Speaking of HTML5:
While HTML5 has a bunch of semantic elements, including new ones like
<nav>, sometimes there just isn’t an element with the right meaning. What we want are ways to extend what we’ve got, to add extra semantics that are machine-readable—data that a browser, script, or robot can use.
I think i’ll be incorporating some of these soon.