I think the main lesson here is something other than what Joel intended. He meant it as a defense of why IE had been breaking standards. I see it as a lucid explanation of the constraints that protocols place on software, and a reminder that the care needed to design them is usually mich higher than what's put in.