How to use bad metaphors to explain software development | Hacker News Reader