skysight-inc/HackerNews huggingface dataset:
Interestingly, I've never looked deeply at what Project Shield does under the covers but I know what all the underlying technology "must" be. The main difference between GCLB and Shield, is that Shield is a free service (operated by a different group, as already mentioned) explicitly for those at risk of censorship.

As another poster indicated, if you want someone to terminate SSL for you, you're going to need to hand them a key. We encrypt ours at rest, provide the same security and care to your secret material as we do Google properties, and as you can see with our Customer Supplied Encryption Key support for Persistent Disk and GCS, we care a lot about letting you control access to your data. If you don't mind me asking, to whom are you comfortable uploading your keys to?

Disclosure: I work on Google Cloud, so I'm actively trying to take your money in exchange for our services.
Berlin is in the rare position of being large, cheap and having good institutions. Usually you only get two of those. Moving further east has its own set of problems. The baltics have good institutions (particularly Estonia), but Tallinn has 500k residents. Germany ranks 15th in the Ease of Doing Business ranking, but Poland ranks 25th (it's on a strong upward trend, to its credit). To give you an idea of how many intra-EU differences there are regarding business: Greece ranks below Jamaica and far below Kazakhstan in the Ease of Doing Business ranking.
> The argument here is that birth control is a factor that correlates to rising women's empowerment

It logically follows that women are empowered if you give them the right to control their reproduction but that's not the argument here.

The argument is whether women's empowerment leads to prosperity in a society and nothing else.

You yourself state this:

> The reverse (societies without birth control are poor) does not follow.

This is what I wrote before myself. What is missing is that someone shows that empowering women is a factor (and if so to what degree) that will lead to prosperity.

Just saying it isn't sufficient. I get that people have their values and goals and in this case I agree that women should not be second class citizens in any regard.

But I'm sceptical of statements where people connect arbitrary things to something everyone wants (prosperity) just to promote their values and causes. That's usually what politicians do and I'm not one of them.

By the way it is also not helpful to tell poor countries do X (where X is accept our values in some regard) and you'll be prosperous and rich, when we cannot prove that indeed they'll be more prosperous if they do this.

That'll create resentment or they will stop taking us serious. In fact I'm frequently reading news and comment sections in many languages and I can tell you that this has already happened. They ridicule the West for our stupidity and our values that we try to foist on them.
How Police and Courts are Misusing Unreliable IP Address Information [pdf]
Also, low values of the sshd option "MaxAuthTries" makes having multiple keys annoying. There are servers I have to log into with "1" or "2". It's really annoying and doesn't enhance security, especially with "PasswordAuthentication no".
What an unhelpful comment. If you're arguing that the spread of communism wasn't a real prospect, then you're laughably ignorant of history given that they almost took control of all of Asia and South America, and did take control of Vietnam and Cambodia and China and others.

If you're taking issue with my description of life under communism, then own your stance. Say what you really think about communism.
If your work isn't ready for people to try out yet, please
don't do a Show HN. Once it's ready, come back and do it then.
Blog posts, sign-up pages, and fundraisers can't be tried out,
so they can't be Show HNs.

> From https://news.ycombinator.com/showhn.html
The US went to Iran and did bad shit. Iran didn't go to the US to do bad shit.
A technique that I have found to be useful is to focus my attention on studying the people themselves, not the words they are saying. By that I mean I turn myself temporarily into a researcher who is watching people (not creepily), and trying to figure them out. I try to discover the reasons and purposes behind things such as facial expression and gesture, clothes and appearances, words and actions at the moment, different ways in which they (maybe involuntarily) interact with different people in the meeting, etc. etc.

I know this sounds a bit cold but surely this is better than I repeatedly decline their invitations, isn't it? And my purpose is pure, I want to be more friendly. Surprisingly, it turns out that since experimenting with this technique I am actually happier than when in the old fake-engaging mode. Also the arsenal of my chit-chatting topics are expanding gloriously because of a better understanding of the persons in front of me.

Most of the times the people(their personal histories, their intentions to be here, their appearances, etc.) are more interesting than whatever their words at the moment. As an example let's consider people's wardrobe, you can ask yourself why does this guy or that lady dress like that for this particular gathering? Did they put thoughts into choosing the clothes or they didn't? If you think they did choose carefully, what were their thoughts? What does the choice say about their personalities, their views on this gathering and people here, their background, etc. What information do this pair of shoes give out about their owner? Even such a small matter can give you a lot to chew on. At least for me this is not boring stuff.

I have used this technique for a few years to a certain extent of success. I admit it's easier said than done. So when in meeting I try to split my attention into two halves, one on listening to the conversation itself(the words people are saying), the other half on studying the persons.
This essay is misguided because the author makes the mistake of conflating coding as an activity with coding as a professional job.

Both classifications of activity vs job can coexist.

Tim Cook was talking about "fun and interactive" in the context of Swift Playgrounds. Playgrounds is not about writing serious software that calculates the trajectory of a rocket or analyzes DNA samples. Yes, we know that coding can have consequences that kill people.

It's as if someone wrote "motorcycles are fun" and an essayist responds with, "Motorcycles are NOT fun. Motorcycling must be looked at as a serious activity because if you're a stuntman performing a jump on a movie set, any amateur misjudgment of timing and speed will get you killed. And if you're a policeman on a motorcycle escorting a Presidential motorcade, you must have situational awareness of sniper threats from anywhere."

The author has some legitimate points on how programming (sometimes) must be approached with rigor and discipline but it has nothing to do with Tim Cook's quote. For a lot of programmers, coding is actually a fun thing to do.

If someone says "X is fun", you could conceivably write a counterpoint that adds gravitas to X but to do so would be missing the point.
My sister got a mid-30s scare from her doctor last year: She was on the verge of becoming diabetic. She wasn't overweight but she did take in a lot of refined sugar. She immediately cut out any processed foods made with refined sugar, and started drinking nothing but water. She sold her Keurig coffee machine and gave up her beloved sweet tea. Within a few months she lost 20 pounds and said she felt more "alive" and more productive. She actually seems too skinny now but she looks 10 years younger and her doctor is pleased with her results.

Around the same time, I greatly reduced my caloric intake from refined sugary foods, replacing sweets with fruits and trying to eat less processed foods. I love to cook so that made it easier. I too lost around 25 pounds but over a much longer six month period (I also had much more to lose than her, being overweight at the time).

So yes, cutting out refined sugar seems to have some really positive results over here.
"It worked, and since then I’ve remained a healthy weight primarily by making sure I count my calories, don’t overeat, and get regular exercise."

Losing 12 pounds in 2 weeks is not "healthy" weight loss, especially for someone who is already at a "healthy weight."

Weightloss over a long period of time is "calories in" = "calories out", but that becomes a matter of will and control, over what your body is going to do (which is not want to lose much weight).
No, not really. Complexity is not about the language: It's about how you use it. It's not necessarily Java's featureset that makes it so complex, it's its idioms.

C++'s lifetime rules, on most variables, are this: It's allocated until you say it isn't. Some of the vars might be refcounted or GCed, but with GC you've still got the same problem on your hands as finalizers, and refcounting can't handle cycles. Manual memory management is dramatically more error-prone than finalizers ever were (unless you're using RAII, but that's not entirely idiomatic, and cannot be).

As for functions not being able to be passed as args, that's not simplicity, that's a straight up limitation. What makes a language simple is uniformity, simplicity, and consistency. Java has a good deal more of all of these than C++

Complexity in the language doesn't enable simplicity in programs, though, because now your program has to deal with 6000 different special cases.

In any case, Lisp and Scheme are possibly the simplest languages, and are celebrated for their power, clarity, and the simplicity with which they can express programs.
Whatever the merits of the actual story, it's pretty obvious to everyone that without real oversight, most banks, trading firms and the like will eventually break the law, or at least bend it out of recognition. The question is who will suffer the loss; I assume eventually it's all of us.
Cout = Cin - Cstored. Cstored is dependent in part on the source of calories, your fitness, ketosis, genetics, etc.
> functional programming (which is not that complicated at all in C++)

> I think most C++ programmers have a reasonable command of all of these

These gave me a bit of a chuckle. It's true only if you've never done proper functional programming using a genuinely functional language.

It's true that you can now pass lambdas around as first-class values easily, store and manipulate them as you might in a functional language, and that's a fantastic convenience.

But that's not what functional programming is. None of the idioms you'd use in Clojure or Haskell are wise to use (yet) in C++ (although Niebler's Range library will make a big step in the right direction... in C++20, where it's currently slated for specification).

If you try to do real functional programming in C++, you'll end up with a very inefficient program that pales to writing an algorithm with a more procedural or OO idiom.

And, in my experience interacting with lots of C++ developers, most do not know what actual functional programming is all about.
A lot of that airtime (discussing US soldiers killed in Iraq) should be charged to politics.

Liberal media and entertainers heavily criticized the war in Iraq, but said much less about the 1600 US soldiers killed in Afghanistan during Obama's term (496 in 2010).

If they could find a way to blame murders in Chicago or Detroit on Republicans, they'd spent a lot of airtime on that too.
> If you want to go a level deeper and ask why this political shift has occurred, it's likely that one contributing factor is urbanization which been underway in the US for some time

He was saying America has become more progressive because of urbanization, not that urbanization directly caused the intense scrutiny on child rearing.

However I am left in want about what makes the US different than other places with regard to child rearing, even though I largely agree with the points above (though I might include authoritarianism with progressivism).
Conveniently, the Millennium Tower is in the middle of it.
> Up until Java 7 and lambda functions, functions could not be passed as arguments to other functions

Wasn't lambda expressions introduced in Java 8?
Five myths about the Middle Ages
>>A vector/map of what? How do I have a map of some key to a custom structure? How do you do this simply without templates? Separate libraries? Macro hell?

Separate libraries, without "macro hell".

>>How do you handle types which need to free memory without destructors? Manually loop over the vector and free stuff every time one goes out of scope? That doesn't seem safer to me.

Providing both heap and stack based allocation. E.g. allocating a vector in the stack would require no explicit de-allocation (example: https://github.com/faragon/libsrt). For heap allocation, you would need to call some sometype_free(&a) function, obviously (there is no RAII in C).
The obvious comparison is C — where it is common to know 95-100% of the language. (The 5% I'd pick is general disagreement about expectations of UB and "weird" pointers, like pointers to array types.)
I've been using C++ for a long time (10+ years). At one point (around C++11), I decided to really embrace the advanced features (template metaprogramming mostly) and stop trying to make the language something it wasn't.

It can be complicated, for sure. But there is a certain plesantness that comes with letting the compiler do a lot of work for you. It can almost be like the switch to python - just let the compiler figure stuff out.

This results in a lot less duplicate code, etc. The cost is some pretty bad syntax and compile time, though.

Try to keep an open mind
The other nice benefit of this is that now you have pgp keys for your organization to which you can encrypt backups and suchlike.
Anecdote: when my uncle died in an accident he didn't have a helmet and was with-in a mile of his house.

Cops told us that there are more fatal accidents closer to home/in short runs because people don't pay as much attention and don't have as much gear on.
Whoops, my bad. Edited.
Or she chose to speak up anyway, knowing full well how this might backfire but still choosing to do the right thing?
As someone who's had to deal with C++ since the last century, I find that one problem with C++ is that people who aren't experienced C++ programmers can't get shit done, especially in a code base where experienced C++ programmers have demonstrated their erudition and knowledge of C++ arcana in all its glory. In fact, the intersection of people who had the patience to learn enough C++ to get shit done and people who also have the patience or basic desire to actually get shit done (as opposed to programming wanky wrappers and stuff) is annoyingly small (this however is not true everywhere, I'd expect no such problem to exist with game programmers, for example.)

The fact that a language is terrible for newcomers is a real problem, and a newcomer is a very good judge of that even if they aren't a very good judge of other aspects.

Especially loathsome are those people who teach, say, undergraduates majoring in physics some C++ as a way to introduce them to programming. You might think that someone who manages to deal with the math needed to do physics would be able to absorb C++, and often you'd think wrong; one physics undergrad told an experienced programmer after trying to understand what the fuck cout<<x actually does, "your head is full of garbage!", by which he meant that the amount of completely arbitrary rules that you need to memorize was not something that dealing with math and science prepared him for.

From the above I conclude that people who have a semester's worth of experience in C++ might not be C++ experts but they certainly know enough to burn the instructor who chose C++ in the first place at the stake.
In the late eighties we imprisoned a bunch of daycare workers for satanic ritual sexual abuse, based on tedtimony coerced from children over long periods. No physical evidence was ever found.
I don't think that's true for GCLB. We might rate limit packets arriving or some such, but I'm not a networking expect (as with other posts, I'm sure someone else at Google will send me an excellent email explaining a subtlety here).

We generally don't talk about DoS attacks at Google (sorry). But I can say we're familiar with them, and that Cloud uses the same front end and networking infrastructure as the rest of Google here. We do understand (per project, the unit of billing) if there's tons of ingress/egress from a single project, and your intuition is right: it would be wise to respond to "Hey, is this 1 Tbps of traffic legitimate?" quickly ;).

Disclosure: I'm an engineer in Cloud (mostly GCE), but since I'm not an account manager I refuse to reassure you ;).
One of the members of this team - Jane Langdale - did a talk at Stewart Brand's Long Now Foundation.

Well worth a listen: http://longnow.org/seminars/02016/mar/14/radical-ag-c4-rice-...
I've been involved in a project where we used LuaJIT. At some point we discovered that a bug in our build process was making it pick up PUC Lua (from the system-installed packages) rather than LuaJIT (from the build process itself).

This went under the radar for a while even though we had tons of traffic. Turns out PUC Lua is pretty fast on its own.
Refined sugar is easier for the body to break down (as opposed to fruits for example which also contain fiber)

Source: my wife
did they really see what looked like a gun? is a pretty low bar for opening fire. Especially when taking into account that training is shoot to kill.
Your post is almost as unreadable as Joyce's prose (to be fair, HN's layout and scant formatting options don't help), but one note:

>> The outcome is that I don’t think I can do anything for the propaganda of your work.

> did wells mean for the word propaganda to be a subtle dig? does he mean 'promotion'?

In 1928 "propaganda" was still a fairly neutral term, literally "something that is to be propagated". It only acquired the current negative connotations during and after the World War II due to prominent use by several fascist governments, most notably Goebbels's Propagandaministerium [1].

[1] https://en.wikipedia.org/wiki/Reich_Ministry_of_Public_Enlig...
I can't count how many times the wife will say something to me or ask me something while I'm on the computer and I nod and agree and then she asks for a real answer and I realize I wasn't actually listening.

Fortunately we keep good humor about it, and I do try not to do it too often and am usually successful.
Sorry for your troubles! Why'd you let it through, Bill? (Also, did Support help you out with this or not? You can email me your case number if so).

Disclosure: I work on Google Cloud.
I have an answer for the author. "How is this happening?" The left failed to have a backbone, failed to be as politically brutal as their opponents, their opponents who were being effective at getting their stated agenda in place. So Millennials learned by copying the party that appears to be making progress on their agenda (however insane).

Millennials have seen a weak and ineffective left loose political fight after political fight and they are fed up with it. The left taught them (by being the victim) that bullying your political opponents works, and they took it to heart.
Bug reports with a reproducible test cases are often fixed and merged within hours. The craft, capability, and concern of Mike Pall has been amazing, even after he stepped down as maintainer.
China begins operating world's largest radio telescope
Questions the Debate Moderator SHOULD Ask Hillary Clinton
The benefits I was referring to are being able to write fast, correct code easily. Other languages that allow one to do that include D, Go, Clojure, and Scala. If you want a scripting language, you're stuck with LuaJIT for now, but at least to me that's not an important distinction for anything I'd want to do with LuaJIT.

LuaJIT comes with warnings like "Callbacks are slow" and "The following operations are currently not compiled and may exhibit suboptimal performance, especially when used in inner loops:" which pushes it further down the list for me.
https://en.wikipedia.org/wiki/Argument_from_fallacy
Pure CSS Hyperdrive Effect
I didn't grow up in the US. I have to say the biggest cultural shock in my ~15 years here has been the lack of freedom in day to day life.

Ironic.
First, we have some of the cheapest housing in the US.

Second, the law will Have to change in the next 10 years.

Third, if we do it right, Houston can become the city with the most green space in the country if we require that 1/2 of any replaced parking lot just become semi-public green space.
Nobody seemed to answer this question, and neither did the original blog post (besides "trust me and do it"), so maybe you can shed more light on the main point:

Why are ED25519 keys better than RSA, how compatible are they with different systems, and are they worth the hassle and risk of generating and using a new one?
Uber Going to launch taxi service in Dhaka shortly
You should do this even if you're not using fail2ban. Otherwise any box you connect to can enumerate all of your public keys, which could be a problem for some people.
No, I simply asked one question that I thought could be crowdsourced. I've eliminated a lot of processed sugars from my diet. At one point I totally quit. I still like sugar in my coffee, however. I wonder if eliminating it will make a difference.
You're assuming that the flood is actually responded to, instead of being blocked. Also, in defense of our Cloud CDN fees, they're not crazy ;).

Disclosure: I work on Google Cloud, so I'm after your money (but not via having you pay for egress to DDoSers).
The first rule: never share a private keys between physical devices. Apart from reducing the opportunities for it to go walkies in transit, or accidentally get left on a USB stick, it allows you to revoke a single credential if you lose (control over) that device.

From that, we get:

- you're not sharing passphrases between keys, you're
sharing them between devices, and whether that's safe
depends how likely it is that a compromised passphrase
on one device can be transferred by an attacker to another.
- Similarly, whether a blank passphrase is a good idea or
not depends on what other measures are protecting access
to that private key.
- If a private key ever turns up on the wrong machine,
you *know* the key and both source and destination
machines have been compromised.
If you use multiple identities, and want to reduce the odds of accidentally using the wrong one, then having different passwords is a good idea.
I am curious about your comments:
"Berlin has no money, investors don't come here."

Many articles have been circulating since this summer about how how Berlin startups have taken in 2.4 million Euros in VC money.

Source:
http://www.bloomberg.com/news/articles/2016-07-28/berlin-s-s...

So there's money somewhere no?
Not denying the asymmetry of power and actions, but I think calling the relationship as purely "US is bady" is while less wrong than just "Iran is bady", it still pretty wrong, and an honest description of the relationship as "complicated" with both sides doing bad shit is the only way forward.
Book of Ra classic
This is great, and would be even more brilliant if it could integrate some sort of markov chain, like https://www.reddit.com/r/subredditsimulator

I'd love to see it have random answers that are unique based on the question. Then you make it a global service that hundreds of thousands of people can forward messages to, and then you waste spammers time en masse.
The middle third or more of the 20th century is dominated by world leaders on these drugs, up to at least Kennedy.