All that aside, I'm baffled that people are still amending and discussing the HTML5 spec. Criticise browser manufacturers all you want for implementing their own standards, but they don't really have a lot of choice when the standards bodies spend all their time dithering about and arguing over tiny semantics.
The HTML5 spec isn't going to be finalised until 2014. Insanity. It'll be out of date before it's even finished. HTML5 and CSS3 should have been finished long ago, and we should be talking about the next iteration of these standards by now.
If that doesn't work for you, how about the idea of splitting this stuff up? Web browsers are now rapidly iterating through versions, why not do the same with web standards? Small changes each time. Uncouple stuff like the <canvas> tag from HTML5 as a whole. I'm not saying that it's the ideal solution, but it might make the web standards practise at least slightly relevant.
I personally think the time element is important, and very very useful. How likely is it that the browser vendors will drop support for a new element that's already being used?
My point being, can we simply keep on using it in order to force it back into the spec?
IE6 happens, I guess