

CLI is effective because every command serves a specific purpose. UIs are the opposite, you have to imagine all possible intentions the user could have at any given point and then indicate possible actions, intuitively block impossible actions, and recover from pretty much any error.
https://youtu.be/OFDy9pGTtjE
This is forever burned into my head. I’ve not really watched that series and I remember nothing else. Just PRNDL.