Rex nailed it. CSS hacks are called hacks for a reason - they're unprofessional programming.
but using * html and * + html are NOT hacks, that is, those two are VALID css,
on the other hand, blue/9 IS a hack, since it does NOT validate.
Using things like * html and * + html is a good practice, as they can be used to implement progressive enhancement.
edit: from the discussion below I must say its better to use html>body instead of the star html
those 2 selectors depend on the extra element IE adds before the html element (its like a IE "feature")
blue/9 on the other hand, depends on a IE8 bug, therefore is a hack.
the point is: CSS selectors are NOT CSS hacks
...old question, I know, but its important to make clear the difference, and anyone can find this on google