skysight-inc/HackerNews huggingface dataset:
This is quite a useful write-up and I love the way it's written. Thank you.

If you are in the United States you also have an option to file a complaint with their government regulator. Consumer Financial protections bureau has a complaint form prominently featured on their website, as does the FTC for non-financial parts. Believe FDIC does for banks as well. Worth a shot and establishes a paper trail quickly!
Right, it is documented how to do it, but rarely needed. Cloudflare offers a whitelabeled cache as well.

https://github.com/ampproject/amphtml/blob/master/spec/amp-c...
Not to defend JavaScript too much, but I think the three examples seem reasonable when viewed in the right way, and I think it's hard for JavaScript to do much better with its existing design philosophy (dynamic typing and coercion rather than runtime errors to deal with type mismatches).

>= and > are numerical operations, so both sides are interpreted as a number, and null is 0 when treated as a number. That means `null > 0` becomes `0 > 0`, which is false, and `null >= 0` becomes `0 >= 0`, which is true. In contrast, == is a much more general operation that works on numbers as well as objects, strings, and all sorts of other things, so it certainly doesn't make sense to always convert both sides to a number first. I'm certainly happy that `null == 0` is false in JavaScript, and I wouldn't want that changed to be consistent with numerical comparison (which comes up much more rarely than equality checks, at least in my code).

This type of issue isn't unique to JavaScript. In Java, if you have boxed Integers, `==` will do object identity comparison (so two different instances of the same number will compare as not equal), while `>=` etc will unbox them and do numerical comparison, which I think stems from the same issue of equality being more general than numerical comparison.

Also worth noting that it's not always true that `a >= b` means `!(a < b)` in JavaScript. `'a' >= null` and `'a' < null` are both false.
How does average/high-percentile RTT increase with network diameter? How does average hop count increase with maximum diameter?
This is spot on. I didn't care about my credit score for a long time...until I did. An autopay error from one bank account to another resulted in a late payment and a 50 point drop. Coincidentally, I also needed to rent an apartment and apply for a small car loan.

Both of these things were made much more difficult, even with just a 50 point ding. The score recovered quickly and I learned my lesson. It was somewhat eye opening for me. One thing I do wish: after tons of research and discussion with "experts" it seems pretty difficult for the average American to predict a rise in their credit score once it takes a hit.

Sure, paying bills on time and carrying low or no balances help, but at the same time, paying off a loan can either help or hurt you, being added as an authorized user to a partner's card can be beneficial or not even acknowledged. I wish the algorithm for determining this was a bit more transparent, i.e. What are the mechanisms at work behind that credit report? Not some vague "your score may have fallen because of..." Or "doing this might help your credit..." I feel like the lack of transparency makes people fear credit to a degree.
Okay.

Find an equivalently surprising example in... Let's use the other poster's choice, python.

I'll wait.

Edit: didn't have to wait long, way to go Python! Maybe I'll just claim it probably has fewer of these types of bizarre idiosyncrasies? I hope it has fewer...

I'm always baffled by JavaScript apologists... Look, your baby is ugly. We know it's ugly. You know it's ugly. But if we point out the problems, hey, maybe the ECMA will update the language to fix some of the issues.

Meanwhile, being aware of them is often important in order to build correct, secure code.

And they're just entertaining.

So chill. Let's all laugh at how ugly JS is on a Saturday morning and enjoy ourselves a bit. Because when it comes to the JS ecosystem, if we can't laugh, we'd probably be crying...
Took the class on Cousera and it was very informative. I often reference the book as well. To be honest, it wasn't the technical aspects of the class but the "political economy" implications of crypto-anarchy that were particularly fascinating. At the time, the Isle of Man regulations had just come out as the first attempt to integrate bitcoin into the market. Prof. Felten's mild pushback against the consequences of a shadow, unregulated monetary system really moderated my own opinions. I would love to see a deeper historical framing of digital money as a way to think about the future.

The recent Filecoin ICO has also gotten attention. And this might be a good place to jump off for a second course: "Applied Crypto Entrepreneurship". How to package, market and sell your existing computing resources, knowledge and skills for financial gain and social good. How blockchains and DLTs can be used not just to encode trust, but transactions for all digital goods and data. Even a section on using machine learning for time series analysis and building algorithmic trading bots. And also including lots of practical exercises in smart contract development and introductions to third-party tools, APIs and BaaS platforms.

Good luck and looking forward to seeing the next version! I'd say you've really got your work cut out for you trying to stay up-to-date on this ever shifting foundation.
Here's a brief list of where I use credit cards (which I always pay off monthly):

- Car payments (they let me use credit cards with no fee, >$9 / month rewards)

- utilities ($1 fee, with >$1 rewards)

- Food (>$20 / month rewards)

- Gas (>$5 / month)

There are more, but that's what $40 / month. If you then use a churning method to get more points, like opening a new card where you spend $4000 in three months get $500 back, then it's even better. It depends how much you normally spend, but for me - I don't need to change spending habits. Just only use that single card.

Last year I made $2500 from credit cards with my standard spending. I took out three new cards, paid for my wedding, then paid them off. Haven't used them much since and I didn't need to spend any more than I normally would have.
Google's cache implementation is documented (https://github.com/ampproject/amphtml/blob/master/spec/amp-c... and a few more files in that dir) but not itself open source.

Cloudflare also offers an AMP cache if you'd rather not use Google's.
Well, the intended goal of the plugin in question is to enable Rails-like functionality [1]. So if they took inspiration from there it's not that surprising if they end up with the same vulnerabilities.

[1] http://struts.apache.org/docs/rest-plugin.html
Critically ill people, the kind that die a lot, generally don't drink a lot.
works fine here with uBlock.
Also, look at a site's source code. The RSS button may not be displayed but I often find the rss link buried in the html. Publishers may not even realize that their plug-n-play blogging platform is automatically creating feeds for them.
Show HN: I'll mail Equifax your arbitration opt-out for free
Addressed in the article:

>The sand used for construction comes mainly from riverbeds and oceans. Desert sand, it turns out, is too smooth for the mix.
Right, which is where I think the actual return value ought to be "undefined" or something. Or an error. But I'm clearly in the minority on my thoughts of the js type system.

But then again, you can avoid having to make intertype comparisons in the first place by following reasonable guidelines. As funny as this case is, I can't imagine how I'd run into it in practice.
Maybe their goals were similar, but I always found Heinlein's poltical writing so much more positive that I enjoyed it, even though I didn't like his politics.

Heinlein wrote stories about heroic Libertarians and happy soldiers.

Pournelle wrote stories about incompetent and deluded liberal professors and conniving politicians.

Think about the scene with the kid in Moon is a Harsh Mistress where an entitled Earth boy gets handsy with a woman and they hold an impromptu court for him.

In the book, he learns from his mistake and is a "convert" to Heinlein's way of thinking. Pournelle's political writing was much more Manichean - the boy would be an entitled villain to his death.
goto fail was caused by a failure to use braces at all - ironically, it seems, for the same aesthetic reasons that significant whitespace is used, because it seems "cleaner."

Had braces been used, the error might have been easier to spot or might not have happened at all.
> I feel like the article boils down to "the Russians have a
> big advantage influencing the US because we allow free
> speech and they don't" with a strong implication that we
> need to give law enforcement more tools to crack down on
> free speech.

Your common-language summary is right on the money.

Quoting from the article:

> Currently, platforms like Facebook and Twitter have little
> incentive to help counterintelligence beyond their own
> goodwill. But Congress could pass legislation that requires
> social media companies to cooperate with counterintelligence
> in the same ways they do with law enforcement.

As a US citizen, I will never consent to the abrogation of our First Amendment rights due to fear about how the First Amendment might be used.

And I mean never.

Tangentially, Asha Rangappa's (author of the linked article) suggestion makes me wonder about the timing and effect of Russia-sponsored meddling against the 2016 election.

In particular, the influence of Russia-tampering was no more evident than in the then-FBI Director's public statement that HRC's emails were still under FBI investigation mere days before the election. (Comey works for the US, but the emails were collected by Russia-sponsored agents.)

Up to that point, I knew Comey best as leader of the FBI which insisted that Apple and other smartphone OS manufacturers should provide a tool to circumvent encryption safeguards (e.g. leveraging the All Writs Act in the San Bernadino shooter case).

The US should and must protect itself against foreign threats.

However, abrogating the First and Fourth Amendments (security from unreasonable searches and seizures) does not protect the United States but critically weakens it.
http://www.theflightdeal.com/ is one of my favorite website for airfare deals if you are flexible with destination.

I am based out of SFO and have IFTTT set up to get a SMS whenever there is a new deal http://www.theflightdeal.com/category/flight-deals/sfo/. Works brilliantly. I have gotten deals like $525 RT to Nepal, $404 RT to Indonesia, $240 RT to Colombia and many more...
Yeah, I find the behavior unexpected which is bad UX.

You can still enable it if you want it.
> I tend to stop visiting sites that don't support RSS

Same here. If the site is interesting enough, I'll try and contact the owner and explain why RSS matters. Basically.. few people have the time to visit and sort through individual sites on a daily basis.
Unpopular Opinion: Peak Outrage
It really depends on why you're generating the graphs for. If you needed a visualization for a storytelling article, I really doubt you'd prefer matplotlib's bland standard style.

If you just want to visualize some data fast for yourself, then, yeah, the standard style is really great - it's readable and saves you time.
Surely the study you cite was about a correlation to quantity and cancer, though, which would mean they've already corrected for that. To do otherwise would be laughably awful science. If you want to make that assertion, you need to show that the study is flawed, not just assert that you personally believe they are idiots who don't know how to get a paper published.

And the stuff about alcoholism and allergies[1] is just you flailing to find an excuse to discredit a result you don't like. That's not the way science works. At all.

[1] FWIW: it's not an allergy at all. East asians are more likely to carry a defective gene for alcohol dehydrogenase, meaning that ethanol metabolism goes through a different process in their bodies and tends to produce an inflamation response.
Cassini's Grand Tour
It's not so much dynamic typing, but a lack of typing. Dynamic typing means that type checks are made at runtime.

e.g. in Ruby:

irb> nil >= 0
NoMethodError: undefined method `>=' for nil:NilClass

and Python 3:

>>> None >= 0
TypeError: '>=' not supported between instances of 'NoneType' and 'int'

Obviously JS (and Python 2!) get this wrong, but to be fair JS was designed in the 90s.
Maybe so. I do remember that I found Heinlein a lot "lighter" in his approach to any dialectic.

It's been more than a couple of decades since I have read either. It seems that I need a refresher!
Casini Burns into Saturn (Sept. 15th) [short video]
Yeah, you can't be for small government if you think you're entitled to handouts of free networking service, free timesharing service, free data storage, free system administration, and free friendly help desk service, all sponsored by big government grants. And those long haired commie USER-A-holes at the MIT AI Lab Help Desk certainly were rude to him, almost as bad as Comcast. Pournelle certainly predicted the decline of Internet customer service.
I think greasing the squeaky wheel is a bad executive decision. It sets precedent, and rewards political behavior above actual work output. If you have to ask for a raise, you either don't deserve it or management is broken.
> So why hasn't this happened (yet)?

A possible explanation is that men, in the aggregate, are more motivated by compensation and willing to put up with more hardship or danger in exchange for more money.

There are a lot of jobs that pay a lot of money because they're dangerous, like working on an oil platform. Suppose those people get paid $90,000 whereas below average tech workers get paid $70,000 and above average tech workers get paid $100,000+. If you're a below average male tech worker who is in it for the money, maybe you take the oil job instead for the extra $20,000/year. The equivalent women take the $70,000/year non-dangerous job, causing the male average for "tech jobs" to be higher than the female average.

It's also possible that more men than women are willing to work longer hours or jobs with less flexible hours in exchange for a higher salary. Employers rationally pay people willing to do that more than people who aren't.
> "But fundamentally, one thing about people in the meat industry is that they’re not going to be in the meat industry by accident. It’s a self-selecting group. People who work in the meat industry, whether it is on the line or in the small butcher shop, or on the ranches, or in the big processing plants with all kinds of robots and things, they're in the business because they see what they’re doing as something more than just making meat products. They see themselves as feeding people, feeding the world, feeding their community."

This is highly presumptuous of him to imagine all the people in the industry as a self-selecting group, and ignores how the poorer classes usually get into it, because they aren't able to get anything else, for long hours of highly repetitive work in an environment that poses various kinds of risks, physical and emotional.

> "And the other thing is that people in the industry know the science. They’re in the barns with the birds, or with the animals, and they know how the birds wind up on the shackles, on the production line. They’ve got degrees in this, and they know what the meat science is, and they know what antibiotics are for, and why they’re used. So a lot of people in the industry wonder why they have to defend themselves when people who do not know as much as they do about the science of meat processing are telling them they’re wrong."

Again, generalization does not help. Claiming that they're all experts and know what they're doing, as if to allude that it isn't harmful in different ways (it affects all other people due to the relatively higher environmental destruction too).

> "Have you ever seen the eyelashes on a cow? I mean, they’re just adorable. Big eyes, and these long lashes—how can you do anything to harm this little creature? I get it. Even people who really love meat don’t want to talk about how it gets to their plate."

This ending is probably the most honest part of the entire interview. And this attitude applies to many other ills that humans create for humankind.
Learn how to use Redux step-by-step
A lot of desert sand can be compared to powder. So in most cases this cannot be used.
In a game of code golf, or something where you purposely make your code as hard to read as possible, I can imagine doing something like `if (!(x>0) && !(x==0) && (x>=0))` instead of doing `if(x===null)`.
You can spend completely normally and still make money from CCs if you pay them off. Everyone needs basics like food (supplies), transportation costs, and household/hygiene items. Maybe you're better than us, but most people also have utilities like internet and cell phone bills.

You likely paid for however you typed that comment. Putting that on a credit card with rewards and paying it off asap wouldn't hurt you one bit. Only can help you if you have the discipline not to over spend, which seemed like a given in OPs post.
I also remember him well from Space Access. Seems to me that one can draw line directly from his advocacy for the DC-X, through Armadillo & company, to SpaceX and Blue Origin's spectacular accomplishments.

He planted one hell of a seed there. The world owes him one.
You over generalize you citation [1]. it's not reasonable to assume the way we report our sexual history is the same as the way we report anything else.
The rule `if null < 0 is false, then null >= 0 is true` seems to rely upon the law of the excluded middle, which is violated by the comparison algorithms. I think this summarizes the issue.
> "It more often refers to settings where a majority and a minority have conflicting interests"

Look beyond the surface level. If you can't trust the majority to make the right decisions, who do you trust to do so? The only reason to bring up the tyranny of the majority is to imply that another (smaller) group could do it better.
A lecture series walking through the internals of Bitcoin Core source code would be well received.
There are a few different external drives, for example the ones from Seagate and Toshiba, that come with NTFS drivers for Mac or allow the customer to download them for free. All external drives are also usually factory formatted as NTFS, in my experience.
Not as hard, it's as short as possible, i.e. a keystroke is stroke.

The hard to read is a pleasant side effect.
> documented gender bias in academia

> women coming in from academia are likely to have faced
gender bias

Did you mean bias in their favor ?

"Women have substantial advantage in STEM faculty hiring, except when competing against more-accomplished men"
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4611984/

"Women preferred 2:1 over men for STEM faculty positions"
http://news.cornell.edu/stories/2015/04/women-preferred-21-o...

"Study of accreditation exams reveals biases actually favor women in STEM positions"
https://phys.org/news/2016-07-accreditation-exams-reveals-bi...
> If Alice or Charlie have been silent all year but have been doing an otherwise good job, they're going to get what's leftover- in general.

...and Alice and Charlie just find another job in a few years because their raises haven't been keeping up with market rates. It's not necessarily the direct managers' fault unless corporate gives:

* estimates of market rates

* recommendations that an average employee gets an X% raise to track with market rate (or even stay ahead of it)

* a big enough pile of money to compensate everyone in line with market rates

* even more money to reward high achievers (and probably squeaky wheels, too)

This seems like a tall order to most budget-makers, so instead wise employees change jobs every so often to make sure their salaries keep up with market rates.
This is unrelated to the current administration. "No detectable change in storm" has been the finding for at least a decade. (I just checked AR4 published in 2007.) Your allegation of using more stringent test is also groundless.
I find this behavior surprising:

>>> d = {0: "int"}
>>> d[False] = "bool"
>>> d
{0: 'bool'}
>>> nan = float('nan')
>>> d[nan] = 0
>>> d[nan] = 1
>>> d
{0: 'bool', nan: 0, nan: 1}

Yes, yes, it's because issubclass(bool, int) == True, and nan != nan, but weird.

And if we include Python 2 you get the truly ridiculous:

>>> dict() < set()
True
>>> dict < set()
False
>>> 0 < dict
True
>>> 0 < 1j
TypeError: no ordering relation is defined for complex numbers

To compare e.g. a dictionary and set we compare the _names_ of the types! Except complex numbers, because they don't have an ordering. I actually have come across this as a bug in production.

Personally I'd just make any comparison involving different types an error. That probably interacts poorly with subtyping, but it's a price I'm willing to pay.
Combatting Mobile Billing Fraud
While this is a nice outcome for the Tribes, and they probably need the extra income. I can't help but believe that this is simply just another method by which corporations are allowed to hold the people hostage, and increase monopolistic powers.

Drugs companies in the US are so completely protected from any meaningful international competition. And now even inside the US they are working on ways to take this further.

Your healthcare cost so much because of nonsense like this! Its the people who are getting Screwed again.
France, Germany, Italy, Spain seek tax on digital giants' revenues
FDIC only regulates some banks, OCC others, FRB takes complaints on Federal Reserve member banks, NCUA does credit unions. It's byzantine. CFPB is probably a good place to start in general.
ASP.NET Core 2.0: Action Selection
XRP drama playing out in real time. Ripple v. R3:

https://drive.google.com/file/d/0B8Prk1VqEFwgcXNPMGpnMHFvRUk...

Meanwhile, Barclays last week announced its own consortium around a Utility Settlement Coin (USC) ;)
Both the > and >= make sense. Having a >= b <=> !(b > a) ensures consistency (though it requires your set is at least weakly ordered, partial ordering is not enough, and NaNs break everything as usual...) This time IMO it's really the == that's broken. Given that it's really lenient with implicit conversions anyway, it should also apply ToNumeric to null, returning 0==0 which is, of course, true. If you want strict equality you'd use === as usual.
Sometimes I feel like the only person on this site with eyes.
If you're just hashing with SHA2 and a salt, an attacker with a run-of-the-mill GPU could crack any given hashing quite quickly. It might still take quite a bit of time to get all 143 million, but that's fine. Sell off the score in blocks of 10,000 and let the customer know they have to reverse the hashes themselves.

BCrypt with lots of rounds would be best.
Yep. I put my brother in a bad spot. It doesn't really hurt him much right now but I messed up some business work using CCs under his name. With his permission of course. I can't pay them off right now, but I've managed to get my credit score close to 800. So I'm going to be getting a couple of credit cards and balance transfer my debts over to myself.

All the decent or better CCs I've seen, offer pretty nice opening offers. I'll definitely be taking advantage of the "spend $3K in 2 months and get $500" sort of deals and pay off those balances. It'll essentially be free money. Like churning you said, Reddits churning subreddit provides a lot of info. Not sure if there are other good communities, but that seems good.
I gave a talk on Python idiosyncrasies a while back that you might enjoy:

https://speakerdeck.com/alangpierce/python-puzzlers

Several of the examples from that talk have equivalents in JavaScript where JavaScript does better. I think pretty much any real-world language has lots of surprises like this that you need to get used to, although I certainly admit JavaScript (particularly JS type coercion) tends to have especially surprising behavior.