skysight-inc/HackerNews huggingface dataset:
Yeah I’ve been thinking about that too... harsh as it may sound, big concrete cylinders fillded with loose grain is pretty much the best pillow to cushion the blow you could think of.

EDIT: As for the grain silos being “single points of failure”, that depends on the scope of the system you’re considering. Nationally, yeah... but internationally, there’s plenty and it’s being shipped in. So there’s actually more redundancy than the narrow-scope analysis would suggest. The 85% figure is just a figment of where one draws the borders, and national borders probably don’t have much valence in the given context (fortunately). Now, if we were speaking about 85% of the world’s ability to ship grain... now that would be a catastrophe of unimaginable proportions.
If only there were examples of cities that operate just fine without boatloads of private car based transportation...
So gasoline mixture is both a high and low explosive? Your example seems to contradict your definition. This is also what seems confusing in the article too. Ammonium nitrate might be a low explosive but in this case it seemed to detonate. At that point is there any qualitative difference in the reaction between low and high explosives?
It contains a very serious breaking change: cleanup in useEffect is now being executed asynchronously. I might not be seeing something, but I think this means all patterns like the one below will now have hard to catch racing conditions.

const [x, setX] = useState()
useEffect(() => {
let isMounted = true
someAsyncFunc(result => {
if (isMounted) {
setX(result) // should not be called on dismounted component
}
})
return () => { isMounted = false }
}, [])
return <MyComponent x={x} />

In this example it's possible that component will be unmounted, then completion handler will run and try to modify state before cleanup function will be able to set the flag.

Imo choosing a different name for new useEffect would be better (like useAsyncEffect or introducing a parameter), because just changing its behavior won't even result in compilation errors or guaranteed run-time errors, only make old code unstable.

Is there a way to reliably detect if component is still mounted before updating it when doing async operations in effects?
Show HN: On PH today – cold outreach on demand
I agree that recent colonizations are more relevant politically and morally to the present day. But I do think we have to see Western colonialism as part of a universal behavior exhibited by human societies. We should make an effort to understand the history in its full complexity.

My motivation is not to minimize the abhorrent behavior of the British during that period, but to ensure that we don't make it out to be something uniquely evil that cannot be repeated in the future.

(And I do think it is important to see WWII in its historical context: the formation of the Holy Roman Empire, the rise of Prussian dominance, the Treaty of Versailles, etc. To do so doesn't minimize the responsibility of Germany in the 30s and 40s, but it does help us to understand the complexities behind the simplifying narratives of all sides.)
> What's this?

His bio/profile and location of incarceration. I'll also add he tested positive for Corona virus [1] after confirming the prison location he was in.

1: https://nypost.com/2020/07/04/fyre-fest-fraudster-billy-mcfa...
Not sure what to feel about this one.

I don't like this company, which has already started censoring foreign nationals based on what CCP allows.

At the same time, how can a single person decide the fate of a company in a different country? What will be next?

Furthermore, what if EU decides Instagram is somehow a threat and must be shut down?
> It is just a personal wiki!

That's the vibe I'm getting from nearly everyone, and yet there are a few articles out there that say that the Zettelkasten absolutely was not simply a wiki. It was more.

I've found a few explicit statements to that effect, but, ironically, I can't find them just now, but Luhmann talked about "having a conversation" with his Zettelkasten. Simply implementing and/or using a wiki is clearly not the same thing ... that's a personal knowledge repository.

So I think people are still missing something.
> Even then, the idea that no good local education is needed and that some body can just get a laptop, read some docs, and start making money is too optimistic.

This is viewing what I said in an impossibly narrow light. We don't need every man woman and child (of sufficient age to work) to be brimming with such initiative and self-agency. Just a subset of entrepreneurial ones who start businesses which bring these factors together and hire others. This happens on both sides of the ocean. If you can't hire the skills you need you train people. It's far cheaper to do in a country where your competition is the pay they get at home on the farm. This is exactly the situation in India. By the way did you see the thread about what a hassle it is to start a business in India?

Only a fraction of Americans work for large businesses. Generally more work for small businesses, so focusing only on giant scaled-up business models isn't even an accurate picture here.
Probably because "they" is a group of people/teams and knowledge is not evenly distributed, nor is responsibility concentrated in the right places.

This is a classic example of "normal failure" and I am sure will join other similar incidents in the literature.
People would say "This lawsuit is unlikely to succeed in an authoritarian state and either way the important thing is not whether US companies can operate there, but the Chinese government's violations of human rights and curtailing of freedom of their own citizens, and that's what we should be using our social and economic power to address."

If the "game" is censorship and social control of citizens, why on earth would you cheer on either side in a tit-for-tat?

People are pretending this is about IP or free trade, but it's not like China is going to let people install Signal so US teenagers can install TikTok.

Best case scenario is what, a Chinese operated and moderated version of Facebook while the US administration gets to moderate TikTok in the US? Or the Great US Firewall? Or China just endorses Trump and he drops the whole thing.

There are tons of legitimate criticisms of China but if this isn't motivated by any of them the outcome is unlikely to be help.
No, it's completely single threaded. There's basically a GIL stopping it from ever being multithreaded without a serious rewrite/redesign. For long-running blocking tasks you have to use external processes (or the new dynamic module API to write an extension in C with pthreads).
The Vim documentation on gender-inclusive language
> Lyft/Uber can upgrade them to employees but the arithmetic of bottom-up economics means Uber has to raise prices to cover full employment benefits

What's the problem with that?
>> no one seems to be able to explain to me why it's not basically just a wiki

> That's actually precisely what it is for me.

See my reply here ...

https://news.ycombinator.com/item?id=24118601

I think people who are treating their new shiny systems as a wiki are missing the underlying, most important point of a true Zettelkasten.
I wrote a simple webapp using Rust (Wasm, Yew) and the payload is 130KB gzipped - https://rustmart-yew.netlify.app/

Repo: https://github.com/sheshbabu/rustmart-yew-example
The small business license is $499 and you only have to pay that if you want to statically link against QT without dealing with the LGPL. Dynamic linking Qt is the default, costs $0 and doesn't incur the wrath of the LGPL.
> they agree to accept the rates explicitly set by Uber

Like any contractor!

If I offer to pay $500 for get my fence painted, a contractor can either accept that or not.

If you want to hire a web developer for $500 a day, a contractor can either accept that or not.

The fence painter, the web developer and the Uber driver, can all set their own rates by either accepting the job or not, can't they? I don't understand what you think is the difference between the first two and the last one?
Not a munroe original, but I like this one https://thomaspark.co/2017/01/relevant-xkcd/
Carlo [1] was an exciting project to hear, sad that it's no longer maintained. Glad to see Lorca [2] as a spiritual successor.

[1] https://github.com/GoogleChromeLabs/carlo/

[2] https://github.com/zserge/lorca
It’s incredible how many people just start from the assumption that these services must exist and then work backward from that. Obviously you run into serious dissonance when you arrive at the pricing problem, where the solution is quite simple: they shouldn’t exist.

Then you can start thinking about real solutions to urban transit that have existed for more than a century.
> I don't find the requirement for the pairing process to be cloud mediated to be very onerous. After the pairing process, you can decide if the reliability requires the lock to operate if the cloud is offline.

If the cloud is gone you're still stuck. Companies do go bankrupt or get hacked. Anything that requires an app or cloud access is a big no for me. I'm trying to make my life more secure and comfortable. Relying on a zillion different companies and their (buggy) apps is the opposite of that.

> I don't agree. The problem is that pairing is ALWAYS annoying and nobody wants to put a button on the lock to change its mode (or want to be able to automate the addition of people to the lock control).

You're still going to need that button for pairing with the bridge and/or your local Wi-Fi.

If someone has local access to the buttons inside the lock they don't need to crack my lock, they are already inside. I consider the risk that someone spends the time figuring out my lock system, somehow gets access to the pairing button and breaks in on another point in time lower than that the cloud gets hacked with the access to all their locks with a list of the addresses sold to a bunch of burglars.
This is great but there many drawbacks.
I tried Qt but needed something native-er.

After much digging got to know about gioui[1] but it also has some issues.
Also Flutter[2] seems to be better fit but binding to golang is a little tough.

[1]: https://gioui.org/

[2]: https://flutter.dev/
For GCC and clang, while -Werror turns all diagnostics into errors, even those for valid code, -pedantic-errors will only turn the standard-mandated diagnostics into errors. This is the only reliable way I know of to determine whether the compiler considers the code to violate ISO C's rules. (I say "the compiler considers" because there are corner cases where GCC and clang disagree in their interpretation of the standard.) If your warning does not get upgraded to an error with -pedantic-errors, the warning is about something the compiler authors consider relevant to warn about but the standard allows.
How to Use GitHub Actions to Call Webhooks and Rule the Internet from Your PRs
It appears that way. If you talk to them directly they are going to ignore you and delay things. Then there are agents that specialize in fast tracking. The agents know the officials and hand over the arranged bribe and the agent just charges more to cover the bribe.

There is now plausible deniability because the agents look like they are actually providing a valuable service.
Meh, it worked well enough for me when I had to use it on windows 7 first and 10 later (using putty as ssh client).
smsapi google it https://www.smsapi.com/en
Diesel has a low octane number. Though octane isn't used for diesel fuel, it can be determined and is around 15-25.

Diesel engines avoid pre-ignition knocking by compressing only air. There is no compression of air/fuel mix. The fuel is injected into the hot, compressed air at the top of the compression stroke (at something like 3000+ PSI, IIRC).

The fuel does not have to be particularly volatile because of the high compression and the injector's atomization.

In theory, diesel engines can run on "anything". Diesel engines have been run on crude oil taken directly from the ground (of good purity), and on vegetable oil.
Nativer than Qt? You could try WxWidgets, but really unless you use the native toolkits directly, Qt is as native as it gets.
This is brilliant... I hadn't thought about it.
I went with the ‘take vanilla and adjust’ route to learn proper Emacs config-ing. Turns out, you pretty much need to implement a bunch of features on top of the 90s Emacs to get a reasonable modern editor, and there isn't a system for config snippets that are smaller than a minor mode (aside from copy-pasting from StackOverflow). I've been meaning to try Doom for some time because it seems to be an answer to just that problem.
Putin says Russia has successfully tested coronavirus vaccine – The Japan Times
> half the energy

No, half of the remaining energy. You can't discard two halves and expect to have something left.
How to Create a Self-Documenting Makefile
> For most employees this seems to be factually untrue unless they have significant stock ownership in the company. And even with that, it's still common for projects to be regularly scrapped, postponed, sold off, redesigned from scratch, transferred to different departments, you get the picture. It's just business.

I know many developers that are quite happy working and improving particular systems for years on end and consider it their project. Richard Stallman over simplified the relationship between employer and employee and the project they work on. I believe that is disingenous.

> have no comment on the rest of your post, I request that you please not make assumptions about what conclusions I've drawn. My only point is that that emotional argument makes no sense, it makes even less sense now in 2020 than it did when the article was written.

When did I state anything about what your motivations maybe? I didn't.

Well that is a shame you don't have any comment on the rest of my post because it is quite important when it comes to discussion about this. You cannot ignore that Richard Stallman in some ways has shown companies that engineers will create stuff for free and they don't have to pay. OpenSSL debacle proved this, they were quite happy to let the engineer who was maintaining the project basically live poorly until HeartBleed vulnerabilities. This is never discussed but this is direct consequence of Richard Stallman and his activism.

As for it being an emotional argument, it really isn't. All I am simply saying is that Richard Stallman ignores nuance when it suits him and invents it when it doesn't exist and by using his language that he invented (he redefined the word free).

IIRC he said on a mailing list that he specifically tied the plugin system to GCC to the main part of the program itself so plugins would be forced to use the GPL license. Forcing other people to be tied to your license is anti-freedom. But it is okay when he is a hypocrite about it, people will make all sorts of excuses for the hypocrisy because of the "GPL Freedoms" but the GPL is less free than many other licenses.
RT/RUPTLY is well known for stealing other peoples' video and putting their huge gaudy watermark on it. Here is the same video where at least the media logo is on the bottom right corner.

https://www.youtube.com/watch?v=VBV8nnp98vc
I think the marketing line of "No new features" could lure people into a false sense of security on this upgrade, even if the breaking changes are minimal.

By all means make breaking changes, just maybe tone down the marketing.
Yeah, buy according to US law American companies must comply with government requests even if the data is stored abroad.

So basically, why should anyone trust a US company if US thinks tiktok giving data to their government is a problem?
Venmo & paypal have a reputation of helping you if there is a fraud dispute, zelle has the opposite. The difference between guarantee and practice.
The author is dishonest because he refuses to pay bribes? If anything dishonest people have an easier time because they would just pay the bribe.

The author doesn't complain about the necessity. He is complaining that compliance doesn't result in receiving a permit.
>. But banning a brand of pens because you don't trust the chemicals in them as safe or routers because you're concerned about potential spy ware, seems reasonable.

Banning the pen is legitimate as knowingly harming people is a crime.

Banning the router isn't the same. At most they are guilty of false advertising, and even that can probably be made legal in the license provided. Besides, I may have reasons to want a router with spyware on it.

The same would apply to TikTok, but I think they're trying to say it's also "aiding our enemies" making it akin to a light form of treason.
Oh wow. Didn't realise it's that big a source for spikes in traffic.
If we're doing scales I'd have started with Kelvin :)
This blast was reminiscent of what happened in Halifax long ago:

https://en.wikipedia.org/wiki/Halifax_Explosion

To this date Halifax has a medical specialty: eye damage. People were looking at the fire on board the boat and ended up with plate glass shards in their eyes.
I question the validity of the accusations i Xinjiang. If you can provide me evidence of wrongdoing, I will be more than glad to read and investigate it. China is dealing with radical Islamists in the best way they feel they can.

I never said that China was "ok", I simply pointed out the hypocrisy that is always present when we demonize a foreign nation, for political ends.
We don’t have an issue using it in Denmark. You’re registered to a address and a place to cast your vote. Every election everyone gets a voting card (is this a ballot?) by mail. If you somehow don’t receive it, lose it or happen to be homeless, you can go to your voting place and have them print a new one for you that you can then use to vote.

It does require some sort of system to register citizens of course. But almost all our public IT does that and we’ve had it since before IT became a thing. Which is easier in a small country, but there is no reason it couldn’t scale.
Google allows Indians to add themselves to search, using virtual business cards
> I'd assume the claim here would be that it presents national security risk, though of course I think that's probably not why the ban is really happening, and it makes sense for it to be challenged.

Yeah, but they lack the authority. National security does not override anyone's rights. They don't get to do this regardless if their intent. This sets a precedent where if they can claim any entity is a national security risk they can restrict communication with that entitiy. Totalitarian regimes do this exact thing when they ban certain social media or VPNs!

It's diffrent from banning a brand of pens because you're banning commercial activity and the danger is a chemical not speech. Here you're sayiny speech itself is too dangerous to be allowed. A clear line preventing the government from doing this for a reason.
I generally recommend Sciter for desktop apps; The programming model is extremely intuitive and straightforward, and in my experience, the performance is excellent. Besides that, I'd look at something like webview
So did the British Empire.
I think that is a fair criticism in retrospect. I also think that the ending was exactly on point with where people thought Apple and Microsoft were going at the time the movie was filmed and released (1999 release).

I would love to see a documentary about NeXT. I feel like there is a missing component in the YouTube technology discussion which is actual documentary films. If you go and look up NeXT computers, there are people talking about something they bought on ebay, there is old footage of steve jobs pitching next computers, but there isn't any sort of scripted narrative documentary told via old footage, current interviews, etc. This is true basically across the space of technology videos on youtube. It's not limited to NeXT. Ironically, I made something like this for scientific models. Maybe if I want this, I should hunt down people willing to tell stories on camera and make it myself. lol.
I largely agree with you, though I think they were both fraudsters and in over their head. McFarland seemed to buy in too much to the "fake it 'til you make it" startup ethos and desperately wanted to be a part of that.

The Hulu documentary, especially, gave me the impression that McFarland just wanted to be successful and though he could turn it around at the last minute. What I liked most about that one is that we've all had situations where we overstated our prowess, or put off a project that we committed to doing, etc. and then realized way too late that everything would have to go perfectly for us not to fail. It was that, but on a larger scale and impacting significantly more people. (Not at all to excuse what McFarland, JaRule, etc. were doing.)
Thanks for raising this concern. This particular example is not a problem in practice because React will not fire the warning about setting state in the short period between unmounting and cleanup. (We have special code and tests specifically for this case.)

So code like this can stay written exactly as it does today. As noted in the blog post we’ve only had to modify ~20 components out of thousands so although this change may cause some breakage (please report anything unusual to the issue tracker!) we’re fairly confident that such common patterns continue to work.

(Edit: added this to the post.)
It depends on what you intent to do by including a C library. It’s a good choice you want to use that library in your Python modules. If you expect users to link to that library directly, wheels would be a poor choice that leads to never ending headaches (not wheel’s fault, but mainly due to how shared libraries are designed).
Yes, but the Iberian migration was just an earlier example of a long history of migrations and colonizations going back millennia. There was a time when the British Isles weren't populated by Homo Sapiens, and migrating people's found the lands empty (except for the occasional band of Neanderthals), but it's deep in pre-history and since then migration has almost always involved some level of population replacement and/or subjugation by new elites.
>> Like what is the U.S. Marshals Service going to do to a Romanian trickster?

Get him extradited in the US after possibly serving some time in Romania as well?
China pulled an entire nation of 1 billion people out of poverty, industrialized and become a global force in less than a century. As is typical with propaganda, you must demonize the enemy as an all knowing specter read to pounce, and at the same time pretend they are a toothless tiger that has so many failing they could never be considered successful.

>The enemy is both strong and weak. “By a continuous shifting of rhetorical focus, the enemies are at the same time too strong and too weak.”

http://www.openculture.com/2016/11/umberto-eco-makes-a-list-...
Medical Device Manufacturing Trends of Today
I mean sure, probably possible, but I don’t really have a problem with SQL. I’m pretty sure the query dialect the EdgeDB guys are talking about will die with the company...
Oh yes..
I meant, completely in Golang.

And as far I know gioui tries to avoid Cgo where it can.
I've used use-package to get my startup time from 10-20 seconds to <500 ms. (But to be fair I did trim a lot of useless cruft.)
An exploration (from the days of the 2600) of having dollar-denominated capital while seeking mellow capital (uphill): https://en.wikipedia.org/wiki/The_Serial
Maybe the author meant a html DSL language for documents? A bit like, i think, the ebook format i can't remember.