HTML5 makes it possible to build applications in the browser that were previously unimaginable, but to do so we must abandon progressive enhancement. Solving a problem well is better than solving it twice. As the real-time web becomes reality, it's ok to state that JavaScript is a requirement.