skysight-inc/HackerNews huggingface dataset:
I believe the desired effect was to present a whole bunch of different types of people that get dinged by HR people after a resume made it through the filtering software.

Anecdote here instead of data, but I know someone who took off 10 years from their resume including military service because they received no calls with that resume; presumably being too old for the jobs they wanted. With the 10 years gone, they received calls non-stop.

As for the point of the article being "Hire everyone", I took it to be, "Take a look at everyone that's initially qualified." Now, granted, if someone doesn't have the background, then sure, toss it. But if you see that someone has X years of Technology Y which is what you're looking for, but they're named Jamal and they're 50 years old, why not take a look at them? They've at least met your requirements, and some older people work well with younger people and vice versa.
cm simply auto install gapps. no gapps and cm is dead. many apps wont run. no market.
if google cease and desist them they're dead.
Looks cool! How are you actually embedding messages into the blockchain?
What's the cost of staff who speak AWS lingo and know how to engineer solutions vs. traditional server environments?

In our work with private cloud, traditional enterprise data center folks don't seem to grok cloud.
Sure they can. So what? The "real" Plan 9 continues to be developed and distributed by the labs as LPL.

I don't know if the Berkley guys just got a bag of GPL code or if this is a continuous agreement, and they'll get subsequent, more recent code in the future. In the meantime, code from Bell Labs is LPL.
Signed:

> Sincerely yours,
>
> Everyone

The author is just listing stereotypes that employers usually treat as negative signals.

> Hiring the wrong people is bad, often much worse than missing out on good people. The point here seems to be "hire everyone," which is simply bad advice.

No, the point is "don't stereotype" - just because someone has ADHD, an accent, dreadlocks or is old doesn't mean that they will not be friendly, effective, loyal and smart.
Can someone explain in plain talk what Plan 9 is and does? Thanks...
Well, I do see signs on side streets all the time that say "no trucks over 3 tons". And I've seen parking signs that had incomprehensible terms.

I agree with your position, but I think your analogy is tortured.
Depends entirely on the system. This is akin to thinking communication will break down if we all switch to different languages. Certainly true, but far from a likely thing to worry about.

That is, "random input" is not nearly as important as "likely input."

So, the question here would be if you could use a simulation to cover "likely bad" values. Specifically, based on values that have caused previous methods of similar types to fail. I would think certainly. This is, essentially, boundary value testing. (Or am I wrong?)

And yes, I realize there are plenty of libraries that help with this. ScalaCheck/QuickCheck and the like.
Ask HN: Moving Beyond PHP for the Problem Solving Programmer
I am a single programmer in a small business that currently uses PHP (w/ PDO) to (mostly) read from MySQL and MSSQL databases and output HTML/JS.

PHP is easy for me and I can write good, fast code. I start to hate the language when I use external code or frameworks. If there was a 'one right' way to do PHP, I'd be fine.

Over the past year, I've been toying with the idea of moving to Python, Go, or NodeJS. Each has their plusses and minuses, and I am paralyzed in making my decision.

I am just one guy, trying to solve problems. I understand the 'right tool for the job' philosophy, but each of us has that one particular screwdriver we REALLY like to use. Imagine yourself as that rep in Lowe's and please share with me what you would choose if you were in my shoes and why.
Perhaps they see it as reducing their task to a set of previously solved problems.
wait wait wait your company can afford ones?!
Misconceptions About Licensing Software Engineers
Thank you so much jimmypt! We are working to make it even better :)
Coroutine based library for writing VHDL and Verilog testbenches in Python
Fat does not "clog your arteries". The buildup of plaque in arteries is a complex process. But it has much more to do with chronic inflammation and the immune system's response to it than dietary fat or cholesterol. In fact there is ZERO causative relationship between increased intake of dietary-cholesterol (e.g. lots of egg yolks) and increased blood serum cholesterol.

However there is a significant causative relationship between becoming overweight and increased blood-serum cholesterol.

It's more that being fat "clogs your arteries" than eating fat.
eh. ive worked from home for 6+ years and i don't have a "space" designated for work. i work from bed, the desk, my couch, kitchen table, etc. all i need is a laptop and i'm at work.
Another case where self hosting can be much less expensive (by orders of magnitude, in fact) than cloud providers is compute-bottlenecked tasks, e.g. machine learning experiments with huge training sets.

A single self-hosted compute server that costs ~$20/month in electricity to run 24/7 would cost over $1500/month from AWS.
um the writer is obviously using several individuals who deviate from the norm to make the point - you really didn't get that?
My understanding is that the Berkley guys develop akaros and have no interest in maintaining a Plan 9 fork (they just want to integrate some Plan 9 code). Of course, other parties are free to fork the GPL version (not that this will ever happen).
sorry, I have no idea WTF you are talking about

http://www.federalreserve.gov/faqs/banking_12779.htm
The Tidbit team claims that the miner was not deployed anywhere. The purpose of the investigation is presumably to make sure this is the case.

Unfortunately, due to the antics of many other major Bitcoin players, anyone doing something Bitcoin-related is generally deemed untrustworthy unless they prove otherwise. (And from a ideological standpoint, if one believes in the free market, this is how it should be--trust must be earned, not granted.)
Sindice announces Freebase RDF Distribution
I don't agree. ‘Shame’ would require substandard work, indefensible decisions, incompetence — and I'm pretty sure none of my Commodore PET BASIC programs survive.

Is there code I would write differently today? Certainly, plenty. That's nothing to be ashamed of. Time passes; tools change, environments change, requirements change, and available knowledge changes, including papers published by people who have explored relevant problems in different ways. Is there work I would have done differently if not for management constraints? A little, but that's not for me to be ashamed of. Is everything I've ever done the best possible under the circumstances? Undoubtedly not. Is that shameful? No, that's programming.

By June 1949 people had begun to realize that it was not so
easy to get a program right as had at one time appeared. I
well remember when this realization first came on me with full
force. The EDSAC was on the top floor of the building and the
tape-punching and editing equipment one floor below on a
gallery that ran round the room in which the differential
analyser was installed. I was trying to get working my first
non-trivial program, which was one for the numerical
integration of Airy's differential equation. It was on one of
my journeys between the EDSAC room and the punching equipment
that “hesitating at the angles of stairs” the realization came
over me with full force that a good part of the remainder of
my life was going to be spent in finding errors in my own
programs.

— Maurice Wilkes, Memoirs of a Computer Pioneer, MIT Press, 1985, p. 145
A PR Hacking Code of Conduct
Android and iOS accounted for 95.7% of global smartphone shipments in Q4 2013
Is there a search/filter? Can't spot it on mobile.
If you live in the UK and release code under the GPL to someone else in the UK, then yes said code is not governed by the laws of the state of New York. I am unfamiliar with GPL case law in New York but it is probably legal there.

The point is the LPL license says you agree to be bound by New York law for license disputes even if you do not call New York home. Which means you have to defend any license violation suits in New York, because the odds of finding a Judge capable of hearing New York law cases outside of New York are rather slim.
Well if you are familiar with unix Plan 9 was its successor which extrapolated a lot of the ways of doing things into a much more well defined operating environment. Things like IPC are heavily emphasised.
I interpret it like thus:

The hiring process (like mate selection) is literally evolution at work. (unfettered capitalism)

Choosing someone with inferior qualities no matter if technical, personal, or physical will always rub people the wrong way because it's instinct in our lizard brain telling us it's watering down the human race.

Human beings are way more primitive that we like to acknowledge and life is way more brutal and unfair than we like to acknowledge.
hey, that's a good question. Each standard Bitcoin address is a derivation of the 20 bytes `hash160`. This allows us to embed an arbitrary 20 bytes message in each output. When you put together a message, we build and propagation a transaction where your message is matched by the hash160s of the outputs.

You can see more here:
http://www.thenoteblock.com/how-it-works
We turned RainyCafe into an iOS app, but Apple rejected it for being too simple.
Be more unix then unix.
Apologies for not seeing this. I really need to get better at following HN threads. (Or not, depending on your take.)

I think we are mostly in agreement. I just have not had the fortune to work in an area where these have panned out that well. Hopefully I get a chance to change that someday. (Though, I am currently under the song of the lisp sirens.)
There are two types of tests.

unit tests - most common and are tightly tied to the code.
integration tests - simulate example user behavior and test the pieces work together as expected. For this type of app, selenium is the best tool for the job and splinter is an amazing python abstraction ontop of selenium. For instance, I have Jenkins setup splinter to run chrome and Firefox tests headlessly using a frame buffer (xvfb) to test the apps I'm responsible for as part of $dayjob.

Both types of tests are necessary and equally important.

http://splinter.cobrateam.info
Keep in mind that in some cases the municipals are sued by the companies that can't be bothered to implement quality broadband for trying to implement quality broadband.

Makes me wonder if it'll have to get to the point that a municipality says fuck you to both the broadband provider suing them and the county/state courts that allow such nonsense to implement their broadband anyway.
Scientists Achieve Bootstrapping, a Fusion Energy Breakthrough
Define best.

Is it the most creative? There might be an argument for that.

Is it very interesting and memorable? Sure, you've succeeded from that perspective.

But is it the most easy to use? Not a chance, and from that perspective it's very underwhelming. You have to click on the site's contact form, and then you're overwhelmed with a video feed thing. Then you have to click a teletype button and you're presented with a larger view of the typewriter. My first instinct was to click on the "Your Message Here" and start typing. When that didn't work I was about to give up until I noticed that I had to scroll down and enter the message in another form. Like a typical graphic designer, you designed something that fits your large monitors well, but is kind of crappy on a typical small notebook.

I can also see a potential customer being confused not only by how to use this, but also seeing other publicly posted messages and fearing contacting you not knowing if their private requests might be accidentally publicly posted.
What basis are you using to know what Paxman was thinking? I agree there's room for potential mis-understanding (although I still think that sequence was horribly executed), but do you know that? Or is it just conjecture on what his meaning was? You could be projecting your thoughts on him.
Six Friction-Free Ways to Help Your Network Help You
I'm not proud of what I did.

I was making light of the situation a bit, though. I know intent doesn't carry through the Internet, so I apologize.
My current objections:

Python - GIL seems like a big deal for future concerns and Python 3 doesn't seem that much 'cleaner' to write than Golang.

Go - Really new, virtually everything available on Github is still alpha (e.g. Revel). Plus, is it really meant to be a CRUD-like web language?

NodeJS - Javascript everywhere would be nice if I never had to go back and modify my code, ever. Just really tough to grok after I've been away from something I wrote in the past.
The project responsible for getting the license changed is doing some awesome work in the manycore lightweight OS space - http://akaros.cs.berkeley.edu/akaros-web/news.php
there's no evidence at all that Tidbit itself could be a problem.

We don't have all the evidence. We just have Tidbit's claims. Unfortunately, no entity in the Bitcoin industry has proven itself trustworthy, so Tidbit doesn't get the benefit of the doubt. It has to prove it. (Note: it's a civil case, not a criminal case, so it's not a matter of guilt and thus the presumption of innocence doesn't apply.)
Three months into a startup...
15,000 pageviews per day == just 10-20 views per minute. Very low load actually.
Let Smart Devices Discover Their Peers
Why would they need leverage with content providers? I don't want content from my municipal, I want access to the content of my choosing. Let me deal with content providers on my own terms.
OTOH, you may have to buy the self-hosted server, which could sway the cost calculation back in favor of cloud hosting.
Thank you :) Have a good day!
Sorry about that! I see a few "over quota" errors. Do you have space in your dropbox?
http://m.gastongazette.com/news/local/kkk-trying-to-recruit-...
It's like Ars is on a mission to discredit Google here.

I've actually been waiting for Google to take a harder stance on OEMs and force them to provide better support to their users for a long time. It will also make things a lot easier for developers in the future, as this will have the effect of reducing fragmentation, and not having to use APIs that are 5 years old.
Is Your TV Watching You?
I'm still convinced that Chrome OS is mostly a ploy to get device manufacturers to sell devices that can run Linux unmodified without paying a Windows OEM tax.
This is a fun thing to do. A couple years ago on Valentine's Day I learned a little Canvas to make this for my wife: http://oinksoft.com/valentines-day/
Job polarisation and the decline of middle-class workers’ wages
San Francisco’s Class War, By the Numbers
Isn't this just needless blockchain spam? Seems like the blockchain is getting huge enough without spammy messaging transactions like these.
I don't know what the relative numbers are by neighborhood, but I've lived here for a decade and there does seem to be a gigantic surge of construction over the last few years in "places people want to live (and work)". Not much in the mission, but all up and down market near duboce triangle, folsom, harrison... these are great locations, and I'm super excited to see the change.
Really nice. One question:

One feature I always wanted implemented in whatever CMS I was using was the ability to enter, say, a comma-delimited list of page titles, select the parent page and template to use, and have the CMS generate those pages in one go, instead of having the content editors hit the "New page" button fifty times.

I used to work for a large medical company, and they're departments always had special requirements, with lists of sub-pages to create for their department. Three hours later (it was a Java-applet-based CMS :( ), I was just about done with creating their pages.
Somewhere out there is the second program I ever wrote professionally. Within that program is the greatest SQL injection vulnerability of all time. It's not subtle issue where I forgot to properly sanitize user inputs. Nope, it's a page that explains in big, bold, friendly letters that any text you type into the text field will be immediately sent raw to the server for processing. It might be the world's only self-documenting SQL injection exploit.

I tell myself that the page is only accessible through the administration interface, which is itself only accessible from the sysadmin's computer and with a proper password. I remind myself that there is no PII in the database and that the worst case scenario, if the system is cracked, is that someone has to count all the desks in the building again. I remember the fact that the client specifically wanted this feature.

But, mostly, I just console myself with the knowledge that my name isn't in the source code, so whatever poor bastard is maintaining that monstrosity now can't track me down.
The parent poster expressed a personal opinion.

Your reply amounts to "Your opinion differs from Linus's opinion, and is therefore wrong."

There are many reasons why one might wish that Linux was GPLv3: for instance, one might think that the "anti-Tivoisation" provisions are important. Linus obviously doesn't share this point of view; that doesn't make it an invalid point of view to have.
I beg to differ, in that the article doesn't consider the cost-benefit around the effort required to run them. Running your own hardware will cost significantly more time to manage than the latter, in my opinion.
When good books written by knowledgeable and well-meaning subject specialists are taught by teachers who do not and do not wish to understand the material, the result is a predictable disaster. Doubly so since most teachers are not particularly smart.

I know that sounds mean, but look at http://www.statisticbrain.com/iq-estimates-by-intended-colle... and notice how students going into education strongly tend to have lower IQs than most college majors. Smarter than the average adult, sure. But well below most people who get to college.
I wouldn't trust/believe a programmer who isn't ashamed of something they've done.

In an embedded system, I couldn't think of a nice way to check for the start+end dates for daylight savings time, so I just hard-coded arrays with 10 years worth of dates.

I was eventually surprised to find out that (A) in 2005 the US changed the DST dates, and (B) our system actually survived longer than ten years.
i would have submitted this link, but it has already been linked in the past, and there was no other news page dedicated to this information on that site.
> Cool sentiment, but what makes you think other "hackers" have the formal background to reach out and to a depressed person?

Excuse me, but what "formal background" is that? It's not as though psychology is a science, or that psychologists know what causes depression or how to treat it -- public evidence clearly proves they do not.

The field of psychology is such a disaster that the director of the NIMH recently ruled that the DSM (psychology's "bible") may no longer be used as the basis for scientific research proposals, for the simple reason that it has no scientific content. The director said:

Source: http://www.nimh.nih.gov/about/director/2013/transforming-dia...

Quote: "While DSM has been described as a “Bible” for the field, it is, at best, a dictionary, creating a set of labels and defining each. The strength of each of the editions of DSM has been “reliability” – each edition has ensured that clinicians use the same terms in the same ways. The weakness is its lack of validity."

"Unlike our definitions of ischemic heart disease, lymphoma, or AIDS, the DSM diagnoses are based on a consensus about clusters of clinical symptoms, not any objective laboratory measure. In the rest of medicine, this would be equivalent to creating diagnostic systems based on the nature of chest pain or the quality of fever. Indeed, symptom-based diagnosis, once common in other areas of medicine, has been largely replaced in the past half century as we have understood that symptoms alone rarely indicate the best choice of treatment. Patients with mental disorders deserve better. [emphasis added]

As to depression specifically, psychological treatments are notoriously ineffective, but alternative neuroscientific approaches like deep brain stimulation (DBS) are showing great promise. A recent flurry of treatment outcomes that apply deep brain stimulation lead to outcomes in which, by throwing a switch, a brain surgeon can literally turn depression on and off.

Source: http://www.nytimes.com/2006/04/02/magazine/02depression.html...

Quote: '"So we turn it on," Mayberg told me later, "and all of a sudden she says to me, 'It's very strange,' she says, 'I know you've been with me in the operating room this whole time. I know you care about me. But it's not that. I don't know what you just did. But I'm looking at you, and it's like I just feel suddenly more connected to you.' '

"Mayberg, stunned, signaled with her hand to the others, out of Deanna's view, to turn the stimulator off."

'"And they turn it off," Mayberg said, "and she goes: 'God, it's just so odd. You just went away again. I guess it wasn't really anything.'"'

I emphasize this procedure is still experimental and is not yet being offered as a clinical treatment. My point is that people need to get over their reverence for psychology -- it's not scientific, and there's no evidence that it is effective in any scientific sense.

This may come as a surprise to some, but within the mental health field, a revolution is taking place -- a revolution that intends to replace psychological treatments with neuroscientific ones.
> Personally, this dude should've known better and restrain his impulsive internet lulz behavior.

Obviously, you've never played any online games.
I seem to remember that pointing at the Mac as a defense against desktop monopoly charges didn't work out too well for them in the end.
I agree on both points.

You definitely need well structured code to make long term maintenance and development feasible.

But, what is "well-structured" when your app is only in your imagination and subject to many pivots?

The way I proceed now:

1) write crap fast to get it out there and to also
discover the potential pitfalls of a given structure
2) refactor as necessary (it takes off, pivots, performance
blows, or it's a maintenance nightmare). Be fearless about
junking entire parts of your old badly designed code if you
think you are going to maintain this for a while.
3) see 2)
4) see 2)
5) Now that I have a stable structure I keep refining the
code base knowing that even if it doesn't seem perfect, the
way I've structured your code is the result of several
iterations, and is therefore probably as good as it's
going to get.

[edit for formatting.]
Did your brother tell you that he was sorry for ignoring your advise, after your nephew killed himself?
Interpretive reading is hard. Read that in Barbie "Math is hard" voice. :)
So who hires the B players?
I find that by calling it "legacy code", it helps to feel less ashamed. In general, I would be worried if I did NOT have production code that I felt could be simpler, faster, or more stable. Maybe just a side-effect of becoming a better developer.
Wolfram's "A New Kind of Science" [online free and legal]