I happened to stumble across Deezer while searching for an alternative to Pandora Radio (http://www.pandora.com/). Don't get me wrong, Pandora is great - especially when you want to find other songs/artists that are similiar to ones you already like, but there are times you want to listen to a certain song or specific album from one of your favorite artists.
Cue Deezer. Deezer is a free on-demand music service that allows you to listen to specific songs & artists and lets you build and save custom playlists. Music is user contributed (uploaded by each user) and then analyzed and cataloged in Deezer's database. After building your playlist, you can embed a custom player on your site using Deezer's Blog/Share tool that auto generates the code for you.
Here's a link to Deezer's site: http://www.deezer.com/
And here's a link to their press release explaining how this is legal (for now): http://www.deezer.com/press/cp_deezer_220807_en.pdf
The W3C has been working on a project titled "Progress Events 1.0" that concerns data transfer in Ajax web applications. Progress Events are events that occur when additional data is downloaded on-demand. It refers to scripts which can monitor progress, construct loading bars, and take various kinds of action once data has been transferred.
The 5 progress events are loadstart, progress, error, aboart, and load.
loadstart = the operation has begun.
progress = the operation is in progress.
error = the operation failed to complete.
aboart = the operation was cancelled.
load = the operation sucessfully completed.
Read the full article here.
View the W3C whitepaper here.