I have seen the win32 subsystem source (legitimately through shared source - I used to work for the British Ministry of Defence). It's
very clean and tidy and not full of junk like that believe it or not.
The reason it still works is that they thought about it properly to start with. There have been very few extensions. The main one being adjusting pointer sizes (which are hidden behind a typedef like LPSTR anyway so that is irrelevent).
And for the record I take anything Joel says with a pinch of salt. The guy is a trendy blog mouth piece.