Why over-engineering happens | Hacker News Reader