Best practices for designing a command line interface | Hacker News Reader