skysight-inc/HackerNews huggingface dataset:
> EDIT: Looks like somebody actually took the initiative to port it to Python 3.

For reference, here's the ongoing python 3 port pull request: https://github.com/kovidgoyal/calibre/pull/870
HuggingFace Implements SOTA Transformer Architectures for PyTorch&TensorFlow 2.0
This particular point was very uncompelling and lazy (to be clear, I'm pointing the finger at the article, not you).

The Klan didn't get away with horrific acts of violence because they were legally allowed to wear masks—they got away with it because it was socially acceptable to terrorize, beat up, lynch, and kill people who were not WASPs. The police and other civic leaders were often members, and even when they weren't, they had tacit and sometimes direct alliances with Klan members. This led to law enforcement looking the other way when violent acts occurred, and they simply did not enforce plenty of existing laws that made the Klan's violent behaviors already illegal. Plenty of violence occurred without masks on. And even when the masks were on, law enforcement had more than enough cause to arrest people and unmask them.

Arresting, prosecuting, and convicting individuals who engaged in already-illegal acts of racially motivated violence is what stopped Klan violence. Beyond that, brave infiltration efforts to expose their inner workings and publicizing membership lists contributed further. An endless stream of newspaper articles documenting and decrying Klan activity as un-American helped, too.

Yes, the anonymity provided by the hoods emboldened horrible people to threaten and intimidate others, as well as commit horrific acts of violence. But the violence happened because it was allowed. Suggesting anti-mask laws stopped the Klan only whitewashes the past—and absolves political leaders, law enforcement, and American society itself, of their central role in allowing that violence to happen for decades. Klan violence didn't stop because masks became illegal—it stopped when people refused to continue looking the other way. And it took way too long for that to happen.
> I've read multiple papers and articles about how slow left-lane travel causes safety hazards for everyone involved due to passing on the right

This is a false dichotomy. There is in fact a third, safer alternative when driving already at the speed limit, which is not passing at all. Again you've chosen to prioritize convenience (speeding) over safety.
Take a look at ergodox, keyboardio, dactyl, etc. and you'll see more innovation than in the MacBooks.
IIRC, Kobo is very hackable. A coworker of mine took a flight navigation software and ported it to the Kobo. He uses it while flying in a glider.
And this is why I enjoy politics from afar. If you're invested, all that's going to happen is that your otherwise good person you support will start pushing shit like this. Party doesn't matter: state power will always be the goal.
This is bad advice. Using Calibre while knowing that certain circumstances surrounding a network disconnect might corrupt your library database is better than rejecting Calibre out of hand since it doesn't support network libraries well.

Best of all would be in Calibre's library handling weren't so finicky, but in the absence of that, I use Calibre with a remote share and I'm just very careful about library backups, how long I leave it running, and am patient with the slowness.
Challenge accepted, by the way:

https://repl.it/repls/UnluckyBitesizedProcedures

(Trickery? No more than in your case)
There's no code in the repo yet.
Here is another point to consider: If you were growing say Shiitake mushrooms on a container, a "bad" or potential unknown fungus might move in first to it and out-compete with your crop and thereby ruin your attempt.

But if your Shiitake mushrooms took hold and established a strong and healthy foothold the other mushrooms/spores/fungi will not be able to "move" in on after the fact.

So if you took this to a human perhaps the "good" fungus needs to be healthy and well colonized to prevent other random things from trying to grow in areas they shouldn't be in.
Jetbrains makes excellent refactoring tools for multiple languages so I usually use their tools as my gauge of how well a language lends itself to refactoring.

As a daily user of Resharper in both C# and C++, I really notice how much poorer they work in C++. Renaming operations, as you mentioned, do work in C++ sometimes, but not others. Generally if it is a variable or parameter that's used locally I can rename it instantly with no problem. If it's a variable exposed in the class header, then it will tend to sit there churning for enough time before I decide that I should probably cancel the operation.

Likewise, simply using a "Find References" or "Find Usages" in C++ usually works, but at times it gives odd suggestions of things that are clearly not usages of the thing I'm searching, but something else with the same name that it just is not smart enough to understand is not a real usage. (possibly due to the difficulty of parsing templates or macros)

"Extract Method" is one of my favorite C# refactorings. Resharper C++ also has this operation but it is a bit of a gong show, and generates results that usually have to be tidied up considerably afterwards.
My family healthcare coverage at my "decent paying job" at a software company in the US cost me about $13,000 out of pocket in 2018 including employee premium and medical cost before reaching deductible. I would certainly consider that to be an additional tax when comparing against the EU tax rates that include healthcare.
You can try here https://novelkeys.xyz/products/novelkeys-x-kailh-box-thick-c...
Here is a tutorial on how to use Superset and Dremio to visualize data from multiple data sources. https://www.dremio.com/tutorials/dremio-apache-superset/
I wish there was a niche that involved making replacement keycaps for Macs that brought back the Apple logos on the Command keys.
To visualize data on a color scale, I just sample the hue with this, I guess you can also use this to calculate other things.

vec3 coolhue(float h){
if (h == 1.f) return vec3(1.f,0,0);
h *= 6.0f;
if(h<1.f) { return vec3(0, 1.f, h); } // +blue
if(h<2.f) { h -= 1.f; return vec3(0, 1.f - h, 1.f); } // -green
if(h<3.f) { h -= 2.f; return vec3(h, 0, 1.f); } // +red
if(h<4.f) { h -= 3.f; return vec3(1.f, 0, 1.f - h); } // -blue
if(h<5.f) { h -= 4.f; return vec3(1.f, h, 0); } // +green
if(h<6.f) { h -= 5.f; return vec3(1.f - h, 1.f, 0); } // -red
return vec3(1,1,1);
}

This is for GLSL shaders, since shaders don't allow switch()
A dissident who beats up Tai Chi masters
While I strongly agree with the spirit of this, I feel there are enough exceptions to this principle for it to be more pragmatically put.

For example:
Take a two lane road with no median barrier. Whether cycling, motorcycling or driving I have no choice but to trust that road users coming towards me stay on their opposite side of the road. I have to hope that they are not subject to a moment's distraction, or mechanical failure, or drunk. It's almost impossible to anticipate and avoid incidents like this. If I was a victim of such an incident does that automatically mean I didn't take enough responsibility for my wellbeing? Or does it mean I judged the risks of using a public road and was unlucky, whether due to someone else's dumbassery or otherwise?

My point is that there are many incidents that a diligent, innocent road user simply cannot avoid, and we shouldn't be so quick to apportion responsibility.
WeWork’s Startup Party Ends with Some 2k Jobs Set to Be Cut
People break keyboards all the time. Reinforcing them with carbon fiber seems reasonable to me. You seem to be confusing carbon fiber, which is a mild irritant like fiberglass, with carbon nanotubes. It's goofy that the keyboard enthusiasts got taken in by the marketroid term “forged carbon”, though.
True. I would say that the government can still compel individuals to surrender access to encrypted files with physical force.

I would also say that, similarly to how you can’t do all your criminal work inside a self-destructing safe, you can’t do all your criminal work in one e2e chat. Data will still be entering and exiting it somewhere, and if multiple people are involved, the relationships between them are weak points. But that’s getting too into the weeds. I think talking about something as simple as a lock would reframe the discussion for all but the most sycophantic.
I've been working remote for a year now and don't think I can go back to working in an office 5 days a week. The lifestyle flexibility to take care of things around the house and run errands throughout the day while still getting my work done is incredibly satisfying. If I need to run across town to run an errand, I can hop into a coffee shop and get a few hours of work done while I'm out.

I don't sit in traffic for two hours anymore so I have more time with my family and less time burning fossil fuels.

My wife also works from home so I don't feel the loneliness aspect of it as much as others do. Having the dog around helps with that too. I also recently discovered Out Of Office[0], which promotes "work clubs" for remote workers to get together during the day and work together, so I'm looking forward to checking that out.

[0] https://outofoffice.app/workclub
In my experience, lane splitting is much safer. It has saved me from violent rear-end collisions on several occasions.

I'll also go as far as to say that commuting is certainly more dangerous than most recreational riding (the exception being recreational riding when the drunks are out, e.g. midnight on the weekend) due to traffic density. The text-and-drive crowd is also more active (both on their phones and on the road) during rush hour, perhaps because driving inattentively seems like a safer practice at lower speeds.
That interview track contains the DP-type problems. So now, not only do you have to show your DS&A algorithms skills, you need to showcase your front-end skills. If you interview as a backend engineer, you'll get more algorithmic questions, but overall question set will cover less breath and a similar level of depth.
Reminds me of the concept of 'Perfect Security' from the 1800s

https://99percentinvisible.org/episode/perfect-security/

The pursuit of lock-picking is as old as the lock, which is itself as old as civilization. But in the entire history of the world, there was only one brief moment, lasting about 70 years, where you could put something under lock and key—a chest, a safe, your home—and have complete, unwavering certainty that no intruder could get to it.

This is a feeling that security experts call “perfect security.” Since we lost perfect security in the 1850s, it has remained elusive. Despite tremendous leaps forward in security technology, we have never been able to get perfect security back
Ask HN: Is it possible to sort by flagged?
I believe there is an 'unofficial' API for HN and I'm wondering if it's possible to construct something similar to the Past tab but instead of highest ranked post of the day, it will show the most flagged posts of the day.

Some times good articles get flagged into oblivion because they're contentious and if you aren't sitting on the sit all day long you'll never see it because it gets push down past the first few pages.

I'd like a way to surface these submissions hopefully.
The hand model is putting the "P" key on the "O" switch.
Surely that depends on the person. There is a lot more competition for remote work than regular jobs.
You sort of answered your own question re variance. I was shocked, after growing up hearing how horribly deadly Chernobyl was, to discover there were only 30 directly related deaths. Maybe 60 for eventual cancer deaths for people that were actually on-site. But some studies claim 60,000+ cancer related deaths, and growing up, I always assumed there was a morgue somewhere that had thousands of victims piling up in the weeks after meltdown. I felt duped to find that wasn't the case.

And cancer rates in general have been rising for 80+ years, so yes, causation is difficult.
>Anyone who can't be productive in Scala (not "better java", not "worse haskell", Scala) isn't someone you want on your team anyway.

It’s funny that you gloss over one the big productivity issues with Scala. Somehow everyone who joins your team should be acutely aware of your flavor of Scala.

If the community decided if wanted to be a better java or a worse Haskell then I bet more people would be productive in Scala
I had previously heard about similar problems with surgeons not wanting to dent their "mortality" rate by refusing to operate on cases that were in some way likely to result in death.

Obviously this results in worse outcomes for those patients either by requiring a less experienced surgeon or possibly not being operated on at all.

Can't immediately find a citation.
One bit of this that I've always found interesting is that it makes it just a little bit harder to suppress dissent in cities in colder climates.

Of course, cold tends to have a literal "chilling effect" on activity as well (see: crime rates in summer)!
Why Endeavor’s IPO U-Turn Was a Surprisingly Brilliant Move
No, nearly all the uranium was contained at Chernobyl. If it had melted down a little faster it could have hit a flooded basement before it was drained. The steam explosion would have distributed uranium dust over potentially thousands of miles.
Want a Really Hard Machine Learning Problem? Try Agriculture
Tattoo your face with Mickey Mouse. Disney's copyright lawyers will then keep you out of facial recognition databases.
I too love the large trackpads. I use an Apple Magic Trackpad 2 in front of my Planck 47-key ortholinear keyboard.
But, in the US anyway, the notion that you have no privacy at all in public isn't actually true.

People can take your picture, but there are longstanding legal privacy protections in place for how that picture can be used (for instance, commercial use is restricted). What I'm arguing is that those existing protections are no longer sufficient, and restrictions for use should include requiring having permission to include the pictures in databases as well.

But none of this is terribly relevant to the issue at hand. In this case, an actual transaction and apparent deception is involved.
I don't think it is related but it is still interesting!
I've gone through the motions of emailing the book to my Kindle, which allows it to be downloadable on other Kindle devices or the app, and also syncs up reading location.

Doesn't work for huge books, but has been a great boon for most books!
https://en.m.wikipedia.org/wiki/List_of_Linux_adopters might be relevant.
There's a lot of work that I want to do that I cannot be paid to do, therefore those are the things I would be doing with my time instead.

Being paid is not a substitute for enjoying the fruits of one's labour.
These I find humorous.

https://novelkeys.xyz/collections/keycaps/products/oopskey-a...

If only they had "RUB" or "RUBOUT" written on them like the old timey keyboards did.
I didn't intend to put words in your mouth.

I'm trying to understand the difference between a conversation over Facebook and a conversation on a telephone. Legally they are treated differently and I don't see why that should be.
Tech’s Most Controversial Startup Now Makes Drone-Killing Robots
Surveying this thread, I see an amazingly wide range of uses for Calibre. Yes, the UI is really bad, perhaps especially on a Mac, but it is so mind-bogglingly good at so many different things that it is difficult to believe that Kovid Goyal manages all of this by himself.

Other people have different use-cases than I do, and Calibre satisfies us all. Excellent, amazing, wonderful work, Mr. Goyal!
How much, exactly, are any of these people reporting bugs paying for this software?

You use open source software that is made by one guy and offered to the world for free, you kind of have to deal with the possibility that that guy has better things to do than fuss over every bug report.
Tattoo your face with Winnie the Pooh. I suspect that won't go over well in China.
A settlement isn't a court deciding that they are liable, its the MGM Grand paying out rather than taking a risk of the court case (likely would generate a ton of bad PR).
PS: At Circonus we have built technology that is explicitly addressing many of the statistical pitfalls that are explained in the post.

If you are looking for a monitoring vendor, who deeply cares about getting the the statistics right (especially around aggregating and analysing latency data), have a look at https://circonus.com / https://lps.circonus.com/statistics-for-engineers/ and/or reach out to me.
This comment confuses me. Why would you think I wouldn't be aware of that? If I thought that, I wouldn't have felt the need to express my opinion.

EDIT: I guess you're reacting to my "it can't be" comment. That was an expression of personal outrage at the idea of being placed in a powerless position, not an assertion of fact. All kinds of really terribly things are possible, obviously.
The whole blog post was about measuring eyesight, not about what it takes to actually make glasses.

My natural expectation was that the author made his/her own lenses and fitted them into a frame. Or designed their own frame, ordered the parts and then assembled them into a frame. I was expecting a technical rundown about all the steps it took to do something like that.

The blog post is still a fun read, but the title is definitely misleading.
I agree -- this is my fundamental disagreement with many laws that are in place. When they penalty to the good-actor is so severe to catch a small minority of bad-actors, it's a poor choice.

I do believe we should search for solutions, I don't believe that we should let a small % of bad actors control our lives.
It might be harder to convince your subscribers that your servers can only support 10 subscribers. They might band together to buy an account for a proxy server.

Maybe if you're selling something inherently limited, like sponsorship banner space, or indulgences in inter-user conflicts (“we guarantee to ban any non-core-supporter who reports your account as abusive”).
I'm curious, where are you heading with this counter argument? That perhaps, something like 900k Americans living in Europe are in the US Armed Forces, leaving 100k regular US citizens. So then, if all 5k of the US citizen renouncers worldwide are in Europe, then 5% of the remaining 100k _does_ count as "many"?
The UN estimates (https://www.un.org/press/en/2005/dev2539.doc.htm) 4,000 deaths total for Chernobyl.

The EPA estimates zero deaths for Three Mile Island.

The worst dam failure in history (https://en.wikipedia.org/wiki/Banqiao_Dam) killed somewhere between 150,000 and 230,000 people. Hydro has a big head start.
The reason for using end-to-end encryption, instead of encryption which is not end-to-end, it to protect against the service provider. That is, if Whatsapp's encryption is really end-to-end, you don't have to fear that the Facebook servers might have been invaded by evil hackers intending to leak your most private communications to the whole world; the evil hackers would have to invade your personal device directly (and they can't invade everyone's personal devices, since that risks exposing their evil misdeeds to security researchers).
And even worse with the 3G model if you are in a marginal coverage area. Didn’t discover a way to selectively disable 3G and keep WiFi on.

Comparing new WiFi model to new 3G model, out of airplane mode, the 3G drains about 2x to 3x faster than WiFi model.
> and if you say "no", they're screwed

This is false. If it's ever true, the crime is confined to the perpetrator's mind.
it seems nobody has a clear answer as to how this process is done, everyone is debating on if passwords are stored in clear text (which sounds terrifying) or hashes...

how much do you trust facebook?
I think one of the simplest arguments is that criminals who need privacy will move to their own platforms. Any law that weakens encryption only weakens the privacy of regular citizens.

People make a variant of this argument about guns, but there is an important distinction with encryption: encryption is purely defensive, doesn't escalate situations, and doesn't accidentally (or otherwise) kill anyone.

This framing makes it abundantly clear that any law against encryption is about one thing only: Spying on law abiding citizens.
"captures 99% of child exploitation"
The majority of bullet holes are in the wings, so those need armor; the majority of child exploitation is through Facebook, so they need access to the content of the messages. It's an assumption made on incomplete information. The engineers only saw bullet holes in the planes that returned. And law makers only have information about the criminals who get caught. At least that's my understanding of the analogy.
A subreddit could choose its own mods, it's up to the original mod abdicating.
Nah bundling chrome would modern UI worthy of a billion dollar company. Supporters will innocently ask who in the world does not have a machine with at least 32GB RAM and octa-core processor to run this wonderful application.
There's not really a need anymore, because LibClang[1] has solved the parsing problem. Historically it was really hard to write tooling (syntax highlighters, static analyzers, scripts to update build dependendencies, etc.) for C++ due to the difficulty of parsing the language. In the past several years, that has completely changed - you just call LibClang to handle the parsing for you, and work with the high-level abstractions provided by LibClang instead of munging the text yourself. There are lots of reasons to want to replace C++, but "it's hard to write a parser" is no longer a relevant one.

[1] https://clang.llvm.org/docs/Tooling.html
If this was medicine, or tampons, or something people really needed, then yes. But extremely high-end mechanical keyboards? Not really evil. It's a Veblen good.
Why just being in the habitable zone doesn’t make exoplanets livable
Aw hell yeah. Programming books that teach you how to actually think like a programmer are THE best ones. Thanks for the resource.
As someone who had spent quite some time developing C++ refactoring tools, here's the most concise example of the problem:

void func()
{
a < b , c > d;
}

If a is a class template, the line in func() declares an instance of type "a<b, c>".

If a is a global variable, it describes an invocation of the "<" and ">" operators for 4 different variables.

Maintaining a parse tree of this is a massive mess, especially if func() is a template itself (and hence the meaning of a would change based on the instantiation).
Ok, that makes more sense. So you're basically worried about the unencrypted connection between Clouflare and DNS authority server. Initially I understood that you're worried about leaking IPs to DNS authority server itself.
Improving V8 Regular Expressions
Wow. I am curious, what is the German term for that? That phrase sounds so wrong that I am wonder whether it maybe simply does not translate all that well into English. Weapons are for offense not defense!
I really enjoyed navigating around this, good job!
The submitter was pretty civil for the most part, and Kovid ended with:

> Something answering posts from fools like you over the years should have taught me a long time ago.

And submitter is correct - he does this often. I recall a security bug that he refused to fix as fixing it would break some convenient feature. That one got really heated, and only when distributions declared they will stop carrying calibre in their package management system did he cave in and fix it.

Nevertheless, I don't see these as obvious reasons not to support him in Patreon.