
Two caveats: First, the server looks like it's just a few guys on a shoestring budget, so there are always a lot of funky bugs. Second, after one month, you've got to pay for the best service, the Personal Radio. But it's a "pay whatever you want" Paypal thing. I pay like 2 euros a month, which is next to nothing...
http://www.last.fm/