Archive for February, 2006

The iPod didn’t wow at first

I stumbled across this old thread today from MacRumors regarding Apple’s introduction of the iPod.

It’s pretty funny to read, not to mention an interesting piece of history.

One of the comments:

I still can’t believe this! All this hype for something so ridiculous! Who cares about an MP3 player? I want something new!…

Of course, I’m sure most of these original iPod flamers eventually ate their own words.

This old thread emerged today as people were flaming Apple’s recent products: iPod Hi-Fi Boombox and the $99 leather cases (which I agree are quite ridiculously priced, especially since they completely obscure the click wheel?)

However, it is a stark reminder that what seems silly today may ultimately be of vital significance. The iPod was not an original idea (new product in crowded market), but it was revolutionary (library/playlist syncing, etc.), and it ultimately became a notable sub-cultural icon.

Site Addition Part 3: Del.icio.us Links

This post will wrap up my self-satisfying site addition series so I can get on to posting more ‘fun’ content.

One thing I really like about Ethan’s blog (blackrimglasses.com) is his running links in the sidebar. He uses this area to collect random information and write a small commentary about each find.

I have essentially been doing the same thing within del.icio.us. Anytime I find a site that interests me, I bookmark it for future reference.

Now, any web-savvy geek knows that del.icio.us heavily uses a tagging system in which its users create an ever emerging and evolving folksonomy of keywords for each and every bookmarked site. However, del.icio.us also provides a useful ‘Notes’ field for each bookmark, a feature that tends to be overlooked.

I’ve recently started using the Notes field to add a small commentary for each of my bookmarks. This is particularly useful when the page title reveals very little about the site content. It is also useful for keeping my tag cloud somewhat controlled, as I can use any tag-unworthy words in the Notes field since it gets indexed along with the tags. This aids future findability, should I want to search my bookmarks using a keyword that is not one of my tags.

My (15 most recent) del.icio.us links are in the sidebar, along with their notes. Though most of my bookmarks are web-related (my top three tags right now are css, web, and design), I do occasionally bookmark fun sites and stuff. Check them out!

Site Addition Part 2: Photos Page

In my previous post Site Addition Part 1: Archives Page, I discussed the addition of the Archives page using the Extended Live Archives plugin. I have also recently added a Photos page. This page acts as an index to my various photo sets/albums hosted on this server (with Gallery) and also on Flickr.

One issue with Flickr is that it doesn’t support subsets. For instance, I can’t create a parent set (basically a folder) called ‘2005′ that contains a bunch of other sets. If you go to my flickr sets page, you’ll see a flattened list of all my sets (not in hierarchical order).

One nice thing about Gallery is that it supports nested photo albums. For instance, my Europe 2004 album is basically a ‘parent album’ that contains 6 child albums, one for each city we visited (London twice).

Hopefully Flickr will add functionality for subsets soon. I am tracking their development (subscribed to their dev blog via rss) to stay up-to-date on all new added features.

I am still debating how many past photos I want to upload into Flickr (they date back to mid-2005 as of this writing; my Gallery photos date back to 2004). I purchased the pro account so I could have all the cool functionality: unlimited sets as opposed to only 3, 2gb of throughput each month opposed to 20mb, etc.

I am also debating whether I want to continue using Gallery to store my latest photos. I will probably use both apps in parallel. Flickr will be my ‘production’ and ’social’ area. Basically, photos I really like and want to share with others will go into Flickr.

I may want to use Gallery as a place to archive raw photos. Perhaps I may store all of them there as a backup. With Gallery, I have complete control over the server and the photos. (However, I feel fairly confident that Flickr will be safe for the next few years, especially since they are backed by Yahoo!).

Despite being conflicted by multiple web gallery apps, I am much closer to achieving organizational zen with my photos using iPhoto. I plan to write a future post about a few of my orginzational techniques. (Hint: Smart albums!… Hint 2: Tagging photos del.icio.us-style using the comments field because the iPhoto keywords are lame).

Also coming soon: a Music Page.

Site Addition Part 1: Archives Page

I made some additions to the site over the last few days. The first one I’d like to mention is the Archives page.

This page uses the Extended Live Archives Plugin. It’s uses ajax to let the user browse through an entire archive of posts without needing to reload the page. Of course, since I only have a handful of entries, this is of little significance. However, for blogs with hundreds (or thousands) of posts, this is a really nice tool to have for improving usability.

The beauty of this plugin is that it essentially comes pre-configured with the k2 theme. This makes things really easy for me; I don’t have to worry about the code.

Unfortunately, when things go wrong, I do need to worry about the code. Moreover, it is not easy to debug someone else’s code.

Thus, I had a slight problem with the Live Archives plugin in Safari. When I activated the plugin, it caused each page to ‘flicker’ on loading. This didn’t happen in Firefox. Additionally, pages took longer to load with the plugin activated.

One issue going on here is how WordPress works with plugins. WordPress processes all the code for each active plugin, even on pages where those plugins aren’t used. The Live Archive plugin is only used on the Archives page, so it would be nice if WordPress somehow knew not to process any of its code unless the user was viewing the Archives page.

To implement this, I modified the plugin code in the af-extended-live-archive.php file. I wrapped an if statement around the content of each function that checks what page the user is viewing.

Example:

function af_ela_function_name() {
    if (is_page('archives')) {
         // function code here
    }
}

If the user is viewing the Archives page, then all of the Live Archive’s plugin code will be processed. If not, the code is merely skipped over.

This eliminates the Safari ‘flicker’ problem on all pages except for the Archives page. It also prevents a degrade in site performance, enabling faster browsing between pages.

A quick analysis on what’s causing the Safari ‘flicker’: My first thought was that it’s a css-related issue, but after a couple tests, it looks like it’s a javascript issue. Rather than waste time trying to fix a silly bug, I settled for the work-around above (which I feel is a better solution anyway since it keeps page loads faster).

Survivors of Orange Grove: Recording Session #1

Last night we had our first recording session for “The Survivors of Orange Grove High”. It was more of a pre-recording session really.

more recording

Chazz and Nick (who co-wrote the film) want me to do the music. We met yesterday in my parents’ garage in RB, mainly to test-bed the Fast Track Pro. I mic’ed my amp and sent the signal to the fast track, which interfaces to Logic Express.

The beauty of having my Powerbook is that I can record virtually anywhere. I have a portable studio! I used my parents’ garage because I didn’t want to blair the amp in my own apartment. It would probably piss off the neighbors. I may experiment with other recording locations… perhaps a lecture hall at UCSD?

Yesterday we mainly skimmed over musical ideas. I recorded some takes, but probably nothing I’ll want to keep. If anything, yesterday served as a crash course in logic express. I have a lot to learn. I am forcing myself to read through all 500+ pages of the manual.

Once I feel comfortable with the software, I will start recording for real. This may not be for a couple months. I will want to enlist the help of fellow musicians (as my main weapon is guitar), so if anyone is reading this and plays and instrument (and doesn’t suck), either I’ll be in contact with you, or you with me.

Birthday Wish List [update 2/24]

Every year, I am usually asked the same question as my birthday approaches:

“What do you want?”

I usually have no definitive answer, partly because I like to be surprised, but also partly because I really don’t know. I tried maintaining a small amazon wish list for a while, but I always had a hard time filling it with other things besides dvd’s and books.

Here is my new wish list (my amazon wish list is linked below):

Apple iSight isight.jpg
This would be really cool to have. I’ll be able to video chat with others over iChat (and other IMs as well). It may also come in handy for video conferencing for work, especially if I ever decide to work remotely.
Cost: Apple store sells for $149.99, but the UCSD Bookstore might be cheaper (education discount) for $129.99 (i’ll check on this)

UltraPod II Tripod194013.jpg
This is a small portable tripod for my digital camera. This is useful for keeping the camera steady, especially for long-exposure shots.
Cost: REI is selling it for $15.00

Mini Mic StandMS91.jpg
This is a small mic stand that will help me for recording music. I already have a mic (and other hardware/software). With this stand, I can easiliy position the mic in front of my amp for recording instruments, or I can place it on a platform (desktop, etc.) for recording vocals.
Cost: Carvin is selling for $15.99

Studio HeadphonesH40M1.jpg
I have a pair of headphones, but they are starting to fall apart. These will be useful for recording.
Cost: Carvin is selling for $49.99

USB 2.0 Powered Hub (at least 4-port)
This would be handy since I only have 2 USB ports on my powerbook. With a hub, I can keep my keyboard/mouse, memory sticks, memory card reader, FastTrackPro, iPod (as alt. to firewire), and anything else connected to my computer w/o swapping in and out cables. I need at least 4 ports, but more is fine.
Cost: Anywhere from $20 to $40

Guitar strap
I used to have a really nice guitar strap. It was blue and fuzzy and very supportive. Sadly, I lost it at the last gig I played (I haven’t performed live since). Now I am using a cheap nylon strap from Carvin. It’s kinda sucky. I need something that looks nice, feels nice, and is well-padded and supportive. No nylon. If someone can find the same strap I used to have, that would be waaaaay awesome! I’d also be happy with anything close to it. Guitar Center is a good place to look (I’m sure that’s where my old strap came from.. it was a very nice gift from a previous birthday).
Cost: Guitar Center sells for around $10 - $20
More pics of my old strap: (pic1) (pic2)

Apple iLife ‘06
Not really a high priority as I’m content with iLife ‘05 for now. I’m sure I will want to upgrade eventually.
Cost: UCSD Bookstore sells for $39.99. (Apple store for $79.99). Gotta love the edu/discount.

I have a couple items (books, dvds) on my Amazon Wish List.

Gift cards, etc. are always nice too. I hope this helps!

Reba Haber

If I have a daughter, I would totally want to name her Reba. Her name would be a palindrome. How cool is that!?

(Not to mention, she’d have a pretty sweet Phish song named after her too).

…And to extend the circuit, her middle name can be Hanna.
Reba Hanna Haber

I feel bad for her already. :)

del.icio.us clean-up

Tonight I went through all my delicious bookmarks in an effort to normalize my tags.

del.icio.us tag cloud

I’ve been using del.icio.us for the last 5 months, and have since bookmarked many sites. I’ve been liberal with my tagging, perhaps too liberal, and ended up with a large tag cloud scattered with the noise of fragmented tags.

I had some reduntant tags like ‘reference’. Since all my del.icio.us bookmarks are sites I would refer to, there is no need have this as a tag. I also had a lot of obscure and unnecessary tags, basically keywords that were the names of random companies, applications, projects, etc.

All this was to be expected, however, since the tag cloud grows organically from the bottom-up and it takes time for common keywords to emerge. I knew all along I would need to throw out the noise and give myself a solid grounding of keywords. The result is an emergent tagging vocabulary.

This vocabulary of course is by no means static, and I expect it will evolve into a fragmented mess once again. I’ll check back in 5 months.

The snapshot is how my tag cloud looks as of now.

iPod/iTunes Management

Last week I removed all music from my iPod so that I could re-build my library in an organic manner. I quickly adopted a suitable management scheme that harnesses the full power of iTunes.

The problem:
I have a 40gb iPod. I have over 60gb of music in my iTunes library. I’d like a simple way to manage my music so I can cycle through some material while keeping others as perennial favorites.

My solution:
Use the full power of iTunes:

  • My Rating System
  • Smart Playlists
  • iPod Syncing with Playlists

Smart Playlist setupI’ll start first with the ‘My Rating’ system. This is the feature that allows you to define a number of stars (0 to 5) to rank a song. I’ve always thought this was a dumb feature. Who seriously browses through their entire library and ranks each song to an abritary rating?

I realized, however, in conjuction with Smart Playlists, this can be a powerful feature. I’ve created 6 Smart Playlists, where each one contains only songs ranked at a certain rating. I categorized each Smart Playlist according to the number of stars it refers to (there is an odd bug in iTunes regarding this, documented here with the work-around):

iTunes setup
  • No stars - Unsynced
  • 1 star - Live
    Live concerts, comedians, etc.
  • 2 stars - New
    New (to me) albums, etc.
  • 3 stars - Rotate
    Music I listen to in phases, may rotate in/out of my iPod
  • 4 stars - 4-star
    My current favorites
  • 5 stars - 5-star
    Classic favorites (Beatles, etc.)

Initially I had no ranked songs, so my entire library fell into ‘Unsynced’. I then setup my iPod to automatically sync with the playlists: ‘Live’, ‘New’, ‘Rotate’, ‘4-star’, and ‘5-star’. As I browse through my library, I would add songs to my iPod by changing their ranking, and thus moving them out the ‘Unsynced’ playlist and into one of the other five.

iPod OptionsAn interesting note is that these playlists differ from their traditional use in that they primarily serve as a management tool. By organizing my music into these different sections, I can quickly find, for instance, all the new material I want to hear while all other material is filtered away.

This setup has a few assumptions: I can have no more than 40gb worth of songs ranked at any given time. As I rotate songs on/off my iPod, their rankings will change (from 3 to 0 stars or vice versa). Songs can be demoted/promoted if my musical tastes changes over time: Perhaps a 4-star album gets demoted to 3 stars, and thus falls in the rotation cycle.

I’m not sure how the rating system affects the Party Shuffle. So far I haven’t noticed any difference, but I don’t use Party Shuffle that much. Even if my 4-star and 5-star songs are played more often, well, that’s the point, right? Any of my ‘Live’ or ‘New’ material are songs/albums I would deliberately choose to listen to, so I’m not worried about the star ratings affecting my shuffle play.

It is possible to set up a system like this without using the My Rating system. The real power is in the Smart Playlist/iPod sync combo. I could have done this using keywords, genres, etc, but for now the rating system works fine.

[UPDATE] I just realized there is a checkbox in Party Shuffle to play higher rated songs more often. That’s cool.