Why over-engineering happens | Dark Hacker News