skysight-inc/HackerNews huggingface dataset:
I mean that artificial scarcity is enforced by a distributed ledger system is by using the concept of a miner. The best implementation we have so far that is electricity consumption because this makes people consume electricity which costs them money. If you don't have this piece then people will subvert the proof of work some other way.

For example if you have some type of mathematical problem (the unknotting problem) to take the place of the proof of work then you have to worry that that problem is actually hard to perform. Hypothetically that problem could be quite easy and you can subvert the system by having some shortcut.

But inverting a hash is known to be hard. Through this hardness you get artificial scarcity by making people efficiently design systems to consume electricity.
Anecdotal evidence. This research is saying that in general a higher score correlates with more success later in life, but it is not saying that is an absolute. Similarly, doing poor on a standardized test doesn't destined you to a life of little success.

I agree that in general an individual does have the ability to do well/poorly in life, but that doesn't mean that the tests serve no purpose.
Chance are, by the time you've learned anything, the wheel will have turned once again, ages will have come and passed, leaving memories that become legend. Legend fades to myth, and even myth is long forgotten when the age that gave it birth comes again.

In the JS world, back or front-end, this process seems to be accelerating at a terrifying rate, heading to a singularity where all the accumulated brainpower of the human race is devoted to trying to keep up with the latest way that npm or node or babel or webpack has broken shit that previously worked.
It's certainly possible politics and soft skills don't play prominent roles in promotions at Google -- I've never worked there.

But no matter how much of unicorn they are I'm guessing human nature still applies. I think the OP will see that Google, despite its attempts at meritocracy, is probably a lot like other places in that you have to market yourself upwards, and probably to someone who can help.
This is a great demonstration of the positive contribution robots make to human life, saving us from labor-intensive activities so we can use our lifespan and abilities to the fullest instead.
One thing that sucks about having a significant other die - having to keep piles of certified copies of the death cert handy, to send to various orgs / companies / etc to cancel things, shut off services, and so forth. I ran across a folder full of them a few months ago and it ruined the rest of my day.

When I called to have my late wife removed from my insurance at work, the lady who changed it messed up and removed her effective the day before she passed away - so all sorts of insurance claims started bouncing back "not covered". It took me a year and a half to get in touch with someone at the insurance company who said "oh my. you poor dear. let me fix this" and she had it corrected in less than five minutes.. but for that 18 months I had to deal with almost-monthly bills coming in with her name on them...
SMTP is pretty resilient. Unless you have some critical process where email can’t be delayed a few hours, I wouldn’t worry about it. You could, if needed, get your own domain, and swap MX records to a different provider if something like this arises. Yandex might be a good backup. They have a pretty good, and free, service that allows you to bring your own domain.
Moreover, if you read their proposed “standards”, you can see how they want to just have the same AMP treatment for other pages.

iframe promotion explicitly describes how AMP pages become “fast” (through preloading on Google Search pages)

web packaging is just a way to have signed pre-rendered pages on a CDN.

Together they give Google the power to cache/promote/“speed up” pages at will
> This only stands true in a competitive economy.

I don't know what your evidence for this is. There is a ton of competition in the smartphone market. I can name nine different companies competing against eachother just off the top of my head: Apple, Samsung, Huawei, OnePlus, Google, Essential, LG, HTC, Motorola, and Nokia.
I see a lot of differences in the waves, so I'm doubting the "exact millisecond" statement. Perhaps within a few tens of milliseconds.
When to be reactive?
Is anyone out there doing anything with AMP besides Google? It seems like it could be super useful for aggregator sites like Reddit. Or HN for that matter. Like a heavyweight version of OpenGraph meta tags.
> But a string is a container

In the same way unique_ptr is a container.

> so string.deref() returns.... &str?

Yes? &str::deref() also returns &str, Vec::deref() returns &[], Box<T>::deref() returns &T.

That's literally how Deref is defined, Deref<Target=T>::deref() returns &T.

*String returns str.

> (FromStr vs From<&str>, .parse() vs .into())

These are not equivalent. From/Into are non-failing conversions, FromStr can fail.

What you're looking for is TryFrom/TryInto which are still not done 2 years into the RFC: https://github.com/sfackler/rfcs/blob/try-from/text/0000-try...
No one would likely have copyright over the actual event (or if they did, it would be a separate discussion). Each photographer could have copyright over their image they took.
> except some API are stupidly implemented for &string instead.

Which ones are those? I can't think of any off the top of my head, though brains are fallible!
> You have to petition to start a business, cut someone's hair, buy a gun, get married, copy a book... I could probably find a hundred things you're supposed to ask for permission before doing.

The rules are very selectively enforced depending on what class you belong to though.

As a guy with a pair of scissors, I can't start cutting hair without "asking permission" in the form of a license. As a guy with a cart, I can't sell hot dogs on the street corner without getting some sort of vending license.

I can't just start driving around and picking up random fares in my car without applying for a limousine license or taxi medallion.

But then you get Uber, whose business model was based around ignoring these regulations and scaling to such size where they were too big to prosecute (easily).

Just the same, I'll get fined if I catch too many fish from the local pond whether or not I've gone to the trouble of applying for a fishing license, but Acme Megacorp will go ahead and dump toxic waste into the same pond until it's forcibly stopped from doing so (and the taxpayers are forced to clean it up via Superfund).
Yea I just looked it up. Picked up some shares in MTCH, should have looked into this earlier.
Google's artificial intelligence is being used by US military drone program
I wrote a blog post about these proposals a couple of weeks ago and a nice HN thread formed around it. https://news.ycombinator.com/item?id=16424445

But as I said in my post, the problem with posts like today's AMP blog post is that they're too full of jargon to be comprehensible to a general audience. The Web Packaging standard is really cool, but today's blog post just linked out to a ton of web standards without defining them or explaining how they'll work in the future.

If you've got your head deep in AMP's community, this post is quite meaningful, but to everyone else, and especially to the huge community of developers who hate AMP, it reads like Greek.

It reflects a core problem with AMP's developer outreach strategy: a refusal to accept and acknowledge criticism. There are overwhelmingly more AMP detractors than AMP promoters, and the detractors have good arguments, arguments that the AMP team even kinda sorta accepts (which is why they're trying to push through these browser standards, to address the bugs).

But you'll never hear AMP technical leaders like Malte Ubl or Paul Bakaus saying, "Yes, we accept that criticism, and the problems with AMP are really serious, and here's what we're doing to fix this. In the meanwhile, for many sites the tradeoff is worth it anyway."

The top thread in the HN thread was not whether the AMP brand was toxic but why the AMP brand is toxic. I think that if the AMP team had somebody focused on telling AMP's story, humbly and honestly, with a focus on the web developer community on HN, Reddit, Smashing, etc. it could have really helped.

Now, I think it's too late. The new Web Packaging thing shouldn't be called "AMP." The new "AMP for email" thing shouldn't be called AMP, either, because everybody knows that AMP sucks, and there's really no way to claw your way back from that.
Oh, so it changed! Didn't know that, thanks. When playing with Emscripten, I'm still seeing asm.js working noticeably faster in Firefox than in Chromium, so I just assumed that it's still how it was for years :)
Can't upvote this enough. I get the urge to just stop reading whenever I come across "MM". Just use "m" or "M" for millions, for heaven's sake.
> Although that goes over like a lead balloon whenever it's brought up.

Coming with a country that has a national ID, the US issue with it always caused me laughter. But on the other hand, identification by the state is one of the highest forms of privacy. Its pretty incredible the US has managed to be without that.
Prosody+Kaiwa

Prosody is an XMPP server Kaiwa is a web frontend that works really well with it. For a quick "try it out" Kaiwa makes a docker image that bundles prosody.

There are lots of bot options. Conversations is the android client to use. There are no great iOS clients though.
> sometimes I wish HN had basic markdown support: italics, `code`, [link](http\://)

I like seeing the URL (or at least the domain) before I click. Hovering over is annoying, particularly on mobile.
"cyber" to "spider" is an excellent replacement too
7 Women Inventors and Scientists Who Were Unjustly Overshadowed by Men
Elon Musk sides with Trump on trade with China, citing 25% tax on American cars
I'm not familiar with the "trustlines determine partition choice" feature of Stellar, but I am with trustlines in general; they are explicit app-level concepts that you define on your wallet, which in this case would say something like "I trust DB to redeem up to 1m worth of EUR credits".

If the Stellar client's behaviour in the face of a partition takes trustlines into account, that's much safer than the default behaviour in bitcoin, which I believe is "pick a partition at (pseudo)random".

It's possible to manually coax the client to pick a partition, but that requires user interaction, i.e. it's not fail-safe, it's fail-unsafe.
In the US they are called Debit cards, so yeah, we have something similar. But our debit cards are usually part of either the Visa or MasterCard networks, so they act pretty similar (different fee structures sometimes) as far as merchants are concerned.
I think the ideal build tool would be a framework written in a decent, readable high level scripting language.
Can states also locally repeal DMCA-1201?
For the longest time (and well, still to this day) I hated coming home to an empty house. I wanted human companionship - a hug, someone to care, someone to ask how my day went.

I had two cats, but they've since passed, and even before that it wasn't the same.

It's been almost ten years, and there's not a few days that go by without me thinking that nobody would miss me if I decided to join her.
That's not exactly a good way to look at it. The Earth is enormous, and we have access to plenty of green energy. Wind, solar, nuclear. And with enough energy every other problem is easy. Including waste processing.

The problem is that too short product lifespans close off a lot of avenues for long term utility extraction from products. (Second hand markets, donated stuff.)
My wife also passed away unexpectedly in her sleep in 2016.

My heart aches for Matt. I don't know him or his wife, but I know the feeling of being unmoored. In fact I've used that same word to describe it.

I agree that people never know how to act about the situation. It's weird now to think of all of the people I have met who only know me as a widower, who never knew me when my wife was alive.

I appreciated the outpouring of support I received in the immediate aftermath. It was overwhelming, but not unwelcome.
Indentation also works. It's intended for code blocks.

An indented block.
Don't use it for quotes.
People, especially on mobile, will complain.
I have older appliances, and the Internet has definitely made it possible for me to repair things.
Yeah, I am not going to use any product associated with anything cryptocurrency. Just smells bad.
I have friends who got married after meeting on tinder. I don't think they spent very long on the platform though, they never paid for it either.
Click the text "Show In Viewer" above to code snippet in the OP to watch it working.
That's why you should never ever use your personal account for botting...
Open Sourcing the Hunt for Exoplanets
Odd that "logic board" replacement is required for a keyboard fix..

The apple repairs timeout. A coworker who was looking at a battery replacement on an "air" was told it was 6+ years old thus "vintage" and no longer serviced by apple.
(A) I will almost never use a real facebook or google account on a small site like this since I will normally expect to be spammed to no end. So normally for signup I use some disposable gmail account

(B) I certainly prefer Paypal. First I never heard of Stripe before and I assume that the site will either: (a) try to store my CC info, will get hacked and I will have to deal with fraudulent charges or (b) keep trying to charge me after I completely forgot about this service and no longer need it.

(C) If I use a credit card on a site like this it will be a virtual account number with a single charge limit. This probably explains credit card charge failures
Notice that Apps and Bots are two different things.

Checking that pull-request and comparing the URL of the user with the blue avatar, you notice that the username marked as "bot" is actually an App [1] but the user [2] — linked at the bottom of the right sidebar — is a regular GitHub account (with no "bot" marking). I am not sure how are they different at a technical level, maybe the App is a web-hook and the User is the one interacting with the API. In any case, they are two different things.

[1] https://github.com/apps/dependabot

[2] https://github.com/dependabot-bot
Apple has had battery problems in the past where they recalled batteries. Haven't heard of anything lately (last 4 or 5 years) though.
Obligatory Archive.is link for any WSJ article: http://archive.is/DGMve

(As a side note, thanks to whoever is running this. I'm surprised it hasn't been DMCA'd to hell.)
I think it would be neat if HN were updated to support Markdown formatting, except that links could be auto-converted to a footnote-link as is the convention on this board.
Wow. I briefly played with searching for these, but was skeptical if there was such a thing. This is one of the greatest discoveries in Life ever. (Though perhaps of little "practical" importance in building other things?)
There's not really a compelling reason for VB.NET to even exist at this point. It'd be lovely to have whatever effort is expended on that shifted to F#.
The Science of Fake News
Bill Gates: We'll have another financial crisis like in 2008–it's a 'certainty'
Take Action Now – Stop SESTA/FOSTA and Protect Section 230
And Apple is bound to take a decade to implement the standard, so publishers will have to stick with AMP for the foreseeable future.
Under 18? Are you serious? You think a 15 year old doesn't deserve a single ounce of independence?

Teens should be educated on proper use of the internet, not prohibited from it without trading away their privacy to parents.
Do you talk to Uber drivers?
What about a legally emancipated 17 year old?

What about a 16 year old born in a country where the age of consent is 14 and the US’s views on sexuality are considered overbearing and puritanical?
I'd say it really depends on what you want to to do in the next months !
Node can be a very productive environment for web APIs and applications (with great frameworks such as Express or Koa and amazing libraries such as PassportJS) and I personally use it this way 95% of my time.
But in its heart lies the event-loop, the streams, the pipes, its functional programming capabilities and all of this makes it a simple and very pleasant way to script, transform, to build algorithms or neural networks!
Plus javascript is becoming a very friendly language as Node and ES6 leveled the browser inconsistencies that turned web developers crazy in the past.
I think MM is the common way to denote million in finance.

I believe it comes from one thousand (roman numeral M) thousands (roman numeral M) or MM.
> Personally, if I was looking for a DB integration with VIM, I'd be looking for an interactive prompt style buffer instead of per-command executions.

Especially when "modern" is in the title, one might expect more than just a wrapper of :DB commands. Given that both Vim 8 and Neovim have a :terminal, this might as well be a collection of shell functions; it'd also be more portable.
I think that difference is due to the different photographer view points. Both observers center on the lighthouse but from different standpoints. Everything in front of or behind the lighthouse will look different, even if they caught the exact same nanosecond.
Const typically prevents name rebinding (as the type system permits).

In C++ you can only call `const` methods through a const binding. `const` methods mark `this` const, so such methods cannot modify member variables. (Minus all escape hatches, such as `const_cast`.)

The author clearly knows this, [...] Immutability is the presumption that the whole data structure can't be mutated by default

The situation in Rust is a bit more complex. Rust distinguishes between interior and exterior mutability.

`let mut` bindings and `&mut` references exhibit exterior mutability - you can call methods that borrow `self` mutably (`&mut self`). Whereas `let` bindings and `&` references cannot. By the way, you can simply use moves to introduce exterior mutability for data that you own:

let a = Vec::new();
// Not allowed: a.push(1);

// Move the vector.
let mut b = a;
b.push(1);

Even even if a data type uses an immutable binding or reference, it could still mutate that data structure if it has interior mutability (you just can't call methods that use self mutably). See the following small example, which uses an immutable binding to call a method that mutates the internal state of the struct.

https://play.rust-lang.org/?gist=6816dc9a03aca1e779f08443224...

The downside of interior mutability is that borrowing rules are enforced at run-time rather than compile-time.
Why is most software so hard to use?
You buy a program and you spend weeks just trying to figure it out because there are so many features and options that do nothing important but create needless complications. Do the people who create software have ordinary people test it?

You cannot buy software these days. You have to spend a fortune hiring someone to create program to meed your specific need, show you how to use it, and then make modifications as necessary.
Wings on Fire
There's no problem. The copenhagen interpretation is a joke, same as the "spooky action at a distance". The formula to reproduce this mess is too many PhDs with zero intuition, a hierarcical system based on seniority where status=correctness, and jokes gone wrong (ie copenhagen interpretation). The "collapsing universe" is simply the realization that the other marble is blue, and so is the "instant" information transfer.
Clang 6.0.0 Release Notes
> Why is one capitalized and one lowercase?

Because one is a pretty bog-standard struct: https://doc.rust-lang.org/src/alloc/string.rs.html#294-296 while the other is a primitive type: https://doc.rust-lang.org/std/#primitives

Lowercase (i8, u64) or anonymity (`[]`, &, *) means you're dealing with something fundamental to the language. Not just with special compiler/language support (like Result) but way below that, something the language doesn't itself express but has intrinsic knowledge of.
It's not pure markdown, they have their own parser.

https://github.com/reddit/snudown
China's security researchers stopped from attending Pwn2Own
>Any time I’m on a serious Tinder spree I’ll buy up big packs of boost. Boost gets you laid.

Agreed. I don't know how they did it, but they finally made a dating product that works for women AND men. Match Group is going to the moon IMO, and I say that as someone who worked for their #1 competitor.
You're absolutely right about the backward compatibility. If you're still learning and not on a production server, no need to rush on the latest release.
AMD hasn't figured out how to optimize power usage on their CPUs nor GPUs, but what choice do you have when Intel nor Nvidia are for sale?
Evidence for what? I think you're responding to what you assume my opinion is, instead of what I actually said:

1. These tests don't aim to assess habitual, interpersonal, and other relevant characteristics that are directly impactful to the success of college students.

2. They're just tests. They aren't studies, they aren't grades, they aren't interviews...they have substantial limitations.
This is true, but it's a separate issue from having various dialects. Language evolves as time goes by, and in the case of Chinese before "written vernacular", people would write in the same form of ancient Chinese (regardless of pronunciation) which diverged a lot from what people actually speak. With the promotion of "written vernacular", people started to write what they speak, irrelevant of dialects.

No, people started to write down what they spoke in Mandarin. It wasn't irrelevant to the language they spoke, it was tailor made for Mandarin. Hong Kong went through this exact same process, and came out with a different written language. Which is why you have a cantonese wikipedia and a mandarin (w/ traditional chinese characters) wikipedia. And which is why Taiwanese people who can read mandarin in traditional characters fluently can't read cantonese in traditional characters fluently.

French and Spanish are 'mostly the same'. Same alphabet and everything. And they're not dialects. With languages like Hokkien it's more like the difference between English and German.

I speak a southern Chinese dialect myself (I don't know what to call it in English) which is also dramatically different from Mandarin. Yes it has a few words that we commonly used, that I thought to be unique, but it turns out all of the characters and words exist in standard Chinese dictionary.

That's because you never learned to write your language, because people don't consider it worth writing. You would have hammered mandarin characters into the right shape, because - presumably - that was the only thing your family was literate in. Of course it turned out the characters matched fairly well.

Again, that's like me finding out that "bonjour" in French actually literally translates to "Good day" in English - doesn't mean they are the same language.

I think you also agree that both Taiwanese and people from mainland China CAN read Hong Kong newspapers, just not as fluently.

Sure. I'm an English speaker that doesn't speak French or Dutch, but I can follow a French or Dutch newspaper well enough, if not all the details. Are French and Dutch just dialects of English? Goede Dag is just Good Day after all...
Providing that documentation and the components is a non-zero cost.