skysight-inc/HackerNews huggingface dataset:
Thank you! The first link goes to jmap.io and the other three go to blog posts at fastmail.com that are 1+ years old.

I tried finding more info on JMAP from fastmail by searching for "jmap site:blog.fastmail.com" (https://www.google.com/?gws_rd=ssl#q=jmap+site:blog.fastmail...)
but they haven't written anything relatively new unfortunately.

By searching for "jmap site:edu" in Google, I found:
https://cyrusimap.org/

Cyrus IMAP supports JMAP but I am unable to find any JMAP clients that are being used in production.
They absolutely do and have continued to do so vigorously. The bug bounty program is in addition to this.
Securely Synchronize Code and Manage Roles/Permissions for App Deployment
Your challenges are biasing and filtering results in ways you aren't aware of.
Sometimes a big enough difference in quantity is a difference in quality. The difference between Earth surviving a 100 years or a billion is pretty significant. I can't even imagine how large a billion years is - it's just a mind bogglingly huge number. But my grand children will be around in a century - I might even be if medical technology improves or cryonics works. So it would be nice if the Earth is still in a nice state by then.
Web Light – Surf with 80% Less Data
Ask HN: Do you remember Library Class?
Part of the rotation ( industrial arts, home ec, keyboarding (music))

Learning the card catalogue, Dewey decimal system, how to use microfiche, film strips, difference between non fiction and fiction

And asking why would anyone want to be a librarian
Thanks for the explanations.

> We are already paying Travis.

Have you heard anything from them about improving the issues with macOS? You've certainly got a case study in it being a problem.

> While Mozilla does sponsor a lot of Rust stuff, it's fundamentally a community project, and so many of us (including myself) would prefer to not to move closer to something that's Mozilla-specific.

Fair enough; I only suggested it because I had the impression that Mozilla's bits were all based on Open Source systems, and it would just be a matter of sharing hosting infrastructure rather than duplicating it.
I would think it should be 5 jiao per half hour, as 1 jiao = ¥0.1
Yes but [per the article] they weren't registered before he bought them. Obviously somebody could have done this before and stopped, or could control some of the other servers.
Always interesting to see new ways to access useful material.
> For your interpretation to be right the wording would have to be, "63% of students are food-insecure and, of those students, 14% are homeless".

Actually, no. For my interpretation to be absolutely correct it would need to be:

"63 percent of parenting community college students surveyed were food insecure and of those students almost 14 percent were homeless..."

So I see your point and I stand corrected, but I contest that the sentence in question was written very poorly--easily leading to this misinterpretation.

The subject of it is "parenting community college students", yet the context shifts regarding the 14% according to the table you mentioned.

There the 14% is representative of "Prevalence of Housing Insecurity, Homelessness, and Food Security Among Survey Respondents."

Therefore, the 14% is of the whole but that sentence alludes, incorrectly, to only the "parenting" subset.
Random Redistribution of Wealth: Confusing Math with Morality
I appreciate the thoroughness of this. I've been using Rust for 2 years now, and the compiler has been rock solid.
"take from us in the form of profit" doesn't really make sense, unless you're talking about healthcare or some other absolute essential.
In order to resist a craving you must have a craving, and that's why I don't like to think of it as will power.

Edit: Maybe it's easier to talk about power to do things.
I don't think we need superhuman AGI to start having AI guide human actions. We already let AI guide us in daily life all the time, navigation, purchasing recommendations etc...

It's not a question of IF we will have AI direct our behavior, it's just a question of scale.
During a famine your fat neighbor will survive longer. Storing fat is more efficient than building muscle. Maintaining fat is more efficient than maintaining muscle. And metabolizing fat is more efficient than metabolizing muscle. So while it's cool that you can do pull-ups, your fat neighbor will easily outlast you in a famine unless you're willing to eat him.
For this particular use-case (and other relatively static content in general) I'd always go with static pages a la Jekyll.

I was a SPA skeptic for a long time, but ultimately I've moved that direction, especially as frameworks continue to mature. For sites that aren't strictly static content, you're going to need to make some sort of AJAX call to update some component on the page. Using a framework like React that's purpose-built for that use-case is a lot cleaner and more maintainable than bolting together jQuery and DOM appends, especially as the number of calls & components continues to grow over time.

Plus, these days the UX is pretty much identical as interacting with a static site. React Router has natively-functioning history & link-able URLS. You can render a React page server-side just like a traditional web framework, so the initial page load doesn't take forever (which makes the site feel faster than a traditional web app because subsequent page loads are AJAX and partial DOM modifications). You can use React Native to build your SPA as a mobile app with real, native components, not just a web wrapper.

I can't believe I just defended React.
There are also issues like the .LY ccTLD being owned by whatever government claims to be in control of Libya this month, and occasionally revoking domains for things they don't agree with. If I recall correctly for a long time there were several commercial services reselling .LY, but its stability is questionable at best.
mxatone mentions that "Win32k locking design is just bad" in https://twitter.com/mxatone/status/884436870955913216
Unfortunately, Thunderbird does not like to talk to Microsoft Exchange Servers in their native tongue. If it weren't for that, or if my employer did not run on Exchange, I would be using Thunderbird already.
Third excellent nautil.us article in the span of 7 days for me - I'm starting to really like their style and subjects. Whitelisted on my ad blocker, and gave them my five bucks (well, 4.54 eurobucks).

Other 2 articles I had found interesting (both found on YC):

http://nautil.us/issue/50/emergence/how-the-oil-pipeline-beg...

http://cosmos.nautil.us/short/161/how-much-should-expectatio...
Can someone describe the differences between this and something like ResearchGate [0]? The article here, which reads like a press release, does not provide much information beyond 'democratizing access' and 'curating content'. Oh, and throwing some punches at the big journals.

A cursory browse of their website seems to indicate they are just indexing abstract repositories and providing links to arXiv or the journal articles. Further, searching a topic like climate change science [1] yields only 89(!!) results, of which only 24 are displayed. And those appear to just be the most recently published--little value added.

From the headline, I was hoping this would be a paradigm-shifting new publishing company fostering a variety of open access journals. Instead, it seems to be a "machine learning applied" version of ResearchGate, Google Scholar, and many other similar platforms.

[0]: https://www.researchgate.net
[1]: https://www.sparrho.com/search/climate%20change%20science/
It's called ethics. The CTO and the company evidenced little of it.
Interdasting
Why government agencies should move from DC to the Midwest
Research suggests a genetic preponderance towards physical fitness. With self control, you can make it to what your body can maximally achieve. But no amount of self control can guarantee the finish of an ultra-marathon if you're genetically not designed for it. PBS/Nova [1] took a shot at the question - "Can anyone run a marathon?", and found a certain lot more likely due to their genetics.

[1] http://www.pbs.org/wgbh/nova/body/marathon-challenge.html
Seven years later, you can now run the Azure cloud on premises
The cost of disposing goods is not borne by the manufacturer. If it were, you might start seeing products that last longer.
Unless he can introduce a layer he controls. Observe that rather than work with Alsa to find some way to handle transient audio devices, he introduces Pulseaudio.
I'm not on the infra team so I'm not sure; I do know they pay attention to this stuff though.

Yeah, it's not really so much "it's not open source" as it is "Mozilla is the only organization who's really using this stuff". I used to worry about this a lot, but I think we've mostly gotten away from it now that a lot of organizations are using Rust. That is, if Rust was a Mozilla-only technology, I think Rust would have failed its mission. As such, I'm wary of things that seemingly tie Rust back into Mozilla too specifically.
Or, in Phase C, an attacker could proxy traffic through a botnet to avoid the single-ip-range issue; they could even find botnet participants geographically close to each user, so they might not even trigger any red flags from a close look at IP logs. Setting aside DNS hijacking altogether, the idea that phishing sites could do something like this, perfectly proxy i.e. a bank's content and remain largely undetectable, makes me very concerned that we're only just seeing the beginning of sophisticated phishing attacks.
In my experience most people are using git with a svn workflow.

Yeap, but with a lot of local branches, and that makes a huge difference. Branching with SVN seriously sucked (although I've heard it's gotten better).
Bundle Buddy: Visualize code duplication in your JavaScript bundle
Keys to building a successful app ecosystem
I've seen this in other countries, where the person asked to leave had authority over outgoing payments, trades, contract signing, critical systems access, etc. that sort of thing.

If you terminate such a person without some preparation, they can go back to their desk and do mischievous things. That's the idea behind this.
I never bothered to check, what a m... I am. Thanks a lot :)
Scaling community support for APIs
Well yes, but the big difference is that you don't have random access with lists, you have O(n). Bjarne Stroutup talked about lists too.
You're right. With a super-contrived test case, I got the described behavior.

Somehow, in all the the hundreds of millions (guesstimate) of rows I've used SELECT FOR UPDATE NOWAIT to process without lock conflicts, I've never actually gotten the error. At a guess, because I've generally always also used a LIMIT clause, and there have always been enough unlocked rows available to satisfy that.

Apologies for the noise.
Ask HN: Registration vs. Social Login
I'm working on a free online app for pixel drawing. You can use it without an account but to save work I need some sort of account system .

My question is which system do you prefer for free services: account registration, social login, or magic links.

Account registration means you are creating a new username and password to remember. The advantage is no connection to a required social network.

Social login means Facebook or Google knows everything. Plus which networks do I support? Github? Twitter? Others? How do you remember which network you used last time? Does the login page look like a NASCAR hood with so many logos?

Magic link means you put in your email and I send you a onetime link to set the auth cookie. You have no password remember or be stolen. However switching browsers becomes annoying.

So, as a user, which system do you prefer? As a developer, which system has worked out best for your user base?
Subhash Khot Works on Unique Games Conjecture in Washington Square Park
This comment should make things clearer: https://github.com/travis-ci/travis-ci/issues/7304#issuecomm...

> The Mac queues for travis-ci.org and travis-ci.com are separate in terms of provisioned capacity, but use the same underlying infrastructure. We make sure we have enough provisioned capacity for our customers on travis-ci.com who are testing private Repositories on our Mac infrastructure. For travis-ci.org we provide a greater capacity, in terms of concurrent VMs, but have had to make some hard decisions on how and when to increase this capacity as the cost for helping the open source community is fairly high.
The manpages for launchctl(1), launchd.plist(5), launchd(8), and Apple's online "Daemons and Services Programming Guide" (which has not been consistently updated for the new launchd)

For example, in the launchctl(1) manpage, can you elucidate what they mean for the "bootstrap" subcommand? (caveat: you're not allowed to use "bootstrap" in your definition. That's tautological).

What does "kickstart" mean? (again, tautological definition)

What's the significance of the various "domains"? What's user vs login vs gui domains? What's an "audit" session ID?

How do you reload a service's plist file?

Trick question: how do you kill your GUI by mistyping a common launchctl command? (I don't remember the command offhand, and am unwilling to experiment right now)

What does the LimitLoadToSessionType plist property do? What are the possible values?

etc...
Looking Up in NYC
Last Week in Node.js Working Groups – July 3rd
How many particles in the Universe?
How does

>But it sure does lend evidence that “sleep on it” before having to make a complicated decision sounds like pretty good advice.

follow from

>For complex purchases, it was the people who spent less time thinking about the purchase beforehand who were happier with their purchases weeks later.

Isn't the purpose of "sleeping on" a consideration exactly to rest and think about it more tomorrow in different mindset?
Did you hang out with other groups of people who you're no longer friends with?

I wonder also if it might be commitment to the experience as much as the experience itself that affirms the bond and establishes a platform for ongoing friendship.
Relevant question: how to write a debugger?
It appears to be a uri route handling library for node.js

Why the word "routerless" is in the title is a mystery to me.
Hmmm... it looks like this is serving up cached web pages. The data certainly doesn't look live. For example, going to http://weblight.in/?lite_url=https%3A%2F%2Fslashdot.org shows articles from 2 days ago.
Mapzen Map Matching
Probably want to remove "goddamn"
The Nintendo Switch for PC Gaming  – Powered by a Raspberry Pi 2 and Parsec
Then stop drawing all the eyecandy in the first place.
You're not answering the question. How does it benefit society for the works of Shakespeare to be protected by copyright now, after hundreds of years?
Why You Shouldn’t Use MAC Address Filtering on Your Wi-Fi Router
Nope, not a shred of evidence there, either. Just conjecture.
> is seen as a hero

He definitely isn't. Neither is Gordon Gecko except by those people who fail to understand the slightly deeper meaning of the telling of those stories.

> How do we feel about the way Steve Jobs treated his employees and bought his higher placement on the organ transplant list?

Or his partner for that matter. But that wasn't the subject, even so plenty of people detest Jobs for or even all of the above.
I think I misunderstood your comment. I read "talking for 45mins isn't a big deal" to mean it's not that hard so people should just do it rather than planning it, but it sounds like you meant it doesn't mean much in terms of friendship. (And based on other replies to you, it seems like a lot of people made a similar mistake.)

I don't disagree with that, and I do agree that some people seem way too interested in getting to sex rather than actually forming friendships. But my point is that some people really do struggle with the social interaction involved in forming relationships (even platonic) and we shouldn't write off articles like this as inherently about manipulation. (Especially since there are plenty of articles that are overtly about that.)
Also worth mentioning that `ldd` only demonstrates how shared libraries are mmap'ed at randomized locations. Stack and heap allocations are also randomized at execution time.
I've been told multiple times that people see me as a CTO later. Thing is, I'm still pretty young, and I call it usually bullshit. I'm nowhere near CTO. Maybe in 15 years.

I like to help, explain, prototype. Help understand frameworks etc.
What technologies one should learn to become mature in cryptocurrency
I wonder how separate "willpower" is from the central governor theory [0]? Maybe they're completely unrelated and both tire fires.

But I remember reading Tim Noakes' whole ~1000 page tome "Lore of Running" 15 years ago (in high school) which discussed the idea at length and thinking "If only I could have some control over my central governor, I could run under 4 minutes." Is that the same as hoping to "will your way" to a sub 4:00 mile?

Not sure where the research stands now.

[0] http://jeb.biologists.org/content/204/18/3225.short
It is, and it may work for now. But as i become familiar with the mentality of the GTK devs i worry how long that will be an option.
The original title is baity, so we changed it in accordance with the site guidelines: https://news.ycombinator.com/newsguidelines.html.

When we change titles we always try to use a representative phrase from the article itself if we can find one. In this case we found one. Of course we could have just reinserted the word 'web', but we've found that there's value in sticking to what an article literally says, and in this case a moderator stuck with the latter. Just one of those judgment calls.

You make a good point at https://news.ycombinator.com/item?id=14738404, though, so we'll put 'web' back in.
lol, what?
I attend, therefore I am
Overlooked Considerations in Microservices
One thing to remember is that manufacturers don't optimize for "user value" as in "how much users will like it", but for the value they can take from users, i.e. profit. The two are correlated, but not perfectly and not equally well in every dimension.
Chevy Volt has 10M lines of code (2010)
Thanks for your insights. I have family in the medical field, so I've heard a lot of complaints about the system. It seems like most people don't appreciate how much "complication" in the medical industry derives from third-parties paying for almost everything.

I have a doctor who gives his patients a receipt that they can use to "try" to get reimbursed by insurance. He takes cash or check, has all the patients he wants, and zero employees.
I don't think this is it at all. The argument is that there is no such thing as "free", there are only transfers of cost. Someone is paying.
My wife recently completed her residency. She has $370,000 in student loans. In order to pay off the loans she needs a high salary. The high salary doesn't go away once the school loans are paid off. It'd make a whole lot more sense for the country to just pay for higher education upfront. We'd be fine with her making half her salary and have the loans forgiven. It'd be much cheaper for society to do this.
Side note: Please don’t use such gray and thin fonts. I had to modify the CSS to use black instead of #555 for the text color.
> Manufacturer specific computer diagnostic tools

The tools themselves aren't the issue, the only thing specific to these tools is a complete mapping of proprietary error codes. If manufacturers were forced to release a list of all error codes and their meanings as part of the owner's manual this would be a non-issue.
> Repairing and recycling are very different discussions.

They're part of the higher level discussion, and recycling should be placed there where repair is no longer feasible (in the context of appliances/machinery).
Ask HN: How do you get around question deflection when interviewing?
I'm new to interviewing. At this point, I've interviewed 5 candidates for the small startup I work at. I like to hear about projects the candidate worked on previously and then ask them to get into the technical details on a component of it. For example, let's say the candidate was scraping web pages for photos of cats. I'd ask them to tell me about it and the candidate starts with an overview of the system. Something like - "We built a process to scrape a set of webpages looking for cat photos. We then store the photos in an s3 bucket and retrieve them later via an api we built out". I'd then ask, "How are you identifying photos of cats on these webpages?". I'll get a fairly generic response, "Deep Learning", or "Photo Titles". I respond to this with, "That's interesting, tell me about the challenges you faced trying to implement that?". This is where I've received a deflection twice in the five interviews I've done. The first time this happened, the candidate responded, "That's too complicated". The second time the candidate responded, "I don't want to bore you with the details".

This is starting to concern me. When this happens in an interview, how do you get around it so the candidate will talk about the technical aspects of their project? Should this be an immediate red flag? Could I be doing something which leads to candidates not wanting to get into technical details?
More precisely, I believe the kernel tracks what threads are "GUI" threads that use win32k.
Ask HN: Git users, how much would you pay for a data and database versioning tool?
Hi,

We are a bootstrapped startup which has not launched its Big Thing yet and we need cash.

We are considering to sell some of our internal tools to make some money. One such tool is a data versioning/migration tool for Git projects. It’s somewhat like git-annex but with focus on databases, although we use it to version all of our projects’ data.

Right now it supports MySQL, Postgres, PostGIS, and Django migrations. It’s pretty flexible so support of other frameworks/database servers may be added per request.

Key features:
-	check in/check out project data for a particular Git commit;

-	seamlessly use the data from the previous commits or add/remove data with new commits;

-	incremental data updates between commits;

-	migrate project database schemas AND DATA forward and backward (rollbacks);

-	merge data from different Git branches;

-	fast automatic backups on new commits;

-	fast syncing of the data directory structure before actually transmitting the files (saves a lot of time and bandwidth);

-	command line interface -- easy to script;

-	use any Linux server for storing the data ;

-	authentication with private keys from .ssh/ or pageant;

-	plink/ssh and rsync for transport;

How much would you pay for a pro/enterprise license of such a tool?
That doesn't make sense. I can publish anything on arXiv, and then refrence that in an academic journal, from what you're saying. That cannot and should not be how proper peer review happens. The delay in publication of math journals cannot be a reason to skip the proper peer review process!
I'd say that using the land of your own country - owned by people in your country - for military purposes, while sketchy, is definitely more acceptable than taking an island from its indigenous occupants by force. The UK ownership then seems at least to be legitimate.