Kartik Agaram
During Larry's time in Xerox PARC there really wasn't such a thing as personal computers. At the time, software interfaces were designed around modes. In a text editor you couldn't just start typing and have words appear on the screen.. Larry pioneered the concept of software user studies, and found that many people would fail to get comfortable with the computer even after many weeks of use. And he believed that these modes were to blame, and they represented a threat to the dream of what personal computing could be.
So Larry made it his personal mission to eliminate modes from software. And he formed a principle. No person should ever be trapped in a mode. His slogan that he'd go around saying is, "don't mode me in." And his website is called: nomodes.com.-- Bret Victor, 2012 () I've been thinking about this a lot for a few weeks as I take my first hesitant steps into UI design and find myself immediately creating modal dialogs. What are people's opinions on the priority of modelessness relative to the other considerations we often discuss here? For example, my UI tries to follow a couple of other principles Bret Victor likes. It minimizes interaction and always shows the complete state at a glance (http://worrydream.com/MagicInk), and it tries to reduce the need for the human to "play computer". Following Christopher Alexander, it tries to keep the display fairly stable and slow-changing. But. It has modal dialogs. 3 so far and counting. Once you bring one up, it's like a database transaction and you have to either commit or roll back. My current thinking: it's ok if the time spent in a mode is short. A word seems short. It's not a huge hardship if you have to retype a word. Most of the time, words you type appear on screen. But I also notice that browsers used to bring up modal dialogs for say searching for a word on a page, and now they do so in a non-modal way where the panel pops up above or below the page while allowing you to interact with the page. I'm in text mode, so there's a fundamental limitation of only ever being able to interact where the cursor is. Perhaps that's the fundamental 'modefulness' here? I'm curious to hear what others think, and what stories people have about their experiences trying to avoid modes.
Kartik Agaram
Emmanuel Oga
12/10/2020, 4:47 PMHarry Brundage
12/10/2020, 4:49 PMHarry Brundage
12/10/2020, 4:50 PMHarry Brundage
12/10/2020, 4:52 PMHarry Brundage
12/10/2020, 4:54 PMHarry Brundage
12/10/2020, 4:54 PMKartik Agaram
:
prompt, change your mind, hit Esc
and go back to other things, hit :
and hit up-arrow -- and find the command you typed in but never ran.
You're right that modal dialogs aren't exactly the same thing as Vim's modes. I'd actually not connected the two until Bret Victor mentioned Vim above. It might have been some creative license, since Larry Tesler's work seems to mostly predate Bill Joy's creation of vi. So @Harry Brundage's over-arching framework of "how restrictive is your UI?" seems useful.
@Harry Brundage While you're right that I don't usually think of autocomplete as a mode, I have little skirmishes with autocomplete in various apps on a near-daily basis, where the app gets in my way and I have to backspace out of what it 'helpfully' completed. So it does seem useful to think of it as a modal interface, because the errors happen when I'm not conscious of what mode I've suddenly gotten put into. Particularly in combination with overly sensitive multi-touch or palms accidentally touching the trackpad, patterns that have sadly gotten all too common. To me, "never autocomplete" feels like a useful corollary to "don't mode me in" that also overlaps with Christopher Alexander's principles of giving UIs a sense of stability.
I was nodding along when you said, minimize restrictions. However, I think Vim has way too many modes: https://en.wikibooks.org/wiki/Learning_the_vi_Editor/Vim/ModesHarry Brundage
12/10/2020, 5:07 PMbecause the errors happen when I'm not conscious of what mode I've suddenly gotten put intoDoes that happen to you in traditional code editors? I totally know what you mean and I think you're right, if the implementation is actually interjecting content into the medium without you asking it to that's violating direct manipulation and surprising / uncomfortable. I haven't experienced that with code editors though, usually it shows a ghost or what have you until you confirm or select a different suggestion, which I like
However, I think Vim has way too many modesI agree, I never invested enough time in learning all of them or find a need for the strange ones often enough to stay practiced in using them effectively
Harry Brundage
12/10/2020, 5:10 PMKartik Agaram
Does that happen to you in traditional code editors? I totally know what you mean and I think you're right, if the implementation is actually interjecting content into the medium without you asking it to that's violating direct manipulation and surprising / uncomfortable.Totally. I never experience this with Vim anymore, because while there are lots of modes the transitions are well-defined and the rules don't keep changing over time. So while I take seriously when people say it's hard to learn, yeah, it doesn't affect me. Stable opt-in transitions does feel like a good principle to add to the list.
Emmanuel Oga
12/10/2020, 5:22 PMLet them flounder about in their "normal mode." Normal isn't good enough for me! I want exceptional, IDEAL, I want… glorious mode, that's what I want.https://emacsconf.org/2020/talks/07/
Emmanuel Oga
12/10/2020, 5:24 PMJack Rusher
12/10/2020, 5:27 PMKartik Agaram
Emmanuel Oga
12/10/2020, 5:35 PMEmmanuel Oga
12/10/2020, 5:35 PMEmmanuel Oga
12/10/2020, 5:36 PMAndrew F
12/10/2020, 8:20 PMDoug Moen
12/11/2020, 12:51 AM@Kartik Agaram "You're right that modal dialogs aren't exactly the same thing as Vim's modes. I'd actually not connected the two until Bret Victor mentioned Vim above. It might have been some creative license, since Larry Tesler's work seems to mostly predate Bill Joy's creation of vi."Bill Joy didn't invent modal editors. Tesler didn't like the modes in the Bravo editor at Xerox, so he invented the Gypsy editor, which was modeless.
Kartik Agaram
shalabh
12/11/2020, 5:17 AMwtaysom
12/11/2020, 5:22 AMwtaysom
12/11/2020, 5:25 AMAndrew F
12/11/2020, 6:03 AMKonrad Hinsen
12/11/2020, 7:36 AMHarry Brundage
12/11/2020, 2:55 PMRaskin advocates either getting rid of [modes] entirely or using "quasimodes" (a term he invented in the book); a quasimode is a state in which the user must make some constant physical action in order to keep the computer in that state, so that they cannot forget that they are in that mode; an example is the keyboard's shift key.i think that the panel that pops up right below your cursor is a pretty darn obvious indicator that you've entered a different mode
Jack Rusher
12/11/2020, 3:47 PMHarry Brundage
12/11/2020, 4:16 PMHarry Brundage
12/11/2020, 4:17 PMStefan
12/11/2020, 4:25 PMKartik Agaram
Harry Brundage
12/11/2020, 4:30 PMDaniel Garcia
12/13/2020, 3:49 PM