October 25, 2023 • #
In the latest issue of Res Extensa, I dove into “Gall’s Law”, which says:
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.
Too often I see a team propose a solution to a problem that involves making what we’ve got more complicated. Adding more people, more processes, more tools. “Maybe if we start using Salesforce it’ll get better.” “Perhaps if we bring in Consultant X they’ll help us through.”
Muddling through is part of the process of building. Don’t get upset about it, just get back to first principles and simplify:
Like most great mental models, Gall’s Law follows its own logic and keeps it simple. It’s a basic principle that helps filter your approach and ask yourself the question when faced with a complex problem: Is my approach simple enough? Does what we’ve already pieced together work before we add more parts, people, or processes?
April 21, 2023 • #
“I would not give a fig for the simplicity on this side of complexity, but I would give my life for the simplicity on the other side of complexity.”
What a great line from Oliver Wendell Holmes.
When you think you’re coming up with “simple” responses to complex problems, make sure you’re not (as Bob Moesta says) creating “simplicity on the wrong side of the complexity.”
What we really want is to work through all the tangled complexity ourselves as we’re picking apart the problem and designing well-fit solutions.
A great (simple) solution to a complex problem can be that way because someone’s taken on the burden of detangling the complexity first.
November 19, 2019 • #
A thought-provoking post from Florent Crivello. Engineers’ continuously seek structure and organization assuming that it’s a proxy for efficiency. Here the author points out that with new tools enabling AI systems to design the most efficient way to construct things, you don’t get anything remotely like what a human would generate.
Bottoms-up systems like organically-spreading cities, evolved species, weather patterns, and the like don’t naturally form looking like an urban planner’s dream — they’re much messier (but often the most efficient).
Planners may make their maps look better when they use zoning to separate the city into business, residential, and commercial neighborhoods, but they also destroy a subtle, efficient balance. They forget that the only activity that goes on in any city is that of people living their lives, which requires all the activities above — preferably in close proximity. Splitting a city into residential, commercial and business zones is like throwing dough, cheese and pepperoni into the different compartments of a bento box and calling it a pizza.