skysight-inc/HackerNews huggingface dataset:
The threat model isn't google. And I believe that google's engineers are more than up to the task of protecting their servers from everyday hackers.

The threat I'm worried about is the surveillance arm of the US government. The small glimpses we've seen are frightening - for example, they spliced a cable between two google data centers and recorded (some? all?) of the traffic travelling between them. This particular hole has since been plugged (google encrypts between-data-center traffic now), but we simply don't know what the US government's capabilities are. This isn't paranoia stuff - they really do this kind of thing.

And even if google manages to 'go dark' to the NSA, the US government can just legally demand access to all of our data. And block google from telling us that the data intrusion happened.

Its funny you mention FUD. Fear, Uncertainty and Doubt is exactly how I feel about trusting google (and by extension the US government) with every email, search, voice, in-app text in android, phone call and so on that I've ever made.

As a non-US citizen, I have even fewer protections and I can't fight this politically. But I can give my money to Apple instead. So thats what I do.
It's a nice idea. A couple of bits of feedback (as both a Netflix user and parent of a 3 year old):

* The value is buried on the landing page. Instead of the empty "The Netflix viewer every watchful parent should own." consider writing something like "Limit what your kids can watch on Netflix and how long they can watch it".

* Will it work in the UK?

* Any plans to release a version for Amazon Fire Stick?
Browsers are made by reputable organizations like Mozilla Foundation or (not so reputable) Google. And extensions are usually written by some anonymous person from Internet (or sold to anonymous person after gaining popularity).
Wait… It isn't about the taste alone?
“This is why the Internet of Things dumpster fire has been allowed to rage.”
I spent years as a mobile developer and have commercially worked on top tier apps for Android and iOS.

It's not a myth. Product Managers do look at the demographic split and invest more into iOS development. Also the fact that iOS is a more coherent platform i.e. Almost all users are on latest version means more resources on polish.
The worst part is that we see people attempting to refute good science with poor science because of almost entirely political reasons such as the fact we're still having debates on the mere existence of climate change and unsupported or entirely debunked fears of GMOs and nuclear power.

Even worse, I don't think teaching science better in our schools will do anything to change this status quo due to the huge amounts of money poured into political agendas.
^^^^^^^^^ THIS IS More evidence that the condition of the world is degrading. Making huge sums of money is immoral. The 62 wealthiest people in the world have as much wealth as the bottom 3.5 billion people. This is completely immoral and should be illegal. The mere fact that a person has billions of dollars is evidence that there is tyranny in the world. The paradox of capitalism is that the more a capitalist succeeds in reducing his costs (labor), the less money the mass of people will have to buy the very products by which a capitalist produces and thus cannot sell the products and services he is producing. It is bound to fail in time... and after it does, we will have to find a system which puts morality and love for one another at the center of its goals.
Announcing Mattermost Integration
Cholera 101: Why an Ancient Disease Keeps on Haunting Us
Thanks for the recommendations. Any experience with how these hold up as they scale up?
So you're comparing disabilities, like not being able to walk or see, to a slightly annoying tone? Of course, it also depends on the estimated number of "edge cases" out there.
> And yet not one single instance of Google misusing their collected advertising info exists. All of the dumping on Google Services has, to the day I write this, proven to be absolute FUD without a single concrete thing to point at.

---

http://www.theweek.co.uk/google/11581/google-worker-fired-fo...

> But further examples of Barksdale's abuse of his privileges were more serious. Earlier this spring, he viewed call logs from Google Voice in order to identify the girlfriend of a 15-year-old boy, who had refused to name her. Barksdale then taunted the boy and threatened to call his girlfriend.

---

Not a single instance of a Google employee misusing info? Not one you say?

A failure of internal controls qualifies as a problem just as serious as intentional abuse of it.
It'll be interesting to see how this plays out. RedHat is pretty invested in Docker right now via OpenShift so they have a lot incentive to backport required kernel fixes to Centos/RHEL 7 but at some point they'll likely have to drop support for the latest and greatest Docker release.
OCaml 4.04.0 released
> backchannel between Erdogan and Assad

Can you elaborate on this? There are 300,000 emails behind your link.

Backchannels aren't necessarily bad. The communication on various levels is necessary even between the countries that at are at war. And, to my knowledge, only the US and the Sunni oil countries are basically against Assad, the EU is just acknowledging whatever the US wills.
Totally. Pattern matching and blocks as expressions are something I reach for constantly in C++ & Java and always end up disappointed when I remember they aren't there.
Who said anything about having to use drugs to acquire a taste?
This is a great introduction to voting theory, but there are several notable omissions.

The video doesn’t tell the whole story about what it presents as “ranked voting”, usually known as Condorcet voting. There are systems that always yield the Condorcet winner when one exists, and do a good job of resolving the unavoidable but rare preference cycles as consistently as possible. The most standard one is the Schulze method, which is used by the Debian, Ubuntu, and Gentoo projects, among many other organizations.

https://en.wikipedia.org/wiki/Schulze_method

The video asserts that what it presents as “elimination voting”, usually known as instant-runoff voting, doesn’t suffer from the third-party spoiler effect. But that’s only true as long as the third party never gains enough support to have a real chance of winning.

https://www.youtube.com/watch?v=JtKAScORevQ

(I wonder: can you think of a pair of powerful organizations who might want to ensure that third parties never gain enough support to have a real chance of winning? Hmmm.)

Finally, the video doesn’t talk about approval voting or score voting, which use a different ballot type to which Arrow’s impossibility theorem does not apply. Some game theorists argue that these systems actually do a better job of finding the ideal Condorcet winner than Condorcet systems do, in the presence of strategic voting.

http://rangevoting.org/stratapproval4.pdf
> - The type system is unusual, and complex. It's hard to do anything without templates.

Do you mean the generic types and functions that stop you having to reimplement a whole pile of common patterns and data types yourself? You're welcome to write your own VecInt and VecString and VecMyStruct and VecYourStruct and OptionInt and HashMapIntString, but I'll go out on a limb and say that would be more annoying than <>'s in a few places. For one, not having generics would make it far more annoying to create reusable zero-cost abstractions around `unsafe` code, resulting in your other favourite criticism: more unsafe code for "unnecessary" (i.e. performance) reasons.

> - The template libraries are heavily biased towards closure-oriented functional programming. This is cool, but hard to read. Parts of expressions are nameless and have no visible type. This is terse but hard to maintain.

This isn't true: most generic types go via other schemes, and only use closures for simple combinators (making one line manipulations simpler and easier to read, but like with anything, can be abused), or when they're required to achieve the desired semantics (iterator pipelines).

---

In any case, (some of) your proposed replacements don't make sense as the only built-in for their given functionality, for a systems language. If the task in question can take the loss of control, then Python (or similar) seems like a better choice for you.

> would have gone for Python-type exceptions rather than error enums and macros,

True Python-style exceptions require allocations to handle errors.

> single-inheritance OOP rather than traits

This forces dynamic dispatch everywhere and loses type safety (when passing types through functions and storing them in data structures), rather than being able to specialise functions and data types, and track exact types through code.

Also, only offering single-inheritance has significant semantic problems, e.g. what happens when your type is both equatable and cloneable?

> Python-type with clauses rather than RAII

What exactly does this address? It seems just like a syntactic rephrasing of `let x = foo()`, given it would have to be compulsory for certain types, or else guarantees are lost.

---

Rust is, as you say, different to other languages, but very little of it (and none of the features you call out) was chosen just to be gratuitously different. The new features of course might just take a little time to get used to if one is coming from mainstream imperative/OOP languages.
Sounds like you've got quite a bit more background than me, anyway. Thanks for the insight. One of my interests is actually in getting into agricultural data, and I was thinking the course might be a good step (as opposed to doing a full-on CS degree, which is probably what I'll have to do otherwise - no one seems too impressed with my community college + 3 years of work experience).
But does WINE scale out smoothly?

Can you find staff who know how to work with WINE, once you land that fat VC series A check and are ready to hire?

And can anyone afford WINE in the Bay area, given the housing situation?
I agree with the author, there is definitely a "type" of diversity that we don't talk about or even have a name for. I'm gonna call it "cultural diversity". I think people focus on racial diversity and gender balance because they are good proxies for cultural diversity, which is otherwise quite hard to quantify.

For example, if your team's demographics match the demographics of the Stanford CS department, odds are your failing at "cultural diversity" even if you hired a black MIT grad. On the other hand if your team's demographics match the country as a whole, you're probably doing pretty well at cultural diversity.
You conveniently left out the word "advertising". Employees misusing admin access is a threat with any company you may do business with.
No! That's sort of where this snobbishness comes from, the real wine culture isn't snobby... maybe even a mediocre wine turns to a great one in the right company. At least that's been my experience.
Ah. I should start a security business, then. It will remove the "finding the stuff" step from the "taking stuff by force" process.
How Optimizely Shrunk Google’s Market Share by 92%
>> I would much rather have a stock Android OS + device from Google

There are tons of stock Android phones you can get from "off market" manufacturers

The Nexbit Robin: https://www.nextbit.com/

The OnePlus two or three: https://oneplus.net/2 , https://oneplus.net/3

Xiomi Mi Note: http://www.mi.com/en/minote/

ZTE Axon 7: https://www.zteusa.com/axon7/

Obi SJ1.5: http://www.obiworldphone.com/global/sj1.5

VeryKool (InfoSonic): https://www.verykool.net/Products/Smart_Phones/

As far as I know, these are all "stock" and only come with the smattering of Google apps, and absolutely none of the carrier bloatware you usually get. When I got my OnePlus Two, all it had on it were maybe 6 Google apps and that's it, nothing more, nothing less.

I've been ecstatic with the performance of the phone and only having the apps you really want on the phone makes it much easier to use. Plus, you can completely customize it, put a custom ROM on it and turn off all the Google tracking stuff. I have way more piece of mind since I got it.
> You conveniently left out the word "advertising". Employees misusing admin access is a threat with any company you may do business with.

Then you shouldn't have replied to me and changed the context?

The context was information in Google's possession.

You tried to narrow it to advertising after I replied which is, at best, silly.

EDIT:

> ..did you read the original post?

You replied to me and tried to plays devil advocate. The context of my words is the one that is relevant, not your attempt to shift the goal posts into some narrow land of the absurd where you get to pretend the fact information Google collects ultimately gets abused isn't a privacy problem.

So just stop, honestly. Your position as absurd as storing plain text passwords because "Well, there has never been an official policy of abusing that information."

Rogue admins, hackers, etc. are all valid threats to privacy when the information is stored in an easily transportable form and the fact that isn't obvious to you terrifies me that you are somehow a professional sysadmin.
I lose 1% overnight, what apps are you running in the background? 8% is huge.
People still used floppies in 1998. USB keys didn't exist at the time and nobody was going to waste a whole burnable CD for a document or a CS assignment.

See the similarities?
Thanks for the feedback! Yes it will work in the UK and anywhere Netflix is available for that matter.

I am going to look into alternative platforms in the near future.
Yeah, I get you. It's why I'm sticking with my 2012 Macbook pro and honestly considering getting another Pro if it ever dies, despite all the downgrades they've made.
You mean just like Google is going to be?

I never felt harmed by Microsoft, using their products since MS-DOS 3.3.
Stanford engineers set record – capturing/storing solar energy in hydrogen fuel
How do you define an "advertisement" and how do you keep the Advertising Definition Agency from getting stacked with people who define opinions they disagree with as advertisements?
Waiting for your turn to speak isn't the same as being silenced. Being asked to listen to the opinions of others isn't the same as being asked not to have an opinion. 'Entitlement' is the relevant buzzword here.
It's not enough to just avoid the topic - I've had someone go off on a two minute talking-over-me rant about how I really ought to have an opinion on that sort of thing.
By the way, the easy workaround for WaPo article restrictions is to open them in an anonymous window. Occasional visitors can just click directly since you get a small quota of free articles per time period, I don't remember the details though.

By the way, a German newspaper that just introduced paid articles lead to my discovery of a new loophole: Google translate. It gives me the full article. Everybody clicking on the site itself only gets the first two paragraphs.
'Explode' is linkbait. The top can come loose.
..did you read the original post?

My original words are: "And yet not one single instance of Google misusing their collected advertising info exists."
> what are you going to do, go back to farming?

Oh no! How will we make money so we can buy food to eat!?....oh wait
Behaviour Interactive | Montreal, QC, CA | ONSITE

Devops

What we do : game development company (mobile/console/desktop).

We're looking for an addition to our small sysadmin/devops team, currently responsible for ~300 servers (mostly AWS, a few physical servers).
Docker, Puppet, Ansible, Python, Bash, Jenkins, CloudFormation, and other bits as well. Main goal is modernization and supporting new games.

Offer with details : http://smrtr.io/IT5NRQ
Interview process : phone screen -> onsite interview (1-1.5hr) -> offer.
Secret_santa
> The type system is unusual, and complex. It's hard to do anything without templates.

You mean generics not templates?

Nothing forces you to use generics, you can pass traits by pointer and avoid the code generation. It's actually a really nice property that lets you determine static vs dynamic dispatch independent of implementation

WRT Exceptions, this has been widely debated. I personally prefer error codes. I hate unchecked exceptions, ruins the whole idea.

Also I'm not a huge fan of OOP hierarchies. They tend lean more towards Is-A vs Has-A when the latter is more common across the domains I've worked in.
Steven Pinker always reminds me of that Upton Sinclair quote, "It is difficult to get a man to understand something, when his salary depends upon his not understanding it!".

His entire career as a public intellectual seems to be as a defender of the status quo, reassuring tech-inclined liberals that everything is fine, that they can go on consuming, because "the system" is working well.

And he writes gigantic tomes that require gigantic tomes to reply to, so it's a bit of a war of attrition.
Unbelievable! From 2011 even! That's awesome. Can't wait to see more detail on this going forward.
Sure, but even then it's difficult. Micro'ing three fronts at once would be difficult for a human but could easily fit within the AI's budget.

You could solve this by coming up with some sort of context-switch effort function but it starts to feel forced.

Or at least, once you start calibrating the parameters of the problem around human limitations, it sort of feels weird to talk about the computer being better or worse than the human.
How Factorio Is Like Software Engineering
Not compression per se, but I remember when I was reverse engineering maps for Chip's Challenge. I would often see a tile (represented as a byte) that was encoded as 0xFF0502. I ended up realizing it meant "Repeat 'tile 2' 5 times." It was fun to figure that out as a kid.
And the original iMac, which dropped all the old printer/keyboard/mouse/serial/SCSI/whatever connectors in favor of USB and FireWire.

Psssh, USB. Like that'll ever catch on... And Apple was a tiiiiny fraction of the market then compared to what they are now.

Anybody remember all the PS/2 to USB dongles? We got over it.
Bummer, doesn't work with React
You think that was a worse episode than the first episode of the series? Or The Waldo Moment?

I really think Black Mirror is suffering from the Internet hype machine. If you never saw the show and only read the buzz online you'd think the first 2 seasons were masterclass and this one was a disaster..I thoroughly enjoyed all 3 seasons and thought some episodes were stronger than others but there was no large change in quality between seasons.
Further reading, youthful mental characteristics appear to keep the brain plastic and adaptable to change. Remain childlike, with the accompanying sense of wonder and engagement in the world to retain your intellectual vigor:

https://www.hedweb.com/bgcharlton/ed-boygenius.html

From an evolutionary perspective, humans very much resemble juvenile chimpanzees physically. There is something about this neoteny that might give insights to our highly adaptable intelligence.
When I was writing safety-critical embedded programs for medical equipment and an air traffic control system, I found MISRA (https://en.wikipedia.org/wiki/MISRA_C) and Lutz's "Targeting Safety-Related Errors During Software Requirements Analysis" (http://trs-new.jpl.nasa.gov/dspace/bitstream/2014/35179/1/93...) useful.
Can We Put the 16GB “Pro” Myth to Rest?
Simple example would be in combat, like being always out of range ect ...
Imagine one army where every single unit is controlled by one human. Each individual unit would be very very strong.
The non first world is on a roll just now, in terms of wealth and life expectancy at any rate.
I think you meant to reply to a different post.
Browser cache sizes are already too small to effectively cache things for one origin for any significant amount of time, and when you try to introduce cross-site caching you quickly run into a few issues.

Oh? We have browsers eating a gigabyte of RAM now.
The way you display each theme is great

However the fact that you only show a very small number of themes before making me click & wait till new ones load makes this not very good. You should load way more at once and consider adding infiniscroll.
http://hintjens.com/blog:117#toc4

``For ZeroMQ, our stated mission was "Fastest. Messaging. Ever." This is a nice, and nearly impossible answer to a problem we could all agree on: namely, the slow, bloated technology available at that time. However, my co-founder Martin and I had conflicting goals. He wanted to build the best software possible, while I wanted to build the largest community possible. As the user base grew, his dramatic changes, which broke existing applications, caused increasing pain.

``In that case, we were able to make everyone happy (Martin went off to build a new library called "Nano").''
I think they are doing it to stay "warm". E.g. if something happens that the fingers can react quick and you don't need a "warmup" time.
I think I might not be getting my point across here.

I'm not saying you should propagate the error all the way up to the end-user in a UI.

I'm saying that you very, very rarely would be so uninterested in a lower-level error that you wouldn't even want to log it, except for a set of expected errors.

So when we imagine a "subset of errors which actually cause serious concerns," we should be realistic about what "serious" means -- but I say that for the "subset" that is all unexpected errors, the minimum level of "serious" is that you want to know it happened. In my contrived example code, imagine the web server process doesn't have permission to stat the given file. You'd want to knwo about that, right?

If you're not doing the mouseover properly N% of the time, you have a more-or-less serious problem with your UI, and you presumably want to know that's happening and why. Maybe what you do about it is expand your set of known errors. But at least you have the option of doing something about it.
No, that’s the Borda count. In score voting, each voter assigns a score from some range to each candidate independently (https://en.wikipedia.org/wiki/Score_voting).
My other comment is kinda referring to a former online friend who would proudly mark himself as a social justice warrior or particularly, an "ally".

He described that he constantly feels "guilty" about his privilege, like being born a white male meant he had to atone for the misdeeds of other white men in history. I found this concept... somewhat abhorrent, because it's not like he chose to be a white man. People shouldn't feel guilty for their gender, the color of their skin, or any other factor of their life entirely outside their control.

It seems like most men who end up in the social justice circles have a similar attitude, or at least, won't question the opinion of a woman or person of color. If you internalize the idea that being a white male makes your opinion invalid because of your privilege, you just assume you must always be wrong if you disagree.

The other type I've seen, of course, is men who claim to be feminists or social justice allies or what have you to exploit women, and there are a few high profile examples of that in recent history.
Is it just me, or are 40-year old "adolescents" kind of terrifying?
Not necessarily. For most people, yes. But for those with eyes open the anxiety and agony is that our solutions are needed but that we cannot enlighten human societies. The best we seem to be able to do is either fund activities on our own or find those who have kept themselves true enough to be able to understand, recognize, correctly learn, and practice truths. But it's difficult to find those who want to know, so while valuable, this way is quite arduous and lonely. The Dalai Lama may talk about western psychology's abandonment and bonding conditions, but he has not wanted to meet even me as I know the one truth that he has not been able to realize even half of one of Buddha's teachings.