From the first day we started Docstoc people have been asking me “why .Net”? I’m being asked this by technologies, of course, but also from other, non-tech people like private investors, VCs, SEO experts, marketing guys, potential hires, partners, and any random guests that just happen to stop by and say hi to Jason (of course…). Thank God my 9 year old son hasn’t asked me that yet…
I think it became a “style question” that make people look like they know/care/understand such as “what is your business model?” or “what is your current runway?” or “what do you think about the effects of the economy on high-tech?”. But unlike these questions, that try to understand something, the “why .Net?” is a charged question. What people are really asking is “why not X” where X can be anything but a Microsoft technology. This X can be PHP, Python, Ruby on Rails, or even Java. Man, sometimes I’d rather say we developed the site in Assembly and I’m sure I’d get less raised eyebrows.
Well, seriously why .Net?
After all, it’s a Microsoft product and, as we all know, Microsoft is all about world domination and the end of free and open source software as we know it. Basically Microsoft is evil and we should avoid its technology at all cost, not even touch it with a stick. Why pay money for something that suppose to be free? The whole notion of a company trying to make money from selling software makes me sick.
Ok, enough with the sarcasm. Let’s talk seriously.
Our job as technology leaders (CTOs, CIOs, and other fancy titles) is to find and implement technology solutions for world/business problems. That’s it! We are not politicians. We should not have hidden agendas. The concept of LAMP (Linux, Apache, MySql, PHP) VS. Microsoft must change. We need to choose the right technology just as we choose the right people. Can you imagine group of CTOs that hire only white developers vs. group of CTOs that hire only black developers? It is clear to that the way we thought since the 90s must change. The walls between selecting only ONE side of the technology fence MUST end.
The reason we all choose side is very simple which it is the answer I give to the “why .Net?” question. All startups in the history were developed using the technologies that the CTO knew and liked. Very simple, nothing more. Everything else is silly rationalization. I’ve seen many examples of successful startups built in PHP, Java, ASP.Net, CGI, ROR, and many others. All scale, all run fast, all are successful. Startups rarely fail because they used one technology vs. another. They mostly fail because they run out of money.
Starting Docstoc I’ve decided to break the walls, which I was part of. I’ve decided we will use the right technology for the right solution, regardless of the source. Although we use .Net for the platform and the site, we use MySQL as the database (yeah, not SQL Server), MemCached for caching, Lucene for full text search, and other open source technologies. Most of these had a matching Microsoft technology but it was simply not as good or just as good.
Last, let’s talk money. Can someone please tell me which company is spending more on hardware, software, license, hosting, traffic, storage, and support, MySpace or Facebook? Is one more successful than the other because of the technology they use?
I rest my case.