Skip to content
TopicTracker
From xeiaso.netView original
TranslationTranslation

I hate compilers

The author discusses the frustration that given the same bytes of input, compilers do not reliably produce the same bytes of output, highlighting the complexity and unpredictability of compilation processes.

Background

- Xe Iaso is a well-known infrastructure and programming blogger; the post is a technical rant about the unreliability of reproducible builds. - Anubis is a bot-detection system Xe built; it uses WASM (WebAssembly) components that need to be compiled from source. - The core complaint: compiling identical source code at different times (or with different toolchain versions) often produces different binaries, breaking the goal of "deterministic builds." - This matters for any project that verifies integrity via hashes (e.g., checksums in package managers or CI/CD) — if the same source doesn't always yield the same binary, you cannot trust cryptographic signatures on builds. - The note touches on deeper compiler issues: timestamps embedded by linkers, filesystem ordering differences, and non-deterministic hash maps in language runtimes.

Related stories

  • The post argues that while LLMs can generate millions of lines of code, any important code must be hand-audited for correctness—a process harder than writing it from scratch. This creates a fundamental limit to the speedup LLMs provide for code that matters, since they cannot be trusted like a human engineer.