Thursday, April 27, 2006

Canadian musicians speak out against copyright laws & DRM

It's about time somebody stood up and said something, and I'm proud that it is Canadian artists doing it. DRM makes it harder to listen to music. If I can't listen to a CD in my car, I can't bring it on a road trip, I can't push it onto my friends, and if they never hear it, they'll never go buy that CD themselves.

First of all, radio is pretty much dead to me. With the exception of CKDU and (of course) the CBC, I haven't listened to radio in about 3 years. I can't remember the last time I heard a song on any of the commercial radio stations here in Halifax, and then went out and bought a CD because of it. All, and I mean ALL, of the new music I listen to comes from the Internet. If it weren't for the Internet, I'd probably still be listening to Whigfield and Aqua. You're right...I probably wouldn't have any friends either.

Second of all, Steven Page says it better than I ever could.

Tuesday, April 25, 2006

Silent Hill

Tanya and I review and talk about the movie Silent Hill.

PodcastSteve010.mp3(audio/mpeg)4.2 MB[ Download ]

Wednesday, April 19, 2006

Metro Transit's clientele is top notch

Today on my way home, a fine gentleman sat next to me on the bus. He was so respectable that despite the fact that he was too drunk to do it successfully, he tried very hard to hide the fact that he was drinking a bottle of listerine. Every once in a while though, he would nip it out of his jacket pocket and empty some into the McDonalds cup he was holding. To his credit, I don't think he knew that I could see everything he was doing. He then asked me if I knew Jesus. His breath smelled exquisite. What a fine, fine gentleman.

Friday, April 14, 2006

Bluetooth is good for something

So, my brother and I are sitting in the Economy Shoe Shop, and for whatever reason, we want to get on the internet. He has a Treo 650p, and he does it easily through the Telus' CDMA network. I have a Jasjar, and I could also do it easily, if I subscribed to a data service. We did something that was really fucking neat. He exposed his device as a bluetooth modem that my device could use. My Jasjar, via bluetooth got out onto the internet through my bro's Treo 700 on CDMA. Perhaps that's a little too geeky for most people, but I thought it was damn cool.

Tuesday, April 11, 2006

How do you know when to stop wiping?

Don't ask. Just listen.

PodcastSteve009.mp3(audio/mpeg)3.3 MB[ Download ]

2006 Element

I am over at Portland street Honda and I decided to try posting to my blog with my handheld. I managed to take and upload some photos to Flickr. Then I got to the blog posting and I found that there are no square brackets or greater/less than symbols on this keyboard. Anyway, here's the link:

Friday, April 7, 2006

The .NET Framework can't count past 256

Anyone who did arts in university can stop reading now.

For the most part, I really like developing .NET applications. I think Microsoft has done a fairly good job at making a framework that's pretty nice to use. But there are some things that just piss me the fuck off.

A case in point: I'm not sure how many people know this, but there is a maximum length for a file's path; actually, there's two maximum lengths. The FAT filesystems (FAT16, FAT32) had a limit of 256 characters. Remember the days of 8.3 filenames? You'd have to nest a file fairly deep in a folder hierarchy to get to 256 characters. With the advent of Windows NT, and subsequently windows 2000 and XP, they came up with NTFS, the NT filesystem. Since this filesystem natively supported long filenames, not the silly ~1 kludge that 95, 98, and ME bore, 256 suddenly became not such a hard length to hit. They upped the maximum path length to 32768 characters. That ought to be enough for everyone, right? I still don't know who in their right mind would want to type 32k of characters to get to a file :)

My problem is that the .NET framework, now in its 2.0 incarnation, and I'm pretty sure working only on operating systems that use NTFS, cannot access a file with a path longer than 256 characters. There has been a way to access these long paths since around 1997 in Windows NT 3.51, yet here in 2006 we can't seem to get past 256 characters. This made me want to kick a framework developer square in the juniper berries.

Wednesday, April 5, 2006

My new iPod

I've had my black 30 gig iPod now for a few weeks, so I figure it's about time I write something on her about it. First, let me say that the iPod is an amazing MP3 player. Its capacity and form factor are unrivaled by any other player out there. It simply holds the most and looks the best, while keeping a svelte figure to boot.

This shit is svelte!

iTunes, however, is a miserable bitch goddess. I don't know if it's just because I'm a Windows guy trying to use an Apple product or what, but I find iTunes very difficult to use. I just find the interface doesn't have the options I think it should, and if they are there, they're not in the places where I expect to find them. I consider myself a fairly experienced computer user, so in general, if I can't easily figure out your application, most of the time, your application is stupid. I'm willing to forgo that statement for some pieces of software that are inately complex, but not for a music manager like iTunes.

First of all, If you want to keep your sanity, UNCHECK the checkbox that says, "Keep iTunes Music folder organized". That thing scares the hell out of me. If your MP3s are not properly tagged with ID3 tags, then who knows what the hell is going to happen. iTunes (and the iPod) work almost entirely on these tags. They are what both pieces of technology use to display when browsing your library of music, and while playing a particular selection. The only way to reasonably keep track of things, is to have all your MP3s tagged properly. I have found that a good program to do this with is called (logically) Tag & Rename. It lets you generate ID3 tags from the filename of an MP3, and vice versa. It lets you do in a more tolerable way, what iTunes would have fucked up from the start.

Ok, so that's the first problem out of the way, but don't worry, there are lots more. Number two on my list has to be the automatic update feature of iTunes. This is supposed to keep your iTunes library synchronized with what's on your iPod. Now, even I'll agree, this sounds pretty good in practice. You can have a complete copy of your music in a nice portable form that you can listen to on the road, while you're walking, attending funerals, etc. It kind of breaks down when your music collection is like mine, and far, far larger than the 30 gigs afforded you by the (what now seems) tiny iPod hard drive.

Luckily, there is another option that would seem to be exactly what the doctor ordered: Automatically update selected playlists only. This would seem to say to me that whatever is in the selected playlists would be kept synchronized with the corresponding tracks in my iTunes library, but everything else on my iPod would be left alone for me to manage manually. Unfortunately, this was not the case, and I ended up having to re-copy about 10 gigs of music to my iPod after iTunes mercilessly deleted it. Therefore, the only option left for me to use was the third and last: Manually manage songs and playlists. I don't revel in doing anything manually...I mean, come on, that's what computers are for. I shouldn't be subjected to anything *gasp* manual. But I didn't really care...With 30 gigs of space, I didn't figure I'd be changing the music so much anyway. Except for podcasts. New ones download every day. How the fuck am I going to deal with that?

Whew! iTunes to the rescue! Somebody thought enough to stick a podcast tab in the configuration options. That should take care of everything...right? Well, as it turns out, not so much. I don't know how many of you know this, but I am subscribed to (as of this writing) 51 podcasts. (It's not as bad as you think: They're not all 1 hour long like Spine Radio, and they don't all release new episodes as frequently as once a week.)

Even though I'm sure iTunes would be more than capable of handling the multitude of subscriptions, there was no easy way to move these subscriptions from my other (and current) podcast downloader into iTunes. And even if there was, I wouldn't really want to use iTunes for it. Because I subscribe to so many shows, the sheer size of all the downloads can grow quite quickly, so I would rather my podcasts download onto my server machine at home, the one with the terabyte of disk space, and not my laptop. I'll go into my podcast receiving set-up at some point, but not right now.

Anyway, since I basically couldn't use iTunes as my podcast downloader, I had to figure out a way to somehow automatically get podcasts that were being downloaded onto, and shared from, my server machine onto my iPod. As it turns out, that's not trivial. Unlike Windows Media Player, iTunes does not have the option to monitor a directory in your filesystem, and automatically add any files to its library that it doesn't have yet. When I used a Windows Mobile device to listen to podcasts, this is exactly what I did. New podcasts would get picked up by Media Player, and a smart playlist would sync them to my device. With no way to do the same in iTunes, I'm left with a problem. But, hey, I'm a software developer, and this problem is starting to look a little bit like a nail.

Non developer types may want to skip to the end of the marked section. Anyone who's interested, or suffering from insomnia, feel free read all the gory details.
After a little bit of googling, I found out that iTunes has a COM interface.. Perfect. I fired up my development environment and went to work. It turns out that iTunes interfaces aren't so much a programming interface as they are the COM representation of the iTunes program itself. If there was a menu item or button you could click on the GUI, there was a method on a COM object you could call do do the same thing.

However, since I could accomplish what I wanted to do via the GUI, I could also do it via the interfaces. With a pretty shallow learning curve, I whipped up a small command line app that just scanned my podcast share for anything that was newer than the last time it had run, and added those items to the iTunes library. It would then do its best to synchronize any new podcasts over to the iPod (if it was connected), and remove any old ones that I had already listened to. It works pretty well, and it serves the purpose; even if I do still have a breakpoint to make sure it doesn't delete anything its not supposed to.

I know people are saying that there are other applications out there (like EphPod or Anapod Explorer) that can replace iTunes for getting music on your iPod, and while this is true, these other applications did one of two things:
1. screwed up my iPod's internal database, and rendered my iPod incompatible with iTunes, or
2. couldn't do (or be configured to do) what I wanted them to do, in which case they were really no better than iTunes.

The third major problem with the iPod/iTunes one-two punch to the sack was that once your music is on the pod, there is no supported way to get it off and back onto your computer. There are some applications that can help you with that problem, though. They include, but are not limited to the afore-mentioned EphPod and Anapod Explorer, as well as SharePod, and YamiPod. From what I've read, older versions of the iPod just stored your music in a hidden folder on the iPod itself, that was clearly visible when you turned on the "hard drive" option. In the iPod with video, however, the files are placed seemingly randomly into folders named F00 to F49, and the filenames are munged into random 4-letter strings, i.e., MMSJ.mp3. The programs I mentioned will read the appropriate information from the iTunesDB file on the iPod and rename the files according to artist, album, etc., when you copy the files off.

So, after all that, if you still want an iPod, I think you'll be happy. The iPod itself is a great device, and I highly recommend it. iTunes can go suck an egg.

Monday, April 3, 2006

OMG!!! This baby seal is so cute

And I'm willing to bet that it's just as delicious.

Red carpet at the Junos

Through some good fortune, I was able to attend the red carpet ceremony at the Juno awards. I borrowed Ray's camera, which he was nice enough to lend me, and got some fairly decent shots of the musicians as they walked down the red carpet Argyle Street.

If anyone TiVo'ed, or otherwise recorded the red carpet E-Talk Daily portion of the Junos, I would love to get a copy because I was on camera several times, and I want some screenshots ;)

I need your guys' help though. Since I don't have cable TV, I actually had no idea who the people were that I was taking pictures of. I need you guys to help me identify the people in the photos. So please comment on the photos or add notes to them.

The part that sucked was the 4 fucking hours standing out in the cold waiting for the CTV assholes to get the ball rolling. I'm not typically a star-chaser, but the opportunity presented itself, and well, I'm a citizen journalist ;)

And to the fucker in the black hat who was right in front of me blocking the coolest shots I could have taken with his above-the-shoulder hands and his big fat head, you can go to hell.