Part of the demise of MSFT has nothing to do with MSFT, the landscape in which they operate is just changing. I haven't used Windows in years, yet I used to develop on the Win32 API, I gave up with it when they released all that OLE nonsense. Now that world is largely one big IUnknown interface. The web has democratized the consumer interface to technology, Apple has risen up from the days when MSFT loaned them $100M to keep going. The world is nolonger a Windows and Intel one. In the consumer world things have shifted, while in the backend world, any IT person that's using Windows over a Unix variant is laughed at. I remember the early days of IIS and even though NT had I/O completion ports, it still couldn't keep up with the Unix offerings. Today there are some viable server side offerings, Share Point is a decent product (especially when compared to Lotus Notes) but Linux has eaten the server side market, and Apple and Samsung have eaten the consumer side. I know nothing about gaming, so maybe the xbox is the best product ever, who knows...