skysight-inc/HackerNews huggingface dataset:
It definitely seems to attract highly qualified people. I've dealt with a recruiter who holds a J.D. law degree and passed the bar to be real-estate attorney. Surely that cannot be easy/cheap in the US? (I'm in Europe). And she's an internal recruiter at that, so salaried with some target bonus I assume.
Access to AWS Services Coming to Red Hat OpenShift
I don't think undereducation is correct here. You could spend 50 years re-experiencing K-12 education in America and that will not earn you skills that are simply not taught there.
Yep, afaik Amazon ec2 is still Xen.
I'd argue that if such a multiplier exists, it's infinite - there are completely non-productive engineers in the world.

And I don't just mean on the scale of a day (we've all had those) - there's a reason FizzBuzz was a thing; there are people with no practical coding ability nonetheless interviewing for engineering jobs. Somewhere, one of them got hired. Somewhere, they were able to BS - or download already prepared software that did what they were supposed to code - and keep that job.
You and your bot: A new kind of lifelong relationship
GCC 7.1 Released
I think there's two distinct notions of type safety being discussed here: most deserializers in typed languages provide type safety once successfully deserialized, but the IDL/shared-schema approach helps guarantee that you'll be able to successfully deserialize the data into a type-safe representation in the first place.

I can't speak to XML, but can say that even with "type safe" json serialization, I've seen several bugs due to some json libraries treating all numbers as doubles internally, meaning bad things happen when you're actually serializing integers larger than 52 bits (say, a nano timestamp). Sure, maybe it's a bug in the json library because the json spec doesn't establish any max precision for numbers, but it's not hard to run into it when different components/languages with independently implemented json libraries try to talk to each other.

Shared schema approaches like proto also make it really hard to accidentally typo the name of the field, or accidentally try to read a field as a string rather than a list of strings.

Just like I wouldn't consider code to be type safe if it passed data around as raw Objects and each usage cast it to the expected type, I wouldn't consider services that communicate with each other using independently (manually) implemented parsers/extractors as being type safe, even if the "meat" of the code is dealing with strongly typed data on either end.
Costs of be first in Google
Microsoft's Surface Laptop arrives on June 15th for $999
I'm not seeing the disdain, admittedly I'm only halfway through this ~10,000 word essay (impressive how fast you and sibs read it and fact checked its numerous data points and determined that it lacked insight/integrity btw).

Can you cite some specific examples of the authors disdainful attitude?
Ok but they:

1) are way more expensive than Cloudflare

2) suck at DDOS mitigation (there's a lot more to it than just bandwidth)

3) don't care much about DDOS mitigation (it is a side business from their actual business, which is edge caching)

4) drop customers who actually get hit with big DDOS attacks (see #3 above--they will always prioritize caching customers over DDOS customers)

EDIT- oh and I forgot to say that if your site is HTTPS, you will have to give Akamai your keys, just like you do with Cloudflare.
Probably because when you ask women in those fields, they mention feeling unwelcome.
I think computational efforts could be greatly reduced if we focus only on protein-protein interactions for any pair of proteins (or a small group of them). From this, we obtain a functional description of every protein, and this allows us to perform simulations at a much higher level.

Of course, the number of proteins that can be produced from a given genome is still very large, and the number of binary/ternary/... interactions is even larger.
Yes. Particularly with the way they did it. If they instead went through police detectives, I believe detectives aren't required to turn over every single thing they have during discovery. So they could legally keep the notes of a conversation they had with a witness to be their own, or simply not make notes on it in the first place so they have nothing to hand over. I believe that would be totally legal.

What they did here violates the judicial process as you mentioned in a very horrible way.
Submission with ongoing discussion here: https://news.ycombinator.com/item?id=14243972
I think the "5x12s" actually sound pretty neat. Sure, it's not work related, but it's nice to have some kind of socialization with your co-workers that isn't just focused on work.
I'd actually characterize the problem the opposite way as you: there aren't 10x ReactJS/Angular2/MongoDB/TensorFlow developers, because when we say "10x", we really mean "They delivered the same revenue with 1/10 the code/time/money" or "They delivered 10x the revenue with the same amount of code/time/money."

That usually means thinking of out-of-the-box solutions that reframe the problem in a way that's dramatically easier to solve and often more useful for the end user. For example, they may realize that your customers don't want a web UI that they have to visit separately at all, they just want to receive a text message when certain events happen, and so they can replace your entire UI team with a single Twilio API call. Or they may realize that all of the complicated algorithms you have a whole backend team slaving over can be replaced by a deep-learning network that's mostly pre-trained over ImageNet, and just needs some fine-tuning for your problem.

Usually this requires deep knowledge across domains, not deep knowledge within a domain.
Yeah I heard about that. I tried the Next Radio App, but it said it wasn't supported on my device. Waking up to the radio is a good solution too. But hopefully you'll like the music on jolt enough to keep coming back.
It's a little unclear in the article why unemployment should lead to this family structure of single mothers having kids with three different fathers (US family law strongly favors motherly custodyy), until this:

"For many men in Tallulah, the greatest obstacle to finding a job is that they have already fallen foul of the law. ...And here the falling fortunes of working-class men do further damage. In 1960, among never-married American adults aged 25-34, there were 139 men with jobs for every 100 women, with or without jobs. ...By 2012 there were only 91 employed men for every 100 women in this group. ...Even a small imbalance can have big effects. Imagine a simplified “mating market” consisting of ten men and ten women, all heterosexual. Everyone pairs up. Now take one man away. One woman is doomed to be single, so she may opt to poach another woman’s partner. A chain reaction ensues: all the women are suddenly less secure in their relationships. Some of the men, by contrast, become tempted to play the field rather than settle down. In most rich countries the supply of eligible blue-collar men does not match demand. Among black Americans, thanks to mass incarceration, it does not come close. For every 100 African-American women aged 25-54 who are not behind bars, there are only 83 men of the same age at liberty."

Even more reason for "ban the box"
https://www.vox.com/2015/11/2/9660282/obama-ban-the-box
How Technology and Innovation Influence Our Daily Lives
This is a noble ideal that will never actually fly in practice. I can protect my site against DDoS by correcting architecture issues with one small set of companies: the hosting providers that my site sits behind, and the computers and architecture that make my solution work.

You're proposing that I protect my site by rewriting the rules for internet across the entire planet and punishing every single visitor (thousands upon thousands!!) who doesn't play by some new arbitrary rules that we then have to get everyone to agree on.

No, the ISPs should not be made to correct this kind of behavior, because it will be an eternal game of cat and mouse, and we've proven that the attackers can get around said blocks quite easily. Heck, often the "attackers" are grandma and grandpa types that clicked on a bad link and didn't know any better. Instead, we're taking the right approach here: identify bad incoming traffic at the destination, and drop it before it hits the backing servers. That's a solution we can actually reasonably apply.

I don't agree with a lot of what Cloud Flare is doing, and I really wish we had more than one service like it that was as popular as they are, but they are doing good work. They're solving a huge need within the industry. I believe there should be more competition in the space, but I refuse to believe that the overall approach is inherently bad when it obviously works.
Yes, we were affected by this: https://status.fastly.com/incidents/3j0pnly3gvqb

Fastly was on top of it and routed around the issue quickly.
One-month-long? Isn't it too short for sabbatical? How is it different from vacation? I think I might not understand what they mean by sabbatical.
The In-Depth Guide to Selling Your Business
"Make the Internet work the way it should".
Thanks for share this!

You know, this is the kind of of knowledge that we all like to have, but even then, all we have is your word (I don't have any reason to doubt it), what I tried to share here is a way to back all of that (at least performance, reliability is a different kind of monster) with numbers.
Ask HN: How do you protect your less technical family members from the internet?
I'm looking for tools or processes to help protect Windows-PC based non-technical family members from having their online accounts compromised. They have multiple devices, and basic computer know-how, but I'm looking to protect both their systems and their online accounts from being compromised. Any best-practices you've employed to achieve this that you would recommend for others?
New Horizons for the Geospatial Industry: Announcing Our Series C Funding
I think just tweaking your parse method to use #'string-append and #'~a would be enough to preserve hygiene for your introduced identifiers. datum->syntax will happily work with mixed combinations of syntax-objects and data.

And yes, feel free to do anything with that example and share further. Not enough people have had exposure to Racket's implicit expansion macros. (Is that even what they're called?)
Another thought, however, an application I wrote is 30MB when packaged. On an average internet speed, this takes ~16 seconds for your average internet speed (15mbps). Even on 1mbps, it only takes 4 minutes for the application.

When unpacked, it weighs about 100MB. This disk space costs roughly £0.004 for an HDD or about £0.020 for an SSD.

In exchange for these extra costs, I get to use HTML, CSS and JS on both our website and our desktop applications and they get to share the same codebase. That alone must saves me 50% of the time. The fact people might have to spend upto 3 more minutes to download my application and that it costs them 2p to install it on their SSD is minimal compared to the fact that I can have twice as many features in the same amount of time.
I'd love to serve some bay area companies, but I'd really prefer to not live there. None of the companies I've spoken to so far have any interest in remote help.

One west coast company has interviewed me. The company recruiter sent me like 14 "how to prep for tech screens" links and recommended I check them out days before the actual tech screen. I'm on a job right now so I don't have time to be doing that sort of thing so I didn't prep. It made me expect I was going to have to implement a BSP decompiler with a hand tied behind my back.

The guy who called me allotted 50 minutes to solve 1 problem "two if I finished the first early" on collabedit. I finished both in 6 minutes. I'm a good, experienced developer but I'm no genius. Their tech screen was so ludicrously easy it made me wonder what the current standard is for developers.

After I finished the guy said "huh I normally don't have to end these early. Great I guess." I pressed him a little and he went on to say his questions had done a great job invalidating candidates. Most people couldn't do it.

It's pretty beguiling since my midwest salary demands would be peanuts compared to my west coast equivalent. There'd have to be >60% remote-related productivity penalty for it not to be a no brainer to hire people like me.

The last few years has taught me that job seekers and dev seekers both have a hard time connecting.
> The "tech shortage" is a real myth.

Could you provide data or at least anecdotal evidence to back this statement?
The Chinese Factory Workers Who Write Poems on Their Phones
So, why isn't it compared to the venerable mpd?
IME a more common case is overengineering. Not only does this slow someone down initially, but the extra complexity often continues to slow them (and anybody else in the same codebase) into the future.
There are negatives in creating a situation where people that normally would talk to you without you jumping through hoops stop talking to you willingly and require you to jump through hoops.

Especially when the eventual new prosecutor wonders why they have to arrest everyone that is under subpoena to get them to respond.
I'm not sure if "Evil/BadUSB"-style vulnerabilities really apply to HSIC, where the code would know what kind of device to expect. It's possible there are ways to make this work - I'm not aware of any past vulnerabilities of this nature, but I'm not familiar enough with this topic to really make an educated guess. Either way, it doesn't seem like a matter of "just find a zero-day in the baseband and you get DMA", it's more along the lines of a vulnerability in, say, Safari, which then needs all kinds of sandbox escapes and privilege escalations to be useful for an attacker, and it still does nothing to get past Secure Enclave (and possibly Android's variant of that).
If you use this library you can simply ignore most of the things on that page:

https://github.com/rongarret/ergolib
A Github account for someone earning $500k is probably completely empty, or barely touched. When you're getting paid that much to program, typically your attention is less focused on your side projects.
There are many examples: a pci-express bus or an application optimized ddr controller or a full tcp/ip stack or a caching/prefetch system or any advanced processor with feedback .... these kinds systems require precise control.

It can be done but all the advantages of HLS are gone. The code is filled with a ton of pragmas that make the code unreadable and a lot longer than the VHDL or SV equivalent.

Register-rebalancing (other companies call it retiming) is a very old technique. You can do it with SV & VHDL, just add delays & the synthesizer will know what to do. Vivado has caught up with the solutions from Altera but there are better (more expensive) synthesizers that easily beat both, the have supported this feature for at least 15 years.
189 will be low res & atom based but I guess you get what you pay for.
This article is NOT "the red team vs blue team logic", it's data driven, dispassionate reporting, which gp is projecting partisan bias because they just don't like the conclusions it's finding.
Tencent Upping AI Push
"One of this is an important medical device that got hacked"

If someone puts "an important medical device" on a network directly accessible from the internet, or on the same network as other IOT crap devices, they should be banned from ever working with computers.
The Story of NESticle, the Ambitious Emulator That Redefined Retro Gaming
> No political opinions what so ever.

What this actually means in my experience is "Don't challenge my politics". It's quite impossible to report facts while not considering the political implications. I've seen articles try to do this, and they wind up spending half their wordcount talking around some mysterious, unspeakable "thing".

Try this at home! Write a "just the facts" story about say, Facebook's mind interface and show it to someone who profoundly disagrees with you politically, and not just on the meaningless tribal hot-button issues like flag burning or something.

I'm on the Left, but I personally would rather read a good piece from National Review or Reason where they don't pussyfoot around their politics and give the facts in full context (though I find Reason unbearably smug).
External monitoring from AWS or a colo.
Simple icmp checks and tcp connects + possible up to
app layer checks allowed from these failsafes. Obfuscate
as needed.
I like to think of Cloudflare like insurance. Any single website may need it rarely if ever, but if it happens to you, you have little to no recourse that doesn't involve large sums of money.

Instead, you pay Cloudflare a regular, small amount of money† to reduce the risk of having to pay a large sum of money in case you're targeted. This sounds almost exactly like insurance to me.

† Sometimes the marginal cost is actually $0!
It's because of the direction of the power inequality. Women are pushed out of tech by misogyny, both unconscious bias and conscious hate. This does not apply in reverse to men in female dominated fields. What does apply is fragile masculinity.

In addition, fields with high female participation are systematically devalued and underpaid, and men may be leaving them for greener pastures.
> The experience is just totally different from other programming languages. When I see a complex query I can't read it and don't understand what its implications could be. It reminds me a litte of regular expressions. If you don't use them all the time you forget the syntax and have to look it up every time you need them.

The experience you describe is exactly like any other programming language. If I look at a Haskell program, it will look like gibberish to me, because I don't know the syntax.
Do you have a source? (Would like to pass it on internally)
I like this! just downloaded the app and will give it a whirl tomorrow morning.

Ever considered adding a feature to let strangers wake up other users? So it would work like this... ten minutes before your alarm is set to go off another user is chosen at random from a different time zone, he/she get's a notification to either pass or accept the task of waking you up. When it's time for the alarm to go off a VOIP session is opened and the user will then shout or speak softly, or strum a guitar or use an airhorn, etc... to wake you up. implement a rating system so each "waker" and each "sleeper" would be able to promote feedback to refine the system. fun!
Sure, but the cost of schema maintenance is grossly overstated by those who simply aren't familiar with the tooling to do so. Furthermore, the cost of dealing with the corrupt data down the line will absorb all the gains you had in a matter of months, unless of course you've reinvented strong schema control at the application layer.

A lot of inexperienced devs look at NoSQL as being simpler than SQL because the dev documentation is shorter and has a more stylish theme. They then assume that all the touted benefits of SQL are YAGNI and they'll cross that bridge when they come to it.

The mistake they make is assuming that the benefits of SQL databases are something that only is needed for a mature application. To the contrary, SQL gives an incredible hedge against the uncertainty of change in the early days of an app when churn is high. A normalized data structure allows much more query flexibility; you should only denormalize for performance once you realize what the workload and logic will look like for the long haul.

Of course if you have a known workload that you want to scale up huge then that's a legitimate use case for NoSQL, but the purpose is not flexibility.
Facebook and Google total comp for average programmers ~2 years in is >$400K right now.

$600k isn't that hard to make at these companies.
8% are huge for something that was said to be of no relevance at all in that specific workload. And it is 8% for a small price difference. Ram prices are in flux currently, but right now I see 16GB DDR4-2400 for 119€ and 16GB DDR4-3000 for 139€. Some time ago the price was almost identical.

Also, please watch the video as well. The practical effect of having faster ram on frametimes is immense and sometimes a lot bigger than what you'd expect. Moving from just barely reaching 60 FPS in the Crysis train sequence to comfortable 80, with an i3, is very nice. There is also the Ryse sequence (~ at minute 7) where performance of the i3 doubles, just because of the faster ram.
There was an artificial lake on the Clark Fork river near Missoula, MT until recently. The lake had lots of lake loving invasive pike; pike that would eat the native trout. So Missoula started delivering pike to the local homeless shelter.

The lake has been removed but I still always like the idea.
"Free"
I appreciate your response it is well thought out and leaves me struggling hard to find a counter-example. I feel that I know that I have had to deal with this, but I cannot find examples.

Before your response I had several hours with just downvotes and did not know why. I wish people would comment with their downvotes.
I don't have an "ultra portable" but I have a $2500 desktop replacement for work. It's got a 970m and a 6700K. Yes, that's a desktop chip, and it hits 4.2GHz nicely when needed.

I mostly just tote it to the office and home, so it's quite nice.
Look at Netflix for good examples of a $500k engineer.

What did Chaos Monkey require that a 1 in 10 peer could not have done? Technically? Maybe it wouldn't have gone smoothly, or maybe it wouldn't have been as fast, but I am fairly certain most decent developers (with sufficient sysadmin chops) could have built chaos monkey. But the reason that engineer is worth $500k is because of the unique value it added. Their job wasn't to build Chaos Monkey, it was to make Netflix operations more robust. They identified that they didn't know how their software would behave during infrastructure failure and found a way to better understand failure proactively.

1 in 10 engineers add value by writing code. 1 in 50 engineers build value by solving problems. 1 in 300 engineers add value by identifying and solving problems.
Or, smart developers have figured out that 130k is not good pay in the bay or NYC. But this is the median for non-BigCorp senior positions in those metro areas. It's laughable.
I hadn't heard about that. I have been working on other projects, so haven't had the time to keep up with the developments in LLVM.

Thanks for the heads up.

The main issues I had with LLVM was the partly do to the memory usage. It can product very good machine code, but the time needed to JIT a block of code was sometimes longer then just running the it in the interpreter.

One of the features I like about Lua the most is the low resource overhead. LLVM was just too big for what I was looking for.

Usage LLVM to JIT/AOT compile Lua code was really just an experiment, something I wanted to try out.

I re-wrote [0] the llvm-lua project with a simple C code-gen backend for compiling Lua code to native code. Which is a bit more useful, since it is easier to cross-compile pure C code, then LLVM bitcode. A lot of the people that tried using llvm-lua wanted to cross-compile Lua code and embed it into an iOS application.

0. https://github.com/Neopallium/slua
Two years out of college programmers are making that much in total comp at Facebook and Google. If there's no equity component, $500K is actually in the ballpark.
Or you can simply implement it so that when your code runs it first checks that the stored procedures exist and have the same definition as the one stored in the source code; and to drop/recreate them if that's not the case.

In which case the stored procedures are in your "main" code repo and "deploying" them simply means running the software. Though your point about unit tests stands.
This looks like a clusterf*ck.