Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

To be honest I don't think google is being entirely fair here.

Google provides me with a service. In that respect I don't care how that service is provided and on what technology that is based. It could be a giga-cluster of retrofitted Commodore 64s thrown out in orbit to save on real estate costs, kept in place by a reinforced fiber back down to Google HQ. As long as the service works, I wouldn't care less.

This gives google complete freedom in their implementation, so they pretty much built up their own infrastructure from scratch, for a very specific purpose.

Microsoft on the other side delivers software, general purpose platforms which you can deploy and build your own solutions on. Granted, they got the whole internet thing a little late, but I can't blame them for trying to exploit the technology they already posses instead of ditching it all and starting from scratch.

With Microsoft's solutions, I know I can make them do whatever I want, on pretty much any x86 hardware, and I know it will work. "Google OS", for a lack of better name, I doubt would be particularly useful for the general public.

I don't think it's surprising for a platform tailored for one specific goal to perform better than general purpose platforms in that specific area, but that hardly means that the other platform is worthless.



I understood the article to be focusing on Microsoft vs. Google in terms of their approach to the same set of challenges in the web sphere. ("Google has questioned Microsoft's entire approach to online infrastructure")

In this respect, it would seem that Google's "horizontal" infrastructure stack makes it more adept at handling web-scale problems across multiple domains (versus Microsoft's "vertical" problem-by-problem approach).


Agreed. This debate was in the context of cloud computing. After working with Google App Engine and their datastore API, I more fully appreciate the willpower required by their developers.

Some queries that would be relatively easy (and not super-scalable) have to be reformulated so computation is done on write and not on read. An example is writing an app that uses ranking and decay: http://code.google.com/appengine/articles/overheard.html

There's a different set of tricks to learn, so in the context of cloud computing, if you aren't willing to confine your approaches to those amenable to truly distributed cloud computing, you're not addressing the basic problems. Of course, there will be apps that can work effectively without web-scale, but are you talking about the "cloud" at that point or just hosted apps?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: