Four Better Rules for Software Design | Hacker News Reader