skysight-inc/HackerNews huggingface dataset:
My optimal hiring process:

1. Screen resumes...throw out anything that seems bogus, hype-y etc. Time investment: 1-3 mins per resume.

2. Phone screen...ask them simple technical and project questions directly from their resume. They wrote it so they should know it. Generally, bullshitters are exposed right away. Time investment: 20-30 mins

3. Take home project. A somewhat simple but non-trivial project like: Write an autocomplete search script using a large text document as your dictionary. This will test their understanding of algos and software engineering best practices. Time investment: 10 mins to review the code

4. They talk with 3-4 other engineers. Those engineers now have a simple project to compare candidates and to question the candidate with. "Why did you choose this algo?", "How did you break down this problem?". Each engineer can ask whatever they want. Time investment: 30 mins.

5. Final engineering huddle. Compare candidates, pros and cons. Gut feelings. Etc. Time investment: 30 mins.

The small take home project is extremely revealing and more useful IMO. You get to see their actual ability at coding a small feature. Is it well-composed? Did they include tests? Do I want to maintain his/her code?

The project also spares the rest of the team from wasting time interviewing non-serious candidates.
I've used it at work for 11 years. No real complaints. Love it.

Some people making just one app might look at SQLite, simply because it's simpler to set up. But those are my only two suggestions: PostgreSQL or SQLite.
As a C magician, I haven't written a new C project since the Rust 0.8 era. The only reason you would is ease of updating dependencies through distro package managers (because Rust has no stable ABI and performs extensive cross-library inlining). There's no need to market to C people because those who understand the language well will immediately get why Rust is better.

For C++ people, Rust's generics remain less powerful than template metaprogramming (which is Turing-complete, with people building real programs in the tarpit), so there are reasons you might not switch.

Meanwhile, Rust does make it a lot easier to get started with systems programming, which is good! Every tool should help both empower beginners and extend the reach of experts. For example, writing zero-copy parsers in C is fairly hard to get right, and might not be worth the debugging or validation time that even an expert might have to put in. C string manipulation works, but it's verbose and fiddly. In Rust, it's trivial to use the lifetime system to make sure you keep all the input data around long enough and don't read outside the buffer. You could even use #[must_use] and affine types to check that every character of input data ends up attributed to exactly one terminal.
People using Opera Mini are effectively browsing without JS, I'm sure they outnumber the people turning off JS or using NoScript in other browsers.
I think the threats are a little different here, however.

I can understand the need for more compromise somewhere like Israel where there's a very visible and real terror threat. It's perhaps a more applicable system in that environment. We don't have that here - I don't think it's particularly useful given the threat landscape in the UK.

Perhaps at the height of the troubles in Northern Ireland, where there was a tangible threat of terrorism.

If we're to be interviewed in line by security officers, I'd prefer that they identify themselves as such and make it clear that this is a security screening and not just a friendly chat from a genuinely interested CS agent. To do otherwise just seems deceitful.

Edit: To add, while I don't necessarily agree with your assessment, I did upvote your comment - I think it adds to the discussion and provides some valuable perspective.
People who target tiny static binaries are by far in the minority of libc users.
Asko Dishwashers for 2016, the Swedes still do things a little bit differently
Does Your Startup Deserve a Creative Agency? Yes It Does
>the property should be collectively owned and managed by those working it.

In that case the solution is not communism, the solution is compensating people with stocks or other forms of equity.
It isn't an "attack". Look, I'm not trying to change minds, I'm hoping people step back for a second, and see this for what it is. Just another thin skinned person with way too much financial power getting his way.

Pointing out the attack on Gawker is wrong, does not mean I condone Gawkers' behavior. That's pretty much the definition of seeing the world in the shades of gray/color it actually is.
> But it's also puzzling, because the people who disagree with me aren't stating why.

Because they would never sell out. /s
Having fun with funs :) – another Erlang battle-story
The post claimed that such documents exist but do not contain language preventing the signer from contacting government regulators.
A developer evangelist. Think someone doing a talk about new Java 9 features at a Java conference.

C++ gurus and C magicians already have invested too deep into their languages to throw everything away and start from zero.

For example I love Rust and play occasionally with it, but for the time being C++ is my native language on the job when I need to use a native language outside .NET or JVM.

I know it since the C++ARM "standard" and we depend on standard OS tooling that Rust is still catching up with.

The day will come when our customers will be able to do mixed debugging between JVM/.NET and Rust. Or produce COM as easy as C++ compilers do.

But these are things that beginners in systems programming aren't usually doing.
> I'm not saying Gawker shouldn't be punished, but legality doesn't imply morality and free press in theory could be helping to review and change the immoral laws. The chilling effect from Gawker bankruptcy will be that, among other things, every publisher will know not to mess with the status quo.

Isn't the alternative that every journalistic publication is above the law? If it were/is a free speech issue, then presumably it will be overturned on appeal?
None of their examples are even valid. In Hogan's case, this was a consensual act. The fetish is called wifesharing, and the wife testified that it was consensual among all parties.

The number of people who are calling this cheating, immoral, etc is sort of terrifying. This is equivalent to a gay couple being caught a century ago, and everyone arguing that it's in the public's interest to know. It's not. It's consensual and harms no one.

The sole argument that could be leveled against this is that the husband secretly recorded the act. This isn't good, but "Husband secretly records consensual act" is none of our business.

By the way, if someone would vouch my comment (the same way you'd flag a comment, but click "vouch" instead of "flag"), I'd appreciate it. Thanks!
"don't do things that people who are more powerful than you will dislike."
Officer give me that bag and turn your back, I'll throw away the drugs that aren't drugs.
And how does video of Hogan nailing someone let you know how he would perform as a public official?
You're disingenuous -- you merely have to read comments in this very thread to see dozens of people who want to prevent Gawker from breaking news.

The sex tape was apparently legal as under first amendment law as understood by lawyers at the time gawker published it.
Agreed, but be careful. * Do not lie to immigration officials, ever! * I can't stress this enough.

"Attending a conference" would have been true. The fact that she was a speaker as well is additional information that she could disclose if asked.

"A short vacation" could work, but beware. Depending on the country, this could get a flight back very quickly. Taking the US as an example: there's a "tourism" visa, and there's a "business", which includes attending conferences. For convenience, they have been issuing both at the same time if you ask for it on your application. However, if you only have the "tourism" visa, and it turns out that you are doing non-touristic activities at any time (such as going to a conference) and you don't have the required visa for that, you will be turned back.

As for the letter of invitation, if things are going smoothly, then it is not needed. If things start to look like they aren't going so well, then you pull out the letter of invitation.

Any information you volunteer opens new avenues for questioning. At some point you might be misinterpreted or be asked follow up questions that you don't recall. That never helps.

I don't wish this sort of experience to anyone. But the thing is, she's complaining as if the UK was an outlier. Her country does the same things, only worse.

Disclaimer: My views may be biased, but they are from experience.

Spent 4 hours to go through japanese immigration once - with my uncle, who is a citizen, in the next room(which I couldn't see) to check my answers. Were it not for him, I would have been sent back for sure.

Several US visas issued in the last few years, no rejections. No issues per se, other than navigating the amount of paperwork required (and double, triple, quadruple checking any information before submitting) and the required traveling. There's also the research required to make damn sure I was complying with all requirements.

Spent some time in a "yellow room" at the Atlanta port of entry. Consulate had messed up my fingerprints.

Went through immigration through Portugal a few times. No issues, even if they had to double check my info.
Thiel was well within his legal rights. "Both sides are wrong" is a common cop out. False equivalency isn't helping
It's a fire sale. Only the casually ignorant would be convinced otherwise, so what's the point?
> They aren't going after C++ gurus or C magicians but people who are new to systems programming.

If this actually is their strategy, is it being done voluntarily or out of necessity? I ask, because I've witnessed enough scepticism about Rust from C and C++ programmers. Rightly or wrongly, there are enough of them who don't appear to be receptive to Rust, and likely never will be. So the Rust community may never be able to appeal to these C and C++ programmers, even if they wanted to. The only option may be to appeal to the non-C and non-C++ programmers.
That's basically the 'movie in a movie' genre - usually comedies but not always.
Meanwhile Apple Pay is not doing much better. I tried it a couple of times with my iPhone. I had trouble getting it to work and it was definitely more troublesome than getting out a credit card. It would be enormously useful if I could use it to pay online merchants, which would keep me from entering address and payment info on my iPhone. But I have seen no such merchants and do not know if such an option is even possible at this point.
That's a great way to make sure that everyone mentally checks out of class and doesn't learn anything (even if it wasn't much.)

My high school had a financial literacy requirement, but it was a half year class taught by one of the worst teachers I've had (very nice lady but like the computer teacher they were just riding out to retirement and relegated to these classes that were undersupplied and they weren't knowledgeable in), the content was out of date, and sparse. They cover things like writing checks, bank account creation, but I remember nothing covering how loans work or anything of that nature because the math required would make the class too tough for general education. The class was really something the school just paid lip service to as the state required it. It's a damn shame school's don't have better experiences because people enter the world totally unequipped for the financial predators that loom.
I would guess maturity of the wider ecosystem around the language. Not necessarily the language itself or the immediate tooling & toolchain, but the whole stack of sensor support, hardware support, mature algorithm implementations, etc. Rust is maturing quickly but it would take a long time (years/decades!) to expand out to all the niches which have been built around C/C++ even if it were an absolutely perfect replacement.
That is just how the rules ACTUALLY work.

If the other party does not show up then you get a "default judgement". This does NOT mean an automatic win. But it DOES mean (roughly) that the judge has to believe every claim you make (all uncontested claims, and no one is contesting it). Usually that means you win the case.
> a famous person makes racist comments in it (the Hogan tape!)

This seems to be Denton's major defense of the newsworthiness of the tape (although even he argues it half-heartedly).

I don't buy it. The racist comments on one part of the tape don't make the actual sex part newsworthy. They posted a heavily edited version of the tape, which meant they included the sex intentionally. Seems obvious the purpose of those segments was simple voyeurism, which is an invasion of privacy.

The "but he's a racist" defense strikes me as a cynical attempt to latch onto the current mainstream social-justice train, when really this has nothing to do with racism.
I did read those. I think it comes down to speed on boot, which seems like a legit concern, and a matter of taste. To wit:

Should os.Getenv return an empty string or an error if the environment variable is not set? -- The answer to this depends on how unix-y you are, I suspect. We might disagree, but it's not wrong to say that you're going to do what bash does, which is, after all the fundamental place these are kept, and return an empty string. In particular, this is well documented in the API, regardless.

If I create an empty list, then marshal some uninspected text into it, and that marshal function fails but I don't check its error status, should my list be poisoned, or should it continue on as empty? -- The idiomatic answer to this is that you should check error status and remediate.

He would prefer that the program vomit when marshaling fails. Fine, but it was entirely his choice to code in this style, against go style guides. To then claim the compiler is 'unhelpful' later when he tries to read the list he declared is empty is blame shifting in my opinion.

I would guess he does not prefer in-line error checking and remediation as a pattern; that's totally fine, but it's annoying to read snark about it.
Because Stallmann told you so.
Pretty sure it's always been the light theme with tvOS. The previous aTV 3rd gen was dark theme yes but it isn't the same OS as on 4th gen.

We'll see on Monday.
It means you do not promulgate the usage. I understand perfectly well that some people who say "literally" actually mean "very," even though I do not accept this semantic change in "literally."

I myself will never use "literally" to mean "very," which differentially lowers the chance of this new meaning becoming standardized. Over time, either most people will do the same and the proposed novel usage of "literally" to mean "very" will die out, or else most people will collectively adopt the new meaning.

Empirically, almost all novel usages die out very quickly and are forgotten. Read some slang from the 1920s -- it's already almost incomprehensible to a modern reader.
For the OP: https://www.youtube.com/watch?v=okIjr7vJC0E
and delicious too!
Not trying to over-state my qualifications to make the following claim, but I'm pretty sure Kubrick would have hated this. And, as such, have it destroyed.
Industry standards, certified compilers and cargo cult are usually the main reasons.
It was an option.

I probably wouldn't have pursued the patent if that was the only option. Unless the costs to filing patents were also cheaper. Lots of variables that this simple discussion doesn't consider.
Nice app but I'm reluctant to stream from torrents unless the app will seed while viewing or in some other way contribute to the health of the network.
We don't need your muggle tools.
2 in the mobile space.
Can you point out what has wrong with his assessment?

He plainly states that he is not defending anything. And is offering useful advice. Remember it the next time you need to cross a border.
This is highly application-specific. If you're looking for components to use in some design, for example, it's useful to have the component value, power rating, cost, form-factor, etc, all displayed together and filterable/sortable. If the application doesn't allow for filtering in this context, then that's something that the user ends up doing mentally. Worse, if the application doesn't allow all this information to be displayed as a summary, you end up with 50+ products for which you have to manually click a link and skim the product brief of each one individually.

For example, here's Newarks's procuct chooser [1]. You can sort and filter by any field. It remains uncluttered by default-populating only the most commonly-used fields, but it avoids sacrificing any capabilities via making these hidden fields easy to access (click the "extended" button right above the table header).

I'd like to point out that in lists like these, the parent comment is 100% correct in saying "[the] cost of allowing filtering by anything is minimal". And while I'm sure an experienced designer could improve the UI, this is a scenario in which sacrificing capability for beauty is absolutely an inappropriate thing to do.

[1] http://www.newark.com/eeprom
As others have said, one side effect of psychotropic drugs is becoming complacent or indifferent to yourself and your actions.

Like a lack of inhabitions, or concern.
Scripts of popular sci-fi movies, anyhow. Most films aren't going to be A Clockwork Orange. Instead, they'll just have the same sort of dialogue and tropes as other popular movies, with the science fiction aspect relegated to the sets, props and costumes.
> The only reason you would is ease of updating dependencies

Or if Rust doesn't support your OS yet.

I am working on porting LLVM and writing a MIR to C++ translator in parallel. We'll see which one I get further on.

Because I'd love nothing more than to use Rust.
Is there any possibility of compiling Rust into C and then use that particular C compiler that works for the processor in question?
Me personally, I would be sure to bring nothing with me across a border that could give a customs official anything to pester me about. This varies depending on the geopolitics of the region. I don't have to worry about wiping my laptop when traveling to Latin America, but I would absolutely do so if I were going to the UK.

I certainly would not bring any documents. If I really needed hard copies, then beforehand I would scan them and upload them to Dropbox, then print them back out after I step off the plane.

I'd bring a cheap burner phone and keep my contacts in the cloud, with a short list of essential names / numbers in my wallet. If asked about the clean phone, I'd just say I'm worried about theft.

That way, when I tell them I'm just there for a vacation, they have no reason not to believe me, and even if they didn't, no inconsistency to start grilling me on.

For hotel booking, I'd simply tell them the name of the hotel I'm actually staying at. If they want to verify, they can call the hotel, I am not going to volunteer a booking printout.

If you were to look in my car at any given time, you would find nothing immediately visible. This is both to deter someone looking to break into my car to steal something, and law enforcement officials looking for something to mess with me over. I hold to the same principle when traveling. Stay clean and nondescript when moving through dangerous territory.

I would take these steps whether I'm actually going for a vacation or not. I would never travel to another country willingly unless I could follow this protocol. It's just too dangerous.
A rust -> C compiler would be really nice for those custom/slow updating environments, but I can understand if that just too much of a distraction.
How Elon Musk's lithium search ended badly for startup
> any reason why embedded software for autonomous vehicles is still being written in C/C++

Nearing a half-century of momentum in the community which includes developers, mature tools, etc. Until rust arrived it was nearly the only game in town for predictable low-latency systems programming.

Yes, now that Rust's here there's a bit of an alternative. But if you've got a team of 30+ software devs who know C/C++ and an existing well-tested codebase of millions of lines, even if you had multiple Rust champions it would take a very long time to evolve towards Rust.
Like some anti-immigrant campaigner who is himself a "second-generation immigrant"?
Yes - it's a great reminder to request legal representation. And it's true, nobody is their best when exhausted.

But violation of visa rules on entry results in being refused entry, anywhere you go.

I'm not saying that's good or right, I'm just saying that's how it works. You're asking permission to enter the country, and their job is to confirm that you're entering legally.
oh yeah for sure man
All You Need Is One Trusted Friend to Recover from Depression, Research Shows
Florida jury decided that Hulk Hogan wasn't a public figure

No, it's more nuanced than that. What the ACLU is saying is that there's a difference between Hulk Hogan (the public figure) and Terry Bollea (the person), and that the jury found the video wasn't about the public figure.

As for me, I can appreciate that this feels flimsy - how can one know where the line is drawn? - yet I think the distinction exists in practice and it'd be a failure of justice to deny it.
The first 25 pages of dwarf fortress code is probably really interesting actually;

VIOLENCE_COEFFICIENT = 2.4

CIVILIZATION_HEGEMONIZATION_TENDENCY = 1.8232
Unless handwriting is a big part of the job irl, it shouldn't be for the interview. White board for drawing a db schema or something, maybe, but programmers type.

Also, it can be hard to generate code on the fly in an uncomfortable situation, and breaking the ice is important. I've often wondered if asking individuals to debug, test and fix, or to refactor code, might not be a use way to get a high level look at their product, and ease them into programming mode so when they get to actually writing a function for your next question they are tuned up and ready to go.
Yeah in FileMaker its as simple as opening the database configuration screen and checking 'web enable'. You need a FileMaker server install, but if you do you just drop that file in its serving directory and bam, web enabled.
With a truly technical manager, this is honestly one of the fastest ways to torpedo your credibility.

Anything listed on your resume is fair game for questions, especially if you claim it as a skill. "Reading a book" is not a skill; reading a book and using the contents in that book for several real world projects probably qualifies. Especially if you can describe what you did in detail.

Harsh reality: I value everything in that section of the resume at the value of the weakest component that I find. So when we discover that your knowledge of SQL is reading a few tutorials on w3schools ten years ago, I rate EVERYTHING ELSE in that section at the same level (ouch!).

So the safe way to play this is don't list anything that you can't hold a 5 - 10 minute conversation about and explain at least the basics of how the technology works, citing real examples of where you used it (paid or unpaid, I don't care about that, as long as you're clear about what you did).

Yeah. Most of your competitors won't do this. They'll fill out the bottom of their resume with junk. But um... there's a reason they're still looking....

Incidentally my own (technical) resume has exactly two lines of IT skills... each of which I can do a 30+ min speech on. Never had a problem in that area during an interview...