« February 2006 | Main | April 2006 »
March 17, 2006
Matisyahu
It's been a while since i was really excited about a particular musical artist. There have been particular tracks that were inspiring from different artists, but not for a very long time have I been able to rate an entire album (Youth) in iTunes with 3+ stars.
I'd heard about Matisyahu [via Wikipedia] on the news last year but only as a "hey, that's cool." When I was driving home last night, I heard a track on Da Beat that was a very interesting mixture of reggae and rock. It was Matisyahu's track, King Without a Crown. Moving. The whole album has a very non-traditional but very appetizing fusion of reggae, rock, hip-hop, and ballad with a small taste of beatboxing.
His voice has an "underground" quality to it in that it hasn't been honed and filtered by 30 albums. It's surprisingly easy to see that as part of his charm, however and adds a specific element not found in traditional reggae. The interesting mix of skills his band provides furthers the uniquess that makes his works so good.
The album: Youth [via iTunes].
The track: King Without a Crown [via iTunes].
A video [via YouTube]:
Posted at 08:39 AM | Life and Work | Comments (0)
March 07, 2006
Standard Standards
I'm working on a couple of web systems right now in which I need to work with a number of different standards. The problem is each standard is its own standard. There's no standard standard!
I'm talking specifically about syndication. RSS 0.9x, RSS 1.x, RSS 2.x, Atom 0.x are each, in their own right, a standard. But they are standard much in the way HTML was back in the day. Half of the tags were optional or were "legally" used in several different ways. For example, in olde HTML, you didn't need to close your block level elements. A <p> tag was just as happy without its partner </p> as it was with it. Of course with newer HTML (ahem) standards, the reins are tightening a bit, but the same lawlessness applies to the syndication formats.
So how come there are so many standards for syndication formats? I blame the internet. With the net, anyone (me for example) can publish a method of doing something we'll call Verbing and gather a small following. Someone else can just as easily publish a so-called better way of Verbing (in their opinion) and gain their own following. If this verbing gains large exposure and usage, my Verbing becomes one standard and the other another. Then, when a third party wants to support Verbing, they're forced to, for any real usability to their application, support all the different ways of Verbing. To bring this back around, a decent RSS reader needs to support all the different syndication formats, each with their own optional and required components.
As a user, I find this flexibility great! I just want to read my syndicated news. I don't care what format it's in.
As a programmer parsing syndicated news, I hate it! Am I supporting version x.x correctly? Do x.a and x.b and y.c interfere with each other or have conflicting elements? What happens with x.a isn't truly valid because the provider forgot to put something in? Do I punish the end user? Not if I want to provide a good product. How long do I have to support z.a until not many people use it any more? What is that magic cut-off number?
Programatically dealing with all these different standards is really just a matter of knowing about them and accounting for all their possibilities. But it shouldn't take 1,000 rules to handle as many odd cases and standards for 100,000 feeds.
Now, back to fighting with my parsing. :P
Posted at 03:59 PM | Rants and Opinions | Comments (0)