Progressive enhancement, JavaScript, compatibility, and client-side MVC | Hacker News Reader