I’ve finished most of the work I’m going to do on my shell.fm ruby server. Its written on sinatra + jquery + jquery-ui (so, a lot of ajax calls). It also requires my custom shell.fm fork if you want the volume control to work.
You can find my shell.fm fork here: http://github.com/ndbroadbent/shell-fm
and the shell.fm sinatra server is here: http://github.com/ndbroadbent/shell-fm_sinatra
By the way, this post is about an embedded linux system that plays last.fm internet radio streams. I have set it up on tinycore linux, and its a permanent part of my home sterio system.
Here are some screenshots of the shell.fm sinatra web interface: