We've all been there: Attempting to work with a textual interface to a product or service and the responses come back with no clear error, or what we might change to get a better response. The built-in help is non-existent. We end up banging our head against the keyboard and getting fed up. It doesn't have to be this way. UX is not only “the pretty” or how something looks, but it is in fact about how things work. We'll look at some good and bad API interfaces (and command line tools) and talk about the best practices we can implement in our own products to help our end users have a better experience.