iPod Shuffle UpdateI picked up an iPod Shuffle today (and I didn't even ask for any donations...

). I have been working with Otto, along with the author of GNUPod and others to reverse engineer the new database formats, and I already had the code in place to create the necessary database file. So the development version of foo_pod was able to load songs onto the Shuffle right out of the box, on the first try.
Edit: Fixed awkwordly worded sentence to make it clear that Otto is not only Perl illiterate, but also not the author of GNUPod.
There are still a few unknowns, but more than basic support is already in place. I am hoping to get the "Otto"Fill feature implemented soon, but I might release foo_pod 0.9.9 before it is complete.
Some notes on the Shuffle:
* It does not appear to play any non-iTunes encoded AAC files. Both FAAC 1.24 and Nero's AAC encoder (as of Nero 6.3) create files that play fine in iTunes and other iPods, but don't play at all on the Shuffle. I haven't really investigated this yet, but it is somewhat discouraging since I often transcode to .m4b format, since that is the only format which uses bookmarking.
Edit: This may be, in part, due to the way Foobar tags M4A files. I had a working iTunes encoded file which I then applied the ReplayGain in Foobar, and from then on, it wouldn't play on the Shuffle. However, a plain FAAC encoded M4A file didn't work either...
* iTunes doesn't seem to play well at all with other applications and the Shuffle. I have been unable to get it configured so that it doesn't wipe out the non-iTunes uploaded content every time iTunes is started. Again, I have only used it for a few hours so there might be a solution, but it isn't as easy as with normal iPods.
* File transfers to the Shuffle are much slower than with regular iPods. Using USB 2.0 High Speed, with a regular iPod I typically see transfer rates around 10MB/s. But with the Shuffle, typical transfer speeds are more like 1.5MB/s. If you go into the Windows Device Manager and set the "Optimize for performance" write caching policy, transfer rates go up to around 3.5MB/s. But this might require one to use "Safely Remove Hardware" to avoid corrupting the disk. Also, on one computer, the Shuffle didn't show up at all on the front panel USB ports, but worked fine on a hub attached to the rear ports.
* Overall, it seems like a nice little player, at least for the types of situations that you would want to use it. Audio quality is very good - it sounds similar to a regular iPod with the Latin EQ setting enabled (i.e. a little extra bass and treble). The controls are dirt simple, and I actually like have a real on-off switch, which hopefully will prevent the Shuffle from drawing down its battery when off (unlike regular iPods). And no, I don't miss having a screen at all... If you accept that this is player that you turn on and forget about while you workout or whatever, the lack of the screen isn't a big deal. A lot of otherwise smart people seem to completely miss this point.
So now the big question in my mind is how extendable the Shuffle will be. One interesting thing is that it uses/requires the same iTunesDB file as regular iPods, along with a bare bones iTunesSD file. I'm not sure why Apple designed it that way - it seems like they could/should have stuck everything necessary into the simple iTunesSD format... One thing that I have already extended is adding ReplayGain/SoundCheck support for the Shuffle. It doesn't appear that iTunes does anything with SoundCheck and the Shuffle, but foo_pod sets it just like regular iPods, which is really nice for a player that one would want to turn on and forget - and not mess around with the volume on every song.
As for the next foo_pod release, I'll post 0.9.9 either tomorrow without the OttoFill feature, or sometime this week. There are a few bug fixes for everyone, a new dialog that lets you easily choose between multiple iPods, and a repair feature that fixes skipped songs on iPod Photo players due to long filenames.