skysight-inc/HackerNews huggingface dataset:
This answer on Programmers Stack Exchange sums the problem up very nicely:

http://programmers.stackexchange.com/a/1847

> A common HR thing that drives me nuts when I'm job hunting: the implicit assumption that all coding skills are language-specific, that there is no software engineering expertise that transcends command sets. That ten years experience in Java and another five in Perl mean you'd be completely useless on a project that uses, say, C#.

> "Yes, there's a learning curve. But I've made harder transitions than this. I'll make you a deal, pay me 80% for the first month and at the end of that time if I'm not ... oh, wait, we're not actually having this conversation, because your HR monkey simply deleted my application."
>> A quality job search already requires so much time, and I don't want to do work for free when I know it's probably a long-shot from being hired anyway.

- I agree that a quality job search requires a lot of time ( -creating your resume, -tailored cover letter, -getting your resume into company x system, getting your resume noticed, researching the company, researching the product, interview prep, the interview process, waiting for the decision, ... )

>> This turned me off from applying to the company, even though I'd love to work with them.

ALL of the above noted job search items, are an investment on your behalf, with absolutely NO guarantee of any return

IF you were "truly" interested in working for ddg ( the product, the company)

WHY would you not want to consider something like this?

YES you are investing a certain amount of your time without any guarantee (just like you would to apply to any company)

BUT if the time you invested contributes to making a product that you use and love, BETTER, how is that NOT still a win/win situation?

AND if you do get hired, well SCORE for you!

DISCLAIMER: I have no duck in this race(aka affiliation with DDG) but i do think this is a potentially awesome idea (depending on their execution).

TLDR: YES i think it has te potential to be both a good practice and ethical, assuming that the company demonstrates some level of transparency in its processes.

EDIT: formatting
Regarding your first point it's extremely rare in my experience to have an interviewer expect perfect/compiable code when whiteboarding (nearly every whiteboarding exercise I've ever done has been prefaced with the interviewer explicitly stating this). They're looking for how you go about solving a problem, they don't care about missing semicolons.

As for your second point, just because the ability to easily "inspect the actual work done" is not practical in one profession doesn't mean it shouldn't be considered in a completely different profession where it is practical.
Any external DAC will eliminate this for you.
What Let’s Plays Show About Games
It is genuinely comic when I see what kind of questions my non-technical friends ask Siri. I can't imagine the thought process of how Siri could put together the information from the ramblings of a person much less answer the query...
Speed is hard [pdf]
I recently collected a bug bounty from Samsung on a crypto implementation flaw I found in some of their software. The fix is still being rolled out and given the impact I'm not going to disclose right now, rather I'll let Samsung handle that when the time is right. Anyway, the team at Samsung was responsive and they seemed like they genuinely cared about security. However, based on what I've seen in their products and those from their competitors the first thing I would do is pen-test the voice recognition feature, then turn it off no matter the outcome. The fact is, if it must communicate with a back-end server to work, then it becomes incredibly hard to lock the solution down. Even if the TV is properly validating the public cert of the server when doing the TLS handshake, there's got to be a mechanism on the TV for updating the trusted root store because at the end of the day, certs need to expire and thus must be updated. On a few non Samsung smart TV's I've looked at over the years, updating the trusted root store on the TV is as "easy" as man in the middling (MitM) the network the TV is on so that web traffic goes to a site I own which has a link to the my.cer root CA that I generated and am using in my TLS MitM solution. From there I just bring up the web browser on the TV, click on the my.cer link and go through the prompts to install the root CA. After that point all traffic from the TV can be decrypted on the wire.

Now it is fair to say that the attack I just described requires the ability to MitM the network and have physical access to the device, however, remember that these TV's use an IR remote & all an attacker needs is visual access to the TV. If it can be seen through a window it can be controlled through a window and these things typically don't require a password to modify the WiFi settings. Some smart TVs also have proxy settings which again, typically don't require a password to modify.

Given what I just covered, think hotel. From a risk perspective that's what I'd be most worried about. I wonder how many are installing smart TVs with voice recognition? For all other scenarios basically the situation in many cases on the ground is that you are secure because no one is targeting you. In the case of a hotel, someone could be targeting everyone. Such an attack could prove valuable, especially if done in executive suites near financial centers.
Yeah. Frankly finance on anything smaller than a car makes me wonder about people...
Shameless plug but I think it might be useful to others: https://github.com/robmccoll/bt

bt (between)

counts the time between occurrences of the given string on stdin
stdin is consumed.
output will be the times in floating point seconds, one per line
Cache:If Carpenters Were Hired Like Programmers
Well at least he didn't steal an election like George W Bush did.
School Bag Doubles Up as a LED Study Lamp – Reduces Dropouts in Poor Nations
They forgot to ask about the deeply theoretical questions that the carpenter wouldn't actually use at the job.

"Now could you whiteboard for me how a table saw is built?"

"I've never had to build a table saw."

"I just want to see how you think."
It doesn't. Most of the advantage of tail calls over loops comes exactly from the fact that they work for all tail calls not just direct recursive calls. Examples: loops with a non-trivial iteration structure, programming in CPS, programming with monads, and doing state machines.
As I see no one has mentioned it, let me pipe in with one more text processing tool that is invaluable in our modern world - jq https://stedolan.github.io/jq/ the commandline JSON processor. Consumes JSON input and its power is somewhere between sed and awk.
I came across this [1] job posting last week. Made me realize how ridiculous the knowledge and experience expected of a web developer has become. I particularly like bullet 6, "Team-oriented, flexible, and able to work in an ambiguous and/or changing work environment." Really?

[1] http://jobs.hbispace.com/web/95148/job_2-15.html?cacheBuster...
what's the difference between daily use of coffee/alcohol and abuse?
So push a button to start voice recognition? Always on is not worth the potential privacy tradeoff.
Your best passive income? (2015)
Previous posts

https://news.ycombinator.com/item?id=6661536

https://news.ycombinator.com/item?id=4639271

https://news.ycombinator.com/item?id=7094402

https://news.ycombinator.com/item?id=8107588

https://news.ycombinator.com/item?id=8246255
Why was this downvoted? I have read at least three articles here today on HN that expound the key idea of focusing on the target customer.
Given that both articles on that site were swiped from elsewhere without attribution, perhaps that particular "carpenter" should be asked about theft.

(well ok, one does mention a link to a 404 error)
The Kitchen Bladesmith
Even if we agreed, and we don't, you are not answering my question: Even if it is 100% the debtor's responsibility that a debt is repaid, there is the matter of responsibility for why the loan was granted in the first place. The two are separate issues. Are you claiming it is 100% the debtor's responsibility that a loan was granted too?

If the lenders had acted responsibly, they would not have faced the risk of non-payment, because a lot of these loans would not have been granted. Are you suggesting the debtors forced the lenders hands?

Back to the specific issue of repayment:

You may of course choose to consider it the moral option for the debtor to assume 100% of the responsibility of repayment. But legally, that's not true anywhere in the world that I'm aware of - every jurisdiction I know of have a vast range of situations where debts can be wiped out based on the actions of the lender in recognition of situations where the debtor is consider to not be responsible for repayment.

E.g. here in the UK, if banks allows consumers to take out loans that are blatantly irresponsible without lying to the bank about their income and outgoings, it's the bank that is responsible, and the debt can be wiped out, because it is recognised that there is an asymmetric difference in power and that people can have valid reasons for being desperate enough, or not understanding the consequences of, loans that the lender should know they can't manage.

Even in the face of a loan that was not irresponsible when granted, there's multitude of options for reducing or wiping clean the repayment, in recognition

Yet somehow you believe Greek citizens should be held 100% responsible for actions they didn't take and likely did not understand, and that they had only indirect influence on, and even more so a risk you claim the banks did understand and still took?

Personally I consider it deeply immoral and downright criminal to expect the Greek to repay these loans, and I'd strongly hope Greece refuses to pay, as creditors needs to be shown that there is a real risk in lending money without proper due diligence. They gambled with their shareholders money.
It is a kind of reverse Pons Asinorum.
It's being phased out in favor of software that's better.
(read this with a mild trollface) Given functions f and g, it is possible to write them as the same function M. Supply an extra argument called "mode": if 0, then the function behaves like f, and if 1, then the function behaves like g. If you want to call f or g, call M with the "mode" argument as 0 or 1 respectively. If f and g take different numbers of arguments, let M take the larger number of arguments, and when you intend to call the function that takes fewer arguments, supply 0s for the extra args. This should indeed implement mutual recursion in terms of self-recursion.

The grandparent commenter did say "Corecursion could (if awkwardly) be converted into ordinary recursion", which I would say is technically correct, which some say is the best kind of correct. (Perhaps he has a somewhat less awkward scheme in mind.)
Even decent internal soundcard does.
The moral basis of the work is its repudiation of various parasite classes: priests, warriors, rentiers, even Party apparatchiks (albeit only in a footnote).

And yet it never stops to wonder why these parasites keep recurring, or how they might use these very arguments to recur again, or what might be done about that.
Given that voice recognition is possible offline on a RaspberryPi Version 1 [1] I'm wonderung why they have to send the recorded audio to the cloud in the first place.

[1] https://jasperproject.github.io/
Since you can compile C and C++ to the CLR you can completely circumvent the GC if you want/need to. Interoperability with other CLR languages might be a bit hard, then (which raises the question on why target the CLR at all).
Have you ever read Railspace? It might just need an update from someone like you. http://www.amazon.com/RailsSpace-Building-Networking-Addison...
Making your name a derivative of "Product Hunt" for the purpose of marketing as "Product Hunt for a slightly different type of product" will kill or derail your project. And you'll never be safe, just look at twitpic's recent collapse.
...or not. It's actually a good example that you can't "cloud" yourself into high availability.
Imagine you were in charge of casting for your community theater's production of Hamlet. How would you decide who to cast?

I'm guessing you would find it sensible to hold auditions. Does an audition perfectly mimic what they would actually spend their time doing come showtime? No. There isn't an audience, the lighting and acoustics are different, nobody is wearing costumes, everyone is standing in the same place instead of moving around, people are reading from scripts instead of having lines memorized, etc.

The audition isn't intended to mirror a performance - it's intended to give some insight into how someone may perform. Likewise, whiteboarding isn't intended to replicate a typical day in the life of a software developer. It's intended to give a glimpse into how you solve problems.

As I said above, it's not perfect, but it's far more useful than hiring someone without any coding exercises and basing your decision just on how well they answer questions or what their background is. In fact the whole point of the post you're commenting on is to point out the foolishness of basing hiring decisions solely on having X years of experience in Y technology.
At least James Bock added a (clickable) link to the closest source he could find. Dawood Sangameshwari could have taken at least that one.
U.S. Navy railgun makes public debut
The page won't load for me so I haven't been able to read the article yet, but I am a construction worker turned programmer as well. I have found myself in the same boat a number of times. I have been turned down for a couple of jobs due to not being enthusiastic enough or because I couldn't come up with a good enough reason for wanting to work at that particular company. Recently I was turned down for a job because I have a side hobby that might distract me from my main job. sux.
For people early in their career, a job interview can be one of the most stressful experiences in their entire life. I still remember every interview I've had. Writing code on a whiteboard with "everyone's eyes on you" can be extremely stressful for some people. I know brilliant coders who get absolutely paralyzed at the thought of having to present to an audience. (which is what whiteboarding during a job interview is, the social dynamics are entirely different when you're working with a co-worker on a problem)

If 99% of a coders job will be sitting at their desk cranking out code, why put some much emphasis in the hiring process on how they perform in extremely high stress social situations? The skills that make someone a great interviewee do not necessarily line up to being a great coder. If someone wants to up open their favorite IDE or VIM and show you how they code, why not let them? Personally, having dysgraphia, I would offer to open a text editor to write psuedocode rather than use a writing utensil.

Of course, every hiring situation is unique. If your developers are regularly required to present to clients, investors, or inside management stakeholders, then whiteboarding could be a valid hiring test.
I actually think there is a reasonable expectation to privacy, and that most people, from senators to elementary school teachers, believe that email is technically secure, meaning that "normal people" could not read their email even if they wanted to, at least not without resorting to "hacking" or "spying".

In fact, one might say that email is more secure than normal mail, because normal mail doesn't have a password and is default delivered to a publicly accessible mailbox. If a neighbor wishes to invade your privacy via your email, how do they do so? Probably by entering your password somehow. If that person wants to steal your physical mail, how do they do so? By walking up to your mailbox when nobody is looking.

Also, email at least has a very plausible chance of being encrypted; even if you don't know what that means, your workplace may be doing it for you. But companies, including financial or accountancy firms, don't encrypt physical email to their customers.

I think most reasonable people have the belief that email is safer than mail, and in 2015 I think they might be right.
IANAL, so maybe someone who is can comment: surely this is flat-out illegal?

The vendor claims that

1.'All audio cables are 'directional'

2.'When insulation is unbiased, it slows down parts of the signal differently, a big problem for very time-sensitive multi-octave audio.'

That's two verifiably untrue or misleading statements with reference to a data cable, putting all subjective sound-quality fluff aside.

Puts me in mind of the claims of homeopaths, etc.

https://www.gov.uk/marketing-advertising-law/regulations-tha...

http://www.cap.org.uk/Advertising-Codes/Non-Broadcast/CodeIt...
There is also "Your best passive income? (2015 Edition)" from 30 days ago https://news.ycombinator.com/item?id=8822151
Imagine that instead of your competent self, you were an incompetent carpenter. How long would it have taken, on the job, for your boss to figure out you were incompetent? How hard would it have been to fire you?

Because that's the big issue with programming jobs: Many places hate firing, and it sure takes a while before we separate whether someone doesn't understand the tools that are currently being used, and will learn, or he's hapless.
These things are going to be purchased by hotels. If the hotel does turn off the feature, it won't likely be protected by a password and if it is, there are likely going to be too many hotel staff who will know what it is to make it an effective security control. Given other features, aka., vulnerabilities within the TV environment, things could get interesting. I posted a longer reply to this main thread which covers that a bit more in detail.
Most of these points are irrelevant to the point that was made by the commenter above, that claimed that Germany was not forced into the Euro, but wanted it because they saw it in part as a means to take away devaluations as a tool of other EU nations.

I don't know if that's true or not - I didn't follow the debate that closely - but the arguments you are giving here are either besides the point for that kind of decision, or seems like plausible concessions of a party that sees itself as strong enough to be able to win big if devaluations are taken off the table.
Could we stop the anti-vaxxers if we said measles contains gluten?
Well, I frequently see the people mentioned above, especially the elderly needing help with their phones or email or online banking, and giving their passwords to a trusted family member thinking that they are the only ones listening. So yea, it happens, a LOT. And big companies like Samsung and Sony never get hacked, right? MITM never happen, that's jus fantasy, right?
If they are a really good programmer, they most probably have touched pretty much every popular language and paradigm. Give them one to two weeks to get used to the language and another couple of weeks to get used to the frameworks.
> Sure, there are some high-priority bugs that are breaking the site that need to be fixed ASAP

This is why after making "deploy" a one-click operation, "roll back to the last deployed version" should also be a one-click operation.

Fixing things "ASAP" in a panic doesn't work at all well. First get to a known good state and then do a calm assessment of the right fix, taking as much or as little time as you need (and no need to work late).

I know that this doesn't work for all failures - If a server's drive fails, you still need a plan for how to repair - but it does for many common things.
I find it even more fascinating the techniques we use to make calling libraries of code reliable. When writing your own code in machine code, you can jump around all you like; but when you need to use a compiled library, calling conventions start to matter a lot.
Why are you arguing with me? I agree with you, and said so. I was trying to explain the thought processes of those who don't.

Basically, managers get burned repeatedly trying to hire people who aren't productive. And the reasons they aren't productive ultimately do end up being "So and so has been here for six months and still doesn't know subversion [or C#, or whatever]". So... the logic goes that if you hired for that skill in the first place you wouldn't have this problem.
Fiverr Quick Money Making Ideas to Make Money Online Fast – Pro Blog Tricks
Also:

A) Phew, almost done with this roof.

MANAGER) Hey, Mr A! When you're done with the roof, can you build another one on top of it? So we can pick it off and use in our next project?

A) But... is it built using same blueprints as this one?

MANAGER) Of course not. Just make to roof so we can fit it on another building. That way we will save time.

A) But that does not make sense. I can build the other roof much faster than we will spend time transporting and adapting this one -

MANAGER) Of course we will save time. You used nail-o-matic 2000 didn't you?

A) Yes, but that doen't have anything to do with who long...

MANAGER) Good, good, now get going, build me another, reusable roof.
Global warming has approached religion. If you already believe the AGW premise, then no amount of evidence to the contrary will sway you. Interestingly, Obama, during the 2008 campaign admitted that he believed autism and vaccines were connected, which has never been proven and in fact, discredited. Is it possible the President and thus the executive branch policies resulting, are wrong or more insidiously, knowingly wrong about global warming? After all, controlling carbon output means that you control every industry and every nook and cranny of the entire economy. I also find it odd that it wasn't until the 1990s that global warming became a 'thing.' Did scientists just not notice the data from the past 100 years? Or, was that data not showing a warming trend until communism suddenly collapsed? Just seems rather coincidental that the goal of the Marxists has always been the control of the means of production; the same goal and aims of the anti-carbon crowd.
GC as such requiring read barriers in the mutator is nonsense.

You may need to require read barriers if you do concurrent compaction of the heap, as a lot of the "real-time" collectors do.

But state of the art collectors like G1 can do even concurrent marking (but stop-the-world compaction) without mutator read barriers.

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.63....
According to [1], the original Multics trap door that Thompson cites as his inspiration was distributed, to an Air force installation no less.

Tangentially, I'm more fascinated by the fact that Paul Karger, the lead author on [1], was a principal on a Class A1 secure hypervisor for the VAX, which DEC essentially finished, but cancelled in 1991. [2]

[1] - see paragraph 3.1 - http://hack.org/mc/texts/classic-multics.pdf
[2] - http://www.cs.dartmouth.edu/~ccpalmer/classes/cs55/Content/r...
This is cool. It Is very similar Mjolnir, which I use to manage my OsSX windowing.

I'm gonna have to try this with my existing Mjolnir key bindings to make one command set for windowed and emacs environments.

Awesome package!
Wish the blog would have started with "As it turns out, the development team at Box embedded a lot of rather sensitive information in the files belonging to the conf module..." and then gone one to explain exactly how and why the information is sensitive.

A configured client (Box, DropBox, whatever) must by definition have access to all the files that are being sync'd. I recall DropBox having exactly the same kind of token which can be stolen. How is this different?