skysight-inc/HackerNews huggingface dataset:
If this Nick Sand guy's most notable work is synthesizing large amounts of LSD, I celebrate his passing and hope with the best intentions that his legacy dies with him too.
'I hope someday to conquer my anxiety to a degree sufficient to explore beneficial LSD use without fear of so called bad trips.'

I wouldn't risk it. I suffered an acute psychotic episode, induced by LSD, that lasted for three days. I had to be hospitalized. It wasn't a nice experience for my family and friends. It was competely unexpected, I'd used psychedelics before with no ill effect, and have no mental health issues.

We don't fully understand the mechanism by which psychedelic drugs work, and so cannot guarantee a safe way to use them.
You are basically saying your friends were a distraction. Which is a little rude (UK perspective).
Ask HN: (again): how would you interview senior developer candidates?
(this is a repost as my first post went unanswered)

Hello HN,

I'm the CTO of a just-launched start-up and looking to hire a senior/lead developer. Although I used to write code for a living, I haven't done so, or hired developers, in a while. So I'm looking for advice on which questions / interview practices are relevant from the candidate's perspective -e.g. not off-putting or off-topic- and from my perspective -i.e. that will give me useful insights on a candidate's skills. Specifically, I want to evaluate coding skills (both actual code practice and the ability to reason about complexity, algorithms, etc.); development practices (architecture design, unit testing, deployment automation, etc.); devops or sysadmin experience; and last but not least, the ability to get things done and deliver projects in an uncertain or shifting context.

Things that I'm considering asking, besides the usual discussion on the candidate's previous experience:

- discussing 2 or 3 "real-world" programming problems to see how the candidate would tackle them

- contribution to open-source projects

- code example (e.g. GitHub profile, or StackOverflow contributions)

Things that are out of the question:

- whiteboard programming and/or academic questions on BST or Dijkstra's algorithm

- pair programming (it will most probably be too early in the development phase to have any meaningful code to work on)

- paid work on an actual project (ditto + complex to organize given France's legislation)

What else should I be asking? What should I avoid? In your experience, what works and what doesn't?

Thanks for your insights.

Note: the job is in Paris, France in case anyone's interested :D
Listen. I said "mass wiretapping" and "exploitation" thru vehicles like AT&T and Verizon. And then in a separate paragraph I spoke about PRISM. At no point did I call PRISM a wiretapping program. And it is 100% accurate that the NSA and other agencies have wiretapped targets, many targets, through telecoms. I also provided you with various citations showing different government surveillance programs and their various forms of reach. Understand what I am saying here. I have not waivered in my position once.

Stop fucking putting words in my mouth.

You've just got to get your last word in to frame the conversation in a way that doesn't give you cognitive dissonance, don't you? OK. Go ahead and have it. Claim I am saying whatever you want me to say.

This argument has been wholly destructive and not the least bit constructive, because you constantly derail it at every turn and put me in a position of defending the same thing over and over instead of covering new ground. This is a common tactic used by authoritarian and conservative types across the world and I don't have time to play ball.

Have fun, kid.
Which means that it is unreadable - because that's not what it says! You couldn't read it.
> None of those things require CDN.

I wasn't implying you required a CDN to address those points. The issue the GP raised was about "a single company proxying a significant amount of internet's traffic" which is a much larger topic than with regards to CDN alone.

However to address your point specifically, many of the larger players in the CDN market do tout the features I discussed as a key reason to use their infrastructure. Which makes a lot of sense because if you are going use a proxying CDN like Akamai, CloudFlare or CloudFront then you would expect some level of DDoS mitigation, geolocated nodes, and, most importantly, offloading.

> Doing your own SSL termination is not hard. And HTTP 2.0 almost let’s you get away without it.

SSL termination is completely irrelevant to the points myself and the GP raised. While some low traffic blog sites might use (for example) CloudFlare for their free SSL termination (less of an issue these days with the likes of LetsEncrypt) it's fair to say that the vast majority of CDN-proxied traffic is behind a CDN for reasons other than obtaining a free SSL certificate - reasons such as those I described above. Source: my experience delivering a multitude of high profile, high traffic sites (eg 100,000+ concurrent users) for a variety of different clients.
Linux Kernel Testing: Intro to kernelci.org
> That code worked through at least Rust 1.2. So, yes, Rust has removed an API since 1.0. That code was compiling in December 2016.

How sure are you that this was compiled with Rust 1.2 and not some old rustc?

Here is a copy of the docs for Vec from June 2016: https://github.com/Manishearth/rust-internals-docs/blob/9419...

There is no join method there.

There is a join method on slices (which vectors dereference to). https://github.com/Manishearth/rust-internals-docs/blob/9419...

This method still exists. It used to take a delimeter argument, and works the same way today. https://play.rust-lang.org/?gist=13d19cd5dd33c1efb046cc69bec...

There have been various language tweaks, but Rust has not removed a (stable) API since 1.0.
Italian here with a quasi-native command of the English language.
It's very hard to read. My mind tends to parse the words as if they were to be read literally.

E.g.: "I soumetymese scie jou pes outcyde mi dour"

In my mind, "soumetymese" reads as "s-how-meh-teemesseh".
"Scie" in Italian means trails. That automatically reads as "she-eh" (not "see"), as it's supposed to be pronounced in Italian.
"Jou" reminds me of the joule energy measurement unit, therefore automatically comes out as "jaw-ou" instead of "you".
And so on.
I don't know, I'm sure mechanics deal with a lot of "my car has a strange sound". Or people not admiting that there's anything wrong with it. It's probably more that there aren't many things except computers and cars which are both ubiquitous and breakable.
May I ask what kind of backend you're developing? I've always been curious about development speed for Rust/Go in terms of JSON APIs, i.e. if it's remotely feasible to say replace Node.JS with Rust. I'd expect a drop in development phase but an increase in stability & correctness.
That reference about DHL being German doesn't sit nicely with me. Germany is much more socialist than the USA.
Ah, this is interesting, because I've recently dabbled a bit in RF. My path went like this:

1) Interested in doing something with RF, don't know much about it, know that people say it's black magic.

2) Do some research... Ah, this is a pretty deep topic, and it might take a while to develop the necessary intuition.

3) Become competent enough to solve my immediate problem, recognize that it is a extensive field in which there is a lot of specialized practical knowledge that could be acquired.

4) Accept that I have higher life priorities than to go down the RF rabbit hole, but feel that I could learn it if I wanted to invest the time. No longer feels like black magic.

I think there is a distinction between fields like deep learning and RF, where most of the information is public if you know where to look, and say, cryptanalysis or nuclear weapon design or even stage magic, where the details and practical knowledge of the state-of-the-art are more locked behind closed doors. And for a field that you're not familiar with, it can be initially unclear which category it falls into. I think the existence of public conferences on the topic is a good indicator, though.
The Cargo problem turns out to be a known incompatibility between the version of Cargo which ships with Ubuntu 16.04 LTS and later version of Rust.[1][2][3] "Old versions of cargo cannot install any version of a crate that has a version with a prelease string". It's not the user's .toml file that's the problem; it's an internal dependency within the crate that's breaking Cargo.

It's necessary to run Rust's version of Cargo, not Ubuntu's, when using Rust. Due to a path problem, I was using Ubuntu's older versions of Rust and Cargo, but with libraries from the new Rust installation.

[1] https://users.rust-lang.org/t/crates-io-compatibility-with-o...
[2] https://github.com/rust-lang/crates.io/issues/584
[3] https://github.com/rust-lang/cargo/issues/3763
I've worked in places with open offices that have a no-headphone policy, so I was pretty scuppered in this regard.
The person you were replying to said it will run without certain types of errors, not "it will run".
That's a truly well-put quote... its so easy to 'see' having done LSD a lot. I'm still it's sure hard to even come 1% of grasping it if you've never experienced though.
Bananen eten voor betere gezondheid en makkelijker afvallen?
You may well be :)

Personally, I find it extremely difficult to concentrate with music playing. It may be because I'm a musician, but (with a couple of exceptions) it just draws my attention from whatever it is I'm doing.
College Townies: How Do You Honour A Place As You Breeze By?
The trick is to run it through your "phonetic processor." Try pronouncing it out loud quickly and smoothly while listening to the sound of your voice. I couldn't quite read it directly, like I do with normal English text, but with a moment's practice I was able to do the phonetic step internally without actually vocalizing.
Functional programming for the rest of us
For $10k, you could probably charter a private plane. So unless every single passenger on the plane is a doctor flying out for an emergency brain transplant, there'd be no rational reason to decline it. For $100k, you could probably buy a small plane.

If they leave the plane docked until somebody agrees, then you could end up in a situation where you get to your destination slower if you stubbornly refuse. Then, you could argue that it's in their best interest to (beat them up if they don't move).
Introducing GE’s data visualization framework for IoT
A+Nice+View+by+Eric+Pelatan+-+(Version+française+plus+bas)+-+©+Eric+Pelatan+-
Because then they wouldn't be royalty for long.
GRsec linux security patchset stopping public releases
AAA gaming on a mobile device? A review of PlayCast
A high, high percentage of the translated text is easily readable. A few edge cases doesn't make it unreadable.
What are some good alternatives?
The employer's financial cost of the lost productivity of an average developer in an open space office is much lower than developers like to think, and much, much lower than the cost of the office with private rooms. By placing people in the open space, companies pay almost three times less in office rental costs (https://www.mikhanov.com/2015/06/08/open-plan-offices-creati...).

In other words, unless you're Sebastian Thrun, Chris Lattner, Lars Rasmussen, Cliff Click or Guido van Rossum, your company doesn't care (and rightly so) about your lost productivity because it just simply doesn't matter.

Gentlemen whose names listed above, I am certain, can have any office they want.
Sounds like you need some socialism in yer country. But I guess tax cuts to companies will help.
Or possibly they wouldn't have seen computers at all, because they would have been too complicated for them.
I wonder what he would say if an AI took over his job. Would he be sad or happy?
I think you missed the precise qualification of my comment: this only applies when the compiler can't tell what exceptions can occur, like in C++, Rust and even Java, and so needs to be able to handle any/all of them. The most basic (and most relevant) query is "can this call throw?", but even that is impossible to answer without global information when there are unchecked exceptions.

In statically typed languages, return values, like (fully) checked exceptions, are different, as they're exactly the sort of global information the compiler needs. Functions can statically guarantee the exact set of ways in which it can interact with its caller, and the compiler can understand. This means a function that, say, sorts a list with a less-than function (that returns bool) knows that every time that function exits, it gives a value of true or false, no exceptions (hah).

In any case, just writing a library that says "UB to throw" isn't quite enough, as the compiler won't understand, and will still structure code to handle exceptions "sensibly", even thought it doesn't need to. Fixing that means being able to communicate nothrow to the compiler (which is nice too), but this starts to no longer be a pervasive unchecked error system: it's somewhat of a binary form of checking.
Sounds like you need to try out some LSD bro.
Can you tell me what the vouching system is? Is that another word for giving upvotes to comments?
So you think you know what a number is
I can read that phonetically, but the J in jou and jusd being a different sound. That's just mean.

Almost smells like a bug. English phonetics don't read J as a Y sound in any word I know of.

English is my 2nd language btw, but my practice reading Chaucer in high school helps with this. English before spelling standardized was ... fun.
"The goal of the project is to make text hard to read for computers yet fairly easy to read for humans"

At first look it doesn't pass the search engine test.
https://duckduckgo.com/?q=I%27ve+bien+aloune+whyth+jou+eensi...
The only thing I can think of, that you don't get by staying at a business for a long amount of time (that does treat you well.. raises.. career progression.. etc.) is lack of exposure to how other businesses operate.

Some businesses operate in a bubble, and it's common for them to only explore what they need to. And by doing this, they're in danger of limiting their possibilities. I'm talking in terms of things as rudimentary as how one business manages their recruitment process vs another to the tools used in a development department vs another and why.

So if you are happy where you are, and plan to stay they for the indefinite future (and there's nothing wrong with that), I would just advise you to explore avenues outside of work that gives you exposure to the wider industry.

If you're an engineer that might be meetups.. talks.. perhaps courses.. If you're in an operational role, then maybe similar activities, but perhaps also ask your employer to allow you to explore other businesses with the intention of learning.
You don't need daily stand-ups, that's a patch for lousy management

Interesting. Care to elaborate?
I would say that it might be easier to read if you are native in some other language because it depends on sounds of letters that you might be unfamiliar with. I'm a Swede and I find it quite easy to read..
I assume that he posted it late enough so that there won't be any extra competition from HN, and yet early enough so that it's still relevant and thus will yield sufficient internet points.
Hacker roulette.
Ask HN: What is your company's policy regarding side-projects?
I realised today that Google has a separate committee [1] from which the employee needs permission if she wants to continue working on the personal project and also retain the copyright. Otherwise, Google owns any IP created while you're at the company.

How liberal is your company regarding personal projects?

[1]: https://opensource.google.com/docs/iarc/
> For running chains of multi-hour jobs with dependencies I've always used Jenkins but always been unsatisfied with it

What in particular are you unsatisfied with?

What are you happy with that you wouldn't want to lose?
Are you using Telegram instead of Slack at work?
What was he trying to encourage with those words, exactly? Give up on reality and at the same time somehow force yourself to care deeply about things? Didn't humanity throw out this garbage philosophy thousands of years ago? Or is this instead some strange drug-fueled process I'm not meant to reason about but only experience?
Tumblr: Note Counter and Popular Original Post Finder
And also hopefully reduce the need for abortion. Women would be able to "donate" the foetus to be raised in one of these bags and then adopted.

(Eventually, I realise this technology is not there yet).
What stops you creating a new Gmail account if Google deletes yours? Nothing, but you're not getting all that data back.
But then how do they recall contaminated pouches?
What's the use case?
A senior developer is here to write good code but also to help younger developer. Thus attitude is key aspect of the candidate to consider and would ask :

- How do you handle a young developer who is making mistakes ? Do you take time to help him ? A concrete example would to give him/her a bad piece of code and ask him/her to peer-review it.

- Are you ready to give some talks about whatever your are good/expert at ?

- What is your attitude toward optimization (I would expect something like : don't optimize until it is correct and needed, but don't write the original code without performances in mind).

- Check if the candidate is stubborn. A senior grumpy stubborn developer can be a pain to work with.

Bonus: what is the job ?
JS poweres new Menu Board software to every McDonald's store in the US
Thank you, that's nice (I love HN for that, not much nice left) I hope so too, I'm coming off the back of 4yrs of crushing workloads and a failed (though not for technical reasons, government killed the renewable installer incentives which killed the market for the product) startup so getting to work on interesting technical problems in a much lower stress environment is something I really want!.
Very interesting. This is impossible in C++03; this must be related to the very useful changes in aggregate initialisation for C++11 (particularly useful as there's one great syntax for that and uniform initialisation).
npm has started writing new backend services in Rust instead of node. (Not all new services, but they have multiple ones in production now.)

You'd want to check out https://tokio.rs/ and the (released very soon, but not quite yet!) hyper 0.11 that integrates with it.
Isn't he working for an US company which contracts to DHL? And isn't said company pushing him because US labor laws let it get away with it?
Can you elaborate on some secrets you found?
"Money is freedom, because you can (in limited effect) trade it for time. I think most people love money because they love the time it can buy them, not because it is an end in of itself."

1. I live in one of the richest counties in the United States. My neighbors are very wealthy. That said, they don't seem to do much with their free time.

They take, usually a couple of two week vacations, usually to touristy places. They come home, and seem like they can't wait to get back to work. You look in their garages, and you don't see much besides a few nice cars. Maybe a bicycle--that's never ridden.

They don't seem to have any hobbies. If the have a boat, it just sits in Sausalito.

My point is they don't seem to relish the free time they could have. It's almost like they think they will live forever?

Money can buy freedom, but if your determined, and don't have a lot of responsibilities (basically kids); I think the average person, with an average income can live a pretty adventurous life. I really think it's more about just doing it? You don't want to end up homless though.

We all read about the fabiolous lives some new tech legend lives, but in my county, the wealthy just don't seem to do much. It doesn't make sence. Actually, it does. If you young, and make millions in tech in a few years; it's different than spending 20 years building up a business.

I'm not knocking the huge amounts of money some guys make seemingly overnight. I just think the average multimillionaire is a workaholic, and even though they could retire early, and climb Everest; they are so used to their daily grind--they live seemingly boring lives? Not boring, but not how I would live, if I had that money. They do have problems, but they, and their kids, don't have the stress poor/middle people have. Even with the added stress of being poor/middle class in a rich county; the people I see at the beach, mountians, actually sailing are not the wealthy ones. Antidotal---yes!

Maybe I'm missing something?
+1 for "serious cognitive dissonance"

Decades of research efforts being overshadowed by DL, it is hard to swallow for most researchers in CV community.
I think most people will agree that the $200k+ starting salary in the bay area is an anomaly. Everyone is doing everything to "fix" this problem.

If we care about safety, we prohibit them from doing things that are unsafe. If management tries to make them do things that are prohibited, we should make it easy for people to say no without repercussions.
How Under Armour Lost Its Swagger
That i likely more because of plummeting pay for passenger pilots with the new budget airlines
Well, I'm just $1B away from being a billionaire.
> Doesn't seem that unreadable.

To you, maybe not. But my point was that myself (specifically) and many others who aren't as comfortable with the written English language would find that text impossible to parse compared to other human-readable obfuscation techniques.

In my case I am dyslexic. I don't like disclosing that as I try my best not to let it affect me (I don't see it as an excuse, I see it as a weakness I need to try harder at - but that's a digression). If I struggled then I would bet that a lot of others who equally have to work harder at reading would struggle to read that as well.
Related (from OK Cupid):

https://theblog.okcupid.com/dont-be-ugly-by-accident-b378f26...

and

https://theblog.okcupid.com/the-4-big-myths-of-profile-pictu...
I listened to a radio interview many years ago with a physicist who had done simulations to find the optimal boarding strategy. Once he explained it it was totally obvious. The biggest time waster is waiting for people in front of you to finish putting up their luggage so that they step out of the ail and you can get to your seat. The boarding strategy most airlines employ of boarding people at the same time who sit in the same part of the plane minimizes opportunities for passengers to put their luggage away in parallel. So it's actually a actively negative boarding strategy. Boarding in random order would be better. Ideally you would space people out from different sections if the airplane and within reach group someone from the back of the plane would board first. They'd all arrive at their seats in parallel and start putting their luggage up at the same time and then the next group repeats the procedure. I think what Southwest does is interesting because it leaves the process in essence to the passengers. I've seen it go both ways where someone takes the first free seat and starts putting up their luggage, blocking everyone else from making progress. Sometimes people are great and walk by available seats top the middle and now people can start putting their stuff away in parallel.

Ever since I listened to that I cannot stop thinking about it when boarding is slow and get upset about the airline making things actively inefficient. A friend made the good point though that a likely reason for the process being chosen despite actively wasting time is that it feels intuitively efficient to most passengers and keeps them happy.