skysight-inc/HackerNews huggingface dataset:
> Use a federated secure protocol. Oh wait, there are none. Because if a problem appears you just can't fix it without breaking all federated clients. And then they will whine.

That's why you have to design your protocol with backwards compatibility and versioning in mind, ala XMPP. I'm not going to pretend its perfect, but it works pretty well 90% of the time. It does mean clients have to implement versioning and feature negotiation and not just blindly assume everything else supports all the features they do; convincing client authors to do this is the tricky part.
Probably a triple entendre as the author is a frequent poster and high rep user on Security StackExchange where his profile pic has been a bear for years. The community even has a couple in jokes about it because one of the other high rep users also has a picture of a bear as his profile picture and they are affectionately referred to as "big bear" and "little bear".
I said "thin on the ground," not "nonexistent." There are a few people who genuinely want real inclusion and work for it, and they're heroes. But they aren't calling the shots.
If you are showing a web page inside your app and the web page contents changed, is that a problem too? I mean where's the line defined by apple for the term "change".
This is great. I am new to iOS and this seems very promising.
That's why Facebook Lite is great way to get rid of battery draining Facebook app.
I don't consider internet "debates" something to seek replication.
I installed Ubuntu on my Macbook Air a couple of days ago. After making some adjustments for the hardware everything works. It's faster and smoother than current MacOS. It also looks better (after slight GUI tweaking).

Granted, with Linux you will often have to do a bit of setup initially, but after that you don't need to touch the innards of the OS again if you don't want to.

I don't think MacOS is a superior OS compared to Linux anymore. However, MacOS does have an ecosystem of some very good apps that do not have their equivalence in Linux. Hopefully that too will change.
Matrix's protocol design is terrible for realtime messaging though (I'm sure there are other uses for which it's more adept); it's effectively a giant, inefficient, JSON datastore that syncs data everywhere. It's also pull based so it consumes battery like crazy. If that's what you need, fine, but for realtime messaging I'd argue that it's really unacceptable.
The real problem
Horoscopes are extremely effective. I don't know anyone who reads horoscopes who doesn't get use out of them.

Is it your opinion that science fiction is "ineffective"?
EDIT: this isn't a response to most of the article, but specifically to the "Moving Forward" section, asking about alternative tools.

Come to the matrix!

https://matrix.org/

It's free -- all FOSS, including the entirety of the server -- and yes, all of it: proof by existence: several of my friends run their own.

It federates. I regularly join channels hosted on several different servers, and exchange messages without issue.

It's on every platform. I use it on the desktop, my android (cyanogen, without gapps, none the less!), and my ipad, every day.

It even has voice and video calling built in, using webRTC. This feature has been a little rough while it was in development, but I used it last week in a 1-on-1 call and had an effortless experience. The audio and video quality was on par with Google Hangouts.

Crypto is hard, but it's coming. The Matrix developers have huge respect for the axolotl ratchet design used in Signal. They've worked on making another implementation (in C, for easier linking in various languages, ostensibly) here: https://matrix.org/git/olm/

The deployment of that code to give full End-to-End encryption is a work in progress, but the beta is roughly functional. It includes everything you'd expect: communication works by default, but in an encrypted room, messages are flagged yellow if you haven't explicitly verified the sender's key. There's a key per device; it doesn't leave the device; and as soon as you verify that device/key, messages from it are green, and you're E2E secure.

Disclaimer: I have no direct association -- I became a Matrix convert after trying to write some XMPP client code about a year ago. I'm just really enthusiastic about recommending it because the tech is solid, the sync is good, it solves a problem, and the team hasn't stopped either: they been firing on all cylinders constantly since I started using Matrix.

I love Signal for their dedication to getting encryption right and the security of their users. But yes, I also share a lot of the concerns listed in this article. Most of all, I honestly believe federation is an imperative. So, while acknowledging Signal's history of outstanding security work... Hey, let's celebrate there's more than one game in town working on alternatives.
At the risk of derailing this slightly, I wouldn't call Matrix a "modern alternative" to XMPP. The use cases are almost entirely different; Matrix isn't really suitable for realtime applications like XMPP is (because Matrix is all pull-based, so you have to query the server constantly to try and get messages in a reasonable time; this also means keeping the phone radio in active, high-battery-drain mode [pretty sure that's the technical term]).

Disclaimer: I do a lot of work on XMPP related things and rather like the protocol, so maybe I'm biased. I'm sure there are things for which Matrix is a better fit that I wouldn't use XMPP for too though.
The Naturalization Act of 1790- the first legislation implementing the rules for citizenship- limited immigration to "free white persons of good character". [1] It's revisionist nonsense to say that whiteness is a modern invention.

The point of this is not to establish oneself as better, it's to answer a question that is the backbone for our current social policy.

The underrepresentation of black people among life outcomes that correlate with high intelligence (physicists, CEOs, leading politicians, etc.), and overrepresentation of black people among life outcomes that correlate with low intelligence (prison, death by shooting, etc.) has been accepted as proof that our society is fundamentally opressive, and needs to be torn down. If black people and white people are as groups genetically equal, then this reasoning is perfectly valid- different outcomes would be the result of environmental bias.

If not, however, then no such inference can be made- these disparate outcomes are exactly what you would expect from two disparate groups, even in the absence of any oppression. If this is the case, suddenly teaching black children that white supremacy will limit their ability to succeed in tech, taking medical school slots away from more qualified Asians, and requiring equal proportions of blacks and whites in various positions becomes tremendously harmful.

[1]http://legisworks.org/sal/1/stats/STATUTE-1-Pg103.pdf
NES Mini teardowns have begun, chips identified
Right-Wing Fringe Now Saying Clinton Chair’s a Blood-Drinking Satanist
I fail to see how.

The resources are only available via the lambda parameters, so the wrapper function controls the lifetime, arena style.

Last expression in the block is the return value.
That is annoying, too. But it is not "in my system".
Harvard Men’s Soccer Team Is Sidelined for Vulgar ‘Scouting Report’
Can't tell you, Edge has been my default because it is ok, but I use Chrome sometimes.
Kind of tangential, but GCM is deprecated and you're supposed to use Firebase Cloud Messaging now: https://firebase.google.com/docs/cloud-messaging/

It's still just a JAR (no native components), so AFAICT there's no technical reason someone else couldn't do a similar thing with their own servers.
How LinkedIn Drove a Wedge Between Microsoft and Salesforce
The problem I see with your strawman is that only the rich have the ability to extend age for the rich, further leaving the poor behind who are unable to close the humanitarian gaps on their own. What have we done to deserve to live 1000 years while others starve, other than being born in better circumstances.
Thank you! I think this thread is relevant: https://news.ycombinator.com/item?id=12879487
#Related

There was a recent talk about the model-code gap [1]. How diagrams often don't map to the code. The C4 model. "Structurizr." Lack of common abstractions to describe software, in contrast with other fields like electrical engineering. Good to still start out with paper/whiteboard.

@7:13 "1 out of 10 people use UML," in his experience. People adopt ad hoc notations instead.

His use of UML is not for describing the system at a high level.

[1] GOTO 2016 • Visualise, Document and Explore Your Software Architechture • Simon Brown

https://www.youtube.com/watch?v=GM_J_jRp62g
Another technical overview: http://forum.doom9.org/showthread.php?t=167081

Edit: Just realised IshKebab linked to my comment linking to doom9 in yesterday's h264 thread.
Essentially this guy is saying, Signal is secure, it's mostly easy to use (with the exception of multiple phone numbers), and the only alternative he mentioned is a half broken clone. Is he seriously going to stop recommending it to people whose lives depend on secure communications because of some abstruse ideological point? In any case, Moxie's position is a reasonable one even though there are some arguments for federation.

While my current phone doesn't support Signal, once I get a new one I will continue to use it.

You might opine that allowing Signal clones would allow me to use the app, but they would almost certainly be maintained by people who aren't really crypto experts, and so it's better to operate as though I am broadcasting in cleartext than to pretend that I'm not and get burned.
Signal is to get people from SMS and iMessage -> Signal. This means that cross platform communication becomes secure in transit.

Once Signal and others have really wiped out all the insecure messaging people are doing, then we can start with the identity problem with phone numbers. GCM, Contacts, etc are all related to this "phone number as identity" problem.

RCS is an unfortunate grab in this space, and we need to move fast before RCS is the default, and we're back to insecure messaging.

Email addresses are the best form of "federated identification" but are wildly insecure for communication. Here's to hoping we can get some better ones.
An Open Letter to Apple from the Actual Working Pros
The Dakota Pipeline protesters were actually shooting at cops, and committed millions of dollars worth of arson.
Apple fans have click-signed more than 100,000 words of legal contracts
Thanks for reporting this issue. This looks like a new bug that snuck in recently and we'll be looking at it this week.
Thank you for noticing! :)
There are really two federated protocols, xmpp and matrix. Matrix is pretty young but looks good, they just added e2e encryption.

Check out the Riot client, web, android and ios. The apps are even native.

Plus, you don't have to show your phone nr.
Well, in the case of this promotion, there's no promise or proof of vote:

Albeit this offer for a day is supposed to assist you in obtaining polls, there was nothing actually prevents you from taking a ride at a reduced price elsewhere during those hours.
Depends on the age group. Anyway most could get a secured credit card if needed.
The biggest argument is that there is little of a difference between Signal and Telegram or Signal and WhatsApp for the user if they are forced to use the official servers, and those servers get to store their entire social graph.
Any messenger, tied to phone number, is not safe. possible attacks are: 1) create copy of sim-card; 2) force mobile operator to intercept password-code, sent to your number, and "restore" password this way.
It may sound ridiculous for you, but in Russia it's reality (both vectors), it's real cases from life. And when user really need safe messenger, all of them are too careless to implement really safe way of messaging. And if you think these vectors are not possible in your country - be sure, we were thinking the same way.
> Like the Dakota Access Pipeline protest right now.

The one where they were shooting at cops, you mean? True, that part didn't get a lot of coverage.
Now I can see some good things for this too, start a flyweb from your desktop and easily transfer some stuff from your phone for instance (something that still sucks in 2016)

I would just plug in a USB cable for that...

But this is definitely feeling like a reimplementation of more things that should be served by the OS into the browser, a concept that I am rather opposed to. I'm probably getting old, but I'd rather the browser stay a simple hyperdocument viewer than turn into a crude approximation of an OS.
Though it wasn't explicitly mentioned in the blog post, Signal does support encrypted voice calls, so GP post isn't entirely off topic.
a linux VM works just fine. with all advances in linux integration, there is no full POSIX support yet. even cygwin is a pain in the ass
Amazing speech synthesis by Adobe VoCo
The chip is designed to run at a certain minimum voltage, and does so at a certain current. Feeding more voltage does not change its general operation. It throws the excess away as heat and keeps drawing the same current.

You can attach an external circuit to convert to the desired voltage and therefore keep power draw constant. But that takes more space and costs more money.

Throwing away excess voltage as heat is simply easier.
Statisticians. Sorry who I meant was the whole of academia who before had an excuse to pass there stats work on to a statistician but now are happy programmers.
>The topic of ethnic cleansing actually happening wasn't even a thought until after WW2.

"Who, after all, speaks today of the annihilation of the Armenians."
It also works in presidential elections.
I suspect this will change under Nadella. Things just feel like they have a better vision to them.
You didn't offend anyone because they haven't heard of Salesforce. You acted like a jerk, so no one wants you around. This is normal on HN and in any other typical human company.
The Sioux tribe and other protestors claim he was a plant by the oil company to intentionally turn public opinion against the protestors[1].

[1]: http://www.huffingtonpost.com/entry/dakota-access-pipeline-s...

That, and the other incidences of protestors using firearms is something anyone managing a protest of this scale cannot control. As long as the leadership involved condemns the gun violence, and the protestors do what they can to stop people from escalating the situation, they cannot be themselves in the wrong.

It is a very common tactic to plant radicals in peaceful protests who will use violence as an attempt to ruin the reputation of the movement, mainly by distraction - "oh, someone shot at the police, they are all violent monstrous scum now, and nobody should listen to their grievances anymore" was used constantly during the occupy protests, and many of those offenders were later found to be plants by either private or even police agencies to break up the protests and destroy their message.
> It's just a JAR (no native components)

I’ve reversed it, and rebuilt an alternative

The jar you include actually opens just an IPC channel to the Google Play Services framework, which runs with system permissions, and handles the actual stuff.

You can’t implement your own FCM without having root access on EVERY Android phone out there.
Death is a guarantee, even if you extend it. While in the United States we may live 70-100, in other countries they live to maybe 40, while child mortality is sky high. It would be awesome if we can close that gap first, instead of making the divide between the rich and poor even wider.
I expected this to be about the fraudulent universities that were more common a few years ago, where someone would register a college in a single room and grant visas to hundreds of students, who didn't need to attend anything. I think most have been shut down.

The students in the article appear to be genuine, and it's worrying that in the government's desperation to reduce immigration figures, they're being targetted.
Okay. Tox, anybody?
A key difference with the Microsoft approach vs the Apple approach is that on Windows the API that exposes every single feature is such a beast that developers are expected to work at a level above that API.

Whether it's WPF, WinForms, WinRT, or whatever the new flavour of the day is, it's always a layer on top. And that layer is never perfect, because you still have to do the occasional [DllImport("Kernel32.dll")] interop reference.

Here are the currently supported ways to deal with windows on Windows:

* HWND

* System.Windows.Window

* Windows.UI.Xaml.Window

On OSX, you use Cocoa. When Apple introduced Swift, they didn't have to layer on top of the API accessed by ObjC. When you write Swift code, you call the exact same APIs as you would have done with your ObjC code.

Here are the currently supported ways to deal with windows on the Mac:

* NSWindow
I don't think paying somebody to vote is a crime. Telling them to vote for a particular person is, though.
As far as I know, not really, but it's more fun to say.
Maybe it evolved from that, but `cq` is distinctly different than `sic`. cq is used as a meta-tag in story editing systems (I have no idea what news writers did before computers) to communicate between editors. `sic` is used to communicate to the reader that that weird quote is what was actually said. I guess you could put "sic" in as meta-text that wouldn't get printed, but it still might be ambiguous as to the writer's/editor's intent.
I find myself thinking that recent years of change in the Linux world is partially to blame on Oracle and Red Hat having a falling out.

Those two used to have a fruitful partnership where RH suppiled the distro, and Oracle supplied the software that ran on top.

But right around the time RH released RHEL 6.0, Oracle up and forked RHEL into Oracle Linux and started offering support contracts for the whole stack. Since then RH seems to be on the warpath, tightening their control over the various sub-projects that RHEL is made of.
+1. I'm super happy with the Matrix / Riot ("riot" is the client) crypto work over the last year.

It's such a relief to have a modern chat system that's FOSS, federates, and offers a liiiiitle more advanced UX than irc...
10 reasons to stay away from management
Both is fine. I disagreed with OP that it is the goal of "everyone". It is only the problem of the rich.
What's wrong with having options ?
> Don't know whether it needs GCM on Android.

The .apk on the site uses websocket, no GCM required.
A Gmail Rival Sent to Siberia by a Mysterious Google Glitch
I have started to read about matrix a lot.

- It now supports e2e encryption.

- It has a nice web and mobile client, called riot.im

- I has many other client options

- You don't need to show any phone numbers.

- Federated, you can host your own server
This is why there is a fingerprint ("Safety Numbers" in Signal), and a warning on every message when that fingerprint changes.
Docker in Production: A retort
We have true, paid support for Cloud Platform (https://cloud.google.com/support/).

As others (including downthread) have pointed out, Google definitely has a bad overall support reputation, but that's because nearly every (traditional) Google service is free and lacks this structured support model. Just like Cloud, if you're even a moderately large Ads customer, you get pretty good support!

Disclosure: I work on Google Cloud and want your business ;).
The developers agry at Apple aren't the ones doing iOS apps, rather the ones using a UNIX with pretty UI, which contribute zero to the amount of iPhone apps.

So it doesn't matter that Apple ignores them.
> If you run MacOS on non-Apple hardware it isn't officially supported at all

By "officially supported", what I mean is that Apple supports VMWare in developing drivers for ESXi, so neither new versions of ESXi, nor macOS updates, will suddenly break macOS ESXi guests. You can put the same expectations on the stability of the ESXi hypervisor in running Apple software as you can on Apple hardware in running Apple software. (This contrasts with the Hackintosh driver ecosystem, where every time macOS updates you have to figure your compatibility out all over again.)

Now, the other half of that—the stability of your hardware in running ESXi, etc.—is up to you. Obviously, you can't take your Dell into an Apple Store and expect support.

VMWare sort of does support you, though, insofar as it's the free-tier support (you can get better if you pay for VSphere), and insofar as whatever problem you're facing is a problem with ESXi—or a problem in your hardware's ESXi compatibility—instead of a problem in how ESXi handles macOS guests. But, as I said above, the latter is Apple's problem to worry about; such bugs get fixed, to support the people who are virtualizing macOS on Apple hardware.

> the fact that ESXi won't do it unless modified

Not actually true! ESXi won't create a macOS guest without hacks. It's perfectly happy, however, to import a macOS VM created using VMWare Fusion. There's even a quick menu-action to upload VMs directly from Fusion into ESXi.

> Except the license agreements (both Apple and VMWare)

A license agreement doesn't stop you from doing anything. It doesn't have hands to restrain you from typing the commands that will install macOS. You stop yourself, because of a license agreement. Or you don't. Up to you, really. It's not like either Apple or VMWare is going to stop selling you their products, let alone sue you, for what you do with their software on your own computer.

(Now, if you're an employee of a company, then the licence agreement might indeed have "hands" to stop you with: the hands of the lawyers of the company, enforcing the company's agreement with VMware/Apple. This is why https://macminicolo.net/ exists, instead of just being an ESXi farm.)
WSL is okay for basic needs (I can do Go coding with the ACME editor just fine) but you will find it lacking in the long run. There are some bugs here and there, the need to build tons of programs from source (the apt library is quite outdated) and there are tons of missing libraries. Incredibly promising but I wouldn't recommend it in its current state for professional work.

I honestly think Windows is great for development, but for that you need to embrace the whole OS and live in .NET land. If you need POSIX and commercial applications such as Office, Skype and Adobe you're currently better off with macOS.
How are they planning to ensure sufficient capacity for that? Uber and Lyft both have a system in place where if the demand for rides exceeds the supply of drivers by too much, they can use surge pricing to get more drivers active and lessen the demand. If they're promising a specific reduced price, they won't do that; and if the demand is going to be very high (which seems likely), they might not have enough drivers to satisfy it.
That's not horrifying, that's awesome. But the clickbait title got me to look at it, so I shouldn't criticize.