14 Jan 2006, 19:21

I think our parents are trying to kill us

That’s the only possible reason I could think of that they would send us back from Ohio with so much candy, cookies, and snacks. I mean, look at that pile. Can two people reasonably be expected to eat all that and not explode in an apocalyptic blast wave of blubber? You can’t even see it in the picture, but behind all that there’s a bread box stuffed with about six bags of delicious homemade cookies. This picture was taken a couple weeks ago after we got back, but we’ve still got a ton of this stuff left, even after I took some cookies to share at work. If anyone feels a candy binge coming on, please feel free to stop by. We’re in over our heads here.


03 Jan 2006, 01:14

Ranting about ratings

Ok, so it’s a new year and I’ve decided it’s finally time to abandon the bloated and crapulent Windows Media Player as my tool for managing my music collection and return to the loving arms of Winamp. The only reason I’ve used WMP at all is because I’m somewhat obsessive about correctly tagging & rating my music. WMP does have nice integration with Allmusic.com for filling out tags automatically, and it had a plugin that would write the ratings into the ID3 tags of the files in order to back them up. I say had, because when WMP10 came out that plugin was broken and there’s been no update to it since. I rely heavily on those ratings for building playlists, and since it took a ridiculous amount of time to assign them in the first place I’ve got to make sure that I keep those ratings stored in the files in a format that as many other programs as possible can read. However, due to the way the ID3v2 spec allows for ratings to be stored and the way that most media libraries/players actually handle them (if at all) this has turned out to be fairly frustrating.

In the ID3v2 spec, ratings are assigned to be stored in a frame of the tag named “POPM”. There can actually be multiple ratings in the tag, and each rating is associated with a string (an email address is suggested in the spec). This way if a file is passed around, each user can assign their own rating to it without overwriting the others. The rating itself is stored as a value from 0-255. This is where things begin to get problematic. Most media players that handle ratings represent them as a 0-5 star ranking. Obviously there are multiple ways to map this 0-5 rating onto the 256 possible values allowed in the ID3 tag. One program might choose to make 0-5 correspond exactly to 0-5 in the tag while another might store a 1 star rating as 51 in the tag, a 2 star as 102, all the way up to a 5 star as 255. As if this weren’t enough, it seems that rather than checking for multiple possible ratings in a tag, programs will typically just use the first one that they come across. Alternately, they may only expect ratings to be associated with a string that they define. For example, the WMP plugin would associate its ratings with the string “Windows Media Player Series 9” and would fail to import the ratings if it found any other ratings. And sadly, these are the better attempts to handle the POPM frame. Several other programs that I’ve tried simply ignore it and store the rating in a comment (“COMM”) frame. This is virtually useless as it all but guarantees that other programs will fail to recognize it as a rating.

Fortunately, despite all the frustrating lack of support for this tag there are a few bright examples of software that Does The Right Thing. For Winamp, the absolutely brilliant plugin ActiveWinamp allows you to control Winamp and its media library through Visual Basic scripting. In conjunction with the ID3lib COM library, this can be used to write scripts to import and export the ratings from the ID3 tag into the media library and vice versa. It can be run on all your mp3’s at once and it actually will take into account multiple ratings being present in the header, plus you can define your own string to be associated with the rating. This gives me the opportunity to import all the ratings stored by Windows Media Player and then export them back in a better format (WMP used a pretty odd method of mapping its star ratings into the 0-256 scale of the POPM frame).

For examining my tags and verifying their integrity, I haven’t come across any program more impressive than ID3-TagIT. Most ID3 tagging programs, even those that are supposed to support ID3v2 only support the most commonly used field. This means they either ignore the ratings in the POPM frame(s) or they seem to make the mistake of only acknowledging the first rating that they find. Not so with ID3-TagIT. This is the most thorough tagging software I’ve ever seen. Every possible field of the header is examined and more importantly to me it displays all of the ratings in the tags and their associated strings (screenshot). You can even rearrange the order of the ratings so that you can control which rating will be hit first by the programs that only go with the first rating they come across. I can’t believe that after the ID3v2 spec has been out all this time that this seems to be the only tagging program to fully support it but I’m sure glad I found it. While it’s not really designed to handle batch rating operations the way ActiveWinamp can, this is a great program to have around to verify that the ratings in your files are still there if for some reason some media player won’t show them, or to see exactly the format that a specific media player saves its ratings as.

Thanks to these smart programs I can finally free myself from Windows Media Player (and maybe win back a little respect from my fellow geeks) without having to worry about losing all the time I spent adding useful ratings to my mp3 collection. It’s about time.

Comments

Comment by Tobin on 2006-01-02 22:20:13 +0000

Wow, you are anal about your ratings. Congrats on finally leaving Microsoft.

Comment by Will on 2006-01-02 23:40:15 +0000

Yes, yes I am. It’s kind of a curse really.

Comment by KnickerBlogger on 2006-01-28 22:19:13 +0000

Will,

Just found your blog because I’ve been searching for ways to do the same exact thing (store ratings into mp3). I think I can come up with a solution that can do this. Just a simple vbs that integrates with winamp.

Email me. I’d like to discuss it.

Comment by JiggaDigga on 2006-04-07 11:44:12 +0000

Great reading, keep up the great posts.

Peace, JiggaDigga

Comment by Tom on 2007-03-21 13:28:21 +0000

hello,

I was wondering if you knew much about id3 tagit and ratings. I use itunes and want to export the itunes ratings and write them to the popm file with id3tag it, any ideas how?

01 Jan 2006, 16:49

Happy New Year!

Happy New Year everyone! Was anyone else disappointed that they didn’t observe the leap second when the ball dropped in Times Square?

31 Dec 2005, 02:14

Back in Kansas City

Jolayne and I got back in from Ohio on Tuesday night after a drive that we definitely don’t mind only making once a year. Despite being bookended by long hours on the road, our trip was a good one. It’s amazing how quickly 10 days can fly by though. It would have been great to have had more time to spend with everyone, but at least I got to see a lot of people even if for just a quick visit. I hung out at Phil and Carrie’s in Dayton for Phil’s birthday and our semi-annual Chu Chu Rocket gaming session/freakout. My nerves may be calmed down enough by next year to do it again. There was much craziness, a little WoW, and I got to be in the live studio audience for a podcast recording. In Columbus I got to see Ben, Matt, and Tobin and had my first experience with the excellent Katamari Damacy, one of the games that might yet convince me to pick up a PS2 someday.

As for the holiday itself, our first married Christmas (cue the “awwwww”) was awesome. We spent Christmas day at Jolayne’s parents and my parents came up from Dayton later in the day for dinner. It was a great family get-together and I think everyone had a good time. Being married can make trips home a little more hectic though as it can be hard to spend enough time with both families without spending the whole trip driving back and forth. Who knows, maybe next year we’ll have Christmas at our new place and force everyone to come to us?

Jolayne totally suprised me by getting me the digital camera that I’d been crushing on, the Panasonic Lumix FX9. It’s an awesome tiny little camera with a gigantic LCD display, a great lens, pretty impressive battery life, and most importantly for me, image stabilization. (ok, maybe I should just cut out the caffiene and then I might not need that so much) With my old camera I managed to blur up just about any picture in a slow shutter situation so this is definitely a nice improvement. I certified my dorkdom by being most likely the only person in the world to read an entire owner’s manual (all on Christmas day no less). Following that I think I made Jolayne regret getting it a little by constantly reciting the features to her (“And look, you can see the light meter onscreen as a histogram!”) There’ll probably be an increase of photos on Flickr soon. Especially since while our cat Cleo was terrified of my old camera, she hasn’t yet caught on to the fact that the new camera is also a camera. It’s also much quieter (just the sound of my old camera turning on would send her running) and can take less blurry pictures without the flash (her mortal enemy). So yeah, there will probably be more cute kitty photos in the future, the one thing the internet always needs more of.

Comments

Comment by Carrie on 2005-12-31 11:41:42 +0000

Goodness knows I do my part to keep the internets chock full ‘o cute kitty pictures.

That new cam of yours is one hot little number — nice specs, the ISO sensitivity range is pretty sweet for a point ‘n shoot and DAMN that screen is beautiful.

Stability is a really tough skill to master — it’s all in where your elbows are when you’re pressing the shutter, but hooray for a cam that compensates for wiggly hands.

Happy New Year to you and the Mrs. 😉

Comment by Tobin on 2006-01-01 13:40:24 +0000

What, no integrated GPS? I thought you were a dedicated geotagger.

19 Dec 2005, 04:23

Death Cab for Cutie/Psychedelic Furs/Hot Hot Heat/Alkaline Trio @ Memorial Hall

Friday was the night of the Buzz’s yearly christmas show and despite having to leave for Ohio first thing Saturday morning Jolayne and I had decided to go. In retrospect, maybe not the best idea. It seemed reasonable enough when we’d bought the tickets but by the night of when we realized that we still had a bunch of packing to do and a 12 hour drive the next day we decided that maybe we were crazy. On the other hand, it was a pretty good show. We got there just in time for Alkaline Trio’s set. I’d been wanting to see them for a long time, but the set was only 6 songs long and the sound was pretty crappy. (The sound all evening was generally not great, but this was the worst) I still enjoyed them, but I’d like to see them again in a better venue and when they can play a full set. Next up was Hot Hot Heat, and while I hadn’t really been that excited to see them I had to admit that they did put on a pretty fun show despite the singer being a little on the annoying side. Following them the Psychedelic Furs took the stage, one of the main reasons I’d wanted to come to the show. You never know what you’re going to get whenever you have a really influential band that reforms years later, but they were more hit than miss I thought. They’d definitely succumbed to the generic “aging rock star look”, but come on you’ve got to cut the Furs a little slack. It was awesome to see them do “Love My Way” and “Heartbreak Beat”. About halfway through their set Jolayne and I turned around to see Matt Skiba of Alkaline Trio standing right behind us watching the Furs. He kept getting interrupted by teenage girls coming up to have their picture taken with him, but he was definitely enjoying the show. Death Cab was the final band of the evening, and they were as good as the first 2 times I’d seen them. Their set wasn’t too heavily based on their most recent album, which was fine by me. I hate it when bands are touring with a new album and play 90% of their set from that album. I think they actually played more songs from their previous album, Transatlanticism, than their new album, Plans. The show started pretty early so it didn’t get out too late and we only got a slightly later start for Ohio than we had intended the next morning. We got to Jolayne’s parent’s out in Waldo, OH at about midnight on Saturday, and that’s where we’re staying over the holidays. Amazingly enough, despite not having enough cell phone signal out here to be able to make calls from my phone I’m still able to use it as a modem. In fact that’s what I’m doing right now. It’s a Christmas Miracle™!

Comments

Comment by Carrie on 2005-12-19 19:00:42 +0000

That concert sounds like it rocked — lots of good bands. The more I listen to Plans, the less I like it. It has a few good tracks … Transatlanticism is a much better album anyways.

13 Dec 2005, 06:18

Iconified

I’d been wanting to create a favicon for the site for some time, but I’m a fairly inept pixel pusher, and using a stock icon just didn’t seem too interesting. Fortunately, I came across this site that will convert any image into a 16×16 icon that can be used as a favicon. Couldn’t be simpler. I used it to turn a screenshot of the site into an icon. Probably not the most creative route but hey, if I’d wanted creative I would have made one from scratch to begin with.

Comments

Comment by Brett on 2005-12-13 10:01:23 +0000

You know, I’ve tried using favicons over the years, and they are really hit-or-miss. Sometimes they show, sometimes they don’t. Like for instance, using IE 5.5, I don’t see your favicon. But I visit your site in Firefox 1.5 and it’s all good. Maybe the new browsers are to the point where they are recognizing them more consistantly. I’ll have to try it out again.

Comment by Will on 2005-12-13 12:52:11 +0000

Yeah, Internet Explorer has always been flaky with favicons, which is pretty hilarious since Microsoft created them in the first place. Even in IE 6 sometimes they’ll show up in the bookmark, but not in the address bar, or after a while the icon in the bookmarks will just revert to the default icon. Firefox seems to handle them correctly, and that’s good enough for me. Especially since 70% of the page views for my site are from Firefox. Granted, that’s not representative of the browser distribution of the internet as a whole, but it is representative of the fact that I have smart friends.

Comment by Brett on 2005-12-13 17:19:44 +0000

Aw shucks.

I copied Will (until I figure out something better).

12 Dec 2005, 06:13

Here’s to getting it right the first time

It’s always nice to learn that you’ve been doing something the right way all along. In this case, it involves my choice of mp3 encoder and the vindication comes from this Wired article on audio formats. The article talks about how people sometimes decide to go back and re-rip their CD collections in a different format or level of quality and endorses LAME as a high quality mp3 encoding option. I’ve been using LAME since I first starting ripping my collection 4-5 years ago. Of course I can’t really claim that was due to any knowledge of its quality but rather that it was just kind of the obvious choice as a free encoder. That’s why it’s reassuring to see that apparently it was a good choice. This is also good to know because eMusic, the source of almost all of my music these days, seems to use LAME for their encoding (if the tags in the files are correct anyway) and that’s just another thing in their favor. All of their stuff is variable bitrate encoded, while all of the stuff I’ve ripped myself falls between 128kbps and 192kbs. I’m no audiophile though, and honestly I can’t tell the difference in anything above 128kbps anyway. If there’s one thing I would do differently about ripping my CDs (and if I had known how dirt cheap hard drives would be in a few years believe me I would have) it would be to make a master copy first in a lossless format like FLAC and then encode mp3s from that. If there’s anything that’ll ever get me to take on the task of ripping all my collection again, that would be it. However, unless I end up stuck on a desert island with nothing but my CD collection, a computer, and a couple massive hard drives I doubt I’ll be getting around to that anytime soon.

Comments

Comment by Neal on 2005-12-12 18:16:43 +0000

There is one signifigant problem I still have not gotten over with my digital music – syncronization between all the computers I use. I usually end up ripping my cds at multiple locations. For E-music I have been using my laptop as a ferry between work and home. I should set up a server here at home and sync all my music with rsync.

Comment by Will on 2005-12-12 18:57:07 +0000

I agree, I’d like to make my synchronization more automated as well. Currently at home I keep all my music on one computer and share it on the network with the living room machine. For work, I keep an external hard drive with everything on it. Once a month or so I just manually copy everything from my main computer at home onto the external drive.

09 Dec 2005, 02:28

One less thing to get annoyed with

The 1.5 release of Firefox seems to have changed a really annoying behavior of the previous versions where if it was set as your default browser and you clicked a link in another app (email, instant messenger) it would open in the currently open tab of the browser replacing whatever you had open in it already. With 1.5 it seems to do the civilized thing and open that link in a new tab instead. I don’t know maybe this was possible to do in previous versions with some setting, or maybe it was only on the Windows version, but it certainly bugged the crap out of me. I guess the point of this post is that if you haven’t made Firefox your default browser yet, now there seems to be one less reason not to do so.

Comments

Comment by Tobin on 2005-12-13 18:18:31 +0000

Umm, Will, that was right in the options. Has been forever.

I’m disappointed.

Comment by Will on 2005-12-13 21:55:10 +0000

Oh. So it was.

Comment by Will on 2005-12-13 23:16:52 +0000

And I still maintain that Firefox 1.5 fixes the problem of this not being enabled by default, as I think all rational, sane, human beings of any moral character would agree that it should be.

08 Dec 2005, 03:20

Baby got backend

Notice anything different about the site? Hopefully not. Over the weekend I finally got around to converting my MovableType database from Berkeley DB to MySQL. Exciting stuff, I know. I couldn’t even tell you why I initially went with the BerkeleyDB when I had a perfectly good database just sitting there waiting. It’s embarrasing, frankly. Let’s never speak of it again. I’d been putting it making the change forever because I was convinced something would go horribly wrong in the process. In actuality it was very simple and everything seems to be working fine since then. The official help page for upgrading MovableType databases was really helpful. The whole thing went so smoothly that it’s actually got me considering taking the big step and upgrading to from MT 2.661 to MT 3.2 or whatever they’re up to these days.

04 Dec 2005, 21:00

Router Troubles

A couple weeks ago I noticed one evening that our internet connection was getting a little flaky and then the following morning it was totally out. At first I assumed it was our ISP’s fault but a quick look at our router, an early model Linksys WRT54G (about 3 years old), proved otherwise. Its diagnostic light was on and all the other lights were flashing on and off together, and it wouldn’t respond to resetting the hardware. Really this was probably my fault. I’d been running a third-party firmware for quite a while and using that to boost its signal power beyond the intended level, which made it run a little hot. I wouldn’t be suprised at all if that’s what lead to its demise. I was still otherwise pretty happy with the router other than that and I figured I’d get another one. After a quick trip to Best Buy to get a replacement I thought I had lucked out. They 2 rebates on the WRT54G, plus they were giving out a $10 gift card with the router. Not a bad deal it seemed, and hey, I figured that since the model had been out for a few years the current version would probably have some improvements on the older incarnation. Turns out I couldn’t have been more wrong. I just happened to stumble across some information about how while the first 4 versions of this were a really good product the 5th version has taken a turn for the craptastic. This just happens to be the version that I just got. Apparently, in version 5 the system memory was cut in half and its reliable Linux firmware was replaced with a proprietary firmware that may be somewhat buggy currently. While I haven’t run into any major problems with it, the biggest thing is that it can no longer run 3rd party firmware. The biggest problem I have with all of this is that they made these substantial changes (downgrades really) and there’s no way to tell what you’re actually buying. The model number is the same, it doesn’t list any of those internal specs on the box and for all I knew I thought I was getting the same powerful, open router that I had before. While I know that none of these things probably make a difference to the vast majority of people that buy this product, it still seems shady to make those kind of changes without any indication. Linksys has made the older version available again as the WRT54GL (L for Linux) but unfortunately before I knew about any of this I’d already cut the UPC out of the box my new router came in to get the rebate so it’s too late to return it.

Comments

Comment by Neal on 2005-12-05 09:59:30 +0000

Rebates are evil!