Twelve quick tips for software design | Hacker News Reader