Realmente
É gambiarra. Não é aconselhável. Mas não deixa de ser interessante o Artigo. Os bons programadores não usam destes artifícios. É melhor esperar o HTML5 chegar direitinho!
Infelizmente nenhum dos maiores navegadores atuais suportam TODAS as novas tags inseridas no HTML5, como: article; section, header, hgroup, etc. ( Mas não demorará muito para suportarem ... )
Então é necessário simular estas tags com a ajuda de hacks em CSS e JavaScript. Basicamente para estas tags, a única coisa que você precisa fazer é setá-las como display:block. Veja abaixo um exemplo de css hack para aticle, footer, section e header:
<style type="text/css">
article, footer, section, header {
display:block
}
</style>
<script>
(function () {
var elements = [
'article', 'content', 'footer', 'header', 'nav', 'section'
];
for (var i = 0, j = elements.length; i < j; i++) {
document.createElement(elements[i]);
}
})();
</script>
Comente e interaja!