When you encounter a difficult and complex problem, what’s the best way to approach it?
There are, broadly, two ways of doing so: as a knot or as a fence.
The knot approach is encapsulated in a legend of Alexander the Great.
According to legend, Alexander marched his army into the then-Phrygian capital in modern-day Turkey. Upon arriving in the city, he encountered an ancient wagon. Its yoke was tied with a bunch of knots, all so complexly entangled that it was impossible to see how they were fastened.
An oracle had once declared that any man who could unravel its elaborate knots was destined to become ruler of all of Asia. Alexander was a pretty ambitious guy so he was instantly seized with desire to untie the Gordian knot.
After wrestling with it for a time and finding no success, he stepped back from the mass of gnarled ropes and proclaimed, “It makes no difference how they are loosed.” He then drew his sword and sliced the knot in half with a single stroke. Problem solved.
The fence approach is encapsulated in this story from G.K. Chesterton’s The Thing:
There exists in such a case a certain institution or law; let us say, for the sake of simplicity, a fence or gate erected across a road.
The more modern type of reformer goes gaily up to it and says, ‘I don’t see the use of this; let us clear it away.’To which the more intelligent type of reformer will do well to answer: ‘If you don’t see the use of it, I certainly won’t let you clear it away. Go away and think. Then, when you can come back and tell me that you do see the use of it, I may allow you to destroy it.’”
Chesterton is pointing out that there’s a reason for the fence. Building a fence requires time and money. Someone, at some point, decided that it was worth it to spend those resources to build a fence. They probably had at least a decent reason in their mind for doing so.
It may have been a good reason when they built it, but not a good reason anymore. Maybe they built it to keep in cattle but the cattle don’t graze there anymore. However, knowing that requires understanding why they built it in the first place. Maybe they built it to keep the cattle in and the cattle are just on the other side of the hill and you don’t see them.
Chesterton’s fence is encapsulated in rules of thumb like Michael Pollan’s suggestion that “Don’t eat anything your great-grandmother wouldn’t recognize as food.” and Nassim Taleb’s Lindy Effect which suggests prioritizing older books over newer ones.
It’s hard to know when the right way to approach a problem is as a fence or a knot. I think one good way of thinking about it is The Robustness Efficiency Trade-off. As I wrote in that note:
If failure is cheap or easy to recover from, then optimize for efficiency. The web developer building a puppy photo-sharing app can optimize for high efficiency at the cost of robustness – hence the startup adage to “move fast and break things.” The cost of making a mistake is cheap. No one freaks out if their puppy photo won’t load for an hour.
If failure is costly and hard to recover from, then robustness is more important. The nuclear power plant engineer is in the precisely opposite position. Nuclear engineers do not “move fast and break things” in the name of efficiency. They move at slothlike speed and quintuple check everything. The impact of making a mistake is catastrophic hence the saying “measure twice, cut once.”
The fourth backup generator is going to be idle 99.9999% of the time. In that sense, having it around is very “inefficient”, but if it gets used only once in a millennium to prevent a catastrophic meltdown, then it was money very well spent.
To cast it in terms of fences and knots, if you are working at a nuclear power plant and thinking about taking out a piece of equipment then you better go hardcore Chesterton’s Fence and make absolutely, positively sure that you understand exactly why it was put there in the first place.
If you are building a photosharing app for dog pictures as a side project and it seems like one of the libraries you are using was set up in a dumb way, then it’s probably fine to just “cut the knot” and see if anything bad happens: the worst-case scenario is not that bad.
Is failure cheap or easy to reverse? You can probably slice away
Is failure devastating or hard to reverse? You might want to talk to whoever originally built that fence and make sure you understand why they did it.
Solving any complex problem requires both some fence studying and some knot slicing. Many companies prior to Paypal tried to cut the Gordian knot of getting people to put their credit cards online and failed. It turned out there were some fences that couldn’t just be torn down.
Next time you encounter a complex problem, consider asking yourself and your collaborators: Is this a fence or is this a knot?
H/t to Mike Dariano’s notes on a TMBA podcast where I first heard Venkatesh Rao originally mention this dichotomy.
Last Updated on March 8, 2021 by Taylor Pearson