How to Build Good Software | Hacker News