skysight-inc/HackerNews huggingface dataset:
TL;DR: As far as I can tell, the news here is that Facebook is doing for React Native (& Yoga) what they recently did for React itself. In other words, in the past choosing React for crucial infrastructure put you in position where even if Facebook infringed on your IP, you could not sue them without losing the legal right to use React, potentially crippling your company. So, either use React and create an IP vulnerability with respect to Facebook or don't use React.

Facebook changed that licensing policy for React to a more common license. You could now sue Facebook over some IP issue without losing the right to use React. Facebook could still sue you, of course, but so could any other company. Using React no longer increased your vulnerability with respect to IP or lawsuits pertaining to Facebook.

But Facebook only removed the (claimed) vulnerability-causing license provision for React, leaving it in place for React Native.

And today, they are announcing its removal from React Native as well. Thank you, Facebook.
https://news.ycombinator.com/item?id=16394223
So I'm not afraid to eat crow when it's due. I've re-read the memo and you're right, in the memo he did not specifically state that everyone was qualified. I must have been thinking about an interview I saw of him.

I agree with you that it's reasonable to believe that Google _hasn't_ lowered the bar, but I don't see what difference that makes. There is a very applicable quote here by Albert Maysles, "Tyranny is the deliberate removal of nuance." With that in mind, I would like to plainly state my position here. I personally don't find Damore's memo to be unsettling, even though I disagree with some of it. If it were my company, I might have stopped at a firm one-on-one in HR with him. But I don't have all the details available internally and it's not my company. I fully support Google's right to fire him over the memo.

The problem I have is that a nobody with no power was publicly destroyed for cheap political points by the national media and general public. None of us here should even be having this discussion because a random nobody at Google with some incorrect ideas about diversity should never make national headlines with phrases like, "anti-diversity manifesto." This is a random socially awkward super-nerd, not David Duke.
Certain things translate, but not everything. In J when almost everything is an array and you're using points free form, you can pretty much combine everything without having to build classes...etc. Those python examples are much longer even for simple stuff. As far as books go, Dyalog APL has "Mastering Dyalog APL" for free and although Dyalog costs money, a hobby license is free. There is a guy who writes programming languages and books for a living. He recently wrote an array language called "Klong" and a book on it. J has several books. There's not a whole lot on the philosophy, but using it teaches you what you need. It looks like line noise at first, but you start to recognize idioms and phrases. Aaron Hsu did two HackerNews discussions on here and a YouTube broadcast on his "co-dfns" GPU compiler for Dyalog APL. That was pretty amazing. He talks about trying to write it in Scheme, Java,etc...but APL lets him put it all on a few pages to where he sees everything at once. At his level, abstractions aren't necessary.
> The only way that even the most ardent opponents of Damore's memo can come to a "discriminatory" and "harassment" interpretation, is to disregard a literal, face-value reading of the memo and impute motivations to him.

Motivation isn't what defines harassment; effect on others is what is relevant to harassment; not only is imputing a motive not necessary to finding harassment in the act of presenting the memo as he did, it isn't relevant to that conclusion.
S&P 500 is primarily a ranking by market cap. It’s a measure of how much the market values a stock. I can see it being a component of size (how “big”). There’s no doubt that the big tech companies are colossal entities.

The market cap of a company is largely based on a bet of the “size” of a company in the future.

Tesla is the most “valuable” US auto maker, by market capitalization. This illustrates that market cap is inherently related to predictions which have a large speculative component, which can be influenced by pure market phenomena.
This is useful if you have a reflective XSS that is getting blocked by xss auditor (like in chrome, safari) or a csp policy limiting script-src.
> I wouldn't say it's a scientific observation but I've definitely gotten the impression that it's taking people longer to outgrow the cycle of immediately searching for a copy-paste answer and moving on without developing a better understanding of the issue for the next time something similar shows up.

I wonder if that's a phenomenon on the same spectrum as HN-Driven Development, where whatever one has last seen posted on HN is clearly the New Best Thing Evar. It's a bit like a voluntary outsourcing of one's own agency.
Runlike: Prints the command line necessary to run a copy of a running container
Apple updates its malware removal tool, MRT
AI and Google
Extensive discussion; the article links prominently to the text of the indictment:

https://news.ycombinator.com/item?id=16394223
The problem with Damore's theory he posited (that the difference in traits and abilities between men and women is why you see a certain imbalance in tech) ignores the history of computer science, where in the early days of CS you had a large amount of women entering into software followed by a sharp dropoff in the 80s [1]. The 'biological differences' argument falls flat because it implies that somehow women changed on a biological level between 1984 and today.

I also take umbrage with his civil suit against Google because it amounts to no more than a document meant to doxx google employees by revealing their names and political positions ranging from benign to the more 'punch nazis' level of discourse. There was selective censorship applied such that people he agreed with were protected, while people he disagreed with were brought out in front of the crowd. I have seen pictures floating around designed to make it easy to effectively target said employees facebook, twitter etc accounts.

[1] https://www.npr.org/sections/money/2014/10/21/357629765/when...
I generally support the rule of law, freedom of association, and due process.
I'm here to brainstorm solutions! :D
I am 31 years old.
Reading this makes me feel like a million years old.
It is sufficient to be an EU Citizen (to the best of my understanding).
He didn't say it doesn't matter what's in the memo.

He said it doesn't matter how you interpret the memo.
As a visual learner (even when learning a new word or the name of a new acquaintance, I must picture how the letters look standing next to each other, like a little painting, or I do not remember it), I actually find this way of learning an algorithm fun and engaging - it's what I end up having to do in my head anyway, and I may not picture the system as correctly as the instructors who drew up these instructions - which will inevitably lead to a TA telling me how I have the "wrong intuition" about a particular theorem when I seek help...

I just understood Fleury’s algorithm in about 5 minutes - I cannot tell you how fast and revolutionary that is for me.
I am reasonably mathy and I don't understand the statement. That plus the topic -- sexism in tech generally, especially Damore -- makes me think the motivation for down voting it is probably "political." ie it sounds like it could be supporting Damore's position, much of the world has decided he is an evil sexist pig etc.
People make fun of Perl6 for adding Unicode operators, variables and such like having them would just be totally insane when APL has been doing that since the 60's and it works well lol.
Is this not you?

https://twitter.com/Hello_World/status/956166173019836416

https://twitter.com/Hello_World/status/928650370104152065

https://twitter.com/Hello_World/status/867119704569237505

If someone is parroting a Peter Thiel quote in November of 2017 it's pretty obvious what agenda they are pushing.

You, and Damore and so many others, are trying to dress up the regressive status quo as if it's something new, something innovative, something disruptive. It's none of those things. It's boring, it's old, it hurts people, it demonstrably and measurably hurts productivity and innovation, it starves the industry of much needed talent.

You are the hackneyed bad guy from a movie set in the 1960s. You're just a new kind of small minded bigot who wears sneakers and jeans and maybe a hoodie instead of cheap business suits with skinny ties. You're not interesting, you're just the nth iteration of a formula that's been around for generations, for too long. When you're gone the future will not mourn your absence from the industry.
If you want to see how easy it is to be defined as alt-right take a look at this tweet from someone here on HN who now claims that I love alt-right.

https://twitter.com/albedoa/status/964709008559964161

That's how little it takes.

It's really absurd.
How is Milo not espousing alt right views?

He's an active and vocal critic of the Alt-Right. He devoted an entire chapter of his book to criticism of the Alt-Right. Just what views of his would you cite as "Alt-Right?" Can you back those up with quotes? As far as I can tell, he's an amoral opportunist who will stoop to saying vile things, but he's not Alt-Right.

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

He was employed by Breitbart.

He left.
> The hard part is docker throwing out nonsensical error messages into your console, offering 3 equally illegible possible solutions, which after 2 hours of googling and attempts turn out to be wrong, because all you needed was a reboot to get to the next error (which ends up being caused because of one of the 3 attempts to fix the earlier problem).

Docker is a CLI program written by GUI programmers — it's a whole new level of terrible. It's certainly not a stain upon the CLI escutcheon.
Two sections:

- In the "personality differences" section, Damore repeats broad stereotypes about behavior that might make women less interested or less effective in tech jobs. He admits these are small effects and shouldn't be used to judge individuals, but goes on to propose policy changes that would impact individuals based on the stereotypes. Institutionalizing assumptions about womens' interests and capabilities is exactly what labor laws are designed to avoid.

- His section about discriminatory practices specifically suggests that there has been a lower bar for "diversity candidates", implying some of his more diverse co-workers shouldn't be there.
I think you have it backwards - this thread is full of people making excuses for Damore.

And yes, I've read it. Just because he wrote some sentences that claimed he's in favor of diversity doesn't magically change the content of the rest of the memo.

If he was truly arguing in good faith, he should've stuck to actual, demonstrable examples of issues or problems caused by the existing diversity practices. There was no need to go on long rambling tangents about population statistics that even he acknowledges aren't really relevant to the topic:

> "Many of these differences are small and there’s significant overlap between men and women, so you can’t say anything about an individual given these population level distributions."

You'll note that most of the memo seems to be implying the opposite.
Also if you store it safely (e.g. unloaded and in a safe) you can't use it for defense very effectively. If you store it unsafely, it is more likely to harm than protect you.
What's the next JavaScript framework for non-web mobile apps though?
Both Politico and the Washington Post describe Molyneux as alt-right.

https://www.politico.com/magazine/story/2017/04/trump-alt-ri...

https://www.washingtonpost.com/news/global-opinions/wp/2017/...
At this point a mathematician might step in and say that you all need to define your terms. You're basing your arguments on two subtly different definitions of the word "intuition."
Previous discussion: https://news.ycombinator.com/item?id=16395698
Neat! Yoga is a great library, I wrote Rust bindings for it:

https://github.com/bschwind/yoga-rs?files=1

I eventually want a React Native esque framework but written in Rust instead of JS. Still a ways away though, I don't have much time to work on it.
What if blocking is against the terms of service?
If that were true then why are they changing the licence at all?

They have tooling and are well positioned but what they need is big players to also back them so that people are more incentive to buy in. That is where moving the licence to MIT makes sense.
Yoga just got a brand new website with a flexbox playground if you are interested: https://yogalayout.com
A new blockchain cypherpunk media project
People are throwing around such terms as a means of trying to scare others into silence. Such cherry picking is breath-taking in its sheer intellectual dishonesty.
Numpy does have much better scientific capabilities, so you can use vanilla Python for the basic coding and Numpy routines when you need them.

APL uses arrays for everything though. I just wish it had taken off more on the scientific front instead of the financial side as the linear algebra stuff isn't nearly as fleshed out as Matlab/Numpy/Mathematica.
https://news.ycombinator.com/item?id=16396554
For better or worse, this is precisely the sort of freedom of association that at-will employment allows.

I think it's probably for the better myself.
So let's play with this a bit.

We're at a point where we've got actual empirical data showing that in a bunch of other fields of human endeavor which have:

1. Seen a huge observed gender gap, and

2. Comforted themselves with "rational" and "objective" and "scientific" explanations to prove it wasn't their fault, and

3. Eventually been persuaded to try even simple measures to test whether bias on the part of people in that field played a part, it's been discovered that

4. Outcomes drastically changed once those simple measures were adopted, in a way which clearly and beyond reasonable doubt put the lie to the explanations claimed in (2).

To buy Damore's arguments we must either ignore this evidence, or somehow buy into a completely unsupported assumption that computer programming -- for reasons nobody knows -- is completely and utterly unique, and as a result that the solutions used in other fields are inapplicable and off-limits to programming. Even worse: we have to believe that about a field which previously did not have such a huge gap, and acquired it only relatively recently.

To anyone who does a bit of actual research on this stuff, Damore is practically a cliché. He's the person who ends up in the history book under "wow, people actually used to believe that stuff".

Meanwhile, you want to have your knee-jerk reflexes checked, judging by the kinds of catchphrases you immediately jump to when confronted with even mild disagreement.
Today's modern and accessible example (in Chrome) is to hit ctrl-shift-i, then type out `console.log('Hello world!')`.

Users these days browse the web, so having Chrome/Firefox/Edge isn't anything extra. It may take a bit longer to write snake though; games these days have user accounts, achievements, and multiplayer.

Kids these days have something better than get_ch; a mouse!

It's way easier today with all the free, spoon-fed resources available. It's also way easier to get distracted, with the Internet just a tab away.

If we can manage to throw out preconceived notions about "serious" computing, that is. There are still language prejudiced corners that actually believe Python isn't "real" programming; that javascript is "just" a scripting language.

Meanwhile, people are passing jsfiddle links around and learning to program.

Glitch.com lets users build a whole apps (meaning frontend and backend) for free!
> you simply can't

And yet, virtually every retailer for the last 3+ decades has, in fact, done so as a matter of normal operations.

It has nothing to do with Obamacare. The employment norm was not to only schedule full-time hours for part-time employees (which, even before Obamacare, violated a lot of employment law). Aside from laying off full-time employees after the cycle (which they justified by the crap sales during Christmas), B&N refused to staff-up as normal for virtually every other retailer in North America, to accommodate the most predictable sales cycle in the world... basically in order to justify the firing the full-timers.

This was a hit job by insiders looking to profit off the corpse.
> Then perhaps Google shouldn't ask for feedback on their courses. Seems rather disingenuous to say the least.

My impression is that he circulated his “feedback” among employees. I would be surprised if that was requested by Google.
This is what the human resources department is for.

If a few people mention it, they will have to do something. And you don't have to risk getting yelled at.
Given the sociopathic aspects of Twitter, maybe this is a good time to kiss it off. Maybe this is just the nudge we need.
That last paragraph is the very definition of Stockholm Syndrome.

Facebook is an $0.5T company built on open source. Without open source, Facebook would not have been possible.
Not very related, but Sapolsky's A primate's memoir is a very funny and edifying read. Strongly recommended.
These only allow attacks where the desired data exists in the html of the page that the browser downloads (or can be forced there). You can also do font-based attacks that will steal data that is entered dynamically.

http://mksben.l0.cm/2015/10/css-based-attack-abusing-unicode...
I agree with this. Proposals like integrating Cairo into the standard library seem moronic.
Do they make distinctions between the 4 major sub-groups? Molyneux is, as far as I know, a kooky Libertarian. Mainstream media is getting pretty skewed and desperate for eyeballs. If you're not shocked and dismayed, you're not looking very hard. Basically, in these death-throe days of old media news, you have to do your own fact checking.

https://www.youtube.com/watch?v=c0ykkHNRAro
I was a restaurant manager. It was "alleged" that the owners were operating an "illegal tip pool" and "skimming" from said pool, as well as not paying proper wages (i.e. overtime, hourly minimum wage).
>Go is like the Six Million Dollar Man language, compared to C. It's everything C can do

No, it is not. Put macros back in, pointers and memory without GC before claiming Go can do the same things C does.
I just watched a talk this morning about doing high dynamic range photography in Excel (https://www.youtube.com/watch?v=bkQJdaGGVM8). Looks like now I've got something to watch tomorrow!
> Google, as smart as they are, should be able to easily and conclusively prove beyond a reasonable doubt that this does not happen. Yet they resort to silencing.

You’re suggesting that they should prove a negative. The burden of proof is on the party that accuses them of a given issue.
Migrating to Microservices and Event-Sourcing: The Dos and Dont’s
It doesn't require that. Flow seems to accept all sorts of variations on the following (including X | X):

type X = { foo: string }
type Y = { foo: string, bar: string }

type Foo = X | Y

(Y is a subset of X in that case.)
"Equality of outcomes" is a political catch phrase, and not one I introduced into the conversation.
That serves to do is cause those who have been destroyed to seek out others like themselves and create an echo chamber where they get more extreme, alternatively it gets others to simply go dark in regards to their thoughts -- they still have them (possibly even more re-enforced because now you have given them an enemy) and they will toe the line until they can get into a position to push back.

You stamp this out instead by finding out how the people ended up with those views to begin with, by being able to engage with those who view the world different from you, and by not fueling their hate.

Does this work for ever person - no, but it should be at least attempted.

(fyi - this is more a general comment about social media slayings that are way too common, I'm not being sympathetic to anyone who considers themselves a nazi).
My mother-in-law, who learned to program in the ‘60s by carrying her boxes of punch cards across campus while getting tear gassed by Berkeley PD, would probably beg to differ.
... Which isn't relevant to the clarification of mathematical terms in my comment.
I don't know if it's as applicable for a vim user, but as an emacs user I really appreciate having access to the same tools I use to edit all of my other text: the same search, the same dictionary, the same completion engine, the same Org-mode keybindings (so that I can save myself a note or TODO as I'm in the middle of writing), the same … everything.

Honestly, every programme other than emacs is a distraction.
If you don't think that the social media / internet whipping that Damore and frankly anyone else that steps outside of several key echo chambers gets isn't real then I strongly doubt how good of faith you are in this conversation.
Learning math for programming or by programming? Not sure about the usefulness of programming to learning Math. For Statistics, I can see the added value (https://speakerdeck.com/jakevdp/statistics-for-hackers).

Do you have any examples?
What neo-nazi, neo-white supremacy, neo-fascist, neo-fascists or another hate-group view have you heard Milo consistently claim?

I am aware of his provocations and yes he can be extreme but calling him alt-right while he is at the same time one of the most hated on the alt-right.

Breitbart was a more of an alt-media rather than alt-right. He didn't care about peoples political views he was after the existing media.
There are also some interesting ideas in the interventional field regarding minimally invasive embolization of the left gastric artery to reduce hunger via inhibition of ghrelin production.
> I find using vim bindings on the commandline to be infuriating.

Some folks find vim bindings to be just as bad to edit text grin

I don't actually agree: I think that vim's text-editing language is actually nicer than emacs's is. But I use emacs — with its bindings, not vim's — because after almost thirty years it's what I'm used to.
>I agree that Damore probably should be "destroyed" for his ideas (for whatever a definition of "destroyed" is that obviously isn't literal destruction), but I don't see why being fired is problematic for the way he shared those ideas in the workplace.

I'm the OP whose comment started this mini-firestorm of a discussion and I think you and I are probably very closely aligned. I'll try to state plainly how I feel about the whole situation.

I'll start with a quote by Albert Maysles, "Tyranny is the deliberate removal of nuance." I can definitely see how a percentage of his memo can be interpreted as offensive. I don't know all the internal information about how everyone was behaving, but I'd like to think that if it were my company I would have treated this as a teachable moment and had a frank discussion with him in HR. That said, I fully support Google's right to fire him even if I take the most generous interpretations of the memo, because frankly I'm a huge supporter of at-will employment.

The problem that I have is the way the national media and general public responded to this situation. Damore is a nobody with no power who might have some incorrect ideas about diversity policy. I should have never heard of him. And I definitely should have never heard of him under national front page headlines with titles about an "anti-diversity manifesto." This is a meek and mild super-nerd, not David Duke. Thrusting him into the national spotlight in this way was clearly going to destroy his career and was completely unnecessary.