Don't write command-line interfaces (and how to write if you have to) | Hacker News Reader