skysight-inc/HackerNews huggingface dataset:
I've been interviewing in the past month as I need to find a new role and it is just crazy.

It is SO random, a lot of useless questions, small startups having a long hiring process harder than the big 4.

Just one example: I've received an offer from one of the big 4 after going through their process. I was lucky in the questions - things I had studied.

I also applied for around 40 start ups / small companies. I made through the final on-site interview in only 5 of them. Lots of white boarding, silly technical questions that don't proxy to day-to-day work and etc.

I really think that passing in a process in a company like Facebook and not passing in other companies working in a much less complex environment says a lot.

Another thing that annoyed me a lot was that in some companies, when I froze upon a problem and was in a dead end, instead of them trying to help me or give constructive advice they would just keep adding pressure. It's craaazy. You're in a white board in a position of someone judging you in a on-the-fly-absurd-problem and the guys is trying to talk you down instead of help.

Crazy stuff.
No no, your packets don't have to leave the US. They just have to be going to the same server as the guy from Germany. Social graph contact node exploration is what they do for fun and profit, 6 degrees of Kevin Bacon and all that.

Whats more, if you really get down to the technicalities, they have taps at all the major fiber nodes domestically, collect that information, but supposedly it's not collection in NSA terminology unless they look at it after they collect, which is just the most back-asswards way of arbitrarily defining terms as I can think.

So in reality, all your packets, even the encrypted ones, belong to them. Become a high target node on the graph for any reason, and expect your data to have a "7 year storage" tag, so they can focus your data and walk the cat back later.

Yes, the surveillance state is real, and it sets up what William Binney calls the "turn-key totalitarian state". FOSS and encryption will save the computer literate, but the masses are in for rude surprises.
Copying my comment on this from Reddit:

Great, I'll definitely have to try this! I've used several Rust web frameworks, including Iron[1], Nickel[2], and Rustful[3]. Each of them has their own strengths and weaknesses, so I've been launching new web sites using all of them to see what fits me best. (Until now, Rustful felt the most comfortable. But I like the others too!) Now I have one more thing to evaluate!

Before diving into this, one thing that caught me at a glance is the order of the arguments in the routing rules. It is using `/user/<int:user_id>`, but I think `/user/<user_id:int>` is more natural. A small difference, but I believe this is one thing that Bottle[4] did right. When types come later, it is easier to omit them if there's a default (e.g. `<username>` has the same meaning as `<username:str>`) and it is also consistent with the existing type annotation syntax of Rust. I suspect Flask uses the current order only because of the backward compatibility concerns. But only mitsuhiko can tell for sure.

Also, it would be great if `ViewFunc` is extended to accept the functions other than the ones returning `Result<Response, _>`, e.g. `Result<String, _>` and `Result<Vec<u8>, _>`. It is true that there exist the `From` implementations in `Response`, but it is generally more convenient to return `String` directly from the handlers rather than manually forming `Response::from("...")`. I think I can prepare a PR if you like!

Thanks again for another attempt to use Rust as a web language!

[1] http://ironframework.io/

[2] http://nickel.rs/

[3] https://github.com/Ogeon/rustful

[4] http://bottlepy.org/
The possibility of secure non-secret digital encryption (1970) [pdf]
Now they also tell you that it's OK if you don't finish the project.

Yeah, they always say that -- but it's never really true.

They should just be honest and say "If you don't finish the project in time -- then don't feel bad, but perhaps the test isn't right for you, at this time. Feel free to apply again in 6 months."
Before Linux made the GNU development model something that was actually being used, when people thought of openness in computing they usually thought of "100% IBM compatible", running a Microsoft OS. The contrast between the "open" world of PC clones and the isolated islands of hardware makers that supplied their own operating system was as alive and visible back then as the contrast between FOSS and MS is now.

Seen this way, the slow transformation from lock-in to charm-in that we observe today is more a return to the roots than a dissolution of identity for Microsoft.
That's unlikely to change any time soon, at least from the LLVM side. They're not really in the business of providing OS API headers. At least there's a Windows SDK download now that is smaller than the whole Visual Studio IDE, and the MinGW-w64 project is working on making fully LLVM-based toolchains more usable over time.
> (though I'll miss the Sushi and Korean food greatly)

Are you not taking advantage of the Buford corridor?
Interesting. Unfortunately, from the Wikipedia page about CalDAV, it appears that Microsoft Outlook and Exchange are curiously missing, and do not support this open standard at all. (There is an open-source plugin for Outlook.)
5 Things Peyton Manning Can Teach You About Entrepreneurship
Train a Neural Network to Design Typefaces
You have a startup idea, but cannot build the MVP? We build your technology
Technically the goal was a majority of new projects started using Python 3 in 5 years. Regardless, everyone knew it would take several years to reach a point like this.
And yet, there's no issue with "We'll let apple take the device, flash a custom OS onto it, and allow us to make attempts remotely while not having physical access to the device".

That's what they're asking for. Part of the FBI's argument is that they need the information for safety of our country, not specifically for the trial.
GOP and Tech Leaders Hold Secret Meeting to Stop Trump
Maybe it was a type and he meant to say:
>You see, a six digit passcode has one million possible combinations instead of 10,000.
Beating the average human does not make you "superhuman". Here's a quick proof: there exist mere humans with above-average performance who can outperform the "average human". Those people are human. Therefore, they're not superhuman.

Besides, I have no idea whether the people who tagged Imagenet are the "average human", nor whether an ensemble of them can outperform the "average human".

Also, I'm pretty sure that it doesn't necessarily follow that an algorithm trained by many X can outperform any X. Most humans are trained by an ensemble of humans and they don't necessarily outperform the "average human".

Mind you, I'm not saying I _know_ what "superhuman" is, but then again I'm not the one who claims to have created an example of it.
Are you sure it's unreadable? I'd be so surprised if they couldn't sniff that out.

If it is, how do they do that? I can't imagine it's somehow embedded in circuitry (too complicated to mass produce) so it must be on some kind of storage medium, right? What makes that unreadable?
Yeah I have no doubts there are ways around it - but they would definitely all contribute to making the brute forcing process A LOT slower.
Well, yes and no.

The owner is dead, so the phone data is not needed for a trial against the owner.

It might be evidence against "co-conspirators" - sadly, we have a vindictive, lawless government now that likes to go after former roommates and acquaintances.
NyaoVim: Web-enhanced Extensible Neovim Front End
I make no claims about false negative results. But I know that people that I've recommended hiring have basic analytical skills, can correctly code a Boolean predicate with a few connectives in it, and aren't confused by linked data structures. It's not a high bar that I set, and that's kind of my point: ask at least some low-bar questions! You can debate all day about how well candidates have done with the hard questions, but it's pretty easy to know what to do with those who can't cope with something like "do two (x,y,width,height) rectangles intersect or not?".
> NSA respects FBI OpSec so little that this interface is already used to funnel disinformation to counterintelligence adversaries.

I have never heard this before. Do you happen to have a citation for this? I would like to read more about it.
Xterm(1) now UTF-8 by default on OpenBSD
This look like some amazing work.

I would love to see how Rust will influence the web development sphere and I'd like to see if it would cut down on some common bugs that are made in production web development.
> Send out the assignment at a predetermined, convenient time and require it be returned an hour or two later.

This honestly sounds like a great idea to me, except maybe with a slightly longer time allowance to remove some of the pressure. Definitely hoping more interviewers will start to adopt this method for take-home interviews.

But this method also hinges on the interviewer's ability to design projects that can be completed in a reasonable amount of time and still give good insight into a candidate's skills. I think it's safe to say this will be a difficult task for most interviewers.
In the Cancellara video, the riders around and in-front ease up a bit just as he accelerates. It does look odd, but he's a freak of nature when it comes to long, solo efforts. And, he rarely looks "out of sorts" on the bike. The only time I recall seeing him look completely gassed was after winning Paris-Roubaix a few years ago. And that was after he won and collapsed in the in-field.
>If I publish something claiming bacteria has a gene X that produces phenotype Y, then a subsequent study that transfers gene X into a different bacteria must also observe Y.

There is no guarantee (and it often isn't the case) that the phenotype observed in the first organism is purely the result of gene X; its effects may be context-dependent.

To take this a little further, I think it's plausible that a soft scientific question differs from a hard one specifically in terms of how easy it is to separate the phenomenon in question from its context.
AWS EC2 T2.nano Instances Available in EU (Frankfurt) and Asia Pacific (Sydney)
> for me there is no way to get back to Windows environment for any kind of development.

Awesome! You don't need to:

https://dotnet.github.io/getting-started/
https://code.visualstudio.com/#alt-downloads
http://www.omnisharp.net/

*It's a stretch to say "Linux won on the smart phone".
> personal CDN

Discounting the fact that CocoaPods is used by millions of iOS developers...
> Vulkan doesn't need to be cross platform because there are tools like Unity which abstract away the graphics API and let developers target a number of platforms.

Unity developers will be doing that double work in such case. And not everyone is using third party engines anyway. Don't think that if something is abstracted, it somehow magically happens for free.
Hot Reloading in React (or, an Ode to Accidental Complexity)
Actually, the term hacked is more often used nowadays in social engineering cases since that is how most data breaches occur. Espionage falls firmly under social engineering.
Woah, America has its own pawpaw, that's nuts :)

I think the global use for the other fruit is far more dominant, you guys should consider switching to using the term 'Asimina'. Wikipedia says some people call it 'prairie banana', too. I've eaten that somewhere but can't remember where. Not bad, but not as nice as https://en.wikipedia.org/wiki/Annona_squamosa which we get here also.
If you live in the web browser, I guess this is what you use. Here’s a nickel, kid, get yourself a better program. Yes, I’m one of those condescending Emacs users. We have org-mode.

… — …

I’m not really that condescending, I hope, but it annoys me slightly that the web browser, of all things, is expanding to be the single one program that everybody lives “inside”, when Emacs has been more suited for this task for decades. Emacs takes its role as a framework seriously (if a bit ancient in its design), but web browser developers seem to insist that browsers are for web browsing only, and even seem to be more and more hostile towards plugins and extensions, and only allow them begrudgingly; each day edging closer to being a walled garden.

Even if Emacs is not to your liking, another consequence of the web browser being the “framework” is that the programs that people use from within it are not programs, but web sites – web sites that are under the control of third parties and can change for the worse or disappear at any time. (Not to mention the lack of privacy; even with HTTPS the server operator have all the logs.) Contrast this with runnning programs in a desktop environment; the only downside there is the lack of automatic updates, and the lack of automatic access to large shared data sets. However, far from all programs can really benefit very much from these things, and even in the cases where they do benefit, at least the privacy concerns often make it worth it to do without those benefits.

Sorry for the unexpected rant.

(For those who didn’t recognize the reference: http://dilbert.com/strip/1995-06-24)
Pyston targets Python 2.7 because that's what they use on their servers. As for why Pyston over PyPy, http://blog.pyston.org/2015/11/24/pyston-talk-recording/ has a nice video that mentions why (among other things).
History/Back is broken. If I navigate to /faq and then use my back button, my url updates but the content doesn't. Most recent chrome stable on OSX.

Cool product. I'm going to see if my team would be interested in something like this. I like the design and branding as well. Kudos.
We won't have the right to be ashamed about it. At least, not to communicate the feeling.
I used RAPTOR in a generic programming class at community college when trying to get into grad school 3.5 years ago. I was somewhat impressed with it, despite the bugs.

http://raptor.martincarlisle.com/
I did mine the hard way. No java script here.

https://www.youtube.com/watch?v=3ITOhyVemCU
Show HN: Gophish – An Open-Source Phishing Framework
> There's also no disincentive for interviewees to spend an unreasonable amount of time on the project.

I don't see any problem with this, as an interviewer. The take-home is supposed to be an example of the work the candidate does, they should take however long to do it. I want to see the best-case scenario of the code they write (given the problem at hand, etc, of course). The entire idea is removing the time pressure.
> Anything that uses interoperable technology

Such as? Sure you can replace your iPhone with an Android device, but it's not pretty.
"Line up offers" only works if you already have a job, I suppose. If you're unemployed, you generally have to take the first offer you get, or you lose your unemployment benefits.
Or you could just extract the UUID (though others are claiming that's not possible; I'm skeptical but don't know) and throw the iPhone in the garbage as they use a distributed supercomputing cluster to decrypt it.
Can you update the certificate without taking down your nginx server? I assume you need port 443 for LE to verify your domain, right? Can you use a different port?
Try "powermetrics" on the command line.
A head-to-head comparison of 1.6 against 2.7 and 2.7 against 3.5 will quickly make it clear it's not the same thing. Python 2.7 is not only "good enough" by itself, there's also no compelling reason to move to 3. Bad incentives from both directions. I wouldn't necessarily say Py3 is inferior as the author wondered, it's just insufficiently superior, and not having Library X available for years is just an additional thorn in the side of people attracted to Python in the first place for the ability to get stuff done that's still readable years later. Py3 really just doesn't offer anything killer for tons of programmers. Things that would have appealed to me: massive performance increases, or a worthwhile standard library improvement, or an impressive syntax upgrade, and only by migrating can you get those nice things... Some other people get hot for static typing too, so I guess they might finally be happy.

This always bugged me about Python:

>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit

You know god damn well what I mean Python, so just do it instead of nitpicking me. Python 3 doesn't fix this, and makes it worse. Case in point (using a web repl as I'm not at a computer with Py3 on it at the moment):

>>> range 4
Traceback (most recent call last):
File "python", line 1
range 4
^
SyntaxError: unexpected EOF while parsing

Okay, reasonable enough...

>>> print 4
Traceback (most recent call last):
File "python", line 1
print 4
^
SyntaxError: Missing parentheses in call to 'print'

You know god damn well what I mean, Python. You know what you could have done to have your precious sys.stdout.write(repr(arg) + "\n"[, extras]) as a smaller replaceable built-in function that wouldn't break everyone and make them sad? Called it Echo. Puts. Print3. Println. Nope, just breaking the most basic things, for no real good reason since it's not like Python is going the Lisp route of killing the distinction between statement/expression in favor of everything being an expression.

//rant
Linear Algebra. If you understand how to manipulate matrices and vectors you can get pretty far.
For a period of time when Kernel.org was breached, GitHub was the repository for Linux. [1] I remember reading a review of GitHub by him shortly after. He did not like how Pull Requests or patches worked on GitHub. I'd link it but I'm having trouble finding it.

1. http://www.theregister.co.uk/2011/09/06/linus_torvalds_dumps...
I only recently learned about Amazon Smile. Awesome stuff!
$1 per user, per month? Ouch.

That's a lot to bite off honestly. We have 80+ people in our slack account, but i'd maybe wanna use this for ~20 of them. Doesn't seem to support that type of deal though.
Go downhill.
This works. You just scared the shit out of me. Well done.
Ugh, I'm skeptical of giving Apple ownership of any kind of developer tool. We all saw how badly they screwed up TestFlight, and now you want to give them the only OSS package manager?
If we are speaking about Oracle, Informix, DB2, Sybase, yes I do agree.
Disclaimer I am no electrical engineer and have had limited experiences soldering components on circuit boards. But from all the tutorials I've been through, I agree. There are risks of damaging the NAND chip while desoldering and/or re-soldering chips on the board. Since there is the only piece of hardware with the information, perhaps the Feds aren't going to risk the chance of destroying the evidence all together after all they made the mistake of changing iCloud password already.
Facebook AI is playing with children’s blocks to learn physics
A company I used to work for had a slow DSL line, with a ~7 year old pc, that they'd use to test their web-apps. That way, if it was responsive on that, then it'd be responsive on the customer's pc. I wish more companies tried this, instead of pushing the limit of what their expensive work-provided desktops could do.
It's a word that dictionary.com doesn't know. Anybody got a (ELI5-ish) definition?
"But, if we had a government that was better funded, it could probably fix its own monuments"
Yeah, right!
> First of all no one ever expected machines to beat humans at Imagenet.

I'm not contesting the fact that it's surprising and overall a sign of progress. I'm contesting the claim that it demonstrates "superhuman" performance.

By analogy, a good student at a bad school is "superhuman" because he or she got a good mark in an exam that most other pupils _in that school_ failed. You gotta go a lot further than that before you put on the red cape.
…yet it's clearly more than enough to stop the FBI.
$15k and a likely open FB job offer
I know very little Rust, but I was actually looking at how this could be done in Rust some time ago, but I didn't get anything working. All the routes (e.g. /foobar and accompanying function) needs to be collected by the "router" somehow which begs for a global route-container that the route macro (like Flasks route decorator) would need to add routes to, similar to how it is done is Flask, and, well, yeah, I couldn't find a rusty way to do it.

Bearing in mind that macros er unstable, can this be done in Rust, and if so, what would the process be?
@nbashaw expanding on my earlier comment, there is also a moral hazard issue. The non-technical co-founder who has put in no initial investment is incentivized in the short term to squeeze out as much value as they can, since they have no skin in the game. I've actually seen this happen multiple times, but examples of squeezing out value could be: demanding more and more changes since the labor is free, scope creep, pushing for more features before sales start. It is just a bad setup -- all equity owners should have equal skin in the game so decisions are made in the best interest of the firm. "Free" equity causes bad behaviors.
you haven't read or understood my comment. it is neither black nor white.
> I think you just blindly champion Vulkan, an unproven and not read for primetime technology.

It's the only cross platform solution. So yes, it should be pushed forward to make it work. It's not a "blind" push - it's the only reasonable thing out there. Neither Metal nor DX12 plan to do anything comparable. Petty greed of Apple and MS prevents them.
nvi[0] (New vi, BSD) by Keith Bostic uses bdb[1] (Berkeley Database) as it's backend, which is interesting. It may be because he (and Margo Seltzer) invented the bdb that it was on his mind, but interesting design decision nonetheless.

[0] https://en.wikipedia.org/wiki/Nvi

[1] https://en.wikipedia.org/wiki/Berkeley_DB
In the article it is specifically mentioned that multiple keys are used for the encryption. There is a secret key burned into the A6 processor that is hard to access without the risk of destroying it. This key cannot be destroyed programmatically, so a secondary key on the NAND is destroyed in case of too many attempts. Only that process could be circumvented with this technique, it doesn't address the increasing interval and AFAIK it is not possible to multiply the hacking process without somehow multiplying the A6 chip - i.e. very hard.
Just incidentally, 'wipefs -a' should clear out the partitions in a much speedier manner.
> A lot of people still program in Fortran 77

That's because you can compile Fortran 77 with a modern Fortran compiler and link the old code into your new one without a lot of work.

On the other hand I fail to see how you could use the Pyhton 3 interpreter with some old incompatible Pyhton library.
In Java it would look like this:

List<Double> newshipping = oldshipping.stream().filter(i -> i % 2 == 1).map(i -> i + 0.5d).collect(Collectors.toList());

a bit more verbose but the essential chaining idea is there...
I have many time mused at having visual elements integrated into your code, to better explain or schematize some concepts (which many times cannot be easily explained by mere comments). The future is not visual programming, it's augmented textual programming (ATP). You heard it here first folks.
I was hoping the mascot would be a bottle jack with googly eyes.
Would the Buzz-sumo programmer be expected to investigate their terms of service too? (Often scraping is prohibited.)
I found it a good offset against keto-constipation.
I didnt see race brought anywhere race the question. If all candidates was asked the same question -- how was it a sexist question?!

It was definitely a volatile question and probably used to weed out prudes or overly sensitive individuals. Also you failed to mention the context of the business -- if this was a Porn company seeking new hires, I could see a question involving this kind of subject matter as relevant. Aka, you're on a photoshoot and have a low supply of condoms for use by actors, like Mac Guyver, What Do You Do to save the shoot (no pun intended in "shoot")!? :D