skysight-inc/HackerNews huggingface dataset:
Here is a prior art reference by erichocean: https://news.ycombinator.com/item?id=14784983
"To anyone concerned about React's virtual DOM and diff'ing stuff, and a potential Facebook patent thereof, in early 2012 I wrote and published (under a GLPv3 license) a virtual DOM implementation with efficient diff'ing when I forked SproutCore[0] to become Blossom.[1]"
Facebook's license is no more dangerous than regular MIT or BSD-style licenses. If you are OK with using MIT or BSD licensed software you should be OK with using Facebook's BSD + Patents software.

Here is why:

MIT and BSD licenses don't have any patent grants, unlike the Apache 2.0 license. If you use MIT/BSD open source software, and some functionality of that software is patented by the author, you could be sued for patent infringement.

If you use software licensed under Facebook's BSD + Patents license, and the author of the software (Facebook) has patented technology in the software (which AFAIK they don't), the author CANNOT sue you.

Now if you turn around and use the author for patent infringement for something else, you lose the patent grant that came with the software, and you are back to a normal plain old BSD license.

The BSD + Patents license is strictly better than the regular BSD/MIT licenses. You lose no rights, you may gain some patent protection.

Major software like Ruby (BSD), Rails (MIT), and FreeBSD (BSD) use licenses without patent grants. Entire businesses are built on top of these pieces of software, e.g., GitHub (Ruby and Rails) and a lot of commercial hardware built on FreeBSD (https://en.wikipedia.org/wiki/List_of_products_based_on_Free...).

Read the patent grant for yourself:

https://github.com/facebook/react/blob/master/PATENTS
> Those uses have subverted the entire intent of the license

You're reading too much into the intent of the license. GPLv2 being used on servers is a valid use case.

Tivoization is indeed subverting the intent of GPLv2, which is one of the reason for GPLv3. But in the case of Tivoization, you _are_ distributing the code to end users, rather than just running it on their behalf, and hence, in my eyes, violates the intent of GPL (that end users you distribute your software to should be allowed to modify the software).

Hosted software isn't like tivoization, in that the host doesn't distribute, and so no GPL issues whatsoever.
Could we see a demo before we have to sign up? Some explanatory material abou what the service is and how it works?
Payments may affect prescribing, but I think that system factors count for more than many people realize. By way of an example, imagine the following case, which is reasonably common at the outpatient medicine office I am rotating through:

A 46 yo M with diabetes, hypertension, a 30 pack year smoking history, and low back pain that has been treated with oxycodone ever since a failed back operation 1.5 years ago presents to your office for routine follow-up. It's 10am, the hospital allots 15 minutes for routine appointments, and your next patient is in the waiting room. You are his physician -- what do you prioritize?

Smoking, diabetes, and hypertension are a perfect storm for a heart attack in the next 10 years, so how much time do you want to spend optimizing antihypertensive meds and glucose control? You could talk to him about quitting smoking, which is pretty high-yield since it would lower his cardiovascular and cancer risk. On the other hand, he doesn't seem particularly motivated to quit right now.

You would like to see him exercise more and eat better, since his blood sugars are not too bad yet, and you might be able to spare him daily insulin injections. But, his back pain is so bad that walking is difficult and exercise is out of the question. Tylenol and ibuprofen only "take the edge off". Oxycodone is the one thing that seems to really help. He asks you to refill his prescription, especially because "the pain is so bad at night, I can't sleep without it".

His quality-of-life is already poor, and it would become miserable if you took away his opioid script without providing some other form of pain control. You believe that he might benefit from physical therapy and time. He is willing to try PT, but he is adamant that he will not be able to "do all of the stretches and stuff" without taking oxycodone beforehand.

You now have 7 minutes to come up with a plan he agrees on (you're there to help him, after all), put in your orders, and read up on the next patient. How do you want to allocate your time? What if you suggest cutting down on his oxycodone regimen and he pushes back?

I don't know if there is a good answer. But these situations happen all the time, and someone has to make a decision. Most doctors are normal people. The different backgrounds, personalities, willingness to engage in confrontation or teaching, and varying degrees of concern for public health vs. individual patient needs, etc. lead to a variety of approaches. In the end, I think that pharma payments have a marginal effect on most doctors who have families, bosses, insurance constraints, a full waiting room, and are faced with the patient above.
Absolutely correct jasonkostempski. YouTube search any martech data analytics talk to prove the "anonymous" is anything but. That anonymous I'd is ran through 15 data streams and linked back to your primary id. That's the only way the figured out the multi device single user analytics.
I read the possible revocation as applying to only the patent license, not to the BSD license which is in a separate file.
Also check out Brave. I found Brave and I really like it.

https://www.brave.com/
https://github.com/kevinflo/react-open at least to play around with for my own purposes. I forget what the state of things even was back in .11
A Brief History of NP-Completeness, 1954–2012 [pdf]
There's a fix for that: https://dribbble.com/shots/3401818-Superhuman-Hyper-Contrast... :)
How safe are we on the Internet? Chronicles of a hacker
I don't understand ASF's position on this. How is FB-BSD+P different from CDDL 1.1, which includes section 6.2 regarding termination of patent rights in the event of a suit?
How is this different from a safety deposit that was owned by a now deceased person? Surely, the same existing laws should apply to physical objects and digital objects.
> IndexedDB can store a huge amount of data ... In most cases that would be gigabytes.

You are of course right, but it's always good to surface pathological worst-case scenarios as interesting counterbalances.

IndexedDB has really, really REALLY bad performance. It's like a turtle that's been trapped in molasses. I did some benchmarks on my (old) laptop here: https://stackoverflow.com/questions/42288596/websql-has-incr...

For a particularly rare edge case, I periodically have to SIGKILL Chrome so it doesn't crash (due to failed SQLite assertions) when my disk gets full and I have to shuffle things around to make space. In the last instance of this taking place, / had 820KB free.

(Context would probably be useful here: I have a 15+-year long diskspace issue created by being given many many old computers with tiny hard drives and not having the infrastructure/knowhow (when I was younger) to move/sync active projects between machines. I just need to get a couple large HDDs so I can collect and dedupe everything, but I can't work due to health issues so that's proving... fun. This is also blocking all kinds of things such as getting my first smartphone, so I have nowhere to back it up onto!)
Most of the APIs are the same which is what really counts. Other frameworks like Inferno already have way better performance using methods not tied to Facebook. But adding those to an actual React fork keeps the patent grant in a way that switching to a greenfield codebase might not.
Then when someone goes to the intentionally Cloudflare AMP site and clicks through to your site your actual domain never gets the hit. Instead all traffic remains within Cloudflare and you never see it.

Sounds pretty nice, no? Where can I sign up to reduce my hosting bill?
Any suggestion on an open source & high quality alternatives for a large existing code base depending on React?
How to download a online any video
Many OOP languages don’t make it easy to achieve encapsulation and composability in the presence of their particular static type systems. It sounds like he’s just arguing that nominal typing is worse than structural typing, and early binding is worse than late binding; the comparison to static type systems is a false equivalence.
How not to write ransomware
Incredible. I can imagine that in 1996 there was some sort of utility for such a device; for it to remain so until 2006 or so is quite something!
Presumably anybody in this situation will be able to cope with the expense, since they'd already be suing Facebook.
You should probably steer clear of trademark infringement too. I was thinking something like free-dom myself.
Yeah, pointing out how they would never plan for a meritorious lawsuit isn't really defending them, it's pointing out that the argument that they even might requires a lot of assumptions of good faith on Facebook's part that make no sense.

It's possible that there were two groups in FB that were for this, some that were naive enough to just not understand it, and some that totally understood it and let the others continue with their misconceptions. I don't believe there existed a group that actually understood it and it's ramifications and thought it was benign.
I'm not sure I understand what you're trying to say. Is it your contention that, if anyone could get opiates without any regulation or prescription, fewer people would take them than they do now? Why would scrutiny of any kind by anyone lead to reduced usage in a case like this if that scrutiny had no regulatory effect on who could obtain narcotic painkillers?

I understand (though disagree with) the libertarian philosophy that you should be free to take anything you please, but I fail to see how such a situation would lead to decreased use.
"stop waiting and ignore the result" only works if the operation is something short lived that doesn't consume many resources, eg. sending a REST request.

If the operation is expensive, that doesn't work. Say, if the user clicks a link to view a 2GB file, then changes their mind to view a different file instead, you really don't want the browser to continue downloading that 2GB file only to discard the result afterwards.

But the problem is that pretty much any operation is potentially expensive. Sending a REST request might become expensive when your phone has poor signal. All of the sudden all those "inexpensive" REST calls you just ignored are queuing up only to have their responses discarded when they arrive several seconds later, wasting bandwidth when you need it most.

If the language doesn't make cancelling easy, developers won't support cancelling -- and then you end up with unresponsive apps.
Absolutely, but most managers and company care only about getting the current job at hand done even st the expense of nurturing and growing their employees
It's pretty hard to. I got off the train. I wish them the best though!
One place where that can easily happen is loading comma-separated value files into a database. Some CSV files are formatted with the convention that fields only appear in quotes if they contain special characters. Thus, a data value of NULL is not quoted. This loses the distinction made in SQL databases between NULL, the null value, and "NULL", the string.

(I just received some files like this. One is a file that has names. If someone had a name of NULL, it would go into the database as a null.)
You can change the folder names after the fact. It is annoying, though.

https://support.microsoft.com/en-us/help/2826855
They have implicit patent grants while Facebook's does not.

http://en.swpat.org/wiki/Implicit_patent_licence
Good point. Just switched it to rdom-open (first thing that popped in my head lol)
I didn’t say it’s much different to what you describe.
The ASF does not want downstream users to be caught by more restrictions than those of the ALv2. The BSD+Patents licensing imposes more restrictions; thus, Apache projects cannot depend upon software under that license.

This is pretty clear, and the ASF has been operating under this "no more restrictive than the Apache license" since its origin.
I have that. It's a beast.
This isn't news, it's a PG hit-piece by someone whom didn't everything exactly as they wanted for Christmas.
I don’t get the obsession with React. It’s a great concept but vdom isn’t hard. Many great alternatives preact, inferno. Slightly different ones like snabdom. We use virtual-jade which allows us to build templates in jade as clean functions.

Facebook has gone too far with React and its Trojan patent clause. So easy to get away from it though with smaller, faster and more focused libraries.
Slightly OT, general microkernel question: Is it possible to viably do zero-copy message-passing?

As in, the kernel lets you know you have a new message, but the message buffer is the same one the calling/sending process built.

The main thing I wonder about is security. Maybe the memory manager could allow only the sending process to write to the memory region containing the message! Or maybe that would be really hard to get right.

Once refcounting declares that only the sender has an active lock on the message, it could be deleted.
I don't do any webdev, so I have no horse in this race, but I find it plausible that some developers would be more worried about Facebook infringing their patents than the respective organizations that develop Ruby, Rails, and FreeBSD.
I should mention I'm not fantastic at this stuff - it takes consistent effort to maintain, and of course we all have our unique challenges and preferences. I'd recommend searching around for some blogs that go into more detail on workflows, and reading Getting Things Done (Dave Allen). I've tried to adopt some of the key habits he describes.

Yes - I take the effort to unsubscribe from unwanted mail. These days much easier, as the unsubscribe link is usually to be found in the email itself. (In the olden days it was a bit trickier, getting yourself off lists.) Worst case I'll mark it as spam. The intent is to not have my mail archive crufted up with stuff I don't want - it reduces search efficacy later.

On mobile I usually don't do a lot of mail 'processing' -- phones frustrate me, and I defer most things to when I have a decent keyboard & screen in front of me. I do have trello and trello-add-card (widget) on my phone's home page, and the latter is a fast way to cut-n-paste new items into. There's also the option to forward email to your private trello board/inbox using the obfuscated email address they provide for each board. During your nightly task review you would then tidy up the card title & description.

How do you use a task-tracker correctly ... now that's a big question :) Biggest thing for me is that I trust that when something goes into my task tracker, I can get rid of it from email, my brain, post-it notes, etc. Sensible columns categories, thoughtful card names, learn the keyboard shortcuts (desktop web trello client in my case), colour coding, try to make cards describe actionable steps, 'next steps' should be do-able right now (cards with dependencies can't be 'in progress', f.e.).

Is there a requirement that you observe or interact with each of the transactional emails you're receiving? Is it something that could be handled by a script, log analyser, etc? Or when you say you want to archive them, do you mean the time-consuming process is identifying candidates for manual or automatic archival?
Agree with them. You can't get autism if you die from polio.
And just because I didn't know this until yesterday, Linseed is Flax seed, just different names for the same stuff.

You can use your kitchen grade flaxseed oil for painting, putting your art supplies linseed oil on your quark is more questionable.
> It would be a huge win for companies with large software patent portfolios

This is backwards. Those are exactly the companies that would be harmed, because their hopes to be able to wield those patents offensively have been nixed.
why has the government given vaccine manufacturers blanket immunity from injuries and deaths attributable to vaccines?
Decent. I got the spirit from my dad but most of the actual practice on my high school's stage crew, and a part-time technician job at one of my university's concert halls.

I couldn't finish a basement or build cabinetry from scratch like my dad did, but I can use a drill and table saw to put together sets that'll look reasonable at 30 feet. Or go at basic household issues with my bag of hand tools.

More to my interests, I can spec, build, configure, troubleshoot, solder, etc. my way around a performance venue's sound, communications, and lighting control systems.
I'm confused. Fuzzysort is a fuzzysearch algorithm?
NASA's Eyes: Eclipse 2017 - Shows you what you are going to see in your area
Right. This is the notion that BSD provides an "implicit" patent grant. Legal scholars are debating it, and there is no court precedent. ... but it is likely a more permissive grant than the explicit grant provided by BSD+PATENTS.
which means you're logged in and they're tracking your browsing activity anyway
If Snapchat used React, Facebook would kill them to death because Snapchat couldn’t do much. They already mass copied snapchat’s Features.

Any sane aspiring developer would know not to give Facebook that much power.
“What next?”
Noam Chomsky Joins Faculty at University of Arizona
I've read it, and I'm pretty sure it says that if you initiate a patent lawsuit against Facebook, you lose the license to use React at all. It doesn't revert to BSD. (EDIT: Apparently that's wrong although the license could certainly be more clear about it.)

If React doesn't implement any of their patents, the patent clause offers nothing extra. If it does, it would be damned nice to know which one(s). Do other libraries (other virtual DOMs, perhaps) infringe?
Correct. Once released under an OSS license, that cannot be revoked. They can change/restrict the license on future releases, but you can also choose an older release, which uses the more favorable OSS license.
Firstly, I am not an American so while the Charlottesville clashes might be the most proximate case of ’alt-right’ ’protest’/parading/provoking it is (sadly) far from unique. Reactionary, nationalistic, and populistic sentiment seems to be coming to the fore pretty much everywhere in the Western sphere.

Secondly, I tend to agree that the term ’Nazis’ is... inaccurate. Deserved, earned, maybe even desired by the paraders themselves but fundamentally inaccurate. They synthesise their ideology down to a kernel of intolerance and racism and reach the conclusion that they are the natural successor in an unbroken line of descent from the ’cool’ Nazis, and thus they claim and are accorded the mantle. However national socialist ideology was far more complex, and the Nazi party's structure far more evolved, than these little folks have.
Isn't cereal quick? Just how busy are people?
"everyone else but you" would no longer be an OSS license.
Wi-Fi Password (ROOT) APK v1.5.2 Latest Version Download Free for Android
Your method requires putting extra time and effort into every email you write. "Undo send" requires extra time and effort only when something goes wrong. Email isn't for instant communication, so adding a short delay to make it easier is a good tradeoff.
Not practically, because once you make a library with an mit license available to anyone, they can give to anyone you didn't "want" to give it to, per the mit license.
Statements like that always puzzle me. How would you be able to tell?

For example, it is entirely possible that they called it right, back in the 1950s, when they said Rock and Roll would ruin society. We have no access to what would have happened without it, and so nothing with which to compare .
Agreed and there is no reason to still stick with react when alternatives like vuejs and angular are available.

Its not that great anyways when compared to angular 2/4. There are too many concepts to be mastered and it soon become overwhelming. I tried learning react but dropped it after spending a week when I still could not understand routing. Sense of cohesiveness between different concepts is missing. I believe some learning junkies may get the kick out of it but that's not me. My time is better spent elsewhere.

Angular on the other hand introduces everything one single tutorials[1] to make one productive. Deep dive later can be done later on when required.

[1] https://angular.io/tutorial

Edit: minor typo
That's an pretry glass-half-full perspective. I would counter with this:

Wikipedia = stable, but mostly because a cabal of senior editors is firmly in charge. For all practical purposes, "anyone" can't edit Wikipedia anymore; try it, your edits will be reverted by somebody citing WP:WTFBBQ. It keeps trolling down, but at the cost of enforcing the party line.

Reddit = when it isn't trolls and miscreants, it's the same unfunny jokes upvoted ad nauseum

HN = good, but mostly because we're a self-selecting subset of the general population and there are legitimate grounds for banning any "off-topic" speech. This approach doesn't scale to the wider world.
I don't see how that changes anything. If you sue Facebook you lose the explicit patent grant, but you are still left with a BSD license that allows "redistribution and use in source and binary forms", so you still have the implicit patent grant.
Then it wouldn't be, by definition, a normal bsd license.
Would you mind volunteering what decades this occurred during.
> The license granted hereunder will terminate, automatically and without notice, if you blah blah blah

"The license granted hereunder" refers to the patent license, not the copyright license.
Am I wrong in summarising that ”hopelessly wrong map” could also be read as ”a map and a calendar (provided the eventual receivers have good enough records of pulsars going back eons”?
it's interesting that one minor incident (that's gotten endless press coverage) has given one side enough momentum to push through all kinds of unfavorable initiatives using the hysteria around the event as their smokescreen.

this is all part of the big agenda
Yes, but adding 1-click also inserts an extra semi-step into every purchase: the choice of whether to click the 1-click button or the add to cart button.

Apparently Amazon finds that adding 1-click does more good than harm.
Did those specific demands pretty much total up to "fix the problem in a non-braindead way"?
Assuming both sides have credibility, there is still a clear choice.

It's clear that vaccination is a successful way of eradicating diseases like measles, smallpox, polio.

It's not so clear whether it causes autism and it's possible that the person doing such research was scapegoated.

But which would you choose? A world with no polio or smallpox, or a world with 2% less autism?
Introducing: Women
Let's also keep in mind that as recently as the 1970s doctors in the US often did not prescribe opioid medication, whatsoever. In some cases, even for terminally ill patients.

I think this made fertile ground for huge swing back that pharma got from prescribing it. The situation of such massive underprescribing allowed massive overprescribing, in a way.
Well, I planned to learn more about React, but reading now this convinced me to learn Vue.js instead.

It's under MIT license developed by a single person in addition to community's contribution.

This link is rather interesting https://vuejs.org/v2/guide/comparison.html#React
No, you lose the patent license, not the copyright license.

From Facebook's blog post:

> The patent grant says that if you're going to use the software we've released under it, you lose the patent license from us if you sue us for patent infringement.

https://code.facebook.com/posts/112130496157735/explaining-r...