Watch notes on the Mother of all demos
Watching Engelbart's 1968 'Mother of all demos' live, in 2026. Running notes, with Claude as an asymmetric chevruta partner fetching references while I think aloud.
Watch notes on the Mother of all demos
Iâm watching the âMother of all demosâ, Doug Engelbartâs 1968 presentation at SRI. The remastered version is on YouTube in three parts: part 1, part 2, part 3.
It might have been just as disruptive back then as LLMs are now. The mouse, hypertext, windowed display, real-time collaboration, video conferencing: all of it sketched out in 90 minutes, two decades before any of it became normal. True magic in an amazing demo.
Companion paper: Engelbart & English (1968), A Research Center for Augmenting Human Intellect. PDF in the library.
Parallels with todayâs aims for LLMs and the approach to discover something completely new:
- Put the human into the system, this is a whole system approach.
- We ourselves are the researchers: we use this system every day for a prolonged period of time.
- Improve human efficiency
- Talk about it as a system
NLS: online system
INstrument/vehicle for helping humans to operate in the domain of complex information structures.
- compose
- study > navigate, move about, see
- modify
What does complex structure mean?
- content represents concpets
- structural represents relationships of human thought product
- Generally too complex for humans to study directly
Very simimlar to my digital garden approach! Collection of loose files, very flat structure.
Control techniques/implementation
- control devices
- control dialogue
- control metalanguage
Devices
- Keyboard
- Mouse
- Sort of an mbira like device for accessing menus? Sortcuts CTRL-toetsen, sort of
Feedback
Visual feedback: change of position of the mouse pointer
Coordination with both hands, carefully designed
INteresting: he names the mouse pointer âthe bugâ :-D
Co-created with AI
In SRI lingo the mouse is the input device, the bug is the on-screen tracker. Two separate names because they were experimenting with multiple pointing devices (knee control, light pen, joystick) all moving the same bug. The naming survives in some old NLS papers but lost the race to âcursorâ / âpointerâ once Xerox PARC reworked it.
WOw, he does drag and drop: he can move words on the screen! This is proper GUI, direct manipulation So he uses a mix of both direct and indirect manipulation.
Co-created with AI
Pre-Shneiderman direct manipulation, about 15 years before he named the paradigm in 1983. NLS sat right at the hinge: command language for everything formal (chord keyset, mnemonics) and direct manipulation for visual structural work (move, drag). The âmix of bothâ is what every modern editor still does (Word: drag-select text + Ctrl-B; Figma: drag objects + keyboard shortcuts). The pure-direct-manipulation regime never actually won; it just got the marketing.
Control dialogue
Feedback on executing a command
Each command has a control dialogue
Careful about the nature of the functions and how they are controlled
Special language to talk about the control with extreme precision
Control metalanguage
NLS implementation
Hardware design
- workstation controller
- display system
Mostly technical explanation
Overlay structure
Program structure
In written files of 2 to 3 pages long >> LLM skills
eg: MNCTRL main control: file with descriptions, much like a schema
Final notes and follow-ups
In his final notes and foloowups, he mentions âthis ARPA network, which is an experimental network of 20 computers which may enable us to even connect with machines somewhere elseâ
Whatâs the product weâre providing in this research?
Augment computer system development Design principles for augmentation systems Transferrable things
Messages and user-user interaction
Messages to each other!, bot DM and async
two-person collaboration: interesting!
- Messages
- Collaboration
- Joint files
- All is available instantly
Another degree of collaboration:
- two-person collaboration (note: this is not conversation! My note)
- Invite Bill through the intercom :-)
- Show text to Bill > screen sharing :-)
- Bill wants to say something , he can control the bug: bug fight :-))) Share a file and work on it together. Interesting: we seem to have lost this in the 90s/2000s: everything was a word doc with async comments. Is this because this was on the mainframe in those days? Should we move back to terminals?
Co-created with AI
Yes: NLS ran on a time-shared SDS 940, so shared state was the default. Everyone was a terminal into one machine. Personal computing in the 80s/90s broke that on purpose (your files, your state, your machine), and multi-user collaboration had to be re-invented on top via files + sync. Google Docs and Figma multiplayer are essentially time-sharing semantics rebuilt on top of the web. âGo back to terminalsâ is a real read of what cloud-native collaborative apps already are, just dressed up.
What Iâm doing right now
Note: What Iâm doing right now:
- watch video
- take notes
- talk to you (but basically talking to myself)
- Interesting: my husband is sitting next to me: I catch myself wanting to talk about this with him to sharpen my own thoughts. Instead, I determine to ask you, because you can do research based on my questions in real time.
What kinds of metaphore would suit this pattern?
Co-created with AI
The husband-comparison is the giveaway: this is thinking-partner-without-the-social-cost. Three candidate metaphors:
- Chevruta (classical Jewish pair-study). Two learners debate a text out loud to sharpen each otherâs thinking. The pattern is almost exact, except the partner can also pull primary sources mid-sentence. âAsymmetric chevruta.â
- Librarian-in-the-room. Solitary study at a carrel, but the reference desk is one whisper away. Captures the research-fetching half but misses the dialogue-sharpening half.
- Lab notebook + postdoc. PI thinks aloud, postdoc takes verbal cues and chases references. Captures both halves but adds a hierarchy that may not fit.
Sharpest fit: asymmetric chevruta. Not avoiding the human for the conversation, but choosing the LLM because it can run a literature search while you talk, and a person next to you canât. Thatâs a new affordance, not a substitute for a human partner.
Workspace metaphor in the age of LLMs
Co-created with AI
Where the desktop metaphor stands. The desktop (âyour files, your folders, your apps, your single-user surfaceâ) was built for the personal-computing break from time-sharing. It codified âthis is mine, on this machineâ. Once the real work surface became a shared, always-on document with multiple cursors, the load-bearing metaphor moved to workspace (rooms, boards, presence). The desktop now survives mostly as OS-level chrome.
LLM workspaces today are asymmetric. Claudeâs âworkspaceâ is one human + one agent, single-cursor from your side. The agent acts as invisible machinery: it edits, you donât watch it move. That is actually closer to the old desktop than to Engelbartâs bug-fight. Bill is in the room, but he doesnât have a visible bug.
The Engelbart-style alternative. A workspace where the LLM has a visible presence: its own cursor, its own selection, an âIâm thinking about this paragraphâ marker. Symmetric collaboration instead of back-room assistant. Matches the dialogue framing (turn-taking, shared attention).
The trade-off.
- Visible agent: matches dialogue/collaboration, makes audit easy, but slows things down and forces you to track another presence.
- Invisible agent: fast, out of the way, but kills the âweâre both in this documentâ feeling and makes verification harder.
Open question (Maaike): could be both, depending on task character. Some axes worth exploring:
- Determinism / rigor. High-precision work (specs, finance, legal) probably wants a visible agent: every move auditable, no hidden state changes. Low-stakes / creative work can afford invisible and prioritise flow.
- Trust horizon. Early in a task or with a new tool, visible (youâre calibrating). Once trust is established, invisible (you delegate and check the diff).
- Time horizon. Short turns (autocomplete, small edits) want invisible. Long-running agentic work (research, multi-step plans) wants visible: presence becomes a progress indicator.
- Mode of work. Co-writing or co-designing wants visible (the cursor is the conversation). Background processing or generation wants invisible.
So maybe the design question isnât âdesktop vs workspaceâ but âwhen should the workspace have presence rendered, and when should it stay quiet?â Probably a toggle, not a default.
Augmenting groups, not just individuals
Question while watching: it seems that successful operation of this concept requires two people collaborating, rather than one person with just the system. Any evidence for that?
Co-created with AI
Yes, and the evidence is unusually clean.
- Collective from the start. Engelbartâs 1962 Augmenting Human Intellect paper put methodology and training (social, organisational) on equal footing with the tool. The unit of analysis was never one person plus machine.
- He named the proper deployment context. A Networked Improvement Community (NIC) is a group consciously using shared tools to improve their shared practice. Single-user use was, in his view, leaving most of the value on the table.
- ARCâs daily practice required it. Every report, every code change, every meeting note was written in NLS. The collaborative features (shared Journal, structured links, screen sharing) were load-bearing, not demo candy.
- Engelbart was openly bitter about the personal-computing branch. When ARC dispersed and many of his team went to Xerox PARC and on to Apple, the GUI / single-user line won the market. He felt this was a misreading of NLS: the GUI strand kept the direct-manipulation surface and threw out the collaborative spine.
- Academic confirmation. Thierry Bardiniâs Bootstrapping: Douglas Engelbart, Coevolution and the Origins of Personal Computing (Stanford UP, 2000) makes this argument explicitly. The personal-computing industry inherited the half of NLS that was easy to commercialise and dropped the half that mattered most to Engelbart.
Ow! Can you tell me more about H-LAM/T? And OMG NIC!!! This needs to be in my guildford talk We shouldnât only assume that we need to create user-machine interface, but user-user-machine interfaces too.
Co-created with AI
H-LAM/T = Human using Language, Artifacts, Methodology, in which he is Trained. Engelbartâs 1962 Augmenting Human Intellect paper describes the entity being augmented as a four-part system:
- Human. The person (or group) being augmented.
- Language. The concepts and symbols the human uses to model the world.
- Artifacts. Physical and digital tools (keyboard, chord keyset, mouse, NLS itself).
- Methodology. Procedures and practices for using the tools effectively.
- Training. Capability development that turns competence into mastery.
The âintelligence amplifierâ is L + A + M + T together. Designing only the artifact and ignoring the other three is what most of UX has done for forty years.
Networked Improvement Community (NIC). The proper deployment unit is a group consciously using shared tools to improve their shared practice. The community co-evolves with its tools. This is where âuser-user-machine interfaceâ lives natively: not as a feature to add, but as the design surface itself.
Both ideas seeded as separate posts: user-user-machine-interfaces and h-lam-t-framework, linked to the Guildford talk hub.
Bootstrapping
This is fascinating: theyâre discovering new design patterns as they go and try to do realy work. Just like I am right now.
Co-created with AI
Engelbart called exactly this âbootstrappingâ: the Augmentation Research Center used NLS to design NLS. Building the tool while doing real work with it was the methodology, not an accident. New interaction patterns emerge only when you stop demoing and start using.
The same recursion is happening here: using an LLM to think about LLM-augmented thinking, with the article itself as the work product. Bootstrapping is the proper name.
Whatâs the origin/etymology of that term?
Co-created with AI
Two threads converge into the modern usage.
Idiom (1830s, American English). âTo pull oneself up by oneâs bootstrapsâ originally meant an impossible feat (you literally canât lift yourself by the loops on your boots, that violates physics). Earliest known print citation is 1834, ridiculing a man who claimed he had invented a perpetual-motion machine. The âself-improvement against the oddsâ sense came later, by the early 20th century, when the impossibility joke faded and the phrase got re-read as plucky self-reliance.
Computing (early 1950s). A âbootstrap loaderâ was a tiny hand-entered program that loaded a slightly bigger program, which loaded the operating system. The computer literally pulled itself up from almost nothing. Hence âboot upâ, ârebootâ. First attestations around 1953 at MIT/UNIVAC.
Engelbartâs usage (1960s, ARC). He took the computing sense and ran with it: ARC would use NLS to design NLS, and the methodology would improve the methodology. He formalised it as the âABC modelâ: A = the primary work, B = improving how A is done, C = improving how B is done. Bootstrapping = deliberately investing in higher-level loops so the whole system compounds. His 1962 Augmenting Human Intellect conceptual framework paper is where this is laid out, predating the demo by six years.
So when Engelbart says âbootstrappingâ he means something more specific than the idiom: a recursive engineering discipline, not just resourcefulness.
Background: role of dialogue and user interface
Co-created with AI
A few threads worth pulling on while watching the demo:
- Engelbartâs own framing. NLS used 2-letter mnemonic commands and a chord keyset. Every command had a âcontrol dialogueâ (prompt, feedback, error path). The metalanguage was the grammar describing the dialogue. Not designed to be easy, designed to be learnable to mastery. Counter-cultural now.
- Nickerson (1969), Man-Computer interaction: A challenge for human factors research (Ergonomics 12, 501-517). One of the first papers that frames the back-and-forth itself as a research object, not just an engineering detail.
- Normanâs seven-stage model of action. Gulf of execution, gulf of evaluation. Treats interaction as goal-directed, turn-based dialogue between user intention and system response. Direct ancestor of how we now reason about LLM chat affordances. (Introduced in the book below.)
- Norman & Draper, User Centered System Design (1986). The book that institutionalised âthe userâs mental model is part of the system.â Bridges Engelbartâs whole-system framing to modern HCI.
- Direct manipulation vs. conversation. Shneidermanâs Direct Manipulation: A Step Beyond Programming Languages (1983) was framed as the alternative to dialogue-based command languages like NLSâs. The pendulum is swinging back: LLM chat is conversation again, and Engelbartâs metalanguage idea suddenly feels current (skills, tool use, prompts as grammar).