I Hate Compilers
Summary
This post discusses reproducible builds in WebAssembly tooling, focusing on the nondeterminism introduced by compiler and toolchain differences. It details experiences with wasm2js, wasm-opt, and clang, and outlines steps to achieve deterministic outputs across architectures, including CI validation. The piece blends practical debugging, reproducibility challenges, and open-source tooling insights.