NGP-VAN, which is probably the most important company in the Democratic sphere, uses a Microsoft stack. And it didn't lead to a spate of post-election recriminations about how its tech fell apart.
Using the MS stack for a situation where you will have huge spikes of activity on an app with an expected lifespan of less than 24 hours is not best practice.
I'm an open source developer – working on Linux servers since 1997 or so, etc. etc. Please stop what you're doing: it's not very funny and it's not helpful, but it does give OSS people a bad reputation.
You can host plenty of high volume things on Microsoft's code – Azure, Bing, etc. have proven scale. We can argue about cost, ease of use, etc. but a decent team should have no trouble making a serious service. The problem here is that they didn't hire a decent team – from the sounds of it, it was the usual executive-level schmoozing and managerial incomplete you see throughout large organizations of every type. They could have used HN'a favorite stack and failed just as hard.
The way you're doing it won't will anyone over. Open source has been winning where I work because we've demonstrated better results with less cost. I suggest you try to outperform rather than out-market.
In the same vein, one could claim use of humans to write code was a mistake. After all, the project failed, this means they made a mistake, so obviously they should have used trained hamsters instead. Do you see where your logic failed you?
If you use or have used StackOverflow or Newegg, realize that you too are using Windows. Projects' success and failure is much more correlated with the folks running them than the technologies they use.
Sorry, a database-backed web app works just fine on a Microsoft stack, there are thousands of them out there and I say that as someone who vastly prefers unix but this is clearly a project management fiasco and architecture design fiasco, not a technology stack fundamentally unable to handle the demands.
You can fail on any platform with bad implementation and/or bad management and/or bad planning. That's the lesson here.
(and at Twitter when they fail whaled for months on end with Rails - it wasn't Rails fault - it was the application of Rails in too high a volume deployment)
Why do you choose to throw out an insult at Windows? Is there anything about this story that points to Windows being at fault? How about you think before you flame next time, okay?
I have been a professional webmaster since 1995. I have worked for California's largest privately held webhosting company. I am an MCP in Windows server and have been the only guy on staff willing to support customers with IIS.
Don't take it personal. Inferior products need support, too. You will always be able to find work making IIS sites as long as MS is selling server software.
Good thing for Democrats they didn't know about the open source ushahidi platform.