See also: Rules for standards-makers. Language design and protocol design are the same thing.