Law of Conservation of Complexity¶
Core Idea¶
Every problem carries an irreducible complexity floor that must be handled somewhere by someone; design can shift where it lives — which party, which moment, which representation — but cannot reduce the total below the floor, so a simpler interface implies a more complex implementation or a more complex user.
How would you explain it like I'm…
The Squishy Lump
Work Never Vanishes
The Complexity Floor
Broad Use¶
- Human-computer interaction: Tesler's original — a free-text field shifts parsing complexity from the user to the application; a strict format shifts it back.
- Software architecture: implicit versus explicit configuration, declarative versus imperative APIs, type inference versus annotation each allocate complexity across layers.
- Regulation: form simplicity trades against agency-adjudication burden; pre-clearance against ex-post enforcement.
- Security engineering: strong-default security raises key-management complexity; permissive defaults shift it to incident response.
- Education: simpler textbooks pay for accessibility in heavier teacher preparation or narrower coverage.
- Healthcare: a patient-friendly decision aid moves complexity onto the clinician; a clinician-friendly protocol moves it onto the patient.
Clarity¶
Makes visible that "simpler X" almost always means "more complex Y," forcing designers to name the party who absorbs the relocated burden rather than claim it was eliminated.
Manages Complexity¶
Replaces an unbounded search for cleverness ("make the hard part disappear") with a bounded allocation problem over a known floor: enumerate the parties who could absorb it, score each by cost-of-absorption, and assign the residue.
Abstract Reasoning¶
Distinguishes a shift (relocates the floor's burden, total unchanged) from a genuine floor reduction (re-scoping, dropping requirements, exploiting newly-visible structure) — and binds only the necessary floor, leaving accidental bloat freely removable.
Knowledge Transfer¶
- Regulatory design from HCI: the floor-plus-shift calculation justifies pre-clearance for high-frequency low-stakes decisions and ex-post enforcement otherwise.
- API design: it underwrites "make the easy case easy and the hard case possible."
- Contracts and clinical protocols: the same "who bears it most cheaply?" audit ports unchanged.
Example¶
A flight-booking site choosing a single free-text search box versus a structured multi-field form does not eliminate the complexity of disambiguating a trip — the box pushes parsing onto the system, the form pushes field-by-field decisions onto the user — and the right choice depends only on which party can bear it more cheaply.
Relationships to Other Primes¶
Parents (2) — more general patterns this builds on
- Law of Conservation of Complexity presupposes Complexity — The law presupposes complexity (the quantity it conserves) and adds two specific claims — an irreducible FLOOR and a SHIFT relation that relocates burden without lowering the total. The file: complexity is the embedding-nearest (0.95) and the quantity the prime is about but not identical to.
- Law of Conservation of Complexity presupposes, typical Trade-offs — Tesler's law is adjacent to trade_offs but is CONSERVATION not exchange (file 'Not': it conserves the SAME quantity across an interface rather than swapping one good for another). Recorded as a weak presupposes-edge into the trade/constraint family; NOT a child of conservation_laws (those are exact/physical, this is a defeasible design heuristic over the necessary floor). [merged from teslers_law]
Path to root: Law of Conservation of Complexity → Complexity
Not to Be Confused With¶
- Law of Conservation of Complexity is not Complexity itself because the prime adds an irreducible floor and a shift relation, whereas complexity is the bare property of having many interacting parts.
- Law of Conservation of Complexity is not a generic Trade-off because it asserts an irreducible minimum no allocation can eliminate, whereas a trade-off asserts only an exchange rate with no floor.
- Law of Conservation of Complexity is not a physical Conservation Law because its floor can be lowered by re-scoping, whereas a physical conservation law rests on a symmetry guaranteeing exact conservation.