Degradable JavaScript Applications Using HTML5 pushState

Also some neat DRY techniques for graceful degradation using Sinatra/Mustache and Davis.js/Mustache so that the web server routes/templates match the client versions