skysight-inc/HackerNews huggingface dataset:
I agree, I'm simply arguing the fundamentals must be somewhat present in your head in order for your research to be productive.

Shifting to CS, how do you even know a specific algorithm/data structure might help with your problem if you don't have a rough idea of its specifics?

It's easy to dismiss an example case as solving a maze, because that's been done to infinity. But real-world problems are rarely so cleanly defined.
I miss working in an environment like this. I was actually surprised to find so much negative feedback in the comments.

I think a detail getting glossed over is that the tone needs to be calibrated to the relationships between team members. If team members joke around with each other, send silly gifs, get lunch or coffee together, and are generally on good terms with one another...then it's known that you don't take PR comments personally, they're just feedback. And the more critical the feedback, the better developer you become.
Funny, I feel the exact opposite about CoffeeScript, but maybe I'm not using enough advanced features.

In particular I like how readable and clean CoffeeScript is when you have a long series of callbacks.
But that's kind of what the article is about, isn't it? TypeScript is a way of having types and yet existing in a typeless world.
They shouldn't be using Windows at all. Whoever had that idea should be thrown in jail for attempted mass murder. Keeping Windows off a network doesn't make it safe: Stuxnet proved that.

Windows has no business being used in any application that is life or safety critical. Its license even says so. Doing so should be a crime. There are much better OSes out there for this kind of thing: just ask anyone who builds jet aircraft.
I would use your app if your tell me the best time to post on facebook, reddit or hn.
How you should choose which technology to learn next
Elon is usually pretty ambitious in his timing, but even if this happens before 2020, that's incredible.
Hmm, I think the title change loses the feeling of frustration.
It makes it rank lower.
Most smart "hard tech companies" play with go to market strategies. If they don't, they should. Theranos was actually doing that right. If they were unsure of their tech (or worse were trying to swindle the market), why bother going to market with $400M in the bank? This points to sincere market experimentation.

Whether it is appropriate for a biotech company to do so (with actual health information on the line) is another matter. At best, the FDA should have space for this kind of beta testing (clearly marked, always cross-checked etc.).
I agree.. BFS can be seen as another example of Dijkstra's algorithm, so this seems to be a hole in the author's knowledge. Seems like he is just resenting these algorithms, and perhaps should spend some time hanging out with a textbook or something. Maybe write a game, that would be a fun way to get into this stuff.

OTOH, I totally agree with the conclusion of the article: long interviews of technically complicated stuff is just BS. The last time I had to do this, I started refusing to answer questions after about two hours.
Non sequitur. In fact, what appears to be your stated premise actually argues against the conclusion, not for it. Besides, the mechanistic characterization of mind (you say brain, but for all intents and purposes here it makes no difference) is highly problematic.
Many people choose to use both. TypeScript for type-checking and stripping types, and Babel for compiling down ES2015 code. Babel follows the spec for that much closer than TypeScript does and has hundreds of plugins that allow you to do even more.
These things happen. Off-topic musings are often just fine, but if the subthread gets too heavy it's best to prune it.
Speaking of comparisons to bytecode, there's currently a student writing a MIR interpreter as part of their research: https://github.com/tsion/miri . There are some that foresee this being added to the Rust compiler itself, to enable more extensive compile-time constant evaluation.
I think you may benefit from a change of narrative. Evidence from your interviews (specifically the Vimeo interview) suggests that your potential employers have a mixed perception about your skills and experience. I certainly believe you're capable of being a productive engineer that a company will value, but it still may take some searching to find the right fit. One of the benefits of leaning a little more on your network than using recruiter requests is that it increases the probability of finding the right job.
-fno-delete-null-pointer-checks

In my particular case, I'm programming in a microcontroller environment where there is ordinary RAM at the NULL address. Dereferencing NULL therefore doesn't halt the program at all.
I was thinking of easy and usable rather than dense.

I think Khronos wrapper is just a translation of the original API into c++, which partakes of the basic problem - a zillion options for a zillion distinct sorts of hardware, in contrast to Cuda, with a main functional and supported approach.
Seem you do not need more than a comment to give someone the psychological profile of a nerd.
Make sure that the code that does the "ballot" is not a single point of failure itself.
When I have a program issuing SQL queries, I have to write both anyway, and it seems unlikely that either is going to be reused without the other. So I had to draw a line in dividing the work between my program (a Perl script) and the SQL queries it uses. Using simpler SQL queries and letting Perl sort out the rest resulted (IMHO) in lower total complexity.

The same goes for Pivot tables where using simpler queries and then organizing and processing the data in Excel again results in a simpler and more flexible solution in the sense that our controlling / accounting department can play around with the data themselves, not requiring any programming skills.

If I have to write a View for some external application, I have little choice but resort to more advanced techniques and readily do so. I never said it isn't fun. ;-)

But with SQL, as with all programming languages, I think avoiding unneccessary complexity is desirable. Sometimes using these advanced techniques makes things clearer, sometimes not.
Excellent Share, Thank You.
Do you know if the Pi2/3 alone (with only a standard smartphone USB charger) can power the WD PiDrive without a USB hub ? It seems like it could but I haven't found any confirmation yet (apart from so SO posts).
Tell the Interviewer

Quiz != Interview
> Because death penalty supporters, like Scalia, ultimately have to accept the court's ruling as perfect or the government is just murdering random people.

False dichotomy. The court's ruling can be less than perfect and still be very far from random. (Perfection is clearly something they should strive for, of course.) But in fact, we are not (and should not be) willing to accept a 100% false negative rate in order to achieve a 0% false positive rate.
Even if you're right, an escalating personal attack is exactly the wrong way to respond. Please don't.

A better reply might simply have pointed out that there isn't enough information to draw such a conclusion.

We detached this subthread from https://news.ycombinator.com/item?id=11581129 and marked it off-topic.
Petition: Suspend Social Justice Courses in Universities
Will Artificial Intelligence Win the Caption Contest?
First 100 Days with the Apple Watch
>nested functions

They are not supported. In C++11 you can use lambdas:

auto const local_func = [&](...) {
...
};

And then later:

local_func(...);
That sounds pretty much like an ideal interview process.

But do you think this is easier to do if you get less candidates (looking at your location, I am assuming you only get a small fraction of candidates than if you were located in, say, London) ?
you don't know you're paying for it when you walk across a bridge?
He worked at Yahoo.

Tbh, that could be a negative, there were a lot of lousy programmers at Yahoo. Doug Crockford worked there, so there were a lot of really good programmers too, but you can't know just based on working at Yahoo.
Why We No Longer Pitch Techcrunch or Any Other Tech Media, for That Matter
Hopefully the IntelliJ Plugin of Rust will iterate faster and support more completions. Actually it would be awesome to edit Rust the same way than Scala/Java.
Ask HN: Tips for a work laptop
I'm soon going to buy a new work laptop; it'd be great to get some tips from you guys.

The main usage will be work/study; its hardware should be well supported by Linux (some BSD would be great).

Basic specs I have in mind:

* >= 8GiB RAM

* <= 250GiB SSD

* Processor?

* No dedicated video card

* WiFi and Ethernet cards

* No card reader

* No bluetooth

* Battery >= 3-4 hours

* >= 15 inches screen

This is basically it. My current machine is a 2012/2013 Dell Inspiron 15R, 8GiB RAM, 3rd gen i7.

EDIT: I should also add that I can't spend much more than ~ $1K
>Did you see the vote where the 367 lower house members declared their opinion?

Yes, I did. It was indeed sad. All of them, pro and against the impeachment, made a shameful spectacle.

> So it all boils downs to differences of opinion. That may not be a reason to impeach a president!

No, it all boils down to : a fiscal fraud commited by the president, an economic crisis, political inability of Dilma, crescent lost of popular support.

Do you really believe that Dilma has the capacity to "do something good for Brazil" ? Dilma had 5 years to do that and the result is a inflation getting high, unemployment getting high, GDP getting low. Even Lula complained about her destroying the good things he had achieved. Sorry, but with the lower house and senate against Dilma ANYONE has more chance of that than her.

>Do not forget that foreign investors are allergic for political instability. Impeaching a chosen president without a good reason is the best way to keep foreign investors away.

The political instability are already set, the impeachment is a way to stabilize things (new elections is another).

> Impeaching a chosen president without a good reason is the best way to keep foreign investors away.

There is reason, and keep Dilma will definitely keep foreign investors away. It's the economic crisis that keep them away and she is unable to change that.
Provided you can measure it accurately first.
Looks very similar to Paypal's offering: https://www.paypal.com/us/webapps/workingcapital/

Beware though. While they pitch it as "no interest, just a fee", the typical effective APR of a PayPal Working Capital loan is between 15 to 30 percent.

I suspect this has similarly high fees, since they seem to be hiding the information.
Not super familiar with Rust, but will this have any impact on debugging?

I imagine LLVM is generating debug symbols from what it receives (which would be fairly representative of the original program).

Now with this extra step, won't LLVM generate debugging symbols for the MIR, which doesn't really map well to the original code (ie: LLVM won't know all those gotos were originally a loop)?
So exciting watching SpaceX work. I wish other companies would take a cue from them and be as transparent about their goals and progress. Makes SpaceX 100x more fascinating than ULA and other competitors. Who needs a marketing team when you can casually throw out your plans to go to another planet within a few years and have people know you mean it? Moreover, who would go to work for a competitor when one company is heading to Mars and the competition is . . . not doing anything, really. How can ULA hire anyone beyond third-pick candidates?
I think OP isn't questioning the choice to start with USA/Asia (for the reasons you have stated), but that it is disappointing for devs that are not located in those regions.
It reminds me of The Lean Startup where IMVU couldn't roll out walking animation quickly enough, so they had avatars teleport and users thought it was more advanced than second life and the sims. Got to love work around a that really work
Software developers are not dancing monkeys and should not be treated as such.

Do software sales reps get told to "sell me this shampoo" during an interview? Do they have to whiteboard the structure of an e-mail campaign? No. Because it's no indication of whether or not they can identify and build a relationship with a person at an enterprise that has purchasing power.

If you are putting someone through a coding exercise, it should be simply to query the basics - does this person write readable code. Does this person make comments or use logging?

Anything beyond that and you are looking for good candidates to fail, especially if you are trying to make them do it on the spot in front of an audience.

"Read this file, reverse the strings, and output the results to another file" - people can go months without reading/writing files in a given language and how many times in your professional life did you ever have to reverse a string?

"Explain the difference between a quick sort and a merge sort?" Who cares except when you are reviewing existing code and you look it up to see if there's an optimization to be made for your particular use case?

Being a good software developer takes a lot more than can be determined from a white boarding or code writing exercise. It takes good critical thinking. It takes the ability to work on a detail item while maintaining a view of the big picture pragmatically. It takes the ability to teach and communicate across technical boundaries. It takes the ability to identify, estimate LOE of, and prioritize tasks. It takes so much more than you can glean from an exercise flawed at the outset.

Look at the code bases for just about any existing software project public or private and you'll see code that was written by someone who would have done things differently if given a chance. Even when given autonomy over a project and an endless timeline we don't do things perfectly. Why should anybody be expected to write something perfect during an interview?

Developer interviews should be friendly and curious. You have to get along with the new hire, and that developer will have to succeed in your environment. Find the best person who meets those two basic requirements and who knows about the specific area where your existing shortcomings are, and you have a winner.
Very annoying, but not that new:

http://apennedpoint.com/dont-reach-out-to-me-please/
Inside the Risky, Jet-Setting World of Credit-Card Churning
I general anything works fine as long you are the monopoly. If every country in the world would be a capitalist nation, then it will be back to the same donkey slogging for everybody.

>>On the other hand, what was generally successful was democratic governance (maybe with exception of India and China).

As an Indian, Let me tell you. It is actually quite successful in India. Issues in India have more to do social-cultural set up of the society than anything else. You don't change these sort of things with change in governance and economic systems.

Free market/Communism/Socialism aren't panacea. One needs to stop looking them as hammers and all problems as nails.
None of those guys showed up with a 'motorcycle.'

Granted the motor didn't do all the work. I think she would have used a more powerful motor if she could have gotten away with it.
I've added you to the Hacker News for ... list I've been curating: https://github.com/mikeanthonywild/hacker-news-for-x.
>> 'Understanding why there are content restrictions across regions makes no sense'

fix'd
"One thing to keep in mind is that our customer base is unique. Our customers work for many of the most successful companies in their respective industries. They are where they are because they are committed to excellence and have great attention to detail."

An awful lot of companies can describe their customers in such terms. Microsoft can, Google can, Pepsi and Bic can.
I agree, like I said it depends on the position.

But still, if the other 10% of the time is designing the system, it can wreck the project if you do a bad job at it. And no amount of futzing with NPM is going to save you, no matter how good you are at it.

It also depends on if you want the guy to be more than a front-end bug-fixing guy in the long run.
Fantastic Fakes: Busting a $70M Counterfeiting Ring
Yeah, the headline should really be "Stanford archaeologist traces the origins of authority in the Andes of Peru".
Apply HN (let Hasura (on (and (with baas-api postgres) buildpacks) kubernetes))
Hasura: BaaS APIs backed by Postgres & Buildpacks on Kubernetes

We’ve worked with a team that makes apps for clients and then does maintenance for them too. While deploying these applications, we’ve realized that we really want to save time but not lose control.

We want:
1. Parse-like ready-to-consume APIs for every project
2. Heroku like interface for custom-code & ease of scaling for every project
3. To be able to cut through these abstractions, and deal with the lowest level when needed
4. Normal offline development and standard tooling while developing/collaborating

Solution
Hasura: A platform that sits on top of regular cloud hosting, that solves these problems.

Hasura's inbuilt APIs:
1. Auth
2. Database: An HTTP interface to Postgres with a rich query syntax in JSON and row level access control
3. Typesafe SDKs (like jooq) for Android and iOS
4. Search : Elasticsearch kept in sync with Postgres automatically

Custom code on Hasura:
1. Heroku buildpacks
2. Docker images

Deployments, stability & scalability:
The platform is built on top of Kubernetes

Local development: vagrant up

Where are we right now:
The BaaS components are extensively tested on several projects. The platform part is work in progress.

A demo:https://www.youtube.com/watch?v=i03cyQTolSY

Our website: https://hasura.io
I think you are both taking extreme sides of this argument when there is a very reasonable middle ground

Should a programmer you hire be able to reason about CS problems? Yes. Do they need to be able to write out the best possible solution to a problem on a whiteboard within 15 minutes? No.

The white-board sessions only really serve to intimidate people who aren't good public speakers, think better with some time and peace and quiet, or simply haven't bothered to memorize code they never have to write from scratch.

Legitimately bad candidates could just as efficiently be eliminated by having a casual discussion about a CS concept that relates to the job description.
Also, they say if you don't have any sales, then you don't remit anything

That's a default though

Where do they explain what happens if you don't repay?
Kubernetes Overview, Part One
MIR keeps track of where in the original source it was generated, so you still get good debugging output.
Is it possible to use it without it?
I assume you are excluding London from that?
Cheaters will also find a loophole. Jammers and etc aren't worth talking about.
2499 is a pretty reasonable price for an electric bike though.
"Every ship has three AI's. Due to the radiation and interference, all three suffer lapses in sanity. They're encased in lead, but the sensors are mostly wide open to radiation. Often, they 'hallucinate' from from observing the outside world with faulty sensors, so they often vote as to whether or not an input is actually real.

"A fourth AI is purposefully kept dormant. He's a bit single minded and his only purpose is to find a planet and touch down. If the other three ever can't agree or have a moment of clarity in which they realize they've become unstable, they deactivate and activate him. He regularly reloads from scratch, forgetting his previous incarnations and spends a majority of time validating the coordinates his previous incarnation left for him, making course adjustments, and ensuring the humans don't prevent him from saving them..."

I would read that book...
Is your wife re-certified every year or two? Does she have to have a certain number of continuing education hours every year?

I don't doubt for a minute that there's some kind of alpha geek thing going on with a lot of interviews. But it's also a reflection of the fact we don't have a widely-accepted accreditation body that can vouch for people.
I can't edit my comment now, but when I mentioned "enterprise" and "at least a few million people", I did have small and medium businesses in mind as well. :)
Student satellites fly freely on their orbit in space
The second time he encountered it should have been a clue that interviewers are likely bored of interviewing and just googling "tech interview questions" and downloading the first set that catches their eye. It is this alone that makes BFS "worth learning" by heart.
I recommend the books Programming Elixir and Elixir in Action. The latter is a little more advanced in terms of expecting some prior knowledge in functional programming but is a fantastic book nonetheless as well as a great resource for a basic understanding of OTP. The Elixir-lang website also is very good for understanding some of the basics related to the language. The language itself has great documentation.
Interesting, tweet. I suppose if its an unmanned Dragon with just instruments or something, and they execute flawlessly on Falcon Heavy, and they catch a break in terms of getting the landing stuff qualified. That has to be an extremely aggressive schedule with no margin for error.
Perl 6

ducks
I'm not sure what's so difficult to understand about calling a function like parseInteger(userEnteredNumber, defaultLocale) on user input and then calling something like formatInteger(numberToBeOutputted, defaultLocate) on numbers that will be shown to the users. Programming languages already have a fixed representation for decimal numbers that will be used regardless of the user locale which is generally always with a dot for the decimal seperator and often there are no thousand seperators.
It looks very cool; what does it do? All I'm seeing in the photos is a cluster of 4 PI's that report their statistics to a dashboard.
If it's TypeScript versus pure JavaScript (not versus Babel), there's a transpile time hit you must consider.
I can tell you that this is the kind of environment I work in and the first thing I teach a new teammate is that the team is only concerned with consistent high quality code. I think it is a good lesson for most developers and software engineers to separate their personal feelings from their code. It can help you be less defensive of your approach and take in multiple viewpoints to find the best possible solution for the task at hand.
Not necessarily a future trend. When I took a class in compiler construction last semester, the professor considered it industry standard to use multiple (AFAIR he said "up to five") IRs in the same compiler/linker toolchain.
The interesting question to me personally is the political one. The 'Moon Treaty' [0] apparently is a failure.

Is Musk on record anywhere about 'ownership', 'rights', 'obligations' of those exploring, colonizing and profiting from Mars?

[0] https://en.wikipedia.org/wiki/Moon_Treaty
Oliver Stone – Snowden Trailer (YouTube)
I thought before clicking they were going to announce that the X Window replacement was being rewritten in Rust, lol. They should change the name.
>And, maaaaaaybe signed integer overflow.

Overflow checking is sometimes done like this (where a is a signed integer):

if (a + 100 < a) ...

Of course this invokes undefined behavior, and some people get angry when compilers remove the check: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=30475
Not to mention sponsors. That's where the real pain comes in.

The USPS has been trying to claim back the $40 million they gave Lance Armstrong over 6 years of sponsorship.