I lived through many stages of my attitude towards Microsoft. Now I should say that its products are generally good and Visual Studio is probably the best development platform I've ever seen (no, don't even think of comparing NetBeans with it). Windows 7 is a really good operating system. MS Exchange is good and MS Office if far more advanced than Open Office. Still I think that there should be an alternative. Linux isn't qualified, at least now.