Ian Jackson, a Debian and Rust developer, writes about Debian upgrades, Rust, git, email keys, and data formats like CBOR and MessagePack.
HN links it for his posts on CBOR versus MessagePack, git submodules, publishing expired DKIM keys, and a Debian upgrade; commenters mostly cite it as reference.
I liked this CBOR vs MsgPack article from a while back (which also talks about size on the wire, not just performance):
https://diziet.dreamwidth.org/6568.html
SBE (Simple Binary Encoding) also makes some interesting performance claims.
My pet peeve with both protobuf and capnp is the lack of an option type; they seem to be designed for languages with type systems that include null, rather than more modern languages like Rust or Kotlin.
According to Ian Jackson, it was other options and not option B that were the options that encompassed not telling people to go screw themselves.
* https://diziet.dreamwidth.org/3482.html
* https://diziet.dreamwidth.org/3999.html
"chiark’s skip-skip-cross-up-grade"[1] - blog post the article is about
HN discussion[2]
[1] https://diziet.dreamwidth.org/11840.html
[2] https://news.ycombinator.com/item?id=32256026
Here’s another post about why you might choose to publish expired DKIM private keys https://diziet.dreamwidth.org/16025.html and discussion https://news.ycombinator.com/item?id=37723688
https://diziet.dreamwidth.org/14666.html#what-is-wrong-with-git-submodules