aleksiy123
7 hours ago
Today I learned there’s a name for the general version of this idea.
https://en.wikipedia.org/wiki/Waterbed_theory
At a certain point in a solution everything you do to optimize (“push”) in one area will cause a negative effect in a different area (“bulge”).
But this is a nice concrete example.
salomon812
6 hours ago
Oh thank you for sharing! I had tried describing this earlier in my career and had call it "The complexity shell game" as in attempts to hide complexity only serve to move it around and to trick yourself it's gone. I would much rather use an existing standardized term, so I'm switching to Waterbed Theory, thank you!
sscaryterry
4 hours ago
Its amazing how humans come up with the same things independently.
sigmoid10
4 hours ago
I call it the conservation of effort. If you are able to save mental energy in one place, it necessarily has been spent in another.
jsrcout
6 hours ago
My friend calls it the lump under the carpet. You can move it around, but you can never get rid of it.
baq
6 hours ago
I like minimal irreducible inherent complexity of a problem or a system (waterbed or zero-point would work I guess) and then you can derive some form of a law of conservation of complexity… if you can measure it. You can definitely feel it, though.
edit: see also ‘No Silver Bullet’ and its essential vs accidental complexity; but don’t disregard Kolmogorov, either, even if it isn’t strictly engineering.
dylan604
4 hours ago
I had heard of it in reference to auto sales being a balloon. If they show you a squeezed price, fees bulge on the other end of the deal.
ttoinou
7 hours ago
It’s called constraints and tradeoffs yeah
aleksiy123
6 hours ago
Sure, but I like how this feels more tactile and how things may bulge in unexpected way.
Like pushing clay around into the right shape of the problem while it’s fighting you.
Constraints and tradeoff feels like the simplified textbook model.
ambicapter
5 hours ago
You're getting downvoted but I had the same thought. This sounds like engineering. I do believe there are some cases where pushing the problem to a different place is the right thing to do, sometimes that different place is contextually better suited to that task, so you do actually gain performance or capability from moving the problem around.
shayonj
7 hours ago
v interesting. Thanks for sharing. I kept seeing this phenomenon of "no free lunches". TIL about the waterbed theory.
api
4 hours ago
Something that comes to mind right away is: the cloud will eliminate the complexity of managing OSes and hardware.
Instead it moved it to the complexity of devops and complicated cloud APIs.