You need protocols when you don't know what's on the other side of the connection.
- You need protocols when you don't know what's on the other side of the connection.
- A protocol is a pre-computed negotiation, a fixed, pre-determined schelling point.
- That's what makes them useful, but that's also what makes them hard to change.