Top all-time · #4499
kmcd.dev
Personal blog · kmcd.dev/posts · on HN as sudorandomprogrammingsystems
kmcd.dev is a personal blog at kmcd.dev about programming and systems. Since 2024, 16 different Hacker News readers have linked it 28 times, most often “HTTP/1.0 from Scratch”. It is still writing: the last post was on 2026-10-24, and you can follow it by feed.
Too few sampled comments (1) to say how often HN recommends it.?
Why HN links it
HN readers link kmcd.dev for technical posts on protobuf and gRPC internals, such as how protobuf handles unknown fields. The one linked comment cites a post on that topic as a source.
Summarised by Claude from a sample of 1 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Depth-first search into networking, programming, web development and random tech topics by a bored software engineer.
Most-linked posts?
- HTTP/1.0 from Scratch3 people · 3 mentions · first linked 2024-08-13
- Y'all are sleeping on HTTP/33 people · 3 mentions · first linked 2024-08-06
- gRPC over HTTP/33 people · 3 mentions · first linked 2024-07-09
- gRPC-Web Should Have Fixed gRPC2 people · 2 mentions · first linked 2026-07-14
- HTTP/0.9 from Scratch (2024)2 people · 2 mentions · first linked 2024-07-30
What Hacker News says?
My guess is there's more to that story than just "protobufs don't forward unknown fields" because that's not how they work be default. Take a look at https://protobuf.dev/programming-guides/proto3/#unknowns . https://kmcd.dev/posts/protobuf-unknown-fields/ discusses the scenario you're hinting at. It's possible in the story you mention that each of those ~20 internal protos were different messages, and each hop betw…
Comment linking /posts/protobuf-unknown-fields/
on “gRPC: From service definition to wire format”Submitted gRPC: The Bad Parts as a story · 228 points
HN discussionSubmitted gRPC: The Ugly Parts as a story · 111 points
HN discussionSubmitted Y'all are sleeping on HTTP/3 as a story · 21 points
HN discussionSubmitted Traceroute Tool from Scratch in Go as a story · 19 points
HN discussionSubmitted Y'all are sleeping on HTTP/3 as a story · 18 points
HN discussionSubmitted HTTP/1.0 from Scratch as a story · 7 points
HN discussionSubmitted HTTP/0.9 from Scratch (2024) as a story · 5 points
HN discussionSubmitted gRPC: The Good Parts as a story · 5 points
HN discussionSubmitted Y'all are sleeping on HTTP/3 as a story · 4 points
HN discussionSubmitted gRPC over HTTP/3 as a story · 3 points
HN discussionSubmitted gRPC over HTTP/3 as a story · 3 points
HN discussionSubmitted gRPC over HTTP/3 as a story · 3 points
HN discussionSubmitted gRPC-Web Should Have Fixed gRPC as a story · 2 points
HN discussionSubmitted The CPU Cost of Protobuf Varints in Go as a story · 2 points
HN discussionSubmitted Beating Go's Encoding/JSON with Schema-Guided ProtoJSON as a story · 2 points
HN discussionSubmitted gRPC-Web Should Have Fixed gRPC as a story · 2 points
HN discussionSubmitted Morse Code as a story · 2 points
HN discussionSubmitted How I Got Thousands of Mastodon Users to Whistle at Their Screens as a story · 2 points
HN discussionSubmitted Working with Protobuf in 2024 as a story · 2 points
HN discussionSubmitted FauxRPC: Easily turn protobufs into fake gRPC, gRPC-Web, Connect, and REST serv as a story · 2 points
HN discussionSubmitted HTTP/1.0 from Scratch as a story · 2 points
HN discussionSubmitted HTTP/0.9 from Scratch as a story · 2 points
HN discussionSubmitted Building a Live BGP Map as a story · 1 points
HN discussionSubmitted HTTP/1.1 from Scratch as a story · 1 points
HN discussionSubmitted I made a daily word game as a story · 1 points
HN discussionSubmitted HTTP/1.0 from Scratch as a story · 1 points
HN discussionSubmitted Visualizing the Internet (2024) as a story · 1 points
HN discussion