skysight-inc/HackerNews huggingface dataset:
The article in question:

https://www.nature.com/articles/s41467-018-05433-9

The journal, to me, does not seem to be much trustworthy:

https://en.wikipedia.org/wiki/Nature_Communications

"Starting October 2014, the journal only accepted submissions from authors willing to pay an article processing charge (currently $5,200 in the United States)"

"It covers the natural sciences, including physics, chemistry, Earth sciences, and biology."
A More Medium Medium
This looks interesting, anyone taking/has taken the course?
Achieving consensus with 99% dishonest actors
Johnny does not want to use a physical FIDO U2F security key, because he regularly loses his phone and regular keys, and does not like to think about losing his entire digital life because he mislaid this FIDO U2F key.
Wee.Too.Low
> but it's silly to hold that against the comment that didn't impress you.

I don't see why. I am still convinced there are security issues. The comment under discussion made all sorts of grandiose yet completely unsupported claims. If the paper he linked had backed up his assertions, I'd be inclined to give him the benefit of the doubt, but it doesn't. Therefore I don't believe him.
Ask HN: What's your best (worst) VC pass reason?
Like the title says, what's the worst/silliest/just plain weird-est reason a VC has given you for passing on investment in your company?

For us, it has to be the time a VC passed because we couldn't show him 70% retention over 12 months on our six-month-old product.

After hearing that, I have to know: does it get worse? I'd love to hear some more stories of excuses to pass on a round.
"then doesn't work on your mobile anyway." The yubikey neo works perfectly on your mobile, as long as it has NFC support.
> > with syncthing, you need to operate every piece of the system.
>
> Again, this is false. The P2P relay/discovery nodes are operated by third parties donating server time and bandwidth. The user is not required to operate those parts of the network.

Okay, let's think about this a bit more in depth: who's operating the computer which stores the data? If I have a laptop and a desktop, can my laptop backup its data if my desktop is powered off or my cable modem is down? If those third-parties decide to stop donating their time or something breaks and they don't have time to fix it, does my data still sync?

I don't see how the answers to any of those questions are compatible with “this is false” being a correct statement.

> You and I could tell those people until we are both blue in the face, they are not going to learn until they have experienced it themselves.

… and that's why for most people it makes sense to outsource these tasks to professionals who specialize in that work, just as most people pay mechanics to work on cars and contractors to fix their houses.

Again, my point was not that syncthing is bad but that an open-source project is not the same thing as a supported service. I get that you like this and want to evangelize it but misrepresenting what it does is just asking for someone to be disappointed.
Tech companies use “persuasive design” to hook; psychologists say it’s unethical
Definitely: "determinant" should be called "volume".
As Socrates once said, "deserve got nuthin' to do with it."

Your comment really boils down to the notion that the more "open" platform "should" get more money. Both scare-quoted words are thinking about- Google plays up the open idea only when it suits them rather than as a matter of principle. And as far as "should", I'm not sure what is to be done there- teachers should make more money, politicians shouldn't lie, and so on. But, the world does work in those ways, sadly, and "should" isn't helping.

At any rate, isn't the point of open things supposed to be that they are better, not that they make more money? The better-ness should be the end in itself, no? And isn't it supposed to have virtuous effects because more people buy the open thing because the open thing is better? Well, if anyone in the Android camp is interested in re-examining those assumptions I would be all ears. But, somehow I suspect that won't be happening too soon
>And what if what you're doing is just a quick, one month project? Is it likely you must absolutely dig into the sources then? I would say no.

You would be surprised. I can't even count on one hand the number of times I've send a patch upstream within the first 2 hours of using a new dependency.

I don't really care how long he spent on it. It was a waste of 4 years if it's just going to be proprietary.
I'm from Belo Horizonte and the constant anxiety is real, of course it's not a problem every moment but shows up in every situation.

Waiting for the bus every day of the week for 15-30min, you're very exposed, and should be careful with your phone out, and some people learn your commute time, follow you, it's rare, but if you're not paying attention, it can happen.

I personally used to(don't live there anymore) double check every corner I step into to make sure there's nothing suspicious.

It's anecdotal of course but I've had three of my friends having their cellphone stolen in the same day, and at least one per day for a two week span.

My parents moved into a gated community which is supposed to be safer, only to have their house robbed their first month there, robbers get in facilitated by the staff.

I could go on with anecdotes for a long time, and just for the last year.
ApexCharts looks nice!

I completely understand building a modern charting library.

We've built something similar at Chartly [1]; makes a big difference having great interactivity and styling out of the box!

[1] https://chart.ly
Maybe someone more familiar with deep learning can weigh in, but this bit

> Howard’s team was able to compete with the likes of Google by doing a lot of simple things. These include making sure that the images fed to its training algorithm were cropped correctly: “These are the obvious, dumb things that many researchers wouldn’t even think to do,” Howard says.

makes it sound like they got better performance by offloading some work to the pre-processing stage. Or maybe I don't really understand how this benchmark works?
For all of his dismay at the population for being distrustful towards foreigners, it's probably for a good reason.

People disappear if they talk to foreign journalists and nosy travellers with cameras and western ideals.
I sort of lost interest in what else the author had to say at this early point, despite having been interested in OCaml for many years. (Referring, for context, to the "Do not make it REPL-centric" comment in the article.)

In Common Lisp, Clojure, Scheme/Racket and Haskell, I constantly develop with the REPL. I also use it in other languages such as Ruby which are not necessarily REPL-centric.

I find that I write much better (less buggy) code, faster, in a language with great support for a REPL.
> I wish they would do it, that way we can get a performant alternative to Electron.

Qt / QML is an existing performant alternative to Electron.
Exactly my experience, but I find my tolerance threshold more like 100 lines these days.
I'm using VuePress to auto-generate a static, non-interactive site from a set of Vue components and some input data that's updated daily. For me it serves the purpose of a batteries-included way to render Vue to HTML, without messing with SSR libraries, webpack, or Babel configurations myself. I find Vue's composability a much tidier way of doing things than the file-inclusion-based setups typical of systems designed for static site generation.

That said, I've had to write a Python script to do some pre- and post-processing on the VuePress files. Generating a single README.md whose front matter contains my input JSON; stripping out script tags, as there's currently no way to prevent VuePress from generating them in the first place; minifying the HTML; injecting some extra tags; moving files around. There's a bit of a mismatch here between my use case and VuePress's primary role as a documentation generator.

I'd love to be able to call into VuePress as a library, instead of running it as a separate executable, and, for example, pass it my input data directly instead of writing it out to a temporary file for it to read back in. This is something I plan to toy with implementing once I get some free time again (currently bogged down with preparing to give a talk).
People do seek out the information which confirms their world view, but people also can really be changed by exposure to information. Read accounts of racists who have reformed. It's always the same story. Their beliefs were slowly chipped away by exposure to information and (most importantly) a diverse group of people. They spend time with one person who doesn't conform to their prejudices and then another and eventually it clicks for them.
And in Paris too you need to look around for a place that will sell you good tomatoes. An average supermarket will just have the tasteless red water balls from the Netherlands, at least for 11 months out of the year.
This looks like the seemingly popular ketogenic or paleo type diet. However, because it has "4 hour" in it some might think it's IF too.
1/0 = #DIV/0! (Sorry couldn't resist)
I personally don't understand how hashes work, I know _what_ they do, but not really how, just that they are not mathematically reversible. I should probably learn how exactly it works, since they extremely common.

I think most people know their passwords are encrypted, but they don't know about hashes at all, they just assume the domain experts have figured it out.

Security in e-voting would probably look similar. You would know there are smart people somewhere who understand the complexity, and ideally you would have ample opportunity to learn.
Using deep learning to answer questions about photos
I’ve had way tastier fruits and veggies at a random Parisian street market than at any of the Bay Area farmers markets I’ve been to.
Throwaway on the off chance this VC recognizes this:

VC: "We really like your product, and think it could really succeed with business model X"
Us: "Oh that's great, X is actually our exact business model!"
one week of no contact later
VC: "We're passing because we don't really understand business model x"
DeepBrain Chain
Can anyone explain to me how if it's true that the Saudis are backing the buy out it would not be a case of insider trading? The way I understand it the Saudis announced they bought a 5% stack the morning that musk announced that he plans to take the company private (presumably with Saudi money) so wouldn't the Saudi's 5% stake have been purchased with the "inside information" that a going "private" announcement was imminent?
I mean sure Pony, but as a programmer this result would surprise me quite a lot, which I tend to view as a bad thing.

https://en.wikipedia.org/wiki/Principle_of_least_astonishmen...

However:

> One of developers of Pony reached out to me. They’re planning on writing a more in-depth explanation of why Pony chose 1/0 == 0, which I will linked when available. As I understand it, it’s because Pony forces you to handle all partial functions. Defining 1/0 is a “lesser evil” consequence of that.

I am looking forward to this write up.
Unfortunately, whether we agree or not, automatic defaults, prominence of placement, ease of change, and several other factors all contribute to rulings of active competition prevention. That you can change (with or without caveats) is often not enough. None of it relates to the original false statement that Apple does nothing to prevent competition with their platform which it does for many values of platform.

I was incorrect on the keyboard choice, but caveats about what the dialer can be used for or what system that you have to compile on remain. Again though, that's nitpicking here, they have restrictions on all sorts of places that will conveniently be ignored in responses (e.g. alternative installation methods) to make specific points. The general point stands, they actively stifle. To say they don't or that it's only 1 comes off as bias. To ask someone to list some examples to make the general, obvious point is a bit derailing.
The Higgs boson
random variable as a shortening of "measurable function from a probability space" doesn't seem too bad to me
This description pretty much fits YT. Play cat video, it will stream cat videos at you whole day. Of course Youtube is banned in China.
The fact that it is hard and provides value does not stop it from also being unethical. The conversation about antitrust needs to move beyond just monopolies and recognize that an oligopoly of mega-corporations staking out their own kingdoms is still massively anti-competitive. Corporate feudalism isn't my idea of free-market capitalism.
Rust is a good base for many languages, but in these cases it would probably still imply implementing the JVM/the CLR, rather than "Java" or "C#".

There are probably research experiments that have involved ahead of time compilation, but if they had succeeded then I expect most people would have used them.

GraalVM looks very promising.
How do you know nobody's vote was tampered with?
CLI looks neat, but these apps really require things like saved queries to be really useful. I'm pretty happy with using Insomnia app for Graphql / REST so far.
See No Evil
Ha—as a Russian-American, I guess that explains why it felt just right!
For the comments I can see that do many people are trying to excuse the "left" government instead of proposing solutions. This explains alone how we got in this situation.
> It was a waste of 4 years if it's just going to be proprietary.

Dogmatism all over again.
Many-century human life, if not for me at least for my children. With time, I have several other careers in mind.
Would you mind sharing the company's name? In terms of size, engineering culture and industry, I can only think of twosigma who is similar to janestreet.
And... Hacker News. I can't find it now, but I'm pretty sure pg talked about how Hacker News was, at least initially, REPL-centric (not in those words)

EDIT: http://pchristensen.com/blog/articles/are-you-this-agile-pau...

> This is a step beyond that. I'm not even doing releases; I've been pasting the changes into the running server's repl.

https://news.ycombinator.com/item?id=99586

Obviously it's a bit extreme to be hacking on the production site with no version control etc, but HN was a lot smaller back then.
It's the multiplication by i that introduces rotation, which is the critical thing, not the b in that expression. (a+bi)i is (a+bi) rotated by 90 degrees. But note that it's a specific rotation, 90 degrees counter clockwise. Not a general "rotation by some number of degrees". To get a general rotation, you need the whole complex number a+bi. So to rotate an arbitrary complex number z by some degrees you need z(a+bi) where |a+bi| = 1 (to avoid scaling) but whose angle is the angle you want to rotate by. Simple case: 0+1i will rotate by 90 degrees CCW. More complex: 1/sqrt(2)+1/sqrt(2) i will rotate by 45 degrees CCW. Try that second one out on paper, draw out the points on paper and see where they end up.

Complex number notation lends itself to algebraic manipulation that isn't as easy in other representations. Additionally, it's equivalent is polar coordinates (2-d), spherical coordinates represent 3-dimensional space.

Consider the following: How would you add two polar coordinates? It turns out you need a lot of math to do this without converting, first, to cartesian and then back to polar is probably the easiest way. How do you multiply two polar coordinates? This is actually easy, multiply the magnitudes and add the angular component (division works similarly).

How would you add two cartesian coordinates? This is easy, add the corresponding components. How would you multiply two cartesian coordinates? You probably don't have a definition for this, one option is to develop a definition for it, or you can convert to polar and back.

Complex numbers, however, can be added as easily as your typical vector representation. And they have a clear definition for multiplication. i i = -1, that's the only extra fact you need as otherwise it behaves like typical real multiplication. No conversion is needed, and (a+bi)(c+di)* is easy to solve using the stated multiplication fact.

All that said, determining the complex representation for a rotation is not as easy as doing so with polar coordinates. In fact, I basically did the first example by starting with a concept of (1,45 degrees) (using (r,theta) notation) and computed the complex equivalent. However, once you've got your initial system in place, it's very easy to continue doing the rest of your math using the complex notation rather than switching back and forth between other representations.
It doesn't work when they are already working in the foreign country. They aren't going to travel 12 hours to do a homework assignment for you legally.
https://kb.isc.org/article/AA-01639/74/CVE-2018-5740%3A-A-fl...
Slave trade.

edit: I'm inclined to delete this comment, as it doesn't offer anything and treats HN like Reddit.. or something. Yet, seeing the title alone disgusts me that America (which I'm part of) allows this to go on.. so I have to leave the comment. Feel free to downvote or remove my comment if you feel it adds nothing of value.
You might be interested in the work that Carl Mäsak is doing with 007 (http://masak.github.io/007/). It is the playground for developing future versions of macros in Perl 6.
I'm using a method which allows you to use Mathjax inside of Anki. I'm not sure where the instructions are, but it involves creating custom note types with extra code that loads Mathjax.

The good news is that the new Anki 2.1 which just came out has built-in Mathjax support, so if you're using that, you can just start using Mathjax. Note that the default Mathjax code is not $ and $$, but this is configurable (though if I were starting from scratch I'd probably just use the default).
When OneNote freaks out because it can't access its drive during an auto-save and hard-locks? When zsh can't start because it can't find files sourced in .zshrc? Yeah, that's kind of important and that should nev-er happen.

"I copy files out of it to get around that it's not good at what I'm trying to use it for" is not a super winning argument, either.

KBFS is fine. I use it for stuff like SSH keys. It's fine. It's not Dropbox and it isn't substitutable and it doesn't need capes.
The Apache News Round-up: week ending 10 August 2018
You could put a daemon on the initramfs (say, ssh) that allows you to remotely provide a key/password for decrypting the disk.

This would certainly be more work to set up than vanilla full-disk encryption, though.
My two issue with this is it totally relies on a specially constructed definition, and it leads to unintuitive results.

The issue with special definitions is you can use them to say anything you want, turning regular, common operations into weirdness.

What does it mean to take a factorial on the real numbers, or to add only on the even integers? In both cases, we're twisting what are generally accepted mechanics and domains into something else to get a funny result, like 1/0 = 0.

He gets to that point here:

"
We can say that division’s domain is all the real numbers except zero. This is what we do in our day-to-day lives, and the way that Agda and Idris handle division.
We can choose some value that isn’t a real number, such as “undefined” or infinity, and say x/0 = <whatever>. This is what some mathematicians do with the Riemann sphere.
We could choose some real number, like 19, and say that x/0 = 19. This is what Isabelle, Lean and Coq do.

"

So, tiny change in definition --> big change in outcome.

*I'm an undergrad
The working poor certainly don't have a lot of time... that's not a myth.

Pretending it must be like some other issue is not helpful, just as you describe the other issue.
What would happen if we started renaming mathematical objects to reflect changes in the English language? English will continue to evolve, and the vast body of mathematical literature would have to be constantly rewritten.

Wouldn't that cause much, much greater confusion due to mathematical nomenclature being a moving target rather than remaining stable?
It is the average of 1/0+ and 1/0-

So at least that's something
And yet, here we are, concerned that immigrants are taking our jobs - when we have prisoners doing them for free.
How to Scale an Ethereum Dapp
> would they gain or lose money by changing their pricing structure to fit something Epic would put up with.

I can't see any reason a company with an existing property with Fortnite's visibility would be willing to pay much of anything for App Store placement other than access to a pure walled garden like iOS.

Not sure you can write a policy that fits that kind of product and most of what actually gets delivered vis the Appstore, and which doesn't have the overhead of a human-in-the-loop on pricing decisions.
> If, instead, the NK government accurately portrayed what life looks like in SK, but provided reasons and justifications for the difference, they would not have this problem.

I think they still would. People (at least some) would look at the difference, look at the alleged justification for the difference, and think that the justification was bunk.
Interesting it's allowed for by the 13th amendment.

Section 1. Neither slavery nor involuntary servitude, except as a punishment for crime whereof the party shall have been duly convicted, shall exist within the United States, or any place subject to their jurisdiction.

edit: don't be so harsh on yourself, establishing a comparison between penal labor and slavery is an interesting point, even if you did so in a non chalant manner
What about Adrive? They don't have Linux client, but they support WebDAV, rsync, (S)FTP(S). I guess, getting some pretty stable client for these protocols won't be a challange.
Hi, this looks cool! What's your ETA for Linux? Thanks!
Why not run a small set of tests after installing and see whether the required set of FS features available?

Experienced users run plethora of filesystems which support the needs of dropbox.

IMHO, this is a lazy solution to a relatively simple problem.
OK, we agree that I'm likely correct, barring any other evidence that remains unpresented, that road congestion pricing in NYC wouldn't be "regressive" over all New Yorkers/visitors.

If the congestion fees go to expenditures that broadly benefit all New Yorkers, it's far a simpler system than "tradable driving coupons" and could wind up highly progressive. (At one extreme, this "broad benefit" could be just a per-capita rebate of fees collected, in cash, to all residents.)

A "coupons" system would trend towards being just like fees: at the margin, every coupon-holder has to decide whether they prefer cash (from selling their coupons) or driving, exactly like someone facing a congestion fee. Roughly the same set of people "priced out" by fees would be eager to sell rather than drive.

A coupon-system might be nastier to the non-conscientious, because there's likely extra budgeting/deadlines/resale-effort involved. And the lost revenues for broad public projects would have to made up through other NY taxes – some regressive, some progressive – so the net effect on household budgets of a big "coupon giveaway" would be unclear.
> But is Pony doing something unsound? Absolutely not. It is totally fine to define 1/0 = 0. Nothing breaks

It actually does break something, the symmetry between division and multiplication and the many pieces of code that assume that (x / y) * y equals x. Here is a naive and non practical example, but it is not impossible to find a real world example where this simplified code manifests itself accidentally or by design

function do_something_with_x(x, y) {
let ratio = x / y;
if (do_something_with_ratio(ratio)) {
return x * y;
}
else return null;
}

Again, this is a naive example but one that could manifest itself with a very imprecise result when y = 0