W.r.t. your appeal to pragmatism: that works both ways. Both H.264 and WebM are here now, so adopting either is a pragmatic choice.
Overall, you make good points, and I agree with you except the quote above, which is the meat and potatoes of the argument.
The reason adopting H264 is the pragmatic choice is because the vast majority of mobile devices have hardware support for encoding/decoding H264. How many people are going to adopt FireFox mobile if it can't decode H264 video? Software decoding WebM would not only be absurdly slow, but drain the battery extremely quickly. H264 has become a defacto standard because of its technical superiority. In order for some open standard to even begin to supplant it, it will need to be superior in some fashion, beyond just being free of patents.
Because every program requires inheritance
My bad, I was under the impression that people might desire marketable skills.
least astonishment isn't controlled by the programmer
Oh, you're right. Javascript semantics are totally reasonable and consistent. It's the programmers fault that there appear to be a million nuances.
everything Google does is good.
What would a wildly successful company who's invested heavily in javascript know about its shortcomings? You got me man, you got me.
"When anyone says `theoretically,' they really mean `not really.'" -- David Parnas