skysight-inc/HackerNews huggingface dataset:
Part of the reason for the recent explosion of new languages is the emergence of technologies that make implementing new languages much easier, LLVM being one of the most obvious ones. Swift, Rust, Julia, and various new implementations of older languages all use LLVM. Implementing new languages on managed runtimes like the JVM and CLR is also much easier than building a full toolchain from scratch. It's also easier than ever to build a productive community around an open source language – git and GitHub are amazingly effective collaboration tools.

The premise that old languages are pinnacles of perfection is simply not true. C, Lisp, Haskell, Smalltalk, etc. – these languages did not get everything right. What they did do is get enough things right that it is really hard to make a language that is better by enough of a margin that it is worth breaking away entirely and starting from scratch. To make it worth switching to a new langauge, that language has to really make your life much, much better. Performance, convenience, safety, expressiveness – whatever a new language gives you more of, it has to give you so much more to be worth the trouble of switching to a less mature language with a smaller, less developed community. But that's what people are trying to do with these new languages.

Consider Lisp as a potential pinnacle of perfection. Paul Graham quipped that Lisp was "discovered" by John McCarthy, rather than invented or designed – Lisp already existed in the way that mathematical truths exist. That's a cute idea, but clearly not literally true. There were still a lot of design choices – parentheses for example. Why not square or curly brackets? Why not indentation? There were also choices that are now almost universally recognized as mistakes. Dynamic scoping, for example, which was later replaced by lexical scoping in Scheme.

People who haven't tried their hand at language design generally tend not to fully appreciate how many unfortunate tradeoffs are inherent in the process. Static vs. dynamic? Both have great benefits as well as major drawbacks. That's just the first major choice – and each choice affects most of the rest of the language. A coherent language design ends up being a crystalized fractal of difficult, uncertain choices. You never know when the difficulties you're facing in one area might have been easier in some nearby fold of this vast, combinatorial design space – most of which is completely unexplored. The problem is compounded by the fact that although it may seem mathematical, language design is really a subfield of applied psychology: ideas often seem great on paper, but when you try them out, people find them incredibly awkward, unintutive, or just plain annoying.
I'm glad this movie got made. It was one of those films that snuck up on me in that it quietly blows up on you.

Talking toward getting Laurence Fishburne hooked with the script was quite interesting; part of me was wondering how getting him in the film was swung.
Mschematool – minimal database schema migration tool
> In fact, it seemed like the entire Gamecube era can be defined by Nintendo trying something different and kinda being punished for it due to preconceived expectations. Things like FPS Metroid instead of 3rd person Metroid. Mario Sunshine instead of Mario 64 2. Mario Kart Double Dash instead of regular Mario Kart 64 2. Donkey Kong Jungle Beat instead of proper 2D Donkey Kong Country. And of course WindWaker.

Don't forget launching with a Luigi title rather than a Mario title.

And the funny thing is, most of those are great games: Wind Waker, Metroid Prime, and Luigi's Mansion are all quite good because they broke the usual formula. Trying something different is a risk; you might get something much better than formula by adding some variety, or you might get an utter flop. But I'll take that over something completely formulaic.
Maybe the silent downvote was for the snark. I was trying to follow the tone of parent, but this is probably too serious an issue to joke around on. My apologies.

I get frustrated, though, that so many still take the WL narrative of events at face value, even though WL edited the video and omitted relevant facts, ultimately distorting the entire nature of the incident.

First, WL marked up the video to highlight non-weapons, suggesting by omission that there weren't weapons in the video, even though there were. Then, they omitted facts like how the Apache crew had avoided engaging insurgents earlier that day, because they suspected noncoms were present, and were going out of their way to avoid civilian casualties.

I find it especially frustrating that supporters of a group that promotes the open discussion of information will just suppress, through silent downvotes, anyone with a different perspective on events, even if that perspective is based on facts they should know if they had only read the source they originally cited.

For the record, revelation, I didn't even downvote you, I just added my take. Even though we disagree, I don't think hive minds and one-sided discussions are ever beneficial for a site like this.
I assume the public launch will be announced here too?
This title is such an egregious violation of HN's rules that, rather than rehabilitating it, we're just going to kill this post. The story is of dubious quality anyway.

Edit: never mind; users flagged it. Thanks!
Cryptris : a video game about cryptography
Hi everyone, especially French speaking fellas; I've beenworking on this popular science project for two years and I'm glad to announce it is finally out (in French only for now...). The game is in pure HTML5/Javascript and works on most systems, computers tablets and smartphones. It has built-in sharing capabilities on social media (but does not require any special accesstou your private data !!).

Play Tetris to decrypt messages using public key/ secret key mechanism :

http://inriamecsci.github.io/cryptris/

There are two articles to explain the underlying math on CNRS popular science blog :
http://images.math.cnrs.fr/Cryptris-1-2-Comprendre-une-des.html

For now all this is only in French, but with your help we could maybe translate the game and the articles to many languages !

Good game !

- Leo Ducas
http://cseweb.ucsd.edu/~lducas/
I changed the title, thanks.
"I've learned that journalists' need to write far exceeds the number of things that need to be written. No writer can say to their boss, 'There's nothing important to write about today,' although it is the truth most days."

These words should be inscribed at the top of HN's "submit" page.
Of all the organizations I've ever observed close up, only two have had good HR practices:

1) Startups where a founder takes a deep interest in recruiting and HR -- specifically the "keep the team as productive as possible" part, not the BS compliance stuff like payroll tax witholdings and the minimums of regulatory compliance (which should be outsourced to a payroll provider; would love to try Zen Payroll for this sometime).

2) The military. Yes, the military has some serious failings, but a lot of that is due to scale and environment. Especially during the draft days of WW2, the military did an amazing job of processing huge numbers of people and making relatively good decisions about how to best use people. The modern all-volunteer military does a reasonably good job -- especially in the mid-2000s, when I watched it most closely; it doesn't do as well during long periods of garrison or draw-down (90s, now), though. The military and USG have been at the forefront of EEOC/integration/anti-discrimination in hiring, too. (they held onto being anti-gay for far too long, but blacks (especially) and to some degree women were integrated early and well in the military).

As a potential #3, based on Moneyball and the salaries paid, I assume professional sports teams are also great at HR, at least for players.

I don't know about HR at bigger tech companies; the worst HR and hiring practices are in small businesses and small startups where either no-one important is interested in or motivated about the HR/hiring/management mission, or where they're just generally clueless. It's hard to believe those companies get to scale without fixing that, but maybe they do.
Well, exist a very strong mythology around the idea that language A = language B, is only syntax sugar. So, some people don't see the point of create new languages (or, why not extend the old ones?).

>So what I don't understand and hope somebody here could >shed some light on it is what's with all the new languages? >How many of them really bring something new to the table, a >better way than the old one?

Probably the term "language" is a bit misleading (and fuel the notion that 'english'=='german' just different) and is better to think in machine builders, where its interface is based in combinations of words, but the words ARE NOT WORDS.

So, is posible to build a better machine builder than others? Of course. Some are very linear (and fast) but not that good at make parallel work. Some are very unsafe. Some are complicate to operate. Some are very non-sensical, where turn left mean instead self-destruction. Some requiere a lot of steps to produce the end-work.

The beauty of a language is that a SINGLE word can not only imply a meaning, but also is EXECUTABLE with a behavior.

go ...
async ..
for ...
spawn ...

Is like have a machine that chomp wood. It could be made of hundreds of small pieces. Or it can be a axe, in a single iron mold.

A new language can be made when is understand that is possible to get NOW the axe and chomp, instead of build it like in minecraft. Even if the end result become the same (dude, people do insane things in minecraft) your way of THINK change if you are NOT PLAYING MINECRAFT but instead, something else.

Some languages try to move closer to the "I have a axe right now, let's move on" faster than others. IE: Some machines are more low-level than others.

With that idea on the mind, a language (machine builder) designer start to see some things: Even if have minecraft-level sub-machine builder is important (ie: The parts that almost all languages have like for, if, list, chars) is another level, game, to have machines tailored to some task.

And if you extend the idea far enough, you can see that is better to have several of that specializations of that in a single package. If the mix going well, you have a happy factory worked that is very... happy!. Or you have another crazy machine where turn left mean self-destruction. But well...

Of course, some natural limits are hit because the limitations of the computer architecture itself (and the limitations of the factory worked), but as I say:

Some people do insane things with minecraft.
Tbh, "I've learned that changing your mind is one of the most difficult things we do. It is far easier to fool yourself into believing a falsehood than admit a mistake."

That is probably the one from which many other's stem. If you only make the same mistake a couple of times before changing your mind, you are far, far better off than everyone else because I've seen people repeat the exact same mistake dozens of times.

Tbh, I have too...which is probably why I generally assume I've made a mistake until someone tells me otherwise alot of the time. Well, except for a few things I feel strongly about that aren't simple binaries where everyone might have radically different end goals.
Store-to-Load Forwarding and Memory Disambiguation in x86 Processors
It wasn't the Mozilla organization that didn't understand -- it was a substantial fraction of their user base. With only a handful of exceptions, the Mozilla employees supported Eich, and felt he had already adequately demonstrated his commitment to inclusiveness.

It was really a tidal wave of pressure from outside that forced their hand.
Given that you've already worked on web development, I'd recommend starting with HTML5 technologies. Don't sweat the graphics right away; many people get away with very rough graphics as long as they have a fun premise. Work on game logic, a graphics engine, that kind of thing.

If you like JavaScript as a language, use that; if you don't, then either try a language that compiles to JavaScript via emscripten or similar, or try a language that works with Chrome Native Client.
+2

Aurelius's Philosophy is timeless.

"The Wisdom of Life, by Arthur Schopenhauer" is another good wisdom book.
Thanks to magoghm for posting this in the discussion at https://news.ycombinator.com/item?id=7895301 .
It's a pretty common thing to happen on HN. You get it with Google Chrome, too, anytime you point out the fact that every character you type of every URL is sent to Google which doesn't happen in browsers like Firefox (it's the whole reason the search box is purposely kept separate, so only what you enter in the search box is sent to the search provider for auto-complete).
Yeah, I was just thinking that as /u/warfangle/ said that

> with Haskell the code would look more like the actual equations you're working from

so at least in matrix algorithms, and finite difference methods for partial differential equations, the textbooks usually explain the algorithms using a notation that refers to matrix elements. So in these cases, an imperative implementation would be close to the math textbook representation, and the Haskell code would not.
Hackers compromise personal data of 600,000 Domino’s Pizza customers
Exactly. PC games optimize like crazy because every optimization offers the chance to run on lower-end systems and sell a few more copies. Console games have a defined target, and as long as they run well on that target, they're done; optimizations only matter if the game doesn't hit the desired framerate on the one and only target device.
I've been using this tool to build a bash library for a JSON/REST API and I can attest to its usefulness. Filter huge data sets down to just the fields you want, mutate, select, search, filter. Most everything I've wanted to do this can handle. Plus it's fast and dead simple to install. Kudos to the devs for this fantastic tool that I hope will soon be part of the default CL toolset across the board.
It's unlikely to be battery concerns. If anything, lack of extensions and low limits means webgl code would have to perform multiple passes of a scene to achieve the same visual effects, thereby increasing the battery drain. Also, why allow these features for native apps if it's not good for the battery?

And if you click through to the webkit bugtracker, it looks like almost all the issues listed already have patches committed.
Can you give me some examples? What do you use Haskell to do? I am also a mathematician so I can handle the jargon.
Here's a cute little jq script I used to munge some json around.

https://gist.github.com/tbelaire/d00cb77fb0db7b38bed2
Show HN: I've been working on a smart weather app for iOS
I've been working on an app that tells you how to get dressed after analysing the weather around you.

http://threadsapp.io

@threadsforios.
The Civilization series is still pretty good :) The next one will even be a revival of Alpha Centauri.
What does it mean, exactly?
It's not that they subvert FDE in a provable manner (indeed, the manner of such a subversion would make it almost impossible to prove anyways..), it's that they eagerly cooperate with certain agencies. Microsoft is documented to have given zero-days to government agencies before patching them.

They may or may not be subverted, but why take the risk when you can use something that has a greatly reduced chance of that risk and works cross-platform?
Is Sitting Really the Smoking of Our Generation?
BTCPing.me: Bitcoin price notifications, unlimited, free forever, open source
Performance wise it's about the same. The work is mostly done by the graphics card, so if you're able to feed it enough data without stalling it it doesn't particularly matter what platform you're invoking it from.
> I know of NOBODY who wanted to "punish" Eich for his actions. I know of PLENTY who wanted to have someone tolerant running the volunteer driven organization.

Well it was certainly felt by Mozilla employees:

>¹ Several calls to boycotts, several petitions asking for the resignation of our CEO, demonstrations, insults, death threats, ...

>² Death threats against Mozilla employees and contributors don't count as attacks on Mozilla in your book?

1: https://news.ycombinator.com/item?id=7588527

2: https://news.ycombinator.com/item?id=7588460
Not just born here. I've heard it before, at least 20 years ago. The version of the legend I heard is that "black hole" in Russian is (or suggests) an obscenity, so for a long time Russian physicists didn't want to use that term.

The term "frozen star" has certainly been used for black holes. If you Google both terms you'll find an article from 1971 called "Introducing the black hole", by Ruffini and Wheeler, which mentions that term. (It doesn't say anything about Russian obscenities, though.)
Immediate news is only one reason why a story might be appropriate here. Just as HN goes beyond hacking, it goes beyond news.

The combined quality of this article and of Mr. Edelstein's work justifies its being on HN, Father's Day or any day.
Apple's support of OpenGL has been notoriously bad performance and feature wise for quite a while (at least on OSX, not sure of the mobile story), so I'm not that surprised that their webgl implementation isn't brilliant. It would be the most un-apple thing ever, but I wish they'd just leave it up to the device manufacturers to provide a GL implementation directly in the same way microsoft (generally) does. Apple has so far proven to be awful at it.
Thanks for the front-page love HN. I work at the Fool as a web developer. Morgan has just been sent the link to this thread. Maybe he'll chime in if there are questions.
McDonalds has launched a digital incubator in San Francisco
> While X-Men, for example, issue after issue had characters whine about how they could not justify killing without ever getting into the meat of the issue (despite the occasional fantastic story line like Days of Future Past), here was a series where someone who had been presented as one of the heroes was prepared to go to that kind of length to re-make the world in a way he thought better. Where one of the "heroes" dies in the first issue, only to have his image ripped to pieces bit by bit. Where all of the heroes are deeply human and flawed, and not necessarily in ways that made you like them more for it. And the eventual-antagonist wasn't stopped at the last minute, with the countdown on a doomsday device at 1, and there was no great save.

You're probably right, but as someone growing up in an objectively racist household, I can say with certainty that the X-Men titles had much more effect on my outlook than Watchmen ever will. Sure, they were really far from perfect, but I always found that Marvel never hesitated to touch real-world issues in a way that DC rarely did. Take Rachel Summers for instance. Introducing a teenage mutant with survivor's guilt, after being forced to track fellow mutants in the future, this was pretty grownup for a medium often dismissed as mindless entertainment.

Of course, it had plenty of crappy moments too (how many times did Xavier regain and then lose the ability to walk?), but I'll always have fond memories of them. Not to say that Watchmen, Sandman or V for Vendetta are not masterpieces, because they are.
The sights of a robot expo, from fishbots to desktop X-ray machines
Scipy optimization libraries primarily.
Awesome stuff, thanks! Will give it a try really soon.
A programming languages superiority is not all that matters.

Looking at the most popular ones - the learning usually sparks from necessity - setting up a blog and modifying it (Wordpress -> PHP), making a webpage interactive (jQuery -> Javascript).

From that necessity grows a community that creates libraries, classes, plugins, extensions, scripts, full frameworks and even servers (node.js).

This all makes it very hard to prioritize a language that doesn't have such easily accessible libraries, classes, plugins, extensions or frameworks readily available and it becomes even harder when there is a small community to gain knowledge from.

Talking from my own experience, when you are learning it is fun to create libraries, classes and plugins - but when you are up to your ears in real work a very small amount of time can be spent on creating content for the community.
Would love to! But my employer probably wouldn't be so thrilled about it.
AlbumKings.com
The quality of translation is atrocious, so you use it as a last resort if you stumble upon some word/phrase you don't know.

(Most language pairs are much much worse than the high profile ones like german->english - try swedish->polish or something)
I appreciate orbifold taking the time to reply but I couldn't understand his answer at all, even after perfectly understanding what others have said. There are 3 sentences in that paragraph the second of which is very large and difficult to parse and missing an end parenthesis somewhere.

Why do you get a composition of functions by applying a functor to individual functions? It seems like a functor is just something you can map over. When a functor is mapped over the end result is another functor. Not a function nor a composition of functions.
Founders for Founders (f4f)
inspired by Sam's post about depression, I am creating a Founders for Founders helpline, for community.

Login with angel.co

tell when are you available for chat/call (tell your skills - marketing/sales/tech etc)

person in need clicks the button and is connected to another founder.

Anything you could suggest?
For those interested in a good book about human biases and thinking, check out Seeking Wisdom From Darwin to Munger.

http://www.poorcharliesalmanack.com/seeking_wisdom.php

http://www.amazon.com/Seeking-Wisdom-Darwin-Munger-3rd/dp/15...
don't stress your fingers !

setInterval(function(){increment(food);increment(wood);increment(stone)},50);
I get it now, thank you for this great explanation, and all the other explanations as well. I think it warrants its own wikipedia page.
Absolutely. Try something like "Air" or "Scalped", for instance. That said, you will also find some fantastic European comics outside of Lucky Luke/Spirou/Tintin, like the French classics "Les sept vies de l'Épervier" (3) (historical fiction with real character development) or "Les passagers du vent" (4) (more historical fiction, well-researched and beautifully drawn).

1: http://en.wikipedia.org/wiki/Air_(comics)

2: http://en.wikipedia.org/wiki/Scalped_(comics)

3: http://fr.wikipedia.org/wiki/Les_Sept_Vies_de_l%27%C3%89perv...

4: http://fr.wikipedia.org/wiki/Les_Passagers_du_vent
"The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt." Bertrand Russell
This would be true if Congress didn't listen to the various experts on any given subject, but they do. They are drowning in expert opinions.
>However functors retain shape whereas iterables don't.

Wow. Such a simple sentence yet this is the first time I have read it, and it makes the concept much more clear than hundreds of articles before did. Thank you!

I wish all FP features would be explained so simply.
The biggest site in the UK (built in the 70s for the same problem from nuclear power) was built into an abandoned quarry, surely there must be plenty of those around?

http://en.wikipedia.org/wiki/Dinorwig_Power_Station
Thanks for that! I've always wondered how they managed everything they did in that game on the Playstation 2. It was just miles ahead of everything else on the system.
One reasonable test is if a person consistently is "lucky", then it is more likely to be skill.

Steve Jobs, for example, made three fortunes. I suspect it is skill.
Today on mobile, device manufacturers' GL implementations are notoriously awful:

https://dolphin-emu.org/blog/2013/09/26/dolphin-emulator-and...

It sounds like Apple is doing well by comparison, but I don't deal with this stuff myself at present, so I'm not sure.
> Apple pays well.

A company requires more than 'pays well' to be a great company to work for, if that's what you're suggesting.