skysight-inc/HackerNews huggingface dataset:
Let's go to primary sources: https://developer.arm.com/documentation/ddi0487/latest

The author is right. ARMv8 supports relaxed memory ordering but its memory model does not support acquire-release ordering without sequential consistency. (Update: Support for weaker acquire-release ordering was added in a later revision.)

I'll quote a relevant excerpt from B2.3.11:

Where a Load-Acquire appears in program order after a Store-Release, the memory access generated by the Store-Release instruction is Observed-by each PE to the extent that PE is required to observe the access coherently, before the memory access generated by the Load-Acquire instruction is Observed-by that PE, to the extent that the PE is required to observe the access coherently.

Sequential consistency is needed to avoid store/load reordering in cases like this:

// Thread 1
flag1.store(1, SeqCst)
if flag2.load(SeqCst) == 0 {
// Guarded action
}

// Thread 2
flag2.store(1, SeqCst)
if flag1.load(SeqCst) == 0 {
// Guarded action
}

If these were instead implemented with acquire/release ordering as defined by the C++ or Rust memory model, the resulting happens-before constraints would not prevent both threads from executing their guarded actions.

The excerpt from the Architecture Reference Manual says that if you use their load-acquire (ldar) and store-release (stlr) instructions, it is not possible for the store-release to be moved after the load-acquire, as observed by PEs (processing elements, their abstraction of hardware threads).

Let's look at how C++ compilers implement acquire-release vs sequential consistency on x86 and ARMv8:

https://godbolt.org/z/3fd5jse18

The machine code on ARMv8 is identical for thread_acq_rel and thread_seq_cst. Whereas on x86 the thread_seq_cst code has to use xchg (an alternative to store + mfence) to achieve sequential consistency.

Update: shachaf pointed out that ARMv8 more recently added support for weaker acquire-release semantics in the ARMv8.3 revision. It looks like the first processor to ship with ARMv8.3 support was the A12X from Apple in 2018, which is 5 years after Herb's talk. If we take the code from before and compile for ARMv8 with all architectural features enabled, you will see different machine code for thread_acq_rel which uses the newer ldaprb instruction:

https://godbolt.org/z/dnP9sebcz

This illustrates a difficulty with talking about "ARMv8" as a fixed thing. It's much more of a rapidly moving target than x86. That said, the ARMv8.3 addendum should have been mentioned, at least parenthetically; I emailed the author suggesting an info box.
What evidence is there that the prisoners were members of the Taliban or Al Qaeda?
I’m not a Twitter user at all, but the people who have engaged with Twitter over the past few years are the ones who have provided Twitter with its value ($44 billion according to Musk). It’s not because of Elon or the previous shareholders, it’s because of the users.

In return for this value, the users got a social ”backyard”.

We like to say that there is no such thing as a free lunch, but it’s also true that the free lunch is an exchange.

ISTM Elon is breaking this agreement.
ATC recording: https://youtu.be/9N1gDSZJ5s0
What about them? The Princess and the Frog is from 2009.
It’s trivial compared to religion.
I think the CTO has played it pretty well, his recent blog post is kind of "transparent" enough to sound like they care, but very quick to rush everyone back to normality with a kind of "nothing to see here" attitude.

"Thanks customers for the support" is almost a patronizing thing to say IMO. They should at least offer compensation financially for this and as others have said, his recent update has left more questions unanswered for me.

The way I see it, I'm done as a customer, just need the time to migrate away.
I understood the metaphor, but I still think it's distasteful to evoke your recently dead mother in a hateful post full of slurs and titled "The Shit Show".

But apparently that's just me.
You see beauty but I don't though I wish I could. Seeing it is not universal is my point. We're not on the same planet.
Sure, I'll bite.

Embedding a terminal in a file manager solves a particular problem. It synchronizes the working directory of the terminal with the directory open in the file explorer. This is a pretty common problem to have, and there certainly are other solutions to it, but embedding a terminal within the explorer is a good solution for a lot of use cases. It's convenient, and it makes sense for a program that manages your files to enable you to more directly manage files with a terminal prompt.

It doesn't really make sense for a file manager to embed an email client because email doesn't usually involve file management. Needing to send an email from a particular directory isn't a problem that anybody has.

Could you synchronize a terminal window and a file explorer window? I'm sure you could with a bit of effort. You could also set up a whole tile manager and dock those two windows together.

For people who don't want to do all that, or don't use or don't like tiling, or who just want to run chmod +x on the file they downloaded, putting a terminal in the file manager is a perfectly valid solution to a relatively minor inconvenience. It even has a hotkey to close it when you don't want your window spoiled by a horrible subframe.
You can get pretty far with FPAT, and as mentioned elsewhere, gawkextlib is available when FPAT doesn't quite cut it.
Dr. Julian Noble (RIP) went down that road but realized it was overkill and switched to providing a "formula translator" for Forth. So it takes infix notation and translates it to RPN Forth code than is compiled interactively like normal Forth.
Perhaps, but there seems little reason to suppose had Trump/Pence still been in office the decision would have been any different. Just seems you're reading more into the story than is justified.
“Canada” here being a quasi-governmental professional organization tasked with ensuring the safety of patients and professionalism of practitioners.

Not remotely the same as the government-proper arresting him and threatening him with death.
This sounds eerily similar to persistent data structures (eg in FP contexts like Clojure): updated values share as much[1] as possible with their inputs, and create new values only[1] when they differ. Granted in FP contexts, this is primarily an optimization, transparent[2] to the programmer actually using those values in a program.

From the perspective of such a programmer, I can’t think of a scenario where I’d want both value and reference equality semantics for the same objects. Is it reasonable to assume that the “smartness” here is likewise focused on making immutability perform well, rather than on use cases where value and reference equality are simultaneous considerations?

1: Handwaves away implementation details. General cautions about abstractions leaking apply.

2: Exceptions may apply[1].
I am working on this. It’s based on GoToSocial and packages it into a nice to use GUI app for Mac and Windows. There are a few problems:

1. Domain names. It costs money. Can add integration to Google Domains, or allow free subdomains.

2. NAT. I believe the easiest method would be to have a reverse-tunnelling server run on donations.

3. Curbing abuse; the last thing we want is for admins to indiscriminately block the reverse-tunnel IP or the free subdomains due to it being “too easy” to set up new servers. I’m not sure exactly how to curb it, the idea is just to remove access when there are reports, but a way to prevent alt accounts would be to use an identity provider like Google, perhaps. Another thing is to decouple the subdomain/reverse-tunnel service with the app itself.

4. Keeping your computer on 24/7. Might not be too big of an issue since servers do retry sends, but might be an issue if too many people go non-24/7.

I’m open to suggestions.

I took the webpage down some time ago because I wasn’t working on it but it would be at https://getfedi.app. I’ll bring it back online soon.
Hi Jake! That is exactly what the code in the article does, isn't it?

promise.catch(() => {})

It does follow up with "this doesn't change the promises other than marking them as 'handled'. They're still rejected promises" but that doesn't seem right - they become fulfilled promises with a value of undefined, and those values will definitely show up in the for loop later. Is there something I'm missing with the nested promises?

My suggestion was in the spirit of keeping this behaviour the same, except I think explicitly adding the catch handler to fetch() is the right way to do it vs an auxiliary function to 'silence' them.
I learned to drive properly in CMR, with a force feedback steering wheel. I have a particular memory of driving on a motorway around a bend at 70mph, and finding a patch of ice ahead. Thanks to the muscle memory I'd built up from my hours playing, and despite the car twitching, I stayed in my lane and am still here to tell the story. Just one anecdote of many driving experiences.
I know but the article is about Japan's middle-aged women not having children, so that isn't very relevant.
The reason surgery is so far behind aeronautics is likely entirely due to the fact that when a surgery goes wrong, it usually doesn't kill hundreds of people at once in a massive fireball. Everything else being equal, rare but spectacular failures tend to garner more attention than more frequent but less dramatic ones.
I might be doing it wrong but I constantly pay down technical debt to almost zero. The reason I do this is because when I am working on an area of system it takes alot of thinking to understand it, thus I try to get as much done as possible in that context, because re-learning the context later is very expensive in terms of time.

I'm pretty certain that means new features are implemented alot more easily. Hard to quantify though.

I can say I'm always thanking "yesterday me" for finishing the job and cleaning up whatever "today me" is working on.

It's possible for me to do this because I do most of my programming on my own. I don't think this approach is suitable for most software engineering processes because they tend to deprioritise technical debt.
Manufacturing certifications, installation and maintenance inspections and certifications, auditing, etc.

To put it into some relatable context, a simple electrical switch that you might grab for a few bucks at your local Home Depot would cost at least several hundreds of dollars because of all the red tape that must be satisfied for safety reasons.

Safety isn't cheap.
This is so utterly wrong it hurts. The internet is real life the same way that evening news is real life. It’s a self-referential funhouse mirror that’s useful exactly for understanding what people who post on the internet think, and “people who post on the internet” is a tiny, profoundly idiosyncratic group. Conflating their opinions with “real life” is a powerful solvent for rationality, empathy, and mental health.
For a long time OCR of books/pdfs/ebooks was the standard in the ebook piracy scene. Pirated ebooks had version numbers for OCR/quality corrections.

The same distribution channels are even still running since before things like Amazon's mobi format (and Calibre) were created.

I don't think this DRM change will substantially reduce piracy. Actions like the takedown of Z-Library's domains probably had a much greater effect.

One person automating downloading of Amazon Unlimited's new releases and OCRing them would be way easier than the old dead tree OCR setups.
No I love capitalism.

It's just that we need to see business as business. You make relationships with people and put your trust and faith in people not in businesses. They're entities that can be bought and sold and exist purely to make a profit. They have their place and offer huge value to society but they are not people.
Not anymore it's not. Twitter has banned the new API keys:

https://tapbots.social/@paul/109695822047176004
Why would where this boots from matter? Linux can mount the rootfs from wherever, regardless of where the bootloader and kernel is stored. You can have /boot on sd card and the rest elsewhere on pretty much any SBC.
At least use Funcaptcha by Arkose HN gods.
An alternative solution is bridging: https://bird.makeup

Related to POSSE in IndieWeb.
Why do you think it's about unrealistic standards? I'm proposing it's the opposite.

In Japan, it's a common belief held by men that if a woman is over 30, she's done as a potential mate and wife.
Common dude, read Solzhenitsyn. Then you will clearly see that the American word is law. To be accused by America, is the same as being satan incarnate. Do you even Solzhenitsyn bro?
The Canadian constitution grants one the right to speak freely with zero professional repercussion?
> the system is not working to create an equal and fair society

How can you make our society more equal and more fair? More "equal" makes it sound like fewer disproportionate outcomes by race. I can't think of a way to achieve that goal in a way that is "fair".
Story old as time. Management typically prioritizes features over other types of work. If your ENG dept has weak leadership it becomes daunting to fight for the 20% required for maintenance of the system.

Then at some unknown point things slow down in a noticeable way and everyone scrambles to fix the slow down without fixing the culture that lead to it, and that’s if you’re lucky.

Somehow in management eyes rewrites are more palatable than refactors despite costing 10x more
I don't see an image or a video... :shrug:.
Thanks fixed, autocorrect
The Origins Behind Replit
> Society has made

Big eu cities are expensive to park cars. Not inexpensive. Some cities such as Stockholm are banning commuter cars.
> Compuserve vs. Cubby Inc found that Compuserve was not liable for users' content because it didn't moderate

That is incorrect. It was not liable because it didn't moderate (i.e., was a dumb-pipe distributor) and because it had no reason to know of the defamatory content.

That latter piece is fact-intensive and case-specific. Which means expensive litigation in every case. Which is not remotely the same as a liability shield.
I made a new tab page that follows the same idea:

https://chrome.google.com/webstore/detail/life-clock-new-tab...
A long time ago, some Jewish coworkers told me about Saudi Arabia as very extreme (a lot of frank discussions about Israel’s issues, Palestinians, and the middle east).

Naive as I was, I didn’t believe them at the time but time has proven them right.
Banning lead from gasoline (and paint, plumbing etc) is also governmentally-punished wrongthink, if you’ve built your whole identity and livelihood around being a salesman for leaded gasoline.

Or. Could a certified driving instructor lose their license for telling their clients to drive aggressively, regardless of safety concerns? They might just become a brave martyr challenging the safety-obsessed culture that coddles our drivers.
What Satisfies – The Satiety Index
The winds were already changing for PCs before then. Compiz and Beryl had been out for a good few years and really showed off what desktop compositing could do. Then Windows Vista was released and, putting popular opinions aside for one moment, visually it looked next generation compared to XP. So it’s only natural that the leading two FOSS desktop environments follow suit.

iOS certainly would have helped fuel the change too but you could see this trend in desktop
UX even before the first iPhone was announced.
Just assume that whenever something involves a plane it costs at least an order of magnitude more :). Nothing on a runway is cheap.
Trust in that specific product? No doubt, but that has little to do with the question of whether I’d rather speak with ChatGPT or a real therapist.
It probably depends from person to person. If you use the Fediverse to talk with friends, that’s the only thing that matters, much like how you can still have communities using IRC.

On the other hand if you’re someone who uses social media for content (like me), the Fediverse is woefully inadequate right now. I make up for it by using a Twitter and RSS bridge. You can also use Friendica which has this built in.
How the Fed redistributed wealth and encouraged reckless corporate behavior
> Weird, why were they even locked in the first place?

“Locked” is a misnomer [0] ; they didn’t work as bluetooth controllers at all; because it waa a cloud gaming system, bluetooth to a local device that then had a connection (usually WiFi) to the clous backend would add latency, they used WiFi to connect directly to the cloud server, and bluetooth to coordinate with the device that would get the AV stream of the game.

> Was Google afraid people would use their controller to… play games run on their own computers?

They supported that via USB, so they couldn’t be too afraid of it.

[0] EDIT: or, at least, can give the misleading impression that BT controller functionality was active but locked to a specific use case.
For anyone wanting a chrome new tab page that shows your weeks lived / weeks left, here is one I made a while ago:

https://chrome.google.com/webstore/detail/life-clock-new-tab...

It's also open source: https://github.com/benkaiser/lifeclock
This is not the first time twittet screwed developers. If you're olf enough to remember they did this shit in their early day when they had the real possibility of being social media's message bus. Corporate greed took over and capitalism won / they pulled the plug on developer apis. Up until that point they flourished. Now with new wind in their sails generated by 45 and more recently by the technoking they have forgot the lesson and doing the same mistake. Twitter is nothing without its ecosystem. They are killing the same env they need to survive.
> If emissions are reduced, emissions are not zero. That's the fundamental lie.

What are you trying to say here? That reducing emissions is not good? That only 100% reduction is good and anything less is bad? That's quite a strange point of view to have.
You do not need lenses for implementation of a method working with internal state, that will be a gross over-engineering.

record Order(List<Approval> approvals, int version, OrderStatus status) {
Order confirmed(Instant timestamp, UUID approver) {
var approvals = this.approvals.stream().map(a-> a.user().uuid().equals(approver) ? a.confirmed(timestamp) : a).toList();
return new Order(approvals, version++, OrderStatus.APPROVED);
}
There was a time where it was expected, and then it was taken away. Now, we are all slaves to the broader market with no guarantees, where once we had guarantees.

And coincidentally, wealth inequality is unrivaled in modern times.
Haha, thanks for that, I am one of your few Firefox users for Twemex. Congrats on the acquisition, how is that going?
Reddit also shadow bans new accounts. You won't realize it until you open your user profile link in incognito.
> without the chance of being bothered by anyone else

They can still crash into you. Belligerance also exist behind the wheel, and it can can kill you.
How would you design such a trial? You cannot force people to undergo a colonoscopy.

But if you just compare the people who SELF SELECTED themselves to undergo the trial then you introduce the biases that you attempted to overcome by using a randomized controlled trial.
PCManFM-Qt is a truly wonderful thing with a terrible name.
Except back then pensions were tied to the company you worked for, and were guaranteed. 401k funds are not guaranteed.
Yes - as long as in polite conversation you virtue signal your guilt at doing so.
Microsoft doing shady shit? Color me surprised.

I'm glad I've ditched Microsoft's ecosystem. I use Linux now.
I was enthusiastic enough about extensions that I decided to publish a book about building them: https://www.buildingbrowserextensions.com/

Browser extensions are severely underrated as a platform because they aren't sexy. For all that mobile devices have given us, so much of our work continues to be done using a desktop browser. Enhancements such as augmenting websites with widgets, supplying contextual information, and automating repetitive tasks using the authenticated session - when applied appropriately - can save someone hours every day.
It is about blocking yourself so the routine is interrupted. Suddenly it is no one click routine action anymore, but you take make the decision to bypass a conscious decision of the brain. At that point you can decide to stop and go back to your actual work and thus break the habit of ope ing that page too often.
There was no host console/PC, Stadia is a gaming system where the “host device” is in the cloud; there’s a local playback device (which might be a computer, or just a Chromecast stick) but that’s jist getting playing a audiovideo stream, not hosting the game. Goven the prevalence of WiFi for the playback devices, using a Bluetooth connection to the playback device to route controller input would add latency.
Rents rising at fastest rate for seven years
Executive function tools: not an exact substitute for executive function capabilities. ;)
Saying it was locked down implies the functionality was present but disabled. Use as a bluetooth controller was not implemented. Now it is.
No mention of robots.txt on the post, nor here in the comments.

After a bit of poking around, it would appear Bing may need an allow block to crawl. I don't know what DDG does, but the author's site effectively has nothing in the robots.txt file, other than a commented out Disallow block. From doing this before in the past, I suggest include the following:

User-agent: *
Allow: /
> I never relied on Twitter's API, since building stuff with it is akin to building your castle on other people's land

This is a wise attitude. I can’t imagine any company whose existence is wholly reliant on another single organization not entering into an agreement with the said single organization to protect itself. I feel sorry for them, but damn…you need to protect your product.
Microsoft acquisition of Bethesda was the nail for stadia as they supported Stadia from the beginning.
Thank You. Such an invaluable resource. It sucks that Warner Brothers use these releases to milk as much money from customers, and worse they haven't released all of the shorts.
That’s a very cool piece of tech right there. Has in evolved much since then?
> I just expect "energy" to be a number. Instead, here what we're doing is averaging complex numbers so the output is a complex number. What a complex energy means is left as an exercise to the reader.

They shouldn't be using the term energy, really. That should be reserved for the magnitude of the complex number (so re(z)^2+im(z)^2). You can write a complex number either as a real and imaginary part, or as a amplitude r (the distance you're referencing) and phase (the rotation from r+0im).

> "To find the energy at a particular frequency, spin your signal around a circle at that frequency, and find the center of mass of the plot."

As someone who's spent a lot of time with the subject, I like this better than the original.
Also, I'd love to hear other extensions people have made in the same vein the author talks about — things that get on their nerves so they did something about it. Here are mine:

- Remove Floating Banners: A button that gets rid of all `position: fixed` elements on a page to give you more reading room. https://chrome.google.com/webstore/detail/remove-floating-ba...

- Autodelete History by Keywords: Remove history / download entries for keywords or URLs automatically as you browse. https://chrome.google.com/webstore/detail/autodelete-history...

— Auto Scroll Search: Lets you CTRL-f search infinitely scrolling web pages. https://chrome.google.com/webstore/detail/auto-scroll-search...