Semantics in HTML5
HTML5's new elements didn't go far enough — we needed a way to extend HTML ourselves.
Originally published at alistapart.com.
HTML5 added a handful of new structural elements — section, nav, header, footer. I argued they didn't go far enough: a fixed, finite set of new tags can't keep up with what people actually need, and a way to extend HTML's vocabulary ourselves would have served the web better.