An image built on an Apple Silicon laptop is arm64 and the servers are amd64, and the resulting failure is an exec format error with no other explanation.…
There is no process in a browser, so Vite exposes environment variables on import.meta.env and only the ones with a prefix. The prefix requirement is a security default…
PHP caches resolved paths and the default size is small enough to thrash on a modern dependency tree. Every miss is a stat syscall, and a framework autoloading…
A predictable temporary path in /tmp is a symlink attack and a collision between two concurrent runs, and both are avoided by three lines in a specific order.…
20.10 in December supports cgroup v2, the distributions are switching to it by default, and a runtime that does not know which version is in use applies limits…
The database password was in the repository, then in the image, then in an environment variable readable by anything that could run ps. Where it went next.