skysight-inc/HackerNews huggingface dataset:
The option The Guardian is describing there is something like this:

When my partner's key changes:

[ ] Show me a notification (y/n)

What I was talking about was an option like this:

When my partner's key changes:

[ ] Wait for my manual confirmation before delivering any messages from my
partner that are dated after the key change (y/n)

To me it's up for debate whether or not the existence of the first option or the fact that it's disabled by default are good ideas, in terms of the behavior of the app matching consumer expectations of security. It'd be safer for it to be permanently enabled, but that's neither here nor there.

But the second option would be fundamentally broken and leak information to the server about how conscientious a user is about security, which is why the author, whatsapp, and everyone in this sub-thread agrees it's a bad idea. Someone else gave an concise example elsewhere in the thread: https://news.ycombinator.com/item?id=13397118

edit

N.B.: Requiring manual verification all the time, from everyone, would not leak any information and would be the most secure. Allowing users to choose whether or not they want to manually verify is the leaky bit.
Nope. He may not have been willing or capable to be a long-term asset. It was possible and probable he would have been revealed. He may have had scruples as to how far to betray his country. He may not even have had access to an ongoing stream of documents to justify the risk.

What do I have to make up? He went to Russia and helped Putin's cause. That's all I know.

I do believe this to be at least as plausible as the apparently more popular alternative that Snowden is a saint, didn't lie about anything and only wanted to make the world a better and more democratic place by getting help from China, Putin, Castro and Venezuela.
Ask HN: Is there an HN for optimists?
The last few months have been pretty rough for us liberal optimists. HN used to be a solace for me where I can read about the folks building the future & get inspired. I'm tired of the endless semantic bickering and want to dwell someplace where taking risks is valued above never failing.

Is there still somewhere like that on our great internets? Contact info is in my profile if you're not comfortable sharing details publicly.

EDIT: I couldn't ask for a more perfect juxtaposition :D

https://twitter.com/rkoutnik/status/820284756315226112
I don't know what is so funny about this. Their monopoly allows them to tax 30% of every sale. I am an app developer and I absolutely charge more to my end users because of that 30% - after all I have to pay for servers and employees and that number would absolutely be lower if not for the 30% tax.
>I can understand this point, but how is it damaging me?

Were you pronouncing it as /d/ before or were you pronuncing it as an unaspirated /t/?

The problem is that with pinyin, people assume it's a /d/ sound, and their language learning books never tell them it's not a /d/. Conversely, when Chinese people then go to learn other languages, they see a d and say something like unaspirated /t/, and then they wonder why they can never sound like the natives when they try to say d.

If you only relied on pinyin, you'd just always sound wrong and no one would tell you, and you'd never figure it out that it was the faulty phonetic system that hypnotized you into saying something almost the complete wrong way.

Then you get stereotypes like "all Chinese people sound like impression", when they don't have to, but they have these misleading learning tools that are making them sound that way.

edit as a reply (thread reply limit reached):

Here's a concrete example of a failure of pinyin:

Consider that 也 is /yě/, and 得 is /de/.

Except actually, the two e's are not the same sound.

In IPA, the vowels are e and ɤ, respectively.

Zhuyin also correctly makes the vowel distinction with ㄜ and ㄝ.

Pinyin as written does not show a difference between these two distinct sounds, whereas zhuyin does.

Also, take a look at the example for /zhun/ that I give above for pinyin neglecting to show the addition of an entire syllable of a schwa.
do you have any links?
It is only hard if you used it like that before. I'm betting people that come directly to Python 3.5 will find the difference blatantly obvious. I remember many years ago, coming from C++ boost's String that I was taken aback about Python's laissez-faire approach to strings. Python 3 fixes that.
No, no it hasn't. Just because there are a bunch of terrible front end developers trying to push that notion doesn't make it true. Any half way competant front end developer will be able to create sophisticated websites that are usable for the vast majority of their users and they'll be using something like progressive enhancement to do it.
I wonder if there is also a correletion to UCLA's earlier findings http://newsroom.ucla.edu/releases/latinos-age-slower-than-ot... including staple diets of mostly new world foods or perhaps it can also be attributed to heterosis.
It is not 10x cheaper, it is only cheaper to purchase initially.

It is cheaper to power (NAND is more energy efficient than an electric motor), it is cheaper to maintain (solid state media does not suffer mechanical failures), and it is cheaper to use (each query on an SSD takes slightly less time than on spinning media).

It's only 10x cheaper if you ignore those facts. Now, how you value those factors may vary. Also, I have been involved in enough purchasing decisions to know that while capex is easy to approve and opex is hard, the initial number is surprisingly important.
What is this "zhun" that's actually two syllables? How do you write it in hanzi? (I'm just a beginner trying to understand.)
How up2date is tomoyo, though? The Changelog and updates on the front page seem to indicate that not much happened after 2015.
It's a bit of a clunky sentence because of the name conflict between the concept of multiple bytes and the Python data type.

A byte is a sequence of bits, and "bytes" is the name of a sequence of bytes in Python.
Undoubtedly - Trump will shutdown Airbnb in DC because it's bringing down his hotel's prices. Well, maybe he won't shut it down - but just Tweet that he will.
Living in Manchester (highest homeless population in the UK whoop whoop) we have a lot of problems with people who aren't actually homeless soliciting donations and then going home at night.

A solution the council has tried is to provide people with 'proof of homelessness' a badge+lanyard. It's something to check for before giving any money/food, and I believe it's a required possession for certain forms of assistance (soup kitchens, shelters, etc.). However, I've been told by one homeless guy that they are traded away quite quickly to non-homeless beggars as the council will simply replace 'lost' badges.

So it's two sides of the argument. Without some visual identification, people take the mick. Even with it, it causes issues.
Thanks for the recommendation. I'm going to try that out. On the Desktop I use RescueTime which has helped a bit.
I agree, though a lot of the time what I need to do requires just thinking about stuff, sometimes I need to plough on and just do stuff. 6 hours of coding something, writing, whatever. When that happens I just do the work.

I'm lucky in that I can work the hours I need to work. Last week I did days that lasted 4, 6, 1.25, 1.75 and 4 hours (the 1.x days I had other stuff on).
Usually there are a series of elements that together create a fact. If you ask someone if they perjured themselves, they essentially have three choices to avoid a penalty:

1. Lie

2. Rationalize (it wasn't perjury becuase x, y, z) (and which you are not prepared to counter-argue).

3. Take the fifth and refuse to answer.

Your better off getting there questioning various elements, and then presenting an argument that the signed document was invalid.

1. Did you witness the speeding?

2. Were you able to identify the driver of the car?

3. Please read this document (Plaintiff's exhibit A that states "I witnessed the speeding" and "I identified the driver of the car as x"

4. Is that your signature at the bottom of the document?

5. Are there any other signatures on this document?

Then you argue that since important elements in the document were in fact proven to be false, the document cannot be used as evidence that the defendant violated the law. Since there is no other evidence, the violation conviction must be vacated.
Is their only evidence one line about how people who make more also take more vacation? Correlation != Causation
Libraries tend towards standardisation regardless of whether they're being curated by the language designers.

Python is actually a good example of this. Look at the library ecosystem built up around scientific computing. None of that is in the standard library, yet there is a common set of packages being used.
5 years ago I started learning programming with Python 3.0 and Python 2 just seems like Python 3 + many warts and lack of new features.

EDIT: changed phrasing
There are no cost controls like other nations have. Japan has a single book that details the costs of all medicines and procedures. It is agreed to by both sides, under threat that the government will step in if there is no agreement.

This is what we need in the US. I should not pay a different price if I have insurance or pay cash. People that pay cash are routinely charged far more than people with insurance.
Perhaps the problem with Python3's str type is that a string type shouldn't be challenging to grok?

Also, for those of us who learned computer science back before UTF-16 was a standard, a "string" has always meant an array of chars, and a char was a byte. In some languages this is still the case.

In other languages, from Pascal to Java and beyond, a string has been a distinct class or type. Though generally those types began as a hint abstraction around an array of bytes. Surprise, surprise, that's how Python2 has always done it.

So Python3 changed which internals it uses for its default string type (pro tip: a b'foo' object in Python2.7 or Python3 isn't "a bytes", it's "a bytestring".)

I happen to think that this is a good choice in Python3. It's not 1996 any more. People expect software to support accented characters and ridiculous emoji. Default Unicode strings are easier to work with for most purposes that involve accepting text from a user and returning text for a user. For most of us it's worth the additional disk space and memory trade-offs even for things like dict keys that don't benefit from Unicode.

People whose work involves processing binary sequences as bytes for convenience are now inconvenienced and understandably frustrated, but they're not the majority of users of the language.

The author is correct that people who expect Python3 strings to be arrays of bytes are mistaken. But the author is wrong to tell people that what they've worked with as a "string" and considered a "string type" all their lives -- and which is STILL considered a "string" in many languages is not a string at all. It's still a string. It's still a type of string. Even Python still calls it a byteSTRING. It's just no longer the way Python internally represents a sequence of characters surrounded by unadorned quote marks.
Deep Q Network Plays Atari Seaquest
You can't be serious that walking across the street is the same as moving from iPhone to Android.
Taxes are theft. Lower taxes at all costs. Of course don't cut police, road maintainence, schools, etc. so what's a politician to do? Be honest?

Edit: The first 2 sentences are sarcasm. Though there are people who think this way.
> Yet they have the best mainline driver support, with a fully open VPU driver.

It is not fully open. (http://linux-sunxi.org/CedarX). Partial code was published a year and a half ago, but the video engine still isn't supported.
Their GPUs are Mali, as well, which is still a large obstacle in running a modern kernel.

Not to mention that all the code they published was as code dumps, some was under unclear licensing, and it's never on a remotely modern kernel, so it requires heavy porting. But yeah, they did release the code after years of complaints about GPL violations.

Giving a company credit for community efforts is kind of misleading.
I saved some data with Google+, I deleted it from my phone about 3 years ago.
Sounds like whoever wrote it doesn't know too much about the App Store as a consumer or developer.

The truth is that as right now, ~78% of apps in the App Store are free to download/play. The remaining ~22% that are paid stack around the $0.99 price point, which is the lowest possible price tier for a paid app.

I don't see how this "monopoly" is raising prices...

Opening the store in a way like the one being described would result in malware and low quality apps. It'd add clutter and an incredible amount of noise (aka. Competition) hurting developers and consumer.

It's a lose lose situation IMO.

If you need proof just look at Android. Lots of stores, low quality apps, and a very fragmented way for developers to monetize.
> of the way religion worked in the middle ages.

Still does. The local Catholic Church diocese here in eastern MA campaigned, from their PULPITS!!, against decriminalizing cannabis here in MA.

The only explanation I can think of: the less ways people have to be "bad," the less leverage the bishops have over the people.
Silly revisionism. You think Mao engaged in a national literacy program for the sole purpose of inculcate people with Communist propaganda? I don't think so. That's equivalent to saying Hitler built railroads solely so people could get to Nazi party gatherings and transport Jews to camps.

It's possible for Mao to simultaneously be a disastrous autocrat who committed atrocities and to have engaged in projects of national and economic development. Some of them were debacles. Others, like pinyin for Romanization and simplification of writing, were complete successes.

Do you know anything about Chinese? What "new language" are you talking about? Simplified characters and pinyin are not new languages.

The persistence of traditional characters in Hong Kong/Taiwan or diaspora doesn't say anything about the success of simplified characters, which brought literacy to over a billion in the Chinese mainland.

I have some personal experience in this matter; I do not have a natural aptitude for foreign language learning. I learned oral Mandarin as a second language as as a child. I was taught reading and writing Chinese with traditional characters and with Zhuyin/bopomofo (still used in Taiwan, at least until recently), not Romanization.

I studied Chinese in college, learning introductory written Chinese again with simplified characters and pinyin. My personal experience as a native English speaker was that pinyin and simplified characters were substantially easier to get to a functional level of literacy level.

It's not really rocket science, just from a human memory perspective, simplified characters have many fewer strokes and radicals, and many homonymous characters are united so there are fewer of them. This also makes keyboard entry somewhat faster and makes smaller characters legible on displays (or even in print).

I'm not arguing that simplified characters necessarily reduce the effort in achieving a very high level of literacy, but for basic literacy, simplified writing/spelling systems are effective.
Didn't “except Mexico” change in 2012?

https://www.hsph.harvard.edu/news/features/mexico-universal-...
Given the energy policies our President is going to be taking, I'm willing to bet your friends in oil will be employed within two years. We'll see, but there's quite a bit of excitement with my chemical engineering friends.
only about 1500 suerentinarians are thought to have been documented in history, most of whom were women. being male is really rare..maybe only a hundred total out off 50 billion people who have ever lived...
Good point which I missed. I think this upgrade is substantial enough to be a 'Show HN'.
Sometimes talking to RPi developers is like talking to coffee drinkers that only visit Starbucks.

You can't convince them that there's a bigger world of options out there that can be better for your particular application.
So somebody who hasn't been caught lying yet can't possibly lie?

I'm not really believing much of what the NSA or CIA said about him. I don't need to in order to entertain the possibility that Snowden was recruited by a covert operative -before- the affair. It explains how a lowly sysadmin comes up with the courage and the plan to flee half way around the world.

I also don't believe the intended travel itinerary. Wouldn't it be easier to make a vacation in Venezuela, publish his material from a nice cushy hotel and THEN try to get asylum? How did he know China wouldn't detain/deport him? Same with Russia? There is no proof for either version. But enough suspicion to justify holding off on making Snowden a saint of democracy.
How i can call tcp protocol in python
Good catch! I'm a Lutheran minister, and my comment about making good people bad and good again is, precisely, informed by Dr. Luther's rant about selling indulgences.
>My use case – foundational network infrastructure with planning horizons on a decadal scale – needs stability guarantees that Rust is not yet equipped to give.

Can you be any more pompous?
But with so few deaths overall it does become insignificant.
To be fair, the slide deck says that the long-term goal is equal or faster performance vs ES5.
I believe speeding is very much a laughing matter and overblown as a justification for tickets and revenue (not evn considering traffic cameras). Speed limits are arbitrary low and cause traffic and accidents due to the resulting congestion. There has been studies stating that (on the highway) a speeding driver is usually safer than someone driving under the speed limit.

Also to address the stopping for children element. You seem to think stopping distances carry the full force of the starting speed. If an obstacle is ahead and im going 5 mph faster than the speed limit. Even if I hit the obstruction, its not like im going 30mph when I hit it. If I could have stopped at 25, but going 30 caused me to hit something I would only collide at 2-5 mph at best.

The difference in stopping distance between 25 and 30 feet must be a few feet. Lets not act like you would hit and kill the kid cause you were driving 30mph when you started stopping.
Uh, reading in a whole slew of things into a simple question is missing the point.
You are making a lot of assumptions here about how people learn. When I started learning, pinyin foundation was the absolute first thing. Before anything else. Yes, I was told /d/ is an unaspirated /t/, but I also read it in my text book.

Also, you say people will never tell me I am wrong. I disagree here. People correct my tones all the time. They know I am learning. Even people I try and talk to at a supermarket are pleasantly surprised I talked to them in their language and they offer a correction.

Also, you keep saying zhuyin is better, but you haven't given a single example as to why. You just keep saying pinyin isn't as good enough and gives false hope.

I'm not trying to be a jerk, but you made an incomplete argument saying the method I am learning is damaging to my learning and all you state is not knowing the proper pronunciation of characters by simply looking at them. You learn a language, with its "rules".
> But it is me that envy them now, I am 29, have zero income, lots of debt, and own no assets (not even a bicycle).

I have a hard time feeling sorry for people who write such essays. You are clearly a talented writer. Are you unable to start some kind of a business and hustle for 14 hours a day?? Why do you have time to be here and not there?
pinyin's /zhǔn/ as in 準 in zhuyin is ㄓㄨㄣ. in IPA, it sounds like /ʈʂuən/, and no it's not a diphthong here as far as i know. If you just read the pinyin, you wouldn't know the schwa was there at all.
Last git commits in the Linux kernel were in 2016:

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux....

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux....

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux....
The chance of dying from being hit by a car at different speeds is not the only factor, when you are going 20, you will have more time to react, the person about to be hit has more time to react and the distance you'll travel while braking is less.

So it would probably save lives, and while 1 or 2% doesn't seem like much, the parents of those childs would beg to differ.
Reported “backdoor” in WhatsApp is in fact a feature, defenders say
> but faulty pinyin was not.

Is this a real opinion or just a political stand against PRC? How is pinyin faulty, specifically with respect to Mandarin Chinese?

What Romanization system is better and how so?
I don't see the problem. It isn't 1996 and I don't care about people who turn JS off. This tiny percentage of people, are dwarfed by IE9 users, which, I don't support either.

What is the moral of the story?
There is no evidence this is funded by anyone, so please, keep the allegations to yourself.

> Better be prepared to still go outside and have a life. Your body will produce vitamins as your reward.

Many people don't have good fitness options outside a controlled environment, for a variety of reasons.

> Eyestrain is subjective

No, it's measurable externally!

> but which is THE ONE TRUE toothbrush?

Dentists generally don't give a shit about brands, but ask 20 what the right toothbrush to get if budget is not a factor and they'll all quickly converge on one answer that has a fair sum of science backing it.
Our family has receive four of these tickets in the eight years we've been at our current residence. Fortunately, where we live you must be physically served for the ticket to be binding in anyway. So we just throw them in the trash and don't answer the door without seeing who it is.

At a prior residence in a different state I actually fought a red light ticket in court. I was able to prolong the actual hearing for six months using the government's own continuance rules. When the hearing finally arrived no law enforcement official showed up so the ticket was dismissed.

Let's face reality here. These things are just an unconstitutional tax, no more and no less.
Don't use dial up?
Strong story
As a neat curiosity, ambiguity sometimes cuts both ways - reading

云朝朝朝朝朝朝朝朝散
潮长长长长长长长长消

does not help you unless you also know the intended pronunciation:

yūn， zhāo cháo， zhāo zhāo cháo，zhāo cháo zhāo sàn；cháo，cháng zhǎng， cháng cháng zhǎng， cháng zhǎng cháng xiāo

(https://zh.wikipedia.org/wiki/%E6%B1%9F%E5%BF%83%E5%AF%BA)

I agree with the overall point - Pinyin will never be a replacement for written Chinese. Indeed, both Japanese and Korean struggle with this to some extent - in Japanese, a sentence written in pure hiragana with no kanji is very difficult to understand, and in Korean, many people learn hanja as they are sometimes needed in writing to disambiguate.
What makes the libraries blessed by the language designers so much better than a library blessed by any other trusted party? Rust is an open source language, and only the core team works on it full time - even then, any one of them could leave at any time and the community at large would need to pick up the slack. This isn't any different than the situation around any of the amazing community libararies in the Rust ecosystem. Heck, libs blessed by the language designers aren't even always the best choice - just look at json manipulation in .NET; you get multiple different stdlib ways to work with json, yet the community still gathers around the much better JSON.NET package.

In terms of value proposition, I think the author is just hankering for some .NET style support agreements in order to hedge his maintenance cost bets - and I'm sure there are or will be plenty of consultancies willing to provide this service, so long as the demand exists. That open source language users are entitled enough to expect this service for free from language maintainers... I'm not sure that's completely justifiable.