How to avoid frustration with software architecture | Hacker News Reader