Avoiding traps in software development with systems thinking | Hacker News Reader