A parser that accepts its own packets can still be wrong
What a small MAVLink v2 recorder taught me about state machines, checksums, and the difference between a working demo and wire compatibility.
Mostly about protocols and distributed systems, especially the parts that looked simple until I tried to make them work.