Reasoning System Design

Systems Thinking

A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system.

– John Gall (Systemantics: How Systems Really Work and How They Fail)

Chaos

Basic building blocks follow simple rules and create complex systems

Before a complexity threshold, there is convergence. For example,

After the threshold, a system enters into the land of chaos. A minor change can create enormous differences. There is no balance point to arrive

Key Concepts

Feedback loops

Bottlenecks

Constraints

Equilibrium

Churn

Compunding

Atomicity

Margin of Safety

Backup Systems

Criticality

Emergence


When systems look broken, it’s often because the function they’re really trying to serve is not what we think. Companies, schools, hospitals, politics, ..

“Simple rules produce complex behavior. Complex rules produce stupid behavior.”