Advertisement · 728 × 90

Posts by Vlad-Stefan Harbuz

screenshot of the first page of my “Stamp It! All Programs Must Report Their Version” blog post:

Recently, during a production incident response, I guessed the root cause of an outage correctly within less than an hour (cool!) and submitted a fix just to rule it out, only to then spend many hours fumbling in the dark because we lacked visibility into version numbers and rollouts… 😞

This experience made me think about software versioning again, or more specifically about build info (build versioning, version stamping, however you want to call it) and version reporting. I realized that for the i3 window manager, I had solved this problem well over a decade ago, so it was really unexpected that the problem was decidedly not solved at work.

In this article, I’ll explain how 3 simple steps (Stamp it! Plumb it! Report it!) are sufficient to save you hours of delays and stress during incident response.

[…]

screenshot of the first page of my “Stamp It! All Programs Must Report Their Version” blog post: Recently, during a production incident response, I guessed the root cause of an outage correctly within less than an hour (cool!) and submitted a fix just to rule it out, only to then spend many hours fumbling in the dark because we lacked visibility into version numbers and rollouts… 😞 This experience made me think about software versioning again, or more specifically about build info (build versioning, version stamping, however you want to call it) and version reporting. I realized that for the i3 window manager, I had solved this problem well over a decade ago, so it was really unexpected that the problem was decidedly not solved at work. In this article, I’ll explain how 3 simple steps (Stamp it! Plumb it! Report it!) are sufficient to save you hours of delays and stress during incident response. […]

screenshot of the last page of my “Stamp It! All Programs Must Report Their Version” blog post: 

Conclusion: Stamp it! Plumb it! Report it!
My argument is simple:

Stamping the VCS revision is conceptually easy, but very important!

For example, if the production system from the incident I mentioned had reported its version, we would have saved multiple hours of mitigation time!

Unfortunately, many environments only identify the build output (useful, but orthogonal), but do not plumb the VCS revision (much more useful!), or at least not by default.

Your action plan to fix it is just 3 simple steps:

Stamp it! Include the source VCS revision in your programs.
This is not a new idea: i3 builds include their git-describe(1) revision since 2012!
Plumb it! When building / packaging, ensure the VCS revision does not get lost.
My “VCS rev with NixOS” case study section above illustrates several reasons why the VCS rev could get lost, which paths can work and how to fix the missing plumbing.
Report it! Make your software print its VCS revision on every relevant surface, for example:
[…]

screenshot of the last page of my “Stamp It! All Programs Must Report Their Version” blog post: Conclusion: Stamp it! Plumb it! Report it! My argument is simple: Stamping the VCS revision is conceptually easy, but very important! For example, if the production system from the incident I mentioned had reported its version, we would have saved multiple hours of mitigation time! Unfortunately, many environments only identify the build output (useful, but orthogonal), but do not plumb the VCS revision (much more useful!), or at least not by default. Your action plan to fix it is just 3 simple steps: Stamp it! Include the source VCS revision in your programs. This is not a new idea: i3 builds include their git-describe(1) revision since 2012! Plumb it! When building / packaging, ensure the VCS revision does not get lost. My “VCS rev with NixOS” case study section above illustrates several reasons why the VCS rev could get lost, which paths can work and how to fix the missing plumbing. Report it! Make your software print its VCS revision on every relevant surface, for example: […]

New blog post 🥳

Stamp It! All Programs Must Report Their Version

In this article, I’ll explain how 3 simple steps (Stamp it! Plumb it! Report it!) are sufficient to save you hours of delays and stress during incident response.

Read more: michael.stapelberg.ch/posts/2026-0...

#nix #golang #linux

3 days ago 11 3 2 0
Preview
What does Open Source mean? A stack of incompatible expectations.

What does Open Source mean? nesbitt.io/2026/04/04/w...

4 days ago 14 4 1 0

I need them!

5 days ago 1 0 0 0

hope you have a great time together ❤️

5 days ago 3 0 1 0

Two fragments I've found useful in the past are

(1) “The Factual Belief Fallacy” by Neil Van Leeuwen, sec 3
(2) “The Mismeasure of the Self” by Alessandra Tanesini, sec 3

But these are not full accounts — would love to hear what you end up finding.

6 days ago 1 0 0 0

I appreciate youse for thinking about this stuff so seriously ❤

6 days ago 2 0 0 0

See, businesses are built on top of solutions they didn't build and don't control. And deep in the back, there are tired, underfunded, and unrecognized maintainers doing a ton of work to keep our industry afloat, with no reward.

6 days ago 5 2 2 0
Video

NASA’s mission to orbit the Moon is being interrupted by Outlook (New) and Outlook (classic) both refusing to open 😂

6 days ago 229 55 8 23

I love this weird online era.

1 week ago 5 2 1 0

great post! ☺️

2 weeks ago 1 1 0 1
Advertisement
Preview
The invisible code running the world (and who pays for it) - Software Heritage The era of the “free lunch” in open source is over. As the global economy rests on an invisible layer of volunteer-led code, the foundations are beginning to crack under the weight of “maintainer fatigue.” Leaders from the EU issued a blunt warning: digital sovereignty isn’t built on software alone—it’s built on the “invisible” labor of the people who maintain it.

The invisible code running the world (and who pays for it) www.softwareheritage.org/2026/03/20/the-invisible... #OpenSource #SWH10

2 weeks ago 12 6 1 0

ADORABLE

2 weeks ago 1 0 1 0

Probably not. It's not about the complexity — let me tell you more when we next chat ☺️

2 weeks ago 1 0 2 0

We think in-kind gifts are great, but we're all about cash payments!

2 weeks ago 1 0 1 0

I've been using Kagi for around 3 years, on the Professional plan. It's not perfect but it's clearly better than everything else in my experience.

2 weeks ago 2 0 1 0
Daniel Roe in a lovely stripy jumper and jeans smiling and giving a presentation

Daniel Roe in a lovely stripy jumper and jeans smiling and giving a presentation

Absolute comedy from @danielroe.dev talking about npmx #monkigras btw . He is about communities but says 10x developers is bunk.

"Life is about building a sense of community.".

2 weeks ago 41 6 3 3

the fonts are fire!

2 weeks ago 1 0 0 0

insane 🔥

3 weeks ago 1 1 1 0
Advertisement

joy driven development

3 weeks ago 157 15 8 2
Preview
Open Source infrastructure deserves a business model Open Source infrastructure is essential, invisible, and chronically underfunded. A more sustainable approach may be to connect the cost of running that infrastructure to the organizations that rely on...

“In Open Source, what looks like fairness often is not. Free for everyone sounds equitable, but the cost does not disappear. It is absorbed by those who can least afford it, while the organizations that benefit most often pay the least.”

4 weeks ago 17 2 0 0

We haven't yet settled on a model. We're aiming to develop the criteria in collaboration with the community, with discussions happening here: github.com/osendowment/...

4 weeks ago 1 0 0 0

appreciate youse ❤️

4 weeks ago 2 0 0 0

Vlad-Stefan Harbuz: "This kind of trust reveals a deep understanding present in npmx’s culture — an understanding that we depend on other people more than we know, and that we can only go so far by ourselves." 🤍💚

4 weeks ago 31 5 2 0

It looks like you can just append the year to the end of the URL, but apologies if you meant something else entirely

www.topuniversities.com/university-s...

4 weeks ago 1 0 1 0
Preview
Open Source Endowment — World's First Endowment Fund for OSS The Open Source Endowment provides truly sustainable funding for critical open source software through a community-driven endowment model.

We heard the Bluesky community cares about Open Source, so we showed up 👋

Our endowment dedicated to supporting Open Source maintainers is already at $729k, and we're developing a model for distributing our first funding round.

Have ideas on how to identify critical OSS projects? We're listening.

1 month ago 86 12 3 2

The just-announced Open Source Endowment is now on Bluesky, and we're open to your ideas on how to identify critical OSS projects 🙏

1 month ago 17 5 1 0

@patak.cat you can get your data to be hosted in Europe if you use cal.eu instead of cal.com (same service)

1 month ago 4 0 2 0

there's so much bad in the world but there's also people who lift up and carry an elderly bat around every day so he can pretend he's flying again, and that's the part of the world I think is worth fighting for

1 month ago 22645 6920 89 164
Advertisement

There are a couple of pages on this in Roads and Bridges (Eghbal 2016, 53ff). I'd also love to read more on this.

1 month ago 1 0 1 0