20 Rules of thumb for writing better software | Hacker News Reader