A pretty good article, but I heartily disagree about not using a conditional style sheet for IE.
I develop for FF and Safari on a Mac. When things are how they need to be I run through the various IE versions and make sure they work like a real browser as much as possible.
I much prefer knowing that all of my IE hacks will ONLY be shown to IE browsers and I don't run the risk of screwing up the layout for non-IE browsers because some hack has leaked through. Besides, it is much more readable to have the styles as intended be as simple as possible as opposed to ,things like..
div.middle {
min-width: 300px;
width: auto !important;
*width: 300px;
}
There is nothing dumber than wading through stuff like this when you aren't specifically building for IE.