skysight-inc/HackerNews huggingface dataset:
We detached this subthread from https://news.ycombinator.com/item?id=14404829 and marked it off-topic. We've asked you before not to post like this. We ban accounts that won't stop.
I wonder how fast you can make the Python version. For example by not producing intermediate lists with .split(delim). This produced a significant speedup in the D version, it should do the same in the Python version.
That's ridiculous. Only tardigrades can survive supernovas.
"I would ask a single question that would take 30+ minutes to work through with no expectations that the candidate would ever get the answer"

The major problem with this approach (unless you are very vocal about the process up front, but still even then I see it as problematic) is it flies in the face of most education at all levels, at least as practiced in the USA. This is fundamentally more an issue with the way we scale teaching up to so many students than the way interviews are handled, but it still ends up being a huge problem.

People are expected to spend 20-ish-plus-something years learning and being tested in a pass/fail know-it-or-you-don't manner, and then are thrown into an interview environment that is entirely different.

It isn't surprising that a lot of people who would be perfectly capable of doing the work get completely hung up on the fact that they are wading through the muck of topics they don't fully understand in this environment that otherwise feels so very much like a school test of knowledge... especially when you throw in the types of social awkwardness and fear of public failure that are relatively common among engineers.
feel free to poke around when you have time, it is a very powerful platform...happy to give a demo session to you or a team if you're interested at some point.
From the Apple guy on the phone:

"We need it to be accurate, right? So, accurately stated, we believe the account was linked to an account with fraudulent activity, and accurately you are working with Apple to unlink your account and bring the account back into the program."

"We want to work with you, right? But we want to make it clear that WE didn't make a mistake."

I've never had customer service that bad from Apple before. The ONLY THING this guy wanted was for the guy to write a blog post saying Apple didn't make a mistake!
Learn How to Contour Like a Champ – Cheap Beauty Deals
My assumption is that Softbank's new fund will invest something like $25-50 billion into Amazon.
Go ahead and also quote the rest of that sentence that ends with "or that rest of the country can tax"
10x more efficient and this version ran on a single machine, per the press conference.
GVFS won't fix this because you still need to lock opaque binary files, which is something Perforce supports.
Non-replaceable battery, no external storage. No, modern Android devices aren't generally any better, they are also part of shit show.
Fix has also been pushed to Raspian (Debian for Raspberry Pi's)

Thanks to OP for highlighting this
Matt Levine of Bloomberg's Money Stuff AMA 5/24
We have also lost freedom from fear because of militarization of police, violent suppression of protest, extensive surveillance, harassment and manipulation of journalists, and threatening actions taken by bigots.
You think somebody is already making this?
Tell HN: Forwarding Google Hangouts to phone leads to “Unknown” robocalls
I was getting a lot of robocalls (two to four per day) from "Unknown." Nothing I did seemed to stop the calls. But then a few days ago a client was supposed to call me at a prearranged time, so I picked up the "Unknown" call that came in at that precise moment. The client said he was calling on Google Hangouts. That intrigued me.

I checked, and it turned out I'd configured my Hangouts account to forward "calls" to my phone. I unchecked that box and haven't gotten an "Unknown" robocall since.
Explain to me why you selectively chose to ignore the fact that I also mentioned taxation. Both philanthropy and taxation are important.
Do’s and Don’ts when choosing a virtual team
Do you think it makes sense to ask interviewees to solve backtracking problems, given the fact that its mostly about already knowing the solution?

Someone who's never come in contact with backtracking won't be able to solve n queens "in time", unless they pull a mathematics stunt, but those who do know backtracking won't struggle much.

On a higher level - how much of an "already seen the algorithm" crapshot are tech interviews?

And given the fact that a lot of the problems in your book are trivial in higher level languages (reversing a string is only hard if you somehow don't know how to do pointers) - what's your opinion on trying to use Java on a whiteboard in 2017? Has python officially become synonymous with pseudocode?
That's not necessarily the case. People who are in shape have longer lifespans than those who aren't (probably true; let's assume it is). But if you look at just people who complete a marathon in under 3 hours, you might not see a correlation between their speed and their eventual lifespan. At some point, people might be "good enough" where beyond that is rapidly diminishing returns.

To complicate this:
1. The range in interview performance of those who get hired is really quite narrow. So you're looking at essentially the difference between a 3.1 and a 3.3. You'll need a lot of data to try to find a correlation there.

2. The interview score is only a partial measure of interview performance. If you and I experience an identical interview, I might call that a 3.1 and you might call that a 3.3. The hiring committee will hopefully understand that a 3.1 from me and a 3.3 from you are equally good (because they see our past scores). This makes the data on interview performance harder to correlate, and you'll need even more data. (Or you'll need to properly take this into account in the study, by looking at a score relative to that interviewer's past scores, rather than the score itself.)

3. The above point, repeated for job performance.

4. When a candidate with a lower score gets hired, they're more likely to have something that offset these lower scores. The data set of people who got hired is {people who interviewed well and had good or bad resumes} + {people who interviewed just okay but had great resumes}. When you correlate interview performance of those who got hired, the lower scores in there are skewed towards people with great resumes (or referrals or something else). That factor could totally eliminate any correlation between interview scores and job performance.
One is never 100% sure, but note that the first part ("Please don't react to provocation by making the thread worse") holds regardless.
buried a couple links down, the real data:

https://www.sciencebase.gov/catalog/item/58af7022e4b01ccd54f...
Irrelevant to this discussion about Uber, actually.
In high-altitude ballooning we have to convince our GPS suppliers to turn off the altitude limiter at 80 km (some sort of anti-ICBM thing).
Hey, AnyCrypt looks cool!

Sorry to hear about your troubles reversing the key infrastructure. I'm not involved in that part of Keybase, but if you'd like to discuss it further I can put you in touch with the right people if you PM me.

Regarding what you're gaining with the extension: Our goal with the extension is to improve workflows for Keybase power users, and generally make it a little more user friendly/convenient in some scenarios.

As to what you gain from using Keybase: It's a much more sophisticated product than Signal or encrypted emails. A core proposition is cross-verified social proofs. You can Keybase chat with shazow@twitter and have a strong guarantee that it's also shazow@hackernews. The way Keybase does key management and device provisioning is very cool too. And did I mention file storage and sharing? And more coming soon!
I use a different version of git-recent that Paul Irish wrote (https://github.com/paulirish/git-recent) but thats pretty slick - thanks for sharing. Might have to switch - although sometimes its nice to also have the context.
However housing is so expensive out there that I'd have to either buy a much smaller house, or drain my savings and go into debt and work until I'm in my 70's to pay it off.

^^^ you've answered this yourself.
Google used to have a Perforce frankenstein, but now they have their own VCS.
>Those used to reddit, meanwhile, saw a signup/login screen (or even a "request an invite" screen) and boredly clicked off.

First time I've heard of Imzy I believe, and this was my exact reaction when I went to their front page.
For people trying to navigate that page:

Part 1: http://web.archive.org/web/20070704165700/http://blog.pmarca...

Part 2: http://web.archive.org/web/20070625210316/http://blog.pmarca...

Part 3: http://web.archive.org/web/20070702024023/http://blog.pmarca...

Part 4 (this): http://web.archive.org/web/20070701074943/http://blog.pmarca...

Part 5: http://web.archive.org/web/20070701154836/http://blog.pmarca...
Hi guys – I've just written this article about how to select a virtual team that will help you reach your software development goals. Please let me know your thoughts!
This is why I said you'd have to squint really hard to find something like this. You're clearly moving the goalposts here. I didn't ask about just a working solution, which could be almost anything. Even just something as hacky as everyone running an ftp server might fit such an extremely vague criterion.

But to run with your new scenario, professional programmers could come up with just a working solution quickly. However, lots of CS students could do the same. Pretending like no CS students can program reasonably well is disingenuous.

> most CS students would take months to even be able to finish a basic program

I don't have statistics on that, but I suspect most seniors and juniors could get something working in far less than a month. You're just trying to paint them in a worse light here. It's not like CS students don't have larger projects they complete in relatively short time frames.

> And it would fall over as soon as you sneezed at it.

I bet the that would be even more so for programmers with no CS experience. The reason I mention P2P programs is that they require CS fundamentals to function reasonably well. And CS students would be far better equipped to look up and understand and implement those things. Your average programmer who thinks CS is unnecessary is likely to write something that indeed 'falls over as soon as you sneeze at it' here because under a real load, it will not perform well.

> While there will be exceptions on either side, run that race a thousand times, and the programmers would win the majority of times.

For writing yet another Rails website or somesuch, maybe. For an example like mine, that requires in-depth CS knowledge, not a chance! I think the reason you are so confused is that you assume CS students can't be 'programmers' and/or you're mentally pitting experienced devs against new CS students. I doubt a new programmer that didn't have CS knowledge would do well at any of this!
I'd rather see google open up their monorepo as a platform, and compete with github. git is fine, but there's something compelling about a monorepo. Whether they do it one-monorepo-per-account, or one-global-monorepo, or some mix of the two, would be interesting to see how it shapes up.
Corporate jobs dont pay nearly as much as google
SSC wrote an interesting thing about this: http://slatestarcodex.com/2015/07/22/freedom-on-the-centrali...

Tl;dr, If you build a service that offers freedom, the first users are going to be the people that don't have freedom elsewhere. Which is mostly unsavory people. So voat attracts radical right wingers that are banned everywhere else. Torrents are mainly used for infringing copyright. Tor is full of illegal and disturbing content. And bitcoin is mainly used for shady stuff like ransomware.
very nice. I like the wall jump mechanic.
Mostly naked. My point is just that I did not feel my productivity die from heat alone after a while
That too! My initial idea was "There aren't enough startups out there to YC", which led me to "That's why YC tries to boost yield by enabling marginal startups to succeed via office hours and support", which led me to "But the system as a whole probably has limited resources suitable for support."
TL;DR: They do it because they haven't yet learned the skills needed not to.

People doing startups are natural optimists, bold risk-takers. And to get the money, you have to sell people on a dream of giant scale, on a big vision of what is to come. If you can't create and sell that vision, nobody gives you the money.

To then turn around and say, "Ok, what's the minimum necessary?" is really hard. You have to throw out 99% of your vision. You have to turn into a risk-averse pessimist. After talking about making the best thing, you have to go and make nearly the worst thing. Then you user-test it, discover why it sucks for your core audience, and make it suck less, in hopes that this time you've got the minimum viable product.

Making that turn is definitely a skill, something you have to learn and practice. It's not something we learn at all just building things to spec, which is the normal experience. It's the kind of product management that in theory everybody should do, but that in practice you only really are forced to do if you don't have much money.
Towards a Grand Unified Theory of Mathematics and Physics (2015) [pdf]
Silicon Valley's LifeSite Snaps Up Personal-Data App Mustbin
The link to "Upcoming Course" in the beginning does not work.
Gaylemcd is just bringing the news. It's not her fault that it's bad.
WeWork launched a fitness business
The release candidate for the 2017 update is available for comment until the end of June.
Is it worth pointing out that the compiler flags for the D program didn't use ldc's full optimisation settings?
Namely, link time optimisation (But not sure if that would have helped here or not), cross module inlining (Possibly the same as before, but I know that this inlines parts of the runtime (AA implementation) and -O3 (As opposed to -O).
Unfortunately there doesn't really seem to be a good xmpp client for iOS. ChatSecure is ok and seems to be as good as it gets.
Intel Cascade Lake Xeons Arriving in 2018 Along with Optane DIMMs
This is the solution I've always used. I wish that YouTube would make this easier to find though. Oddly, some channels include the HTML link tag in the page head, but many don't.
Languages are really just the beginning of understanding that conceptual journey. For example, take classes. Many languages support them. And it's not that hard to understand the basics.

But to really use them well(creating complex applications that are easy to understand,maintain and extend ) you need to learn object-oriented-design and maybe it's sub-subject domain-driven-design, and those are quite complex subjects on their own and you won't learn them from the language.
Just spent time in Rothenburg ob der Tauber (Germany) – this generator nailed that kind of city layout.
"Don't compare your insides to someone else's outsides."

Your framing suggests you feel you are struggling. Do you know for a fact that they didn't feel the same way? Do you have objective measures showing that you are actually underperforming compared to them?

I was a good student in school, but I still got nervous taking tests. I said that one day for some reason to my French professor. She expressed surprise and said that I looked so calm. (The conversation was in French and a million years ago. But that is the gist of it.)

You need to try to get objective metrics for your performance. It is incredibly common for people to feel stressed out and to feel they are struggling while others make it look easy and so forth. How a person subjectively feels is often unrelated to the objective metrics of work quality.
You probably should have read what it was saying then: that the companies hope to see you've done something outside of work, like participated in meetups, or worked on a side project.
This model doesn't match for resubmission of stories, so I am assuming that the reality of the stories you are potentially deprived of may be quite different.
Honest question: what strengths does Go have over D? I became very proficient at Go several years ago, and was reading about D for hours and hours last night, and it looks like D is overall a much better language.
The fifth amendment does not go away suddenly at the border (4A notwithstanding).

If exercising my human rights is "a ticket to a back room for hours", then something is fundamentally broken in our society. You should try it; without doing so you actually have no data about the practical perimeter of your basic rights. This stuff isn't printed in the newspaper.

Yes, I really never answered their questions, except the ones about citizenship and nationality and place of birth—which I answered by presenting my passport.

"Business or pleasure?" is a vague, leading question designed to get you to volunteer as much information as possible. Sometimes I replied "no" or "yes" to that one, with an occasional "On advice of my attorney I decline to answer questions from police except in writing and via counsel" thrown in to break up the monotony.

Never talk to the police.
Mars traffic jams could overwhelm NASA’s Deep Space Network
I think this repository gives more context as to why they might of showed some Python code:

https://github.com/eBay/tsv-utils-dlang

They basically explored new languages to rewrite some perl script in and liked D enough to shift over. They have other tooling in other languages, my guess is they'll unify a good amount of it in D. Disclaimer: this is based on my own assumption that they like D so much they want to just use it all over. It wouldn't surprise me to see this confirmed by an eBay employee. Although seeing as he wrote TSV Utilities, it really wouldn't surprise me if he wants to rewrite all in-house tooling he uses in D as the repository states.
Ford Fallout: Are Today's Auto Companies More Like Nokia or Apple?
collections.Counter in Python 2.7 was not speedy at the time of this Stack Overflow question:

https://stackoverflow.com/questions/27801945/surprising-resu...

Another likely optimization would be to use the csv module (which would parse the rows in C).
Even conventional VPN is not enough. The Great Firewall of China (https://en.wikipedia.org/wiki/Great_Firewall) is a mix of DNS poisoning, deep packet inspection, and traffic and usage analysis based on real time ML. It is very smart and adaptive, and will block most mainstream VPN services, including IPSEC, standard OpenVPN, SSH tunnels, (of course) SOCKS and http proxies.

Besides blocking entire sections of the net outright (like Google address blocks), poisoning controversial domains, etc, even if it can't directly inspect the traffic due to good encryption (say in the instance of OpenVPN or IPSEC), it will slowly degrade and eventually null-route your traffic over the course of minutes, depending on its judgement of the likelihood (based on packet structure and history) that your activity isn't "normal" usage.

Currently the only functional ways of getting around the GFW is VPN through stunnel (TCP OpenVPN traffic re-wrapped in TLS, thus pretending to be https traffic, and incurring triple TCP performance penalties), similar convoluted protocols like Shadowsocks, obfsproxy, and other China specific tools.
IMO, util someone does some kind of "qemu+wine"-like for running Amiga applications and disk images as normal Linux desktop applications, the periodic "new Amiga hardware" will never end :-)
Is Ke Jie ranked higher than Lee Sedol? I thought Sedol was world's #1 Go player.
Whales reached huge size only recently
Sorry, I'm fully aware of what V8 is (I actually embedded V8 once myself). By "V8 engine", I meant an engine containing V8, among other things such as a renderer. Bad wording, my mistake.
Yes. Here in Norway 2G is being kept alive until 2025 because there is so much machine to machine use of it, 3G will be shut down sooner (supposed to be 2020). At least that is what Telenor plans.
It limits your claim. Putting an AI in a poker tournament with 10 players at the table is not yet a solved problem.
How similar are the Odds for a BS of CS graduate in 2017 in the United States to work in Silicon Valley versus the NCAA Division I Basketball Player to make it in the NBA?

Point being, this is extremely helpful batch of advice for a surprisingly narrow field. Take out the SV / Top 1% Tech Culture nuances and there's really not a lot to work with other than "Put your best foot forward, be flexible to learn new things if asked, and and to keep trying.

But, something like this just stings to me:

>Either way, it’s very common for a candidate to get rejected and then get an offer a year or two later.

It's extremely uncommon for the common person to get anywhere near that kind of follow up. Well, maybe for half the expected salary, but no, this doesn't happen to anybody I know outside of SV or Top 1% C-Suite management. The advice within should be constrained to its applicable universe, with cautions that viewing the process in other fields through this lens could actually be detrimental.
"one-global-monorepo" caused me to envision a beautiful/horrifying Borg-like future where all code in the universe was in a single place and worked together.
I would estimate a reasonable amount of prep time prior to interviewing is around 100 hours. This is about how long it will take to brush up on and practice data structures, algorithms, DP, design questions, etc.

This is about 2 months of practicing an average of 2 hours a day, meaning you're still working a day job. I figure this could be reduced to 1 month of prep if you quit your job and have all day to yourself.
I am very certain that Linus would read this article and curse the jaw dropping stupidity of the whole endeavor. They've basically taken a tool he wrote to do real distributed source control that can scale and turned it into a central server.

Git was never meant to be used this way and I know he'd be horrified+amused in the extreme.
Ah, I see, yes. It would be probabilistic, unless there was some way to coordinate sharing (eg downloading the least shared file first).
we use a rebase workflow in git at my current employer, and it is amazing.

previous employer used a merge workflow (primarily because we didnt understand git very well at the time), and there were merge conflicts all the time when pulling new changes down or merging new changes in.

It was a headache to say the least. As the integration manager for one project, I usually spent the better part of an hour just going through the pull requests and merge conflicts from the previous day. I managed a team that was on the other side of the world, so there were always new changes when I started working in the morning.
Oh, if you think that's painful, try to see what happens when you're targeting mobile.

If you want extra layers of pain, try to use any of the Python bindings for Qt on mobile :D
I have a question about the dynamic programming bit. These questions do not seem intuitive unless its one of the simple ones like, add or multiply the two previous values in the memo (fibonacci) or just check the min or max of the value and modify regarding that. Those patterns can sometimes be easy to spot.

The more difficult ones feel like you absolutely have to have seen the problem before because there is complex relationship between the sub problems that are used to solve by induction/bottom up. How is someone supposed to solve these? Throwing out tons of guesses at the start feels like it'll still end up with me getting shown out before lunch time.

Recursion and memoization is easy but dynamic programming doesn't really feel as natural. Ways to get better? Just do more?
Interesting. From the psychological side I found mushrooms to be way less predictive than LSD. Assuming basic rules are applied to both including safe dosing.
Doesn't MAME run Amiga ROMs?