💾 Archived View for feldspaten.org › pages › complexity.gmi captured on 2023-07-10 at 13:12:08. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-04-19)
-=-=-=-=-=-=-
"A solution for a problem should not be more complex than the problem itself"
(Me)
Complexity is part of our lifes, but there are (at least) two different types of complexities: Inherent and inflated. Inherent complexity is unavoidable. You cannot make a problem simpler than it is. Inflated complexity is when you use a over-complex solution to a simple problem. The latter can (and should!) be avoided at all cost, because it makes our life more difficult than it needs to be.
Inflated complexity is an inherent problem in our modern software world, which we need to fight against. Finding the simple solution is elegant, and it brings maintainability, stability and resilience. Complex solutions tend to be brittle. Nobody wants or can navigate a jungle of overcomplex yaml files just to run a simple application that could otherwise also just run on the machine itself.
The Keep-it-stupid-simple (KISS) principle is in my opinion one of the most important principles to follow, if you want to build smart and lasting infrastructure that lasts. Complexity is the enemy, let's try to avoid it whenever we can!
This page is a collection of different thoughts, links and posts that I have about *Complexity is the enemy*.