Windows isn't that great either, man. Just got a new computer and after finally setting it all up and getting Windows working, I found myself rebooting ever five minutes because software was installed or updates were just applied. That gets annoying, and its unexcusable; Microsoft has had plenty of time to fix this; its depressing and should be embarrassing for them because they've only decided to address this problem now. Plus, the one thing I think you should have highlighted but didn't is the ammount of community support. If my Kernel crashes, I can post the message on a forum and get an exact answer as to what happened and how to fix it within a day. If Windows encounters the BSOD, I post that message and I'll get "uhh it could be this or this or this" or "talk to MS". Linux is, ultimately, the more community friendly operating system as people can truly say they understand how it works underneath the hood. Which is better? You can say that one sucks, but then you really have to be honest with yourself and say that they both suck. They both have their advantages and disadvantages; neither is perfect for everyone.