Here’s an everyday story of technology folk to make you weep. Me too.
As you know, all the music on Amazing Radio comes from amazingtunes.com. It gets there when an artist uploads a song they’ve written and recorded. When they do that, we ask them to upload only an MP3 file. Our clever system ingests the file, then transcodes it to the Flash format so it can be played on amazingtunes.com. When you hear a song online, it’s being played in Flash. When you download it, you download an MP3.
Unfortunately some artists see the copy that says ‘upload MP3 files only’ … and promptly ignore it. We’ve had all sorts uploaded. AAC, .wav, nailfiles, combs, key fobs, small bananas – you name it. Our system handles the import fine, so the file sits uneasily in the database, surrounded by serried ranks of prim and proper MP3 files, all giving it a dirty look. But then the transcoding to Flash doesn’t work, because the file is in the wrong format. To the user, this makes it look as if the upload hasn’t worked. It has, but the transcoding hasn’t, so you can’t hear your file. Worse, the transcoder – which is open source – is a bit of a prima donna. If it finds one file it can’t deal with, it gets all stroppy, falls over, and refuses to do anything until we apologise, pamper its ego and coax it back to work. So even the legal, decent, honest and truthful MP3 files suffer. It’s like a whole class being held back because one bad lad at the back let off a stink bomb.
Simple problem. Easy solution? Not likely. You wouldn’t believe how complicated it is to change the transcoding so it works with non-MP3s, or to make a foolproof error reporting system that people actually respond to. And as the number of uploads has grown, so the apparent problem has increased exponentially. We’ve had a developer working on resolving the issue for weeks, looking for the ideal, sophisticated solution. We’ve now decided to implement something more rudimentary pro tem – on the basis that a good plan today beats a perfect plan tomorrow. As we all know, tomorrow never comes.
It’s a stupid issue, and the impact has been crap. We’ll fix it: we’re very sorry it’s been a problem.


Surely you can just put in an if…then…else statement in the upload page?
if
last 4 letters = “.mp3″
then
do the upload and add file to database
else
throw an error to the user, telling them to read the instructions more carefully
end if
Maybe I’m looking at this too simplistically, but surely you just need to edit the upload web page so that, when people click the ‘Upload’ button, the form validates the filename so that, if it doesn’t end in ‘.mp3′, it doesn’t allow the upload? It’s a fairly simple bit of javascript…
We do that. But you’d be amazed how many people put .MP3 on the end of a file that isn’t an MP3…. Doh.
Hi Paul.
Don’t you think your explination of how the upload system works sounds a little bit patronising. The people that use your site aren’t idiots!
“Worse, the transcoder – which is open source – is a bit of a prima donna. If it finds one file it can’t deal with, it gets all stroppy, falls over, and refuses to do anything until we apologise, pamper its ego and coax it back to work.”
Is this how you explain everything?
Hi Frank. I’m really sorry you thought it was patronising. I don’t. I was trying to describe a very very annoying, and rather boring, problem in a semi-serious way. I have a degree in English; I like words – and I’m not very technical. I know that the people who read this blog are, in many cases, massively more expert than I am (which is how we had some comments suggesting how we could fix the issue). I wouldn’t dream of patronising them. I would however try to entertain them. It obviously failed with you, for which I apologise.
I’m afraid I’ll be quite likely to write in a laconic way hereafter: that’s how I am. It’ll never, ever, be intended to talk down to our listeners.
PC
Twitter @drumpaul
Hi Paul, as someone who works in IT, I can understand your pain. It would seem that no matter how clear and explicit the instructions provided are, some people are simply incapable (or can’t be bothered??) reading / following them…
Best Regards.
Tony.
‘Fraid you’re right Tony! We think we’ve cracked it now though and will deploy something shortly. All the best, PC