What Douglas Englebart told me

I attended a small school-sponsored dinner party in 2005 when I was a student at Santa Clara University. Our special guest was Douglas Engelbart. Englebart is commonly known as the inventor of the computer mouse, but his contributions to computing go far beyond that. Englebart died Wednesday.

Since the topic of computer mice was inevitably brought up, I asked Engelbart what he thought of Apple’s first two-button mouse. Apple had just introduced its Mighty Mouse, which had four functional “buttons”: left and right capacitive sensors, a track ball with a pressure sensor and side squeeze sensors. Apple had steadfastly sold a one-button mouse for years.

Engelbart answered that he would like to see a mouse with even more buttons.

Defending a multi-button mouse, Englebart explained to the group that immediate learnability should not always be the goal of a hardware device or a software interface. In many circumstances an effective interface may be complicated and challenging to learn. Englebart offered the keyboard as an example of a complicated input device. It takes considerable time and effort to learn touch-typing, he said, but once mastered, you’ll enjoy a lifetime of fast text input.

This was an epiphany for me. I had been such an advocate of Apple hardware and its easy-to-use interfaces, that I had blinded myself to the benefits of more advanced interfaces that may require some time to learn. I realized that some of the best interfaces I used on a daily basis were somewhat unintuitive. I’ve memorized hundreds of key commands, I’m a master of intimidating menus and palettes in apps like Photoshop and Figma, and I make extensive use of Raycast’s many features. I’ve also spent the time to learn even more complicated interfaces such as that of VIM.

When designing a user’s experience, remember who that user is. Realize that for some users, the best interface may be one that requires learning.

That doesn’t mean your interface designs can’t also provide an easy introduction at first, and plenty of power when needed. The Macintosh embraces both of attributes beautifully. I try to incorporate this thinking into my products. Flinto is reasonably straightforward, but shortcut keys exist for almost every common command. TaskTXT is immediately familiar, but has many shortcuts as well as a VIM mode setting.

Take a moment to appreciate the contributions Engelbart made to human-computer interaction. Read his biography, and read his obituary in the New York Times. Next time you design an interface, consider whether it needs an extra button, for Mr. Engelbart.


Douglas Englebart’s infamous “Mother of all Demos” in 1968.