skysight-inc/HackerNews huggingface dataset:
And yet brutal despots like Hitler are often conspiracy theorist.

Let's look at case. Hitler and the Weimar Republic as a while bought into the "stabbed in the back" myth and believed that Jews were behind all of Germany's woes, manifesting as capitalists and communists.
And you mean that as saying that it is then better? Or that it is not?

(Sorry, I'm not sure which way you mean it)
I think it absolutely can be. Ember CLI and its addon exosystem is probably one of my favorite parts about Ember. It's great to see other front-end frameworks adopting similar patterns.
> If you're getting bi-directional communication with your partner, you're getting key cycling. The server can only delay key cycling in a session by delaying one direction of communication.

That implies the client has to have a code path for sending multiple messages without cycling. And it forces a tough choice between losing messages that are received out of order and not destroying keys quite as quickly as nominally expected.

Maybe it's fine, but for me it pushed the complexity threshold over the point where I could feel any confidence in it. I'm comfortable with traditional PKI. I'm comfortable with the online-only OTR/axolotl ratchet. But I'm very dubious of having this many edge cases.

> The server could exclusively hand out the last resort pre-key to all users attempting to contact you, and refuse to accept new pre-keys. Then the first flight of messages from users establishing a new session would not be PFS, but any messages sent once you respond would have PFS.

Assuming there's no way for the client to end up on the initial-message codepath.

Again, yeah, maybe it's fine. But it all just feels so hacky and fiddly. These edge cases aren't where anyone studying the protocol is going to spend any time, but it's security-critical that they be implemented right.
There's something to be said for having a known good source of software that you can trust. GNU/Linux of course follows the same model, where you're expected to get the majority of your software from the distro repository. So, I don't think this model is inherently antithetical to free software.

I'm a free software nerd and I run LineageOS-sans-Google on my mobile device. I get the vast majority of my software through F-Droid, which works like a GNU/Linux distribution - they build all packages from source and sign with their own key. Only time I would sideload a package is if it's not available in F-Droid (because it's proprietary - although I've since found out about Yalp and use that instead) or if I'm building it myself. It works well enough for me.

I think the objectionable part of a walled garden, at least to a free software nerd, is the walled part. I appreciate the option of being able to step outside if I feel I need to.
For obvious reasons libertarianism has multiple meanings.
Chomsky is close to anarcho-syndicalism (left) whereas what we commonly call Libertarian today is close to anarcho-capitalism (right). Relating to the article, the inmates are making a choice without direct use of force against them. Libertarians view this choice as voluntary.
The nice thing about side work is you can write tons of stuff off as “business expenses.” Your actual taxes are a lot less than you think because of all these write offs.
The Pony devs did chime in and mentioned that they do define division by zero to be NaN (or positive infinity) where the underlying type supports it (e.g. IEEE 754 floats).

Most integer representations have no space for such a value, so the only choices available to language developers are:

1. Throw an exception or otherwise consider it an error

2. Define the result to be 0 or 1 or some other integer value (0 being the only good choice)

3. Use a non-standard integer representation

Most languages opt for option 1, Pony chose 2, and I've never seen 3, perhaps due to it requiring so much software interference and precluding inter-operation with other languages.
You're being worried about the wrong things. The problem is companies that make these products care about making money, not making safe votes. As long as their marketing is good enough, they can hire sub-par programmers to do a shoddy job. No conspiracy is necessary to end up in the situation at hand.

Consider seeking out a medical professional to help with your delusions.
Same reason they use Dropbox: they don’t want to manage all that
The goal of AIT is to study the complexity of mathematical objects as defined through models of computation.
I agree with that; in general I'd rather be told too.

But I don't know anything about Pony or it's goals. So it may be preferable for them, I don't know.
For those considering learning OCaml, I thought I'd share my (admittedly biased) thoughts about the language as a long-time user (well... roughly 4.5 years).

Out of all the languages I've learned, OCaml is one of the few that I would consider to be a "sweet spot" language. A lot of people seem to have one language that they tend to fall back to when they're not sure what else to use because they find it most practical, whether or not they enjoy using it as a language. Out of the languages I know, it's pretty much between Java and OCaml for me, with OCaml being much more ergonomic. Writing OCaml code is much more relaxing than most other languages I've encountered because everything is quite predictable once you know the core language, but it features a multitude of tools that you can use to approach any task (OOP, modules, functional programming, imperative, low-level, high-level, metaprogramming, etc.). I also think that OPAM is one of the best language package managers around (for example, it comes with native support for having multiple copies of the OCaml toolchain installed in parallel). Finally, Reason+BuckleScript have become really nice and for web programming I think they offer one of the best options.

There's still a few things that are far from perfect, though. OCaml still lacks an equivalent to Haskell's typeclasses and that makes designing good generic libraries a pain (it's still possible using modules+functors, but it takes a little boilerplate because it's not implicit). As a side effect of this, the standard library is pretty fragmented between the official one (aka "things we used to write the compiler so you can keep them if you want"), the Batteries library (which is essentially what the standard library would be if the official one was "finished"), and Jane Street's Core library (which replaces the standard library altogether). The problem is that this extends into basically all of OCaml. For such a small language, there's little room for all the competition and that means that a lot of libraries either don't exist or aren't actively maintained. That said, most libraries are a breeze to implement and for the real-world code that I do write, they are hardly a distraction 99% of the time. The only other downside is that OPAM isn't compatible with NPM, which means that BuckleScript (the OCaml->JS compiler) has a totally separate ecosystem from the native compiler.

Tl;dr, if you're looking for a very general language to learn and don't care about having to implement your own libraries, OCaml is one of the best choices out there. If you're doing JS programming, it's worth taking a look into ReasonML/BuckleScript.

If you're interested, feel free to ask me any questions about the language/ecosystem/learning.
> Forcing programmers to consider division by zero when it occurs can be done simply by having the language compiler force handling of a divide by zero exception when division occurs.

Which is what Pony originally did and, lordy that can be an ergonomic nightmare when I know I don't have 0 and can prove it except, I can't prove it to the compiler and the type system.

This problem is why integer division by zero is zero in Pony. Because, I can as a programmer prove that I won't divide by zero, but having a type system or compiler where I can prove it to it that is a computation engine that takes user input is a very non-trivial problem.

The solution in Pony is going to be a combination of "safe math operators" and adding value dependent typing to the compiler.

"safe math operations" would be: *?, /?, -?, +? that will error on division by zero as well as integer overflow and underflow (and have slower performance as well)
I called it a pseudo-macro because while "try!" is a macro, its usage is discouraged in favor of "?", which is an operator.
The quote is specifically about a few areas like the red light district that see so many drunk and/or high tourists that the situation gets too unwieldy. Quite a specific situation that's not saying too much about the general crime level.

It's rich that a British paper publishes an alarming story on this since British tourists are a huge part of these crowds.
Some utilities libraries can be reflections of deficiencies in the language itself and not simply about common code reuse.
Considering some in attendence are FBI and CIA, certainly someone knows something. But like others said, they aren't likely to discuss that in a forum open to the public.
The World's Newest, Most Gloriously Designed Maps
Oh sure, there are infinite numbers of matrices without inverses and no one cares.

But you try to slide one little real number without an inverse by and everyone freaks out.
Why philosophy? Additionally, some notable ceo's (Peter Thiel, Sergio Marchionne) also pursued philosophy degrees. Are philosophy degrees prevalent in c-suite exectives, and if so, why?
I hate private APIs. There ought to be a law that vendors can only use public APIs.
I’d be interested if your wife tests for Biotinidase Deficiency...? There are no “serious metabolic work ups” for mental health. Sure, they test thyroid, maybe iron and B12 if you press them. But beyond that?

I am telling you, as a person who suffered from suicidal depression, that seeing a pamphlet like that in the past would make me feel worse, not better. But why listen to me? I am only the patient.
Giant shipload of soybeans drifts off China, victim of trade war with US
Ristretto – A technique for constructing prime order elliptic curve groups
The same theorem

forall c != 0, (a+b)/c = a/c + b/c

is true before and after.

It may be helpful to observe that while using the same symbol '/' in both cases is confusing, mathematical theorems are not about symbols, but about particular mathematical objects. The old theorem is about the division relation defined for real numbers != 0, the new one is a relation defined for all real numbers, that just happens to coincide.
I remember that 1/n is saying 1 with respect to n increments. 1/4 is 1 out of 4 buckets (of 1 integer). If you have 1/no buckets, it is an amount, but it is impossible to know how much. It's measuring a caterpillar without a unit of measure. "He's 7" "Ok, Im sure he is, but 7 what?"
1/0 may approach 0, but it is not 0.
no, it's a successful state (people are those who failed).
OK, HCL, but by that token Thinkpads and Deskstars are still being made.
I don't know if your figure of 40MB includes support for javascript, but if Servo offers native DOM apis that would let you omit all js-related dependencies. (I don't know if it will, hence "if".) Even at 40MB, with static assets like html templates, css, and images, and a compiled binary, you could probably package a full-featured app up at ~60MB, less if compressed.

I wanted to know how that stacked up against some of my favorite and most used apps on windows, so I made a list: https://pastebin.com/KnkFcJXh (sorry, it's a bit long for HN).

I'll be honest, if I could publish a native app that's blazing fast, is cross platform, and whose size sits between Paint.NET (40) and VLC (130), and is even a fraction as useful as those two I would be downright ecstatic. I know for some people the final build size is a very important metric for native apps, and to those people I'm sorry. But if it's under 100MB and it uses about the same amount of ram I'm actually pretty ok with it, and I think a lot of others would agree with me.
The v1 version has not aged well unfortunately. I _highly_ recommend just reading the dev version.
Don't forget the key for the gas cap/charging port.
I'm curious, what do you think about Julia's approach with its special "missing" value? Does this approach make sense outside the context of data analysis?

https://julialang.org/blog/2018/06/missing
This is a problem on so many levels.

The evolution of, management of and use of large computer programs over a long period is pretty well unstudied. And yet 100's of millions of people have to use these things every day.

The programming methods used by practioners (and now taught in the Ivy league) have been developed by folk science, and are not rigorous in any way I can think of.

The Academy has failed in these two ways, at least. For large systems it's a market failure. The study of systems in the field over decades is not a way to get tenure - so it has largely not happened. The development practices created by and advocated by academia failed in the field; so we got "Agile" and we can't get rid of it with science (or at least, we haven't so far)

We can dismiss this all as artisanal, but in that case we need to separate Computer Science from Software Engineering properly. This means that Comp Sci goes to the Maths faculty and SE goes to Engineering. Crucially the expected level of funding for Comp Sci goes to Maths levels; buy a whiteboard and get on with it. This is no solution to be honest, but better than the current situation where the community owns to be tacking the problems of industry but actually addresses little in the core.
I had to build some dev boxes for a couple engineers a few months before 18.04 came out, and I didn't want to build 16.04 just to rebuild them in 2 months. 18.04 was frozen and solid, so I built. They ran a bunch of engineering tools without issue.

I upgraded my 16.04 vm's to 18.04, and 18.04.1 is out so it super stable. Everything works.

Only thing different I did, uninstalled snap and installed spotify from a repo, but that repo has been giving key errors sometimes.
Did you mean sociopaths?
I think I see the confusion. Correct me if I'm wrong.

I think you interpreted the description of the journal to mean that the journal would let anyone publish, if they would pay a $5,200 fee.

Instead, the journal is an open-access journal, meaning that anyone can read the articles without paying a fee. They offset their costs by charging the authors a publication fee if their work is accepted by the editor after peer review. I'm not saying that I like this business model, but it's fairly standard.

As an aside, by your own math this journal is in the top 2% of all publications. Plenty of people across disciplines would be very happy to publish in this journal.
Decrying equality of outcome evades structural inequalities in opportunity
This just means that 0/0 = 1.
It doesn’t mean that any number / 0 tends to 17.
I'm reading the "Pony" tweet quoted in TFA and your comment and I'm left very puzzled: is that really that common to want x / 0 == 0 ? In practice where does that crop up?

You say that you frequently have to write your little shim but honestly I don't remember writing code like that in recent memory.

You talk about progress bars, I suppose it makes sense if you somehow try to copy 0 elements for instance, and you end up dividing by zero when computing the progress, like:

pos_percent = (copied_elems * 100) / total_elems

And both copied_elems and total_elems are zero. But in this case wouldn't you want the computation to return 100% instead of zero?

It's also a bit odd because it introduces a discontinuity: as the divisor goes towards zero the result of the operation gets greater until it reaches exactly zero and it yields 0. Wouldn't it make more sense to return INT_MAX (for integers) or +inf for floats? If you're writing a game for instance it might work better.

I guess it just goes to show that it probably makes a lot of sense to leave it undefined and let people write their own wrapper if necessary to do what works best for them in their given scenario.
I can’t say for sure exactly what Stripe is using, it could be a custom built static site, or they could be using one a static site generator with a custom theme.

Some tools that you can use to build doc sites similar to stripes off the top of my head:

GitBook - https://www.gitbook.com/

Hexo - https://hexo.io/

Docute - https://v3.docute.org/#/

Gatsby - https://www.gatsbyjs.org/

VuePress - https://vuepress.vuejs.org/
Well remembered. We have a whole ATM-exploding business in Brazil. Haven't heard of anything similar elsewhere in the world.
"In one post, Little said he would livestream himself destroying an unspecified Holocaust memorial in the U.S."

Ugh. Did you even bother to read the article? This has absolutely nothing to do with "bad ideas." MSFT asked Gab to remove content that "incites violence." MSFT is not cracking down on anyone because they have some disagreement with their public policy positions or political philosophy.

Yelling "fire" in a crowded theater is not an "bad idea" it's deliberately putting people in immediate danger. Likewise advocating that we physically harm people or commit acts of terrorism against specific locations are not "bad ideas," they're advocating specific actions that will physically harm other people.

Obviously, there's no censorship of edgy and extreme ideas by MSFT, if MSFT wanted to do that they would not be hosting Gab to begin with.

Instead, all they're doing is cracking down on content which incites violence, which is in violation of their terms of service, and is absolutely not protected by the First Amendment.

Finally, can you cite any evidence from the psychological literature showing that shining light on bad ideas changes anyone's mind? Just about everything I've read has suggested that's not the case.
Oof, although not surprising.

Once saw a system that used inode numbers as "unique identifiers for files on local disk" and it turns out that on Linux / ext filesystems, they're not unique (they get reused if you delete a file and then create a new one). That team just decided to not support Linux at all.
I think your example of a powerful superior is a little different. In the case of a superior, there’s a vague implication that non-participation will result in some undesirable outcome like a smaller bonus.

It’s basically a monopoly situation where the compensation for dangerous work is pretty low, but all compensation is prison is low.
When there is no reasonable result to return does it really matter what result is returned? 1 / 0 == 0 is about the same as 1 / 0 == 3. To avoid this just don't do 1 / 0 in your program.
I don't think it's simply a binary occupied vs. unoccupied. If you are overworked (too occupied), then there are one set of potential problems (e.g. negative impacts on physical and mental health). If you are unemployed (too unoccupied), then your economic opportunities might be limited. Scaling either situation across many, many human beings results in negative social consequences of one form or another.
Original title and summary:

> Jordan Peterson Does Not Support ‘Equality of Opportunity’

> When conservatives decry “equality of outcomes,” they’re usually evading a debate about structural inequalities in the distribution of opportunity

I selected a title that hopefully reflects the argument of the article well without being too clickbaity.
Good points. However, Microsoft's Acceptable Use policy may add other restrictions. Context isn't the only important thing but it does matter, and there is a context - both historical and contemporary - around the deleted comments in question.

And of course someone could always take MS to court if they feel their First Amendment rights have been violated. The ACLU has supported the freedom of speech of the KKK and Neo-Nazis plenty of times, so it's not as if there aren't resources.

Also, while IANAL, Wikipedia says, with regards to the "Brandenburg Test" used to determine "imminent lawless action", there is a "bad tendency" test which may also apply:

"In Schenck v. United States[5] the Court had adopted a "clear and present danger" test that Whitney v. California subsequently expanded to a "bad tendency" test: if speech has a "tendency" to cause sedition or lawlessness, it may constitutionally be prohibited. Dennis v. United States, a case dealing with prosecution of alleged Communists under the Smith Act for advocating the overthrow of the government, used the clear and present danger test while still upholding the defendants' convictions for acts that could not possibly have led to a speedy overthrow of the government."

https://en.wikipedia.org/wiki/Brandenburg_v._Ohio

It would be great if a lawyer could weight in.
Aw, hearts!

:/

You established ZERO causality in your study! How can you even say you are a scientist and say this has a (potentially) large benefit?!

And you did not even distinguish between mental health and mental illness.

The fact that you are excited that you got a “positive response” from this article just tells me you are a neoliberal shill.
I'd just like to correct one common misconception. It is not the government blocking sites, literally any company can just complain via email and the site is banned. No government oversight, no court order. Just being an important company.

To give you an example, one of the popular websites that was banned just showed photographs of the covers of the daily newspapers. This is 100% legal but some media group complained and that's about it.
Wow. I don't even know where to start on this one.

My experience with academia is that everyone is scrambling to get grants and get published. Nobody ever asked questions about where the grants came from. A lot (probably even the majority at the time) was from the department of defense, and explicitly targetted to create weapons.

Professors spent a huge amount of their time writing grant proposals. It's like pitching to a bunch of VCs, only you do it every month, and the amounts of money are much smaller.

And this is the reward for a lifetime of achievement. If you're starting at the bottom today, conditions are positively Dickensian. The average (not the maximum, the average!) PhD in CS took 6 years. During that time you'll be paid almost nothing, no matter what the cost of living is around you. And you are essentially an indentured servant of the professor. If he wants you to do a routine task that has nothing to do with your research, you have to do it. Cumulatively these tasks could add up to years of delays. After you graduate, you'll probably have to take multiple postdoc jobs, often at very low salaries, in hopes of getting a faculty position. Sometimes the hopes come true, but very often not.

And from what I understand, CS is actually one of the "good" subjects to go to graduate school for. Things are much, much worse in the humanities.

It's truly incredible that anyone would hold this up as a better system than how industry works. Hmm, let's see... a two week interview process, after which the company will tell the applicant whether they're hired. Or, a two year postdoc after which the university may choose to throw them away like garbage. Spending half your time writing grants, versus spending a few minutes a week writing a status report. Come on.

Also, the section about how "the students will suffer" from industry partnerships reads like a bad joke. Students suffer because the most universities hire faculty purely based on research, and not at all based on teaching. Full stop. The top research schools have contempt for teaching undergrads; that's why they hire adjuncts to do it at minimum wage. (Well, they also dump some of the burden on graduate students, too.)
> #4 Speedometer. I notice I rarely actually check this. Most people drive by feel.

On what do you base that assertion? It's funny also that modern cars IMHO have far less "feel" than older cars.

And it must be nice to live somewhere with no speed cameras! "It felt like 30" while doing 37 is not a valid excuse round these parts :D