The deceiving simplicity of the login form

Jeff Atwood writes about the experience of creating Discourse’s login and all the invisible complexities involved on a deceivingly simple form: third-party auth, forgotten login data, labeling, security…