skysight-inc/HackerNews huggingface dataset:
That depends on whether you believe that the BSD license gives you an implied patent grant - it does, after all, just say "Redistribution and use...are permitted," without saying anything specific to copyright.

See also http://en.swpat.org/wiki/Implicit_patent_licence

If the concept of an implicit patent license is coherent and legally meaningful (it sounds like it is), then an explicit patent license, like Facebook's, would supersede it - and so losing your rights under the explicit license would leave you worse off than relying on the implicit one.

In any case, this is why people like the Apache license and the GPLv3, so you don't have to think about whether a patent license is implied. Both of those have explicit patent licenses with significantly less draconian termination clauses than Facebook's.

(Obviously I am not a lawyer, otherwise I'd know better than to comment on HN about unclear areas of IP law.)
> As I understand it: To use React, you give Facebook permission to use any of your software patents throughout your whole company.

That is, on its face, absolutely untrue. Nowhere in the React patent terms does it specify that you grant Facebook rights to use your patents--not even to ones related to React.

That's something that isn't in the React terms, nor does it seem to show up in any legal analyses published online from a lawyer making that claim. (None of the analyses I've seen, at least; if you found some, please post them.) In fact, the only place where this claim does crop up is in off-the-cuff message board comments.

FWIW, I don't use React, I don't want to, I'm not a Facebook employee, and in fact I think the world would be a lot better off with Facebook having less influence than they do today. But that doesn't change how weird it is to keep seeing comments like yours that make claims like the one above.
SpaceX appears to be extremely $$-efficient at developing rockets. Maybe you should think of a different example?
I think proving that there is a backdoor isn't a concern. A useful backdoor could probably be passed off as an engineering error. The bigger issue is that the backdoor, if exploitable by anyone, could become known.
It's doing object mapping because it is coercing everything into JSON. Looking at the language, you see the usual suspects of strange cyclic objects for representing relations typical of ORMs. These systems tend to struggle when dealing with things like many to many relationships, non-total relations, etc. To give it credit though, I do like that GraphQL forces a firm separation between remote and local data, though I'm sure there are already libraries for GraphQL trampling over that separation.
The experience is poor now because of the technology. AGI seems far fetched right now, so the revolution will happen only in the far future, as you say.
Maybe there is no business need in these chatbots (that I described) in the first place?
My apologies if my point came across as condescending. That wasn't my intention.

High school diploma is not exactly high skilled. But I agree with the rest of what you say, that there are a good number of immigrants on DV who are high skilled, including you.

But the problem of basic skilled immigrants getting DV lottery over highly skilled immigrants from certain countries getting shafted still remains as is. Most taxi drivers I have spoken to in north east either come through DV or family based legal immigration path.

With a merit based immigration system, you and I can immigrate to US with way fewer hassles and uncertainties while less skilled people will need to skill up to be eligible.
I'm curious as to why you chose an array of components as a response instead of an object of component keys?
Or maybe your brain has just gone full Sapir-Whorf and you can't think about the concepts except in jargon terms.

The vendors of PC Matic, a product aimed at the computer unsavvy, run TV adverts in which they mention a "single pane of glass" as a feature. I had to look up what it meant: apparently it's a buzzword for integrating information from multiple data sources into one window. No one likely to buy PC Matic is going to know that. Then again, given PC Matic's sterling reputation, maybe they do hold their customers in contempt...
As I point out occasionally, Wikipedia is MariaDB front-ended by various caching systems. There's some auxiliary stuff for logging and searching, but its synchronization is not mission critical. Wikipedia is the ninth most popular site on the web. You're probably not going to be bigger than that.
I agree, monolith first and have proposed a talks to few JS conferences on this topic. I however have not worked in a company that uses microservices architecture at a big scale (like uber, instagram, etc). I am keen to understand - (1) what does it mean to run a microservices architecture from an org. point of view? (2) How are principles like 3 depths deep enforced? (3) How does a developer decide to create a new microservice vs when to reuse one? (4) Who manages the persistence layer and associated devops tasks (backups, failover, repset, etc)? ... mostly that is the uncovered bits for me. I came across a very recent talk by uber on these lines - JS at Scale (https://www.youtube.com/watch?v=P7ek4scVCB8). I think a few talks on the organizational side of microservices would give people a clear idea if they really need one. Also, though the startups use the term microservices, but their architecture does not in reality has as many boxes as compared to the uber talks that most of us listen to. The startup microservice architectures do have single point of failures and they just break it up to make it easier to scale beyond a 100 or so concurrent users. The decomposition is mostly around tasks that are IO bound (serving APIs) and other tasks that are more CPU bound (some primary usecase). So startups using microservices may not be that bad actually. They could just mean that we do an RPC using redis for some computationally intensive usecase.
Here's my software renderer... https://github.com/fogleman/fauxgl :)
A stupid website that turns whatever u send to speech and plays it on my speaker
I went and read parts 1, 2, and 3 as well as I quite enjoyed this. However, I think "part 4" is mainly just a rehash of part 3, as most of the examples were the same or very similar.

http://www.the-tls.co.uk/english-as-she-isnt-spoke-part-3/
Point 2. sounds kinda sketchy. Facebook's BSD says that even 'take a direct financial interest in' suing is forbidden. So if you begin cutting React out of your operations and then sue them already React-free they will probably try to claim that for a time you were using their patents in React illegally because you considered suing them before removing it and at that moment the patent grant terminated.

https://github.com/facebook/react/blob/master/PATENTS
How to Build a Website with Alibaba Cloud Web Hosting
As a die hard LCLS supporter, I have to say: XFEL has the more powerful electron beam, but LCLS is still in the lead in terms of X-rays right now (if pulse intensity/peak power is the measure).

XFEL is really an amazing machine, though, and once it is fully commissioned, it will take the X-ray crown as well.
How to outrun a bear
Return to Hong Kong
"Hello, my name is Ellen Pao..."
Using a Lisp compiler helps a bit.

* (defun foo (alpha)
(flet ((beta (bar)
(+ alph bar)))
(bet (beta 1 2))))

The Lisp compiler, here SBCL with its REPL, detects in this function above:

* wrong number of arguments
* undefined function
* undefined variable
* unused variable

Lisp compilers have only been made available as late as 1962, so that might explain why Lisp has no wider adoption...

; in: DEFUN FOO
; (BETA 1 2)
;
; caught WARNING:
; function called with two arguments, but wants exactly one
; See also:
; The ANSI Standard, Section 3.2.2.3

; (SB-INT:NAMED-LAMBDA FOO
; (ALPHA)
; (BLOCK FOO
; (FLET ((BETA #
; #))
; (BET (BETA 1 2)))))
;
; caught STYLE-WARNING:
; The variable ALPHA is defined but never used.
; in: DEFUN FOO
; (+ ALPH BAR)
;
; caught WARNING:
; undefined variable: ALPH

; (BET (BETA 1 2))
;
; caught STYLE-WARNING:
; undefined function: BET
;
; compilation unit finished
; Undefined function:
; BET

; Undefined variable:
; ALPH
; caught 2 WARNING conditions
; caught 2 STYLE-WARNING conditions

FOO
It's a reference to space narwhals [1], a common meme in some circles.

[1] https://www.google.co.kr/search?q=space+narwhal&source=lnms&...
I have a bad feeling about this...

ObiWan: deals_in_absolutes ==> Sith
rhapsOdy: mathematician ==> deals_in_absolutes
----------------------------------------------
therefore ...

We may have to wrap this in spoiler tags for Episode 9.
How do you suppose the program should perform image recognition better than existing tools? Not a lot of experience in this realm, just curious
Agreed. Very frustrating to use just like many of Google's content oriented sites. The only google property that just works is Maps. Everything else, I feel like they're trying to impose their silly UI standards on you and you have to work around them.
If you're concerned about React, then Preact is actually significantly worse.

Consider: The risk for React is based on 1) speculation that Facebook has patents on core React concepts and 2) the fact that patent grant that comes with React terminates in some situations if you end up in conflict with Facebook. So for safety, it might be better to make sure you use code that Facebook has no patents on, which (if (1) above is true) means "code that is nothing like react at all".

A React clone that doesn't have the patent grant at all is vulnerable to all the same issues React itself is, plus more. It's strictly more dangerous than using React itself.

(Unless, of course, we assume there's some bit of React that's subject to a Facebook-owned patent that would not also apply to Preact. But having spent a few minutes thinking about it, nothing leaps out at me.)
The problem is that journalism is unprofitable. They have to fight dirty just to survive.
Social signaling works both ways, and yes, in both ways, its petty.
I'll do what I want. Fuck off.
> This is a company that glorifies and celebrates IP theft from others, and lionizes their employees who successfully clone others’ projects.

What are you referring to?
You can prevent certain things through address randomization and by using canaries to try and detect intrusions. I think if you made the system self modifying and incorporated a true RNG, it would be theoretically possible to obfuscate it at run time to malicious observers assuming attackers haven't seen observed the complete obfuscation process.
The difference you're missing is that the Apache 2.0 terminates if you end up in a patent dispute related to the software. Facebook's parent grant terminates if you sue them over any patent.

So hypothetically if Google released some JS frontend library under Apache 2.0, I don't lose the patent grant if I sue them for violating my company's VR patents, whereas I do lose my patent grant to React if I sue Facebook for violating my VR patents.

My company happily uses React, because we don't believe that's a risk worth worrying about, but it is a difference, and it might be relevant to some.
> so why not be a couple days away rather than a year

Hm, maybe because you'd get twice the gravity and a "day" that lasts closer to 24 hours than 24 days?
This keeps coming up as a concern with back and forth "it's a big deal"/"it's not a big deal" - so if FB has no ill-intent from this, are there any simple, obvious changes they could/should make to the React license?
TFA says it's only good to 14 nm but fabs are already down to 10 nm so I mean this isn't a deterrent. I don't know how STEM are for looking at chips or if we've got even more powerful microscopes but this particular one isn't good enough to stop a dedicated state level actor.

https://en.wikipedia.org/wiki/10_nanometer
You got a laugh out of me 8-)
The most effective individual steps to tackle climate change
What patents do you imagine Facebook might have on React's concepts that Preact would not also violate?
I have no idea but another case is RakNet (another Facebook property, via Occulus). It even uses the older, more controversial wording: https://github.com/facebookarchive/RakNet/blob/master/PATENT...

And I'd find it highly unlikely it contains any patents too. Occulus was bought in March 2014 by Facebook and RakNet was bought in April 2014 by Occulus and there is only a handful of commits on GitHub that don't seem substantial at all and are just maintenance and cleaning up the repo. RakNet operated for years before that so it's unlikely they happen to have had a patent in it at the time of its purchase or they'd be nuked by Facebook before.

Then again, there are/were patents for some bit tricks and Carmack's Reverse so anything is possible.
Not if you're making desktop games, where the vast majority of the users are on Windows.
Meaning ... you'll do whatever amazon.com wants you to do? That's okay, it's just your soul.
https://github.com/facebook/react/blob/master/PATENTS

Now where does it say that? The way I read it, so long as you don't sue Facebook, you have a patent grant. If you believe people when they say that their patent portfolios are purely defensive, there is no problem.

On the other hand, being the aggressor in a patent lawsuit loses you the patent grant. This seems sane enough to me.

The normal state of affairs is completely ambiguous about patents. You get no explicit grant, so if they feel like suing, there's nothing to stop them. Some people claim an implicit grant, but there's no conclusive ruling on it.

I don't particularly care for software patents, but I don't see anything more stupid than the usual lawyerly CYA layered on an attempt to disambiguate the patent situation.
You try and defend windows, but give absolutely no defence other than the fact that Unix isnt cool.
I have been managing passwords for more than 12 years with an encrypted vi file. Inside the file, every login uses a unique password. I generate unique passwords in batches of 100 or so using a script that I list below.

This scheme has the obvious single point of entry weakness and a further keystroke logger vulnerability. I have never had any of the 360+ accounts and logins compromised.

It is very important to not use the browser for secure activity if one has been browsing Internet junk recently. I have no doubt that all kinds of keystroke logging scripts do get started. I occasionally run rkhunter and top looking for intrusions and compromises.

Script for making big batches of passwords:

File of passwords. First 99 are lettes usable for names, next 100 is pasword strings. 1-6-2008

Here is the command line:

(/usr/bin/apg -a 1 -n 99 -m 11 -x 13 -M CL; /usr/bin/apg -a 1 -n 100 -m 17 -x 23 -M NCL ) | cat -n
I think you mean "mourning"?
What? You can opt out by not watching TV, as you can opt out in Turkey by not calling. What's the difference?
Thoughts on how to find people who will pay for curation, and also convince them that paying a higher price for any given item as a "discovery fee" is something they want to support?

Other than the obvious convenience that Amazon has delivered on, what the demise of local stores tells me is that the vast majority of the population is perfectly happy buying the default vanilla options. They aren't looking for a novel, intriguing, unexpected thing. They're happy just reading NYT Bestsellers, so if we want unique things to thrive/survive, the people who care about those things are going to have to go out of their way to support people who can deliver on that.
Yes! In 2014 our fintech startup received a cease-and-desist from some London lawyers representing Dealogic. Bogus claims just trying to scare us so our Houston lawyer sent them verbal napalm and warned them against messing with a Texas company and we never heard another peep out of them again.
Who cares about Apple on anything but mobile?
> Its not talking about terminating the patent grant, its talking about terminating the license to use.

This is totally incorrect, and has been debunked many time.
"The license granted herein" is the patent grant, because that language occurs in the patent grant. The BSD license is totally separate.

This has been stated, repeatedly, by representatives of Facebook and independent lawyers; the language is standard and unambiguous. They even answered it in a FAQ here[0]:

Q: Does termination of the additional patent grant in the Facebook BSD+Patents license cause the copyright license to also terminate?

A: No.

[0]: https://code.facebook.com/pages/850928938376556
Is this different from the linux subsystem microsoft already supports? Which is nice, and would,be worthwhile if i had enough motivation to use windows gui programs, but is limited given that you have to jump through an extra hoop to run linux gui programs, and cant even access your linux partitions from it
You can't become a citizen of Canada, a country that calls itself democratic, without swearing allegiance to the queen.
Personally, I think the best way to get a snapshot of the fashion of the times (apparel, makeup, hairstyle, shoes) is to watch a few of the popular TV dramas from each year.
> I just don't like how amazon.com killed local.

If it hadn't been Amazon it would have been InsertOtherNameHere. Amazon didn't kill local, consumers did. Capitalism sometimes sucks for those who swim against the main stream.
There's a mom and pop hardware store in my town that has a sign hanging in their window: "Cash only. No refunds - we are not Home Depot".

Guess where I go to buy my hardware?

I shop where it's convenient for me to shop. Whether that's Home Depot or Amazon. If the local stores want my business they need to make it worth my while. If Amazon puts local stores out of business because they offer superior service, so be it.
Would compensation include cash as well as the coin or only the coin?
What does the minimal program actually look like?
Research makes robots better at following spoken instructions
Here are the updates with everyones changes:

# Encrypt a file
encrypt() { openssl enc -aes-256-cbc -salt -a -in $1 -out $2; }

# Decrypt a file
decrypt() { openssl enc -aes-256-cbc -d -a -in $1 -out $2; }

# Fetch weather forecast
weather() { curl "http://wttr.in/$1"; }

# Convert input text into a QR code
qrify() { curl "http://qrenco.de/$1"; }

# Fetch information about a stock
stock() { curl -s "https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=$1&apikey=KPCCCRJVMOGN9L6T" | awk '/\. / {$1=""; gsub("\"|,",""); print $0}'; }

# Conversion rate between currencies
currency() { curl -s "http://api.fixer.io/latest?base=${1^^}&symbols=${2^^}" | grep -Eo "[0-9]*[.][0-9]*"; }

# Fetch cheatsheet
cheat() { curl "http://cheat.sh/$1"; }

# Fetches DNS nameserver
dns_nameserver() { awk '/nameserver/ {print $2}' /etc/resolv.conf; }

# Fetches WAN ip address
wan_search() { dig +short myip.opendns.com @resolver1.opendns.com; }

# Show actual destination of a tinyurl. Eg: untiny "tinyurl.com/savepii"
untiny() { curl -s "http://x.datasig.io/short?url=http://$1" | awk -F '"' '/dest/ {print $4}'; }

# Get your remote IP addr
myip() { curl -s http://x.datasig.io/me | awk -F"\"" '/ip/ {print $4}'; }

# Fetch movie info
movie() { curl -s "http://www.omdbapi.com/?t=${1/ /+}&apikey=946f500a" | jq ". | {Ratings:[.Ratings[1].Source, .Ratings[1].Value ], Plot, Actors, Director, Genre, Rated, Year, Title}" | sed -e '/Ratings/{N;N;N;s/\n/ /g;s/"Ratings": \[ //;s/, /:/;s/ ]//}' | awk -F'"' '/: / {print $2 ": " $4}'; }
The section you quite is under this one:
>Facebook, Inc. ("Facebook") hereby grants to each recipient of the Software ("you") a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (subject to the termination provision below) license under any Necessary Claims, to make, have made, use, sell, offer to sell, import, and otherwise transfer the Software. For avoidance of doubt, no license is granted under Facebook's rights in any patent claims that are infringed by (i) modifications to the Software made by you or any third party or (ii) the Software in combination with any software or other technology.

Emphasis mine. So it seems to terminate just the patent grant. You can't terminate a BSD license so if you're in like France (no software patents) then you are fine to use React and sue Facebook for patent infringement.
Turning on TV and selecting a channel is supposed to give me news or funny people doing funny things. On Christmas day some channels are hijacked by the Queen in the UK. No opt-out is possible (and would be scary).

You are so convinced of your moral high ground that you do not even notice the similarities.

Pot calling the kettle black and so.
The MIT license almost definitely protects you from anyone who published under that license and would try to bring a patent suit against you. It enumerates protection against anything a suit might deal with. It just does it without actually using the word "patent" anywhere.
That has happened to a lot of small time app developers.
No, you're quite right.

The license to use React is governed by the BSD license, and it's not terminated if you end up suing Facebook over their violation of you VR patents or whatever.

Edit: Downvoted for a factual answer? There's a host of sources confirming by answer as correct, including Facebook's official FAQ on React licensing[0].

Q: "Does termination of the additional patent grant in the Facebook BSD+Patents license cause the copyright license to also terminate?"

A: "No."

That's about as simple as it gets.

[0]: https://code.facebook.com/pages/850928938376556
It maybe "on its face absolutely untrue" but it is true in practice. If Facebook infringes your patent and you sue them to enforce you lose the rights to use any patents React requires. So while you're not required to grant Facebook rights to use your patents, you are required not to enforce your rights relating to your patents against Facebook.
Anyone know what software they use to do the Vimeo video in that article? I've been wondering for a while, when I've seen videos like that...
> To use React, you give Facebook permission to use any of your software patents throughout your whole company. Facebook gives you permission to use only the software patents necessary for React.

W̶o̶u̶l̶d̶ ̶y̶o̶u̶ ̶p̶l̶e̶a̶s̶e̶ ̶q̶u̶o̶t̶e̶ ̶t̶h̶e̶ ̶e̶x̶a̶c̶t̶ ̶t̶e̶x̶t̶ ̶t̶h̶a̶t̶ ̶g̶i̶v̶e̶s̶ ̶F̶a̶c̶e̶b̶o̶o̶k̶ ̶a̶n̶y̶ ̶r̶i̶g̶h̶t̶s̶ ̶t̶o̶ ̶u̶s̶e̶r̶'̶s̶ ̶p̶a̶t̶e̶n̶t̶s̶.̶ ̶A̶s̶ ̶f̶a̶r̶ ̶a̶s̶ ̶I̶ ̶c̶a̶n̶ ̶s̶e̶e̶ ̶o̶n̶l̶y̶ ̶F̶a̶c̶e̶b̶o̶o̶k̶ ̶i̶s̶ ̶a̶c̶t̶u̶a̶l̶l̶y̶ ̶g̶r̶a̶n̶t̶i̶n̶g̶ ̶p̶a̶t̶e̶n̶t̶ ̶r̶i̶g̶h̶t̶s̶.̶ ̶Y̶o̶u̶ ̶l̶o̶s̶e̶ ̶t̶h̶e̶ ̶p̶a̶t̶e̶n̶t̶ ̶r̶i̶g̶h̶t̶s̶ ̶i̶f̶ ̶y̶o̶u̶ ̶s̶u̶e̶ ̶F̶a̶c̶e̶b̶o̶o̶k̶ ̶f̶o̶r̶ ̶a̶n̶y̶ ̶p̶a̶t̶e̶n̶t̶s̶ ̶t̶h̶a̶t̶ ̶i̶n̶v̶o̶l̶v̶e̶ ̶R̶e̶a̶c̶t̶ ̶o̶r̶ ̶y̶o̶u̶ ̶s̶u̶e̶ ̶a̶n̶y̶o̶n̶e̶ ̶u̶s̶i̶n̶g̶ ̶R̶e̶a̶c̶t̶.̶

https://github.com/facebook/react/blob/master/PATENTS

edit: nvm, I misread line 16-17. Naturally line 21-26 is mostly useless.
> Here's a nice blog post that highlights the practicality issue with Scheme's design.

That post complains about numerical tower not belonging to some library and being more generic. I don't understand how that is more/less practical.

Common-lisp also has a numerical tower afaik. I don't understand how does that make it "better for real work(tm)".
I agree that server side rendering of gmail would greatly speed up the load and remove the need for a progress bar. The word on the street is Gmail has too much legacy code in it to much modernizing with. It's also one of the few very special apps that users tend to keep open forever in a tab, and never do page navigation. Definitely don't use GMail as your benchmark unless you're making something as specialized and popular as what they have now.
That's exactly what I'm saying. What ever happened to going against the stream?
Yeah, definitely worth an up vote. However, I'm afraid that bookstore / hardware store is selling you crap you don't need either.