6 ms·
Anyone who knows Joel Spolsky would expect a MS stack :)
by ufo 12y ago
Anyone who knows Joel Spolsky would expect a MS stack :)
- Alupis 12y agoIt's difficult to take pragmatic advice from someone who took the least pragmatic (and most expensive) route for a startup web company.
- rstupek 12y agoI'm not sure I agree. Pragmatic choices based on using what you know and not just choosing a toolset because everyone else is using it.
- WorldWideWayne 12y agoWhy does everyone in Silicon Valley run with expensive Apple hardware when Linux can run on any CPU?
- Amezarak 12y agoIf you have extensive Microsoft experience and take advantage of something like BizSpark* (although one suspects with their connections they wouldn't have needed that) it's hard to see how it wouldn't be plenty pragmatic and inexpensive. * Currently three years of free licenses, all software you download during that time is free forever, and discounted MSDN subs thereafter.
- jacquesm 12y agoProgrammer time is a factor that comes into play when you build something and re-training your people to use a stack they are not familiar with + the associated mistakes can get expensive in a hurry. If you happen to be familiar with the MS stack and are able to factor the license fees into your business plan there is no strong reason against and many for using that particular stack. MS programmers tend to be a bit more expensive than people working with one of the many Linux offerings but that's not such a huge difference that it would become the deciding factor and if anything the MS stack is more performant than the Linux one on the same hardware (and I write that as an anti-MS guy, I strongly believe that politics and tech should be kept separate when it comes to discussing systems relative to each other). So even if there are lots of reasons why I would not have made that particular choice I can completely understand why the SO people made their choice the other way.
- Alupis 12y ago> the MS stack is more performant than the Linux one on the same hardware This is provably not true. http://w3techs.com/technologies/overview/web_server/all http://w3techs.com/technologies/overview/web_server/all http://commons.wikimedia.org/wiki/File:Operating_systems_used_on_top_500_supercomputers.svg http://commons.wikimedia.org/wiki/File:Operating_systems_use... http://w3techs.com/technologies/overview/operating_system/all http://w3techs.com/technologies/overview/operating_system/al... There is a good reason majority of the World-Wide-Web is run on 'Nix stacks -- and there is a good reason majority of servers in general are 'Nix stacks. Also, an overwhelming percentage of super-computers (I know we are talking about webservers, but it illustrates performance capabilities) are running a 'Nix stack. There is also cost involved, as well as flexibility of the stack. With a 'Nix stack, it's infinitely flexible, not so much the case with a Microsoft stack. Also the default MS Stack comes with a lot of additional OS overhead that is not present in the 'Nix stack, which reduces any said box's scalability. Without trying to turn this into some sort of flame war - I was merely trying to suggest that the MS stack was not/is not the best choice for a highly scalable website. Take the top 10 websites -- they all run on 'Nix. The top cloud providers (except MS Azure), all 'Nix. These are companies that can easily afford MS licensing, so that's not part of the equation. A MS stack at this scale is unusual to say the least. That's not to say it won't scale (as evidenced by the SE team), but it doesn't mean there isn't a better alternative that saves more money and scales better with less hardware, etc.
- jacquesm 12y agoIt will be very hard to get into a flamewar with me supporting the Microsoft side of things. That said, none of the links you posted prove anything regarding performance, they do prove something about total cost of ownership, which once you factor everything in leans towards Linux for most installations, however, just looking at the situation for SO seems to me to suggest that they were more comfortable doing the initial development on the stack they were most familiar with and when the license costs started to count against them they used Linux machines to scale out. Which is a pretty smart decision. Whether an MS stack at this scale is unusual does not say anything at all about whether or not it performs well.
- Nick-Craver 12y agoI think you're forgetting BizSpark here, which we were in: http://www.microsoft.com/bizspark/ http://www.microsoft.com/bizspark/ IMO, it has one of the best tooling sets of any platform out there (Visual Studio) which saves lots of programmer time and increases productivity. With BizSpark the initial cost argument is out...so how's that not pragmatic? I'm biased of course, but I think it worked out pretty well. Nick Craver - Stack Exchange Sysadmin & Developer
- mistermann 12y agoHow in this scenario is the MS stack the "least pragmatic" route? prag·mat·ic adjective \prag-ˈma-tik\ : dealing with the problems that exist in a specific situation in a reasonable and logical way instead of depending on ideas and theories