
5/24/2022 · Darwin Sanoy
What this post added
This post introduces the concept of 'The Second Law of Complexity Dynamics,' suggesting that complexity is conserved and merely transformed. It argues that using hyper-specialized containers in CI/CD pipelines, while seemingly simplifying dependency management, can shift complexity to the pipeline's YAML and shell scripting, requiring more intricate code and potentially breaking down tasks into multiple jobs. The author proposes a strategy of using more generalized containers (e.g., Bash 5) and performing runtime installs of specific utilities as a way to manage complexity more effectively and avoid efficiency reversals.