Marvin Minsky · 1986 · An Interactive Exploration

The Society
of Mind

Thirty chapters · Two hundred and seventy essays · One radical thesis

What magical trick makes us intelligent? The trick is that there is no trick. The power of intelligence stems from our vast diversity, not from any single, perfect principle.
30Chapters
270Essays
Agents
Scroll
Chapter 1

The Society of Agents

When a child stacks blocks, it looks like one act. But many agents collaborate — SEE, GRASP, PLACE, RELEASE — while BUILDER only knows when to call whom. The mind is not a thing: it's a society.

Each agent, alone, has no intelligence whatsoever. Together, they think.
Builder
Orchestrates the entire sequence. Doesn't see, grasp, or place — only decides who to call and when.
Level: Administrative Agent
See
Scans the world. Reports current block positions and the gap between current state and goal.
Level: Perceptual Agent
Grasp
Reaches and picks up the specified block. Handles the motor complexity of grip.
Level: Motor Agent
Place
Positions the block precisely where Builder indicates. Doesn't decide what to place — only where.
Level: Motor Agent
Release
Lets go at the right moment. Too early and the block falls; too late and the arch breaks.
Level: Motor Agent
Chapter 8

K-Lines: Threads of Memory

A K-Line (Knowledge-Line) connects all agents active during a past experience. Remembering is not reading stored data — it is reactivating the agent-state from that moment.

Memory is not a file. It is a pattern of activation — a cascade that threads through everything that was alive at that moment.
Fully Active
Partially Active
Dormant
Seed (Trigger)
Chapter 24

Frames: Templates for Understanding

A Frame is a knowledge template with slots and default values. Walking into a new restaurant, you don't start from scratch — you activate your RESTAURANT frame and fill in the specifics.

Surprise is the signal that a Frame's default value has been violated — and the trigger to update your knowledge.
Active Frame RESTAURANT

How Frames Work

Every Frame has slots — positions where specific information fills in. Before any specific info arrives, slots hold default values (the blue entries): what's usually true in this situation.

When you encounter something that doesn't match a default, you experience surprise — the Frame's flag that "your model needs updating." Try the Strange Room scenario.

Frames are also nested: activating RESTAURANT also activates sub-frames for TABLE, MENU, and PAYMENT — each with their own slots and defaults.

Specific value
Default value
Violated default
Chapter 7

The Difference Engine

The mind solves problems recursively: find the difference between current state and goal, find the agent that eliminates that difference, repeat. Every bug fix, every plan, every step toward a goal follows this loop.

Fixing one difference may introduce new ones. The engine loops until there are no more gaps to close.
// Waiting to run…
Chapter 2

Emergence: Simple Rules, Complex Behavior

No single agent is intelligent. Toggle the three rules below and watch how complex, coordinated behavior emerges from nothing but local interactions — no leader, no blueprint.

Ants aren't smart. Ant colonies are. Each ant follows only local rules — the colony's intelligence is emergent.
Separation
Steer away from agents that are too close. Prevents crowding. Each agent checks only its nearest neighbors.
Alignment
Match heading with neighbors. Creates coordinated motion. No agent "leads" — all respond to local average.
Cohesion
Move toward the center of nearby agents. Forms flocks. Combined with alignment, produces fluid group motion.
All 30 Chapters

Key Terms by Realm

Each term is a compressed K-Line — a shortcut into an entire analytical framework. Master the word and you activate the whole tool.