Possible rephrasing of the lesson: Complexity worsens as it tries to hide itself
Take Kubernetes. People who think of container orchestration as a single problem are wrong. It's a lot of related problems. K8s is scary complicated because it tries to wrap all of them.
What K8s does is complex by definition, and so the UX is complex.
I know I'm not the first person to suggest that the people who know K8s the best will often end up rolling their own solution.
The curse of software is that once you understand something deeply enough you often just rewrite it to work for you.
A private Mastodon instance