So GrooveShark shut down a few days ago.
I haven't really followed them much since I took over the original GrooveBot
codebase sometime in 2011.
But now GrooveBot's namesake is gone, which marks a neat sort of milestone for
the project. It has now outlived its inspiration.
In any case, that isn't what I really want to talk about today. Instead of
talking about the loss of GrooveShark, let me tell you about what GrooveBot has
When I was last fiddling with GrooveBot sometime in 2014, I came to a sudden
realization. If I wanted to subject the people of the FOSSBox to the mad fever
dream of Smash Mouth mashups that is Neil Cicierega's Mouth Sounds, I
would have to add some form of SoundCloud integration .
At the time, I was busy working on one of the issues that had been annoying me
(and others) since the bot's early beginnings, namely the lack of a permanent
queue that persisted through crashes (and live-coding restarts). Along with that
came some architectural updates that should make it easier to one day support
multiple backends at the same time, which is another longstanding issue that I
would dearly like to fix one day. Point being, I had a lot of other things I
wanted to accomplish, and not a lot of percieved benefit to stopping that and
dropping in a new backend instead.
Fast-forward to PyCon 2015 sprints, and Neil Cicierega has not only made another
ridiculous mashup album with Mouth Silence, but has also been posting a
number of not-yet-albumized music to SoundCloud individually. So, I took a look
through SoundCloud's API, and went through some of GrooveBot's less atrophied
backends , and put together a new version that supports SoundCloud.
And then I proceeded to play Bustin' on repeat for a while.