skysight-inc/HackerNews huggingface dataset:
>A potential patent applies to any implementation. Even if you write a clean-room clone of React, if it uses the same patent, Facebook has a patent claim.

Sure, but that only rules out a reimplementation of React. The question most people face is "React or existing alternative X?". If your chosen alternative is still actively developed, it's probably notably different from React in concept and implementation (why else would it still exist).

Now if Facebook owns any react-related patents, you use all of them by using react, your alternative has a good chance to be sufficiently different to not be infringing.

In terms of your chances of using Facebook patents, any alternative is strictly better than React itself.
Bashing a successful language is not a way to get a new language adopted in my opinion.

I think C is a great language. I also think Rust is great but I would not bash one against the other.

This kind of evangelism is unproductive in my opinion.
As someone outside of Turkish politics: how is it even possible to be liberal and pro-erdogan?

I can see why someone might like the guy or think he's somehow good for the country, but it seems, to an outsider, that he's 100% incompatible with liberal values.
Stuck in Purgatory Paradise
Encryption: “Australian law would prevail over the laws of mathematics.”
My answer is very practical but it's close to reality. Time won't be your main concern... money will force you to go back to work to get a 9-5 stable job. If you chose the entrepreneurial route and you haven't even started yet, forget about building a family, unless you've already built a stable business - or - your wife goes back to work right after delivery of your baby. Assuming her salary can support the entire family AND she gets really good health benefits from her employer.

If she doesn't have a job, as a wannabe entrepreneur you won't have much income nor any health benefits. You'll have plenty of time, but no money to live. Having a baby (in the US) costs A LOT of money. Before, during and after.

So don't think too much about building a family if you haven't even started your entrepreneurial journey. Thinking about being distracted by kids at home after work is a 9-5 people's problem. Entrepreneurs can survive with no money. Having kids will make that almost impossible. You can totally build a family now but your personal goals we'll be delayed by a lot of years until your kids become financially independent.
The community tends to shy away from classes, but using a method for to_string accomplishes your second point in a minimal way.

let to_string stringer : string = stringer#to_string
val to_string : < to_string : string; .. > -> string = <fun>

I think there's also plenty of people who feel just as strongly about Reason syntax in the other direction.
How to Pick a Partner Who Will Amplify Your Efforts
> I wonder, doesn't most oxygen come from those trees? I've read the expression "lung of the planet". Essentially it seems it's a matter of survival.

No, the express is stupid. Amazon is an old forest and consume almost all oxygen it produces. Oxygen come mostly from algae in the ocean.

Amazon is important for climate control and biodiversity.
>> Economists don't need to be able to predict

Then perhaps they shouldn't? There are always economists sticking their oar in on all sorts of predictive matters, often sounding really quite certain that their predictions of doom or transcendent joy are inevitable. 6 months down the line, when nothing of the sort occurs, they are nowhere to be seen.
I don't dispute.
Yes, so? Do you have a point?

My point was that the British public would not be happy if the Queen used her time on TV to push the agenda of the half of the nation - like openly supporting or opposing Brexit using channels that are not available to the opposition.
Same here: APU2C4 running vanilla OpenBSD for routing, DHCP, DNS, attached to a Unifi AC configured in pure bridge mode. I was not too pleased with Ubiquiti's firmware though and flashed LEDE, for which you can find ready-to-use firmware images. No more need to install and run a java-based controller instance on another PC for just a wireless bridge.
For guest WiFi, I got a GL-AR150 for 20€ and also run LEDE, this time in isolation mode -- guests are NAT'd on their own network and cannot see each other.
I was thinking for something like real-time UAV control, but yeah I guess you’re right that for most use cases latency may not be important.
I can't speak for corporate lawyers, but I treat AGPL v3 similar to GPL v3 (a bit truer to the GPL spirit, but in consequence a bit stricter).

Then again, GPL v3 is on many people's danger list
What is your GREATNESS?
Conversation with Bill Clinton and George W. Bush – Leadership Scholars Ceremony
Idiomatic rust avoids heap allocations, but it very much encourages immutable stack allocation...something that OCaml also tries to encourage.

Rust started out a lot like OCaml, and gradually moved away from it whenever they needed to make a compromise to improve its position as a systems language. You start to see it with big things like how the pattern matcher works, but you also notice small things like idiomatic capitalization (lower_snake_case for functions, UpperCamelCase for types). The original compiler was even written in OCaml. The language borrowed a lot from OCaml and the ML subculture is still really strong on the core development team. That shows through enough to persuade ML-inclined engineers to use it even when they don't need a systems language. I'd say there's a really strong reason the comparison still exists even if they've moved apart over time.
MIT license includes the right to sublicense, however the terms of sublicensing is retaining the original copyright and permission notices, so you'll still have to retain the large portion of the MIT license text.
Sounds like the televangelist form of Christianity, or the various offshoots dealing with prosperity.
> More formally, the state space grows much much faster than polynomial time

The growth has an upper bound which means it's ultimately computable:

https://en.m.wikipedia.org/wiki/Bekenstein_bound
Ask HN: How do you manage your daily non-work related tasks?
> OpenGL has less friction here

I've never thought this, in fact I find the OpenGL API makes things harder to understand because of it's basically massive hidden state machine that it has going on. For beginners I agree to recommend using Unity/Unreal to understand all the stages of a game engine, as there is just so many layers these days.

Actually using Vulkan is something that comes much later, as a side project to learn how it works, or when you're in a company which has the resources to build it's own engine.
IETF 102 Moves from San Francisco to Montreal
It wasn't a request. It was teammates constantly asking where I was interviewing across the day. One team member made that same "joke" four times in a row, in the span of a few minutes.
Sorry to nitpick, but considering that England is not the United Kingdom, it already is ($ 2.44 trillion for California vs. $ 2 trillion for England in 2015). California also is 4 times as big as England and has only 14 million fewer inhabitants. California is massive.
> Whether or not human cognition is a superset of computation is an unanswered question

Unless something in physics changes drastically, human cognition is a finite state automaton. See my other reply on the Bekenstein Bound.
maybe i'm a little crazy (doesn't get much more generic than 3d cubes...) but the demo visualization brought me back to 3d animation in Flash. interesting peek/reminder of how our tooling contributes to our outputs. (or maybe i'm just crazy).

awesome work!
I think Musk is taking the supervillan jokes a little too seriously. "AI", even though it has produced a number of useful and probably-useful techniques, still has yet to demonstrate anything near enough to intelligence to be dangerous of its own decision. And it's not even close. It's still all parlor tricks or narrow domain-specific applications.

If any AI product is dangerous, it'll be because it's not good enough, or its limitations aren't well known, or because it's been poorly used or built or is otherwise buggy... like any other piece of software.
You are right, it is even more complicated, than the picture says.
> If you remove the risk, that changes the calculation too, definitely. That's much harder to do, though, than increasing the reward opportunity or the perception of reward opportunity.

I'm not convinced that's true. It hasn't really been tried, and we know that financial incentives make people's work worse through psychological studies, so it's frankly worth trying for that reason alone.
The idea is that it's a more natural, free flowing expression because it's a low bar of entry that has no memory. So in that sense it can be anything you want without you having to worry if it's going to be indelible.
I'm still failing to grasp how you would be able to regulate something like this. I completely understand why it could be important to regulate, but what exactly would that look like. I also feel that the US Government probably knows the least about AI at this point. A lot would have to change for them to be able to effectively regulate it.
I'm an economist by training (PhD) and by trade. The claims in the article are astute. Economics is a "social science" that often tries to answer the "why" people do things by postulating on the "what" they do (Weak/Strong Axioms of Revealed Preference). There is certainly a generation of economists who focused on theory, formalization, microeconomics foundations to macroeconomics, and general equilibrium theory that required heavy mathematics to succeed--resulting in survival bias towards formalization on systems involving choices. The questions of formulations of preferences (preferences drive the underlying utility theory) or moving outside the consumer context are taboo. Since taboo, they support a religious overtone.

Of course, people relying on economists have often quipped they wished they could find a one handed economist ("on the other hand...")

Thanks for the great article.
Lwt looks nice, but also seems a lot more intrusive to me than, say, Go. It's based on promises (so it's very explicit), and if I remember correctly, in order to do any I/O you have to use the Lwt mechanisms instead of the standard ones (which block).

How does Lwt interact with third-party libs that aren't written to use Lwt? I know from Ruby that libevent-type stuff such as Eventmachine doesn't combine all that well with non-async code.

Go made a good call in making all I/O blocking. That means code is easy to read and write. It comes with downsides, such as that you have to use goroutines, but for most developers it's a more productive concurrency model. (Unfortunately there's no alternative; you can build a blocking system out of a non-blocking one with no overhead, but the opposite is not true. When I first started with Go I was surprised that you can't "select{}" on a file descriptor or socket, or indeed any custom implementation, in the same way that "range" is magical and only works on built-in types.)
If my company don't ever plan to sue Facebook for patents, is not involved with patents, doesn't care about patents and everyone leading the company thinks patents are bullshit, why should I worry?
$1/hour is more than a reasonable rate for this in any developing country.

Most blue collar jobs pay significantly lower.
Not a bad take.
I think we as a society should go back to the simpler "get out".
With forwarding pointers not. Which is only a problem with an FFI, which needs a traditional mark & sweep for its external callbacks anyway.
I'm not a lawyer, but perhaps Facebook's BSD+Patent license is not even open source.

It's tempting to consider the BSD license independent of the additional patent license. However, the OSI has not approved CC0 as being open source precisely because it expressly reserves patent rights [0]. In the OSI's justification, permissive MIT and BSD licenses may provide implicit patent license, so by themselves they are open source. However, like CC0, BSD+Patents expressly exclude this possibility. Indeed, Facebook's licensing FAQ deems the combined work of the BSD+patents to be the license [1]. Further, recent court case has shown that these licenses are not simply copyright or patent statements, but can be actual contracts [2].

Hence, we have to consider the BSD text + the patents file text as the combined license. This license is not symmetric and hence may violate OSI license standards. I've made this comment in the facebook bug report, https://github.com/facebook/react/issues/10191

[0] https://opensource.org/faq#cc-zero
[1] https://code.facebook.com/pages/850928938376556
[2] https://perens.com/blog/2017/05/28/understanding-the-gpl-is-...
My Website is finally doneLicense free sound for private and commercial use
Why so many very smart people are worried about AI [pdf]
> The result is that the content of the regulation have become the de-facto standard in the industry that everyone is following voluntarily.

It was even the other way round. Lobbyists of merchants wanted cheaper transport costs and solved it on a EU level.
Not in academic terms, no. tl;dr IBE refers to a specific process of mathematically using identifying data as a public key like a phone number or email.

As always with cryptography you have a key exchange/identity binding problem: if you receive my public key, how do you know it actually came from me? There are a few solutions to this problem:

1. Certificate authorities do an ID check (domain or extended validation). You know the cert is valid because (in theory) the CA doesn't sign unless it too is convinced and you trust them to do a good job (there's a whole history of CA issues and implementation problems I won't discuss further here - this is by and large the concept).
2. Web-of-Trust/Keybase - the valid key is signed by enough other people you trust / signs enough other public statements from accounts you trust you don't think MITM can happen.
3. Compare hashes (fingerprints) - OTR, OMEMO, Signal, WhatsApp, ZRTP et al. You have the right key because you trust the digest function.
4. Authenticated Key Exchange e.g. PAKE, SPAKE, NAXOS etc.

IBE solves the key exchange problem a different way - what if your public key was some identifiable piece of information (not necessarily biometric as others have suggested, but) e.g. an email address or telephone number? To realise this you need a key management server to go from these public keys to a private key, via a protected master secret and other global parameters, see https://crypto.stanford.edu/~dabo/papers/bfibe.pdf , https://crypto.stanford.edu/~xb/ab09/latticeibe.pdf, https://eprint.iacr.org/2014/794.pdf for example (Boneh's was the first discovered IBE scheme). In this system, you transform the identity piece of data into a public key and only the user in possession of the private key from the master authority/key management server should be able to decrypt it, assuming they global domain parameters are trusted.

The advantage here is that assuming, for example, you work in a government department and have a government supplied telephone you do not also need to verify key material for the user at the other end - you can derive an appropriate public key simply by typing in their telephone number, which you do when you initiate a call. Users no longer need to think about key material or activating "secure mode" or whatever might be required to make an encrypted telephone function. So far as I know at least the UK's GCHQ are keen: https://www.ncsc.gov.uk/articles/using-mikey-sakke-building-... but their scheme has been criticised: https://www.benthamsgaze.org/2016/01/19/insecure-by-design-p...

The downside from everyone else's point of view is that the key management server / master authority can derive private keys for all users of the system. The article mentions certificate-less cryptography as a potential solution, however, you need to distribute (the non-IBE) part of the key, bringing you back to 1-4 above.
It's important to note that the magazine is owned (partially) by Fox, but the National Geographic Society is still its own thing.
I'd be interested in that too. As far as I can see, there are websites on offer but they are all finished. Where is the customization part?
Do they do any surveys on what percentage of the programmer population actually gives a damn about using C++ in new projects, what % plans to make their existing codebase even shittier (or complicated or subjectively beautiful or what have you) by using even more C++ features?

Like my question is who are these standards targeted to? How many of those people exist?

They should stop this nonsense by having one giant meeting and adding everybody's ideas to the standard. Then take a giant sigh and call it C++Done.

Edit: to the -I'm sure respectably intelligent- people with temporary lapses of objectivity that are downvoting without comments - HN is not for passive downvoting of things you don't like, it's for discussing why you disagree.
Let's Build the Tiniest Blockchain
This sports car runs on saltwater–but it’s no threat to Tesla
You might find these Reddit threads interesting:

* OCamlers on Haskell - https://www.reddit.com/r/ocaml/comments/3ifwe9/what_are_ocam...

* Haskellers on OCaml - https://www.reddit.com/r/haskell/comments/3huexy/what_are_ha...
>who said some dumb shit that was widely misinterpreted

It wasn't misinterpreted. He explicitly stood by what he said. If it was sarcasm, he could just have clarified that it was sarcasm.

>Westernisation doesn't imply colonisation in the traditional sense

It kind of does, in the context of talking about a former British colony.
Anybody who cares about the privacy of their communication can still use an open source stack. So yes it works as a tool for oppression and for catching extremely inept criminals, but it doesn't do much else for national security.
Erdogan came to power thanks to the support of the liberals. He had their support because before Erdogan Turkey wasn't a liberal democracy and Erdogan actually had very progressive agenda compared to the hard core secularist establishment. That's how he had the support of the EU and USA liberals too.

Turkey before Erdogan wasn't much different than today but with much less islamic sauce in the politics.
Why would they talk about data?

Data collection in economics is often very much outside the scope of economics departments. Not only because it's beyond the budgets of individual departments to maintain the necessary personnel, but because it's hard to get people to disclose that sort of information. That task falls mostly on the lap of government and international organizations, who have the sort of legitimacy to pull that off. Besides that, there's experimental data, surveys sent out to private organizations and private (closed) databases. But the majority of the data used in econ deparments was produced elsewhere.

If what you wanted to hear someone talk about "measuring the flow of money", you'd probably be better off in some Federal Reserve bank.
How ready is the U.S. for a North Korean missile attack?
>Prohibition has literally never worked for literally anything.

But, sanctions have.
Same way I managed my work related tasks, KanBan board.
> Public domain

There are jurisdictions that don't recognize PD grants. I can't think of a good reason to use CC0 over MIT or BSD.

> GPL (any version)

This might be doctrinaire but I won't use the (L)GPLv3 because of the AGPL linking clause:

> Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.
The situation isn't even that subtle. The "physical effect" AKA the German Teaching has eroded into a "further technical effect" in the past decade. And with the UPC looming, things could get even worse. But that's getting off topic.
The thing with legal documents is that you can author whatever you please and none of it really means anything until it is brought to the courts to be enforced. At that point we learn what parts of what was written are actually valid.

Has any of this React patent usage agreement been tested yet?
In Racket and other Schemes parens and square brackets are interchangeable. The Racket style guide suggests to use square brackets in let- or cond-like expression, or generally any expression with a list of lists of fixed length that are not supposed to be evaluated. The expression you posted would become like this:

(do ([i 1 (+ i 1)])
((> i 100))
(display
(cond [(= 0 (modulo i 15)) "FizzBuzz"]
[(= 0 (modulo i 3)) "Fizz"]
[(= 0 (modulo i 5)) "Buzz"]
[else i]))
(newline))

I personally think this helps a lot with the problem of parsing s-expressions visually.
Responsibility? I guess it depends on how responsible you feel.

What can you do? One of the easiest things is to stop eating meat.

http://www.onegreenplanet.org/animalsandnature/beef-producti...
Are those internal projects? Or external?
Would it be possible to reframe your questions as follows? I am willing to help others without the expectation of being paid. How can I use what I know and who I am in the service of others?

As it stands I am not sure whether your primary goal is to do good or to travel? If it is to travel, I would say that you should travel to where you want go and once there look for how you can do good.

If it is first in your heart to do good then I will end with the words of a wise philosopher: "Never try to find a place to speak, try to have something to say." If you have something useful and good to say, the world will find you.
Already discussed: https://news.ycombinator.com/item?id=14780752
Still, be cautious. The OSI has approved a number of bad licenses. The UPL (https://opensource.org/licenses/UPL) stands out to me as one that should've been rejected.
I'm bewildered by the number of individuals who are stating surprise at how/why people use react despite it's license. It feels like a very out of touch perspective. What % of React users read licenses or need to care about licenses?
Another great concurrency library in OCaml is the Async library. It's very convenient compared to Lwt. You can find here how it behaves with I/O operations https://realworldocaml.org/v1/en/html/concurrent-programming...
I let them pile up into a big anxious horror too repulsive to even approach until absolutely necessary, at which point I sloppily and with great frustration do the very least I can to somehow postpone the ever-escalating disaster that will be my personal undoing.

You mean you think there's another way?
Sounds like the contempt was due to deliberately handing over the wrong passcode and playing innocent, rather than a principled refusal to self-incriminate. Being held in contempt for such shenanigans is entirely appropriate. Of course if it really was a mistake that's hugely problematic.
RDD is 2010. It's called blog-driven development now (BDD)
Benchmarking and profiling Elixir apps. Measure, identify and fix bottlenecks
Thanks again for your input, a lot of (good) food for thought!
UIKonf 2017, Unsophisticated Software Development
Haskell for hobby programming coupled with professional Perl experience gave me enough idea of what creative programmers could come up with in terms of ASCII art.
Why Did Pinterest Move from Django to Flask?