In a sense, google is worse than microsoft - they really don't share any of their hardcore cs innovations. At least MS is in the business of selling technology. Google is in the business of hoarding it in order to derive competitive advantage in advertising.
I just wrote up an entry about this at http://news.ycombinator.com/item?id=2972368