skysight-inc/HackerNews huggingface dataset:
The simplicity has nothing to do with it. For example, if you happen to be a very introverted person, then the social awkwardness of working in front of someone you don't know is enough to disrupt all your thinking abilities significantly. You're not only worried about the technical parts of the problem, but you are also worried about things like, "Oh god, I typed that semicolon in the wrong spot. This interviewer is going to think I'm an idiot..." and it's incredibly distracting.

This is a normal mode of self-conscious thought for a huge number of people who are otherwise excellent at their jobs and perfectly functional (e.g. introverts).

Plus, after you've worked a job for a while and know your team, know what's expected of you, and can get in the zone with some privacy, then these thoughts no longer really affect you. So they only play a significant role during an interview specifically because the interview is not at all a realistic representation of what working will be like.

I find it incredibly disturbing that you see fit to infer anything from the author's so-called "inability" to program "under stress." When someone makes that kind of inference, I think it says a lot more about their dysfunction as a colleague than it says about the other person's programming skill. Even if this problem had been Fizz Buzz or swapping two numbers, it's so, so far from simulating what a real work social situation would be like that it renders it useless for assessing the candidate, no matter if they answer it perfectly or fail completely. It's just a useless scenario.
I frequently hear this basic point: "Software interviews test algorithms and data structures that are so clearly not relevant to the work being done and soooo theoretical I don't understand why interviewing isn't better???"

I used to believe this myself, mostly because I didn't have a strong CS background and was still successful at carrying out software projects at a relatively high level.

The truth is, as I learned more CS I learned that these things are actually pretty crucial. Not necessarily for executing one single project, but for building a large system that scales reasonably? Absolutely. I spent years reinventing the wheel of basic data structures and algos simply because I did not know them or how to use them.

Bottom line: I would not want to work with the me of 5 years ago because I wrote shitty code while proudly proclaiming that CS was theoretical bullshit that didn't matter in web development, and I think many people who make these types of claims really just don't understand how applicable a good CS foundation is.

I'd agree that ideally you want some kind of work sample as well. Either an OS contribution, github or even small project written specifically for the interview. You can't ask someone to write enough code on an interview that you really see what happens when they have to structure a real project (ie: thousands of lines) or work within a real system (ie: millions of lines). This is where CS foundations in interviews have their relevancy.
The article mentioned she's competing with people of similar age.
Do VCs actually perform TDD? Like at UBeam? Or Color?

This is a bigger problem than one company. This is that funding has been divested from basic technical due diligence. It's one thing to fund a company trying to make a new form of aircraft and another to fund one that makes a pill that will allow you to fly.
you can melt down any reactor. Perhaps you mean it can't create a nuclear explosion? in that you are right.
Your first sentence is on the borderline of snarky dismissal ("says the guy"). But your second sentence seems just made up:

> Now Stanford and VCs want to distance themselves from Theranos so they call in this guy.

Let's have substantive critique, please‚ not imagining what you think might have happened.
I was thinking that I wanted to build that motor using magnets, hot glue, coils, and an Arduino... Can't be that hard can it...
You're not comparing like with like, partner in a law firm vs someone whose actual job it is just to crank out CRUD websites.
That was the case circa 2012 with Clang 3.1 and GCC 4.7, but both have closed the gaps. Clang generates code roughly as fast as GCC and GCC compiles about as fast as Clang.
SpaceX plans to send Dragon capsule to Mars as soon as 2018
If you bring up the fact that breathalyzers are incredibly inaccurate and calibrated to a specific type of person, you will get contempt of court. It's a miscarriage of justice and has ruined lives.
Sounds like something a plumber should fix.
My first internship was like this. I loved it. It provided me with instant feedback on my code and as a result the quality of my code went from probably pretty low to as good as I could make it.

Having now worked at other places where code review is given low priority, I can say with confidence that I don't want to work anywhere that does not do serious code review.

Code review provides an important mentorship opportunity for junior programmers, and provides a simple way to keep code quality high and consistent. In addition, it provides a simple way to instruct new hires on internal style and conventions.
Feed of Quantitative Trading Blogs
Many but not all regulations are in place for a reason that remains good.
Some people just loooove conspiracy theories...
Mentioning the name "Radley Balko" during voir dire would probably be enough to get excluded from a criminal jury. If one somehow got on a jury (because the prosecutor assumed a typically ignorant pool?), one would still have to remain circumspect about one's reasons for doubting guilt. One could probably get away with "I don't believe the expert witness". More specificity, like "I've read lots of stuff that proves all of forensic 'science' to be horseshit", would probably result in dismissal along with contempt. The beast must be fed.
Yes, and I think the appropriate response is to rate-limit the interviews to one that you can handle easily. 1/week? Employers typically have pipelines designed for hiring throughput, so they won't mind spacing out stages longer (modulo any recruiter metrics, but I haven't heard of a case of that).

And as they're all similar style questions, they should just read up on these. Hold off on interviews until you're confident, or just schedule the less-desirable firms first, so that you have enough time to read up.

Interviewees know that these questions are coming, they can control the schedule, and they're the only ones who know their own energy and state. Nobody tells them that it's up to them to do flow control. But it's a hot market and people want good programmers. Even if you don't do tree searches or inversions in your normal work day, you can show that you're good because you can understand this stuff. Most candidates can't. So please, take your time, skim the textbooks, take a few notes, maybe do a few flash cards.
SpaceX plans to send spacecraft to Mars as early as 2018
the author has issues with, but instead the attitude, stress durability, expectations to the world around him.

That seems like a reasonable interpretation, emphasized by when he got through all the programming questions without a problem, and still didn't get the job.

One thing I've found when I'm interviewing, I try to be enthusiastic and act like I really want to work at the company, even when it's a boring company. Attitude makes a huge difference.
Any business that spends $0 on marketing will likely reap $0 in sales. Think of it like marketing.
Yep - network helps you get an interview where you otherwise would be ignored (if you haven't gone to MIT/Stanford/CMU and haven't yet worked at Google/Facebook/Palantir/YC Startup), but it doesn't get you out of the interview puzzles.

Only way to bypass that is to start your own company or know somebody in a powerful position.
With all this happiness they need subsidies Why?
This may explain it, hadn't thought of that. The header in question used C++11 atomics and therefore included a new header, which of course, due to the non-existing module system of C++ mean, means my code pulls it in as well. I know of the plans to add a module system to C++, but (1) I'm not sure it would solve this issue and require each header to have a corresponding module (2) and am skeptical of the availability and support in the field. It is much, much easier to just use Rust or OCaml, honestly, and the combination of Rust+OCaml or Rust+Haskell might be the sweet spot.
I used to really like to follow cycling -- I have now concluded it is the dirtiest sport there is. They are the original dopers -- note that the list starts in the 1800's:

https://en.wikipedia.org/wiki/List_of_doping_cases_in_cyclin...

e.g. 1930 "The acceptance of drug-taking in the Tour de
France was so complete by 1930 that the rule book,
distributed by Henri Desgrange, reminded riders that
drugs would not be provided by the organizers."

Now their "doping" the bikes.
I think this boils down to just knowing what you are. Are you a computer scientist or a programmer? These are two very different things - as much as many people like to think they are not. To be a good (or very good) general software programmer you need about as much math and physics as someone who has completed 9th grade.

Some areas of programming will require specialized math knowledge of course i.e. basic linear algebra for general game programming, and various algorithms depending on your specialty. But in any programming field you will almost never be expected to research new algorithms from scratch - this is the job of scientists - and your job is just to implement those, and know enough to choose the right one for the job.

This is just a long winded way of saying, I think a lot of HR departments need to clear up for themselves what it is they are trying to recruit. If they want people researching, you are going to need the algorithm/math/physics chops inside and out, but if you are building 98% of the not so super theoretically revolutionary products out there in the world, you really just want to hire people who know how to pick the right tool and then use it i.e. code with it. And to know how to pick the right tool, you do not need a PHD in CS.
I believe AI will more than likely remain squarely in large enterprise since the cost of developing applications will be high.

For perspective, the same thing was said about search engines in 1995. At the time, server-class computers (big DEC and Sun boxes) were expensive. Altavista had a computer nobody could buy. But it turned out, with some cleverness you could use commodity PCs instead. NVidia is doing impressive work to bring the price/performance of hardware down. I think the vast majority of applications will be possible on a startup budget.

I also think data sets will become more common and less critical over time. Unsupervised and reinforcement learning require less external data. And so much data is available openly.
I assume you are talking about assisted cycling, rather than the well-known motorsports suggested in other comments!

There are motor-paced cycle races [1] where cyclists get to slipstream powered vehicles - for example derney-paced races [2] and Keirin [3]

[1] https://en.wikipedia.org/wiki/Motor-paced_racing
[2] https://youtu.be/8cvSGNiaZRI?t=29s
[3] https://youtu.be/4aPBqwfj_mQ?t=1m45s
What if he is merely introverted, and responds well to pressure when there is not an awkward, immediate social situation? There are lots of excellent programmers like this, you know, and also very few workplaces that actually benefit from lots of real-time interpersonal communication (as opposed to cargo culting that from startup bullshit).
Tesla Model X vs. Ferrari F430 Drag Racing
Ask HN: Why Oil prices are going down?
Is there anything forthcoming disruptive beyond demand/supply/distribution?
Sure, it makes sense to ask a compiler engineer the various ways in which to reverse a binary tree. That's going to be a problem that you're probably going to encounter on the job.

The fact is that most developers spend 90+% of their time futzing with NPM, dealing with Apple's review process, or renewing SSL certificates. Low-level algorithm work is something very few engineers need to know.
The code review process at my last job completely ripped the company apart. It has to be handled with a ton of consideration. Especially, if you are trying to communicate in comments on a Pull Request (and the developer is remote).

It needs to be a learning experience, rather than a bollocking of a lesser individual. There is a good way to suggest changes, and a bad way. Developers are so often terrible at communication.
>She also said that this bike was taken by accident by her helpers to the pit area.

>She claimed that he had put a motor in unbeknownst to her

What is with athletes and never admitting their mistakes. You were caught, I would have much more respect for someone if they just came out and said "Yes, I did it, I take full responsibility." Instead they come up with these ridiculous excuses that do nothing but continue to degrade their integrity.
That was a theme at a place I used to work a few years ago, but it was internally. How can we accommodate employees who don't have Internet access at home. Mainly focused on truck drivers who live a hundred miles away from their distribution center and park their truck at home at night, with the question being "how can they log their miles". So we needed a VPN that could support dial-up, and a trucker logging tool that supported dial-up, but also the helpdesk support tools needed to be able to be used on dial-up so the helpdesk could walk them through any issues interactively. But we didn't want to spend any money supporting it, so we kept a Windows 3.1 server running so we could run the Novell system that truckers used to log into the dial-up VPN with.

We finally put Internet access in all of the warehouses and told the truckers they had to end their night at the warehouse and log their hours there. Several drivers quit because it was too much of a burden to drive that far every day. But then we finally got to upgrade the software to support showing customers where the trucks were at and how long it would take to get to their locations.

It would be awesome if technological progress was more evenly distributed across the population.
Right, that makes sense. Will do, though once confirmed, I will curse C++1x even more, I guess :).
I've given up on trying to have serious discussions about these things on Hacker News. It's a really bad community for that sort of thing. Find me elsewhere if you want to have that discussion.
What we should be aware about pay-walling broad public information is that we're not talking about some pure and simple business model here, with a publisher providing information as good for consumption (for which the clients pay). The act of information dissemination and the ability to reach an audience has value in itself. Interested parties will gladly step in to fill the void left by "independent" publishers gone pay-walled. Will the pay-walled information be of higher quality compared to the free one? Maybe! Actually it's safe to assume that the free information will be "free" only as in "free beer", but who cares? Then there is this bitch called "the network effect" which erodes that pool of "loyal customers" day by day making the pay-walled publishers gradually slipping into obscurity¹. Pay-walling information channels addressed at the broad public is a loosing strategy in the long run, no mater how one twists it under a study or another, and that is exactly because information is not in the same category with the tea lights or some other "IKEA pack".

¹ The publishers are aware of this, that's why they are using pay-walling only per article, after it reaches a number of views. By this they try to balance the the opportunity to get new clients (i.e. monetize the contents) with the risk of a complete audience drain (i.e. loss of relevance).
This is called a drip campaign my friend. Marketing 101. I expect along the way there will be a few emails that contain some info to buy something - a class, another lesson, book, etc. nothing wrong with this and I think it's a nice way for devs to offset time costs associated with free.

Now, for building RESTful JSON apps, it's actually not hard at all. Your two friends in this are:

NSJSONSerialization
NSURLSession

Apple has made a lot of progress in his area and, from my experience, where people go wrong is using some other library to handle these tasks. Granted, other libraties are there because someone saw an opportunity to 'simplify' things, but more times than not, they're abused and misused.

My advice, get to know the above classes and separae your your networking and model de/serializing into other parts of your app architecture. Do not shove all this oun a view controller!

Think about clean separation and you'll benefit later down the road. I've built about a dozen json api's and iOS app counterparts and this approach has always worked well.

Good luck!
Here's an example of a proposed mission to Mars using Falcon Heavy and Dragon: https://en.wikipedia.org/wiki/Red_Dragon_%28spacecraft%29
Picking up the ball: Recovering from Failure
It's really not. At least it doesn't fuck her body up for the rest of her life. Because everyone was taking EPO, to compete you had to take EPO.
A true advance, a Jobs and Ives worthy advance, would be to superseed it. Use the 3 prongs of a jack with mic for ground tx,rx,and keep it backward compatible with analog only devices.
> From this moment on, I would rather be unemployed and homeless rather than do another tech interview. Enough is enough.

God, happened to me this year, highlights:

- "Do you like to wear a tie to work?"
(perhaps because I'm 40-ish)
- "Tell us about your worst boss."
(from three guys with frowns and folded arms)
- "Do/talk through this sorting problem on the whiteboard/webpage..."
(With people watching, clock ticking over $100k in suitcase, gun to head)

I gave up as well, am now writing a book on software, unsure it will sell.
I was thinking of "The Windup Girl", where agricorps engineer plant diseases that only their products can survive and profit when basically everything edible dies out. Not a happy book.
The current 0.6.0 release contains only Windows GUI. Linux and OSX support are a work in progress. Lots of stuff implemented, lots still missing. You can download qtxie's branch with the WIP code here -
https://github.com/qtxie/red/tree/MacOSX-GUI?files=1
Read the Readme file for instructions on how to compile red code using sources. For any questions -
https://gitter.im/red/red
Rdio.
Parent is wrong. char, signed char, unsigned char, and void pointers can all legally alias anything. Those functions can be written in standard ISO C.
How will you be unbiased when you start to monetize this? Are you planning to find a way to be compensated that is independent of whether someone gets a job using your service?
That IMGUI demo is awesome. I'd love to be able to drive it from regular JS, it would be really handy for all sorts of things.
I believe Dahlia Lithwick is a she.
They sure do, and they often play for years for free in the hope of building a brand and being discovered. Like The Beatles.
Almost anyone in any company can go to HR and say, "This person is great, we should interview them for position X" and they will go to the top of the pile. If you reach out to someone you know at a company, if they like you, and you are good, usually you can get an interview there.

Contacts are also good at helping you find unposted jobs. You have to "Reach out" first.

Contacts can also recommend you to a hiring manager. The best hiring managers trust a reference based on a long working relationship over 30-45 minutes in an interview. But you have to "reach out" first.
Not wishing to condescend, but where it matters, there are standard ways of doing this. For example, the standard library of .NET and Java have date format localisation so they can deal with local time zones and read and write dates. They have standard local methods for localized string joining strings, numbers and currencies.

Here are two articles:

https://msdn.microsoft.com/en-us/library/1ksz8yb7(v=vs.110)....

https://msdn.microsoft.com/en-us/library/5hh873ya(v=vs.90).a...

If you don't want to write software for anyone but yourself or people in an identical environment that's fine, but if you want to write software for other people then there's lots of library support.
In which case, if you really can't live without it, just attach it to the prototype.

Object.prototype.each = function(k,v){
//...
}
NoDb because not all projects need a database
SpaceX to send Dragon to Mars as soon as 2018
Using swipe I can write on a smart phone without looking at the screen. Problem is some auto corrects will be wrong. Not perfect, but close. Longer words do better.
Sort by "hottest"! Just read the reviews and pay attention to ratings. Read a lot of reviews them. Triple-check sizing. If you don't know, then send a message to the shop and ask. They're really friendly and great.

It might be worth going to a local tailor and getting measured. They'll gladly do it for free, but I'll usually give the person $20 as a thank you.

Regarding scores: I won't buy if the "Item as Described" metric is below 4.6. I can usually get stuff to Minnesota within 10 days via ePacket.
So you have to distinguish between output meant for a program and output meant for human.

That pretty much defines my career, yes.

Say someone gives you a logfile of problematic transactions - you then have to convert all the numbers to decimal points before using them in some one-off program that checks them.

Say someone gives me a MongoDB full of transactions that need to be transformed into relational data for our data warehouse...hey, I'll bet I could make a career out of this.

I truly don't mean to be trite, but what you describe is just the way of things. In your log file example, a regex would more than likely solve the problem. One loop, a readln() and a writeln(), sorted. People do it everyday. Hell, I'll probably do something similar before the day is out.
It comes from the point that the candidate is a lair (when we talk about hiring experienced pros). If someone in your company who is in charge of tech hiring is unable to tell if the candidate is laying about her past experience and projects - you should fire him in the first place (or at least keep him away from the hiring).

So if you want to hire a "guy" to "design your water heater", ask him about the water heater he designed in the previous company, or a water cooler he designed for the neighbor community...
I think the general take-away is that Scalia is skeptical of "Big Goverment" and state power. Scale ruled that police needed warrants to put tracking devices on vehicles: http://jalopnik.com/antonin-scalia-the-tiny-constable-and-wh...

"Lawyers for the government argued that Jones had no reasonable expectation of privacy out on public roads, and therefore affixing a GPS tracking device to someone’s car is not a “search” at all—a search would trigger protections under the Fourth Amendment..."
Scalia, who authored the court’s majority opinion, acted in a way that reflected his own strict interpretation of the constitution: in seeking to preserve the Framers’ supposed intent of the Fourth Amendment when it was created, Scalia wondered if the 18th century colonial equivalent of this case would be a “constable” hiding in a suspect’s vehicle."

Anywho, it is a pretty dumb move to gloss the opinions/interpretations of Supreme Court Justices by a simple "which side of the spectrum are they on?" analysis. They are usually pretty sophisticated in those respects. You can't just say "Oh they are going to side with Law Enforcement/The States/The Federal Government/The NRA" etc.
Got it. Weird bug, will look into it. Thanks!
It's not satire, it's hypothetical.
Programming tends to attract a lot of people who are smart but too young to have wisdom. The kind of wisdom that tells one when it's worthwhile to be ruthless and when it's just pedantry, self-defeating, etc.

The kind of wisdom that keeps one from positing that the people who don't see things their way are delicate.