skysight-inc/HackerNews huggingface dataset:
as mentioned in another comment, an example of bootstrapping compiler for Oberon on the JVM is: https://github.com/lboasso/oberonc
to be a little bit cynical..... is this a way for them to harvest ideas?
I downvoted this because you provided no evidence either IOCP or kqueue were the one true solution, any evidence the epoll designer was even aware of the existence of kqueue, and if they were, whether it was relevant to his work at all.

There is no reference to the context behind rejecting a kqueue-like API (opinion was that it looks a lot like ioctl - very true)

There is no rationale for why IOCP or kqueue is obviously a better design for Linux compared to epoll etc etc.

But just chalk it up to NIH, because that is the easiest and cheapest explanation for just about anything.

FWIW in the context of network APIs before Kqueue, there was the then-standard STREAMS, and the decisionmaking that led to Linux having epoll is the same that led to it avoiding the tragedy that was STREAMS. But if Linux had STREAMS today and not epoll or kqueue, the people who'd cry NIH and not-following-standards today would instead by crying about how much STREAMS sucks, and why Linux doesn't do its own thing
> They're religious and conservative and hard to notice because they're too busy raising children to be visible on social media and in high culture. But

The thing is that they are quite visible, and quite a fair share of the people that are now in the group choosing to reproduce at or below replacement rates, either strategically or just by deprioritized reproduction cookies to career, etc, so that it is delayed come from those backgrounds. Biological decent doesn't dictate personal choice.
Yeah, as Josh Frydenberg commented recently, "how does anyone survive on under $100,000 a year?"

Not that lucrative … by whose standards?
"Ghosting" seems like a common phenomenon across different types of human interaction. There's dating, interviewing, and even pitching investors.

This was a common experience for me pitching my company last year:

1. Investor likes my co enough to schedule an in-person meeting

2. I meet investor in person to pitch

3. I send them a followup email

4. Radio silence

I'd read that investors like to keep you in limbo instead of passing, I just didn't realize these well-respected professionals would value someone highly enough to give them an hour of their day, but low enough to neglect all followup communication. In retrospect I don't think it's a big deal, but I felt bad about it at the time.
> If you/your company doesn't have a policy of sending personal feedback please consider doing this at least for junior people.

If you want to keep your job, don't follow this advice. Honestly, I would love nothing more than giving junior people (all people in fact) feedback on why they didn't get the job, but people will sue at even the slightest hint of any type of potentially litigious situation. It's even worse when the person is in a position of desperation ("I can't pay rent because I can't find a job...oh what this lawyer is going to take my case on a performance basis...heck ya, let's sue those assholes!"). Most of these cases get settled because no one wants to deal with them and it's easier to just pay the problem to go away, so they're easy wins.

Seriously, most good honest HR people WANT to give rejected candidates feedback, but asking them to benevolently provide feedback at the risk of their own job won't earn you many friends.
Core Concurrency Patterns in Golang
Nice!! I hope this happens soon. I had not even heard of the project.
A distinction should be made for companies that achieve monopoly market share by providing market leading value rather than by sabotaging competition.
As fun as it is to feel superior to the "sugar-addicted", most people I know just use these things to make soda water without sweetener.
It's part of a push to help people recognize that the LoC is for them, not for congress.
I've applied to hundreds of internship positions by this point (I'm a senior looking for a full-time job starting this upcoming summer). During those hundreds of applications, I've only received explicit feedback (aside from getting offers, since getting an offer means I did good enough; I never got explicit feedback from any of those offers) a total of twice.

One was for a marketing company that's already gone public because I made it to the final round and really fell apart during the coding portion. I knew I screwed up and the recruiter confirmed that (without me asking) during the "thanks for applying, but no thanks" phone call.

The other time was for a medium-size startup. I had to ask the recruiter via email after I got the "no thanks" email, but she provided the info within minutes.
Exactly. It's possible to write good PHP, but how much of that do you see in the wild?

PHP really baits people into making very fragile software. It's very hard to write good PHP. It's hard to write good C, too, so rather than frame it as an attack, realize that it's a long rope with which one can hang himself.
Probabilistic programming
Stem Cell Benefits May Let You Cheat Death
Scientists identify a new kind of human brain cell
I don't see how it is at odds at all. Perhaps you could explain that to me.
Sept 18: YC Q&A at Poppy – Seattle, WA
Anything, in any language can be written to not share state, to reload everything on every request and to throw out after the response.

We're setting the bar pretty low for what's a good thing in a language here.
Shoot me an email (kelsey@triplebyte.com) and I'll reset your account.
PoseNet on Tensorflow.js does nice head tracking. One can get rough head pose from nose/eyes/ears. but it's crufty.

[1] Web-browser demo: https://storage.googleapis.com/tfjs-models/demos/posenet/cam...
[2] Github: https://github.com/tensorflow/tfjs-models/tree/master/posene...
Although that seems like a valid reason, consider how many justifications have been used throughout history to scare people into submission. “There May be cheaters out there” is of the same form as “there may be <insert statistically unlikely thing> out there, so you’d better <unnecessary overreaction>.”

If there is data to support that most people are cheaters, that’s fine. But at Matasano I believe the statistics were ~30 candidates who were invited for an on-site interview after a take home test, and ~30 happy hires.

The on-site interview was also mostly a formality; the fact that they could do the work was enough to all but guarantee an offer.

And when you reduce it to those terms, it seems ludicrous that the world should be any other way. You can either do the work or you can’t. And if you can, nothing else should matter.

There are other counter arguments: what if someone is a huge introvert and not suited to working in a team environment? Bring on the introvets, I say. You won’t regret it. The most talented coworker I’ve ever seen was also someone who had stammering problems and would barely talk. But he was very nice, and much more skilled than I was at the time.

You don’t know someone until you work with them. And if they’re a bad hire, it’ll work itself out within the first month. It’s far better to deal with a possible cheater than to miss out on a skilled, solid hire. The latter makes or breaks companies; the former are just a temporary thorn.
Along what dimensions do you think a tech CEO is more aligned with their employees' interests than a retail CEO would be?
AMD are showing signs of getting their act together for deep learning - they are getting parts of ROCm upstreamed into TensorFlow. Full support for ROCm in TensorFlow when the Vega20 comes out gives them a fighting chance against Nvidia (assuming the Vega20 is aggressively priced).
But we're really really close to being able to simulate a brain. Honest. /s
Guilty admission time: I run thousands of distributed worker processes in PHP. Some of the processes run for months at a time and I've not encountered any issues nor memory leaks. I assume the others would too but they get replaced anytime we deploy, so the uptime is usually measured in days.
> guarantee that you can unrar a file in 20 years with minimal work

Does this take into account a potential change in the predominant architecture? I.e., we move from x86 to fooarch? Presumably there's more work than "implement the VM in fooarch instructions"? You'd have to write a fooarch assembler as well, right? As well as fooarch C compiler backends?
Customers will check what options they have. A lot of them want to avoid lock-in. It would be intelligent by Amazon to not ignore the competition (because customers won't) and instead talk about the advantages and disadvantages of their tech in relation to what the customer is trying to do.
Thats pretty much a bad practice well documented accross various php tutorials and books. But many php developers have no understanding of programming so they stash everything in that _SESSION superglobal or do other scary things.
It's not 100% unproblematic but I wouldn't call it p-hacking.
They do, but it's typically relatively small when companies need cash, since any secondary market transactions don't result in net equity issuance.
Paper here: https://www.nature.com/articles/s41593-018-0205-2
I recently had a discussion with a board professional, a female, who has sat in boards of publicly traded companies in Germany, Finland and Sweden.

Finnish law does not dictate board composition of companies in any way. In Sweden, companies of 25+ employees in most cases have 2 or more representatives in company board. Germany has a dual board system. Employee representatives have a right to seats on the supervisory board of larger companies – one-third in companies with 500 to 2,000 employees, half in companies with more than 2,000. If I understood this correctly, employees are represented by a union official.

Her view was that the German system is simply a bad model that doesn't work. At the same time she credited the Swedish system for the fairly low number of strikes and union activities in Sweden, saying that board representation creates a more keen understanding of business realities throughout union representatives & employees.

She advocated for Finland adopting similar policy to Sweden.
Surprisingly no! Not for a few months, the content here (HN) just isn't what it used to be and i've easily replaced it with Skimfeed and selected Subreddits.

I check here maybe once a week now.
For Sale: Fancy Canceled Stamps That Recorded Daily Life in a Connecticut Town
http://archive.is/RQtYT
We shouldn't try to shoehorn our design into a taxonomy.

Name things based on their intent in a given context.

If you're having trouble with names, you're very likely in one of 2 camps -

1) You're trying to shoehorn your objects into a specific naming convention.

2) You don't have a clear idea what the intent of your object is.

In any case, the best solution is to simplify - as simple as possible for its given context, and no simpler.

Trying to force a hierarchy or taxonomy of names across a given project is just going to confuse things. Your names won't be organic representations of your objects, and you'll have trouble down the line.

If a thing is a type of another thing, those naming conventions are fine, but don't force it.

Give things fitting names, don't fit them into names.
Hourly workers who have their hours dropped below a minimum threshold qualify for unemployment in many states, as that is frequently treated as a de-facto layoff.
Good suggestions, we're located in Kitchener Ontario Canada.

RE: "ability to ask it to weight a repeating frequency of a song" - you'd want songs to appear in your mix more than once?
I Am Bearish on ETH and Here Is Why
Which is exactly the point. Translation is a real-world problem. You need to actively go into the real world, find problem cases, make your translation software translate it, make your own translation, compare the translations, teach your software to translate it correctly, and hope that your approach is good enough.

The real-world constraint of translation software is building a sizeable quality corpus of real-world text with real-world living human translators. We're lucky that the EU employs literally thousands of translators to publish identical texts across languages (for free!!), which has helped make European languages pretty much a solved problem in machine translation. But anything non-european is still hopelessly incomprehensible, simply because we don't have enough real-world data.
> They have an ethical obligation. Security disclosures have major ethical concerns. If you're acting unethically, you are a dick.

You are correct in that Google has an ethical obligation; and they and met it by protecting all Android users. I would say that Google making this announcement lets all Android users know that its not safe to just randomly install apps on your phone. Yes, they allow it, but at the same time the public is genuinely ignorant of any type of security practices.
How does it work for websockets? Do you have to spawn one process per connection?
I didn't say to do that against the policy. What I meant was if your company simply doesn't have a habit of doing it just say: "Hey, can I write some feedback and provide some resources to that candidate in your rejection message?".

Edit: My intuition is most companies don't provide the feedback because simply they don't see a value in the time spent or simply never really considered that as there are always other things to do than think about people you'll probably never meet again.
That's true for any type of disks. If you install a disk array using disks from the same lot from the same manufacturer, it's extremely likely that you'll get disk failure at more or less the exact same time. You always want to use mixed lot numbers or disks with significantly different manufacturing dates in your arrays. Some people buy spares from multiple manufacturers, others buy from multiple vendors since it's unlikely to get the same lot that way.

RAID 1 naturally spreads writes across all disks. RAID 5 is designed to spread writes evenly across all disks. Sure, certain applications will do uneven writing, but in general it will be fairly even and this is by design. RAID 3 and RAID 4 were abandoned partially because they used dedicated parity drives, and the result was that the parity drives had much higher write loads and so they failed all the time. This meant that the arrays were more often rebuilding or running with degraded protection.
This still doesn't get you all the way, since you're ultimately trusting your chip manufacturer.
The hardware/software demands are well known. Best practices have been established. The secret sauce is in getting the whole orchestra to harmonize, and in optimizing to get through the insane workload.

The biggest hurdles are at the start, but any company that can demo an autonomous vehicle that can, on average, drive a few miles in urban traffic without getting hung up is off and running. After those initial big hurdles, it's small hurdles stretching off further than the eye can see.

Uber had never really learned the first big hurdles. They scaled too big, too fast, and the whole operation was a clusterfuck. The rumour is that Uber was having trouble getting simulation working for them. So early on with Uber, driving around Philly, they were disengaging every block or two, and 2 years later they weren't doing much better.

In the wake of their accident they've had some time to reevaluate everything, and we'll see if they've actually managed to sort out their problems.
Citation please? What do base your statement of fact on?
FreeBSD may have less then 1% of server market share but FreeBSD drives a large amount of network traffic. For example FreeBSD runs the open connect CDN that Netflix uses and that accounts for almost 32% of North American downstream traffic [1]. Limelights edge CDN nodes run FreeBSD and Limelight is one of the Bigger CDN companies out there [2]. Juniper routers are FreeBSD based and are the second most used routers after Cisco. There's plenty of other examples but FreeBSD may not be widely deployed but it serves a significant amount of the worlds internet traffic.

[1]: http://testinternetspeed.org/blog/half-of-all-internet-traff...

[2]: https://www.freebsdfoundation.org/testimonial/limelight-netw...

[3]: https://en.wikipedia.org/wiki/Junos_OS
> inefficiencies of government

You misspelled lobbing.
show hn: https://news.ycombinator.com/item?id=17828293
PHP has hundreds of legitimat reasons for professionals to avoid using it aside from the fact that writing multithreaded code is hard.
> When the Fed creates new money through government loans or engages in open market operations

Perhaps the government needs to create that money through UBI instead.
You're ignoring the sentence that came immediately after that one:

> It also might be that they know them inside-and-out but aren’t used to answering questions on the fly, or that our question didn’t use the vocabulary they’re familiar with, or that they misheard the question and answered a different one. [...] People are generally open to hearing that, one way or another, they didn’t manage to demonstrate that they understood a topic.

The author is actively acknowledging that being unable to answer a question about RDMSs doesn't mean they don't actually know anything about them.

And the point, I think, stands. An interview isn't a passive process where by some magic algorithm they determine good candidates from bad and the candidate just sits there hoping the right question will be asked. You have to actually communicate to the interviewer your knowledge and experience because they don't know.
Osm tracks disputed borders. A vector tile based view could show differences based on location.

The tiles served from osm.org don't.
The Enterprise programming language
> Why are you asking questions about relational databases? Why not just have candidates accomplish the thing you're assessing with an actual relational database?

It's not the same thing. Browse around the various SQL tags in StackOverflow and you'll see plenty of candidates who can "accomplish" things using relational databases yet have positively no idea of how they work.

When shit hits the fan they're asking strangers to optimize their thorny queries. But a modicum of understanding of how a relational database works would have led them to a better way to do things to begin with.
I describe it as "free as in GPL, not as in BSD". My ideal free market has enough regulation to prevent it from being owned by an oligopoly, so that the market itself is a free ground for experimentation and new business. I'm not a fan of markets that are free for the first, biggest players to corrupt and destroy.
My Morning/Afternoon is usually this:

0. Compiled Security Alert RSS Feeds

1. Hacker News

2. Tech Dirt

3. AWS - What's new

4. Muck Rock

5. Pen Test Blog

6. dev.to

7. cso online

8. One random choice from my local news sites.
I went through the Triplebyte process 1.5 years ago and their feedback was so influential in where I spent the next few weeks studying. I think their process and feedback played a huge role in getting my first (and probably current, too) developer gig.
Isn't this basically what CTOs and CIOs do?

Would the non-tech equivalent would be something fanciful like a Chief Cashier Officer?
Life-Threatening Heart Attack Leaves Teacher with $108,951 Bill
Can workers not get representation on boards already by buying shares and voting on board membership? Or is that not effective for some reason?
The skills necessary to "win" driverless cars (i.e. first/second place) are scarce as is, and ridiculously competitive. There will not be a long tail of driverless car companies, so it makes more sense to invest in an existing one that already has momentum, than to take up the challenge from scratch yourself.
> It's going to be written by someone who has the explicit goal of replacing LLVM, fully understands LLVM's design and tradeoffs, and has ideas about an architecture for a successor that improves on the design.

And from where would they get those ideas? Tweaking LLVM is not enough to learn the necessary trade-offs. You need to write a compiler from the ground up. In fact you need to do it multiple times. Most likely you will not end up writing a LLVM replacement. Most likely you will end up a better programmer.
Meta analysis is just the weighted average of expert opinion. Which makes it worthless when the experts don’t actually know anything. https://jamanetwork.com/journals/jama/fullarticle/2698337

You should be skeptical of any so-called science that cannot actually rigorously apply the scientific method, be it for practical, ethical, or any other reasons.
Especially when the (jobless) renter is getting $1000 a month but is only spending $600 on rent. That's $400 a month per new renter that is going into the local economy through grocery stores, bars, and public transport. That's new jobs being created.
Just have the candidates use their own machines.

We tried inviting candidates to bring their own laptops, and it turns out often they didn't _have_ laptops - or we'd tell them there was a Java-based test and (perhaps due to a miscommunication or because this is an uncommon interview practice) they'd arrive with a laptop without a working Java VM or compiler.

Needless to say, you can't objectively compare two candidates' progress if one of them spends half the interview trying to get their environment set up!

Regarding security practices... come on. [...]
These are simple engineering problems.

Perhaps I wasn't clear: My employer is a medium-sized company, and consequentially IT security is actually a complex political problem rather than a simple engineering problem.

You've also made a pretty big shift in the goalposts there, from asking "why don't companies have candidates accomplish the thing they're assessing?" to asking "why don't companies have candidates accomplish the thing they're assessing, and perform remote video interviews, and have the ability to give spin up clean AWS environments and give remote semi-trusted interview candidates access to them?"
Except when it’s really the reason for not saying. Should I tell my 48 candidates that I didn’t take them because they’re foreigners and I don’t want to do the visa parkour? Is it illegal to select on this criteria? Do I want the antiracism unions on my back? Ok let’s tell them a generic reason. Here again, the legal excuse is the genuine reason for not telling.

PS: my first employee is already a foreigner, so don’t lecture me on racism.