What can a pipe wrench teach us about software engineering? | Hacker News Reader