Command-Line Interface Design: Philosophy and Practice
If you’ve ever used a terminal, you know that it can be a confusing, inconsistent, even hostile experience. If you’ve ever tried to write programs for the terminal, you start to understand why: very few conventions and best practices exist, and those that do are hard to find. This absence led me and some friends […]