skysight-inc/HackerNews huggingface dataset:
FTA: "And at a time when the national discourse assails the value of Spanish-speaking immigrants..."

What a load. Aside from the repellent need by the author to inject politics into a science story, it's flat-out wrong: the rancor isn't over people who (like Chang-Díaz) pursue legal citizenship or legal residency, nor is it over people who speak a particular language simply on the basis of that language.
> I personally know people

survivorship bias. You dont know all the people who succumbed to it because they're dead.
Yep. I do personally have the opinion that the World Cup and Olympics were worth much more than their cost just by the fact that they bankrupted every kind of government here and pressed the people into revolting.

I estimate they were the hightest ROI project our government ever had when considered that indirect gain.
http://theoatmeal.com/comics/irony
I used to use PuTTY as my go-to windows SSH client. After some time I decided to integrate a piece of software with Pageant and I decided to open up the source to PuTTY. The poor quality of the source code terrified me, it seemed sort of "all over the place" and there seemed to be little to no concern for security and defensive programming.

Secure software design and development is what I do for a living, so perhaps I am a bit more paranoid than the casual user - but this is one of the most widely deployed security tools in an enterprise, this shouldn't be "okay". Some defensive efforts are just common sense and are recommended by your compiler (eg. don't use sprintf and strcpy when you can snprintf and strncpy). Also, it doesn't hurt to check error conditions consistently.

PS. To echo what a lot of folks have already said, how on earth can the author implement cryptographic algorithms and simultaneously think there is any value in publishing a hash of the binary "for security". Using a hash as a means of integrity validation in the context of security raises huge red flags about the authors mindset.
Neither "Black" nor "Hispanic" are used strictly as races in the US. They both largely refer to heritage.
The Pitfalls of Trying to Read a Co-Worker’s Mind
Demanding others supply widely reported and debated information doesn't make sense for this forum.

Try searches like below, evaluate them and pick specific issues you think people here could help you with:

https://duckduckgo.com/?q=trump+threat+to+women&t=ffsb&ia=ne...

https://duckduckgo.com/?q=trump+threat+to+minorities&t=ffsb&...

https://duckduckgo.com/?q=trump+threat+to+immigrants&t=ffsb&...
HN is sometimes one of the more progressive wings of the geek community. It's disheartening to see the number of replies expressing dismay at race being an interesting and notable part of this story. Representation is a crucial concept in history and media, and a key element in why conversations about privilege are necessary.

Rather than stating that you don't know why it would be relevant to mention the man's race, why don't you just actually ask yourself the question? Why does it matter that he is black? You all are great problem solvers. I think you can come up with some interesting answers.
I'm happy with driving ignorance into the shadows. The harder it is to express and the less support bigots have, the less likely they are to pass it on to the next generation.

That is the primary mechanism for reducing bigotry. The number of people who will self-correct is small. Big changes mostly come from waiting for bigots to die out, and not replacing them with new ones.
> In this case, the correct solution is to mark field _A as volatile. If that’s done, the compiler shouldn’t reorder the reads of _A and _B, because the load of _A has load-acquire semantics. However, I should point out that the .NET Framework, through version 4, doesn’t handle this case correctly and, in fact, marking the _A field as volatile will not prevent the read reordering. This issue has been fixed in the .NET Framework version 4.5.

From the article linked where they mention volatile and the C# memory model. Seems like volatile may not actually have worked as intended for this case!
I use xmonad, It's consuming 5MB right now, uptime of 10 days, I'm more than happy. If this is a "huge" consume I wonder what are your expectations
Some may argue that it's neither Fred nor Bob.
I can tell you why it's important to note the race of an underrepresented minority who made a notable contribution.

I teach programming to a group of black young adults. Self image is very important to most young folks. Just seeing other black people who are successful computer programmers helps them imagine themselves as computer programmers.

Identity matters to young people who are trying to shape their own self image.
Bombs have an arming mechanism that triggers some time after they're released. They won't automatically explode just because they hit the ground.
I've got a fair amount of code on GitHub and on my website, but judging from my most recent job search, hardly anybody ever looks at it. And it certainly doesn't seem like it does anything to get you through the first sourcer/recruiter hiring layer, which almost entirely consists of people who are not engineers.

On the other hand at the last job where I was on the selection/interviewing side of things (somewhat peripherally) I did look at GitHub projects.
> My parents use WhatsApp on generations-old phones - it performs great and it's simple enough to understand

WhatsApp dropped support for legacy phone platforms (Symbian, Android 2.2<, iOS 6, WinMo 7) at the end of 2016 in pursuit of fancy features.

> While these mobile devices have been an important part of our story, they don't offer the kind of capabilities we need to expand our app's features in the future.[1]

I miss the independent, $1/yr WhatsApp, it was all features and no bloat.

1. https://blog.whatsapp.com/10000617/WhatsApp-support-for-mobi...
If something costs 2.75 it's common to say it costs several dollars. Now, you can be picky, but in common usage saying several hundred for 280-320 km/h is not wrong.

Anyway, birds learn so you can train them to avoid the blades. Shooting something near buildings is risky and loud even with buckshot. Birds can also follow terrain etc. So, while this is far from perfect it's not a terrible or useless idea.
Even with a VM you need to be somewhat careful as hypervisor breakouts are not unknown.
Probably the same thing that goes though someone's mind when they drive drunk, or dont wear a seatbelt, ride a motorcycle without a helmet, or partake in any other risky behavior: I saw someone do it before and they were fine, nothing bad will happen to me, I can do it safely. Taking one dose of herion won't instantly kill you, thats why it's so insidious. You can take it many times and there will be no consequences. But it takes ahold of you before you know it, and at that point its too late to simply stop. check out /r/opiates if you want to take a peek into an opiate addict's life
When I look around me I don't see that much competition, rather endless mediocrity punctuated with occasional sparks of competence.

If I was out of work I would be leaning on my friends and family for moral and even practical support. Doing nothing but work is a waste of a life.
I generally love Telegram, but what bothers me is that they don't end-to-end encrypt my messages. Sure they do in the "private"-mode but this is not really usable to me, as there is no desktop client and my messages are often not arriving as reliable as the normal ones...
If this becomes more true I'm glad that I choose electrical engineering over software whatever-you're-called-now.

I can't imagine spending three years of weekends developing x companies software for a chance at an interview.
Fair enough!

Looks like it might be a good time to move code from v4 (that had all those swallowing issues) to v7 and just forget about that. Promises sure came a long way :D
Is this how you solve Fake News?
Intel motherboards are super cheap, the trick is to ignore the sucker options.
You would need two of these ion engines side by side, with solar panels say outside those and a bubble cockpit in front center with... :P
Area denial is a useful. Someone flying a drone at someone making a speech, a 747, or a football stadium then getting it to land in a parking lot is fine.

Anyway, you can build mortar's for under 100$. Rockets are a flexible terms, but 10 for under 20,000 is very possible. Importantly your drone needs to carry the box and what blows up where a rocket can be the box that blows up messing with your payload calculation.

PS: "Rockets red glare" refers to a mechanically simple devices that are still useful weapons.
Sounds like perverse incentives[1] in general.

[1] https://en.wikipedia.org/wiki/Perverse_incentive
"It’s not your code on Github that counts — it’s what other people say on Github about your code that counts."

In the near future all of our problems will be solved by minor celebrities of fashionable Github repos.
It's not so much reduced math performance (it's twice faster than Bulldozer!), it's that Intel chips as of Haswell have dual 256-bit FPUs per core.

If you use them, the Intel chips downclock (sometimes severely) in order not to violate their TDP, but the dual FPUs are still there, and it's still a win for GEMM. I can see why AMD didn't follow along here, but it could be a factor in some small spaces - when you need GEMM but can't use a GPU.

Note that Ryzen can split its 256-bit FPU into two 128-bit units, so on code that's not using AVX, it's completely on par with Intel.
I had forgotten that the Pentagon isn't solid and has a courtyard. Apple Park's courtyard looks set to be pretty enormous; does anyone know what they're going to do with it?
One thing I don't quite get is their claim that the rocket would need "just some solar panels" instead of a fuel tank when in the paragraph before that they talk about exhausting argon-based plasma.

If there is a propellant, you'd need to store that somewhere first, right? Does each particle of the propellant exit the rocket with much higher energy? Or can Argon be stored in a much denser form than other fuels?
I once walked into my baby's daycare to pick him up after work and the babies were listening to a happy glockenspiel version of No Surprises.

It felt very strange.
> Employment prospects for farmers are dismal

You might be surprised, especially if you have the necessary skills. There is a farm labour shortage going on. I feel like you are just echoing my point here: That people don't even realize what jobs exist when they are outside the city.

> There are just more jobs in cities.

Well, of course there are. There are more people. However, the unemployment rate where I am is more than half that of the nearest large city (and population isn't decreasing). If you don't already have a job, rural areas are increasingly more likely to provide you one.

> this is why housing is such a terrible crunch in cities...

Not really, because when housing becomes expensive, your profitability from your job decreases to the point where it is no longer worth even doing. Sure, if you are software developer making six figures in SF, you are still okay (although possibly still selling yourself short[1]). But someone making minimum wage in SF? They're paying to have a job!

In truth, people want to be in cities for the lifestyle, especially for the large dating pool. Rural areas definitely fall short on those aspects.

[1] https://hired.com/state-of-salaries-2017
root can undo that with echo /sbin/modprobe > /proc/sys/kernel/modprobe at any time so you are better off using:

echo 1 > /proc/sys/kernel/modules_disabled
If your question is honest, I'll give you an honest answer: When you're a member of a minority that is commonly portrayed in the media as being an 'other' / 'not good enough' / 'not likely to succeed', this kind of identification is heartening. It shows you that people like you can succeed, people like you have succeeded, and people like you matter. I'm going to go ahead and assume you're not a part of a group that experiences this, and that's why you're asking this question. This is me assuming the best in your comment. Be aware, though, that lots of times when this question is asked, the underlying sentiment is: "I'm tired of hearing about race," or "why can't everyone just shut up about what group they belong to."

So the next time you ask that question or hear it being asked, be aware of how it's often heard. It might help you understand the potential reactions.
Just in case someone doesn't get what the analogy is, "Broiler" == "VC funded", and "Country" == "Bootsrapped".
I play StarCraft and never use shortcuts. I lose all the time.
And security?

http://seclists.org/oss-sec/2017/q1/471
Meetings are expensive. Avoid them
Which wireless Apple mouse are you supposing inspired everyone jump on the wireless mouse train? The 1-button version that cost $100? Or the followup Mighty Mouse with its weird omnidirectional scrolling dust trap that nobody liked?

As far as I remember, every Mac user outside of schools was already on the Logitech mouse train back then, thanks to Apple's stubborn insistence that 1-button was the platonic ideal of computer input devices.

Personally, I had the Logitech S530 Cordless Desktop for Mac, which was a keyboard/mouse set that came out around the same time as the wireless Mighty Mouse did. The 8 buttons were great for Exposé shortcuts.
I'm not sure it would catch all the double free errors anyway. Imagine a case where we have

x_1 = malloc(n)
free(x_1)
...
x_2 = malloc(n) // malloc returns the same address as x_1, ie x_1 == x_2
...
free(x_1)
...
example_function(x_2)

How would the runtime know the difference between a double free of x_1 and freeing x_1 then later x_2? And now we think x_2 points to valid data when it doesn't, which can lead to a use after free error.
Writing an Interpreter in Go: The Paperback Edition
Rare? What about goto fail?
Dealing with errors should create noise in the code in proportion to the places where error handling needs to take action.

If 90% of your code really is unique, specific action to error conditions, then by all means, this topic isn't for you.

But if 90% of your code is "stop processing in this function, log the error, and pass it up the stack", then why not abstract that away and reduce the noise? (i.e. something like exceptions or monads or arrows or ...)
Data: The New Competitive Advantage for Software Makers
Google Site Search Discontinued
There is nothing beautiful or inspiring about a suburban office complex in the middle of nowhere. To the contrary, the Apple office park epitomizes many of the things wrong with America: turning the workplace into an island unto itself, and turning land that could be used for nature into a useless manicured lawn.

It would have been far more efficient to build the thing as a few 12-14 story buildings in the nearest city.
ok but the actual impact on my career is that github distributes for free something that I sell.
Status in SLES: https://www.suse.com/security/cve/CVE-2017-6074.html
How apposite!
It's a common left wing talking point too: we need to import more Mexicans because "they do jobs that Americans just won't do". See the comment just above mine, for instance. This talking point is correct and I can back it up with Census and BLS stats if you like.

Admittedly, it's only right wingers who bring that talking point up when discussing welfare.
I saw the same thing and thought "If Steve was here, he'd delay opening 3 months while they replaced those undershade panels".
> I think it's more Facebook wants what Snap's got.

You know, you can do both. Even though FB can get its users make stories in its apps, the teens/millenial audience which Snapchat has is what FB want.
Senator Ron Wyden’s Stand Against Invasive Phone Searches at the U.S. Border
MailGun has better delivery than SES and easier to get setup than SendGrid. I use both MailGun and SendGrid but stopped using SES awhile ago due to delivery issues.
Ah, but what should they benchmark GEMM with?

MKL? I don't think so, it takes the worst codepath if the chip isn't GenuineIntel.
OpenBLAS? Doesn't have Ryzen support. Doesn't even recognize some AMD cores.
ACML? Wasn't updated since 2013 or so.

This is a serious question. What are you supposed to do if you need a GEMM kernel for Ryzen? I sure hope AMD puts out updated ACML libraries real soon.
Does the Gentoo hardened vulnerable too?
FWIW I think that depends on the client. I use OpenVPN over TCP with Linux and Windows clients for managing a remote customer location with no issues.

However, Android doesn't work at all. I suspect it's a configuration issue, but the lack of meaningful logs makes it damn near impossible to troubleshoot.

If you happen to run an all Mikrotik routing environment, the SSTP tunneling works well. I have a customer with hundreds of Mikrotiks out in the field, each with an SSTP connection back to a cloud-based Mikrotik installation for remote management/monitoring.

SSTP supposedly works with Windows clients too, though I've never tried it.
Yeah, I don't mean it to be an all-encompassing prohibition. It's just important that people start with the basics and complicate their software with esoteric solutions only as a matter of necessity. This also ensures that the engineers understand the functionality that the esoteric solution needs to provide instead of making grossly incorrect assumptions and misuses that lead to major disasters (e.g., treating AMQP servers as a data store; a client lost data last week due to this silly assumption).
Can you think of anyone else dedicated to making computer technology beautiful and easy to use?

I can't. I'm not usually a fan of the Great Man theory of history, but I literally cannot think of any individual working in electronics/computing/software with a similar set of abilities and drives.

By default, computer systems tend to be ugly and hard to use. It took someone who wasn't primarily a developer or engineer to push the field in a different direction.

There really aren't many people with entrepreneurial skills and aesthetic sense who can manage engineers in anything like the same way.
Code cards
The headline was imprecise; perhaps the author has Alzheimer's.
It's enough to just sign the new public key with the old secret key, and send that at some place in the new certificate.

(It's also kind of worthless. Since people normally change their secret because they have some reason to believe it's compromised, whoever has the old key can also create the same certificate. In other words, it's only useful on the use cases where pinning already fails...)
Someone else would have filled whatever void you believe would be there.
They may not feel like a chimp and also I like to be the kind of chimp best referred to as a code monkey, thank you! And what makes you think grocery stores with all their deceitful marketing will exist as we know them today? If everyone is a worker for Instacart shopping on behalf of someone else the stores will have to adapt and there won't be any point of distracting those workers with random product placements forcing them to move aisle to aisle since they're only allowed to buy whatever they're asked to buy and nothing more. It seems very shortsighted to think pain can only be transferred and not eliminated altogether with technology if that's what you're implying.
HN has diverse commenters, some "progressive", some "libertarian", and some "concervative"
tl;dr Instagram ripped off Snapchat and did a better job
There is nothing ugly about a thinkpad!
One that I've been asked and now use routinely is:

"If you were to start on Monday, what do you feel most confident about, and where will you need help?"
Considering that AMD Graphics Cards can be used behind the Thunderbolt interface I wouldn't be surprised. (XConnect)

If I remember correctly, you'd have to get permission to add Thunderbolt support into drivers....
The standard chipsets do have support for USB 3.1 Gen 2. But mixing in support for DisplayPort would require either a custom chipset (which Apple may be able to do but might not be as cheap), or wait until a Zen-based APU comes out.
Mintty's newer versions support it natively, as do a number of Linux console terminals.
The one that caught me recently was assuming that you could use a Dictionary as a concurrent cache.

You can't. Dictionary can be read concurrently, but once you start writing to it concurrently all bets are off. ConcurrentDictionary implements IDictionary and allows concurrent writes.

Also, Entity Framework. We had an icky bug coming from somebody storing the datacontext in a member variable. Don't do that.
Support doesnt mean broken software. Many times it's about how to use it correctly to solve a problem, and paying more for response times, customization and general level of work involved makes perfect sense.
As an immigrant and minority myself, you are being intentionally obtuse.
Have you priced an LGA-2011v3 board recently? The cheapest board on Newegg is 125$ for a refurb. To my knowledge you can't get >4 cores with Intel without stepping up LGA-2011v3 or similar.

The quad-channel boards genuinely cost more to manufacture. It's not clear how much more because almost all of them are intended as server or enthusiast boards and have other things driving up the cost.

If Intel marketed LGA-2011v3 as a mainstream option then I think it might be reasonable, but I really can't tell.
Design Inspirations for Non-Designers
I've thought this too. They say prison "breaks you down" and the contact with other ruffians "hardens you", well, maybe if they structured prison the opposite, and give them a ladder to climb up. So that through years of operant conditioning, an inmate can go from a tiny cell and many hours of lockdown, and gradually earn those privileges by not misbehaving, getting a GED, mentoring new prisoners, etc etc. Earn privileges all the way up to better food, having a pet, limited internet access, music, free college education, family visitation , etc. You could probably get true rehabilitation by "breaking them up" instead of down.
I think the founders that fail to market their products are those who take marketing as something external to product development. Those who consider marketing as introducing and explaining their product features to the world - are successful.
Second Theranos Lab Has Blood-Testing License Revoked
I recall using Archie, Wais and Gopher under MSDOS using clients pulled from FTP sites. Although useful, it wasn't until I discovered usenet that the world really opened up for me.
A 50-foot statue made of gold that shouts criticism at employees as they walk past?
Side projects are mostly important for new grads or students looking for internships, just to show - "look- I can do code that's not just my data structures homework assignment."
China had a serious, flourishing, cosmopolitan age with people from tens of unique cultures and simultaneously invented critical technologies such as printing. Japan and Korea basically simply absorbed more from China, and there's little evidence that they came in to direct contact with foreigners from further afield such as Central and South Asians except inside of or via China.

For example, the period Japanese monk Ennin records that he visited a certain monastery near Taishan, at which the graves of numerous South Asian monks (as well as some Koreans, etc.) are found. His motivation for travel was literally seeking knowledge, and his destination was China.
Basic management of an Ubuntu Core installation
I vaguely remember Archie. On the topic of early web search, does anyone remember "Jump Stations"? They were basically collections of curated web links (as I recall, 25 years out now).