The first is the essay, "The Anti-Mac User Interface" which everybody ought to read. But that talked about a UI that let people send commands in natural language then the computer would use completion and Thesauri to make suggestions as to what precise commands the user might have meant.
There's also the shell I use, fish (the Friendly Interactive SHell), where there's traditional bash style tab completion, but it also looks for common commands I've given in the past and if I type 's' say it'll show 'ssh -t linux.mit.edu screen -R' in greyed out text because that's the most common command I use that starts with an 's'. And then I can just pretty Ctrl-f to fill in the completion. Or I can keep typing to 'sc' and it'll come up with another auto completion based on those two letters.
Or there's Ubuntu's HUD, which lets you select things from the menu's using fuzzy matching and remembering which commands you use most frequently and presenting those first. Basically the one thing that keeps making me think that maybe I should go back to Unity.
I find those keyboard command interfaces really natural. I loved the command palette in IntelliJ, for example: shortcut to bring it up, then start typing what you want to do and it'd suggest available commands.
The first is the essay, "The Anti-Mac User Interface" which everybody ought to read. But that talked about a UI that let people send commands in natural language then the computer would use completion and Thesauri to make suggestions as to what precise commands the user might have meant.
http://www.useit.com/papers/anti-mac.html
There's also the shell I use, fish (the Friendly Interactive SHell), where there's traditional bash style tab completion, but it also looks for common commands I've given in the past and if I type 's' say it'll show 'ssh -t linux.mit.edu screen -R' in greyed out text because that's the most common command I use that starts with an 's'. And then I can just pretty Ctrl-f to fill in the completion. Or I can keep typing to 'sc' and it'll come up with another auto completion based on those two letters.
http://ridiculousfish.com/shell/
Or there's Ubuntu's HUD, which lets you select things from the menu's using fuzzy matching and remembering which commands you use most frequently and presenting those first. Basically the one thing that keeps making me think that maybe I should go back to Unity.