Why software ends up complex | Hacker News Reader