A few years ago I went to one of those "Computer Expo and Sale" things that you always hear about on TV (the ones with the monster truck esque "sunday Sunday SUNDAY!" announcer that really speaks volumes aobut what the advertising people think of the target audience). I had never been to one of these shows and my only reason for going this time was to pick up a very large hard drive for a very small amount of money.
After a few hours of very careful comparison shopping, I settled my eyes on a 20 gig drive priced at a modest $150 or so (roughly the exact same price I would have payed for it anywhere else). The size of the drive was adequate for my purposes, since all I wanted to do was to pack it full of mp3's for my new "home-stereo" linux box I had just setup, and you can fit somewhere around 10,000 mp3's on a 20 gig drive without any problems, so, I was fairly pleased with myself.
At any rate, I took the drive home and quickly began ripping every sigle CD I owned onto it, and for a month or two it served me well as a fairly large repository of mp3's. Then, one sad day while I was trying out some "experimental" software (namely the BeOS demo for Linux), the entire drive was hopelessly corrupted beyond the reach of fsck or any other diagnostic software I could get my hands on. Needless to say, I was not happy. I ranted and raved for a while. I posted to newsgroups and mailing lists trying to find wasy to blame anyone but myself for using software that was very clearly labeled "alpha" and "100% totally and completely unsupported, use at your own risk". And then, I just sat there, and after a few minutes, I went on with my life and totally forgot about the drive.
About a year passed, maybe more, maybe less, and one faithful day a few months ago I randomly ran "fsck /dev/hdc" for kicks, and becuase I had upgraded things quite a few times since I had last tried anything on the drive. Well, to my total shock, fsck started running normally on the drive and, where previously it had very slowly spat out "I/O ERROR", it quickly spat out less serious but still not-kosher errors aobut inodes and last-mod times, and after about 20 minutes of checking, it finished up and I was able to mount the drive. So, once again I had access to my beloved mp3 collection.
Since I suddenly had a reasonable collection of mp3's again, I really wanted a good way to organize and make use of them. I searched around and came to the conclusion that one of the SQL based mp3 players was the best solution. I downloaded a few of these apps and after trying them out I became somewhat irritated at the amount of effort it took to setup a database, index it and load it up into an app just to find out that I really didnt like the app all that much of that it lacked one or two features that I really wanted. Don't get me wrong, the developers of these applications had some produced some really good players, but dealing with the database backend was a bit of a burden. So, my little brain started to churn out some smoke and I decided that it would be very cool if there was some sort of standard database for storing mp3's that all these apps used....FIXME
At any rate, the SMDP wont change the world, in fact, most people will never even know it exists, but it has so far been serving to "scratch an itch" as well as to provide some social enterntainment for a small handful of coders around the world. So, I hope you like it.
- Tom