News for hackers. Stuff that matters.
Re:On how Jet.com chose F# by untog on Wednesday July 29, 2015 @05:36PM (#9971747)
The post seems to be a discussion of C# vs F# without considering any other alternatives. It also mentions being surprised at user groups for Scala and Clojure being larger - I'm surprised that it would be surprising. It seems like the verdict was to go to with F# because it's functional - a good reason, but I'd love to have read why not Scala/Clojure/etc.

Odd thing is that at no point does it mention the cost of running ASP.NET servers - are they using F# with Mono? If not, the cost of licensing etc. is a valid concern - though I know MS provides incentives for startups.

Less competition over top developers can only mean good things for Jet.

Ehhh... yes and no? If your overall pool of potential developers is much smaller that's definitely a potential issue.

Re:On how Jet.com chose F# by jackfoxy on Wednesday July 29, 2015 @05:50PM (#9971825)
For an operation the size of Jet the licensing of Windows servers is trivial. Without looking very hard I found a Microsoft Windows Server 2012 R2 Standard - 64-bit License for $574.94. That's a one-time cost. There are ways to get it even cheaper. Maybe expensive for a hobbyist, but not much of a consideration for a company in production.

Companies with a lot of MS licenses have different options available, but this gives you an idea of the scale of the cost.

Re:On how Jet.com chose F# by skuhn on Wednesday July 29, 2015 @07:09PM (#9972236)
Software that is licensed per-server has a higher burden than just the license's purchase price: you have to actually keep track of those licenses so that you can plan and optimize license capacity (even if you have a site license) along with real things like server and network capacity. To me, as someone who works exclusively in open source environments, that is a heavy burden and I don't buy software that is licensed per-machine.

To get an idea of the difference in overhead costs I think it's helpful to look at Amazon's pricing between un-licensed Linux and licensed Windows instances. An m3.2xlarge instance with Linux is $0.532/hr whereas the same instance with Windows is $1.036/hr. That is a pretty big difference.

I'm not certain, but I'm guessing the difference boils down to two costs for Amazon:

  1. The cost from Microsoft of a license of Windows
  2. The cost of dealing with licensing Windows
  3. The cost of support from Microsoft
52% cost overhead does seem a bit high, and I bet you could do better than that yourself, but I also don't think it is trivial. Just looking around to figure out the cost of licensing things for this comment was draining.
Re:On how Jet.com chose F# by sokoloff on Wednesday July 29, 2015 @07:30PM (#9972343)
The cost spread also no doubt has some "because we can" spread built in as well. (Which is entirely proper, IMO. Their customers are getting benefit from the freedom to elect Windows and are paying for the benefit.)
Re:On how Jet.com chose F# by bsg75 on Wednesday July 29, 2015 @10:40PM (#9972938)
Careful, Win server licensing has a lot of paths / pitfalls that a single base license may not cover (#5) http://blogs.technet.com/b/volume-licensing/archive/2014/03/...
Re:On how Jet.com chose F# by pascalmemories on Wednesday July 29, 2015 @11:26PM (#9973032)
Holy crap !

"1 – Does my Multifunction Printer need a CAL?

Yes, if the multifunction printer is connected to a Windows Server network. A multifunction printer accesses server software to; receive an IP address, to receive a job, to communicate that the job is finished, etc"

So if your printer gets a DHCP address from your windows server, the printer needs a CAL !

And that's the #1 item they list.

And then there's #5 (which you mention) which has the caveat which could mean you need a CAL for anyone on the internet accessing your web server.

Re:On how Jet.com chose F# by mehrdada on Wednesday July 29, 2015 @06:51PM (#9972127)
Securing Windows Server licenses might be trivial, but believe me, automatically managing an infrastructure consisting a cluster of Windows servers is a pain in the ass compared to its Linux/FreeBSD counterparts (Azure might have helped here a little bit, I don't know, but I still suspect it would be easier to run a UNIX infrastructure.)
Re:On how Jet.com chose F# by NDizzle on Wednesday July 29, 2015 @07:31PM (#9972351)
What about licenses for developers to develop software to run on that server? What about licenses for things like deployment software and Microsoft-centric VCS? What kind of database are you going to run? MS-SQL?

To paraphrase the toy story meme at the bottom of the article - SOFTWARE LICENSES. SOFTWARE LICENSES EVERYWHERE.

Re:On how Jet.com chose F# by cc81 on Wednesday July 29, 2015 @07:57PM (#9972475)
I would suspect that they are gold partners and therefore get MSDN licences for all their devs and TFS for free.
Re:On how Jet.com chose F# by runT1ME on Wednesday July 29, 2015 @05:49PM (#9971823)
I know quite a few developers that are only interested in working at companies that have bought in to functional programming. The fact that they're willing to invest in a less popular language says a lot of good things about their engineering culture too.
Re:On how Jet.com chose F# by karanbhangui on Wednesday July 29, 2015 @05:48PM (#9971814)
As per their job listings, looks like they're running on Azure.
Re:On how Jet.com chose F# by Sanddancer on Wednesday July 29, 2015 @06:58PM (#9972168)
Licensing for Windows isn't as expensive as some people believe. Going in with their licensing plans, their cheapest server level with support comes to about $300/year. Redhat, for support, starts at $350. Yes, it can be $500+/server if you're buy it retail off the shelf, but any sort of internet related business, you're almost certainly not going to be going that way.
Re:On how Jet.com chose F# by Delmania on Thursday July 30, 2015 @09:04AM (#9974591)
> a good reason, but I'd love to have read why not Scala/Clojure/etc.

The CTO is familiar with .NET, and realized it's good enough to get the job done. The goal is to deliver a product or service, not argue over which technology stack is better.

Re:On how Jet.com chose F# by UK-AL on Wednesday July 29, 2015 @07:46PM (#9972434)
There probably more .net or Java companies then any other stack.

In most cities they're usually the highest paid to.

It's mostly startups where it is not used, for the percieved barrer to entry.