Live data from Hacker News

Why Startups Could Use .NET, But Don’t

piehead.com

91–100 of 103 posts

Re: Why Startups Could Use .NET, But Don’t

#91

Earlier quoted context omitted.

If it takes a developer so much time to understand the licensing terms, or to activate a Microsoft product, ... that it cuts into their production time, they don't need to be messing with anything other than PHP.

You mean the language that powers the biggest social website of all time, Facebook, plus around 40% of the web? What exactly have you built in .NET that is greater?

That's turned out so well for Facebook that all they kept of PHP was the syntax (too much of it to get rid of it, and esay to find people that know it) and threw away the rest.

And the other 40% of the web ... well, it's cheap and has low barriers to entry. That does not mean it's great.

Re: Why Startups Could Use .NET, But Don’t

#92

Earlier quoted context omitted.

The licensing costs for VS.NET, MSQL, and related products are a rounding error compared to the cost of salary paid to a 3-7 man team. Using open-source tools to save a few dollars is a sure sign of either incompetence or inexperience, and a soon-to-fail project.

"""The licensing costs for VS.NET, MSQL, and related products are a rounding error compared to the cost of salary paid to a 3-7 man team.""" 1) You keep using these words: rounding error. I don't think they mean what you think it means. There are startups, and successful ones, that have the tiniest of budgets. People literally survive on ramen and faith. For those kind of companies, the costs are not a rounding error…

> 1) You keep using these words: rounding error. I don't think they mean what you think it means.

I've used those words once.

> You can't be dragged down because you have written all your code in a proprietary stack for each and every component...

No. But you can be dragged down with buggy, poorly engineered, and badly integrated tools.

Re: Why Startups Could Use .NET, But Don’t

#93

Earlier quoted context omitted.

You mean the language that powers the biggest social website of all time, Facebook, plus around 40% of the web? What exactly have you built in .NET that is greater?

That's turned out so well for Facebook that all they kept of PHP was the syntax (too much of it to get rid of it, and esay to find people that know it) and threw away the rest. And the other 40% of the web ... well, it's cheap and has low barriers to entry. That does not mean it's great.

"""That's turned out so well for Facebook that all they kept of PHP was the syntax (too much of it to get rid of it, and esay to find people that know it) and threw away the rest."""

For one, PHP (any language actually) is it's syntax and libs.

So, that they "threw away the rest" is not an argument against PHP. People also run Rails on different rubies (JRuby/Rubinious/Ruby EE etc), so what?

And they "threw" those for performance reasons, not for some better, purer language. If they had enough problems with PHPs performance to write a C++ compiler for it, you think they would have faired better if they started with something like Rails?

Second, yeah, with multi billions revenue and nearly a bln users, yeah, I'd say it turned out pretty well for them. Proves that you can get pro --it doesn't get any more pro than FB in the web business-- without using expensive tools or the language du jour.

"""And the other 40% of the web ... well, it's cheap and has low barriers to entry. That does not mean it's great."""

There are Drupal/Wordpress sites that are among the best of the world...

I don't know what you mean by "cheap" in this context. Is whitehouse.gov cheap?

Re: Why Startups Could Use .NET, But Don’t

#94

Earlier quoted context omitted.

No, that's really the opposite of what I'm suggesting. My point is more that there is more you have to consider with the MS/.Net stack because it all comes as one big package. Want to port your RoR + pgSQL app from Linux over to a Windows server with IIS? Sure you can. Want to port your .Net + SQL Server app over from Windows to Linux + Apache? Ouch. (well maybe you can use Mono)

> My point is more that there is more you have to consider with the MS/.Net stack because it all comes as one big package. Yes, you have to make that consideration. Which was the point of my original comment -- you have to evaluate the whole in creating any application. > Want to port your RoR + pgSQL app from Linux over to a Windows server with IIS? Sure you can. > Want to port your .Net + SQL Server app over from W…

I didn't mean to imply that the technology stack dictates whether or not an application will be f'ud up. There are plenty of examples of that with all technologies I am sure.

More the point is that if I'm building a brand new "green field" project and I am deciding on technology to use the proprietary and general "locked togetherness" of the MS stack doesn't mean that I definitely won't choose it or that my app will suck because of it but it does mean that the bar it has to reach in terms of technology or productivity is higher than that of a more interchangeable open source/unix solution.

So that is really my response to "Why anyone evaluates .Net as something uniquely different to other languages/frameworks/platforms is beyond me." Because .Net is the only stack that forces the entire stack on you. OK I'm sure there are others but most of those would not even be on a startups radar in terms of tech solutions.

The platform will always be an issue if I can't just rip it out and replace it when either the vendor loses interest in it or it doesn't provide feature X that I want/need.

Even the most well designed application can't be ported to a platform that simply lacks a complete runtime for it. The best you can hope for is to build the new parts of the code in something else and keep a legacy system running for the proprietary stuff integrate it together and slowly migrate over time.

Re: Why Startups Could Use .NET, But Don’t

#95
There are two main reasons we chose to use .NET for our startup. The first is that .NET is what we know. The second is Bizspark and its free use of Windows Azure.

--Bizspark/Azure-- We signed up for Azure, which took about 10 minutes to fill out a couple web forms describing what we were doing and provided a link to our "coming soon" page. Five days later we were accepted and within 30 minutes we had our Ultimate MSDN subscription and Azure account created. But it wasn't really about the MSDN subscription (which is a nice bonus, though), as we already had Windows 7 installed and we could have used the Express development products just as well as the ultimate ones. In terms of licensing long term, we're not using any of the server licensing, as everything is hosted on Azure. So we'll never have to endure the licensing hell people have referred to. If in 3 years we're not able to pay our hosting bill on Azure then it's time to stop on working on this startup.

On Azure we're taking advantage of the two compute instances, the SQL Server database, and the Blob storage. That's a powerful hosting framework for free. The other options we were considering was Google App Engine with Python/Django, or Heroku with Rails. We had decided on those 3 options because we didn't want to be sysadmins or feel like we needed to hire one. We wanted scability without having to think about it. And since we're not working on a 100 million user project we're not going to need super-customized server optimizations. Being pragmatic about it, going with GAE or Heroku would have been more expensive than free and would have required us to use languages and frameworks we were not 100% familiar with.

--Using what you know-- We would have been deciding to use Rails or Django "just because" with no real benefit. Building a new product is hard enough without trying to learn a new language/framework/server/os. In the past few years I've experimented with Ruby on Rails and various Python frameworks hoping to discover for myself the magic that had captured the hearts of so many developers, but I always kept coming back to .NET when it was a project that required me to be at my best. Deep down I think I wanted to fall in love with Rails or Django because I prefer living in OSX over Win7. Rails just felt like a mess to me, and Django just didn't click. While there is a lot to like about Ruby and Python, my 7 years of experience using C# pays dividends in productivity.

--Lock-in-- People always mention "lock-in" when talking about .NET. But the truth is that there is lock-in with whatever technology you sink your time into. If you spend 6 months building a product in Rails/MySQL/Linux you're just as locked in as you would be if you spent 6 months building in .NET/SQL Server/Win64. Many of the commenters have talked about needing to tweak the OS, tweak the web server, tweak the database server, etc. If you're a new startup worrying about that, then you've already set yourself up for failure through premature optimization. Focus on building your product and getting a few paid users.

Many have also stated that going with .NET means being stuck in MSland and unable to mix and match tech like you would be in OSSland. I think that's a false dichotomy. If we're talking about mixing a web framework with a database, for example, it's very easy to use .NET with Oracle, MySQL, Postgresql, MongoDB, etc. In fact, it's probably easier than with Rails or Django where I remember having a heck of time getting drivers to compile on my Mac. And these days, it's fairly common to use OSS tools with .NET. Microsoft's own ASP.Net MVC, NUnit, Specflow, jQuery, Sass, Coffeescript, etc., to name a few.

Re: Why Startups Could Use .NET, But Don’t

#96

Why anyone evaluates .Net as something uniquely different to other languages/frameworks/platforms is beyond me. It has a certain set of capabilities, some it does really well, others not so well. Pretty much like any other language/framework/platform. As with any application or system being built, the available options for building said application should be evaluated and compared for strengths/weaknesses. Whether th…

Except with .Net you are subscribing to a whole set of things. Windows + IIS and everything else that comes with it. If you choose python you can deploy to Linx/BSD/Solaris or even Windows. Also you get a nice choice of HTTP servers to run it on.

Exactly. You can't take on the .NET stack piecemeal. It's all or nothing and extremely difficult to color outside the lines.

Re: Why Startups Could Use .NET, But Don’t

#97

Why anyone evaluates .Net as something uniquely different to other languages/frameworks/platforms is beyond me. It has a certain set of capabilities, some it does really well, others not so well. Pretty much like any other language/framework/platform. As with any application or system being built, the available options for building said application should be evaluated and compared for strengths/weaknesses. Whether th…

Except with .Net you are subscribing to a whole set of things. Windows + IIS and everything else that comes with it. If you choose python you can deploy to Linx/BSD/Solaris or even Windows. Also you get a nice choice of HTTP servers to run it on.

Exactly. You can't take on the .NET stack piecemeal. It's all or nothing and extremely difficult to color outside the lines.

Re: Why Startups Could Use .NET, But Don’t

#98

Why anyone evaluates .Net as something uniquely different to other languages/frameworks/platforms is beyond me. It has a certain set of capabilities, some it does really well, others not so well. Pretty much like any other language/framework/platform. As with any application or system being built, the available options for building said application should be evaluated and compared for strengths/weaknesses. Whether th…

Except with .Net you are subscribing to a whole set of things. Windows + IIS and everything else that comes with it. If you choose python you can deploy to Linx/BSD/Solaris or even Windows. Also you get a nice choice of HTTP servers to run it on.

Exactly. You can't take on the .NET stack piecemeal. It's all or nothing and extremely difficult to color outside the lines.

Re: Why Startups Could Use .NET, But Don’t

#99

Earlier quoted context omitted.

That's turned out so well for Facebook that all they kept of PHP was the syntax (too much of it to get rid of it, and esay to find people that know it) and threw away the rest. And the other 40% of the web ... well, it's cheap and has low barriers to entry. That does not mean it's great.

"""That's turned out so well for Facebook that all they kept of PHP was the syntax (too much of it to get rid of it, and esay to find people that know it) and threw away the rest.""" For one, PHP (any language actually) is it's syntax and libs. So, that they "threw away the rest" is not an argument against PHP. People also run Rails on different rubies (JRuby/Rubinious/Ruby EE etc), so what? And they "threw" those fo…

> with multi billions revenue and nearly a bln users, yeah, I'd say it turned out pretty well for them.

If you want to attribute the lions share of success of Facebook to PHP, rather than the social effect and being in the right time in the right place, or other work put into it, that's fine with me. But I'll still disagree.

> they "threw away the rest" is not an argument against PHP.

If replacing the backend (compiler, libs, etc) because it's so buggy and does not scale at all, is not an argument, than nothing will be ... and I'm going to stop here and let this die.

Re: Why Startups Could Use .NET, But Don’t

#100
post #82

Earlier quoted context omitted.

And as already mentioned by others, the problem is that the procedure for getting software through that (and other confusing programs) is convoluted. For a startup, messing with that is a distraction when there are equal-quality tools available by simple download.

If you have personal experience with this please share it. The other people in this thread basically said it was great except for one individual who had a problem with a host that would not allow user serials. > when there are equal-quality tools available by simple download I suppose the keyword is when or if. I which case that becomes true.

> If you have personal experience with this please share it. The other people in this thread basically said it was great except for one individual who had a problem with a host that would not allow user serials.

Are we reading the same thread? Pretty much everyone agrees that MS licensing is convoluted and bothersome.

>> when there are equal-quality tools available by simple download

> I suppose the keyword is when or if. I which case that becomes true.

Good software can be proprietary or open source. These days, neither is better than the other overall. You need to make a specific choice in each case.

Post reply on HN