Striking the Right Balance: Over-Engineering vs. Under-Engineering Software | Hacker News Reader