News

Monday 2026-03-30

06:00 PM

Kanji of the Day: 額 [Kanji of the Day]

✍18

小5

forehead, tablet, plaque, framed picture, sum, amount, volume

ガク

ひたい

金額   (きんがく)   —   amount of money
総額   (そうがく)   —   sum total
月額   (げつがく)   —   monthly amount (sum)
全額   (ぜんがく)   —   total
高額   (こうがく)   —   large sum (of money)
減額   (げんがく)   —   reduction
巨額   (きょがく)   —   huge sum (esp. of money)
多額   (たがく)   —   large (amount of money)
半額   (はんがく)   —   half the amount (of money)
増額   (ぞうがく)   —   increase (in an amount of money)

Generated with kanjioftheday by Douglas Perkins.

Kanji of the Day: 悩 [Kanji of the Day]

✍10

中学

trouble, worry, in pain, distress, illness

ノウ

なや.む なや.ます なや.ましい なやみ

悩み   (なやみ)   —   trouble
悩む   (なやむ)   —   to be worried
苦悩   (くのう)   —   agony
伸び悩む   (のびなやむ)   —   to be sluggish
悩ましい   (なやましい)   —   seductive
悩みの種   (なやみのたね)   —   source of worry
思い悩む   (おもいなやむ)   —   to worry about
子煩悩   (こぼんのう)   —   cherishing one's children
悩み事   (なやみごと)   —   matter causing distress
煩悩   (ぼんのう)   —   worldly desires

Generated with kanjioftheday by Douglas Perkins.

05:00 PM

Judge Allows BitTorrent Seeding Claims Against Meta, Despite Lawyers ‘Lame Excuses’ [TorrentFreak]

meta-logoOver the past two years, rightsholders of all kinds have filed lawsuits against companies that develop AI models.

Most of these cases allege that AI developers used copyrighted works to train LLMs without first obtaining authorization.

Meta is among a long list of companies now being sued for this allegedly infringing activity. This includes a class action lawsuit filed by authors including Richard Kadrey, Sarah Silverman, and Christopher Golden, which accused Meta of using libraries of pirated books as training material.

Court Dismisses AI Training Claims

Last summer, Meta scored a key victory in this case, as the court concluded that using pirated books to train its Llama LLM qualified as fair use, based on the arguments presented in this case. This was a bittersweet victory, however, as Meta remained on the hook for downloading and sharing the books via BitTorrent.

By downloading books from shadow libraries such as Anna’s Archive, Meta relied on BitTorrent transfers. In addition to downloading content, these typically upload data to others as well. According to the authors, this means that Meta was engaged in widespread and direct copyright infringement.

In recent months, the lawsuit continued based on this remaining direct copyright infringement claim. While this was unfolding, the authors’ legal team also ‘discovered’ a new claim

Authors Pivot to Seeding Claim

Last December, the authors, through their attorneys, requested leave to file a fourth amended complaint. Specifically, they want to add a contributory copyright infringement claim, alleging that Meta facilitated third-party copyright infringement by seeding pirated books to others.

While the BitTorrent angle is not new, the authors previously only included a ‘distribution’ claim based on direct copyright infringement. This claim has a higher evidence standard, as it typically requires evidence that the infringer shares a whole work with a third party.

Since BitTorrent transfers break up files into smaller chunks before they are shared, it might be difficult to prove that a whole work is shared. However, the same transfers can be evidence that an infringer facilitated torrent transfers to third parties.

Anna’s Archive torrents (illustrative)

aa torrent

Court Grants BitTorrent Pivot, Despite Doubletalk

This week, U.S. District Court Judge Vince Chhabria granted the motion, but made little effort to hide his frustration with how plaintiffs’ counsel handled it.

The judge acknowledged that the contributory infringement claim could and should have been added back in November 2024, when the authors amended their complaint to include the distribution claim. After all, both claims arise from the same factual allegations about Meta’s torrenting activity.

“The lawyers for the named plaintiffs have no excuse for neglecting to add a contributory infringement claim based on these allegations back in November 2024,” Judge Chhabria wrote.

The lawyers of the book authors claimed that the delay was the result of newly produced evidence that had “crystallized” their understanding of Meta’s uploading activity. However, that did not impress the judge.

He called it a “lame excuse” and “a bunch of doubletalk,” noting that if the missing discovery truly prevented the contributory claim from being added in November 2024, the same logic would have prevented the distribution claim from being added at that time as well.

“Rather than blaming Meta for producing discovery late, the plaintiffs’ lawyers should have been candid with the Court, explaining that they missed an issue in a case of first impression..,” the order reads.

Lame excuse…

lame excuse

Judge Chhabria went further, noting that the authors’ law firm, Boies Schiller, showed “an ongoing pattern” of distracting from its own mistakes by attacking Meta. He pointed specifically to the dispute over when Meta disclosed its fair use defense to the distribution claim, which we covered here recently, characterizing it as a false distraction.

“The lawyers for the plaintiffs seem so intent on bashing Meta that they are unable to exercise proper judgment about how to represent the interests of their clients and the proposed class members,” the order reads.

Counsel “Lucked Into” a Pass

Despite the criticism, Chhabria granted the motion. The judge anticipated the obvious question from readers of his order.

“By now, the reader might be thinking, ‘Wait a minute, you started off saying that the motion to amend the complaint was difficult. It seems like an easy deny to me,'” Chhabria wrote.

Wait a Minute…

wait a minute

The primary reason to grant the motion is the risk to the other potential members of the class action. If the contributory infringement claim were excluded and the class later lost on the distribution claim at trial, those class members could potentially be barred from ever bringing the contributory claim separately.

A second factor also made the decision easier. Meta has separately requested the court to align the schedule in this case with a separate but similar lawsuit filed by Entrepreneur Media. This case covers a similar contributory infringement claim and shares discovery the authors’ lawsuit. Granting the motion to amend, therefore, adds little practical burden to Meta.

However, the judge stresses that this is the result of luck, rather than the skill of the authors’ counsel.

“Plaintiffs’ counsel has lucked into a situation where Meta will not be meaningfully prejudiced by the failure to add a contributory infringement claim back in November 2024,” Chhabria wrote.

The authors’ motion to open the class discovery process was denied. That will only be considered if the named plaintiffs survive the next round of summary judgment on both the distribution and contributory infringement claims.

For now, the case moves forward with a fourth amended complaint, three new loan-out companies added as named plaintiffs, and a growing list of BitTorrent-related claims for Judge Chhabria to resolve.

A copy of the order, filed at the U.S. District Court for the Northern District of California, is available here (pdf).

From: TF, for the latest news on copyright battles, piracy and more.

06:00 AM

Funniest/Most Insightful Comments Of The Week At Techdirt [Techdirt]

This week, our first place winner on the insightful side is Stephen T. Stone with a rebuke to someone defending the Fifth Circuit’s ruling about whether a cop could sue Twitter:

By the logic of the Fifth Circuit’s rulings, Donald Trump can and should be held responsible for the actions of the rioters on the 6th of January 2021. Is that the position you wish to take?

In second place, it’s a long comment from Azuaron disagreeing with many parts of our post about the verdict against Meta:

Hold up

I don’t wholly agree with this ruling or it’s implications–The Encryption Problem, in particular, is a terrible argument that has to die–but I really have to address this section because it’s not accurate:

The trial judge in the California case bought this argument, ruling that because the claims were about “product design and other non-speech issues,” Section 230 didn’t apply. The New Mexico court reached a similar conclusion. Both cases then went to trial.

This distinction — between “design” and “content” — sounds reasonable for about three seconds. Then you realize it falls apart completely.

Here’s a thought experiment: imagine Instagram, but every single post is a video of paint drying. Same infinite scroll. Same autoplay. Same algorithmic recommendations. Same notification systems. Is anyone addicted? Is anyone harmed? Is anyone suing?

Of course not. Because infinite scroll is not inherently harmful. Autoplay is not inherently harmful. Algorithmic recommendations are not inherently harmful. These features only matter because of the content they deliver. The “addictive design” does nothing without the underlying user-generated content that makes people want to keep scrolling.

Instagram has, I’m sure, thousands of videos of paint drying that, I’m also sure, have very few views. Those videos have very few views because part of Instagram’s algorithmic recommendation system is to not serve videos of paint drying to people, because the design goal of Instagram is maximum addiction and use, which would not happen if their algorithm only recommended videos of paint drying.

The scenario of “Instagram, but with videos of paint drying. Same infinite scroll. Same autoplay. Same algorithmic recommendations. Same notification systems,” is the scenario we’re in now where we do have people addicted, we do have people harmed, and people are suing. Constraining Instagram to have “only” videos of paint drying is a straw man because it nearly eliminates all the design decisions that caused the harm. So, yeah, if you eliminate all that design that causes harm, the harm isn’t caused, but that’s not what anyone’s talking about.

First, however, let’s start with what Section 230 actually says:

No provider or user of an interactive computer service shall be treated as the publisher or speaker of any information provided by another information content provider.

No provider or user of an interactive computer service shall be held liable on account of—

(A) any action voluntarily taken in good faith to restrict access to or availability of material that the provider or user considers to be obscene, lewd, lascivious, filthy, excessively violent, harassing, or otherwise objectionable, whether or not such material is constitutionally protected; or

(B) any action taken to enable or make available to information content providers or others the technical means to restrict access to material described in paragraph (1).

There’s more that I believe isn’t currently relevant, but by all means look and correct me.

In every day language, what does 230 say? It’s a narrow carve out for responsibility based only on “providers are not necessarily publishers” and “providers can choose what content appears, or does not”.

Now, what are these lawsuits claiming? They claim (I’m going to speak to just Instagram here, but this applies to all the others as well):

  • That Instagram, as a system, has been specifically designed to be addictive
  • That Instagram, as a system, has been specifically designed to worsen the mental health of its users
  • That Instagram, as a system, has been specifically designed to maximize user engagement at the expense of that user
  • That children deserve additional protection–just like children get additional protection from advertisement–from hostile systems because their brains are still developing and they’re particularly vulnerable to it

None of those are content arguments, and saying, “But what if the content was paint drying?” is not relevant or helpful. People aren’t addicted to “a single Instagram video” or even “a single Instagram channel” (you can probably tell I’m not on Instagram; I’m sure they’re not called “channels”). People are addicted to the system of Instagram that feeds them content specifically tailored to maximize addiction and use, and feeds them content in a way that maximizes addiction and use. For some people that’s makeup videos, for some people that’s movie clips; the specific content is not the point. Hell, there’s probably one guy in Minnesota who’s hopelessly addicted to paint drying videos.

The problem, as with practically everything we’re dealing with in the world, is not single bad actors or individual responsibility. The problem is the system, and the system has, in fact as documented in court, been specifically designed to be addictive, to ruin people’s mental health, and to cause harm. The only way we’re going to be able to address this is by focusing on the system.

Finally, we’ve got to address this statement as well:

If every editorial decision about how to present third-party content is now a “design choice” subject to product liability, Section 230 protects effectively nothing. Every website makes decisions about how to display user content. Every search engine ranks results. Every email provider filters spam. Every forum has a sorting algorithm, even if it’s just “newest first.” All of those are “design choices” that could, theoretically, be blamed for some downstream harm.

Instagram’s targeted recommendation and addiction algorithm dark patterns are not the same thing as “newest first”. This is a slippery slope argument with no evidence that such a slope exists. If “newest first” was equally addictive and harmful, Meta would not have spent probably billions creating its various “engagement” systems. This is like saying a lawsuit against a restaurant that poisoned someone with puffer fish will lead to lawsuits against restaurants for selling salmon because they’re both fish.

Another example: we didn’t ban normal darts after we banned lawn darts, despite their similar design decisions, because of the key differences in their design decisions that resulted in clear and obvious differences in their harmful outcomes. No one’s going to get sued for “newest first” specifically because of how it’s different to the engagement algorithms.

The people and companies who make products have always been responsible for the designs of their products when those designs cause harm, from the lawn dart to the Pinto. And, we have long recognized that mental harms are harms: “Intentional infliction of emotional distress”, for instance, has been a recognized tort for decades. That we now have products that cause mental harm is new simply because we didn’t used to have the technology to create those products. But, “products have designs that cause harm” is not a new concept, and neither is “mental harms are tortable harms”.

Furthermore, “every editorial decision” is not now a “design choice”; just the design choices. Providers are–still!–not publishers or speakers of third-party content, and–still!–are not liable for moderation. Nothing in these lawsuits can be reasonably construed to impact decisions to publish–or not–specific content, which is all 230 protects. These lawsuits are, fully, not about the content, any more than California’s ban on Amazon’s dark patterns are a ban on having a web store. This lawsuits are fundamentally not about speech, because the problem is not the speech, but the system around the speech.

That some people might benefit from social media doesn’t negate the harm done to other people, nor make the company not liable for the harm it causes. No matter how many people found joy and friendship playing lawn darts with their friends, that doesn’t resurrect the kids who died, or replace the eyes that were lost. “Someone who was not harmed by lawn darts” would never be invited to a lawsuit about someone who was harmed by lawn darts; that just doesn’t make sense.

I’ve come down pretty hard, here, like I’m fully in favor of these lawsuits. While I definitely believe the nature of these social media sites is specifically designed to be harmful, and we do need a way to address that, ehhhhh, the plaintiffs in these cases made some pretty bad arguments. “Encryption is harmful”, well, guess what, lack of encryption is more harmful! We absolutely can’t be saying that companies are damned if they do, damned if they don’t, and we definitely don’t want to be restricting encryption. As rightly pointed out by the author, mental harms are complex, multifaceted, and it’s difficult to determine a reliable causality; I don’t know enough about the people in question to speak on the analysis that happened here, but it probably wasn’t sufficient. But, that doesn’t mean that such an analysis is impossible, and being on social media for 16 hours a day is certainly a compelling starting point.

So, more broadly speaking, what should we do about it? I don’t know! There’s a needle that needs to be threaded, and I’m not the one to thread it. The big algorithmic social media sites are really bad and I love every cut that someone gets against them, but there were certainly arguments being made on the plaintiff’s side (encryption? Come on!) that were pure BS and bad for everyone.

All that being said, one thing we absolutely must not do is misrepresent the actual harm and problems caused by the systems these companies created, and we need some kind of law or regulation to end it and make them liable for it. Hell, a basic goddamn privacy law would probably get us most of the way there on its own just by cutting down on the fodder that goes into their algorithms. Good luck to us all on that.

For editor’s choice on the insightful side, we start out with a comment from MrWilson about the Trump administration trying to rein in RFK Jr.:

Junior should check the schedule. There might be a bus coming and he might be under it soon.

Next, it’s frankcox with a comment about Brendan Carr lazily trying to ban all foreign routers:

Ban MS Windows instead?

If the objective is to increase Internet security with no regard to secondary/downstream ramifications, then wouldn’t it make more sense to ban Microsoft Windows?

MS Windows has been responsible for more security issues than any other single factor pretty much since from the first day showed up on the Internet.

Over on the funny side, our first place winner is MrWilson again, this time with a comment about learning HTML back in the early days of the web:

This comment is best viewed in Netscape Navigator 3.0.

In second place, it’s Thad with a comment about a bad take from the Washington Post editorial board:

Well jeez, if you can’t trust an unsigned editorial from a paper whose owner has actively and publicly interfered with its content to favor the Trump Administration, who can you trust?

For editor’s choice on the funny side, we start out with a comment from Pixelation about the deployment of “synergy” corporate speak to announce layoffs:

Pushing the envelope

Well, they can use those synergies and circle back to their core competencies, which will streamline the deliverables for a deep dive so they can move the needle. It will be a paradigm shift when everyone has skin in the game!

Finally, it’s Bloof with a comment about the court’s rejection of attempts to take down the DOGE deposition videos:

Once again biased judges fail to protect the most delicate treasure that america owns, the egos of unqualified white men promoted well beyond anything their mediocrity would justify.

That’s all for this week, folks!

03:00 AM

The Pirate Bay’s Oldest Torrent Turned 22…. [TorrentFreak]

piratebay old logoThe Pirate Bay was once the leading pirate site, with a hubris matching its millions of monthly visitors.

After the verdict that sent its founders to prison, the site slowly started to decay. The option to comment or register as a new user eventually broke down, and aside from promoting a fishy token, public outreach ground to a halt.

Despite this downward spiral, the site continues to live up to its official tagline: the galaxy’s most resilient torrent site. Where TorrentSpy, Mininova, isoHunt, Torrentz, KickassTorrents, ExtraTorrent, RARBG and TorrentGalaxy all fell, The Pirate Bay continues to serve many millions of monthly users.

The galaxy’s most resilient BitTorrent site

galaxy

It’s safe to say that The Pirate Bay witnessed quite a bit of change. When the site launched, roughly 10% of the world’s population was connected to the Internet, and in the United States, the majority of all ‘world wide web’ users were still using a dial-up connection.

At the time, all popular entertainment was consumed offline. People interested in watching a movie could use the Internet to buy a DVD at one of the early webshops, or sign up with Netflix, which shipped discs through the mail. However, on-demand access was simply not a thing. At least, not legally.

With enough patience, file-sharing software allowed people to share large video files, and BitTorrent excelled at this, as transfer speeds typically picked up with more demand. This is why torrent sites popularized the on-demand downloading of movies and TV-series for millions of people.

Pirate Bay’s Oldest Torrent

Today, most files shared on The Pirate Bay in the early years are no longer available. BitTorrent requires at least one person to share a full file copy, which is difficult to keep up for decades.

Surprisingly, however, several torrents have managed to stand the test of time and remain actively shared. Earlier this week, the site’s longest surviving torrent turned 22 years old.

While a few candidates have shown up over the years, we believe that an episode of “High Chaparral” featuring Uri Geller has the honor of being the oldest Pirate Bay torrent that’s still active today. The file was originally uploaded on March 25, 2004, and several people continue to share it today.

22 Years Later

chaparall

At this point, the torrent in question appears to have reached a cult status, with pirates sharing the release simply because it is the oldest torrent on The Pirate Bay. Despite the record, however, the Swedish TV series is shared without permission of the creators.

Revolution OS & The Fanimatrix

There are also other pirate releases on The Pirate Bay that continue to thrive. On March 31, 2004, someone uploaded a pirated copy of the documentary “Revolution OS” to the site, which is alive and kicking today.

“Revolution OS” covers the history of Linux, GNU, and the free software movement, which was a good fit for the early Pirate Bay crowd. Thirteen years ago, we spoke to director J.T.S. Moore, who wasn’t pleased that people were pirating the documentary but was nevertheless glad to see it hadn’t lost its appeal.

Fast-forward to the present day, and Revolution OS still has plenty of interest, with more than 33 people actively seeding the torrent.

While these torrents are certainly dated, they’re not the oldest active torrents available on the Internet. That honor goes to “The Fanimatrix”, which was created in September 2003 and, after being previously resurrected, continues to be available today with dozens of people seeding. We’ll check back in 2028 for its 25th anniversary.

From: TF, for the latest news on copyright battles, piracy and more.

12:00 AM

Long odds and unseen differences [Seth Godin's Blog on marketing, tribes and respect]

“The odds of winning the lottery are the same whether you buy a ticket or not.”

This seems nonsensical at first. Obviously, there are lottery winners. Therefore, the odds aren’t the same.

Except we’re not mathematicians doing a math problem (at least most of us). Odds are how we navigate the world. When they’re sufficiently low, the useful approach is to assume that they’re zero. Sort of how we deal with invisible signals: There’s sound in a very quiet room, but we can’t hear it. There’s light in a very dark room, but we can’t see it. These never go to zero, but we treat them as if they do.

The story of playing very long odds might give you hope or solace or energize you. That’s what they make movies about, after all. But in practice, you’re buying that story, not a useful chance of winning something.

Paul McGowan points out that the difference between a $500 stereo and a $5000 stereo is enormous. But the difference between the more expensive stereo’s sound and one costing $50,000 is vanishingly small… Soon it becomes a story, not a sound.

Buy the best story you can afford, with all the benefits it comes with. But don’t be confused by the odds or tiny differences. They’re probably zero.

      

A Special Birthday for a Special Baby Boy [The Status Kuo]

We celebrated my boy Ronan’s first birthday with family and many guncles and aunties!

Ronan looked like a little emperor!

Even Riley kept her headpiece on for her brother, instead of tearing it off right away per usual.

Ronan’s birthday is just four days out from mine, so this year we combined the two.

But I assume going forward, as soon as he understands what birthdays are really about, the focus will be squarely on him! Here was his hero wall:

It was a great end to a big day of celebrating what it truly means to be an American and fight for our democracy. This is my brother John and my bestie Blair at the top of the rally in NYC.

I feel doubly dedicated to the fight when I think about the world I want to leave for my kids when they are grown. And keep heart! Together we’ll get through this! We will build that future for them and all who come after us.

Have a terrific Sunday.

Jay (+ Ronan, Riley, Shade and Windsor)

Today, I’m taking things a bit easy.

Sunday 2026-03-29

06:00 PM

Kanji of the Day: 操 [Kanji of the Day]

✍16

小6

maneuver, manipulate, operate, steer, chastity, virginity, fidelity

ソウ サン

みさお あやつ.る

操作   (そうさ)   —   operation
体操   (たいそう)   —   gymnastics
操作性   (そうさせい)   —   operability
操業   (そうぎょう)   —   operation (of a machine, factory, fishing boat, etc.)
操る   (あやつる)   —   to operate (e.g., a machine)
操縦   (そうじゅう)   —   steering
操り   (あやつり)   —   manipulation
操作方法   (そうさほうほう)   —   user guide
新体操   (しんたいそう)   —   rhythmic gymnastics
遠隔操作   (えんかくそうさ)   —   remote control

Generated with kanjioftheday by Douglas Perkins.

Kanji of the Day: 溝 [Kanji of the Day]

✍13

中学

gutter, ditch, sewer, drain, 10**32

コウ

みぞ

排水溝   (はいすいこう)   —   drainage
側溝   (そっこう)   —   gutter
溝川   (どぶがわ)   —   ditch with running water
盧溝橋事件   (ろこうきょうじけん)   —   Marco Polo Bridge Incident (July 7, 1937)
海溝   (かいこう)   —   ocean trench
U字溝   (ユーじこう)   —   U-shaped gutter
盧溝橋   (ろこうきょう)   —   Marco Polo Bridge (China)
共同溝   (きょうどうこう)   —   multipurpose underground utility conduit
溝鼠   (どぶねずみ)   —   brown rat (Rattus norvegicus)
日本海溝   (にほんかいこう)   —   Japan Trench

Generated with kanjioftheday by Douglas Perkins.

GIMP 3.2.2 Released [GIMP]

We present the first micro-release of GIMP 3.2! Over the last two weeks, we’ve been collecting and responding to reports from you all, and have packaged fixes for some of the most common issues in this first “bugfix” version.

General Highlights

As with any major release, there’s always a few issues that are revealed when a much larger audience starts using the new software. We appreciate your reports, and hope this latest release squashes the major new issues!

  • When layers with certain filters (like Drop Shadow) were added to layer groups, the layers would stop rendering. While the data itself wasn’t lost, this was obviously inconvenient! Fortunately, Jehan diagnosed the problem and fixed the layer group display.

  • Thanks to excellent testing and reports by teapot and Richard Gitschlag, we’ve fixed a number of issues and overlooked uses for vector layers. New contributor balooii provided several key patches towards this effort.

  • When importing SVG paths in the Paths dock, the Scale imported paths to fit image option did not work correctly. This issue has been resolved and now properly scales the imported path based on user preference.

  • A number of image import plug-ins have been made more robust, including FITS, TIM, PAA, ICNS, PVR, SFW, and JIF.

  • The Paintshop Pro plug-in now correctly loads the active selection shape, instead of just the rectangle around the selection. Thanks to migf1 for providing sample images to help us test and fix this.

  • The PSD plug-in now imports all of the channels in a Multichannel mode PSD image. New contributer Frank Teklote has been busy improving support for importing more PSD features stored in TIFFs and JPEGs (such as layers and paths).

  • The legacy Tile filter now properly copies over the original image’s color profile to make sure the new tiled image is in the right color space.

  • Bruno Lopes has enabled the Send by Email feature in the Files menu on AppImages.

  • New contributor v4vansh has updated the manual page generation and updated it with new information from the 3.0 releases.

  • As previously announced, 32-bit Windows builds are now dropped. This, combined to some cleanup on shipped data, resulted on a .exe installer more than 100MiB smaller and running faster.

UX/UI Updates

While not the focus of this release, we were able to implement a few small improvements based on user and designer feedback from our UX site. We encourage everyone to participate in the discussion there - no coding required!

  • The Compute unique colors feature in the Histogram dock now recognizes if the image has an active selection, and if so, only counts the pixels in that area. This should further help pixel artists and others who need precise color counts.

  • When opening an image with rotation metadata, you can now click the preview image that you want to load, in addition to the Rotate or Keep Original buttons. This should make the process of choosing the initial image orientation a little clearer.

  • Resource” selection buttons in plug-ins (such as fonts, brushes, gradients, and patterns) now support mnemonics! Hold the Alt key to see the underlined letter in their label, then press it to activate the button. This allows for faster keyboard navigation instead of requiring a mouse, for those users who prefer the option.

  • In the non-destructive filter pop-over menu, the Toggle Visibility button now adapts to the state of the filter stack. For example, if all filters are turned off individually then the button will automatically switch states so that clicking it toggles them back on (and vice versa).

  • New contributor Aditya Tiwari has restored the Tab shortcut label to the Hide Docks entry in the Windows menu. This had to be done in a specific way since the shortcut only applies when the canvas is active, instead of being a “global” shortcut.

Revamping macOS Build Process

Bruno Lopes have been working since December last year on modernizing our macOS infrastructure and overall macOS support. Right now, the macOS release process is a bit manual and slow. In the future, this should be done automatically from our GitLab CI.

These new builds are part of a big investment approved by the GIMP Committee and would not be possible without your donations so far. We would be happy for you to test them at the Automatic Development Builds section of the Development Downloads page so we don’t introduce regressions when these new builds are made official.

Around GIMP

GEGL

To supplement our release of GIMP, GEGL 0.4.70 was also released. This is mostly a bugfix release as well with core fixes to the GeglPath API, as well as fixes in the png-save and exr-save operations.

Various build improvements were performed too and some compiler warnings cleaned up.

New Mirror

Yamagata University in Japan has graciously agreed to serve as a new mirror for GIMP downloads.

This makes it our second download mirror in Japan. On this note, don’t forget that mirrors are important contributors to the project too. They help sharing the load for our dozens of thousands of daily downloads and ensure that everyone can have fast downloads. We clearly have more mirrors in some parts of the globe, and some regions would deserve to have more mirrors closeby.

If your organization wants to become an official mirror of GIMP and be mentioned in our list of mirror sponsors, you may simply create a request to be an +official mirror. 🤗

Release Stats

Since GIMP 3.2.0, in the main GIMP repository:

  • 30 reports were closed as FIXED.
  • 19 merge requests were merged.
  • 200 commits were pushed.
  • 10 translations were updated: Chinese (China), Esperanto, Finnish, Georgian, Polish, Serbian, Slovenian, Spanish, Swedish, Ukrainian.

21 people contributed changes or fixes to GIMP 3.2.2 codebase (order is determined by number of commits; some people are in several groups):

  • 7 developers to core code: Alx Sa, Jehan, Bruno Lopes, balooii, v4vansh, Aditya Tiwari.
  • 5 developers to plug-ins or modules: Alx Sa, Bruno Lopes, Frank Teklote, Jehan, Sabri Ünal.
  • 11 translators: Марко Костић, Jiri Grönroos, Martin, Yuri Chornoivan, luming zh, Anders Jonsson, Aleksandr Prokudin, Ekaterine Papava, Kristjan ESPERANTO, Mateusz Jastrząb, Rodrigo Lledó.
  • 2 theme designers: Alx Sa, Anders Jonsson.
  • 4 build, packaging or CI contributors: Bruno Lopes, Jehan, Alfred Wingate, v4vansh.
  • 3 contributors on other types of resources: Jehan, Bruno Lopes, v4vansh.
  • The gimp-data submodule had 2 commits by 1 contributor: Jehan.

Contributions on other repositories in the GIMPverse (order is determined by number of commits):

  • Our UX tracker had 2 reports closed as FIXED.
  • ctx had 44 commits since 3.2.0 release by 1 contributor: Øyvind Kolås.
  • The gimp-macos-build (macOS packaging scripts) release had 3 commits by 2 contributors: Bruno Lopes, Lukas Oberhuber.
  • The flatpak release had 5 commits by 2 contributors: Bruno, Ondřej Míchal. Thanks a lot to Ondřej helping more with this package!
  • Our main website (what you are reading right now) had 29 commits by 4 contributors: Jehan, Bruno Lopes, Alx Sa, Jonathan D.
  • Our developer website had 18 commits by 3 contributors: Bruno Lopes, Jehan, Ency.
  • Our 3.0 documentation had 20 commits by 6 contributors: Jacob Boerema, Marco Ciampa, Марко Костић, Kolbjørn Stuestøl, Sabri Ünal, Yuri Chornoivan.

Let’s not forget to thank all the people who help us triaging in Gitlab, report bugs and discuss possible improvements with us. Our community is deeply thankful as well to the internet warriors who manage our various discussion channels or social network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and Sevenix!

Note: considering the number of parts in GIMP and around, and how we get statistics through git scripting, errors may slip inside these stats. Feel free to tell us if we missed or mis-categorized some contributors or contributions.

Downloading GIMP 3.2.2

You will find all our official builds on GIMP official website (gimp.org):

  • Linux AppImages for x86 and ARM (64-bit)
  • Linux Flatpaks for x86 and ARM (64-bit)
  • Linux Snaps for x86 and ARM (64-bit)
  • Universal Windows installer for x86 and ARM (64-bit)
  • Microsoft Store for x86 and ARM (64-bit)
  • macOS DMG packages for Intel/x86 and Apple/ARM hardware (64-bit)

Other packages made by third-parties are obviously expected to follow (Linux or *BSD distributions’ packages, etc).

Note: the macOS DMG packages are planned to be a bit late, because of sickness and lack of time of relevant volunteers. We hope to have them in the coming days.

What’s Next

Here we go! This is the first micro release in the GIMP 3.2 series. As often with the first version in a new series, GIMP 3.2.0 had a few annoying issues, and the most problematic of these was the bug where some layer groups would not render in specific conditions (when particular filters were used). This was the main bug warranting this early bug-fix release.

In a sense, this is still better than the start of our 3.0 series (where we had more annoying issues, though it was also quite a huge update!), yet we want to do better! This is why we’d like to remind you that GIMP is made by anyone who wants to help. We would really love to have more early testers trying to break things by actually doing deep testing with our test binaries. We should thank in particular ShiroYuki Mot and Anders Jonsson who have been tirelessly testing our releases. But that ain’t enough! If anyone wants to be added to the list of testers for future releases, please open a report on the gimp-web-devel tracker, and tell us which platforms (OS, etc.) in particular you wish to test. We will add you in our default release template, which should notify you every time we prepare a new version.

In terms of schedules, we are still mostly continuing to fix bugs but I am predicting that the bug-fixing spree should slow down soon. Then we will start working more explicitly on new fancy features. I.e. we’d start preparing GIMP 3.4 already! Stay tuned by following the news on our website!

Don’t forget you can donate and personally fund GIMP developers, as a way to give back and accelerate the development of GIMP. Community commitment helps the project to grow stronger!

11:00 AM

Just for Skeets and Giggles (3.28.26) [The Status Kuo]

It’s No Kings 3 day across America! I’ll be popping by our NYC protest later this afternoon!

If only we could tell our sweet summer child selves in 2020 what was in store…

Image.heic

Note: Xcancel links mirror Twitter without sending traffic. Some GIFs may load; just swipe them down. Issues? Click the gear on the Xcancel page’s upper right, select “proxy video streaming through the server,” then “save preferences” at the bottom. For sanity, don’t read the comments; they’re all bots and trolls. Won’t load? Paste the link into your browser and remove “cancel” after the X in the URL.

The good news is, Democrats and independents are fired up, while the MAGA right is rapidly losing steam.

Image.heic

The man-baby in charge keeps doing things like this, so we’ll keep mocking him.

Image.heic

He’s even ordered his name placed on our currency while still alive.

Image.heic

The “while still alive” part is a wild card given his health and clear dementia. And on the subject of officials leaving us, Trump celebrated Robert Mueller’s passing, posting “Good!” upon the news of his death. So let’s get some things out of the way.

Image.heic

There will be celebrations throughout Oz.

Image.heic

Every time I see something flash up with “President Trump has…,” I get a spike of adrenaline.

I imagine the news may go over something like this.

Image.heic

Trump has dodged many a bullet, but Afroman never misses.

Image.png

How alive is Trump really these days anyway?

Image.heic

He’s having conversations with former presidents about Iran…

Image.heic

And this made the rounds bigly.

Image.heic

I could see it happening.

Meanwhile the actual negotiations are going like this:

Image.heic

When Trump starts saying we’ll destroy them in two weeks, we’ll know we’re in a forever war.

We’re all caught in the upside down, so this observation hits home.

Image.heic

Meanwhile, Iran is trolling us very hard and very effectively. This was their response to Trump saying the Strait of Hormuz might be jointly controlled.

Image.heic

Trump’s bizarre statements now include references to a supposed gift from the Iranians.

Image.heic

No one knows who is really talking to whom.

Image.heic

His boasts are becoming more laughable and sadly predictable.

Image.heic

This clip was honestly quite amazing.

IMG_7363.jpeg

The Dame Judi Dench cameo! hahaha

Surely inside the Pentagon, things must be under control, right? The Daily Show with someone on the inside:

Image.heic

Meanwhile the Strait remains closed to the U.S. and our allies.

Image.heic

That single point of failure is really a keen metaphor for life.

Image.heic

On the home front, the right continues pushing back over ICE reforms and funding.

Image.heic

Trump’s latest brainchild sent ICE into airports. Folks had some legit concerns.

Image.heic

ICE tends to bring out the gallows humorists.

Image.heic

But after a day on the job, we saw how that deployment was working out.

Image.heic

They wound up sending in agents even younger and more awkward than the DOGE dorks. The comments are just…

IMG_7425.jpeg

The agents who aren’t teenagers aren’t accomplishing much either, other than giving us some amazing photo moments. Like this:

(1) Facebook.png

Which one has the $50K for Tom Homan?

Yes, the jokes are flowing fast, even if the TSA lines aren’t.

Image.heic

The Onion manages to stay in business through these absurd times.

Image.heic

Our nation’s photographers keep showing us how to handle fascist narcissists.

Image.heic

Other parts of the GOP-led government aren’t functioning any better.

Image.heic

Iran easily managed to hack Kash Patel’s private email account.

Image.heic

I actually gasped when I saw this.

Image.heic

But no worries, the person they picked to replace Noem is great, right?

IMG_7419.jpeg

It’s going great over at CPAC this year…

Image.heic

The Pope is ready to do battle…

Image.heic

And then there was this headline.

Image.heic

Is it a white thing?

Image.heic

Riley Gaines is still trying to remain relevant. She got called out quick.

Image.heic

But the best thing that happened this week was this bit by Druski, the master of comic looks!

Image.heic

It’s got Erika Kirk fans really miffed. I wonder why?

Look at this man’s talents.

Image.heic

New iconic take just dropped.

Image.heic

That’s… that’s not Druski. Hahaha

Image.heic

Share

Enough absurd politics. Let’s talk animals!

I was not prepared for this regal moment.

Image.heic

If you missed this story, don’t worry. Disney is surely preparing the live-action movie. From the South China Morning Post in Hong Kong: And a corgi shall lead us!

Image.heic

Sorry, one political dig given the story above.

Image.heic

This “over it” doggo is quickly becoming an epic meme.

Image.heic

My cat Shade loves my massager, so I bet he’d go for this too.

Image.heic

Cats have their own issues, of course.

Image.heic

Someone thought to put the logo around him, and it’s gold.

Image.heic

Resting sourpuss face?

Image.heic

Hannipurr Lector here.

Image.heic

They’re stalkers. All of them.

Image.heic

Here’s a red panda just because.

Image.heic

This clip is both heartwarming and fascinating. Talk about rubberneckers!

Image.heic

Perfect caption for this moment.

Image.heic

I actually think the origin is Indonesian not Malay, but point taken.

Image.heic

Speaking of orange, this guy got a different cut than expected. The social media commentary that followed

Image.heic

Devastating commentary was the theme of the week, and it abounded in my feed:

Image.heic

New perfect word of the week, too:

Image.heic

And I’m stealing this.

Image.heic

What goes around comes around.

Image.heic

I think of this every time Riley and I sing the ABCs and get to this point of the song.

Image.heic

Speaking of symbols, this SNL bit on emojis was 💪🏽

Image.heic

There’s an unlikely white nerdy hero in college hoops. But what to call him?

Image.heic

Here are some random observations that kept me chuckling.

Any Clue fans out there?

Image.heic

Say this out loud and try not to laugh!

Image.heic

Lettuce consider this.

Image.heic

Footage of Justin Timberlake’s arrest made the rounds, and so did some great takes.

Image.heic

My friend Telly played Aladdin on Broadway, so I had to send this to him.

Image.heic

In Hollywood news, this is actually happening.

Image.heic

What to name the baby though?

Image.heic

Those of us Gen X or older can appreciate this deeply.

IMG_7450.jpeg

And the struggle is damn real.

IMG_7322.jpeg

We end with a day-appropriate dad joke to round things out.

Have a great weekend!

Jay

07:00 AM

Game Jam Winner Spotlight: I Am Sam Spade [Techdirt]

Last week, we announced the winners of our eighth annual public domain game jam, Gaming Like It’s 1930! Now it’s time to begin our series of spotlight posts, examining each of the winners in a bit more detail, and we’re kicking things off today with a look at the winner of Best Adaptation: I am Sam Spade by Marshview Games.

A lot of people associate the hardboiled genre of detective fiction with the protagonist’s inner monologue, as they ruminate on the situations that they face and give the reader a sense of their character and motivations. But some of the genre’s foundational works, such as Dashiell Hammett’s The Maltese Falcon, actually omit this entirely: the reader never sees inside detective Sam Spade’s head, they only see what he does. I am Sam Spade by Marshview Games adapts this early classic while centering the later convention, with gameplay that focuses on the inner life of the detective to drive his actions, and puts players in his shoes. And not just one player, but all of them.

To do this, it borrows mechanics from Michael Sullivan’s Everyone Is John, a classic in its own right. Two or more players become “Sams” — aspects of Sam Spade’s personality, each with a pool of power and a specific skill, plus a core motivation that they will attempt to achieve. As the game master guides them through the events of The Maltese Falcon (or another detective story!), players bid their power to seize control of Sam Spade’s actions. Though they must cooperate at least a little bit to make any progress, they are also in competition: the player whose motivations were most fulfilled by Sam wins the game.

The character of Sam Spade isn’t a blank slate, but he is opaque, which makes getting inside his head the perfect starting point for reimagining the story, and I am Sam Spade puts this at the heart of its gameplay. For that, it’s this year’s Best Adaptation.

Congratulations to Marshview Games for the win! You can get everything you need to play I am Sam Spade from its page on Itch. We’ll be back next week with another winner spotlight, and don’t forget to check out the many great entries that didn’t quite make the cut. And stay tuned for next year, when we’ll be back for Gaming Like It’s 1931.

Saturday 2026-03-28

11:00 PM

Systems and the default to yes [Seth Godin's Blog on marketing, tribes and respect]

Joseph Brandlin is a scofflaw.

After months of fighting to get the city council to put a stop sign on the corner of the dangerous intersection near his home, he simply did it himself. A first-rate, professional job that cost more than $1,000. As he was finishing the job at 1:30 am, he was arrested and charged with a felony.

A hundred years ago, the default was that pedestrians were in charge. Cars were guests, only going where they were invited. But the persistent productivity and cultural force of the automobile carried the day, and the default flipped. The roads must roll.

If it can be paved or straightened or sped up, it is. If the car wants it, the answer is “yes.”

80,000,000 people have died as a result of automobiles over time. (It’s harder to estimate how many lives were saved or enriched by this massive shift in the transport of food, people and resources.) A successful system can redraw our maps and our expectations.

When systems gain momentum like this, it’s because they create urgent and immediate value, enough to disrupt the status quo. And once the status quo has changed, the momentum becomes normal, the way things are, until persistent community action (or another, even more relentless system) changes the defaults.

The system doesn’t care about Joseph Brandlin’s kid. It cares about the flow and the status of those that maintain that flow.

Ironically, his arrest is almost certainly going to result in a stop sign being installed. Using one system (the media) to change another.

We’re all living through the biggest and fastest systemic shifts in a century, whether we want to or not. The internet, healthcare, the aging of populations and now, particularly, AI–they’re changing defaults. It’s possible (even likely) that individuals will go out in the middle of the night and seek to change something in their neck of the woods, but as we’ve seen with system change before, that’s not usually the reliable path to make a lasting impact.

Every system eventually acts as if it’s more important than the people it was built to serve. HAL isn’t going to open the pod bay door merely because you insist. But persistent systemic action often bends the system toward better. And better is up to us.

      

06:00 PM

Kanji of the Day: 付 [Kanji of the Day]

✍5

小4

adhere, attach, refer to, append

つ.ける -つ.ける -づ.ける つ.け つ.け- -つ.け -づ.け -づけ つ.く -づ.く つ.き -つ.き -つき -づ.き -づき

付き   (つき)   —   furnished with
付け   (つけ)   —   bill
付近   (ふきん)   —   neighborhood
付き合い   (つきあい)   —   association
受け付け   (うけつけ)   —   reception (desk)
気付   (きつけ)   —   care of (e.g., address on letter)
寄付   (きふ)   —   contribution
お付き合い   (おつきあい)   —   association
給付   (きゅうふ)   —   provision (of money or goods)
日付   (ひづけ)   —   date

Generated with kanjioftheday by Douglas Perkins.

Kanji of the Day: 忙 [Kanji of the Day]

✍6

中学

busy, occupied, restless

ボウ モウ

いそが.しい せわ.しい おそ.れる うれえるさま

忙しい   (いそがしい)   —   busy
多忙   (たぼう)   —   being very busy
繁忙   (はんぼう)   —   pressure of business
大忙し   (おおいそがし)   —   very busy (person or thing)
忙殺   (ぼうさつ)   —   being extremely busy
忙殺される   (ぼうさつされる)   —   to be very busily occupied
忙しない   (せわしない)   —   restless
気忙しい   (きぜわしい)   —   restless
忙中   (ぼうちゅう)   —   busyness
煩忙   (はんぼう)   —   pressure of business

Generated with kanjioftheday by Douglas Perkins.

02:00 PM

How to pre-add repositories to F-Droid in Android ROMs (Important changes in 2.0) [F-Droid - Free and Open Source Android App Repository]

If you are publishing an Android ROM, you can add some extra pre-installed repositories to the F-Droid app which otherwise only includes the official F-Droid repository.

If you wanted to add the repository of the Guardian Project for example, you could add the following JSON file to one of the following locations of your choice:

  • /system_ext/etc/fdroid/additional_repos.json
  • /product/etc/fdroid/additional_repos.json
  • /vendor/etc/fdroid/additional_repos.json
[
  {
    "name": "Guardian Project",
    "address": "https://guardianproject.info/fdroid/repo",
    "description": "The official app repository of The Guardian Project. Applications in this repository are official binaries build by the original application developers and signed by the same key as the APKs that are released in the Google Play store.",
    "certificate": "308205d8308203c0020900a397b4da7ecda034300d06092a864886f70d01010505003081ad310b30090603550406130255533111300f06035504080c084e657720596f726b3111300f06035504070c084e657720596f726b31143012060355040b0c0b4644726f6964205265706f31193017060355040a0c10477561726469616e2050726f6a656374311d301b06035504030c14677561726469616e70726f6a6563742e696e666f3128302606092a864886f70d0109011619726f6f7440677561726469616e70726f6a6563742e696e666f301e170d3134303632363139333931385a170d3431313131303139333931385a3081ad310b30090603550406130255533111300f06035504080c084e657720596f726b3111300f06035504070c084e657720596f726b31143012060355040b0c0b4644726f6964205265706f31193017060355040a0c10477561726469616e2050726f6a656374311d301b06035504030c14677561726469616e70726f6a6563742e696e666f3128302606092a864886f70d0109011619726f6f7440677561726469616e70726f6a6563742e696e666f30820222300d06092a864886f70d01010105000382020f003082020a0282020100b3cd79121b9b883843be3c4482e320809106b0a23755f1dd3c7f46f7d315d7bb2e943486d61fc7c811b9294dcc6b5baac4340f8db2b0d5e14749e7f35e1fc211fdbc1071b38b4753db201c314811bef885bd8921ad86facd6cc3b8f74d30a0b6e2e6e576f906e9581ef23d9c03e926e06d1f033f28bd1e21cfa6a0e3ff5c9d8246cf108d82b488b9fdd55d7de7ebb6a7f64b19e0d6b2ab1380a6f9d42361770d1956701a7f80e2de568acd0bb4527324b1e0973e89595d91c8cc102d9248525ae092e2c9b69f7414f724195b81427f28b1d3d09a51acfe354387915fd9521e8c890c125fc41a12bf34d2a1b304067ab7251e0e9ef41833ce109e76963b0b256395b16b886bca21b831f1408f836146019e7908829e716e72b81006610a2af08301de5d067c9e114a1e5759db8a6be6a3cc2806bcfe6fafd41b5bc9ddddb3dc33d6f605b1ca7d8a9e0ecdd6390d38906649e68a90a717bea80fa220170eea0c86fc78a7e10dac7b74b8e62045a3ecca54e035281fdc9fe5920a855fde3c0be522e3aef0c087524f13d973dff3768158b01a5800a060c06b451ec98d627dd052eda804d0556f60dbc490d94e6e9dea62ffcafb5beffbd9fc38fb2f0d7050004fe56b4dda0a27bc47554e1e0a7d764e17622e71f83a475db286bc7862deee1327e2028955d978272ea76bf0b88e70a18621aba59ff0c5993ef5f0e5d6b6b98e68b70203010001300d06092a864886f70d0101050500038202010079c79c8ef408a20d243d8bd8249fb9a48350dc19663b5e0fce67a8dbcb7de296c5ae7bbf72e98a2020fb78f2db29b54b0e24b181aa1c1d333cc0303685d6120b03216a913f96b96eb838f9bff125306ae3120af838c9fc07ebb5100125436bd24ec6d994d0bff5d065221871f8410daf536766757239bf594e61c5432c9817281b985263bada8381292e543a49814061ae11c92a316e7dc100327b59e3da90302c5ada68c6a50201bda1fcce800b53f381059665dbabeeb0b50eb22b2d7d2d9b0aa7488ca70e67ac6c518adb8e78454a466501e89d81a45bf1ebc350896f2c3ae4b6679ecfbf9d32960d4f5b493125c7876ef36158562371193f600bc511000a67bdb7c664d018f99d9e589868d103d7e0994f166b2ba18ff7e67d8c4da749e44dfae1d930ae5397083a51675c409049dfb626a96246c0015ca696e94ebb767a20147834bf78b07fece3f0872b057c1c519ff882501995237d8206b0b3832f78753ebd8dcbd1d3d9f5ba733538113af6b407d960ec4353c50eb38ab29888238da843cd404ed8f4952f59e4bbc0035fc77a54846a9d419179c46af1b4a3b7fc98e4d312aaa29b9b7d79e739703dc0fa41c7280d5587709277ffa11c3620f5fba985b82c238ba19b17ebd027af9424be0941719919f620dd3bb3c3f11638363708aa11f858e153cf3a69bce69978b90e4a273836100aa1e617ba455cd00426847f",
    "enabled": true
  }
]

Important warning

The old method of adding repositories using an XML file will not work in F-Droid 2.0. We suggest to ship both, the JSON and the XML file as soon as possible until F-Droid 2.0 has stabilized.

App specific repositories

If you want to add repositories only to a specific app instead of all F-Droid clients, you can add a JSON file to a location including the app’s package name:

  • /system_ext/etc/[packageName]/additional_repos.json
  • /product/etc/[packageName]/additional_repos.json
  • /vendor/etc/[packageName]/additional_repos.json

The official variants of the F-Droid app have these package names that could replace [packageName] in the paths above:

  • org.fdroid.fdroid
  • org.fdroid.basic

Roads ahead [F-Droid - Free and Open Source Android App Repository]

This Week in F-Droid

TWIF curated on Friday, 27 Mar 2026, Week 13

Community News

ArcaneChat was updated to 2.46.0 and Delta Chat to 2.47.0 and their changelogs almost match. The team is fairly active in the Fediverse and wants to make people realize that while end-to-end encryption for your messages is nice, the metadata surrounding them might reveal a lot more than one wants. Their latest infographic covers one app from BigTech, but you can compare that with your current solution and strive to limit metadata as much as possible.

Fennec F-Droid was updated to 149.0.0 and you can read the changelog here. Did you update yet? Then you might have seen the strange notification that now pops-up, about UnifiedPush. It appears it’s part of some code reorganization that’s not yet done. We are tracking this issue here and you can read how to hide the notification so it’s no longer annoying. NOTE: While the word “push” has big corporation connotations, that’s just the result of how it was abused. UnifiedPush is an open standard protocol, and we’ve been covering it since its inception. You can read all about that in our older post.

In more UnifiedPush news, FMD and FMD edge were updated to 0.14.2. If you’re using them with your favorite UnifiedPush distributor maybe double-check if they are registered ok, FMD is working towards updating this code and some distributors, like Conversations (and forks), might not work until ready.

Also Prism, Privacy-first UnifiedPush distributor with an optional self-hosted server, was just included offering an alternative in this diverse ecosystem.

Saracroche was updated to 2.7.0 and celebrates one year of existence. You can read (in French or use Fennec offline translation) about the road behind and the one ahead.

SchildiChat Next was updated to 0.11.0-ex_26_3_3 after a five month hiatus while reproducibility issues were fixed.

WebLibre: The Privacy-Focused Browser was updated to 0.10.0 with a huge changelog. If you want to try an alternative to the Fennec UI, but based on the same engine, you now have more reasons.

@linsui counts to potato:

We’ve just added two new apps in the Calculator category to a total of 40+2. While we have so many calculator apps, do all of them calculate? Let’s try a simple test: 10000000000.1 - 10000000000. Simple. The answer should be 0.1, right? (Don’t cheat, don’t open some app, wait and read!) Yet some apps don’t think so. The new added SoulCalc, Schulrechner and Calculator You told me 0.1000003815. CalcYou told me 0, the new Calculator M3 said the same but it’s fixed now. CuteCalc, Neumorphic Calculator and Mint Calculator told me 0.10000038146972656. Qalculate! told me 100⋅10^−3. PariDroid told me 0.099999999999999999999999999979805160823. And yetCalc crashes on start and the working version also thinks that the answer is 0.10000038146972656. Glad to see that most calculators in F-Droid know how to calculate, but looks like this is not a very easy task to achieve.

@shuvashish76 dusts an old second factor:

FreeOTP+ was updated to 3.2 after two years. It’s now updated to Material Design 3 and got some security fixes. Other apps did not stand still during this time, our “Password & 2FA” category has a lot of nice apps.

Removed Apps

2 apps were removed
  • DesktopLabel: Custom desktop label widgets
  • Pi Locker: Lockscreen

Newly Added Apps

16 more apps were newly added
  • BlueGate: Control bluegate BLE gate controller
  • Calculator M3: Clean, private calculator with zero data collection. Offline. No ads.
  • Cashiro: Offline expense tracker for bank SMS and PDF statements with optional AI chat
  • DropCount: A recreation of the classic Drop7 puzzle game
  • End of Updates Checker: Check until when your phone gets updates
  • GifBoard: Search and share GIFs directly from your keyboard
  • Golden Ticket: Lottery simulation game - explore strategies without spending money
  • Iremi Breathing App: Breathing exercises to reduce anxiety
  • iTrack workout tracker: Workout tracker for managing your fitness routines
  • MetaPurge: Locally strip sensitive EXIF/metadata from your photos
  • Nontrinsic: Where nonsense lives on
  • Numerus: Train oral comprehension of numbers in foreign languages with real speech clips
  • OceanNex for DigitalOcean: Manage Your DigitalOcean Infrastructure
  • podium (Podcasts): A modern, open-source Podcast app
  • SoulCalc: Notepad-style calculator with variables, line references, multi-line support
  • TapDucky: Run DuckyScript over USB HID. Import, schedule, and manage payloads (root)

Updated Apps

190 more apps were updated
(expand for the full list)

Thank you for reading this week’s TWIF 🙂

Please subscribe to the RSS feed in your favourite RSS application to be updated of new TWIFs when they come up.

You are welcome to join the TWIF forum thread. If you have any news from the community, post it there, maybe it will be featured next week 😉

To help support F-Droid, please check out the donation page and contribute what you can.

Hey, Game Devs: The ‘Placeholder Assets’ Excuse For Using AI Is Running Really Thin [Techdirt]

We’ve been talking a lot of about the use of artificial intelligence lately, for obvious reasons. Many of those conversations have revolved around the video game industry and I’ve been fairly vocal about pushing back against the “all AI is bad everywhere forever” dogma that I see far too often. There are plenty of folks in our community that don’t agree with me on that, and that’s fine. But if the picture you’re getting is that I’m an AI evangelist, that’s simply not true. There are potentially good uses of AI in my view, as well as a whole lot of potential negative outcomes of its use. I’m not blind to that.

And, in the video game industry specifically, one bit of pushback that seems to be sorely needed is on game developers that use generative AI in their games, fail to say so, and then excuse its use as accidental after the fact. That is becoming as common a refrain from game developers as the laughable excuse in trademark instances that is, “Well, I have to be an aggressive jerk about my trademarks or else I lose them.” Neither is true.

The most recent version of this concerns the recent hit launch of Crimson Desert. In what is becoming something analogous to the antiquated process by which people who watch golf tournaments on TV looking for missed rules violations could then send into the PGA, which I’ve coined as McPromptism, new game releases get put under a microscope by people looking to find AI uses within them. Crimson Desert went through this process and, wouldn’t you know it, people found clear uses of AI-generated assets in the game.

The game’s extremely high fidelity and impressive graphics are a big part of the sales pitch, which made it all the more disappointing when players began to come across what appeared to be AI-generated artwork littered throughout the game. In light of the disappointment, developer Pearl Abyss has apologized for including the slop in their game, promising to remove and replace all of it.

“We also acknowledge that we should have clearly disclosed our use of AI,” the Crimson Desert account posted on X. “We are currently conducting a comprehensive audit of all in-game assets and are taking steps to replace any affected content. Updated assets will be rolled out in upcoming patches. In parallel, we are reviewing and strengthening our internal processes to ensure greater transparency and consistency in how we communicate with players moving forward.”

Like I said above, this excuse is getting old. Very old. Game developers and publishers will be more than aware at this point that a sizable percentage of the gaming public is very allergic to the use of AI in games, particularly when that use is not acknowledged at the forefront. If placeholder assets generated by AI are to be used at all in the development of a game, it is inexcusable for a developer to not have a process to remove them in place of human-created art before the game is published. That’s sloppy at best, and a lie of an excuse at worst.

Especially because it’s not like there aren’t other options that have nothing to do with AI.

The practice is becoming more common in AAA developer spaces, but critics argue that setting aside the use of AI in your game, it’s pretty foolish to use temporary assets that don’t call obvious attention to themselves. In games of such massive scale, BRAT-green blocks that scream “DO NOT USE” are much easier to flag than something approximating the final product.

I’m struggling to come up with a counter-argument to that.

I’m still in a place where I think there are valid uses of AI in gaming development. If a dev or publisher wants to explore those uses and, importantly, is upfront about it, there may be a place for that.

But the excuse of laziness when it comes to stripping AI assets out when their use was not intended is lame and needs to go away.

11:00 AM

Hegseth’s War On Anthropic Encounters The First Amendment [Techdirt]

The expression, “to make a federal case out of something” usually describes making a bigger deal out of something than it should be. But in the case of Anthropic and Hegseth, Trump, and the Department of Defense*, this federal case is actually quite simple: what the government defendants did to Anthropic is beyond the bounds of anything the law or Constitution would allow. It didn’t require some complicated analytical parsing to see the problem with the Administration’s behavior, and the remedy is straightfoward: there’s now an injunction depriving that behavior of any effect (albeit stayed for seven days).

But the government is only restrained as to what it did that was actually illegal. Importantly, the injunction clarifies that to the extent that the government could lawfully stop working with Anthropic, it remained fully able to divorce itself. From the full paragraph on the last page of the preliminary injunction order itself articulating what has been restrained:

This Order restores the status quo. It does not bar any Defendant from taking any lawful action that would have been available to it on February 27, 2026, prior to the issuances of the Presidential Directive and the Hegseth Directive and entry of the Supply Chain Designation. For example, this Order does not require the Department of War to use Anthropic’s products or services and does not prevent the Department of War from transitioning to other artificial intelligence providers, so long as those actions are consistent with applicable regulations, statutes, and constitutional provisions.

As the decision justifying the injunction explains, this case wasn’t about whether and how DOD could use Anthropic and whether Anthropic could have a say in how it was used, which was the issue underpinning the contract dispute between the two. Had it been, then the DOD could have simply walked away from the product. The problem is that the government didn’t just stop doing business with Anthropic; it went further, and it is those actions that broke the law.

The question here is whether the government violated the law when it went further. After Anthropic went public with its disagreement with the Department of War, Defendants reacted with three significant measures that are the subject of this lawsuit. First, the President announced that every federal agency (not just the Department of War) would immediately ban Anthropic from ever having another government contract. That would include, for example, the National Endowment for the Arts using Claude to design its website. Second, Secretary Hegseth announced that anyone who wants to do business with the U.S. military must sever any commercial relationship with Anthropic. That would mean a company that used Claude to power its customer service chatbot could not serve as a defense contractor. Third, the Department of War designated Anthropic a “supply chain risk,” a label that applies to adversaries of the U.S. government who may sabotage its technology systems. That designation has never been applied to a domestic company and is directed principally at foreign intelligence agencies, terrorists, and other hostile actors. [p.1-2]

And the court counts several ways that the government’s actions were likely illegal. At minimum, Anthropic suffered a due process violation for not having notice and an opportunity to respond to the government’s sudden supply chain risk designation, which threatened a cognizable liberty interest the Fifth Amendment protects. (“The record shows that the Challenged Actions threaten to cripple Anthropic by not only stripping it of billions of dollars in federal contracts and subcontracts but also by labeling it as an adversary to the United States and ending its ability to have any commercial relationship with any company that might want to do business with DoW.”) [fuller analysis p.24-29]

The “supply chain risk” designation was also likely “both contrary to law and arbitrary and capricious.” On the first point, there are two statutory paths for designating a vendor a supply chain risk, and this case addressed just one of them—the other will be addressed by the DC Circuit. But it found the government’s claim it was using the statutory authority properly to be wanting: First, Anthropic’s conduct did not meet the statutory definition of a supply chain risk.

On the record before the Court, Anthropic’s conduct does not appear to be within the definition of “supply chain risk” in Section 3252. Section 3252 defines a supply chain risk as limited to “the risk that an adversary may sabotage, maliciously introduce unwanted function, or otherwise subvert . . . a covered system.” 10 U.S.C. § 3252(d)(4). Assuming without deciding that a domestic company can be an “adversary,” the plain text of the statute is directed at covert acts or hacks, not overt positions taken during contract negotiations. Indeed, it is difficult to understand how one could sabotage, maliciously introduce an unwanted function, or subvert an information technology system by publicly announcing usage restrictions or insisting on such restrictions in conversations with DoW. Defendants appear to be taking the position that any vendor who “push[es] back” on or “question[s]” DoW becomes its “adversary.” (Dkt. No. 128 at 41.) That position is deeply troubling and inconsistent with the statutory text. [p.30-32]

And second, those procedural rules the government blew off to invoke the statute, such as the need to notify Congress first, actually mattered. Despite what the government argued at oral argument, that the Congressional notification requirements were only for the benefit of Congress, the court found that they were important safeguards Congress had built into the statute to prevent its abuse and therefore non-optional. (“Section 3252 and its enabling regulations create institutional safeguards—which the Secretary must complete before making a designation—to ensure that its designation is applied properly. The Supply Chain Designation failed to comply with these mandated procedural safeguards.”) [see analysis p.32-34].

In addition, the designation itself was likely arbitrary and capricious. As the court noted early in its decision (emphasis added):

The Department of War provides no legitimate basis to infer from Anthropic’s forthright insistence on usage restrictions that it might become a saboteur. At oral argument, government counsel suggested that Anthropic showed its subversive tendencies by “questioning” the use of its technology, “raising concerns” about it, and criticizing the government’s position in the press. Nothing in the governing statute supports the Orwellian notion that an American company may be branded a potential adversary and saboteur of the U.S. for expressing disagreement with the government.[p. 2; further analysis p.35-37 (“In sum, the contradictory positions, the procedural defects, and the rushed process following a public declaration of the foreordained conclusion all indicate that the actions were arbitrary and capricious.”)]

And then there is the problem at the heart of the matter: that it appears the government is trying to punish Anthropic for daring to criticize it, and that sort of retaliation for speech violates the First Amendment.

The record supports an inference that Anthropic is being punished for criticizing the government’s contracting position in the press. In their announcements, the President and Secretary Hegseth called Anthropic “out of control” and “arrogant,” describing its “sanctimonious rhetoric” as an attempt to “strong-arm” the government. The Department of War’s records show that it designated Anthropic as a supply chain risk because of its “hostile manner through the press.” Punishing Anthropic for bringing public scrutiny to the government’s contracting position is classic illegal First Amendment retaliation. [p.2]

And it violates the First Amendment not only by impinging on Anthropic’s right to speak, but everyone else, who is now deterred from speaking out as well, even on matters of public concern like ethical use of AI, given that the government is now inflicting consequences on those who speak in ways it doesn’t like. To the court, the government’s action looks clearly retaliatory. (“The record shows that Defendants’ conduct appears to be driven not by a desire to maintain operational control when using AI in the military but by a desire to make an example of Anthropic for its public stance on the weighty issues at stake in the contracting dispute.”) [p.19]. A retaliation claim can succeed when (1) the plaintiff was engaged in constitutionally protected activity, (2) the defendant’s actions would “chill a person of ordinary firmness” from continuing to engage in the protected activity, and (3) the protected activity was a substantial motivating factor in the defendant’s conduct—in other words, that what the defendant did was intended to chill speech, and here the court found all these prongs met. [p.20].

On the first, Anthropic was publicly staking out a position on what deployments of Claude are currently unsafe and what rights Anthropic has to allow Claude’s use by the government only with certain safety restrictions, which the court found to be a matter of public concern and thus protected by the First Amendment. (“[T]he record shows that Anthropic and its CEO, Dario Amodei, are a loud and influential voice regarding the capabilities, risks, and safe uses of AI technology.”) [p.20]. As to the second, there was plenty of evidence of speech being chilled:

Anthropic has submitted evidence that the Challenged Actions threaten to cripple the company and chill public debate. See supra Section II.G. Several amicus briefs support this conclusion. A group of 37 individuals working on AI technology assert that the Challenged Actions “chill[] professional debate on the benefits and risks of frontier AI systems and various ways that risks can be addressed to optimize the technology’s deployment.” (Dkt. No. 24-1 at 8.) An industry group of “values-led investors” warns that the Challenged Actions chill speech necessary to allow them to direct their investments to support the “principles and values” they care about. (Dkt. No. 77-1 at 12.) In short, the Challenged Actions easily qualify as ones which would chill a person of ordinary firmness from continuing to engage in further protected speech amici in the case showed how everyone’s speech was being chilled by what the government had done.[p.21]

And as for the third, the government’s behavior clearly resulted from displeasure with Anthropic’s views and the desire to relinquish them.

Secretary Hegseth expressly tied Anthropic’s punishment to its attitude and rhetoric in the press. He stated that “Anthropic delivered a master class in arrogance.” (Dkt. No. 6-21 at 2.) Referring to Anthropic and Amodei, he further stated: “Cloaked in the sanctimonious rhetoric of ‘effective altruism,’ they have attempted to strong-arm the United States military” through their “corporate virtue-signaling” and “Silicon Valley ideology.” (Id.) “Anthropic’s stance is fundamentally incompatible with American principles.” (Id.) The President described Anthropic as “radical left, woke company” and its employees as “leftwing nut jobs,” who “made a DISASTROUS MISTAKE trying to STRONG-ARM the Department of War.” (Dkt. No. 6-20 at 2.) Read in context of these repeated references to rhetoric and ideology, the term “strong-arm” in the Presidential Directive and the Hegseth Directive appears to be characterizing Anthropic as applying public pressure. […] These specific references to Anthropic’s viewpoint and public stance are direct evidence of what motivated Defendants’ decision-making.[p.21-22]

And the government’s defense—that Anthropic’s “contracting position” is conduct, not speech entitled to First Amendment protection, and that Anthropic’s refusal to accept DOD’s terms was what prompted the government’s actions—was unavailing.

First, without reaching the question of whether private contract negotiations alone could constitute protected activity under the First Amendment, the record shows that Anthropic engaged in protected speech when it took public the parties’ contracting impasse and the reasons behind its refusal to agree to DoW’s terms. (See, e.g., Dkt. Nos. 6-7, 6-18.) As already explained, Anthropic’s views on this matter fall within the heart of what the First Amendment protects: “subject[s] of general interest and of value and concern to the public” and “of legitimate news interests.” See Snyder, 562 U.S. at 452–53 (citation omitted). Therefore, to the extent Anthropic publicly discussed its “contracting position,” that speech is protected by the First Amendment.

Next, Defendants argue that even if Anthropic’s public statements constitute protected speech, the contract dispute—not Anthropic’s speech—was the motive and “but for” cause of the Challenged Actions. (Dkt. No. 96 at 22–24.) They point out that although Anthropic and Amodei have long advocated for AI safety, Defendants took the Challenged Actions only after Anthropic refused to remove its usage restrictions. But Defendants’ own actions belie the notion that Anthropic’s contracting position is what drove the Challenged Actions. Anthropic had imposed its usage restrictions from the beginning of DoW’s use of Claude Gov, and no one had ever suggested that this indicated that Anthropic was untrustworthy or a potential saboteur. To the contrary, Anthropic passed extensive vetting at that time and was praised by the government, which had made arrangements to expand the company’s role. It was only when Anthropic publicly discussed its dispute with DoW that Defendants criticized its rhetoric and ideology and adopted the punitive measures at issue.[p.22-23]

Throughout the decision the court observes that if the dispute here were just over the contract, then surely the government would have just stopped using Claude. But it didn’t just do that; it did more. And that more is now enjoined. The February 27 Presidential Directive from Trump “ordering all federal agencies to cease use of Anthropic’s technology” is to have no effect, nor is any agency action (by any agency,** not just the DOD), taken in response to it. No one in the Trump Administration (Anthropic had named pretty much every agency as defendants, so that’s basically how it boils down) may “issu[e] or maintain[] any guidance, directive, communication, or instruction to any officer, employee, contractor, or agent, in furtherance of or implementing the Presidential Directive” or “tak[e] any other action to implement, effectuate, or further the purposes of the Presidential Directive.”

Meanwhile, Hegseth and the DOD are also enjoined from “implementing, applying, or enforcing in any manner” what the court referred to as the Hegseth Directive, issued later on February 27, designating Anthropic a “Supply-Chain Risk to National Security” and “directing that no contractor, supplier, or partner doing business with the United States military may conduct commercial activity with Anthropic.” Nor can it implement, apply, or enforce anything in the March 3 letter DOD sent notifying Anthropic of the supply chain designation and the associated determination formalizing that designation under 10 U.S.C. § 3252. Hegseth and the DOD are also enjoined from “[f]rom issuing or maintaining any guidance, directive, communication, or instruction to any officer, employee, contractor, or agent, in furtherance of or implementing the Hegseth Directive or the Supply Chain Designation [and from] taking any other action to implement, effectuate, or further the purposes of the Hegseth Directive or the Supply Chain Designation.”

* No, it’s not the “Department of War” as unfortunately both parties and even the court called it, for reasons that elude. Perhaps Anthropic feared it would pull a Trump-friendly judge and need to speak the Administration’s language in order to be treated fairly, but such was not the case, at least in this piece of the case in the Northern District of California—maybe it will be different in the second piece of the case in the DC Circuit. But it’s not clear why the court had to humor them; it applies law, and the law, as passed by Congress to create, name, and fund the agency, calls it the Department of Defense, with Hegseth having been appointed to a specific job called the “Secretary of Defense.” If Congress wanted it to be called the “Department of War” it could have named it thus, but it found there were tangible policy reasons not to when it in fact changed its name to the DOD instead. It typifies the Trump Administration’s typical indifference to any law that might happen to govern any of its behavior to ignore it and Congress’s authority to pass it by unilaterally trumping Congress’s wishes and rename it, but no one else needs to indulge yet another of their abuses of power by humoring their choice.

** The Executive Office of the President is not bound by the injunction directly, despite being a named defendant. Nevertheless, “[l]ike all other persons, EOP is barred from acting for, with, by, through, or under authority from any enjoined Defendant, or in concert or participation with any enjoined Defendant, in any manner inconsistent with the preliminary injunction order.” [p.42]

10:00 AM

Four Reasons Why No Kings Matters [The Status Kuo]

I brought some friends to the No Kings 2 rally in NYC in October. We had a great time!

Why bother protesting tomorrow against the Trump regime? It’s a common question. As good as going out and voicing our collective outrage makes us feel in the moment, do mass anti-Trump protests really make any difference?

Yes, and for four reasons. Before I get to them, a quick shout out to the No Kings organizers.

The first No Kings protest took place in June of 2025. It was timed deliberately to coincide with Trump’s silly military birthday parade, with an explicit goal of making Trump look ridiculous by staging protests everywhere except Washington D.C. It comprised roughly 2,100 separate rallies and approximately five million participants, making it one of if not the largest protests in our history.

Then came No Kings 2 in October of 2025. The movement grew to about 2,700 events and seven million participants. Republicans attempted to preempt it by calling protesters terrorists and Antifa. But this backfired, generating media coverage that supercharged turnout.

No Kings 3 is set for this Saturday March 28, 2026. (My birthday!) Organizers are preparing for over 3,100 events worldwide. This time around, Republicans have gone silent rather than attack the protesters as “antifa” or “domestic terrorists”—in an effort to starve the protests of the conflict-driven media attention that boosted No Kings 2.

That’s why we need to show up, if we can. To those who say these protests don’t matter, here are four reasons why they do!

Subscribe now

Reason to Show Up No. 1: Bursting the illusion of invincibility

Authoritarians worldwide depend on projecting strength and inducing fear. They rarely gain control unless people go along, institutions capitulate in advance, and society fails to put up a fight.

But when millions turn out, especially in red states and small towns, it punctures that image and signals that we aren’t intimidated. No Kings 3 has added hundreds of events that even include remote rural regions of Alaska. Wherever Trump looks, he will see opposition.

It also shows the world that most Americans now oppose Trump, and that the actions he is taking that harm other nations and their people do not reflect the will of most of us.

Millions of protesters at thousands of events across the nation and world shape electoral perceptions, as I’ll discuss below. And the Republicans’ decision to ignore the protests this time shows they know they’re working. They want to deprive them of media oxygen, so we need to counter by showing up anyway.

Our anger is now driven by a war Trump has recklessly begun and can’t seem to end; by spiking costs of fuel, food and other necessities; and a cynical, transparent cover-up of the Epstein files to protect billionaire pedophiles, which appear to include Trump himself. We need to voice that anger and keep showing Trump and the world that Americans do not support his criminal actions or their consequences.

Reason to Show Up No. 2: Applying Direct Political Pressure

If Minneapolis taught us anything, it’s that not only is the Trump regime far from invincible, it actually retreats when it’s losing the battle for public opinion. That gives protesters a powerful tool to resist federal authorities wherever Trump deploys them. This is an important lesson as we look ahead to his plans to disrupt the November midterms.

After the killings of Renée Good and Alex Pretti, Minneapolis mobilized rather than going quiet. Protesters braved below-zero temperatures to turn out by the tens of thousands. Neighborhoods organized to track and record ICE movements and operations, even though federal agents had just shown their willingness to kill peaceful protesters in cold blood.

The courage of the people of Minneapolis made Trump’s goons, including Greg Bovino and Kristi Noem, look cruel and weak by comparison. Neither still has a job. Trump was forced to bring in new leadership and end the massive ICE surge in Minneapolis, even if some agents still operate within the city.

The takeaway is that Trump backed off in the face of concerted public resistance. No Kings protests can repeat that dynamic on a national scale.

Reason to Show Up No. 3: Electoral Organizing Infrastructure

No Kings leader Ezra Levin has argued that there’s a direct line between protest turnout and electoral outcomes. He cites three examples.

First, the Tea Party, which organized as a white racist response to the election of our nation’s first Black president, preceded the 2010 red wave. While there weren’t mass street protests like Democrats have deployed, the resentment and organizing ran broadly and supercharged turnout for the 2010 midterms. The consequences of that, including brutal gerrymanders at the state level, are still being felt today.

Second, the Women’s March that followed Trump’s first inauguration led to organizing and an infrastructure that helped power the 2018 blue wave. In October 2017, leaders of the Women’s Marches formed March On and launched a related Super PAC with the explicit goal of mobilizing for the 2018 midterms. Momentum from the Women’s March fueled Democratic victories in Virginia, New Jersey and Alabama in November 2017. And more than 25,000 women reached out to Emily’s List to ask about running for office.

And last November’s big Democratic gains in Virginia and New Jersey followed the October 2025 No Kings 2 rallies that took place across the country. That surge of enthusiasm, paired with images of millions of ordinary Americans showing up to say “No” to Trump, translated into voter enthusiasm and energy. Attendees became organizers—and voters.

Reason to Show Up No. 4: Building toward a Tipping Point

Fascism expert professor Erica Chenoweth found that 3.5 percent of the populace actively organizing is historically sufficient to stop authoritarian consolidation of power. She based her findings on a study of over 300 anti-regime campaigns between 1900 and 2006, both successful and unsuccessful.

A sustained resistance, Chenoweth concluded, creates shifting loyalties within a regime’s own national security or political base. If that base believes the despot’s time is up, it won’t want to be on the losing side.

The number is not a hard and fast rule, just a descriptive trend. But it matters here because No Kings protests build the raw numbers of resisters while training them in organized, peaceful action.

We may need that training come November, if and when Trump challenges the midterm results. Just this week, his top deputy at the Justice Department, Todd Blanche, once Trump’s personal criminal attorney, endorsed sending ICE agents to polling places. Should that happen, as appears possible, nonviolent mass resistance will be needed to preserve the actual outcome of the election and to compel a handover of power to the Democrats in Congress. It’s time to start building that muscle memory now.

I hope these reasons help convince you to join us tomorrow. It’s an all hands-on-deck moment, and the right would like nothing more than to see the movement’s energy fizzle. Let’s make sure that doesn’t happen.

Go to NoKings.org to find a protest near you.

06:00 AM

Turns Out That Advertisers Not Wanting To Fund Neo-Nazi-Adjacent Content Isn’t An Antitrust Violation [Techdirt]

Remember when Elon Musk told advertisers to “go fuck” themselves and then sued them for the crime of taking his advice? A federal judge has now dismissed that lawsuit — with prejudice — confirming what anyone with a passing familiarity with antitrust law already knew: companies deciding they don’t want their brands plastered next to extremist content aren’t engaged in an illegal conspiracy. They’re just making basic (probably pretty smart) business decisions.

When X Corp filed this case back in August of 2024, we walked through in great detail why the legal theory was fundamentally broken. Not broken in a “they pleaded it badly” kind of way, but broken in a “this theory does not describe an antitrust violation no matter how many drugs you’re taking or how convinced you are that the world owes you advertising dollars” kind of way. Judge Jane Boyle of the Northern District of Texas has now agreed, and the key section of her ruling is worth reading in full, because it says what we said at the outset: X has not suffered antitrust injury.

The court laid out the standard, quoting the Fifth Circuit, channeling the Supreme Court, on what counts as an antitrust injury:

The Supreme Court has distilled antitrust injury as being “injury of the type the antitrust laws were intended to prevent and that flows from that which makes defendants’ acts unlawful.” … “The antitrust laws … were enacted for ‘the protection of competition not competitors.'” … “Typical” antitrust injury thus “include[s] increased prices and decreased output.” … “This circuit has narrowly interpreted the meaning of antitrust injury, excluding from it the threat of decreased competition.” … “Loss from competition itself—that is, loss in the form of customers[] choosing the competitor’s goods and services over the plaintiff’s—does not constitute an antitrust injury.” … In short, the question underlying antitrust injury is whether consumers—not competitors—have been harmed.

Antitrust law protects competition, not competitors. X’s entire argument boiled down to: “advertisers chose to spend their money somewhere other than our platform, and that hurt us.” But that’s just… the market. That’s how markets work. Customers choosing not to buy from you because they don’t like what you’re selling has never been an antitrust violation, and the court made short work of explaining why.

Amusingly, the GOP — whose campaigns Musk has bankrolled extensively — spent decades pushing for exactly this narrow definition of antitrust injury, precisely to make cases like this harder to bring. Perhaps one of those politicians could have mentioned that before Elon filed.

But this case was never actually about winning an antitrust case. It was a warning shot at advertisers: give Elon your money or we’ll drag you through an expensive court process. A shakedown dressed up in legal filings. Indeed, after the lawsuit was filed, it was reported that part of X’s “sales” process was to threaten companies that they’d be added to the lawsuit if they didn’t advertise on the platform.

The court examined X’s theory from two different angles, and it failed both times. First, if the conspiracy was supposed to benefit competing social media platforms (like Pinterest, one of the defendants), X hadn’t alleged that any competitor was actually behind the boycott or pressuring advertisers to exclude X so the competitor could corner the market:

X has not alleged that the advertisers chose to do business with Pinterest—or any other social media company—as part of an agreement not to do business with X. Unlike the large hospital in Doctor’s Hospital, Pinterest is not alleged to be X’s competitor that wanted to exclude X from the market so that it could charge higher prices. In turn, unlike the network in Doctor’s Hospital, the advertisers did not decide to boycott X at Pinterest’s—or any other X competitor’s—behest to secure the competitor’s business. Instead, X alleges a conspiracy driven by advertisers not to further X-competitor social media companies’ interests but to pursue their own collective interests as to where they place their advertisements.

Second, if the conspiracy was supposed to eliminate competition at the advertiser level, the court found that GARM wasn’t acting as some kind of gatekeeper blocking X from accessing customers. It was just… advertisers deciding for themselves:

GARM is not an economic intermediary like the retailers in Eastern States. GARM did not buy advertising space from X to sell to advertisers nor did it, in such an arrangement, tell X not to sell directly to GARM’s customers. Rather, GARM was organized by advertisers and reflected their “avowed commitment to furthering [their] economic interests . . . as a group.” … Thus, if GARM is the obstacle to X reaching its advertiser-customers directly, then it is the equivalent of the advertiser-customers themselves deciding not to deal.

That’s the ballgame. Advertisers collectively deciding they don’t want to spend money on your platform — especially after you’ve told them to go fuck themselves and your platform has become a haven for content that damages their brands — just doesn’t state an antitrust claim. Imagine being so entitled that when the marketplace rejects your offering, you insist that it must be an antitrust attack on your rights to their money?

The court was so confident in this conclusion that it dismissed the case with prejudice and denied X the opportunity to replead, noting that the 165-paragraph complaint was already plenty detailed:

The 165-paragraph Second Amended Complaint contains no dearth of detail: if facts existed that GARM operated at an X competitor’s behest to put X out of business or that GARM advertisers sought to unfairly exclude competing advertisers from doing business, X would have pleaded those facts. The very nature of the alleged conspiracy does not state an antitrust claim, and the Court therefore has no qualm dismissing with prejudice.

When a court tells you the nature of your theory doesn’t work, that’s about as definitive a loss as you can get.

As we noted when the case was filed, the evidence X submitted in its own complaint actually undermined the case. One of X’s own exhibits showed GARM’s lead, Rob Rakowitz, explicitly telling an advertiser that GARM doesn’t make recommendations and that advertising decisions are “completely within the sphere of each member and subject to their own discretion.” Another email showed Rakowitz telling an advertiser asking about Twitter that “you may want to connect with Twitter directly to understand their progress on brand safety and make your own decisions.” This is the supposedly nefarious conspiracy that X spent years and untold legal fees litigating.

Separately, I have to mention the blatant forum shopping: X filed this case in the Wichita Falls Division of the Northern District of Texas, which was widely understood as a transparent attempt to land in front of Judge Reed O’Connor, known for partisan rulings and already presiding over Elon’s SLAPP suit against Media Matters. That didn’t work out — O’Connor recused himself, not because of his ownership of Tesla stock, but rather his ownership of some advertising firms who were defendants. The case got reassigned to Judge Boyle, and X still lost. In an ironic twist, X then tried to transfer the case to the Southern District of New York, only to have the court deny that motion because X couldn’t even prove they did business in that specific district. So X handpicked a forum, lost its judge, and then couldn’t escape to a different one. Great lawyering.

But the legal dismissal, satisfying as it is, doesn’t capture the most important part of what actually happened here. Because while the court correctly found that X suffered no antitrust injury, GARM itself suffered a very real injury: it was killed.

GARM shut down within days of the lawsuit being filed, following Rep. Jim Jordan’s misleading congressional investigation that painted the organization as some kind of anti-conservative censorship machine. Jordan’s pressure campaign, combined with the threat of expensive litigation from the world’s richest man, made it untenable for GARM to continue operating. The organization that existed to help advertisers make informed decisions about brand safety — a fundamentally expressive activity, protected by the First Amendment — was destroyed through government jawboning and litigation threats.

There was only one attack on free speech involved here and it came from Jim Jordan and Elon Musk, not GARM or its advertiser members.

X filed this lawsuit wrapped in the language of free speech. Former X CEO Linda Yaccarino literally wore a necklace that said “free speech” while announcing the case, claiming that advertisers not giving X money was somehow an attack on users’ ability to express themselves. The actual speech suppression ran the other direction entirely. A private organization exercising its speech rights to help its members make informed business decisions was bullied out of existence through a combination of congressional intimidation and frivolous litigation.

Jordan celebrated GARM’s dissolution as a victory for free speech — par for the course for the censorial MAGA GOP. A congressman used the weight of his office to pressure a private organization into shutting down, and called that free speech. Meanwhile, the lawsuit that was part of that same ecosystem of intimidation has now been found to have no legal merit whatsoever.

This is what actual jawboning looks like in practice. The lawsuit didn’t need to succeed to accomplish its goal. GARM is gone. The organization that facilitated conversations among advertisers about how to protect their brands has been silenced. The chilling effect on any future organization that might want to do something similar is obvious and intentional. Any industry group that tries to coordinate around brand safety now knows that it might face a billionaire-funded lawsuit and a congressional investigation for its trouble.

The court’s ruling is a vindication of basic antitrust law. But the more important point is about what the actual free speech dynamics were in this whole saga.

X can appeal, of course, and given that this falls within the Fifth Circuit, stranger things have happened. But the fundamental problem remains what it’s always been: the theory that advertisers owe you their business because you exist, and that organizing around brand safety is a criminal conspiracy, has never been a viable legal argument. The court said so plainly. Dismissed with prejudice. Nothing to fix, because the whole premise was broken from the start.

FBI Tells Senate It’s Still Bypassing 4th Amendment By Purchasing Location Data From Third Parties [Techdirt]

In 2018, the Supreme Court ruled that warrants were needed to obtain cell site location info (CSLI). That decision dealt with law enforcement’s warrantless acquisition of 127 days of location data from a cell service provider. As the court saw it, the government was leveraging access to this data to turn cell phones (which has been given heightened protections with the 2014 Riley decision) into government tracking devices, all without having to bother with warrants or deploying government-crafted tracking tech.

The rationale for this 4th Amendment bypass was this: location data slurped up by websites and downloaded apps wasn’t exactly the same thing as cell tower location data. Therefore, it could be had without a warrant. In fact, it could be had without bothering the courts at all with a subpoena or any other lighter-weight legal paperwork. The government could just buy this data and sort through it to find what it was looking for. Some third parties were even willing to do the sorting for the right price, freeing the government up to pursue other rights violations.

This option obviously experienced a jump in popularity following the Supreme Court’s Carpenter ruling. While the spokespeople constantly stated the agencies they represented (which was pretty much all of them when it came to buying data from data brokers) were super-interested in respecting constitutional rights, they never took the time to explain their “respect” meant constantly testing (or breaking!) the boundaries until court precedent forced them to do otherwise.

In 2023, anti-encryption zealot Christopher Wray was heading the FBI. During the last years of his tenure, he admitted to Congress (or, more specifically, privacy hawk Senator Ron Wyden) that the FBI was — like CBP, ICE, US Secret Service, IRS, and federal prisons — buying up as much location data as it could purchase. Wray insisted this process was “court-authorized,” but somehow couldn’t find any court documents laying around that would support his claims of authorization.

The government is still buying this data. And it’s even more problematic than it was a few years ago, when federal agencies weren’t being run by MAGA loyalists and outright racists. Now there’s a new wrinkle: the government is delving into ad markets to siphon off RTB (real-time bidding) data that’s capable of tying location data to specific devices, even if those hawking the data pretend it’s been anonymized.

So, it comes as absolutely no surprise that aspiring frat bro Kash Patel’s FBI is doing the same thing that plenty of immigration-focused agencies are already doing. Yet again, it’s Senator Wyden demanding answers. And it’s Kash Patel answering the questions without honestly engaging with the questions. Here’s Zack Whittaker with the details for TechCrunch:

When asked by U.S. Senator Ron Wyden, Democrat of Oregon, if the FBI would commit to not buying Americans’ location data, Patel said that the agency “uses all tools … to do our mission.”

“We do purchase commercially available information that is consistent with the Constitution and the laws under the Electronic Communications Privacy Act — and it has led to some valuable intelligence for us,” Patel testified Wednesday.

First, there’s the obviously false insistence that this is all very constitutional. Buying location data from data brokers doesn’t just violate the spirit of the Supreme Court’s Carpenter decision, it’s only a letter or three off from violating the letter of the law. When the only difference is where you’re obtaining long-term location tracking data, you’re just exploiting loopholes rather than actually trying to be “consistent with the Constitution.”

The second part is even stupider. When you claim that legally-questionable efforts have “led to some valuable intelligence,” you’re just saying that the ends justify the means. And if that’s the low bar you’ve set for yourself, you’re going to be violating rights regularly because you prefer harvesting data to respecting rights.

This sums up the government’s stance concisely:

The FBI claims it does not need a warrant to use this information for federal investigations; though this legal theory has not yet been tested in court.

The government — especially this one — will never err on the side of restraint. It would rather explore the outer edges of legal theory, sacrificing our rights in exchange for more government power. At some point, this legal theory will be tested. But until it is, the government is going to continue to pretend the implications of Carpenter don’t apply to anything that hasn’t been specifically ruled unconstitutional.

RSSSiteUpdated
XML About Tagaini Jisho on Tagaini Jisho 2026-03-30 08:00 PM
XML Arch Linux: Releases 2026-03-30 06:00 PM
XML Carlson Calamities 2026-03-30 06:00 PM
XML Debian News 2026-03-30 08:00 PM
XML Debian Security 2026-03-30 08:00 PM
XML debito.org 2026-03-30 08:00 PM
XML dperkins 2026-03-30 01:00 PM
XML F-Droid - Free and Open Source Android App Repository 2026-03-30 04:00 PM
XML GIMP 2026-03-30 06:00 PM
XML Japan Bash 2026-03-30 08:00 PM
XML Japan English Teacher Feed 2026-03-30 08:00 PM
XML Kanji of the Day 2026-03-30 06:00 PM
XML Kanji of the Day 2026-03-30 06:00 PM
XML Let's Encrypt 2026-03-30 06:00 PM
XML Marc Jones 2026-03-30 06:00 PM
XML Marjorie's Blog 2026-03-30 06:00 PM
XML OpenStreetMap Japan - 自由な地図をみんなの手で/The Free Wiki World Map 2026-03-30 06:00 PM
XML OsmAnd Blog 2026-03-30 06:00 PM
XML Pluralistic: Daily links from Cory Doctorow 2026-03-30 01:00 PM
XML Popehat 2026-03-30 06:00 PM
XML Ramen Adventures 2026-03-30 06:00 PM
XML Release notes from server 2026-03-30 06:00 PM
XML Seth Godin's Blog on marketing, tribes and respect 2026-03-30 01:00 PM
XML SNA Japan 2026-03-30 01:00 PM
XML Tatoeba Project Blog 2026-03-30 08:00 PM
XML Techdirt 2026-03-30 08:00 PM
XML The Business of Printing Books 2026-03-30 06:00 PM
XML The Luddite 2026-03-30 06:00 PM
XML The Popehat Report 2026-03-30 01:00 PM
XML The Status Kuo 2026-03-30 01:00 PM
XML The Stranger 2026-03-30 06:00 PM
XML Tor Project blog 2026-03-30 08:00 PM
XML TorrentFreak 2026-03-30 08:00 PM
XML what if? 2026-03-30 08:00 PM
XML Wikimedia Commons picture of the day feed 2026-03-25 02:00 AM
XML xkcd.com 2026-03-30 08:00 PM