skysight-inc/HackerNews huggingface dataset:
Equal indices refer to the same entity in all places. I.e. two arrays, one for the key, one for the value. The value of the key at index n in the key array is found at the same index n in the values array.
I think the above post made it cleared by:

> unless they're in some world expert role at Google/Facebook/etc.

People who hire for A-players or who hold top level position in big companies, politics etc understand there is no paradox in being old people holding top ranks saying we need young blood all across organization.
Its generally far more convoluted "I saw an ad on TV last month that product is $5 so I assumed its $5 and I have no idea whats up with this $6 charge" and both the retailer and the CC company totally have no interest in arguing about how the advertised sale you saw last month ended last month or how it you had listened to the entire offer its not $5 but "$5 with a purchase of $20 or more" or whatever. Look buddy you signed for $6 right here, clearly you knew whats up at the time, so why you bringing this up 30 days later?

Even funnier with something like a debit card. "Well I just swipe, I have no idea what they withdrew, I assumed it was about $15 like every other time I dine here, and they raised prices such that it was actually $25 without my knowledge, and now my bank is giving me $500 in overdraft fees because they can"

Sometimes duplicate charges get entered for whatever reason especially if the terminal isn't connected to the register and uses manual entry. So two identical charges from the vendor, can I see the two signed register slips? No? There's only one? OK then. You can't just delete duplicate charges because there's too many people go to the bar and buy two beers pay up and decide to stay for another two and pay up and there you go two identical charges both valid and both signed. Vs go to the bar buy two beers pay up go home, the printer jams or some drunk trips over the modem cord or whatever and someone hits a "resubmit all" button to "fix" it and now you got two charges with only one signed slip at least in theory they can clean that up themselves.
Thank you for the good suggestion. I know it's a common practice for SaaS businesses. I'm not doing it (yet) because mine is a desktop app, which doesn't require you to leave your email address to get access to. In other words, I can't send out a drip sequence because I don't have my users' email addresses. In my niche, asking the user to supply his email address just so he can download is very uncommon. I'm afraid that it will annoy users. I am trying with a tutorial [1] first. If that doesn't work, asking for email and sending out a drip sequence as per your sequence is still an option.

Thanks!
Microsoft recommends you ignore Microsoft-recommended update
Get a PSVita instead it's a ridiculously underrated handheld and will be going cheap these days.

But as it was a young kid we're talking about I think it's safe to say there will be something on Nintendo that they're into.

My main point was more just you really do get what you pay for and if these things on iPads bother you then please vote with your wallets and buy products from companies that actually care about quality of their software.
Some of the answers are close, but no cigar. The main reason for the time delay is the offline authentication of the chip, combined with generation of the ARQC cryptogram. Additionally the EMV protocol is very chatty if there are multiple applications on the chip card, although the latency involved in the customer interaction far outweighs the protocol timings.

As mentioned in many comments online transactions will be an order of magnitude slower, as they need to be sent to the issuer, have their cryptogram verified and the challenge response returned if the card does host authentication - which most do these days.

The entry mode generally does not determine how a transaction is authorised - chip, PayPass (NFC) and stripe can either be off or online. In fact stripe transactions are invariably online unless you want your business to be overrun with fraudsters. One of the prime reasons in the early days of EMV was to have it so safe that offline transactions were fraud proof - or close to. Naturally this noble goal was shot full of holes the moment real fraudsters got to it. However, the card is personalised with various limits and counters and with the possibility of using an offline PIN, which combined with the static authentication does give reasonable protection for low value offline transactions. Fun fact - in the initial spec this offline PIN was communicated between the terminal and the card in the clear. What could possibly go wrong :-). These days it is encrypted.

Anyhow enough blather - hopefully this has given a bit of insight.
Toxic or not, sugar is unnecessary. Just look around. It's not healthy, literally, to allow people to believe sugar is okay. The context matters. And in the context of most people's diet and lifestyle giving up sugar is probably the quickest and smartest thing they can do.

Else, we have the status quo. Clearly, that's not working.
The average voter has always had an extremely limited understanding of what their government is doing, and demagogues? How old do you think that word is? This is not something new.

I agree that the mass surveillance systems are a problem, but that's mostly because it enables greater control in the future, not because that control is in place today. It's also not unprecedented - the Stasi had a more comprehensive surveillance network than anything in place today.

All that said, I completely agree with the necessity of greater privacy protections.

I don't think you are completely grasping the concept of the 'bargain' you were responding to, though. We voluntarily exchange some individual rights for collective security and prosperity all the time. Basically, you have the right to leave the protection of the State. When you do that, you get all your rights back, but the State has the right to declare war on you. It usually doesn't work out, because you're back in the state of being able to keep and hold whatever you yourself can protect from all comers.
This is a very practical and insightful post. Thanks.
It's a metaphor.

One goal of proof-based courses is to teach students how to communicate technical content clearly.
It depends what "market" you are looking at.

In some areas people understand care about such things, in those areas we did and still do see some optimisation effort. Far from everywhere of course, even within that subset, but I'd wager there was improvement overall (or at least things got worse less than they otherwise would).

In other areas though the available audience either doesn't understand or doesn't care (because their connection and CPU are fast enough to cope for instance, and they aren't on an expensive metered link) or both. I say "available audience" because for these sites the "target audience" is every-human-alive-several-times-over-good-god-we-need-more-ad-impressions-and-clicks - the likes of buzzfeed and the other click-bait filled "news" and "entertainment" sites where four sentences of content can be stretched over sixteen pages of large, slow loading, auto-playing, obnoxious adverts. The people who care about load time (and/or relevant technical or privacy matters) simply don't follow those links. The people who do follow the links aren't worth making page load optimisations for because they simply won't care or notice, so from the site's PoV the time is better spent on adverts-hung-onto-into-each-morsel-of-content optimisations instead. And that was when Google ranking was the main thing that mattered, more recently the operators of such sites are more interested in distribution via social media so Google ranking you lower for a slow load is less of a concern, or if it is a concern there are tricks (not all of which Google can easily filter for - it is an on-going war of attrition) to show Google different versions of the content that does load quickly.
so, do you need to log on to access AMPs content?
Python (and Ruby and some others) form the category of hash table interpreters—since most things are hash tables.
Wish I could upvote this comment 1000x.

pikzen said:

> We live in societies with rules, with laws that we have agreed upon, and are, for the most part, fair.

Please review the highlights of the last ~150 years of American history. If you need a very long list of examples that contradict your statement, I'd be happy to oblige.
Yes :) ABSG is good.. but do check out the other links too :)
Little boys and girls also don't want to eat their vegetables or pick up their toys.

What do babies have to do with socialized adult behavior?

I'm not saying that biology has no impact on behavior, I'm saying that it barely has any impact when compared to the influence of language and culture.
I really like KeePassXC, it's the only password manager I use (excluding mobile) but my one major bugbear still exists in this release.

The 'lock database' and 'copy password to clipboard' icons are nearly identical (both essentially a padlock) and still adjacent but one in the UI.

I accidentally lock the database far more often than I would like. I know I'm a bit clumsy and a slow to catch on but this one simple change would really make application a lot more useable for us divs.

https://image.ibb.co/k1amA5/kxpc.png
> And just use the built-in ones don't invent your own unless there is a very good reason for it.

Uhm, hash tables are one of these things where plenty can be gained by tailoring the structure to the application. It's not a one-size-fits-all, and it's not nearly as easy as it would seem to make a good general-purpose HT.
As safe as nuclear power!
Deploying a MongoDB Replica Set as a GKE Kubernetes StatefulSet
who actually boost page rankings if you use it

No they don't. The news carousel prioritizes AMP, but it has no known measure on search engine results.

AMP chatter on here has become incredibly one-sided to the point of absurdity, where karma is easily gained by denigrating AMP, talking about "leaving" it, etc. It is beyond reasoned discussion.
Microsoft Skype v7.2, v7.35 and v7.36 Stack Buffer Overflow Zero Day Vulnerability
> Indeed, the latest Intel microcode published for Ubuntu 16.04 is the ancient 20151106.

By ancient, perhaps you mean the version that was current at the time 16.04 shipped?

> I cannot understand why they left out 16.04 there. So much for LTS, it seems.

See https://wiki.ubuntu.com/StableReleaseUpdates. The point of an LTS (or any stable release, for that matter) is that it doesn't change by default. For those who want to keep everything up-to-date, Ubuntu ships a new release on a six month cadence. If you choose not to use that, then you shouldn't be surprised when things aren't updated, since that's exactly what you opted in to.

The microcode package may warrant an exception, however, and we have a bug to track that. It's tricky because without the source we cannot pick apart what changed, or determine whether any changes meet our update policy. We have to be careful. Sooner or later some user will inevitably come along to tell us that a microcode update broke things, and ask why we didn't fulfill our LTS promise by not changing it.
Hence, why I still use Winamp 2.95.

I've tried Tomahawk, WMP, VLC, and others. But they all have some stupid social connectivity, or rating/library organizing thing (so does Winamp, but it's unobtrusive), or just takes too many resources.

All my music is already organized (Ampache), I just want to play an M3U. VLC was a close second by the UI is too clunky for me (though I'm guessing skins and some customization can change that).
How many tankers would you need to noticeably change the explosion power of an average sized volcano eruption?
I wouldn't trust IBM that much, I mean, they just want to be able to say they are working on cutting edge tech to impress some executives.
That was no-way near 15 minutes. Great talk though.
> Don’t waste time showing [prospects] the step-by-step process of doing something. Create a vision of what benefit they can get by using your product.

This 100 times. This goes for many things too, it's often very easy to feel like you are being productive by painstakingly going over basics and step-by-steps but anyone who is genuinely interested will follow up themselves. Anyone else is going to get bored fast. This is why it's so important to have and show this big vision - you need to hook people to stay interested.

Great post, it's also nice to see something well over 1,000 words! Thanks for taking the time to write all this up!
I'm a little surprised, but this seems like a good idea. HTML5 certainly has a brighter present and future than flash, and skipping the OCR stem should save quite a few CPU cycles.
This should be standard 'hello world' tutorial for Pragmatic ML.
Already mentioned in the comments. But still. Looks nice, but it is hard to get any insight from it. For instance, I zeroed out all weights and outputs, then slightly increased one weight. First there seems to be some non-zero bias on the minimal weight, second there is some mon-linearity which goes against intuition. It would be nice to be more clear about what is going on and then it can be more useful not only nice.
A more accurate car analogy would be to take 3 race car drivers trying to improve their lap times around the Nürburgring. You tell two of them they will be getting special tyres that allow them to go faster, but you only actually give special tyres to one of the two.

The driver who gets the special tyres improves their performance, while the control driver performs as usual.

The placebo effect is when the driver who thinks he has the special tyres improves his time even though he hasn't received any special tyres.
The carousel is the top result.
Yes, I was very excited we were able to release it for Android… And even though we used React Native, there were so many native (and C++) bits, it ended up being quite complex!

As for the gear, I think it’s really damaging that so many people think Deep Learning is only for people with large datasets, cloud farms (and PhDs) — as the app proves, you can do a lot with just data you curate by hand, a laptop (and a lowly Master’s degree :p)
I just looked through and I may have missed it but do you know if this does distributed FSM management?
Amazon Robots Poised to Revamp How Whole Foods Runs Warehouses
If companies want to do either of those things, that's fine, but it should also be fine to move to the city. Many people like living in cities, and even people who like living in suburban areas can use transit to commute.

Or rather, they should be able to use transit to commute, unfortunately the state of transit in most of the US is rather poor, to say the least.
According to Wikipedia, United Continental Holdings is the parent of United Express:
https://en.wikipedia.org/wiki/United_Express

> "and result from union contracts that inhibit the legacies from profitably operating smaller (non-mainline) aircraft."

And it is these union contracts then that keep the US carriers from earning such low profits.
However, collision resistance must be still quite good for use in a general-purpose hash table or a HT that is possibly exposed to attackers, otherwise denial-of-service attacks become very easy.

Many "modern" implementations (Python, Ruby, Perl, Rust, Redis, ...) use SipHash with a random seed for this very reason.
I like the article, but I don't agree with the conclusion.

> When profiling, it is important to always run your code over an extended period of time, preferably seconds, in order to smooth out any irregularities that may occur.

I agree. Moreover, for very small differences (1%-5%) I prefer that the benchmark is long enough that the difference is at least 200ms, or preferably 1 second.

> When running extremely short pieces of code, in this case, around 500 nanoseconds (The original measurements did not have units, this is an educated guess).

I looked at the other article https://markkarpov.com/post/migrating-text-metrics.html . The graph of the times don't look like the graph of a benchmark of 500ns~=1us. They are too clean, a graph of a measurement of a few ms is very noisy, lots of crazy values that make the results impossible to compare. The graphics have two nice sets of bars that are apparently following a smooth curve (not drawn in the graph). So it was definitively not a measurement of a few .5us. He was repeating it many times to get a long enough time.

> In my benchmarks, I’ve made the C code and the Haskell code run on inputs of 100 thousand, 1 million, and 10 million long strings to get some reliable measurements. Each measurement is done 1000 times to make sure we can obtain some decent results.

For comparison, the original article uses strings of length 8--160, i.e. 1000 times smaller. So he is now changing the benchmark. Perhaps Haskell has a sweet spot with smaller strings, where the compiler can be smarter. Perhaps memory use of the algorithm is different. So this is definitively a different benchmark. (A 10-100 character string is probably more usual in an application of the Hamming distance.)

He should have measured the benchmark of a 100 character string with 1000000 repetitions, instead of using a 100000 character string with 1000 repetitions.

The run time is not linear in the length of the string, it looks quadratic. So I guess it would be better to benchmark using a 100 character string with 1000000000 repetitions.
So it is necessary to make some tweaks to make the comparison fair.

One of the problems is that the other article doesn't have a link to the complete code for the benchmark, so you must guess the details. How are the strings generated? Which distribution? How many repetitions? This article has a link to the code in github, so you can see all the small hidden asumptions.
> the website has the modern flat square design I’ve recognized as a harbinger of impending disaster. Sigh.

So true.
Show HN: Shade helps you fix color contrast violations in your websites and apps
Death Marches Aren't Worth It
Monkeys don't have language and culture.

This study suggests nothing about the impact of culture and society on human individuals.
Acer c720, I installed a 120gb m2 ssd. It's an older machine but works really well still. I'm on xubuntu 14.04, when I upgrade, I'll most likely go to galliumos:

https://wiki.galliumos.org/Hardware_Compatibility
Integrating live chat and session recording to help teams reproduce issues
Has anyone tried Roon Labs? It's a high end library manager that partners with Tidal.
I work near a Chase building which has a cafeteria in the basement open to everyone. Every checkout register there still hasn't moved their readers to chip transactions. They have 40+ floors of Chase above them and this is happening. It's ridiculous and telling of the U.S. chip reader rollout.
I use Command-L to lock, for what it's worth.
The actual amount of data in that 20GB that needs to be handled by the player for that playlist is probably on the order of a few bytes bytes per MB. If we round up to 100 bytes per MB, you're still only looking at a few MB of metadata.
Websites of Ohio's Kasich, others hacked with ISIS message
> The moment digital transactions become cheaper/more-efficient, the allure of crypto-currencies will disappear.

Except for drugs, contraband, money laundering, and evading capital controls. Which, from day one, has been the entire actual value of these things and remains so.

That's a reasonably big business to be sure, but it will always remain a niche element and always be under fire, for obvious reasons.
I'm not a C programmer, but isn't there some directive you can add to a union to tightly pack it, or specify member memory locations or something? So that then you could guarantee that for the Some struct, `ptrdiff_t tag;` starts at offset 0 and the union starts at offset `sizeof(ptrdiff_t)`?
Query builders are a sort of middle ground between raw SQL and ORMs. They give you database agnosticism and help to prevent syntax errors, etc, especially if your language is statically typed. But they also allow you control over the query performance.
> Because in Germany it's very fast

ALDI/LIDL are outliers here in Germany. Other supermarket checkouts like Rewe, Edeka, and Kaisers are slower at scanning items. So don't take the speed of ALDI/LIDL cashiers to be indicative of every supermarket checkout in Germany.

Overall, German supermarkets scan items faster than in North America, but ALDI/LIDL are really in their own league. I sometimes think they are faster to scan items than to drop the contents of the belt onto the floor. Impossible to pack in real-time!
That is a really sad thought. I am currently leading the technology team at a 4 year startup (~ 30 technical people, 80 total employees). About a year ago I hired as DevOps a guy who is in his early 40's, who had been working in lots of stuff.

Shit, that has been the BEST decision I have even made. This guy has been helping us mature in our processes and the way we do things. Before him, we were just kiddos playing the technology startup game. We knew what we were doing, but we had no idea of how a big company did things.

What 40+ people can give you is a really huge amount of experience. These guys have seen things and the majority of problems are not new for them. I am myself in 35, and still consider myself kind of a noob in a lot of real life development processes.
Smart Living. Take Naps at Work. Apologize to No One
Analysis indicates partisan gerrymandering has benefited GOP
I'm pretty sure that Transport for London do something similar (ie: transactions get batched and then charged at end of day, blacklisting for bad cards).

However, using a contactless chip card is still a lot slower compared to using an Oyster card. Where as the Oyster card seems to process in a matter of milliseconds, the contactless card takes perhaps 2 seconds or more.

With a long queue of people all using contactless, this potentially adds up to quite a significant delay at the ticket gates.
It appears to ask the same three questions regardless. So why not just make it a form with three inputs and a submit button?
EasyJet, Ryan Air, and Norwegian are not crappy carriers that come and go. Low profit margins have to do with an industry that by-and-large is a commodity. But prices have to do with operating costs and Norwegian and Ryan Air and Easy Jet have done a better job of controlling their operating costs than US carriers.
PyDev of the Week: David Wolever
Day to day struggles of a corporate programmer
Amazon has erased $69B of market cap from its competitors
Flux Capacitor Listing at O'Reilly Auto Parts
There are many variations on "living in cities". Some of them involve single-family dwellings and lots of private space. It actually seems to be those models which are most strongly under attack right now.
A guy selling hardware firewall and security products describes how hostile the web is... I'm not saying this is not true but at the end this articles looks more like a product ad than something else.
Unless I'm misunderstanding your comment.. by saying that education is a "filtering mechanism" you essentially claim that educated people have some inherent ability that uneducated people don't have. And you don't base your Rayndian claims on any sociological studies

The fact that high school graduation rates went from 6% at the beginning of the century to almost 80% at the end, means that humans are capable of learning a wide variety subjects ..inherent ability is overrated.

EVEN if it were the case that college is a filtering mechanism my point still stands because tuition free education increases the availablity of education to those with the ability. And we won't waste our countries intellectual capital. This improves the individuals lives and the economy as a whole

Education is absolutely an "enrichment mechanism".
With the exception of upper level math or particle physics is attainable by anyone.