HNHacker News
TopNewBestAskShowJobs

endeavour

113 karma · joined February 23, 2011

www.lambdalaunchpad.com
submissionscomments
endeavour··on Air Fares 101 – Why do fares change all the time?
Why has this been downvoted?
endeavour··on Becoming an F# contributor
The CLR will be open source very soon though.
endeavour··on Deep learning for chess
Also there are restrictions on which pieces can be on which squares (for example: pawns can't move backwards)
endeavour··on F# 4.0 Preview
You've just described the expression problem.

http://c2.com/cgi/wiki?ExpressionProblem

endeavour··on Why I wish C# never got async/await
Just use F#
endeavour··on Why Silicon Valley Works
This sounds just like London.
endeavour··on W.H.O. Forecast for Ebola Worsens as Mortality Rate Rises
Post hoc ergo propter hoc
endeavour··on My Isometric Voxel Engine: One Year Later
Tiberian Sun nostalgia. Love it.
endeavour··on New Tube for London
"Air-cooling" sounds like a gimmick rather than an actual solution (i.e. proper air conditioning).

You see this on adverts for new-build flats in London too. "Comfort cooling" often just means a fan blowing hot air around.

endeavour··on Ask HN: Is it time for software developers/engineers to unionize?
There is a shortage of good developers almost everywhere. If you don't like your job get another one. If you're a good developer you won't have a problem finding one, and your employer will probably learn that you are not easily interchangeable.
endeavour··on L++ Language
Who cares how hard a language is to parse if a parser exists?
endeavour··on “Mostly functional” programming does not work
He no longer works for Microsoft
endeavour··on Ask HN: Idea Sunday
Taxi?
endeavour··on Is F# Ready for Production?
I wasn't being hostile at all, or at least that wasn't my intent. I explained why I disagreed with each of the points made.
endeavour··on Is F# Ready for Production?
There's no reason you couldn't implement those things for F#... the compiler, the libraries and the visual tooling is all open source now and accepting contributions. In fact I suspect it would be easier than trying to use Roslyn.

http://neildanson.wordpress.com/2012/12/24/the-roslyn-incide...

endeavour··on Is F# Ready for Production?
This article is ridiculous. F# is used in production in lots of places from startups like Tachyus and SnappyGrid, to mid-sized firms like Trayport all the way to huge corporations like Aviva, Credit Suisse, EDF and Barclays Capital.

IDE Support: Sure, the IDE support might not be quite as developed as C#. But frankly most refactorings are just pressing tab a few times with F#. Refactorings for C#/VB.NET are mostly workarounds for languages that require huge amounts of excess syntax. The IDE support for F# is still way ahead of most of the competition (particularly dynamic languages). The intellisense and error highlighting work fantastically well.

Options/nulls: Yes I suppose you still occasionally have to do a null check if you interface with legacy libraries. but I think having thousands upon thousands of .NET libraries means this is a worthwhile tradeoff. Plus you can use the TryGetX methods in F# far more nicely than in C#. http://luketopia.net/2014/02/05/fsharp-and-output-parameters...

F# missed by Roslyn: F# has had an open source compiler written in F# for years. C# is a ridiculous language to choose to write a compiler in. See http://fsharpforfunandprofit.com/posts/roslyn-vs-fsharp-comp...

What's coming next: F# is so far ahead of C#/VB.NET that this argument is ludicrous. Even if F# remained stagnant it would still always be better than C#. It has sensible defaults: immutability over mutability, functional over OOP, parametric polymorphism over inheritance, lack of nulls over null checks everywhere.

C# has poor defaults that are now irreparable due to the need to keep backwards compatibility.

F# is open to contributions now so I would expect some great things. Joinads, for example... http://tryjoinads.org/

Hiring developers is hard: This is a nonsense statement. Sure, if you want to hire 100 F# developers you might struggle, but you're going to struggle to find 100 good C# developers. Yaron Minsky from Jane Street reports hiring OCaml developers was "the easiest hiring he's ever done". If you tweet that you are looking for F# developers I know from experience that you'll get a lot of responses from very talented developers. Most places I've worked have a terrible time finding decent C# devs - interview:hiring ratio is around 50:1.

endeavour··on The Heartbleed Bug
Nice work
endeavour··on Show HN: An open-source, Raspberry-Pi-based Siri alternative
Is there a way to make this subtract any noise being outputted by the pi's speaker ouput, so that it can still understand me if I'm playing music/watching a movie?
endeavour··on Ask HN: How viable is F# on Mono for real-life web apps?
I think unfortunately this is true. But it's a chicken and egg problem. F# won't get more attention unless more people use it.

JVM developers seem to be much more open-minded than .NET developers for whatever reason. As someone who thinks F# is a much nicer language than Scala (the best JVM statically-typed, functional language) it's quite frustrating.

endeavour··on Ask HN: How viable is F# on Mono for real-life web apps?
The type inference is much better in F#, the syntax is much terser, discriminated unions are much cleaner than case classes.

Also .NET/Mono benefit from a VM with much better performance characteristics (tail calls, value types).

Scala has its own set of benefits too (incredibly powerful type system, Scalaz, bigger community).

F# is primarily a functional language with some OOP bits tacked on. Scala is the opposite.

endeavour··on Ask HN: How viable is F# on Mono for real-life web apps?
Thanks, this is really useful!
endeavour··on Ask HN: How viable is F# on Mono for real-life web apps?
It's viable. Mono is very good these days. It's pretty rare that you find .NET libraries that are incompatible. I still use Visual Studio as an IDE but deploying to Linux is straightforward.

Your options are (realistically): Websharper - full web stack, transparent RPC. Hard to interop with native JS libraries like angular though.

Funscript - F# to JS compiler, more minimalist approach.

F# server side (REST api in Nancy/Fanciful/WebAPI) teamed with javascript front-end. Also well worth checking out Livescript, syntax is very similar to F# but dynamically typed.

See also: A relevant blog article I posted: http://thecodedecanter.wordpress.com/2013/06/22/hosting-webs...

My consultancy (just in case): http://www.perfectshuffle.co.uk

Always up for a chat if you have some ideas :) Shoot me an email through website above or PM me.

endeavour··on Ask HN: Freelancer? Seeking freelancer? (April 2014)
SEEKING WORK - London or Remote

F#/C# development

Business automation, robotics, pharmaceuticals, financial markets

Cross-platform apps in Xamarin

Desktop/Server apps (.NET and Mono)

REST APIs

https://github.com/endeavour

PM me or get in touch via form on website @ www.perfectshuffle.co.uk

endeavour··on [dead]
Would you be willing to pay in bitcoins, though?
endeavour··on What makes Node.js faster than Java? In a nutshell, it's all about concurrency
It's really not.
endeavour··on Ask HN: What is the best language/framework for rapid prototyping of web apps
It sounds like you're a fan of statically typed languages. Maybe try WebSharper (F#), Play/Lift (Scala).
endeavour··on Show HN: Given an API, Generate client libraries in Node, Python, PHP, Ruby
Does this use the Json Schema spec or have you reinvented the wheel?
endeavour··on Ask HN: Freelancer? Seeking freelancer? (January 2014)
SEEKING WORK - Remote/London. May consider relocating.

F# C# Xamarin (iPhone/Android development) ASP.NET MVC Websharper Livescript/Funscript

http://www.perfectshuffle.co.uk

endeavour··on An analysis of the C#/.NET platform
You mean apart from discriminated unions, pattern matching, computation expressions, units of measure, partial function application, immutability by default and general lack of null reference exceptions?

See also: http://www.youtube.com/watch?v=ExWfh6sGyso

endeavour··on AngularJS is amazing, and hard as hell
Not sure why this is being downvoted. The fact that people keep creating template languages like this doesn't mean they're an elegant solution.
← PreviousPage 2 of 3Next →