skysight-inc/HackerNews huggingface dataset:
I notice this trend on hacker news where there are so many pessimistic comments. It's like an ocean of pessimist people.

x is dying, y is dying.

FB is not dying. It is literally a money printing machine and will continue to be for many years.

Instagram, despite being over a decade old (very old in the internet world), continues to grow [quarter over quarter](https://i.gyazo.com/aee60a22bcc2757f446340c51a17b3bc.png). Where in that photo do you come to the conclusion "Instagram is slowly dying"?

Metaverse has not been rejected. If you're like me and follow its progress, you can see making significant improvements year over year but it is still in the early adopter phase. Like it or not, humans want more visceral experiences and putting yourself in a 3D virtual environment is a lot more visceral than staring at a 2D screen. Only a tech boomer would say metaverse is rejected when it's still in its infancy.
> I'm surprised that this article doesn't even mention the ongoing, continual attacks on the civilian Ukrainian electrical grid, in a concerted effort to take it out with thousands of cruise missiles and loitering drones.

It doesn't have to, because the past 83 years has proven, over and over again that strategic bombing does not work. [1] And so far, this war is once again, proving that same point.

The purpose of those missile and drone attacks isn't to win the war by making the Ukrainian army unable to fight. The purpose is either terror, positive domestic Russian propaganda, or, most likely, it's just something keeping the Russian Aerospace Force generals busy.

[1] It doubly doesn't work when you aren't actually bombing the warmaking industrial capacity of your opponent (Which in this case is located in North America and Western Europe).
I can confirm this is the case. Firefox reserves tens of gigabytes and then only actually uses a few. But since those tens of unused gigabytes are still committed, nothing else on the system can use it, and Firefox (+ tons of other apps) will OOM when the total committed memory (of all applications) reaches the total amount of RAM installed.

I have 17 crashes on file (in about:crashes) that are OOMs caused by Firefox committing too much memory and not using it. My solution is to restart the browser when committed memory reaches 38GB or so, but that clears all private windows which annoys me. I shouldn't have to restart the browser so often.
Hell.com
If you pay attention, you’ll realize media often use ambiguous titles that are technically correct, in a sense, but which most of their audience will interpret in a different and wrong way that fits their agenda. It’s really common when it comes to reporting on geopolitical rivals. Usually not this blatant, though.

Btw, there are a lot of reporting on how Russia uses Chinese drones, often without mentioning Ukraine uses the very same (consumer) drones.
how much did the entire thing cost? just curious
Are you aware that HN has no DM function and your profile does not list contact info?
I don't think it's very hard to EMP harden anything that has a physical size less than a few hundred meters. The power grid is in danger because there is a huge potential created over very long distances. I think to be protected from EMP just requires isolation from large DC voltages, which can be done with an isolating transformer and some varistors? But something which is not miles long and isn't connected to the grid won't really be touched by an EMP anyway.
Maintaining orphaned code has a cost. Keeping a change you've made to a function (and its callers) that's no longer needed obscures both the history and probably what it does.

Not saying trunk-based is wrong, but to say abandoning a feature is as cheap as in branch-based development fails to account for everything.
> Case Study No. 4: Direct Neural Enhancement of the Human Brain

I’m both intrigued and terrified
Not to mention that cythonization might be part of the pipeline and can have bugs that only show up post-cythonization.

I really dislike python in production and have done it a lot more than I've ever wanted.
I feel like you're understating it a bit; 20k years ago Manhattan was covered in over a thousand feet of ice. The Wisconsin Ice Sheet was huge and covered a substantial portion of the modern day United States: https://en.wikipedia.org/wiki/Wisconsin_glaciation#/media/Fi...
This seems to have zero to do with DNS and everything to do with how Cloudflare routes traffic inside their network.

I'm sure if you change the destination to somewhere outside Cloudflare, your traffic will hit the intended target.
Radiation from coal is probably not a problem: "These studies concluded that the maximum radiation dose to an individual living within 1 km of a modern power plant is equivalent to a minor, perhaps 1 to 5 percent, increase above the radiation from the natural environment"

https://pubs.usgs.gov/fs/1997/fs163-97/FS-163-97.html
but thank you for sticking up for planet Earth!
I feel that this is a click bait to attract employees. The writer links to his startup on his profile (which Medium shows right next to the article), where you can see that he's looking for founding engineers. Rust has been a trending topic lately, which attracts relatively experienced engineers. He mentions that he made these experiences more than 2 years ago, so it's notable that he waited so long to write about it. The slightly noisy "ex-google" and "ex-apple" mentions sound like advertisement.

And, well, the usual, "learning curve" and some largely hypothetical concerns about hiring. I developed a complex app with Rust with very high time pressure and with developers that didn't have any previous Rust experience (I didn't have much of it myself), it was risky but it worked out well, so I know first hand that it's possible. And we are not "ex-google"!
Saw an F-450 the other day... granted, it was at the gun range, but I was there in my compact hatchback and it had not a spec of dust on it.
The fun of game software (truly):

http://www.bay12games.com/dwarves/mantisbt/view.php?id=8410

Bug title: "0008410: Crash due to zero-size weasel"

<3
You might want to add the sarcasm tag just in case people miss the sarcasm.
> but if you constantly promise things that aren't ultimately delivered.. people have good reason to question this narrative.

This is the insane thing to me. He's promised a lot of things, but he has also delivered some pretty huge things. Tesla kicked off the electric car migration and has millions of EVs on the road. SpaceX has reusable first stages on their rockets and are the only private company to send humans to space. Just those two things alone are massive achievements. But people look at some things he's promised but has not yet delivered and that somehow is more important than what he has delivered?
> And don't be afraid to use negative emotion as a pointer for where to start

This is so important. My therapist would say that negative emotions like anxiety and anger are information from your body. It's not always useful information, and maybe acting on your first impulse isn't a good idea, but you shouldn't just ignore it because it's supposed to be bad.
What is spacetime made of?
> e.g. copy "commands" or whatever in and out of queues vs. just taking a lock around some shared data

struct Shared { /* ... */ }

#[derive(Clone)
struct Context {
shared:Arc<Mutex<Shared>>
}

impl Context {
fn do_stuff (&self) {
let shared = self.shared.lock();
/* ... */
}

fn do_more_stuff (&self) {
let shared = self.shared.lock();
}
}

What's wrong with that? You have a bunch of safety guarantees here :

- mutex poisonings are detected (you can use try_lock to recover from them)

- the shared data isn't leaked and guaranteed to live long enough in each calling context

- the Mutex implementation doesn't suck and iirc supports reentrant code without deadlocks, making it safe to use on the same thread

- it's really easy to call `context.clone()` to send it wherever you want
Yeah, like the toilet cleaners at FAANG are also tech workers
* If you want 50ms latency on every interaction with the editor
* If you want to send telemetry to Microsoft
* If you want slow fuzzy search for massive codebases

Plenty of reasons
And Twitter is still beating them every single time.
I'd argue that growth relies on stability, and if you don't have stability, you'll randomly lose growth.
He bought the company. The company is now private.
Why is this controversial or interesting ?

I simply don't get this line of debate or discussion at all? Granted that Twitter has a bigger size but so is TikTok and countless other companies like Reddit.
Nobody has any reason to. Ukraine has made their biggest gains since the beginning of the war. Russia controls vast regions of land under no real threat, while Ukraine is facing a crippling energy crisis going into winter. And the US is weakening a geopolitical adversary and has been granted a defacto right to give the military industrial complex a blank check - something the political establishment has been longing for, for decades.

So I don't think anybody is anywhere near ready to concede. It's certainly going much worse for Russia than they expected, but being where we're at today is also far from what the US had in mind 9 months ago when this all started. It seems the most likely outcome for this war is a long, bloody, and expensive affair. The real issue is the specter of WW3 in the backdrop. There's an argument to be made that Zelensky sees that as a win condition (as per the topic of this thread), but fortunately it seems that neither the US nor Russia do. And they are the ones that get to decide if/when that happens.
No coincidence that so many journalists are twitter addicts.
There are two issues here.

First, chrisseaton is correct insofar as you have replied to him way more times than you have to anyone else, and your replies have been haranguing if not harassing. That's abusive, and we ban accounts for that kind of thing, so please stop.

It's also the case that chrisseaton has posted a lot of negative replies to you, so this situation isn't exactly one-sided. Both of you need to leave each other alone from now on.

Second, more generally: your account has a long history of posting in the flamewar style, being aggressive towards others, and generally breaking the HN guidelines. We ban accounts that do this. I'm not going to ban you right now because (a) you also post good things, and (b) it has been a long time since we warned you about this:

https://news.ycombinator.com/item?id=27571842 (June 2021)

https://news.ycombinator.com/item?id=19064798 (Feb 2019)

https://news.ycombinator.com/item?id=18447328 (Nov 2018)

https://news.ycombinator.com/item?id=18103733 (Sept 2018)

https://news.ycombinator.com/item?id=10611272 (Nov 2015)

https://news.ycombinator.com/item?id=10609469 (Nov 2015)

But it's clearly a longstanding problem, and we need you to correct it or we're going to end up having to ban you. If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and taking the intended spirit of the site more to heart, we'd be grateful.

https://news.ycombinator.com/item?id=10336908 (Oct 2015)
If you think Result is not ergonomic enough, try writing some Go.

In fact, you can often return Result from an underlying function from your own, achieving an effect similar to exceptions.
...which involves drilling.
Exactly, it's not for us at all.

This tech is not a quality of life enhancer at all, it's our competition as a species...but then again if we are really this stupid maybe we (well, you lot) deserve to die at your robot overlords hands.
“If you drop a coin off a tall building, contrary to popular belief, it won’t actually hurt anyone.”

“Well actually…”
How would you optimize slices the ABI level? Supporting them in function calling conventions should be easy. But figuring out storage representations I suppose would be a huge can of worms. There are too many ways of encoding slices depending on the use case. It only starts with the choice of a length field type (8, 16, 32, 64 bit. signed or unsigned)? There are also other representations thinkable, like sentinel values (NUL terminator) or more implicit storage of the size. Supporting them all in the compiler is not possible in practice.
A friend of mine is a diplomat, and apparently in diplomatic circles it's common knowledge who on the other side is a spy. In Soviet times, the lowest-ranked, blandly-named "member of delegation", typically an older gentleman with a military crewcut, was invariably KGB, while in many embassies including the US the "cultural attache", a position that has minimal qualifications and has almost no real responsibilities, is so commonly a spy that the whole title has become a bit of an in-joke.

All of this is kind of beside the point though, since embassy staff are known, heavily surveilled and guarded by diplomatic immunity. The "real" spies are the local people they recruit, and recruiting and keeping tabs on them without blowing their cover is the actual hard part.
‘Well of Souls’ Review: The Banjo’s Backstory
People can adapt, but the real question is how quickly. If you go from virtually 100% grid availability to a complete long-term outage, many people won't be able to adapt quickly enough and will die, especially in large cities.

Depending on how long the outage is and how many people die, civilization doesn't necessarily collapse. But the adaptation process isn't going to be fun.

If you only go to rolling blackouts, people will most likely manage, except for those with certain health conditions. But that's a very different scenario, since it implies that there's continuous control over the grid.
You don't need more than 50 engineers to run a glorified message board, but you sure as hell do to run the ad spend management front-ends that actually pay the bills.

Twitter-as-140-characters-shouted-into-the-ether can be 'built in a weekend'. Twitter-as-a-business-that-makes-money is an entirely different machine.
if the local authorities know they risk getting shot by every local they come to distribute resources from, they're far less likely to think that's a good idea in the first place
Shipping is < 3% of global emissions.

https://www.reuters.com/article/us-shipping-environment-imo-...
Displaying the Dead: The Musée Dupuytren Catalogue
You can see the alert here[0], it does not have any byline. If you view the source of the page it has a "timestamp" like this:

<span class="Timestamp Component-root-0-2-39 Component-timestamp-0-2-38" data-key="timestamp" data-source="2022-11-15T18:41:15Z" title="2022-11-15 18:41:15 - Tue Nov 15 2022 13:41:15 GMT-0500 (Eastern Standard Time)">November 15, 2022</span>

which exactly corresponds to the 1:41pm "alert sent" message in the screenshotted Slack conversation. So they did indeed publish it based on this Slack thread.

[0] https://apnews.com/article/nato-ap-news-alert-europe-poland-...
And if we're going down this road, the targets were often provided by US intelligence. Still, Saudi's did the bombing so our hands are squeaky clean.
How is this anything but blatant visa fraud?
In addition to https://news.ycombinator.com/item?id=33715814:

You're right insofar that CyberDildonics has been replying to you frequently and negatively, in a way that suggests a strong bias if not outright harassment. It's complicated, though, because you've also replied to CyberDildonics frequently and negatively. I don't see the same evidence of bias in your case because there are other users you've replied to more frequently. But it's clear that it's a two-sided situation in that you've also been feeding the problem. I realize it can be annoying when people show up to pester you in different threads. It sucks to just ignore it, but that's the best option (i.e. the worst option except for all the others) so please do that in the future.
> The origin, both manufacturing and who fired them, seems pretty relevant in this war because both sides are using a lot of the same weapons systems.

That, logically, make the manufacturer less relevant, bordering on irrelevant.
And me I thought we were mostly known for hot dogs.
The WMD reports were obviously false at the time and the people peddling those lies clearly understood what they were doing. That wasn't a case of something being missed in the heat of the moment and discovered later - tens of millions of people took to the streets in protest and all of them were making it VERY clear that they knew the WMD story wasn't true right at the time it was first brought up.

The WMD story was clear, wilful duplicity and nothing more.
This seems wild to me.

So reading this, their SaaS SSL solution basically takes over your hostname if configured with a SaaS provider?

Does Cloudflare require any verification before hand?
Thank you for writing this.

I am deeply interested in parallelism, asynchrony and multithreading. I blog about it everyday in ideas4 (see my profile)

I try think of automatic parallelization approaches. And how to structure programs that take advantage of queuing theory and processing ratios. Imagine if the compiler could work out that one program has a ratio of processing of 2:1 then it could scale out automatically.

I am very interested in compilers that can automatically parallelise. I find Pony to be very interesting with its reference capabilities.

My problem with Rust is that is precludes many safe programs. References can be alive and be passed around.

Regarding bank account transactions, I worked on the same problem. It lead to me implementing multiversion concurrency control. Multiversion concurrency control allows thread safety avoiding locks except for internal data structures of the MVCC.

Multiple threads can read/write the same data but they'll never modify the exact same data due to the multiple versions.

https://github.com/samsquire/multiversion-concurrency-contro...

I also implemented the bank account example but I serialised the account transactions to the same account numbers in ConcurrentWithdrawer.java - this solution doesn't use multiversion concurrency control.

My other solution BankAccounts2.java and BankAccounts3.java take different approaches.

The BankAccounts2.java has 1 thread out of 11 threads that synchronizes the bank accounts and performs the serialization of account balances. The other threads generate transactions.

BankAccounts3.java simply uses a lock.

The problem with the bank accounts problem is that I am yet to work out how to scale it. You could shard threads to serve a certain range of account numbers.

Or you can separate the current balance of each account across threads and if the receiving transaction is less than that balance, you don't need to read other threads to check.

I recommend this article by Vale dev's

https://verdagon.dev/blog/seamless-fearless-structured-concu...

I also experimented with other concurrency primitives.

One is a scheduler that receives requests to write to shared memory. Then it schedules the request then the thread marks a callback array and the next request can be served. There's scalability challenges.
That’s quite the chip you have on your shoulder, too bad. Could have been an interesting discussion. For instance, Web 1.0 was already a decentralized system, as was the DNS which came before it. Why the version change?

Questions have been asked, and vitriol has been your only response. Who’s actually the troll, one wonders.
Indefinitely. Unless you have a very narrow definition of society.

People forget that things like industrialization and capitalism are very recent inventions, and throughout our species history we've had many many different ways of organizing ourselves.

Heck, the society of the 1970s is pretty radically different than today.

But I'm surprised to see fertilizer production not listed. Ammonia fertilizer is whole integer percent of electricity usage, and it's what enabled us to add 7 billion additional people on the planet. Without ammonia fertilizer, there will be mass starvation on a scale we've never seen.
It was obvious to anyone with a brain that the moderation council promise was to placate the people Musk considers activists
Correct, but this is more about the slow accumulation of snow, not all of which melts during summer. Over thousands of years, this leads to thousands of feet of packed snow.
Yes, I agree the problem is how they're routing internally and ignoring the DNS change.
A shortwave radio will get you info without revealing your location or capabilities.

But I'm still stocked with transceivers for HF, VHF and UHF. 'Cause you may still need to transmit in an emergency or to coordinate friendlies.
Big Tech's Surprisingly Weak Case for Affirmative Action
I would love that job, I'm always going back to presentations and finding better ways they could have made the point and identifying missing context what they would need to be more relevant.
(1) is on our roadmap! transpile from postgres-exported schema CSVs
In a similar vain, there is maps.earth / headway. Aiming to be easy to self-host and very open to contributions.

https://github.com/headwaymaps/headway

https://about.maps.earth/

https://news.ycombinator.com/item?id=32551273
thank you, i was trying to be provocative to learn more.

otoh, to get an automation going is like climbing mount everest the first time? very hard but makes it easier to scale subsequent attempts?
That is my new favorite quote.
Diataxis – A systematic framework for technical documentation authoring
I wonder if physicists are confusing themselves by corrupting well-defined English words like particle and spin and turning them into undefined physics jargon. Quantum particles are not spinning because in physics a particle does not mean a particle, it can mean a wave, or a statistical bump in data or many other things. Well written article.
I don't understand why there hasn't a lot of resources put into approaches like this.
All my guns and ammo got lost in a tragic boating accident.
Works for me on 16.1.1 with both Safari and Chrome (not that there are that many differences anyways.)

It detected HN and other sites.
The Shrinking Future of College
Antibiotics and oxycodone.
The answer isn't to hope others do the right thing or try to find ways to force them to, it is to learn to deal with them not doing the right thing. People should learn (or be taught) to distrust journalists, "experts", politicians, corporations, police, courts, government agencies, celebrities, and anybody who would try to influence our opinion or exert power over us.

Fortunately many people have recently been inoculated with a very healthy distrust of corporate media, so most people I know were pretty sure this story was hogwash from the beginning.
Yes, right. Dead drops, secret meetings and all that. (I ninja-added a second paragraph before I saw your comment.)

I remember a cultural attaché or two from John le Carré novels ;)
A publisher per se may be not needed. Upload some PDF.

But a curator and a reviewer are pretty important roles. One for selecting and surfacing the important and high-quality, the other fir checking soundness and weeding out poorly done stuff.

Those are the actual paid services of, say, Elsevier. The rest us cruft and rent-seeking.

Now the question: how well are these services rendered by the publishers? Can this be done more efficiently, with higher quality? If so, how? Are there examples?
Similar to coppicing! Or maybe a regional specialization of coppicing?

Trees are incredibly resilient organisms, and producing products like this from them is such a great lost art.
One little rabbit hole this sent me on was to look up the lzfse [0] algorithm, which was an offshoot of LZSS that Haruhiko Okumura [1] wrote [2]. You read the code and the structure of it just seems like something he would write. He even has a flickr [3] of beautiful shots of Japan. Sometimes I really love HN.

[0] https://en.wikipedia.org/wiki/LZFSE

[1] https://en.wikipedia.org/wiki/Haruhiko_Okumura

[2] https://github.com/opensource-apple/kext_tools/blob/bc71a85/...

[3] https://www.flickr.com/photos/h_okumura/