April 5, 2026
Version Wars: Dishwashers shame devs
Stamp It All Programs Must Report Their Version – Michael Stapelberg
Dev world split: “label your app” vs “don’t mess my builds”
TLDR: A veteran engineer urges every app to show a clear version to speed up incident fixes, citing a real outage and simple steps. Commenters split between “do it, it saves time” and “careful, it breaks clean, reproducible builds,” with dishwasher memes and a classic “dupe” police drive-by shaping the mood.
Michael Stapelberg says every app should clearly show its exact version, after a real outage turned into a guessing game. He even flexes a dishwasher label as the gold standard and offers a three-step plan: Stamp it! Plumb it! Report it! Fans cheered, pointing to his i3 window manager’s crisp version output as proof that clear labels solve support headaches fast.
But the comments lit up with friendly fire. One camp shouted “yes, this saves lives in on-call emergencies,” while another warned that stamping versions can break “reproducible builds” (making the same app byte-for-byte the same each time) and mess with careful packaging, especially in the Nix world. Some shrugged: “we already track versions in our build systems,” while others countered that ops teams need the version printed where humans can see it. Go folks claimed it’s easy; skeptics grumbled about containers and release pipelines growing hair. Meta-drama cameo: the very first reply was a classic “dupe” callout linking to HN. Meanwhile, jokesters dunked on chaotic USB naming and quipped that “my dishwasher tells me more than your microservice.” The vibe: half rallying cries for labels, half eye-rolls about purity and process—but everyone agrees outages shouldn’t feel like blindfolded hide-and-seek.
Key Points
- •A recent production incident was prolonged due to missing visibility into deployed software versions and rollouts.
- •The author advocates three steps—Stamp it, Plumb it, Report it—to ensure precise build/version information is always available.
- •Comparing to household appliances, the article argues software should match or exceed physical products’ identification standards.
- •Version granularity (name, major/minor, full patch, commit hash) serves different diagnostic needs, illustrated via Chrome.
- •i3 window manager’s --version/--moreversion outputs are presented as a successful example of deliberate, clear version reporting.