This work was a _response_ to vi and modal editing.
And it was _right_ because it's how basically every GUI app and web app in the world works.
Sure, programs have functions that while you perform them put you in a special restricted environment, but it's not a mode. If there's a search-and-replace operation going on, you can see that on the screen. You can see if you're browsing menus or stepping through a tab bar or something.
In modal programs, it's the same program all the time, but in one mode, for instance, pressing ``dd`` types a double D like in "middle", and in another mode, it deletes the whole line, and unless you are experienced enough to look for a single character somewhere else on the screen, you don't know which it will do. You have to memorize the sequence of operations and know where you are. If I blindfold you, sit you in front of someone else's computer, take the blindfold off and ask you what "dd" will do at this point, you might not be able to tell.
And that is bad UI, and bad design, and we have learned better now.
The fact is that this is _proved_ by _every user-facing computer having a GUI.
Larry Tesler was right:
DON'T MODE ME IN.
Even his website is NOMODES.COM: http://nomodes.com/Larry_Tesler_Consulting/Home.html