skysight-inc/HackerNews huggingface dataset:
And just what makes you think making a purely functional language 'lambdacious' will not a few years later result in a book 'Industrial strength lambdacious'?

You're falling for the trap of thinking that pursuing a theoretically pure discipline will result in a language with less flaws; in reality, even theoretically pure concepts have issues and can be superior and inferior to other theoretical concepts/constructs [which may or may not be invented later]. Pursuing one theoretical framework may make some issues either disappear or be invisible (like garbage collection makes the issue of memory management appear to disappear -- but it still has to be done at some level, and this causes new issues, as evidenced by many talks given and books written about how to deal with $LANGUAGEs garbage-collector) but that doesn't mean that you won't have issues remaining or even create new issues.

You call "Aversion to Extremes" a cognitive bias that doesn't work well in practice, but you should realize that the opposite is true; the more extreme a language pursues a theoretical concepts, the less used it typically ends up being in practice. For every success-story you can give me about Agda (pursues dependent typing), haskell (pursues functional purity) or smalltalk (pursues object-orientedness) I can give you a thousand success-stories of people using C++, java or C#.

I can't imagine that you will be able to come up with any measure of "how well something works in practice" that is remotely sensible and makes these "purity-oriented" languages appear to "work better in practice". The reality of programming is just that there are many different requirements one might have to a language and its implementation, and properties that are very clear advantages in a theoretical framework seldomly translate to practical benefits in a nontrivial way.

A nice example (IMO) of a language that pursues functional programming without attempting to be needlessly pure about it is erlang; each "process" itself is written in a functional language that promotes separation of side-effects and communication, but from a "further up" perspective, each process is like an object, holding onto state. That way it gains the [for erlang] important advantages of having functional traits, while not sacrificing flexibility through needlessly strictly adhering to the functional paradigm.
I'm an experienced Clojure user with work done on the job and in open source. If you're a Clojure user, it's very likely you've used a library I've worked on or made.

Don't bother. Go straight to Haskell and just Haskell.

No excuses, no compromises, no mental backflips to justify not learning something new. Learn Haskell properly and then see for yourself why "hybrids" are a waste of time.

Hybridized approaches are like asking for a hole in your bathroom floor when you're being offered indoor plumbing with a porcelain toilet instead of an outhouse.
I think there were legal reasons, as somebody else pointed out, it might have been the only way to declare them as a financial loss.
Working on finalizing the new UI and uTorrent plus Chromecast integration for the Chrome Extension that i'm building with Angular.js

The aim of DuckieTV is help make the lives of TV Show freaks easier by providing a calendar that lists your favorite shows and is always up-to-date (Think sickbeard, but without the setup hastle)

Current v0.5 progress: http://imgur.com/a/ZLHkU

v0.43 (live): http://schizoduckie.github.io/DuckieTV
Show HN: I made an alternative version of 2048 in backbone
This is not an issue in any kind of real code written by a human being. When would you ever pass a cowboy object into a screen painting function?

You'd never do this:

cb := cowboy.New()
screen.Paint(cb)

Anyone who wrote that code would have to be insane, and anyone reviewing the code would tell the person they were insane.

Also, would you not test your code? Like, at least run it and make sure it doesn't do crazy stuff? Maybe write some unit tests?

There can always be edge cases where functions don't work precisely as you expect, but that happens without interfaces, too. Pass an array into a sorting function and it turns out to sort by string length not alphabetically.... the programmer bears some small responsibility for actually understanding what the functions that he calls actually do.
Note that you shouldn't send the STS header for http:// responses:
http://tools.ietf.org/html/rfc6797#section-7.2
Think about the geometry of that problem harder - particularly when it comes to the stereo vision aspect.
Most large projects use AMD and it works just fine.
A client for a java based cryptocurrency:

http://nxtra.org/mac/NxtWallet.png

More info about the cryptocurrency at http://www.mynxt.org / http://nxt.org

(PS: Looking for java developers, if you're interested email me via wesleyh _ at _ telenet.be
Windows Tweaker 5.0 is launching soon
Why do We Make Gestures (Even when No One Can See Them)?
> Scheme is not a pure functional language

I think OP wittily conflates 2 senses of pure. Scheme is purely functional in the sense that it's _only_ functional, as opposed to a hybrid like Scala, as OP points out.

But it's not purely functional in the sense of Haskell, that famous flagship of effect-less programming. Here 'pure' is contrasted against _effectful_ functions.
I saw your game on reddit a long time back, I really enjoyed it! Thanks for the reminder to go pick it up (I got the mailing list updates but ignored them)

Do you think you will be releasing another game under the same name?
Yes! We've got something in the works for next week in regards to lead generation and investor information. With permission we will also release the dataset and make it public.
Heh, funny, I actually almost included "southern" before "European" (as the parent did) when writing that, but didn't think the distinction mattered all that much and left it out. I stand corrected.

As for the parent's suggestion or lack of suggestion of his way being "better"... sure, perhaps I'm reading too much into it, but whenever I hear a comment like that in person, it is, without fail, accompanied by a condescending tone. But I suppose it's a bit unfair of me to assume that's the case here as well, given that I don't know the guy and text is terrible at conveying tone.

However, given that you point out that Europeans of all stripes do occasionally get really drunk, that leads me further to believe that when someone mentions drinking as "a typical southern European", it's hard for me to avoid reading some implication that that way is somehow better.

Drinking water only helps relieve one of the causes of a hangover (dehydration).

Sure. That just tends to be the main, and usually only, cause that really affects me, it turns out. I can predict with near 100% accuracy the presence or absence of a hangover (in me) by how much water I've had to drink. I guess the other factors don't affect me quite as much, but everyone's mileage of course varies.
Implementing the Solar Thermal calculations from "The Government’s Standard Assessment Procedure for Energy Rating of Dwellings - 2012"

http://imgur.com/a/LiCxU ( a tiny part, full thing is 172 pages and I needed about 35 of them).

I'm developing software to help the MCS accredited renewable installers in the UK, I planned to buy the API that does the calcs in so I duly purchase it and do some quick testing...get the documentation and oh oh this doesn't match the real thing!, ring them up "oh yeah we are getting out of doing the API as our competitors are using it against us".

Oh shit.

I'm not a mathematician (I got a B in my GCSE Maths for Christ's sake) and now I have to implement code that works out the solar irradiation using tilt, latitude, solar_declination, a dozen look up tables, some hairy trigonometry

Stuff that looks like this :-

A = k 1 × sin3(p/2) + k 2 × sin2(p/2) + k 3 × sin(p/2)
B = k 4 × sin3(p/2) + k 5 × sin2(p/2) + k 6 × sin(p/2)
C = k 7 × sin3(p/2) + k 8 × sin2(p/2) + k 9 × sin(p/2) + 1

Quite frankly where it not for iPython notebook allowing me to convert the math to python and play with it to figure out what was going on I don't know if I could have figured it out.

As it was it took me two weeks to implement (about the most stressful two weeks of my life).

I'd love to post the code but it represents a significant amount of work and there are competitors in the market and that would be a big hand up to at least one I know off.
Their proposed market is the original market for Pelican books: intellectually curious people with the attention span to read a non-trivial book. If you think that TED talks are anything like reading a serious in-depth non-fiction book then you don't understand enough to have an opinion on this topic.
It's nowhere near as fascinating as some other stories here. But earlier this year I and a friend created an Android app for our school schedules. Initially we thought it would be easy; "let's ask the schools devs for an API or something".

Turns out it's a basically a black box they've bought from an obscure company.

We then needed to parse the HTML tables by hand, which should be relatively straight-forward for simple tables. But then it turns out the tables are filled with rowspans, colspans and nested tables. It took me quite a while to create a decent algorithm, as I had never done anything similar before. But now we can parse all the HTML tables on that website and cache them in the app.

As I said, nothing impressive or fascinating, but I was still quite proud of my algorithm.
How To Make Pirate Bay Users Pay For Content
The context people operate in around DC is that there are more unpleasant people that ride public transportation than you'd expect. I've seen my fair share around here in DC, and someone in my unit has plenty of stories to tell about late night shenanigans of passengers (he's a bus driver).
US Government Killed Our Internet
There is a very interesting story of a gold miner in San Francisco in eighteen-something who gave up on a gold mine a foot away from the ore.

When he found out, apparently his thoughts of "I might be a foot away from the ore" gave him huge amounts of grit and perseverance and he ended up getting quite rich doing chain stores.
The problem with Erlang is that it solves the wrong problem, so to speak. Reasoning about state locally (inside a procedure/function) isn't all that hard -- which is why intra-procedure/function immutability doesn't actually get you very far. The trick in, e.g. Haskell, is that you can enforce inter-function immutability. In the end all actor-based systems end up being a huge mess of distributed/shared mutable state -- which is what we're trying to get away from. (I'm well aware that there are formalisms that can help you deal with some of this complexity, but they are a) not part of the language, and b) not practiced very widely in my experience.)
I assumed that the study was targeting people who have the routine of commuting and getting a takeaway coffee near the workplace.

I could be wrong but it should equally apply to any other coffee shop in a location near offices and public transport (like a metro).
"And its going to fail for the same reasons that C++ failed"

If only my successes were as successful as that failure. Back then, if you had a code base in C, migrating to C++ was easier than migrating to Smalltalk or Eiffel.

Similarly, today, migrating a C code base to C++ or and using its functional 'extensions' or starting to use those features in a C++ code base is easier than migrating it to Haskell or Scheme.

C++ is far from perfect, but it beat other contenders because of that feature.

And yes, if, as I expect, C++ remains popular, we will have books describing the pitfalls of functional-style programming (Stroustrup: "There are only two kinds of languages: the ones people complain about and the ones nobody uses"). For example, we will see blog posts lamenting the heavy nesting of map/apply/select chains because the resulting code, in some cases, will run out of instruction cache space, degrading performance.
It's less noisy just to take the address of an automatic variable, like foo := &Bar{}
"He spent his last hour at the company thanking each Google+ user personally."
Ahh, that's cool, I didn't realize Rust could do that.
Though it does still require you to write the thing that tells the compiler their type implements your interface, right? Not a huge deal, but it's still essentially like writing a wrapper (though perhaps not as huge?)
Also, it sounds like you can't implement a third party trait on a third party type, so you can't use bill's cool log writer in joe's cool log roller.
408 when trying to sign-up :(
Geez, why the hate? It's a story about FPV quadcopters dancing.
Yeah, that's what I meant, sorry. YEC are really the ones making most of the noise and raising most of the money for stuff like school board electiosn, so...
Scheme like other Lisps is conducive to programming in a functional style but is not pure functional in the sense of Haskell.
Indeed. To paraphrase Alan Watts, life isn't like a pilgrimage with a very important goal at the end, it's more like a musical thing, and you are supposed to laugh and sing and dance throughout, not just wait for the final chord.
Reviewapedia Canon Powershot G1X Mark II Digital Camera
The Encyclopedia of Reviews and More
Developing USB drivers is actually totally fantastically easy nowadays with libusb(x). You can more-or-less just pretend your USB device is a server you talk to through a socket. No need to even write a single line of kernel-code, you can do it all in python in userland, if you so desire.

For many USB devices this is also a totally feasible thing to do, too, because most USB devices that are not providing some standard interface that the operating system takes care of (keyboard, mice, controllers, tablets, mass-storage, ...) just provide some sort of service that typically only one application would interact with, so just having the driver inside that application that interacts with it works well.
Ughh... the language, unreadable.
It's not exactly a "university research" project. We're just students. It's a course where there is much focus on combining the expertise of different studies and focus on teamwork. So it's more about the process and widening your engineering focus.

And the video is made for showoff, the project in itself is about the applications of a system like this in a specific industry.
> And its going to fail for the same reasons that C++ failed

C++ "failed"?

> the OO and functional features don't interact well

How don't they? Before C++ had lambdas, programmers would define a class with overloaded operator() and use that instead, every time. Now the language provides a way to easily generate the class with its members and constructor and operator() automatically - which is basically what functional languages turn lambdas into. You could make the same argument that "procedural and OO features don't interact well", but C programmers were (and still are) using structures and function pointers to accomplish much the same effects.
Yeah, English isn't his first language, but I thought it was super informational all the while. Original Japanese here: http://elm-chan.org/works/vlp/report.html
Well, as a programmer I knew that domain. As the saying goes, when you're a hammer.. :)
Http://www.addthis.com/bookmark.php?v=250&pub=ashour71
My guess is that his misguided opinions stem from Edward never having made a dollar on his own. That and/or a worthless liberal-arts degree that has filled him full of statist philosophy.

This quote succinctly articulates the failure of the entire premise: "turning jobs into hobbies and salaries into piecework and commission"

Great idea, Edward! Let's use government to legally prevent all forms of technological progress so that we can maintain the profit margins of archaic instustries.

TurboTax, let's ban that. I'm sure it has put a lot of accountants out of work. The internet has sure shaken up the radio, newspaper, and film industries - let's ban that as well. I'm sure the airlines put a lot of train conductors out of an honest job.

The point is technological advancements raise all of our standards of living. The irony is that you he's writing this article using his own PERSONAL PRINTING PRESS. Yet he's complaining that technology is eliminating "honest work".

Intelligent people learn the skills necessary to adapt to changing times. Those that don't adapt, get left behind. This is how the world works, son. Adapt or perish.
Haskel doesn't address problems of distributed computing at the language level. For distributed computing you need message passing, you need to handle failures. If you do distributed computing in Haskel, you also need to build and use actor-based abstractions. It is not possible to hide distributed computation behind an immutable function call abstraction (RPC systems tried to do it and failed).
and in regular Haskell you can get something like polymorphism (implemented under the hood with actual polymorphism) with forall-qualified datatypes.

Huh? Haskell's polymorphism capabilities are more expressive and more expansive than most other languages'. Higher-kinded polymorphism, a mainstay in Haskell, is pretty rare to find almost anywhere else.
The problem you see is what I like about the language.

The javascript languages is great because I'm not forced into other peoples way of thinking. With javascript I can choose my own paradigms.

module system: You can implement your own. Node JS has one built in.

verbose syntax: Use an editor that support macros. But compared to dot net and Java, the JS syntax is not verbose at all.

getters and setters: I actually love not having to to write getters and setters every time I want to add a property.

One important part in JS though is good naming. You can't get away with naming everything x, y, z, a, b, c, etc.

Once you figure out that everything in JS is objects, it will be much easier.
Just found out my Erdos number is 7 thanks to this [0] (it seems to be only mathematical papers so I had to input a co-author to find mine). Now to just get a bacon and sabbath number...

[0] http://www.ams.org/mathscinet/collaborationDistance.html
(shit, sorry for the accidental downvote, was meant to be an upvote ..)
Don’t underestimate the value of sitting with an actual user.
I had a physical chill after the last few steps:

You are dead.
You are forgotten.

My immediate thought was that I must build a legacy...

P.S. If you stick around long enough after that step, everything starts from scratch:

There is nothing. Solve.
I did the same! https://www.youtube.com/watch?v=l9yyLlstPtE was my first C program, unfortunately I don't have a job at Ubisoft, I didn't continue with game dev but went for web.
While I agree hybrids are in general a bad idea, some good hybrids exist. But they are extremely hard to get right. For example, Oz/Mozart:

http://www.sm.luth.se/csee/courses/timber/reading/VanRoy.pdf

http://www.epsa.org/forms/uploadFiles/3B6300000000.filename....
For reference from the past three weeks of Idea Sunday:

Last weeks Idea Sunday:
https://news.ycombinator.com/item?id=7616910

2 weeks ago:
https://news.ycombinator.com/item?id=7582077

3 weeks ago:
https://news.ycombinator.com/item?id=7541601

Humble recommendation: Maybe we can post these in the original post for people who would be interested?
Good on him. The more of these no-bid contacts that are challenged the better.
http://andrew.codeusa.net/post/83792164852/things-i-didnt-ex... This is why (I'm friends with the developer)
Here's the 3rd side project I've been working on with a friend that was just released (I've been busy!).

The iPhone app is called 'Run the World' and it lets you create goal based on running from one city to another (for example run from San Francisco to Dallas).

Here are some screenshots:
http://a3.mzstatic.com/us/r30/Purple6/v4/50/ea/e5/50eae50f-7...

http://a5.mzstatic.com/us/r30/Purple6/v4/6e/5d/08/6e5d0849-3...

http://a1.mzstatic.com/us/r30/Purple/v4/f0/28/0f/f0280ff7-fa...

http://a1.mzstatic.com/us/r30/Purple6/v4/c2/7c/f7/c27cf75b-9...

http://a4.mzstatic.com/us/r30/Purple/v4/cc/dd/97/ccdd97cd-30...

Here is the App Store Link:
https://itunes.apple.com/us/app/run-the-world/id832500937?mt...

We both realize the benefits of running but find it hard to get motivated so we made this app as a way to get off the couch.
Tech CEO Who Allegedly Hit His GF 117 Times Shares His Side Of The Story
This needs an 3rd person follow automatic.
Slick 2.0.1
This is the first time I see this Sean (did you post to LtU?) and it's good to see -- based on a cursory glance just now -- one's private research validated by academia! :)

I'm taking a cognitive processing model approach [with primitives of] data ("facts") and references ("values") and the memory model to handle and relate them takes the primary stage. This would allow for existing languages to take advantage of the temporal memory model (which is content addressable, btw) and also permit a native language with first class support for 'POV' semantics to also use it.

I'm calling this approach to building information systems "Optimistic Realism".
Don't know why you were down voted :/

It's quite possible that I will be better off just embracing it, but I do so much development on this machine with close to a dozen languages that I've developed my nice project setup to handle it all, and it seems a little frustrating to have to change it all, I guess. I sort of prefer per-project stuff overall.

I may end up using a dedicated VM for it, perhaps, to get around it :)
I've been thinking about the problem of making make people organize their public and semi-public data better.

Groups (such as email groups and Facebook groups) and communities need a way to organize and share their data freely, but in a structured way. Also people who have data, or start building some kind of data, in text format, or tabular data, but don't know of any other mean, so they build a blog and start posting everything, then it is impossible to make anything useful with the data later. Or maybe they make a spreadsheet and link to it.

I've come to 2 solutions:

- for the first thing (but also applicable to the second), a structurable database (such as PouchDB) stored in the people's browser and communicating with other people from the group via webRTC could build a decentralized database everyone will have. Some things could be made on top of this;

- other thing is just a blogging platform that is not only a blogging platform (what I really want is it to not be a blogging platform), but it is also some way to publish static atemporal articles, tree-data, tabular data, hierarchical data etc. Written in javascript, running from the browser and communicating directly with GitHub or some other static hosting service with an API. The person would load the contents with the API then deploy the new contents as a static page. Free blogging, no central servers or providers (except for GitHub, but it could be made to generate HTML hostable anywhere), cool stuff can be attached (even some plugin that will take the data from the first solution and share in the blog/page/site).
You're right, done except for the footer! Thanks for your input!
You can push the supermarket thought exercise further and maybe bricks and mortar stores go away all together and we end up with some kind of Webvan / Amazon Fresh service delivered by autonomous vehicles. Those vehicles would be dispatched from autonomous distribution centers, and goods would be created in autonomous factories or picked in fields by autonomous workers.

If you think of people as essentially automatons (well, maybe highly capable meat robots), the only thing really different than the way distribution works today is we still go to the supermarket. If someone can crack the online grocery shopping experience nut, there's no reason why that couldn't change.
Mixpanel has released this exact feature you want now.
There's an old saying, "perfect is the enemy of good".

Here OP plays the role of Perfect. You are Good.

(Opinions vary about the wisdom of this old saying. See: perfect vs. good.)