I agree with Brandon, and I run Ubuntu Gutsy!
I don't hate Microsoft but I do much prefer to work in a Linux environment, although this only happened recently, up to that point I always used Microsoft products.
Most of the guys who "hate" Microsoft don't really understand what businesses can do for the community. To get to their current position Microsoft had to be pretty ruthless and so there were many developers who got burnt, but that is mainly to do with the fact that they did not have the business sense to see the true value of their product (if anyone knows the story of MS-DOS, you might understand). I would not be surprised if some of those same developers now work for Microsoft and earn good money.
So, why do I use Linux? Well, I don't want to spend hundreds of dollars for something I can get for FREE and that, frankly, runs more efficiently, is less bulky in its memory use and is less buggy than its commercial counterpart and there is nothing I find more annoying than paying good money and ending up with a product that is still, basically, in testing phase (ie. Vista and XP when it first came out).
The open source community is often more innovative, because they do not always need to reverse engineer (although some still do) other people's products or try to reinvent someone else's, they can re-use each other's code and constantly improve on it. You also don't feel as jibbed when on the rare occassion you do have a problem because you haven't paid for it therefore you don't feel "ripped off".
I think once Microsoft realises this they will start creating products that are less buggy and more reliable and won't need to charge people money for inferior quality. I'm looking forward to this day, when Microsoft will continue to grow and evolve as a great company and continue to give to the community. Otherwise it will get swamped by open source!