Steve wrote this in a very approachable style. It is the first time I really understood what 'jj' is about. I'm actually kind of excited to start using this tool with my git repos.
I noticed this a while back when I was trying to read cloudflare's own blog.
Periodically they would block my newsreader.
I ended up just dropping their feed.
I am glad to see other people calling out the problem.
Hopefully, a solution will emerge.
Funny - top stories right now are Sveltekit 1.0 and htmx. At their heart, each is fundamentally going in a different direction.
I wonder how many people are upvoting both.
Came here to say the same thing. When I first saw the protobuf zigzag encoding, I saw the same pattern. At first, I thought I must be wrong because they aren't describing it this way. Nope, it really is that simple.
In earlier computer systems (pre 1980s), this kind of variety was more common. In my career, I have only been exposed to twos-complement or float formats. I would bet that this is true for many other engineers as well.
I'm glad the protobuf folks used it. I'm also glad Dr. Lemire wrote an article about it. It is another clever trick to have in the toolbox.