Notes on “A Philosophy of Software Design” | Hacker News Reader