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