<p><pre><code> However, Microsoft has been running their
Bizspark program for a few years, which
eliminates most of the startup costs normally
associated with employing a .NET framework.
</code></pre>
The problem with BizSpark is that it is a ticking time bomb.<p>When starting a business, you don't really know what will happen in 3 years, but only one thing is certain -- the path to success usually takes more than 3 years.<p>And unless you've got VC money to burn irresponsibly, why build on top of a stack that you'll probably have to replace? Does it provide more value than the alternatives? When it comes to web services, all evidence is to the contrary.<p><pre><code> At Piehead, we build web applications on a faster
pace than almost any startup
</code></pre>
This is an unsupported anecdotal evidence.<p>It also seems incorrect based on the sheer number of businesses I've seen doing kick-ass work with non-MS technologies.<p><pre><code> programmers start to choose technologies based
on that cultural perception, rather than focusing
on the best approach for the kinds software they
want to build
</code></pre>
This implies that .NET is the best approach for certain kinds of software - the article does nothing to name them. Which is IMHO, not the best way to advocate for the usage of .NET.<p>And again, all evidence is to the contrary - most popular web-services online are not built with MS technologies, with a few exceptions that you could count by using the fingers on one hand. And what else, other than ASP.NET-powered web applications? For client-apps targeted to consumers? For mobile apps? Again, all evidence is to the contrary.<p>Besides the price and the interoperability story - another reason would be that Microsoft is currently a follower.<p>Besides a couple of exceptions, which are small in scope, Microsoft currently does nothing but to copy ideas taken from (shock and horror) open-source projects. Sorry, but innovation happens somewhere else.<p>I also like being able to be in control. Even if I don't know the internals of some component I'm using, I like being able getting in touch with the core developers of that component and ask them nicely or pay them directly to fix it for me. And if that component is valuable to me, I also like being able to improve it myself.<p>Open-source gives you that, Microsoft software doesn't.