Hacker News new | ask | show | jobs
by gadders 4243 days ago
Stack Overflow seem to be doing OK: http://highscalability.com/blog/2014/7/21/stackoverflow-upda...

I think there is a case for an open stack, but I think unless you pick a real dog of a platform good people can make it work well. It comes down to a "can I get good people for stack X?" as much as "Does stack X work or cost too much?"

2 comments

Just like in the case of Trello if you already have the experience you can probably save money if you use what you already know how to use. In almost all other cases open source stacks are cheaper.

Stackoverflow and Trello are always held up as the shining examples of how the Microsoft stack is able to hold its own. That's great, I even know people that insist on running their web servers on Apple hardware. Whatever floats your boat. But if you're running a competitive business, if you're going to be using a lot of CPUs and if you will eventually (or already) be faced with lean and mean competition then you are probably better off on an open stack.

Try to imagine Google, Amazon, Ebay, DropBox or AirBnB on the Microsoft platform. And note that two of the above are re-selling their linux based platforms to other users at a profit.

Btw stackoverflow uses plenty of CentOS, I guess licensing from RedHat was too expensive?

Big names mean nothing. You are not Google, they have very different requirements to you and their scale is much larger than your startup will ever be.

Microsoft aren't stupid - the costs they charge for Azure are largely competitive, and the benefits it provides are tangible.

Picking what technology will run your business is something that really needs to be done on a case by case basis, based on your knowledge and your business. Certainly I don't think it's desirable to make a permanent choice when you are still a startup.

Of course you'd use CentOS, unless you had need of the specific features that licensing it gave you.

> Picking what technology will run your business is something that really needs to be done on a case by case basis, based on your knowledge and your business.

We're definitely in agreement there. The main criterium is: use what you know how to use. So if you're comfortable using the MS stack then go for it, otherwise, probably better to avoid it.

> The main criterium is: use what you know how to use. So if you're comfortable using the MS stack then go for it, otherwise, probably better to avoid it.

So, would it be fair to say "So if you're comfortable using the Linux stack then go for it, otherwise, probably better to avoid it", or was that your parting jab against MS?

No, since Linux & FreeBSD are license free they have intrinsic advantages over Microsoft.
Yet we see that StackOverflow is fast and scaling really well with demand while Reddit still has load issues after seven years.
Yes, it is possible (and common) to run Linux or one of the BSDs for free. But at large scale, a lot of people opt to pay one of Red Hat/Oracle/SuSE/Canonical/etc. for their free Linux ANYWAY. Buying Windows also means buying support. How much of this cost advantage goes away if you're paying Red Hat et al support fees?
This will factor in, but you can't make such sweeping statements - many parts of different stacks have their own intrinsic advantages.

Certainly, a silicon valley company of 10-20 employees will likely have costs of over $1000 a day - any software or hardware licensing will pale in comparison to this until the product is big.

I read it as saying that the benefits of not basing your business on a proprietary platform are lower than the benefits of going with a stack that you already have some expertise at. You may read differently.
Trello is based on Node and Mongo on Ubuntu; there's no Windows in it. Kiln and FogBugz are based on C# and SQL Server on Windows and Java and Python Debian. Stack is based on C# and SQL Server on Windows and Redis and infrastructure on CentOS. This isn't about saving money or not; its about using the right tool for the right job, factoring in cost of tooling and cost of development. I think you're oversimplifying in your analysis
Even Apple was running iCloud off AWS and Azure before they ramped up their own data centers. I don't think you can get any more competitive than Apple in the tech world.
eBay's frontend is mostly Java on Windows. Many thousands of servers running Windows. Their search grid was on Solaris but has migrated to Linux in the last year or so (2013?).
StackOverflow isn't running on Azure: if anything, that article should make it obvious how much they're saving by not using cloud, with OS being unrelated.