The Problem with Software. Why Smart Engineers Write Bad Code | Hacker News Reader