Since airing this show, Pieter passed away due to his battle with a metastasis of bile duct cancer in both lungs. But rather than listen to this show with sadness, listen with a happy heart and letās celebrate Pieterās life, and what he has accomplished. Thank you Pieter from the bottom of our hearts for your time on this show and for all that you are. You are loved by us my friend. This show will forever be a very special show for us.
Pieter Hintjens is the creator of ZeroMQ and The Collective Code Construction Contract (C4), a writer of many books and protocols, as well as a developer with decades of building software and communities ā heās someone whoās given so much, and continues to give - even up until the time he is planning for his death.
Matched from the episode's transcript š
Pieter Hintjens: Yes, so the story is kind of Prometheus and stealing fire from the gods and giving it to the mortals to cook their hamburgers on. Me and a couple of my friends got involved years ago in making messaging for the financial industry - these were my first major protocols. I think at a certain point it became clear that what we were building was actually really interesting for other people, too.
The first people we were aiming at as customers were smaller financial businesses, small trading houses, so we focused on raw power and speed, and making it open source and trying to get license fees from these people who of course never paid anything because they were so greedy, they wouldnāt pay a cent, but it was great fun.
Then we kept making it simpler and more accessible, and at a certain point for me it was like āOkay, weāve actually cracked the problem of building distributed systems. We know this stuff works.ā Our software ran the Dow Jones Industrial Average for years and it worked. It was really efficient, it was straightforward. ZeroMQ is better than that. Itās 25 or 100 times faster, itās simpler. This stuff is really really valuable, but our target audience doesnāt really understand the problem space yet, and one of the biggest handicaps is the complexity of this whole thing; distributed systems are very complex. So weāve been working towards making that simpler and simpler and simpler, as a metaphor, as a model, the learning of it. When that works, itās a thing of beauty.
One of the stories in my article - people have been writing on my article all kinds of comments, and one of the stories from somebody is this guy who was asked to make a prototype for the NFL. They have put RFIDs on the players and theyāve put little scanners around the field, and they can collect all the data from where people are, where every player is, and they wanted a system to bring that data in and pump it out to their machines. So this guy wrote in a weekend a ZeroMQ program in C++ that pulled in and distributed. It kind of worked, and then he went off and forgot about it.
A while later his company folded, he was fired, and his friend at the NFL said āCome, come work, come back.ā It turns out that his code was being used as the basis for the NFLās Next Gen statistic system, which is one of their products, and itās the same code; essentially it hasnāt been changed very much, thereās a team around it but the core of that was 500 lines of C++, and it worked basically the first time and itās still working. The same model has been working now for a year and a half very successfully.