skysight-inc/HackerNews huggingface dataset:
Churchill was really evil in the era of rampant racism and ethnic nationalism, but he was just one man.

Churchill could have done much more damage, but was restrained by British institutions because there were some number of people who had different values and institutions that allowed gradual change. The same institutions that horribly exploited the rest of the world, especially India.

If we want to learn from the history, we must look past individuals.

There is very weak and fragile layer recently developed principles, norms, procedures that direct liberal democracies and they are followed very inconsistent manner if at all. Something like 60-70% of the population don't know exactly what they are and are willing to give them away for small temporary convenience.
Yeah 15 per day does seem obsessive. I wouldn't be surprised to find I've tweeted less than 15 times this year so far
Talmud scholarship in general is an important part of some Jewish people's culture. They have a rich history of debating rules/their interpretations and applying them to hypothetical or actual life situations. It's a great way to practice critical thinking skills.

A Shabbat oven could square with the spirit of the law if you do all your prep the day before and put it in a timed oven to enjoy later. Pretty similar in principle to people in an agrarian society harvesting before their day of rest so they can enjoy a meal together without laboring.

Islamic finance is a similar work-around, since charging interest (riba/usury) is against some interpretations of Sharia law. Banks structure special products that don't make guaranteed interest payments: https://en.wikipedia.org/wiki/Islamic_banking_and_finance#Su...

I actually quite like the idea of setting aside some time for family and community without work, modern machinery or electronics.
What!? Hedera Hashgraph? Intiva Health Got a Token! Poll and More...
You mean some sort of great leap forward produces negative results for your citizens until it's completed? I swear I heard a story similar to that in reality.
Try Billy
https://www.sheepfriends.com/index-page=billy.html
Yes - that's what the WireGuard author did. I didn't even discuss TunSafe.
Black holes also evaporate. What’s happening here to make the field get smaller and ultimately disperse if the field is self-sustaining?
Forbes on why we need to shut Bitcoin and all other cryptocurrencies down
Money quote: "A Times spokesperson said the paper doesn’t view his assertion as a falsehood, and won’t be issuing a correction."

Really? Completely given up, have they?
Five New Tools for Cybersecurity
Readers may also be interested in the Go koans https://github.com/cdarwin/go-koans

Similar approach focusing on writing snippets of code to make tests pass instead of writing the tests themselves.
Not to mention Shabbat lamps, which have an opaque shade you can put over them so you won't notice the light while it technically stays on. I also think any reasonable deity would be pretty miffed at this avoidance of the rules, but then again I suppose the Jews would know their god better than me.

(In a somewhat more reasonable/funny bending of the rules; Jews are apparently also forbidden to "tear cloth" on the Shabbat, since that counted as work back in the day for tailors etc. However, after some discussions in the rabbinate there is now "Shabbat toilet paper", which does not come on a roll but as loose leaves of paper so you don't have to do any tearing on the day itself.)
There are, but I never explored them. I use Pelican, and although it doesn't support org files, it's easy to write a plugin to add your own formats. Behind the scene, I think I use pandoc to convert from org to rst, which Pelican does support.
Obama's legacy: He sparked hope – and got blindsided
> making investors take a whiteboard exam before having a phone call with leadership :)

Are you saying that an investor who can, say, write out FizzBuzz in JS would be a better partner? Or are we talking about a different set of whiteboard-able skills?
Had a look at the article you linked to, thanks for sharing.

I've done some work (in projects, not academia) on trying to create low-defect software - by informal methods, not formal verification, so the paper was interesting.
The general public shouldn't be excited about blockchain. It should be hidden by abstraction to them, like multithreading and device drivers. Products intended for non-technical users that tout their blockchain technology are either really missing the mark on marketing or trying to pull the wool over consumers' eyes with buzzwords.

Tech folk should be excited about blockchain but the hysteria over exchanges right now is off-putting once you understand how deeply rigged the markets are. My next venture will be blockchain-based but I have a few years before I'm free to pursue that. I'd rather see the fundamentals of the tech improved in the meantime rather than have it prematurely hyped and have the bubble pop as I seek to raise funding...

I imagine there are many others who are in the position of wanting to build apps based on blockchain tech but who are not yet able. For us, slow and steady wins the race.
China doesn’t have a “Supreme leader”. To conflate North Korea and China in such a way is terribly ignorant. Just say “head of state” if you’re in doubt on such matters.

And the issue of title leads to something of an answer: China is (used to be) run more by committee than a single leader with cult-of-personality authority. This is reflected in the official title: General Secretary of the Communist Party (who is also the President, but that role used to be mostly ceremonial). That, plus a healthy dose of racism, is why you’ll find it hard to name any two former Chinese politicians by name (cue “Who?” Joke).

That system probably remained stable in much the same way western democracies remain stable: there were certain rules that, by custom, convenience, or well-engineered competition between centers of power happened to remain mostly respected. Even among undemokratic governments, there are huge differences in how they actually work. China (and also the Sowjet Union after Stalin) have/had something not entirely unlike a resemblance of rule-of-law with regards to the political process within each country’s communist parties.
Interesting concept. What is your use case for this? Also, you say you have "spreadsheet formulas", but is it possible to apply a formula to a range of nodes, like you can in an actual spreadsheet?
APL in the eyes of a Python programmer
If you've created a new open protocol I'd imagine most people would welcome new implementations, especially on platforms that you don't currently support.
I'm a bit lost, because right before that you described it as "reasonable assumptions about localhost" when they don't seem at all reasonable to me.
I work at a company mentioned in the article (Etsy). I've also worked in environments with daily cuts; these feel similar in practice. Having the ability to do continuous deployment is not the same as practicing continuous deployment. You don't buy much if developers still yolo-push 6000 line commits with fully baked features. You still need to foster a strong developer culture that encourages small changes. This is true outside of continuous deployment. But since you gain the option to deploy small and isolated changes to production, the consequences are much different.

This has many implications. It needs to be OK to push back and ask engineers to split large code commits into smaller units. Engineers need a strong understanding of how to sequence changes: "I need to do the ORM changes, then the API endpoint, then the controller change, and then I can do the frontend." This means that senior engineers invest time in helping junior engineers understand why this has to be done and why this particular sequence is safe. Methods need to be devised to avoid holding up future pushes - for instance, a culture of rolling back to safety at the first sign of trouble instead of debugging in production.

Anecdotally, the best developers seem to always be pushing small changes, or always have a few commits in the daily cut. Interpreting this is a bit of a chicken and egg problem - is throughput higher because the changes are smaller, or does high implementation volume just imply more changes? Or maybe it's just a free form of advertisement: "I always see that X is pushing, so they must be good"
Speaking as someone who really likes #19, you may be reading subtext that isn't there. Coincidences, in small doses, are the foundation of stories. Every story gets one extraordinary coincidence, because extraordinary coincidences happen all the time (just not usually multiple times to the same actors within a short span of time, which is where Deus ex Machina starts being levied). Star Wars is premised upon the coincidence that Luke should stumble upon a droid sent by his sister to find his father's mentor. Dune is premised upon the coincidence that the Kwisatz Haderach should be the son of the Duke who is assigned to Arrakis. Both these stories happen to use handwavey hoodoo to imply that maybe some ineffable higher power orchestrated these events to keep them from being complete coincidences, but this isn't strictly necessary.

People want to see the main characters overcome obstacles, and the above rule is just giving authors permission to spend more time considering how they overcome those obstacles (again, avoiding Deus ex Machina) than considering how they get into such trouble in the first place. In fact, this is sort of the opposite from what you're mad about: if the writers for the Walking Dead were more willing to simply let bad things happen rather than contorting their characters in stupid ways in ill-considered attempts to justify those bad things happening, it might have turned out better. :) (And of course, this doesn't mean it's a bad thing to avoid coincidences, it's just that audiences won't care about coincidences that create drama rather than resolving it.)
Victorian Urban Legend: Ox Ring
Bit of a tangent we're on here, but I wonder if HN disproportionately drives stick.
Strap yourselves in for 200+ replies. The chinese sock puppet forum sliding is about to begin!
Wonderful toiler paper! Although 'sheeted' toilet paper has existed for ages ( I remember the UK around 1980 ).
I tried something similar to this, but I didn't like it. After using it for a bit, I realized I often use commands other than i to get into insert mode. For example, I may use ci" to edit everything inside a pair of quotation marks. I wrote a bit more about my setup here: https://jeffamcgee.com/using-a-vim-clutch.html
> Very clever, humans, but you know exactly why I made the rule

Do they? I can't imagine why an omnipotent deity would give a shit about whether or not people use electricity. What is the reason given?
That seems unrelated to vim. Doesn't it depend on your terminal if right click will paste? Try Shift right click and see if it pastes like you expect.
I want videos of people doing this.
One hundred years on from the Spanish Flu, we are facing another major pandemic
My point was the browser has no file access. Most electron apps work with the filesystem in some way, and in the browser it's not possible to, for instance, give a web app access to a folder on the desktop
The docs state that creating tables is not supported, but I am unsure about the '[TEMPORARY]' part. In practice, it is not verboten, see below for 5.6:

mysql> SHOW VARIABLES LIKE '%gtid%';
+---------------------------------+-----------+
| Variable_name | Value |
+---------------------------------+-----------+
| binlog_gtid_simple_recovery | OFF |
| enforce_gtid_consistency | ON |
| gtid_deployment_step | OFF |
| gtid_executed | |
| gtid_mode | ON |
| gtid_next | AUTOMATIC |
| gtid_owned | |
| gtid_purged | |
| simplified_binlog_gtid_recovery | OFF |
+---------------------------------+-----------+
9 rows in set (0.00 sec)

mysql> CREATE TABLE test AS SELECT 1;
ERROR 1786 (HY000): CREATE TABLE ... SELECT is forbidden
when @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1.

mysql> CREATE TEMPORARY TABLE test AS SELECT 1;
Query OK, 1 row affected (0.03 sec)
Records: 1 Duplicates: 0 Warnings: 0

So perhaps it is still 'not supported', as in our experience it does indeed cause some issues, probably avoidable if you are willing to do dirty reads (READ COMMITTED).

I wonder if REPEATABLE READ is a good default anyway.
One thing I did not do while learning mathematics that I wish I had done:

When you learn something new, actively look for interesting problems that can be solved with it.

I mostly relied on the exercises (which are good to do), but since they were not problems I invented, I've forgotten most of the material. However, if you use mathematics to solve fun problems that you invent, you are more likely to remember it. And, to be honest, I suspect you also learn it better.

Most people take a problem and try to learn the math to solve it. I suggest inverting the process. Learn the math, and seek out problems solved by that math. Don't be afraid to make it an "overkill" solution. Even if the problem has a simple solution, use your fancy new tools to solve it.
Fully automatic deploys are distinct from fully automated ones. I insist on the latter but not everyone is comfortable with the former. Large / legacy / lumbering institutions (think big banks) in particular want a change ticket, window or some other control before a release makes it's way to production.

The middle ground I've found is to have fully automatic deploys in lower environments and automate the entire process for production. But rather than have releases flow there automatically, production is handled by pressing a single "Deploy whatever is in UAT to prod" button (i.e. the "Big Red Easy Button"). You then give access to that button to somebody else in the org (ex: a UAT team, a release team, your manager) and everybody's happy. It also conveniently gives you an excuse to never fill out production release paperwork as "It's not my job, I'm not allowed to release to production!"
A common problem I'm having with coding tutorials is the tendency to copy paste example code and gain only a superficial understanding. My version "works" but a month later I won't be able to recreate it from scratch.

Your test-driven approach lends itself to hands-on exercises where you introduce the pre-written test cases, explain the new concepts on generic examples, and the person completing the tutorial needs to write the code that gets the test case to pass (or maybe expand a partial solution from you).

Once you struggled with the compiler errors, the trial and failure, the syntax, etc. and passed the tests you will gain operational knowledge that will last a lifetime.

Also, a chapter zero could be made available for the absolute beginners, detailing how to assemble a free Go environment, for example VS Code + go plugin + golang package + Git SCM + delve debugger. That should get most people running in 10 minutes with a very rich and productive environment.
I don't really give a damn about the issue, but I want to thank the author for showing me the word "avuncular".
Is news.yc 0% social media in your mind?
Dune is based on notions of grand manipulation over thousands of years; there is really no coincidence at all. I love Star Wars, but the writing is not particularly good.

Coincidence in fiction is ultimately a contrivance, and I don’t mean the initial conditions. 19 talks about coincidence being fine to get characters into trouble, but not out of it.
I'm a big fan of Billy, however it's Windows only and not available for download anymore. I'm not sure why you'd suggest it in this context
A controlled sleep fast may help temporarily. Chronic deprivation beyond your control is a disaster.
Ask HN: What are the advantages of web applications over desktop applications?
If it's the norm, why would China ever put terms limits in in the first place?
Yes, new york times, tell us with your sage clairvoyance, what the hip kids are into.
It's not uncommon to retune a guitar for some pieces, often making the lowest string D instead of E. I don't think that was true for this piece, but I don't have the sheet music, and it has been awhile. It's worth remembering that the guitar is a relatively young instrument.
For what it is worth these are pretty common in Finnish apartment buildings too. The building I live in, and the second flat I own for renting out are both like this.
FBI Busts Phantom Secure CEO for Selling Encrypted Phones to Gangs, Drug Cartels
To be fair, his own reply to that was reasonable: https://lkml.org/lkml/2017/12/8/714
Thinking a bit more about it, this problem already pops up if the bottom face has either:

- three edge pieces that share a color, with that color showing on the side.

- two pairs of edge pieces that share a color, with the twice shared colors showing on the side.

The first isn’t uncommon; if you pick three edges at random, the probability that they share a color is 1 * 6/11 * 2/10 = 6/55, and there are four ways to pick three edges from the bottom face, for (I think) a total probability of 24/55 - 4 * 6/55 * 1/9 (the probability that all four share the same color), or a probability of over 1/3 (if that seems high, consider the following: because of the pigeonhole principle, between the edges of any face of the cube there always is at least a pair sharing a color). That means that, even ignoring the second possibility, there’s at least a 1:24 probability of seeing this problem on a random cube.
What an ‘Infinite’ AI-Generated Poscast Can Tell About Future of Entertainment
They have a huge burnout rate. If you are not interested in having a life for 5-10 years, I am sure the money is great.

That is also organizationally problematic though.
Reading through this article, I was somewhat jarred by this sentence:

"It seems likely that Manjoo isn’t lying, and that he really believes he had unplugged, and really believes that his weak-sauce explanations don’t belie the point of his column."

Up until that point, the article has been professional, well spoken, and precise. I know it's a small thing, but the inclusion of the term "weak-sauce" instantly dealt a blow to the image of maturity I had constructed of the author. The paragraph itself would be no less compelling (perhaps even more-so) had the term simply been omitted without replacement.

I spent the rest of the article wondering if this was thoughtful journalism or some college kid's essay.
Interesting, haven’t run IPSec under Linux, is this expected performance?

Seems rather low compared to what I’ve experienced under FreeBSD. An i7 Ivy Bride & Broadwell and should be aleast comparable to my almost decade old Nehalem-EP Xeon, shouldn’t it?
https://course.ccs.neu.edu/cs2500/texts.html

Not aware of a PDF, but this version (just click "How to Design Programs") has a UI where you can go to each chapter and subsection with the sidebar. Pretty nifty.
how about a myoelectric muscle sensor instead? something like https://www.sparkfun.com/products/13723
Dead on that data science job descriptions reveal how poorly companies understand what needs doing on their data and how to ask for it.

I don’t agree the answer is to just look for personable, inquisitive people sans PhD and treat them sanely. In the long run few companies are capable of such magnamity and calm. You are typically not doing these nice people any favors, dropping them into a messy pile of data and high expectations.

The solution is defining the task you need done and hiring something more specific than a “data scientist”.

I have seen Facebook “data science” roles that were just entry level SQL Analyst / dashboard “developer” roles. OK, why not just ask for a “business analyst” or “marketing analyst”?

Other “data science” roles are just ETL development jobs; if ETL sounds boring to you, just call this “Software Developer - Data Engineering”.

In the rarest of cases, someone justifies a need for an actual ML developer. Ask for an “ML engineer” and pay the sky-high salary.

Of course, asking for a DBA is so unsexy that nobody dares do it, and all of the above people - SQL analysts, ETL devs, ML devs - are way less productive than they could be.
This is marked as a dupe, but I can't find any other stories on this topic that are more active / higher-voted. Can someone provide a link if they have it?
That reminded me of this greentext: https://i.imgur.com/WLzeQMj.png
Example 1 makes this look like a very imperative language, otherwise why would you write out a “map” as an imperative loop? We are back to manually allocating an array the same size as an existing array, and having to remember to increment a counter at the end of a loop? I will write code like that only if there is a performance reason.
Well, it's not Twitter, but my brother often reaches the limit of 250 sms/day of his cell plan, so 15 doesn't sound much.

I don't think you can measure it in absolute numbers, though; as far as I know, "obsessive behavior" is defined by factors such as the negative effects on the rest of your life.
http://exercism.io has test-driven learning tracks for a whole bunch of languages. I highly recommend it for anyone looking to gain basic proficiency in a language in a few hours.
There are some benchmarks here https://www.wireguard.com/performance/
How do you deploy updates to the docker containers without downtime?
That's true, I have more customizations to vim than I can count, however the idea that someone had tried to convey to the parent was probably not that he shouldn't customize it, but that he should remain idiomatic. I don't, for example, change the functionality of common keys, as I need to use them when I'm on an environment that's not my computer. Instead, I add functionality that didn't exist before or change defaults to my preferred settings. If I do change a key, it's a key I will never use, like caps lock.
As a counterpoint to this article: https://www.winstonchurchill.org/publications/finest-hour/fi...

The author of the article is using words as a tool for propaganda. He connects very complex situations that are entirely dissimilar to paint Churchill as a mass murderer:

"Dealing with unrest in Mesopotamia in 1921, as secretary of state for the colonies, Churchill acted as a war criminal: “I am strongly in favour of using poisoned gas against the uncivilised tribes; it would spread a lively terror.” He ordered large-scale bombing of Mesopotamia, with an entire village wiped out in 45 minutes."

In Churchill's own words, he approved of gas to prevent deaths. When reading the article it's hard not to connect the words "bombing", "poison", "terror", "wiped out" and come out thinking Churchill was a mass murderer. But the bombing of Dresden was a bit more complicated, no? And including "poison gas," an ambiguous term, in the same paragraph as "an entire village wiped out in 45 minutes," is extremely dishonest.
Yes, at this point they're disjoint https://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B
Please describe the exact steps you're doing and the error you're getting in an email to hn@ycombinator.com.
What is people's view on Mathematics for Computer science?
I think the question is, how did it end up like that in the first place?

And as far as I can tell, the answer is that the party leadership was sufficiently spooked by the craziness of Mao and the chaos of the Cultural Revolution that they decided to spread out power rather than vesting it entirely in a single person.
an intriguing experiment. I am playing the piano and don't expect to have difficulties synchronising the foot and the fingers. But I may be wrong!
My point was about pedagogy, not about physics per se. If you're going to do a basic experiment (on a video no less, where you can prepare and edit) then you should design the thing so it will work. Either that, or make experimental error, statistics, etc. one of the presentation topics. Under no circumstances is it permissible in an educational video to do a single experiment that didn't produce the expected results and then try to sweep the failure under the rug.