skysight-inc/HackerNews huggingface dataset:
Recruiting is actually an incredibly expensive and painful process both for companies and for hirees. We definitely need some way to automate this to make it easier for both parties.

When you think about it, there's a lot of waste in the process of looking for a job. You have to search through a bunch of job ads that all say very similar things. You have to go and tell each one you're interested in the same things about you, and if you're a programmer you get put through a variety of practical tests all attempting to figure out the same thing: whether you're good or not.

If a person's relevant attributes could be captured one time and used for every company they apply to, that would save a TON of people's time. Company employees wouldn't have to spend as much time (away from doing product-related things) peppering candidates with questions, and candidates wouldn't have to spend so much time being peppered with questions.

Any attempt to do this is a step in the right direction. I don't know anything about Codility, but is sounds like they're trying to do a piece of this. In that respect, I don't get the same feeling you do that something is really wrong about this. I do, though, think there's a danger that people use this kind of tool wrong and judge people wrongly because of it, but this misjudgment problem already exists.
Because I was responding to your "why can't they be done with satellite photos?"
The left has managed to grasp control of academia, and shut other groups out[1]. I imagine the pattern will be reversed in countries where social studies means quran interpretation.

[1] http://www.washingtontimes.com/news/2012/aug/1/liberal-major...
Aren't bad blocks pretty common?
Explicit use of recursion in functional programming is widely considered to be low level and bad form, like writing all your loops with gotos in a procedural/OOP language (as was the primary argument of the Bananas, Lenses, Envelopes, and Barbed Wire paper), it's just commonly used in intro material in a "this is how you would do this by hand" fashion. For things that fall outside of that, you always have the option of monadic loops if it makes the code clearer.
Because using raw elements is supposed to be the exception, not the rule... also `componentDidMount` and `componentDidUpdate` combined with refs is pretty straight forward[1].

I'm integrating PDF.js into a react app, and that has been anything but fun (still need to do more for performance concerns), but this is abnormal for react apps... More often than not, if you need to use refs a lot, and are doing a lot of DOM manipulation directly, odds are "you're doing it wrong" ... I'm not saying there are never times, but there are usually better and less cumbersome patterns.

One of the things I really like about react+redux, it it's closer to 95/5 than 80/20, and when you find yourself fighting the flow, usually the answer is to rethink the problem.

https://facebook.github.io/react/docs/component-specs.html
I used to fantasize about having a code base I'd maintain for the next X0 years. Something like Dwarf Fortress, or hell, even TempleOS. Then I slap myself and come to my senses. Who knows how different coding will be 10 years from now? Do I really want to get married to something that's bound to be obsolete sooner rather than later?
But this is 52Hz, just around the 50Hz that a big part of the world uses as electrical standard. Some hidden generator somewhere could cause it.

I guess the hardest part to explain (in an artificial source) is how it migrates all the time, not the pitch.
They're moving a whole hour's drive from where they started? What a dynamic and innovative segment of our industry.

I'm sorry, did that sound sarcastic? It was supposed to.
High School Students Launch Your Startup
We help high school students launch startups. If you have your own idea, or are looking to join a team and help another high schooler scale their venture, Apply to catapult. The 2016 summer program takes place in Silicon Valley, Chicago, and NYC. Your team will be paired with professional advisors from our business partners like Google, McKinsey, Facebook and others. The program culminates in Demo Day, where you pitch your startup for prospective seed-level funding.
React's new stateless components are very functional in that regard, and are being adopted rapidly
My hypothesis: The study of engineering simply brings people from less developed countries to the West, where they are exposed to the seeds of radicalism.

They study engineering for many of the reasons that we do: Aptitude in the preliminaries such as math, interest in the subject matter, practical applicability, and employment prospects.

There may be a couple of additional factors: Engineering has a cross cultural appeal, whereas fields such as the humanities and social sciences may be seen as solving "first world problems" for lack of a better term. And, engineering is in theory apolitical, meaning you can do interesting work without the risk of getting in trouble.

If I were a parent of a bright teenager living in the third world, I could think of worse things than sending them to study engineering in the West.
Or in other words, they use a poor man's Java vm, except bigger and more fragile.
This is a real TIL moment right there. Good job, HN. :)
I use phabricator for the llvm project (whose canonical repo is still svn), and I also find it pretty frustrating.

One thing I particularly dislike is that (as far as I can tell) there isn't a way to pull metadata down from phab into a git commit. Arcanist puts metadata (e.g. the list of reviewers) into my commit, but then before I actually push the commit, I want to update that list. As far as I can tell, I have to do this by hand, or otherwise write a script, which I may do, but definitely not in php because prejudice, but seriously ugh.

That said, there are bright spots. The tool for getting notified of new patches (herald, not pherald, sadly) is powerful. And phabricator integrates reasonably well with a mailing list.

I wish we would give up and use a pure git-based workflow. The war is over, let's get on with our lives.
Nice concept, reminds me of vim adventures.
One thing that would be nice is if you can disable moving the arrow keys while typing. It's a bit annoying to have your character jump and run off to his doom when you start editing the text.
Ask HN: How do you get your private projects/repositories reviewed
One of the best things about publishing open source code is that you get to see other devevelopers view of your work. They see things you might not, or may find a more efficient way of solving a problem which you learn from.

Sometimes we work on solo projects that are long term endeavors and by nature can't be open sourced but you still want to get that insight from other developers.

How do you go about getting that insight for projects you are happy for people to review, but don't necessarily want to open source.
That's Super Metroid. That's the Metroid I played first---on an emulator as well. It's one of the greatest games for the SNES.

I tried the NES original Metroid (also emulated) later, and I was surprised of how many of the game elements were already in place on the much weaker system.
If you don't skip versions, you get deprecation warnings for most changes before the breaking change in a subsequent version... jumping 3 versions was the bigger issue, second being that 3 versions in 1.5 years... but that is the JS ecosystem in general right now.

Beyond this, tfa is fighting with build tools that are a bit of a mismatch, which is a separate problem... That it only took a day isn't such a big deal really, and surprisingly good... it could have been integrated a couple of times over the course of that 1.5 years, instead of being left to rot.
The relevant character is female.
"I have no clue where they got the idea that changing SPE firmware will destroy keys. SPE FW is just a signed blob on iOS System Part" - John Kelley (Embedded Security @ Apple)

https://twitter.com/johnhedge/status/699882614212075520
With the volume at maximum on my 2015 MBP I get sound... of some description, at least. It just doesn't sound much like it does through headphones. It sounds like speakers trying to reproduce something that's beyond them ;)
Wikipedia has https://en.wikipedia.org/wiki/Golden_age_of_arcade_video_gam...

Restricting to arcade games is probably justified. I'd say we are in the golden age of video games right now---at least in terms of popularity. And you can still get remakes of all the good old games, or even play the originals.
Dunno why you were downvoted. Elixir is on my list of things to look at.
Wow, that is so cool! I've been listening to whale recordings wrong this whole time.

Is this chart right that the whale calls are up to 180db? https://en.wikipedia.org/wiki/Whale_vocalization#Sound_level... That's enough to blow human ears up.
Thanks for this. The syntax is definitely taking a bit to get my head around, but it looks very tidy.
Why Silicon Valley is a temporary phenomenon
You can complete this with just one div. Just jump up and when it get to the desired jump height simply click create. Before I click create the new div has a new bottom offset which is a raised platform from the previous platform position that the player lands on.
> How could aliens have the ability to destroy us if they didn't have their own technological civilization?

Note that my comment specifically mentioned hive minds. A civilization has many cooperating/competing individuals. Most of civilization's problems are epiphenomena arising from this fact. What if most galactic factions aren't composed of many individuals, but are effectively one distributed mind? What if they regard our social pathologies as pestilential?
http://www.smbc-comics.com/comics/20100219.gif
"Upon this first, and in one sense this sole, rule of reason, that in order to learn you must desire to learn, and in so desiring not be satisfied with what you already incline to think, there follows one corollary which itself deserves to be inscribed upon every wall of the city of philosophy: Do not block the way of inquiry." — Charles Sanders Peirce, "First Rule of Logic"

What does studying people who "can't calculate a tip" has to do with understanding extremism/intolerance? Seems the cap fits.

Edit: I'll also add that I'm STEM and I don't agree that "binary thinking", "intolerance of ambiguity", etc are bullshit things, so watch out when you put a whole category of people in your camp. I'm rigorous in rationality and I've come to this stuff through my own questioning, watch out because the non-conservative can also put an aggressive rethoric to use.
"If a person's relevant attributes could be captured one time and used for every company they apply to, that would save a TON of people's time."

I haven't hired anyone in a while, but if I were hiring today, the kind of people I'd be looking for are smart, creative and inquisitive, and can learn new stuff quickly. How do you create an automated system that can test for these qualities?

I'd imagine that an automated system would be better at finding people who know language X and frameworks Y and Z. But in my experience, that doesn't characterize the best job candidates.
LINQ in C# and lambda in Python are as close as I get to FP at the moment. I may have another look at F# and someone else in this thread has reminded me to look at Elixir.
Linkedin like sites already capture experience at a central location.

I think what you mean is to capture/automate the development skills in case of Software and personality traits in case of other service based industries.

Sites like HackerRank & Hired have this vision in mind.
For service based industries, a decent idea heard of is to capture a video of the candidate.
I'd love to hear about folks' experience with the Samsing 850 Pro...
Express.js maintainer resigns
This is a great idea, but you need to fix the navigation on that page - having to click on those tiny numbers off to the left is really frustrating. Also, as 'gus_massa' points out in his comment, having the summaries trail off with an ellipsis would also make things easier to understand.
http://carsnap.in
My anagram is r3k[1] (React, Redux, RethinkDB, Koa) ... Still a work in progress. Wanting to get to the point where I have an adaptive login (local account, google, facebook, twitter) and some public/private pages with universal rendering. Been working on it as time permits.

[1] https://github.com/tracker1/r3k-example
> That means entrepreneurs no longer have to make the trek to Menlo Park -- instead, VCs will come to them.

Ha! A whole 15 minute trek. And no, no VCs I know of "come to them". For anyone who's not familiar with this area, this article is a big fat non-story. The only interesting thing here is that there a number of VCs based outside of Sand Hill that are competing with Sand Hill VCs for returns.
Sounds like in this day and age you can tag everything as either 0 or 9, and leave it to the client to figure it all out.

The whole text vs binary reminds me of FTP, and most clients there defaults to requesting everything as binary transfers.

Edit: MIME is no cure-all, i wonder how many times i have seen Firefox get royally confused because the MIME type is wrong.
> It would hose only your "usermode" apps, which would be a small subset

Until more and more user apps start to get out of sync with the "system" versions of things, and therefore need to be installed with the "user" option in order to work.

> What hack would rely on some specific app being deployed in user-mode anyway?

A hack that doesn't care about specific apps but just wants to compromise whatever it can. Like, you know, a virus.

> To do what, steal user files it already has access to?

And send them to the Internet, without your knowledge. Like viruses already do--only it's a lot harder to get them to run on Linux. At least, it is now.
Yeah. Because the right is a bastion of free thought and introspection these days.
You definitely can achieve it with React sans-jQuery, though it is definitely more boilerplate/code than the equivalent jQuery call. This is an acceptable trade-off for us, but might not be for you, YMMV
This was completely predicted by Peter Thiel in Zero to One. There's a common set of personality traits, a little related to Asperger's, where one works from first principles, is less influenced by what other people think, has less groupthink, and is more comfortable being outside of social norms.

This is a trait shared by entrepreneurs, engineers, and extremists. There's a high overlap between the three.

Social norms are powerful. People outside of them often see better ways to do things (or what they believe to be such). Constructively, they might start a business to fix the world. Destructively, they might blow up what they don't like.

That's a kind of short summary, but the book explains this much more convincingly and eloquently.
We don't have these cars in Brazil.
They're still order cetacea though, which is then split into baleen whales and toothed whales, which is where dolphins and orcas are found.
Not seeing McDonald's. There's another 35,000 for you.
I tend to expect performance to be a problem with FP, but I don't tend find it to be the case in practice. Immutable data structures are slower than mutable data structures, but typically only by a fixed order of magnitude. FP also tends to make use of more functions and closures, but those are usually quite performant.

I'm a little curious as to why you find FP performance problematic. I guess you must be trying to solve some pretty CPU-intensive problems?
> You can't build an interstellar spaceship without an industrial base, and creating an industrial base is going to have the same effect on the local ecosystems that humanity is being damned for.

This only happens because a human being's short lifespan, limited mind, and constricted point of view mans that a human's perceived self-interest is very limited in scope. A planetary scale hive mind could have a much longer lifespan and a (literally) inherently more global view.

Externalities arise because of a limited scope of knowledge, and persist because of self-interests of tiny scope. We think markets are so wonderful, because the distributed computational power of many individuals can keep up with global complexity. What if a single hive mind could command the same number of neurons, without the disparate competing self interests getting in the way?
> Using rigorous methods and several new datasets, they explain the link between educational discipline and type of radicalism

Do they literally mean that the analysis was "rigorous", or do they just mean that some kind of quantitative analysis was performed?
TL;DR

1. split intro course into one class for students with no prior programming experience and one for students with prior experience.

2. send about 65, including 25 first year, female students to a conference geared towards women in technology.

3. encourage female students to apply for early research opportunities.

4. match female computer scientist mentors with female students.

Interesting comment in original article:
So to summarize you use special treatment to remedy a gender imbalance because you feel better if you have an equal number of male and female students in any given major. What majors have more women than men and what is being done to remedy those?
You can only interact with one at a time, but you can interact with that one while looking at another one. You don't have to look at your fingers to type, and you don't have to look at the screen you're typing into while you do it.
I have a make task that uses chokidar to watch changes to my JS and CSS. When one changes, chokidar then calls another make task to rebuild things.
Ask HN: What browser do you use for front-end dev/test and why?
Does anyone know how the second expression in the picture is evaluated?

"12 - 3 = 15"
> as a paradigm, FP solves problems that only experienced programmers realize they have

This is exactly what I've been saying... and it's the essence of the "FP non-adoption problem." I came to FP because I became frustrated with classes of bugs that appeared over and over again in OO (Ruby, in my case) but which seem to plague FP code much less. In essence, I came to reduce labor/increase productivity; it's "laziness/impatience/hubris" all over again.

One indicator that I was "naturally" coming to FP is that I noticed I was writing Ruby code in a very functional style. I say "naturally" because 1) it made it easier to test 2) it reduced spaghetti code and dependencies 3) it made it more modular 4) it reduced side effects and bug generation. And all of these worked together to just make better code, period.

Then I came across Elixir (http://elixir-lang.org/) and lo and behold, now I can't wait to find work in this shiny new FP language.

If most people in a career came to prefer a certain paradigm after 10-20 years in that career, shouldn't everyone in that career be taking a serious look at it?
Honestly, I miss developing with jQuery. It was fun, expressive, fast, and unopinionated.

I miss the web before the framework bro's came in and over-engineered the hell out of it.
Hmmm, looks like some license cleanup is needed:

> modified version of StdPeriph function is located here.
> TODO - what license does apply here?
> original file was lincesed under MCD-ST Liberty SW License Agreement V2
> http://www.st.com/software_license_agreement_liberty_v2

From "ultimate-liberty-v2.txt":

> 4.	This software, including modifications and/or derivative works of this software, must execute solely and exclusively on microcontroller or microprocessor devices manufactured by or for STMicroelectronics.

Maybe switch to libopencm3 for basic hardware support?
This is the best explanation.

Besides engineering, the is another field that offers similar opportunities for upward mobility: medicine.

But medicine has a humanizing nature, just by virtue of having the betterment of the human condition as its main concern.

There are, of course, exceptions, like Ayman Alzawahiri.
That's sort of what Google is doing with their little fully-autonomous 25MPH car. Senior communities will be full of those things in a few years.

Would special roads or guideways for those help? Possibly. Parking garages dedicated to those things are likely. They can be parked several deep because the blocking cars can be asked to move.

The future of self-driving cars has more to do with where they go when not in use than what they do while carrying passengers.
Of course I'd fire him. These folks are building a Linux stack software and the guy complains he can't use make on Windows. It's not only he's not a cultural fit, he's also not a technical fit. He'll never understand the beauty of Unix tools. Fire early, fire often and build a team of like minded people around you. Nothing wrong with using corporate language either.
> "wow, feels solid"

I have to consiently suppress this feeling a lot of times. Also, there's a relation of bigger -> more powerful, but this one is easy to suppress on portable stuff.
What the what?! I stand corrected, though how I'm standing with my mind splattered across the ceiling, I'm not sure...
I'm a massive fan of Vue, and have been using it since v0.10 (IIRC); one thing I find React does better than Vue however, is large applications. Vue maps brilliantly to dynamic components that are rendered in your page (no matter where said page comes from, be it Rails or PHP or nginx serving static HTML), and while Vue.extend() and the new props/component hierarchy that v1 gave us moves us a long way towards handling larger apps, I still find it somewhat lacking at times. That's likely just a function of the sheer traction and community support React has, mind you.
"Due to the nature of Raft, there is a very small window (milliseconds) where a node has been disposed as leader, but has not yet changed its internal state. Therefore, even with the leader check in place, there is a very small window of time where out-of-date results could be returned."

No, that's absolutely not inherent to the nature of Raft. It sounds like they're making the same mistake that etcd did, simply relying on whether a node believes it's still the leader rather than having it confirm that fact by committing a log entry: https://aphyr.com/posts/316-jepsen-etcd-and-consul
America’s airlines are introducing a class below economy
China calls for new global currency
If you choose to disable one of the core technologies of the modern web, you'll just have to take what you can get.
Legacy software is successful software. What's the point of building a program that will be discarded after a few months because its users fled to the next big thing? That just means more lines of code being written overall, needlessly.
You can make it slightly harder to infect the rest of the system leaving the factual truth that the moment you install malware you are hosed unchanged
I said no such thing. I gave an explanation for

>they find that a disproportionate share of Islamist radicals come from an engineering background, and that Islamist and right-wing extremism have more in common than either does with left-wing extremism, in which engineers are absent while social scientists and humanities students are prominent.
Create a new WP dev site in less time than it takes to brew a pot of coffee
There is no left, there is no right. There are two levers, connected to nothing, which we pull occasionally to quell dissent and give the illusion of self-determination.

We are like children in a shopping cart, pretending we're at the helm - we aren't.