skysight-inc/HackerNews huggingface dataset:
> They’re called fake because they’re artificial, not because they have more flaws (...) give credit to the other side’s point: they have a reasonable and internally consistent argument

The only thing I credit them for is being ruthlessly manipulative. "Fakes" is not a neutral word. It was very specifically chosen for its emotional baggage, similar to "pro-lifer" or "franken-foods". It is an emotional distracting piece of doublespeak and should not be condoned at all as being "reasonable".
Learn How Sintra Digital Business Improved Its Page Load Time by 18%
>Indeed, even the most experienced diamantaire’s in the world can’t tell the fakes from those extracted from mines when using their naked eye, which is where technology comes in

if they look identical to the naked eye, how can jewelers and debeers justify buying the naturals? are you now buying the diamond for its "history" or "story"? is it like buying "organic" food? or is it purely because it was never about the diamond itself; the diamond was just a representation of how money you sank into your spouse?
I can't find anything in English but here's a news item in Finnish (translated title "The fire department is interested in the amateur-built network in Northern Carelia"): https://www.karjalainen.fi/uutiset/uutis-alueet/kotimaa/item...

EDIT: Tweet from the Defence Department in Finnish ("--the backup network Varve is a great example-- --collaboration between the government and the civil society"): https://mobile.twitter.com/DefenceFinland/status/96808789403...

One year ago in Finnish ("The role of radio amateurs growing in emergency communications"): https://yle.fi/uutiset/3-9268716
I believe it's a weird kind of misunderstanding. Tables were declared bad when the rule was still "mark up meaning, not physical look".

Today, websites are mostly designed in a fixed layout (well, two - desktop and mobile), so the argument against tables makes no sense anymore.
This is respectable: https://www.youtube.com/watch?v=5r9Rfo1vNDI
Let's break the web: favoring a bigger future over a tiny past
> They break the notion of programming as a sequence of events

What about coroutines...?
Wow, so they were telling the truth!

I wonder if the perpetrators googled the recipe...
For the sake of argument, assume that we want to protect copyright on sites like YouTube. What is a good, fair solution here?

Given the scale, I think that automated solutions are required to have any reasonable enforcement. However automated (and non-automated) solutions will have false positives. Right now it seems like there is no cost to a false positive (claiming that a video is copyrighted when it is not), and so systems are happy to be aggressive with these notices. Likewise, the cost of a false negative (missing a copyrighted video) is high to the rights holder, as they are losing revenue.

Since these systems use machine learning, it seems that it’s easy to add noise and fool them. I’ve seen videos that are flipped, slightly skewed, and have audio sped up or slowed down, presumably to get around the system. So I would assume that the system would have to be a bit aggressive to catch added noise.

I think it’s ultimately an economics problem though. Since there’s basically no cost to the person making the claim when there’s a false positive, there’s less incentive to avoid false positives. However, it seems hard to charge fees here - if you’re charging people to take down content that they hold the rights to, that’s basically extortion.

Any thoughts on what could be done to improve it? I think long term, we have to evolve our understanding of copyright and licensing, but given the current regime, is there even a solution?
Tail Recursion: Binary Multiply
Even if they succeed (edit: with that fake-vs-natural campaign), what if the next step introduced artificial flaws and impurities?
Yeah, for them fake means that it's not being artificially inflated by blood and perverse business practices.

It's such bullshit, from the social usage as a token of value for females to the fake perception of value.

I hope they fall hard.
> ...if you end up disliking Pink Floyd

Can't see that happening. :) But good advice none the less.
Galaxy S9 Loses to Pixel 2, iPhone X in Camera Shootout
Jocly abstract strategy game platform
IE didn't support SNI until IE7 and that was only if it was running on Vista, not XP. IE8-10 don't support TLS 1.1 or 1.2 by default.

https://caniuse.com/#search=sni

https://caniuse.com/#feat=tls
What makes a diamond "natural"?

IMO it's not much different than deciding to drink "natural water" over simple tap water (though I'm basing this off living near a spring well that supplies my tap water, experiences may vary).
Perhaps dense fog, or whiteout blizzard conditions? I’m making the assumption that the server parses the data from the truck to determine what it is seeing.
Surprised Google don't detect white noise, and stop if being copyrighted, if for no other reason than the bad publicity this generates.
This is an interesting comment as I’m not sure what the goal was aside from wanting to vent to the internet.

For a moment, I put myself in the shoes of Keybase and thought “how would I respond if a user felt this way?”. I would probably reply with a respectful something like “I’m sorry you feel this way but here’s why we are doing this”, but behind all of that, I probably wouldn’t care that much. You just insulted my vision, so why would I want you as a user? You gave me money, but you clearly didn’t trust me enough with it. Is that my fault?
What exactly is that internally consistent argument?

They now basically say, "the more pure they are, the more valuable, because they are incredibly rare (because we artificially limit supply) unless they are really, really pure, because we can't limit supply of those."

Remember, lots of things are natural, but only the rare ones are valuable.
The problem is that I as a consumer have basically no way to tell the quality of products anymore. I could spend thrice as much and still run the risk of getting a product that breaks the second the warranty runs out.
> We’ve seen programs such as Let’s Encrypt that bring the price of domain name public key certificates down to a base of free.

And, interestingly enough, turn the implicit assumptions behind the whole XPKI infrastructure on their head.

CAs built their business on the idea that we needed to know that sears.com is Sears, Roebuck & Co., while sears.net is a family website. But it turns out that we don't really care: we care that google.com is google.com, and that's it.

What we really want is to know that the IP address we're talking to is the IP address we think we're talking to, and that the IP address we're talking to is the one we looked up for a particular DNS name. What we really want is not an identity-authentication certificate, but rather authorisation certificates.

Over twenty years ago, RFCs 2692 & 2693 (and follow-up draft work) identified the issue, and offered a solution — but the industry stuck with identity-authentication certificates. This is kinda crazy when you think of it: knowing who someone is doesn't guarantee that I want to do business with him.
Hacked Credit Card Numbers Are Still, Still Google-Able
Yes, you can host your own server and use your home internet connection. This is the whole issue really - the web was designed as a decentralized, anarchistic, read/write thing, and it's subsequently become a thing where it's increasingly difficult to participate unless you're doing so on a professional basis or relying on somebody else's professional services. Maybe this is just how it has to be, but for people who can remember a couple of decades back it's pretty depressing.

(btw I've used LE both in my day jobs and for some personal stuff, and I very much appreciate its existence).
Cracking the code of blockchain's future and the real Satoshi, using patent data
> The only downside is the cost of some of the equipment

What about the fact that everyone in the world who can receive your signal will hear and understand what you're saying?
Twitter is considering verifying all of its users
Ask HN: What are in your opinion great techniques to teach mathematics?
Have you experienced great math teachers in your learning career? if so, what do think was the main factor or technique that made their math courses stand out?
In the context of this story, “break” is an amusing homonym for the word you probably meant (brake).
Why not use gulp-watch or equivalent build tool in your stack somewhere so everytime a file is saved it gets ran through prettier?
The compiler does. Rust programs don't inherently depend on libc; it's libstd that does. Build without the standard library, no libc required.
> Your worst case scernaio is so mild: nothing lost.

Not really. With Let's Encrypt available, the browser makers are now talking about penalising all HTTP sites. Next year, or the year after that, they could decommission Let's Encrypt (or start charging), and suddenly we'd all see what had been lost: it'd no longer be possible to set up an unpenalised site for free.

Personally, I believe that an IP cert should be issued along with one's IP address, and a hostname cert should be issued along with one's domain name.
> People learn things every day, acting like it's "slow" or you are better than them is a very toxic elitist point of view that is better off not said.

You must've misunderstood me. I don't have any problem at all with people discovering things late. I am often a slow learner myself. What irritates me is when people make spectacular "discoveries" with tacky headlines. If the article were written in a bit more casual and technical tone, I'd be happy, much more so than with this "let me re-introduce you this amazing but forgotten lore you don't know about" nonsense...

> And besides, very rarely is something in life a complete upgrade. Make is nice, but it has some very real pain-points

I agree, but that's all the more reason to not make such "discoveries" ...
But autonomous vehicles are not autonomous (as in "without dependencies on a complex chain of tech with human operators in it"), and all I can think is “hackable."
Yay, diamond coolers for CPUs and GPUs!
How Go interfaces can facilitate switching external services
As lasagnaphil said, with optional and result types exceptions can be restricted to signaling coding errors instead of any errors.

Think vector::at (good) versus std::stoi (bad).
Plagiarized news sites are using Cyrillic characters to avoid detection
It’s Over for Toys ‘R’ Us: Liquidation Next
> Even languages that start out vehemently anti-exception, like Go and Rust, end up with the full try-and-catch exception toolkit.

Rust (and as far as I know, Go) have pretty much remained the exact same with regards to their implementations here. Go uses panic/recover a bit more liberally than Rust uses panic/catch_panic; using panic for control flow is not idiomatic, and so is not done. Since you can turn them into an abort, it's not something you can rely on when writing a library, and so I'm not aware of any significant libraries that do so. You couldn't even catch panics for a long time, and the possibility was mostly added to prevent UB with regards to extern functions.
Having done quite a lot of hypercard programming back in the day - HTML + javscript is nothing like a replacement. Hypercard's authoring simplicity was what made it so great.
I'm not very familiar with JavaScript tools. Are there any good formatters that work similarly (parse the code and work from the AST) but are not so opinionated?

What I want out of code formatters (for any language, not just JavaScript) is flexible configuration so that I can set up two configurations.

1. A configuration that outputs the style that my employer or the project I'm contributing to has standardized on.

2. A configurations that outputs the style that I prefer.

I picked my styles in the languages I use because they make the code easier to read for me. If the company or project standard style is different I'll be more productive if I can convert my copy to my style while I work on it.
Possibly a key indicator of a quality SF idea / author -- how much closer we are to their universe a decade or two later.

I've loved everything Neal's written, though I may begrudgingly agree with various critics that suggest he really doesn't do endings very well (REAMDE and Anathem are much, much better on this front).

I've tried recommending various books of his to different friends, and I've concluded that I have basically zero predictive capability in terms of working out who would like which of his books. Maybe I've simply failed to grade them properly on the geek scale, but it feels like some of his more technical books appeal to people who don't normally like deep tech, and his deeply social commentary style novels appeal to people who normally push back against strong societal allegory. Which just makes me love his stuff even more.
It took me 10 minutes to setup Let’s Encrypt on my web server. It was the first and only time I’ve had to do it. I’m pretty sure I spent more time setting up Apache’s configuration than I did Let’s Encrypt’s.
Certainly with a good cube you _could_ hold the outside and push to twist a center slice. From www.cube20.org -- "We consider any twist of any face to be one move (this is known as the half-turn metric.)"

Also, "New results: God's Number is 26 in the quarter turn metric!"
The Pixel 2 XL was my only camera at the Geneva Motor Show
You are absolutely correct. Here's what can happen if you stop in the lane:

http://www.bbc.co.uk/news/uk-england-beds-bucks-herts-433085...

It's a little terrifying that they think this is the best way to deal with the situation. And that's without addressing the elephant in the room - a loss of comms was so unimaginable that they had no plan to deal with it?
Exceptions are not for handling programmer errors. Assertions are.

Exceptions are indeed used for handling exceptional situations such as actual errors. If you only want to copy a file it it exists, then check if it exists (race-prone but fast) or create a function that copies a file only if it exists.

Or you know, swallow the nonexistence exception. An optimizing compiler might be able to elide the throw statement if it is inlining the copy function.

The only issue seems to be that few people are able to install or create a good top level error handler in case there is an actual unhandled failure.
I mostly agree with you, indeed Apple devices are by far the easiest to repair (or get repaired) because guides and parts are richly available, and in absolute numbers they are always the most sold phone (hence why you can find a repair shop for your iPhone 6S in a yiffy, but your Xiaomi Mi5 will lead to headscratches.)

However, since the iPhone 6 Apple has taken to adhering the battery to the case with insanely strong adhesive tape, which means you have to take out the logic board and heat the device to get the battery loose. It’s not impossible, but it certainly docks some points from the repairability score.
Spending your entire day in 30-minute one-on-ones with people will not help either of those

I assumed it would be around 5-10 meetings over a few weeks. Half of which can probably be done on lunch breaks. So it shouldn't take too much time away from real work. Obviously you should be working in the code base daily, but in the beginning working 8 hours a day is probably less efficient than working 7.5 hours and spending 30 minutes actually asking someone to explain parts of the code base to you.
My HTTPS web server requires no on-going setup. And the on-going functionality is in a lot of people's hands, since I don't host the server in my own house with my own fixed Internet connection.
There doesn’t need to be a charge to remove legit content violations but if the removal is contested and found to be false the original claimant should pay up. I’d like the penalty to be steep enough that if you’re using machine learning to flag content a human should still be incentivized to take a look before the claim is submitted.
They have control over the natural diamond production, much less so over the (man-made) diamonds industry. If they want the "diamonds are forever" adage to survive, they need the public to get the opinion that natural is the real thing.
In fact, I cocked up my correction. It should be phrased: "Our teams apologize for the inconvenience this caused you"

Get rid of the may entirely. I don't know what I was thinking.
My windscreen would disagree with you ;)
U.S. Allies Sign Sweeping Trade Deal in Challenge to Trump
It is only in the last half decade that technology has advanced to a level that scientists at De Beers, itself a pioneer in lab-grown diamond production [..]

Of course they have their own diamond growing lab and Deep Sea diamond mining rigs. I too hope are beaten by other market players.

https://www.washingtonpost.com/world/africa/a-new-frontier-f...
I would rephrase this as that the market demand for photorealistic portraiture decreased due to the rise of photography.

The artistic merits and goals are another axis altogether from market demand, and a bit more difficult subject.
> But getting rejected has nothing to do with your skills, experience or education.

OK, I appreciate you're flogging a business here, but in case anyone new to interviews is watching. This sentence is misleading. I mean, it might be a technically true in the sense that you probably won't be invited to an interview if you materially lack these. However, the implication that these aren't important is a false one.

What is true is that there are non-technical skills that are well worth developing. Specifically, clear communication and presentation skills. If you can't articulate how your skills, experience and education are relevant to the interviewer then, yes, you may well struggle in an interview.

The website pretty much says this, plus or minus, but the implication of your comment, that you need Trumpian levels of self confidence to get a job, is questionable. Especially in tech roles.
Maybe more informative is https://www.annualreviews.org/doi/full/10.1146/annurev-nutr-...

Maybe paywalled so I'll emphasize the last sentence of the abstract: "Given the spectrum of conditions studied and the robustness of many of the results, these findings indicate that coffee can be part of a healthful diet."
This is pretty much all information Jen has already written in articles. If you don't like videos, don't watch them, maybe even downvote their submission to HN.
I'd expect a significant change in diamond pricing structure — De Beers and the jewelry industry sure can keep prices from dropping uncontrollably, but I'd guess some kinds of impurities will become markers of superior value ("true natural 10..100× more expensive") due to difficulty of artificial reproduction.
Good point, I hadn't thought of this.
You can have an idea for sure, that is what profilers are for.

Have datasets of typical execution runs, profile test executions and gather statistics for ideal average sizes.

Gut feeling for sizes never ends well.
The TPP not being adopter by a wide group of nations is no doubt a good thing, considering how bad portions of it is.

That doesn't however mean that the US has a diminished international influence. It most certainly does.

On the upside without the US, maybe we'll have fewer terrible agreements showed down our throats.
Should autonomous cars have multiple self driving systems, so if one service is DDOS'd, they can failover to another?
I can't see any reason that a work comprising primarily of white noise couldn't be copyrighted.

What you can't do is stop others copying your idea (as long as they don't copy your implementation), nor stop others implementing the same thing who don't copy you.

Now, a work needs in most jurisdictions to be distinctive, but IMO the length of the work would inter alia be enough to make it distinctive, or perhaps use of a specially designed noise generator. But when you release "10 hours of noise" and I copy your idea and make "9 hours of noise" there will be no tort there.
But panic is recoverable in go, with "recover()". That's literally the same mechanism than exceptions with a different syntax and keywords.
I've never touched Rust or Diesel... but what is the point of a synchronous library that makes blocking calls _and returns futures_?

(I mean - why futures, if the call was blocking and presumably have a real result to return?)
> Exceptions are not for handling programmer errors. Assertions are.

std::logic_error?
Same. To comment further: I still really enjoy my coffee.
That's the desired outcome, not a downside.
A combination could be interesting - SAT to smooth the space for a GA search.
This quote from Kernighan should be at the top of any C++ guideline: "Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?"

Writing supposedly smart code seems to be a weird culture thing in C++.

I've lost count of the number of C++ devs I've worked with that get the "Mmmm, donuts!" reaction to templates, and leave a stinking pile for everyone else to debug. I'm sure I'm included in that group of programmers, but I hope, not as much.
http://wiki.gettyimages.com/smiley-face/

I'm just sayin'...
Please don’t ask me to explain parts of the code base during my lunch break. It’s my lunch break, not meeting time.
> Every C++ team I've been on debates every feature usage (e.g. auto/lambdas/etc) where one team's good code is another's bad idea due to sheer amount of legacy features vs new ways, what language constructs are good vs completely bad ideas (everyone has completely different opinions), how should I import libraries, what build tool to use, etc.

well yeah, and if you then ask these people to debate instead the use of $LANG instead of C++ you will get 100 times more debate.
It is probably a prototype system. That said, this is the way you make progress: you build something, and see if it performs well enough, meeting people’s needs.

Andrew Ng had a great demo of detecting one voice in a party environment in one of his old classes. It was a matlab/octave one-liner.

Here in the US, we have had some fine successes by organizations like DARPA ‘going long’ and taking funding risks. Now the Chinese are doing the same.
You’re taking away a lot of agency from people who prefer natural diamonds. Yes, of course their marketing campaign set off the industry, but the reason it worked is because many people are already predisposed to prefer natural things over artificial things. What you’re calling “emotional baggage” is a subjective preference for some things over other things.

It’s only doublespeak if you subscribe to a literalist form of communication that most people do not use. “Fake” isn’t a neutral word because it’s not intended to be - some people actually do prefer natural diamonds, just as some people really do prefer non-GMO food. It doesn’t matter if the reason they have that preference is due to artificial scarcity or a marketing campaign, the point is that they have that preference and many will keep it even if they are very informed on the matter. People are not hyperrational in the development of their preferences.

The point I’m trying to make here is that while I agree people shouldn’t spend ostentatious amounts of money on items with artificial scarcity, I think litigating the use of the word “fake” is effectively a strawman and a sideshow when we’re discussing De Beers. In my opinion, while lab-made diamonds are more fiscally responsible, they’re not less silly as a purchase than natural diamonds if you dislike the capitalist insertion of a jewelry preference. It’s just local maxima: if you buy a lab-grown diamond you’re still buying a diamond. You’re still buying into that “emotional baggage”, as you put it, you’re just being a bit more fiscally savvy about it. If we assume people are not born with a desire for diamonds, then there is a credible argument buying synethic ones is still feeding a desire you (and I!) find fundamentally disagreeable.