skysight-inc/HackerNews huggingface dataset:
No. Lavabit could have programmed a backdoor into their web interface using the private keys that allows access to only one account, but the US government wasn't happy with that.
I don't think compiler plugins count yet, since they're currently not stable.
The U.S. Will Surpass China as the No. 1 Country for Manufacturing by 2020
> Having chunky increments is sort of necessary to match bid and offers on markets.

How so? If there's a resting offer at 11.58726 and I put in a buy order, limit 11.63492, there's no reason an exchange can't match that and execute either at the midpoint or at 11.58726 +/- maker/taker (whichever the exchange policy is). What's the problem?
Chrome XSS auditor to be disabled soon
It's tasks that are taken over by AI and is not industries or job that's taken over. With that regard, any industries are subject to some tasks being transferred to AI, but that's much more like how many of tasks that was traditionally done manually done by machine one way or the another.
I think this shows off why linux desktop enviroments aren't up to par with other systems. At one point the recorder clicks what I assume is a button to open an image they download in "Gallery" and nothing happens. Did it open in the background? Is it loading? No idea.

Also, another issue is that there are thousands of different ways across all of the apps for how to interact with them. Some have "Quit" options, some have top bars, some have icons everywhere. There isn't cohesion. I wish there was a "Linux-Desktop Standard" like OSX and Windows have but no one would ever agree on anything so it would go nowhere unfortunatly.
Protonmail is not anonymous. I tried to sign up with Tor and it asked me to validate my phone number. Also if you look at their Transparency Report, you'll see that they do data retention on the government's demand.
> I think "fearless concurrency" is a better pitch...

I would go a step further, "fearless programming". Though I would hesitate on 'easy'.

Rust gives you fearlessness in all the things, but it does mean learning new style and discovering new solutions to old problems. To fully understand 'Send' vs. 'Sync', for example, means really groking the Rust type system. Once you get the type system, then fully utilizing it with the expressive generics becomes unlocked, and then at that point you've transcended from Rust dabbler to fully fearless Rust user.

Once this world of development is unlocked to you it is mind-blowing, but it is a journey to get there, and not everyone will have the heart to make it. It comes in stages, is wonderfully rewarding, will make you a better programmer in you other favorite languages, but I think we should be careful with statements like 'Rust makes it easy'.

It does make hard things easy, but only after you've fully embraced Rust. This feels more accurate: "Hey, you know that thing that's really hard for you? Rust makes it fun."
It's easier and more robust to do NAT traversal with UDP than with TCP. The Xbox game network services implement TCP within the Microsoft domain on top of UDP!
That's an important point, yes, thank you. Their RFC was accepted two weeks ago. We'll see how long they take to make it into stable.
Why M Heads Are Better Than One: Training a Diverse Ensemble of Deep Networks
Ghost Stories
>> Feel free to mutter "not all men", to yourself, every night.
> You made a substantive point and then ruined it with a personal attack.

Can you explain what makes this a personal attack? I support the policy wholeheartedly, but this doesn't seem (to me) to be a violation of it.

I mean, it is mildly rude, but seems a lot closer to "X is left as an excersise for the reader" or "please Read The Friendly Manual", than it is to something like "go fsck yourself" (which would be extremely rude, but still not a personal attack per-se).
Thanks! didn't know this before.
I think it's a bit funny that in an industry that (supposedly) prides itself on "meritocracy", there are many people that refuse to use (or learn) performant memory-safe languages, when memory-safe code is always better than memory-unsafe code (in terms of resource usage, reduction of bugs, etc, etc.).
Delphi was the pinnacle. But VB had definitely set the trend.
P6000 is $6737.

Titan X is $1100.

Me surprised: nope.
A link to the full study pdf (1) and a link to a more interactive version of the data (2)

(1) https://www2.deloitte.com/content/dam/Deloitte/us/Documents/...

(2) https://www2.deloitte.com/global/en/pages/manufacturing/arti...
I dug out some 5-year-old C++ code recently, about 20kloc. I was expecting it would compile instantly on modern hardware like my Surface Book. It's taking about 12 minutes to build on travis with some of the worst offenders disabled (the SWIG-generated bindings were particularly slow IIRC), and a local build feels like it takes longer: https://travis-ci.org/PembrokeNS/sakusen
For a different look at the topic of key software innovations, look at my paper
"The Most Important Software Innovations"
http://www.dwheeler.com/innovation/innovation.html
But don't you always have to suck up to the US so your country doesn't end up getting Crimea'ed?
> And for those existing multi-milion line projects, which are often decades old, you certanly do noy want to break backward compatibility. Ever.

I don't see what's inherently wrong with deprecating and then removing features or standard library templates in newer standards. As long as compilers and library implementations continue to support the old features when you ask for an old standard (by passing `-std=c++11` or whatever), what's the problem if C++26 removes $BAD_FEATURE?

The standards committee doesn't seem to think there's an absolute problem with removing features or standard library templates, because they've already removed trigraphs, auto_ptr, and more in C++17.
Calling everyone and everything "Hitler" is hyperbole. Calling out behaviors, statements, and actions that align with fascism or historical precedents of fascism as such, would seem perfectly reasonable.
How to Come Up with Great Blog Post Ideas Consistently
WWE 2K17 Game Serial Key Generator (PC+PS3/4+Xbox) Free Download
Hosted Kafka by a third party is not equivalent to (potential) Hosted Kafka by AWS.

There's a lot of signalling/data at the back when AWS implements it, which you will never have access to.
ZebraPack: a data description language and serialization format
Between the responses here and on the more recent Chrome for business posting, i find myself wonder if there is a ever widening split between the "push to prod" web dev mentality, and the "clasic software" mentality.
I agree.

I think at this point even the most conventional academic economist would start giving you sideways glances if you asserted that people are always rational utility maximisers. It seems that most econometric modelling takes a top-down approach; implicitly making homogenising assumptions about the models 'atoms' (e.g. individuals, firms, states, countries etc.).

I often wonder if the future of economic modelling is to be found in 'agent-based' models, where you start at the lowest level and aggregate up. This approach makes it possible to account for the effects of non-homogeneous actors and to also include 'non-rational' behaviours observed in experimental/behavioural economics.

I feel that the other issue is how beginner-level economics is taught at university. I would agree that there's no practical way to teach economics to beginners without making a bunch of simplifying assumptions and presenting a bunch of simplified models for study (e.g. a perfectly competitive market). However, I think the problem is that insufficient effort (if any) is made to emphasise that these models do not really reflect reality, and are just 'toy models' to help you develop your analytical thinking.

At best, in a real world context, understanding these models gives you an analytical framework for reasoning about whether some policy proposal is pointing in the right or wrong direction, though even that is a pretty fraught assertion.

EDIT: I figured I'd address some of the comments below regarding randomised-controlled trials, since its related to agent-based modelling / simulation. Comments below have pretty much highlighted the crux of the problem with economics and public policy (albeit without comprehending the implications): barring the rare 'natural experiment', its virtually impossible to collect 'clean' data that allows comparison of different policies. It's true that RCTs are being run in a 'public-administration' context, and the idea is gaining popularity. Most notably, the UK government has run a bunch of RCTs on various things.

But the crucial thing to note is that these RCTs are generally only run for 'low-stakes' issues. For instance, one of their RCTs involved varying the wording of their tax authority's "you haven't submitted a tax return" letter to determine what gets the highest compliance rate.

How comfortable, from an ethical standpoint, would you feel running state-by-state RCTs to determine the best government healthcare policy? Particularly given that the outcome in some states will be higher levels of preventable death and permanent disability? I've chosen healthcare here because the connection between different policies and higher or lower rates of mortality is fairly direct. But for any other government policy (of any significance), you're generally looking at the same sort of stakes. It's just that the ultimate ill-effects of a bad policy are not immediately apparent, take a long time to unfold, and often only eventuate at the margins.
iPhone7 Lack of Compelling Features Convinced Note7 Owners to Stay with Samsung
What standards do they not follow?

The biggest issue is the experimental features webmasters use and then force rest to use Chrome. I'm not so sure Chrome themselves not caring about standards.
The Who is Hiring threads on HN have been pretty useful - you tend to find likeminded people.

If you need any part-time assistance with DevOps-related topics (Continuous Delivery/Integration, etc.), I'd be interested in hearing more - my email is in my profile.
I doubt you could say much the same about C, which is not only older than C++, but with similar industry adoption (albeit at a different place in the stack nowadays).
And their DOS C and C++ IDEs as well.
Rust is great, however the safety aspect gets in the way sometimes

The right granularity for error handling is important, as well as making it easy to handle (abort? providing a default value? doing something else?)

It's not that it is not important, but code usability is important as well, lest it goes on the way of C++ hell (though I don't think it can get that bad, there are some warts - like "methods" and traits)
KDE neon is actually usable and a bit more sane than Ubuntu ;)
Show HN: some cafe - Anonymous group chat for any hashtag/topic (iOS)
>because he courted extremely controversial figures like David Duke.

Did he? I haven't really followed this, but I can't remember seeing anything even remotely suggesting this.
Why do you want to contribute?

It's a myth that in order to be a good software engineer you have to spend every free moment coding or that you need to be an open source contributor.

It's also a myth that all or even most employers will ignore or ding you if you have no contributions.

If you want it enough for yourself and for its own sake, schedule one evening (or weekend afternoon) a week for it - just as you would schedule one evening a week for date night or for volunteer work or for anything else you care enough about. Treat it as similarly inviolable.

That goes for anything outside work you want badly enough - learning to play the flute; writing a memoir; whatever.
I didn't mean it in an offensive way, more like "what's happening in Poland?".
Some things still are on nightly builds, so will take some time to be perfect, at least for me. I have plans to use in production on next months =)
Big time. And for no reason.
If that's your goal, and your source is already in HTML, then the best solution is no CSS at all.
Hi,

I've begun using Cthulhu as a plugin, which works nicely as a MIDI input device :

https://www.xferrecords.com/products/cthulhu

There's an option to 'lock' certain notes when you try out harmonic progression options.
It is the President who declares war... one guy for better or worse.
As a total beginner (learning programming by myself since 2 or 3 years), i am always asking myself, how often "little" things like race conditions break something in production. Sure thing, some applications need to be safe-super-safe. But is it worth to switch over from go to rust as a beginner, since go is the unsafer language? I know, that there is no ultimate language. But i always asked myself i am missing a point, since i never really had problems like that occur. I also wrote something little in clojure (wanted to write something in lisp, and clojure presented itself somehow modern). But many people told me about how bad clojure is, because it is not type-safe. So i switched to go. And i have to say, it is really nice, to be forced to use the right types as input. But will i have the same experience when i switch over to rust and think to myself: "Whoa yes, i never though about that aspect, but it really helps me as a beginner who tends to write slobby programms!"?
> 1. OP said strong indicator. It's by no means the only indicator and a state can be fascist whilst still allowing people to leave.

OP said that:

> If you can freely choose to leave then that's a strong indicator that your nation is not fascist.

I'm saying that it isn't an indicator for fascism: there is no country where every person who wants to leave, is unable to (whether it's illegal to leave is another question). Therefore, in all countries, fascist or not, there will be people who can freely choose to leave.

I think that a better indicator would be:

> If no ethnic/religious/politic/whatever group of people are prevented in a legal or physical way to leave the country, then that's a strong indicator that your nation is not fascist.
You can be a junior developer in 8 - 12 weeks. It's not guaranteed, though.

I worked with a guy who came through a bootcamp. Before he did it, he'd learned enough PHP to build basic sites, so he didn't come in cold. In the bootcamp, he learned Rails, and proper development habits like TDD and source control. He was a good junior developer when he started, and with two or three years of work at Pivotal Labs under his belt, he's a good journeyman developer. He taught me a lot of what i know about iOS development!

However, he mentioned that a lot of other people who came through the bootcamp with him have gone on to work at quite low-skill 'chop shop' web agencies, where they're mostly slinging HTML and CSS to match a photoshop drawing, rather than doing real programming as such. So, it doesn't work for everyone.
I found it interesting that "shaken" was not considered an acceptable means of mixing a Dry Martini. Possibly because it introduces too much water via melting ice?
Technical specification.
The Alt-Right and Genetics
I use keyboard shortcuts extensively in gmail, jira, stash, and a bunch of other apps.

There's no problem implementing it. The designer should just think about it.
Ask HN: I'm 20, naive and want to save the world. How?
Right now I'm in a state of apathy regarding the current status of the world's health. I only see problems not solutions. What do you do to get the feeling of contributing to a better world?
Yes, but so are the trade schools/apprenticeships where people go that don't go to university, so what's your point? Your education is subsidized either way, unless you don't attend either of those options, in which case the individual is probably not going to pay for anything at all.
Is Angular 2 ready for Production use?
Is angular 2 ready for production use. I looked at the angular.io site, but do not see any releases for the same.
The original Rust author make great points about safety. I think this new thrust on marketing emerges from Rust Roadmap 2017 which puts Rust usage in industry as one of the major goal. Currently Rust is about Go's age but nowhere close in usage. As the roadmap says "Production use measures our design success; it's the ultimate reality check." I agree with that.
I would argue that if the Rust project would have just one mission statement, it wouldn't be "create a safe systems programming language". It would be "move towards a world where safe systems programming is the norm".

What's the difference? Both of the statements have the premise that Rust is – and ought to be – a safe systems programming language. However, the latter captures not only the REAL goal, but also the nuances and tensions: while safety is indispensable, we must do something else too, for the programming society to accept the safe tools we are trying to promote. That means ergonomics, that means performance, that means ease of use, that means wide availability – and that might also mean advocation of visions of a better world, which is what this blog post of Graydon's does.
Nice (from watching the video)!

I'm on Chrome (55.0.2883.95 (64-bit)), though, and I'm getting:

"This experience requires WebGL.
Please try again using a WebGL enabled browser, such as Google Chrome"
The key to not being disposable as a remote employee is mastering communication, availability, and execution. That doesn't mean that you need to constantly be available, but rather that you need to be available and communicative with your team and, of course, getting your work done on time.

If you do those three things well, then you are no more disposable then any other employee.
I completely agree. This is what I wrote on Reddit in response to Klabnik's post:

Rust can make such an important contribution to such an important slice of the software world, that I really fear that trying to make a better pitch and get as many adopters as quickly as possible might create a community that would pull Rust in directions that would make it less useful, not more.

Current C/C++ developers really do need more safety. They don't need a more pleasant language. Non C/C++ developers don't really need a language with no GC. Now, by "don't need" I absolutely don't mean "won't benefit from". But one of the things we can learn from James Gosling about language design is, don't focus on features that are useful; don't even focus on features that are very useful; focus on features that are absolutely indispensable... and compromise on all the rest. The people behind Java were mostly Lispers, but they came to the conclusion that what the industry really, really needs, is garbage collection and good dynamic linking and that those have a bigger impact than clever language design, so they put all that in the VM and wrapped it in a language that they made as familiar and as non-threatening as possible, which even meant adopting features from C/C++ that they knew were wrong (fall-through in switch/case, automatic numeric widening), all so they could lower the language adoption cost, and sell people the really revolutionary stuff in the VM. Gosling said, "we sold them a wolf in sheep's clothing". I would recommend watching the first ~25 minutes of this talk[1] to anyone who's interested in marketing and maintaining a programming language.

If Rust would only win over 10% of C/C++ programmers who today understand the need for safety, say, in the next 5-10 years, that would make it the highest-impact, most important language of the past two decades. In that area of the software world change is very, very slow, and you must be patient, but that's where Rust could make the biggest difference because that's where its safety is indispensable. A few articles on Rust in some ancient trade journals that you thought nobody reads because those who do aren't on Twitter and aren't in your circle may do you more good than a vigorous discussion on Reddit or the front page of HN. Even the organizational structure in organizations that need Rust looks very different from the one in companies that are better represented on Reddit/HN, so you may need to market to a different kind of people. So please, be patient and focus your marketing on those that really need Rust, not on those outside that group you think you can win over most quickly because they move at a faster pace.

[1]: https://www.youtube.com/watch?v=Dq2WQuWVrgQ
Look at riide ( http://www.riide.com). You can rent one. I just got on the list
We have the most sophisticated tools ever, in the history of man-kind.

The debugger I use in Chrome is a worse experience than the Visual Basic debugger I used 20 years ago.

Programmers have very weak institutional memory.

And the real problem is not Javascript, is not, really. The problem is the HTTP + HTML model. It no longer works. And we work around it the wrong way.

I disagree strongly with this. We know how to use HTML and http very effectively. And there are ways to address the UX shortcomings of standard HTML that avoid writing reams of JavaScript.

People underestimate HTML.
This would be revolutionary for ectodermal dysplasia...
Amazon patents “airborne fulfillment center”
Not that I can see. The OP said:

"find the subset in a given collection that matches this specific criteria"

So basically, a loop through a single table. That's as simple as it gets. You can make the problem more complicated, of course (e.g. "write a method to find the minimum and maximum ages of the male users"), but it's still pretty simple stuff.

A slightly less trivial "algorithm" question that should be equally easy for any decent programmer: I give you a document of english words. Write a function that counts the words, and returns the top ten words seen, by frequency. Now...solve the same problem when it's not a single document, but a stream of words of unspecified length. Don't run out of memory.
"Also, another issue is that there are thousands of different ways across all of the apps for how to interact with them. Some have "Quit" options, some have top bars, some have icons everywhere. There isn't cohesion."

How is that any different from Windows?
I really, really like this. Thank you. Well put.
> Don't you guys ask yourself how come you are always at war? Why you have "generations of veterans", even though you have by far the most powerful military force to ever have existed?

We have the most powerful military ever because we've decided to take in the role of global hegemon. Now maybe that's a bad idea--but it's much bigger than just getting into specific wars that may or may not be particularly necessary. We live in a world order built on the American military maintaining the status quo.
A society too complex for its people risks everything
Ask HN: Self-taught developer, are you still considering getting a CS degree?
My case: a self-taught developer with more than a decade of programming experience, currently working on REST APIs and distributed systems. I dropped out of a college years ago. Getting a regular CS bachelor CS degree doesn't look that appealing, it's a too high of an opportunity cost given that courses cover the matter I'm very familiar with.

Are there master programs that accept no-degree holders that still make sense from the professional perspective?

Thanks!
Sure, just be sure to make assumptions known. Full rationality is a start, like linear model approximations are a good start, but eventually you do want to consider game theoretic concerns like bounded rationality, strategic behavior, etc.
Fascinating! I wouldn't have called either of those.

Why Argentina?
Wow, that's really cool! Though rather un-amazingly I just meant as a wallpaper :/