Why do I still end up over-engineering things? | Hacker News Reader