skysight-inc/HackerNews huggingface dataset:
Great points about marketing and psychology. once you've won the lottery and got a whiteboard question, that you've prepared for. You additionally have to win unconscious biases of the interviewers and exhibit behavior that makes them judge you as a trusted "cultural fit" tribe member
Does it really matter anymore? US border guards seem to be refusing to let in anyone that fits in the category: brown, accent or Muslim. All three of those you may as well not even try which I say is the no so subtle message.

Even today a story on CBC news a woman born in Canada, speaks English denied entry told she needed an immigrant visa not just a visa which is weird an immigrant visa. Her two white friends passed through with no trouble. http://www.cbc.ca/beta/news/canada/montreal/canadian-denied-...
Recent AWS S3 Outage Revealed Amazon's Weak Spot
Battery would be a closer competitor to Ableton's Drum Rack. It also included gigs of samples from 808, 909 to heavily processed sounds and percussion. The included samples are about equal in quality to Ableton's, but Battery includes built-in FX and routing for each sample. So you no longer need to add a compressor to each sample, and an EQ, etc. It's already there, as well as effects like emulations of older sampler hardware. The downside to Battery being that it's more cumbersome to add effects which aren't already included (you need to route them to a separate output, and depending on your DAW process it on a new track).

Geist2 and Nerve are some other closer commercial quality alternatives, though I don't have firsthand experience with them. Ableton's Drum Rack is really fantastic though, and also pro quality.

Kontakt is a different beast. It includes it's own scripting engine and can easily create multi-sample instruments with different randomly chosen samples or samples chosen based on velocity or note (or both). You would use Kontakt to create a realistic sounding drum kit, or piano, etc. Things that you don't want to sound sampled. EZDrummer / Superior Drummer are similar, but specific to drumkits and you can only play with the included packs/sounds.
This is an interesting idea, it is quite a heterogenous community, which means there are definitely different schools of thought coming from entirely different backgrounds. I'm quite happy with the slow progress/lack of changes, to me that's a feature.
George Orwell's 1984 and Isaac Asimov (just about everything he's written, especially love his shorter stories).
Rothbard was pretty good, but his student, Hans Hoppe, is even better. One of the greatest minds alive today.
Firstly, the US already has intensive screening for immigrants and does reject a lot of people from entering the country. So Trump and other like minded folks saying that the US has open or porous borders is false. The motivation for that claim could chalked down to old fashioned xenophobia rather than any concern for security.

On the issue of privilege vs human rights, the US is populated by immigrants and many of them who argue against bans like this see themselves in new immigrants. The Trump/Bannon/Miller argument is that since immigrants are stealing jobs and are weakening the value system of the US, we need to cut back on immigration. That sends a very strong signal to present immigrants that their presence is harming the country. The outrage against Trump stems from this kind of signalling from his administration.
> The basic limitation is how wide a load you can move by road and rail. That usually limits you to a double-wide house

It limits the size of the individual module, but I've seen an entire multistory, city-block-size apartment complex built up from trucked in modules; limiting the size of the prefabricated modules doesn't meaningfully limit the size of the final building.
Alright, I was feeling quite whiny yesterday. My opinion of Windows is not that bad - I bought a license, which is enough said :)

I don't prefer OS X over OpenBSD or Debian. What I like is that I can mostly just hop from one to the other without doing a context-switch. Things (mostly) work as I expect them to from one box to the other. That's not true for me on Windows (but that is to be expected).

I learned about computers on Windows, from 95 to Vista (briefly touched it and then left for Unix). I used to memorize countless contextual menus and options and paths between each, so that I would see how to solve a problem when it arose and could diagnose it without access to a computer. I still do not have the same ease with Unix.

What I have gained by using Unix is real knowledge about how computers actually work, not only how the OS itself is built. And in my anecdotal experience, typical users of Windows (at work, college and friends) unequivocally understand and know less about computers than typical users of Linux do. That is true of Mac users in general but the effect is less pronounced than with Windows - most Mac users that I know have a basic understanding of the command line.

But take this for what it is: personal experience.
More people in the USA die from chocking on improperly chewed food than they do from terrorists.

This is getting ridiculous!!!
Search GitHub Forks with Cerebro
I just tried it in Photos 2.0 (macOS Sierra 10.12.3) and it works as expected - drag'n'drop from Photos to Finder copies files into selected Finder folder.
I have spoken about this to many SEs who are senior enough to conduct interviews in their companies. I ask them, what do you intend to get out of such interview process. Their response:
1) Evaluate how to think about a problem
2) Evaluate their approach to a problem
3) Evaluate how to solve by asking questions

So, most of these interviews, an experienced Software Engineer dons the hat of a psychologist (without having any qualification/experience of a psychologist) and evaluates an interviewee.

How sad is that?

Whats worse? I know a few who prepare to interview a candidate by going through "how to crack the coding interview"!

I'm only glad that there are quite a few in my circle who believe in giving a problem they have faced at work, to a candidate, and ask the candidate to solve, using the same tools they use, with the laptop hooked to a projector. Interviews where I have done this as a candidate, I feel are more respectful of the candidate.

Many of those who love the "let me be an unqualified psychologist today" interviewing style disagree with my opinion. So do I, with their's.
How reliable is this encoded data, can everything be retrieved accurately ?
Flow by Mihaly Csikszentmihalyi

Maybe not fundamentally changed the way I think about the world, but the way I think about myself and others regarding my and their fulfillment in life.

It inspired me on many levels, that I had to write down my personal notes and lessons learned. [0]

- [0] https://www.robinwieruch.de/lessons-learned-deep-work-flow/
I think the issue is that they're trying to signify how they're innovating rather than what sector the company is in.

A better taxonomy would indicate their sector and either be AI powered <sector> or just include their AI processes in the description.

The thing is though that AI opens lots and lots of new business opportunities and if these companies weren't doing nominally AI processes they wouldn't exist.
Ask HN: Docker, Vagrant? What's your dev environment setup look like?
I know this has been discussed a lot, but things change rapidly.

I currently use a combination of Vagrant + local services, that I manually run when required. Some other people in the team use Docker, that I personally haven't touched for quite a while. I'm looking to standardize the dev setup in our organization and curious what are the best practices in 2017. There are a few goals I pursue:

- an easy way to spin up the entire infrastructure locally (say for new hires);

- an easy way to share new services with the team;

- the environment should mimic staging/production as much as possible.

I'm leaning towards a Vagrant VM + Docker containers inside of it. In this case we can share a single Vagrantfile across the team, which to me solves the first two goals. Running multiple containers in the VM solves the third goal.

I sometimes hear that Vagrant is a useless layer in this setup. But I'm not sure.

Are there some best practices today? What's your setup looks like?

P.S. We use Chef to manage non-local environments. Could be nice to have a single tool for all environments (local, staging, prod, etc.), but I'm not a dev-ops, not sure if that's a handy practice.

Edit: formatting.
I remember reading this blog. There doesn't seem to one good way to cure RSI.

There are tons of stories here with lots of different "solutions":

https://github.com/melling/ErgonomicNotes/blob/master/README...
Application performance matters, that's why these data structures and algorithm questions still matter. The issue is dogma surrounding the technicalities of data structures and algorithms.

We make sure in our group to focus on application of those concepts, not memorization or detailed knowledge of the concepts themselves. But yeah, fast algorithms matter. Memory usage matters. Proper data structures matter. I don't really care if you can spit out a syntactically correct implementation of a red-black tree on the spot, but you should know what a tree is and why you might pick or tree over a hash table.

I'd rather hire a writer who can really get a concept across but relies on autocorrect for spelling than a writer who can spell the hell out of stuff but can't actually write. Dogmatic interviews weed out the software engineers with the big picture skills and performance thinking who might be fuzzy on the details, like experienced folks who are decades out from school.
I own a few of pro broadcast monitors for consoles. I would really like some contingency when they go belly up.
I'll try to contact you out of stream. Thanks for getting involved here!
I love the HN policy of de-editorializing headlines.
I like Go error handling.

Instead of getting some abstract exception and stack trace over several pages, the error message is usually pretty specific. Yes, it forces to handle errors locally, but that is a good thing, because locally you know what can go wrong. Your user, who is going to be separated by several layers, won't know that and the specificity is a godsend to him.
I will see if I can remember to do this. Thanks for the contributions!
Sure, but the C++ design philosophy is to be the Swiss army chainsaw: it offers tools (often dangerous) for every need.

Go is designed to be a much simpler tool, with the spirit that constraints are liberating.

A simple macro system would maybe fit better the second philosophy than a significantly more complex type system.
David Letterman in Conversation
How do you know the authentic sci-hub isn't doing that?
What's the argument for required brackets around if (conditions) and switch (conditions)? To me they seem redundant.

--

As a side point, I hope switch statements are less like C and more like Rust (Rust happens to have better looking syntax, not just because its Rust):

match <identifier> {
<val> => {
//
}

..
}

C-style always creates confusion on how to indent blocks following case statements
This is the question we all should ask. Saudi Arabia is known as terrorism exporter. Why is US administration (both Republicans and Democrats) so reluctant to go after SA?
In general I think it's because forcing experienced, practicing people to learn things that are of little use day to day (and hence forgotten) is onerous to the interviewee and a false signal for the interviewer. It's akin to learning a secret handshake.
I'm not sure how Nebraska's LB67 would defeat Apple's remote-wipe-for-lost-phones feature. Would you elaborate?
Show HN: Booklistly – Broaden your mind with inspiring nonfiction books
YES. This is why interviewers ask experienced devs to do FizzBuzz. It's not an insult, it's a safeguard.
Should that open the market for third party manufacturers then to provide parts?
rebellious youth who can't integrate into a fairly closed culture

'a fairly closed culture' in this case being a racist framework that says they're not French enough and chooses to lean on archaic work rules and so on to enforce that barrier.
So the main diff would be that CRDTs must be commutative and OTs don't have to be? Are there any other differences?

What about state-based CRDTs, how do they fit the big picture?
And I covered this in my post (last paragraph). It doesn't matter though - witness the rise of ultra-right populism in continental Europe, Brexit and Trump.

And crime IS mostly an economic phenomenon, poor expected outcomes in life lead to high crime rates. But there is a link to high migration rates as well (if the economy can't absorb the new workforce quick enough, it leads to problems).

The problem is, the moral dilemma ceases to matter when a majority of the population (you can call them dumb, racist, whatever, but they're part of society) votes in someone to 'solve' the problem. There is a point where feelings and morality don't matter as much as practicality.
Uh, what? This doesn't explain a lot of the information I see on some of these sites. It only explains the basics like your address and phone number.
The only explanation of its intent in the readme is that it was created "in order to offer an easy way to write portable code for the iOS and Android platforms." I think the parent comment was pointing out, in a sideways manner, that they didn't need to create a new language to do that, so it's somewhat mysterious what this is actually meant for.
Depends on your language of choice. I am personally leaning towards PHP/Laravel Framework these days even though I am a big fan of Python/Django/Flask as well. Great thing about Laravel is that it bundles vue.js out of the box along with abstraction for webpack etc. So it is has a good mix of frontend and backend infrastructure to get things done very quickly.

I also work a lot with WordPress but if I had a choice, I wouldn't build a CRUD app from scratch using WP. But with its awesome ecosystem of themes/plugins, you could technically do it with WP as well.
Every once in a while I'll check the comments on a politico story just to see if there's anything interesting someone has added. Hasn't been anything yet. It's name-calling from the get-go.
>It has been close to a decade of Golang now.

It's been ~7 years, so there's still two more years before it reaches the amount of time it took Java to get generics.

I'm confident generics will come to Go (I sure hope so), but even if it doesn't, Go's impressive uptake shows that it's not something it desperately needs in order to be a successful language.
Not really a book per se, but Shakespeare's writings had a profound effect on me when I was younger. The idea that the English language could be used to such mind-blowingly-brilliant effect is something I've never forgotten. In many ways, I still believe virtually everything we read and write in Western literature and entertainment is likely just stealing something Shakespeare wrote much more profoundly centuries ago.
I feel like HN is a huge repository of genuinely 100% useless knowledge on most days. Hopefully this dude is right.
This app is interesting. I do wonder how customers react to "verified" vs. certified pre-owned (CPO) from the dealer. Those dealership fees do give purchasers a certain level of comfort that I'm not sure a verification alone can disintermediate. It'll be interesting to see if you guys can keep the big autos from squashing you out of existence.
See eg. the AI effect and Tessler's Theorem: "AI is whatever hasn't been done yet."

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

There's this weird effect that's been observed wherever once an AI technique starts working, it becomes a field in its own right and ceases to be considered "AI". So for example, beam search and A* were once considered AI; now they're just algorithms that everyone should know. SVMs, decision trees, linear regression, and other statistical machine-learning techniques were once considered AI; now they form the basic knowledge for the field of data science. Computer vision, handwriting recognition, and OCR were once considered AI (indeed, they were some of the first applications of artificial neural networks); now they are fields in their own right. Ditto machine translation and voice recognition. Even information retrieval with its subfields of synonym recognition, language models, bigram recognition, NLP, named entity recognition, etc. were all considered AI.

That "AI" is considered the hot sector means that VCs don't have a clue what is coming next.
One book that covers the medical perspective is:

"Our Bodies, Our Data: How Companies Make Billions Selling Our Medical Records"

https://www.amazon.com/dp/B01EE08NXM
If society can't keep up with immigration and changing demographics you're bound to have problems. In France, people with French last names on their CVs are more likely to get called in for job interviews. Similarly in the US Nationalism has reared its head because society has intrinsic speed limits on liberal progressiveness. To what degree do we need to factor that into our trade and immigration policies if progressive policies move so fast that they start to tear apart society? (Open question -- not an opinion)
I've been on here for years. I just don't tend to remember my passwords very well :).

I am very familiar with the OPs posts. I do not want this to become personal. If you re-read this thread (and others in this discussion you might notice that.)
10 I don't see what you added to the discussion

20 But I have to ask, if you have a bachelors in Maths, why do you not know about sample sizes? Or about the flaws in assuming perfect knowledge of actors in a system?

(on reply, GOTO 10)
I did this recently, while leaving the phone next to speakers playing an annoying, high pitched sound I found on YouTube - surprisingly he stayed on for just over 10 minutes!
18-20 July? Of which year?
Am I about to be hacked: calculate your risk in 8 questions
Sure, but you probably have to collect a lot more data to tease our such a tiny effect. Pain could plausibly be reduced by 50% with the correct exercises, but the complication rate would presumably change by at most a tiny amount.
Everyone gets hit by the CR, so it probably doesn't hurt to start with a higher baseline.
Security 101 for SaaS
Sigh. I completely crashed and burned at a phone screen once with a question that was easy but required knowing a bit shifting trick. I knew that the trick existed because I had glanced at it while studying and thought, "no way they'll ask that."
Thank you for the reply. Can you actually give some kind of a list though? The entire problem here is everyone explains the how but no one is willing to explain the who. I certainly understand it's "multiple sources", I'm asking who are these sources I keep hearing about. There can't be nearly as many sources as there are sites who buy from them. If you'd like to not name the company you worked for yourself then could you at least please list as many other ones as possible? That would be far, far more helpful than just saying they use machine learning and that they use multiple sources, etc.
I'm truly sick of this rubbish that has been brewing lately. If you can't do interview questions, your ability is questionable. The bar has been lowered enough with the push of "everyone can code and should code" mentality. If we want quality, we must raise the bar. Everyone can code, everyone should be able to code if they want to. But everyone can't qualify for as a professional software programmer. If the company has a standardized interview process and everyone else gets asked the same set of questions, then it's fair. If you can't answer or whiteboard it and other candidates could, Don't cry! Those candidates obviously know more than you in regards to what the company is looking for. Take the case of Google or Amazon, most of us can agree that they have very smart folks working for them. If the filter these smart folks had to go through was puzzles, math problems, algorithms, white boarding, then why should anyone get an exception to join them?

Interviews are broken in most environment, and that doesn't mean we should do away with them or make them easier. Rather, we should fix them, make them better, and have them test what the candidate will be doing on the job. I see people say, "you don't need to understand algorithm complexity to build a website, or to know C or assembly" Sure! But you don't know what you don't know! If you know and understand algorithm complexity, you will use it even when building websites! You will think about scale. If you understand lower level languages and you are using PHP, you might understand how your code turns to C and how choices at a higher level turns to lower level. If you never studied computer architecture, you wouldn't understand the magnitude involved in fetching something from a register, processor cache, ram, drive, over the network. Yet such things do rear their ugly heads when developing these so called simple CRUD apps.

So if you are interviewing for a PHP programming position, and you get asked about algorithm complexity or C or TCP/IP or other questions. Don't frown, those are important questions, if you don't know it, you don't know it. It doesn't mean you are a "bad programmer" but it does reveal that you are a programmer without a wide breadth of knowledge. A one trick pony for the most part. Get over it and widen your knowledge.

The other day I was using an external API that was crapping out. After hitting a dead end, I informed the vendor and they said nothing was wrong. I did a system call trace and noticed a lot of error was being returned on poll(), I fired up tcpdump and noticed an abrupt and random FIN ending the connection. With this I was able to convince the vendor to test their API from outside their network, and once they did, they agreed that the issue was on their end and they fixed it. This was a basic PHP app. Without a wide breath of knowledge, I would have been stuck, no google or stackoverflow would have solved this.

Great developers have knowledge that are wide and deep. If you fail an interview, Don't get mad, get glad that you found your weakness and brush up your skills.
I think its just as easy to memorize 'design' questions as 'whiteboard' questions. Not every whiteboard question is "implement a linked list", in fact I'd argue that's very rarely the case (or maybe I'm wrong and I've been insulated from these interviews). Most of my whiteboard interviews have involved a relatively small amount of actual coding (I think I had one question that was more than ~15 loc in python, and I've interviewed a few times).

The rest was taking a relatively abstract problem presented in English and understanding it, removing ambiguities, and discussing tradeoffs with the interviewer. After that, a recursive function or a hash map or whatever is really easy.
Sure. The HPY crowd is ridiculously different from any other uni environment.

The kids are happy, very open, and hopeful. I don't think I can do this sort of energy justice, but if you get a chance, go onto one of the campuses and have a chat with any student. You'll know what I'm talking about.

Work's still hard, but they seem to enjoy it. They seem fulfilled.

The stories about the rich microcosm are not as widespread as they've been made out.

Do you have anything else in mind? Some specific part you're unsure about?