rgw@icdattcwsm:~$ l
rgw@icdattcwsm:~/Blog$ cat 2024-11-09-Docker-Is-BS.md

If there were a word that could contain all contexts of software-snobbery, it is Docker.

The case for Docker is ... non-existent. There no justifiable case for wrapping an app in a linux container, when its already in a linux container (aka the VPN) - at least, for the first 1000 users.

And even beyond the first 1000 users, simple VPN-level shards of the application are good enough for most use cases.

The real objective of Docker is a subtle bait-and-switch. 

For instance, when the proponents of Docker claim that it 'allows you to package an application and its dependencies into a container that can run consistently on any environment that supports Docker' - what is really happening is that you're being lured into a MASSIVE dependency on Docker's ecosystem. While it promises portability, it's a clear bait-and-switch tactic—you're forced to rely on Docker-specific tools, APIs, and formats.

For anyone who wants to build software that users love, the key is a relentless focus on simplicity.

Simplicity scales. Docker is far from simple. Thus, Docker does not scale.

rgw@icdattcwsm:~/Blog$ cd ..