My 10 Commandments of Software Design (Inspired by John Ousterhout) | Hacker News Reader