> There are good reasons behind all the compromises, nobody said that Windows was > perfect. I think Microsoft do a better job than they are given credit for.
Tell me what the good reason behind the fucking abuse of #define in all the Windows headers to select between wide/narrow character versions of APIs. That causes so much trouble when trying to develop cross-platform software. The only good thing about the steaming pile of crap is that it keeps developers busy, and therefore generates employment. Oh wait, that's an instance of the broken window fallacy.