@lynnesbian Oh, and: the real world is fucking weird.
I work for a bank. The last "big" project I was a part of launching had a bug where you just, couldn't buy anything from this one, random Japanese tour guide. I was late at the office the last day of the beta, before it rolled out to everyone in the morning, trying to fix that.
It turns out this *one website* ran software that rejected all messages that didn't put the fields in the *exact order they're listed in the protocol specification*.