Gall's Law
Gall's Law: "A complex system that works is invariably found to have evolved from a simple system that worked". It echoes an old intuition in urban planning — a city designed whole on a blank sheet fails, while a village that grows organically into a city works.
Origin
In 1975, University of Michigan pediatrics professor John Gall published "Systemantics: How Systems Work and Especially How They Fail." Watching hospital administration and computer systems fail again and again, he distilled one rule: a system designed complex from the start never works, and cannot be patched into working. The reverse is always true — every complex system that works evolved, step by step, from a simpler system that already worked. Gall wrote the line with satirical irony, but software engineers later adopted it as a serious design principle.
Meaning
It echoes an old intuition in urban planning — a city designed whole on a blank sheet fails, while a village that grows organically into a city works. In software, this became the rationale for agile development and the Minimum Viable Product: build something small that works first, then layer complexity on top of it. The common misreading shrinks Gall's Law into "just keep it simple" — but his real point is that "working" is the condition, not simplicity itself. Simplicity that doesn't work is merely unfinished.
Lesson — Meeting Eastern Classics
Tao Te Ching 64: "A tree that fills the arms grows from a tiny shoot; a nine-story terrace rises from a heap of earth; a journey of a thousand li begins beneath one's feet." Laozi articulated Gall's insight 2,400 years earlier — nothing large and durable is ever built in one stroke. Only by layering working simplicity, heap by heap, does a structure stand without collapsing.
"累" layers the field-shape (田, here depicting wound thread) over silk thread (糸) — thread wound and piled up, giving "to accumulate, to layer." It is the very character in the Tao Te Ching's "累土" (piled earth). Gall's Law teaches the direction of 累 — not building large all at once, but stacking working layers one at a time.