Disclosure: I’m on the board of Bluesky, which was inspired by my “Protocols, Not Platforms” paper. But this post isn’t about Bluesky the app. It’s about the underlying protocol and what it enables for anyone who wants to build technology (even competitive to Bluesky) that actually respects users.
Last month, I helped release the Resonant Computing Manifesto, which laid out a vision for technology that empowers users rather than extracting from them. The response was gratifying—people are genuinely hungry for an alternative to the current enshittification trajectory of tech. But the most common piece of feedback we got was some version of: “Okay, this sounds great, but how do I actually build this?”
It’s a fair question. Manifestos are cheap if they don’t connect to reality.
So here’s my answer, at least for anything involving social identity: build on the ATProtocol. It’s the only available system today that actually delivers on the resonant computing principles, and it’s ready to use right now.
The Resonant Computing Manifesto laid out five principles for building technology that works for people:
Private: In the era of AI, whoever controls the context holds the power. While data often involves multiple stakeholders, people must serve as primary stewards of their own context, determining how it’s used.
Dedicated: Software should work exclusively for you, ensuring contextual integrity where data use aligns with your expectations. You must be able to trust there are no hidden agendas or conflicting interests.
Plural: No single entity should control the digital spaces we inhabit. Healthy ecosystems require distributed power, interoperability, and meaningful choice for participants.
Adaptable: Software should be open-ended, able to meet the specific, context-dependent needs of each person who uses it.
Prosocial: Technology should enable connection and coordination, helping us become better neighbors, collaborators, and stewards of shared spaces, both online and off.
If you’re building anything that involves users having identities, connecting with other users, or creating content that belongs to them—which describes basically every interesting app—you need infrastructure that makes these principles achievable rather than aspirational.
ATproto delivers all five.
Private and Dedicated come down to who controls your data. In the current paradigm, you’re rows in somebody else’s database, and they can do whatever they want with those rows. Dan Abramov, in his excellent explainer on open social systems, describes the problem perfectly:
The web Alice created—who she follows, what she likes, what she has posted—is trapped in a box that’s owned by somebody else. To leave is to leave it behind.
On an individual level, it might not be a huge deal.
Alice can rebuild her social presence connection by connection somewhere else. Eventually she might even have the same reach as on the previous platform.
However, collectively, the net effect is that social platforms—at first, gradually, and then suddenly—turn their backs on their users. If you can’t leave without losing something important, the platform has no incentives to respect you as a user.
With ATproto, your data lives in your own “personal repository” (the PDS)—think of it as your own storage container on the social web. You can host it with a free service (like Bluesky), a paid provider, or on your own server. If your current host turns evil or just annoys you, you pack up and move without losing your identity, your connections, or any of your content. The protocol handles the redirection automatically.
This isn’t theoretical. People are doing it right now. The infrastructure exists. You can literally move your entire social presence from one host to another and nobody who follows you needs to update anything (or even realize that you’ve moved).
You don’t need to figure out ways to extract data from an unwilling billionaire’s silo. It’s already yours.
And that’s beneficial for developers as well. If you’re trying to build a system, setting up the identity and social connections creates all sorts of challenges (and dangerous temptations) regarding how you deal with other people’s data, and what games you might play to try to juice the numbers. But with ATproto, the incentives are aligned. Users control their own data, their own connections, and you can just provide a useful service on top of that.
Plural is baked into the architecture. Because your identity isn’t tied to any single app or platform, you can use multiple apps that all read from and write to your personal repository. Abramov explains this clearly in that same post:
Each open social app is like a CMS (content management system) for a subset of data that lives in its users’ repositories. In that sense, your personal repository serves a role akin to a Google account, a Dropbox folder, or a Git repository, with data from your different open social apps grouped under different “subfolders”.
When you make a post on Bluesky, Bluesky puts that post into your repo:
When you star a project on Tangled, Tangled puts that star into your repo:
When you create a publication on Leaflet, Leaflet puts it into your repo:
You get the idea.
Over time, your repo grows to be a collection of data from different open social apps. This data is open by default—if you wanted to look at my Bluesky posts, or Tangled stars, or Leaflet publications, you wouldn’t need to hit these applications’ APIs. You could just hit my personal repository and enumerate all of its records.
This is the opposite of how closed platforms work. You’re not locked into any single company’s vision of what social software should be. Different apps can disagree about what a “post” is—different products, different vibes—and that’s a feature, not a bug. Your identity travels with you across all of them.
Indeed, we’re seeing some really cool stuff around this lately, such as with the new standard.site lexicon for long form publishing on ATproto. It’s been adopted by Leaflet, Pckt, and Offprint, with others likely to come on board as well.
Tynan Purdy, writing via the brand new Offprint (itself an ATproto app), captures the mindset shift that I think more developers need to internalize:
I have no more patience for platforms. I’m done.
Products come and go. This is a truism of the internet. Do not expect any particular service to exist forever, or you will be burned. It can be a depressing thought. So much of our lives are lived online. Communities and culture are created online. The play is performed on stages we call “social media”. But then they go away.
We make our homes on these platforms. Set up shop. Scale a business. Connect with our friends. Build a following. Then something changes. A change in corporate strategy. An IPO. A private equity takeover. A merger with AOL. And it’s never the same after that. All that work, all that culture, now painted in a different light. Sometimes locked away entirely.
His solution? Never build on closed platforms again:
I write to you now on a new kind of place on the internet. This place is mine. Or rather, what I create here is mine. This product (a rather fine one by @btrs.coif I say so myself), belongs to @offprint.app. They might go away. Someday they will. But this, my words, my creation. The human act of creating culture. This is mine. It lives in my personal folder. I keep my personal folder at @selfhosted.social. They will go away someday too, and that’s okay. I’ll move my folder somewhere else. You’ll still be able to read this. Offprint is just an app for reading a certain kind of post I publish to the ATmosphere. When Offprint inevitably dies, hopefully a long time from now, this post will still just be a file in my personal folder. And when that day comes, perhaps even before, there will be other ways to read this file from my personal folder. You can even do so right now.
That’s not idealism. That’s how ATproto actually works today.
Purdy mentions above his “personal folder” and in another post Abramov digs deeper into what that means:
This might sound very hypothetical, but it’s not. What I’ve described so far is the premise behind the AT protocol. It works in production at scale. Bluesky, Leaflet, Tangled, Semble, and Wisp are some of the new open social apps built this way.
It doesn’t feel different to use those apps. But by lifting user data out of the apps, we force the same separation as we’ve had in personal computing: apps don’t trap what you make with them. Someone can always make a new app for old data:
Like before, app developers evolve their file formats. However, they can’t gatekeep who reads and writes files in those formats. Which apps to use is up to you.
Together, everyone’s folders form something like a distributed social filesystem:
This is a fundamentally different relationship between users and services. And it breaks the economic logic that makes platforms turn against their users.
It’s an enshittification killswitch.
Cory Doctorow’s framing of enshittification notes that the demands (often from investors) for companies to extract more and more pushes them to enshittify. Once they have you in their silo, they can begin to turn the screws on you. They know that it’s costly for you to leave. You lose your contacts. Your content. Your community. The switching costs are the leverage.
ATproto breaks that leverage.
Because you control your data, your identity, and your connections, whichever services you’re using have strong incentives to never enshittify. Turn the screws and users just… leave. Click a button, move to a different service, take everything with them. The threat that makes enshittification profitable—”where else are you gonna go?”—has no teeth when the answer is “literally anywhere, and I’m taking my stuff.”
Paul Frazee, Bluesky’s CTO, talks about how this works in a post he recently did on the concept of “Atmospheric Computing.”
Connected clouds solve a lot of problems. You still have the always-on convenience, but you can also store your own data and run your own programs. It’s personal computing, for the cloud.
The main benefit is interoperation.
You signed up to Bluesky. You can just use that account on Leaflet. Both of them are on the Atmosphere.
If Leaflet decides to show Bluesky posts, they just can. If Leaflet decides to create Bluesky posts, they just need to use the right schema. The two apps don’t need to talk to directly to do it. They both just talk to the users’ account hosts.
Cooperative computing is possible.
The most popular algorithm on Bluesky is For You. It’s run by Spacecowboy on *squints* his gaming PC.
He ingests the firehose of public posts and likes and follows. Then the Bluesky app asks his server for a list of post URLs to render. The shared dataset means we can do deeply cooperative computing. An entirely third party service presents itself as first-party to Bluesky.
Because Tangled is Atmospheric, your self-hosted instance would see all of the same users and user activity as the first instance would.
The garden is unwalled.
SelfHosted.social is an account hosting service. The self-hosted users show up like any other user. If I had to guess, most of them started on Bluesky hosts, and then used something like PDS Moover to migrate.
It’s an open network.
In the Atmosphere, it does make sense to run a personal cloud, because your personal cloud can interoperate with other people’s personal clouds. It can also interoperate with BobbyCorp’s Big Bob Cloud, and the corner pie shop’s Pie Cloud, and on it goes.
There’s no silo to lock you in, and thus trying to turn the screws on users should backfire. Instead, services built on ATproto have “resonant” incentives, to keep you happy, to keep you feeling good about using the service, because it enables a plurality of other services as well.
In many ways it’s a rethinking of the entire web itself and how it can and should work. The web was supposed to be interoperable and buildable, but all our data and identity pieces got locked away in silos.
ATproto breaks all that down, and just lets people build. And connect. And share.
Adaptable is where the developer ecosystem comes in. Because the protocol is open and the data formats are extensible, anyone can build whatever they want. We’re already seeing this explosion right now: Bluesky for microblogging, Leaflet for long-form publishing, Tangled for code collaboration, Offprint for newsletters, Roomy for community discussions, Skylight for shortform video, Semble for organizing research, teal.fm for music scrobbling and dozens more. Some of these are mere “copycats” of existing services, but we’re already starting to see some others that are branching out beyond what was even possible before.
The key: these apps don’t just coexist—they can actively benefit from each other’s data. Abramov again:
Since the data from different apps “lives together”, there’s a much lower barrier for open social apps to piggyback on each other’s data. In a way, it starts to feel like a connected multiverse of apps, with data from one app “bleeding into” other apps.
When I signed up for Tangled, I chose to use my existing @danabra.mov handle. That makes sense since identity can be shared between open social apps. What’s more interesting is that Tangled prefilled my avatar based on my Bluesky profile. It didn’t need to hit the Bluesky API to do that; it just read the Bluesky profile record in my repository. Every app can choose to piggyback on data from other apps.
An everything app tries to do everything the way they tell you to do it. An everything protocol-based ecosystem lets everything get done. How you want. Now how some billionaire wants.
It’s becoming part of the motto of the Atmosphere: we can just do things. Anyone can. For years I’ve written about how much learned helplessness people have regarding social systems—thinking their only option is to beg billionaires or the government to fix things. But there’s a third way: just build. And build together. That’s what ATproto enables.
And it’s doable today. Yes, there are reasonable concerns about the hype machine around AI and vibe coding—but the flip side is that in the last couple of months, I, a non-professional coder, have built myself three separate things using ATproto. Including a Google Reader-style app that mixes RSS and ATproto together. That’s what “adaptable” actually means: tools malleable enough that regular people with little to no experience can shape them to their needs. The vibe coding revolution will enable even more people to just build what they want, and they can use ATproto as a foundational layer of that.
This used to be close to impossible. The big centralized platforms learned to lock everything down—sometimes suing those who sought to build better tools. ATproto doesn’t have that problem. We don’t need permission. We can just do things. Today. And with new AI-powered tools, it’s easier than ever for anyone to do so.
Prosocial is where this all comes together. Not “social” in the Zuckerbergian sense of harvesting your social graph to sell ads, but social in the human sense: enabling connection and coordination between people, without a controlling body in the middle looking to exploit those connections. The identity layer handles the hard problems—authentication, verification, portability—so developers (or, really, anyone—see the adaptable section) can focus on building things that actually help people connect.
Remember why people flocked to social media in the early years? They got genuine value out of it. Connecting with friends and family, new and old. But once the centralized systems had you trapped, those social tools became extraction tools.
The open social architecture of the Atmosphere means that trap can’t close. We can engage in prosocial activities without fear of bait-and-switch—without worrying that the useful feature we love is just bait to drag our data and connections into someone’s locked pen.
The protocol itself is politically neutral infrastructure, like email or the web. The point isn’t any particular app—it’s that we finally have a foundation for building social tools that don’t require users to surrender control of their digital lives.
If you’re building an app that needs user identity, or user-generated content, or any kind of social graph, you don’t have to build all that infrastructure yourself. You don’t have to trap your users’ data in your own database (and worry about the associated risks). You don’t have to make them create yet another account and remember yet another password. You can just plug into ATproto’s identity layer and get all of the resonant computing principles essentially for free.
Your users keep control of their identity. Their data stays under their control, but available to the wider ecosystem. Your app becomes part of that larger ecosystem rather than just another walled garden, meaning you’ve also solved part of the cold start problem. Over 40 million people already have an account that works on whatever it is that you’ve built. And if your app dies—let’s be honest, most apps die—the data and connections your users created don’t die with it.
The Resonant Computing Manifesto talked about technology that leaves people “feeling nourished, grateful, alive” rather than “depleted, manipulated, or just vaguely dirty.” That kind of technology can’t exist when the fundamental architecture treats users as resources to be extracted. But it can exist when users control their own data, when developers can build without permission, when leaving doesn’t mean losing everything.
That’s not a future we need to wait for. That’s ATproto. Today.
So when people ask “how do I actually build resonant computing?” this is a key part of the answer. Stop building on platforms. Stop begging billionaires to be better. Stop waiting for regulators to save you.
The tools are here. The infrastructure exists. We can just do things.
Visual Studio Professional 2022 is a fully featured development environment. Their first 64-bit IDE makes it easier to work with even bigger projects and more complex workloads. Enhance your productivity, write high-quality code, and re-imagine collaboration with an advanced suite of tools and built-in integrations to tackle the most challenging development workflows and deliver innovative apps. Get this and 15 courses covering Python 3, C++, MySQL, OpenAI, and many more topics. The Microsoft Visual Studio Professional 2022 + The Premium Learn to Code Bundle is on sale for $49.97 for a limited time.
Note: The Techdirt Deals Store is powered and curated by StackCommerce. A portion of all sales from Techdirt Deals helps support Techdirt. The products featured do not reflect endorsements by our editorial team.
The thing with an invasion is that it makes enemies of everyone being invaded, even those who may nominally support the end goal. Law enforcement officers and officials are no exception, especially when they see the invading force creating problems they shouldn’t be expected to solve.
Trump has treated multiple American cities like war zones. Of course, they’ve always been cities overseen by members of the Democratic party, which actually makes this a lot worse, since it shows everyone — including local law enforcement — that this isn’t actually about enforcing laws.
This dates all the way back to Trump sending National Guard troops to Los Angeles to assist with handling what the administration constantly referred to as “violent protests,” despite all evidence to the contrary. Law enforcement officials made it clear they could handle the protests that were happening and that adding National Guard units to the hundreds of federal officers would only make things worse.
And, of course, that’s exactly what happened. This has repeated itself in every city this regime has invaded. When local cops bristle at the incursion or officials make it clear they don’t feel obligated to finish the fights the fed’s roving gang of kidnappers pick, the administration claims the representatives of the cities it’s invaded just don’t love America enough.
None of that ultimately matters. The administration will continue to treat every complaint as sedition and every protester as a terrorist. Its officers will go far beyond what any pack of rogue cops would dare to do — past bending or breaking rules to simply acting as though there are no rules at all.
Some local and state law-enforcement leaders who have seen the agency’s tactics up close are voicing concerns that agents have strayed from the administration’s stated focus on public-safety threats.
In Maine, Sheriff Kevin Joyce was among the local law-enforcement officials who met with border czar Tom Homan nearly a year ago to hear the Trump administration’s immigration-enforcement priority: the removal of people with serious criminal records.
It was a mission the 39-year law-enforcement veteran could support.
But on Thursday, Joyce publicly issued blistering criticism of federal agents, accusing ICE of “bush-league policing” after he said they detained one of his corrections officers, a migrant authorized to work in the U.S., on a roadside in Portland, Maine.
In Minnesota, it’s even worse. Federal officers have executed two Minneapolis residents in broad daylight (and wounded another). In both cases, local law enforcement was told it was not allowed to investigate these shootings.
After a federal agent shot and killed a man on Saturday, Minneapolis Police Chief Brian O’Hara said he was told over the radio his local officers weren’t needed.
O’Hara ordered his officers not to leave the crime scene. He then requested the state’s top criminal investigators take the case, but when Minnesota Bureau of Criminal Apprehension investigators arrived they were blocked by federal Homeland Security officers, the bureau said.
[…]
It was the first time Evans could recall state investigators with jurisdiction over a crime scene being denied access by federal officers.
“We’re in uncharted territory here,” he said. The Department of Homeland Security didn’t immediately reply to a request for comment.
That’s fucked up. This isn’t any better:
Regular citizens aren’t the only ones complaining to police about ICE. On Tuesday, several police chiefs in the Minneapolis-St. Paul area held an unusual press conference: They said federal agents had stopped, along with local residents, some off-duty police officers “for no cause” and asked them to prove their citizenship.
Mark Bruley, the police chief of Brooklyn Park, a Minneapolis suburb, said chiefs had received “endless complaints” and that off-duty police officers—all people of color—had experienced the same treatment. In one case, he said, one of his officers was stopped as she drove past ICE. The agents boxed her in, knocked her phone from her hand when she tried to record them, and had their guns drawn, he said.
“If it’s happening to our officers, it pains me to think of how many of our community members it is happening to every day,” Bruley said.
Even if the administration can see what’s happening, it’s fifty-fifty whether it recognizes the danger of what it is and just doesn’t care or is simply too brutish to see the future it’s creating.
The administration complains about sanctuary cities and demands every law enforcement agency serve its needs, no matter what nastiness it chooses to engage in. But not every law enforcement official (along with many of the people who work for them) is interested in damaging whatever long-term relationships they might have built with the communities they serve just because the federal government wants some fuck buddies while it’s in town.
And none of this is going to go away, no matter how many times violent stooges like (suddenly former) Border Patrol head Greg Bovino says blatantly untrue things during press conferences:
“Everything we do every day is legal, ethical, moral, well-grounded in law.”
Not a single word of that is true. And the cops you expect to back you up when you engage in illegal, immoral, or unethical actions aren’t interested in helping you dig yourself out of your own holes. DHS components no longer engage in good faith with law enforcement when hunting down migrants. Nor do they cooperate with the locals when they have questions about agents’ actions.
Administration leaders think the country serves the federal government, rather than the other way around. And as often as cops can be just as awful as these federal interlopers, at least there’s a modicum of oversight still in operation that might occasionally deter, if not actually punish, wrongdoing by officers. None of that exists at the federal level. Federal officers aren’t expected to answer to anyone and they know it. That much is obvious from their everyday behavior.
But the federal government needs the support of local law enforcement, especially one that thinks it’s going to be able to oppress its way out of any situation it puts itself in. Losing the rank-and-file is something a lot of GOP legislators can’t afford, not with the midterms coming up. This party is poison and even those you’d expect to have the administration’s back are beginning to back away from America’s most toxic asset as quickly as possible.
For more than fifty years the U.S. right wing has accused academia, journalism or science of having a “liberal bias” if it reveals absolutely anything the right wing doesn’t like. It’s an easy way to quickly discredit any critics of your worldview without having to engage in thinking, introspection, or debate, and it’s been on display for longer than many of us have been alive:
Media scholars will tell you that U.S. media is, indisputably, center-right and corporatist. As it consolidates, it increasingly serves billionaire and corporate ownership, not the public interest. Layer on fifty years of bullying over nonexistent “liberal bias,” and you get the kind of journalistic fecklessness that was on proud display last election season as the country stared down the barrel of authoritarianism.
A media that routinely coddles Republicans and corporate power and refuses to cover them honestly isn’t enough for folks like FCC boss Brendan Carr, who has been busy trampling the First Amendment during Trump’s second term. Whether it’s his bungled attempt to censor comedians, or his bullying of news outlets that tell the truth, Carr and his ilk demand absolute fealty by the entirety of modern culture and media.
Clearly, Carr is disinterested in learning from his stupid mistakes. In a post to the X right wing propaganda website last week, he took a break from destroying consumer protection standards to once again issue vague and baseless threats against talk shows that refuse to coddle Republicans:
If you can’t read it, Carr is threatening to leverage the “equal time” rule embedded in Section 315 of the Communications Act to take action against talk shows that don’t provide “equal” time to Republican ideology. Carr’s goal isn’t equality; it’s the disproportionate coddling and normalization of an extremist U.S. right wing political movement that’s increasingly despised by the actual public.
The “equal time” rule is a dated relic that would be largely impossible for the Trump court-eviscerated FCC to actually enforce. Republicans like Carr historically despised the equal time rule — an offshoot of the long-defunct Fairness Doctrine, a problematic effort to ensure media fairness (specifically on broadcast TV) that Republicans have long complained was unconstitutional.
The rule was originally created to apply specifically to political candidate appearances on broadcast television, since back then, a TV appearance on one of the big three networks could make or break and politician attempting to run for office.
In the years since, the rule has seen numerous exemptions and, with the steady evisceration of the regulatory state by the right wing, is not something viewed as seriously enforceable. Enter Carr, who is distorting this rule to suggest that it needs to apply to every guest a late-night talk show has. It’s a lazy effort by Carr to pretend his censorship effort sits on solid legal footing. It does not.
Late night comedians had, well, thoughts:
It’s worth remembering that the Trump administration has consistently lobotomized FCC and FTC authority over corporations with one hand, at the behest of their corporate paymasters, while pretending agencies like the FCC have unlimited authority over those same companies. So even if Carr filed any sort of complaint against these companies, his lawyers wouldn’t have fun defending it in court.
It’s more broadly designed to warn major networks that they’re subject to costly and pointless legal headaches if they don’t take the more efficient and cost-effective route of kissing the unpopular president’s ass. Which, as we’ve seen with the CBS takeover and their firing of Stephen Colbert, and the bribes ABC has thrown at our mad idiot king, has been embarrassingly effective… so far.
It’s just another example of this administration’s weird hypocrisy when it comes to government power, free speech, and regulatory attempts to shape or stifle speech. But it’s also important to not see this as entirely new; right wing billionaires — often arm in arm with corporate power — have been attempting, with notable success, to dominate U.S. media and befuddle the electorate for generations.
It was that steady media deterioration at the hands of the right wing and corporate power that opened the door to Trump’s buffoonery in the first place. And, without a serious progressive media reform movement (which needs to include publicly funded media, serious media consolidation limits, and creative new funding models for real journalism), it’s only going to continue to get worse.
The obvious end point, if we can’t galvanize some form of reform resistance, will be the sort of state media control we seen in countries like Russia and Hungary. At which point all of the problems we’re seeing now at the hands of our violent, dim autocrats will only get worse.
In my previous posts about the use of generative AI tools in the video game industry, I have tried to drive home the point that a nuanced conversation is needed here. Predictably, there were many comments of the sort of stratified opinions that I was specifically attempting to avoid, but I always knew they’d be there. And that’s okay. Where there is novelty, there is disruption and discomfort. And, frankly, some of the dangers here aren’t unfounded.
But in the end, I remain of the opinion that generative AI will be a tool used by game developers generally in the future, if not the present. I also still firmly believe that the conversation we should be having is not whether AI should be used in games, but how it should be used.
And people like the CEO of Shift Up in South Korea sure aren’t helping when they insist on the need to use AI by trotting out the Chinese boogeyman.
Will gen AI be part of Stellar Blade 2‘s development? It doesn’t sound entirely outside the realm of possibility after recent comments from developer Shift Up’s CEO. The South Korean game studio is currently working on a sequel to the 2024 sci-fi action game and its boss thinks AI is the only way to compete with the massive development teams coming out of China.
“We devote around 150 people to a single game, but China puts in between 1,000 to 2,000,” Hyung-tae Kim, who also served as director on Stellar Blade, said during a recent conference briefing according to GameMeca (translated via Automaton). “We lack the capacity to compete, both in terms of quality and volume of content.”
Where do I even begin with this nonsense? First, it’s completely devoid of the nuance I was asking for in these kinds of discussions. This is essentially stating that developers can make up for China’s massive human assets it can throw at game development by using AI to make up the difference. 1 employee using AI, doing the math, can be the equivalent of 100 or so Chinese workers. That sounds like you’re looking to stave off hiring by using AI and you aren’t helping!
It also fails, somehow, to recognize that generative AI can be used in China as well. China isn’t exactly ignoring AI tools, you know, so this arms race makes no real sense.
Finally, it’s just kind of bullshit. Chinese studios have certainly produced some games, some that have been quite successful. But when we think about the major players in the video game industry, especially in terms of quality and revenue, China is but a fairly average player on the world scene. Tencent, NetEase, and MiHoYo all crack the top ten in revenue, but the rest of the longer list is filled with American, Japanese, and South Korean studios, among some other countries. They’re a player in the industry, to be sure. But they aren’t some dominant force that requires special tactics to compete with.
But despite all the above, Shift Up has been both successful and has committed to retaining and treating its staff well.
Was Kim actually worried about rising competition from China, or was he just flexing his geopolitical muscle as Stellar Blade‘s popularity catapults Shift Up into the big time? After all, that game sold millions of copies across console and PC without the help of AI, even as Tencent, Net Ease, and other major Chinese publishers flood the market with AAA free-to-play games.
For now at least, Shift Up employees are being well taken care of. Seoul Economic Daily recently reported that all 300 employees at the studio were given AirPods Max, Apple Watches, and a bonus $3,400 to celebrate the company’s profitable 2025. Why no video game consoles? It already gifted PS5 Pros and Switch 2s last year.
That sure doesn’t read like a studio in dire straits due to the scary Big Red Machine or whatever he’s trying to pitch. How about you keep making good games and all will be fine?
Then we can get back to the real, more nuanced conversation about just what place AI has in video game production.
If you want to understand how little the current administration cares about the First Amendment, look no further than a pre-dawn FBI raid on a journalist’s home—conducted in apparent violation of a federal law specifically designed to prevent exactly this kind of thing.
Last week, FBI agents showed up at the home of Washington Post reporter Hannah Natanson, seized two phones, two laptops, a Garmin watch, a portable hard drive, and a recording device. Natanson has spent the past year covering the Trump administration’s efforts to gut the federal workforce. She is not accused of any crime. She is not the target of any investigation. The FBI told her as much when they were busy carting away basically all of her devices.
The raid was ostensibly connected to an investigation into Aurelio Perez-Lugones, a government contractor with top-secret clearance who was arrested and charged with illegally retaining classified documents—not leaking them. Again, because this seems to have gotten lost in much of the coverage: Perez-Lugones hasn’t been charged with leaking anything to anyone. Just retaining documents. The government isn’t even alleging—at least not yet—that he gave anything to Natanson or any other journalist. But the DOJ apparently decided that the best way to investigate this guy was to ransack a journalist’s home and vacuum up everything she’s ever worked on.
There’s a law that’s supposed to prevent this. It’s called the Privacy Protection Act of 1980, and it was passed specifically because Congress recognized that letting law enforcement raid journalists to fish for evidence of other people’s crimes has a catastrophic chilling effect on the press. The law bars searches and seizures of journalists’ work product when the journalist isn’t suspected of a crime, with very narrow exceptions that don’t appear to apply here.
Yes, some will argue the government has legitimate interests in protecting classified information—but that interest doesn’t override the Constitution, and it certainly doesn’t justify ignoring a federal statute specifically designed to prevent exactly this kind of fishing expedition.
“This is an alarming escalation in the Trump administration’s multipronged war on press freedom. The Department of Justice (and the judge who approved this outrageous warrant) is either ignoring or distorting the Privacy Protection Act, which bars law enforcement from raiding newsrooms and reporters to search for evidence of alleged crimes by others, with very few inapplicable exceptions.
Beyond the PPA, even the DOJ’s own internal guidelines—which Attorney General Pam Bondi already weakened from their Biden-era form back in April based on an outright lie—are supposed to treat searching a journalist’s materials as an absolute last resort, reserved for rare emergencies. Not as Plan A when you want to know who a reporter has been talking to.
There was also an obvious, less constitutionally catastrophic option available. On the same day as the raid, the DOJ issued a grand jury subpoena to the Washington Post seeking substantially the same records. As the Post’s attorneys noted in their court filing:
Nothing prevented the government from issuing a subpoena to Natanson instead of executing a search warrant, which is what, historically, would have been mandated by government policy
That’s how this is supposed to work. You issue a subpoena. The news organization gets the chance to challenge it, to assert privilege, to go to court if necessary. The process allows for the adversarial testing that protects both the government’s legitimate investigative interests and the constitutional rights of a free press. But that process takes time and might result in the government not getting everything it wants.
Also, it’s not as intimidating for journalists.
So instead, they just kicked in the door.
The Post didn’t mince words in its filing seeking the return of Natanson’s devices:
The federal government’s wholesale seizure of a reporter’s confidential newsgathering materials violates the Constitution’s protections for free speech and a free press and should not be allowed to stand. It is a prior restraint and a violation of the reporter’s privilege that flouts the First Amendment and ignores federal statutory safeguards for journalists. The seizure chills speech, cripples reporting, and inflicts irreparable harm every day the government keeps its hands on protected materials. The government cannot meet its heavy burden to justify this intrusion, and it has ignored narrower, lawful alternatives.
And:
The government seized this proverbial haystack in an attempt to locate a needle. The search warrant orders that the government’s search of the seized data “must be limited to all records and information . . . from the time period October 1, 2025, to the present, which constitute records received from or relating to Aurelio Luis Perez-Lugones.” … Even the government cannot expect to find many records responsive to the warrant in this ocean of data because its criminal complaint alleges that Perez-Lugones possessed only a small number of documents potentially containing classified or secret information, which he only began collecting three months ago. Meanwhile, Natanson has thousands of communications across her more than 1,100 sources. … And her devices contain years of data about past and current confidential sources and other unpublished materials. … At best, the government has a legitimate interest in only an infinitesimal fraction of the data it has seized.
There is, at least for now, a small piece of good news. On Wednesday, Magistrate Judge William B. Porter granted the Post’s motion for a standstill order, blocking the DOJ from reviewing any of the seized materials until the court authorizes it:
“The government must preserve but must not review any of the materials that law enforcement seized… until the Court authorizes review of the materials by further order,” the magistrate judge wrote.
Oral arguments are scheduled for February 6. So for the moment, the administration shouldn’t be able to rifle through a journalist’s entire professional life looking for evidence against someone else. But the fact that this happened at all—that the FBI executed a pre-dawn raid on a reporter’s home, that a federal judge signed off on the warrant, that the DOJ thought this was an appropriate course of action—tells you everything you need to know about how this administration views the role of the press.
Attorney General Bondi, for her part, initially issued a statement that was, as we’ve now come to expect with this administration, almost comically tone-deaf to the actual concerns at play, while ridiculously belligerent:
The Trump Administration will not tolerate illegal leaks of classified information that, when reported, pose a grave risk to our Nation’s national security and the brave men and women who are serving our country.
Except, again: it’s not illegal for a journalist to receive leaked information and report on it. That’s journalism. The person who leaks may face consequences, but the reporter doesn’t become a criminal by doing their job. The Supreme Court made this clear in the Pentagon Papers case over fifty years ago, when the government tried to stop the New York Times and Washington Post from publishing classified documents about Vietnam. The press won. The principle established then—that the government cannot criminalize the act of receiving and publishing information in the public interest—remains the law today, however inconvenient that might be for an administration that doesn’t like what reporters are writing about it.
What makes this particularly galling is the context. Natanson has been reporting on the Trump administration’s mass firings of federal workers—the very story the administration would prefer not be told. As CNN noted, she’s been called the Post’s “federal government whisperer” for her coverage of how DOGE-driven cuts have affected government agencies and the people who work in them.
If you wanted to send a message to journalists covering this administration that they should think twice about cultivating sources, you could hardly do better than raiding one of them at dawn and seizing every electronic device in her home.
This isn’t some abstract concern. Every source who has ever talked to Natanson—about anything—now has to wonder whether their communications are sitting in an FBI evidence locker. Every journalist covering this administration has to wonder if they’re next. That chilling effect is the point.
We’ll find out on February 6th whether the court orders the devices returned and tells the DOJ that the Privacy Protection Act means what it says—or whether we learn that the rules designed to protect press freedom don’t actually apply when the Trump administration really, really wants to know who’s been talking to reporters.
Either way, the damage is already done. The raid happened. The message was sent. And the MAGA world that spent years screaming about censorship and free speech has, once again, made clear that its commitment to those principles extends exactly as far as speech it likes.
Alex Jeffrey Pretti was an ICU nurse at the Minneapolis VA hospital. He spent his days caring for American veterans—the men and women who served this country and came home broken in body or mind. He wanted to make a difference in this world. That is what his parents said, in a statement released hours after federal agents killed him on an American street.
Ten shots.
His phone was in his right hand. His left hand was raised above his head. He was being pepper-sprayed. He was trying to protect a woman that ICE had just pushed to the ground.
Ten shots.
The Department of Homeland Security told the nation he was armed and dangerous. They said he had a gun and two magazines. They said this justified what they did.
His parents say the administration is telling “sickening lies.” The video shows no weapon drawn. His hands were visible. He was not a threat. He was a nurse. He was a caregiver. He was a citizen of the United States, exercising his right to exist in public, and they executed him for it.
Ten shots.
⁂
Bruce Springsteen wrote “American Skin” after police fired forty-one shots at Amadou Diallo in the vestibule of his Bronx apartment building. Diallo was reaching for his wallet. They thought it was a gun. It wasn’t. He died in a doorway, guilty of nothing but living in a body that power had decided was dangerous.
Is it a gun? Is it a knife? Is it a wallet? This is your life.
The song was about what it means to be Black in America. About teaching your children how to survive an encounter with police. About the terror of knowing that compliance might not save you. That your hands can be up and empty, and you can still die. That the story they tell afterward will have nothing to do with what happened.
Twenty-six years later, the principle has expanded. The American skin now belongs to anyone who stands between federal power and its chosen targets. Anyone who does not move fast enough. Anyone who tries to protect their neighbor. Anyone who makes the mistake of believing their rights are real.
You can get killed just for living in it.
⁂
They said Renee Good was a domestic terrorist. They said she weaponized her vehicle. They said she tried to run over an agent.
The video shows her trying to slowly drive away. They shot her through the windshield, point-blank, in the face. She was a mother. She was a poet. She was trying to leave.
They said Alex Pretti was armed and resisting. They said he physically intervened. They said he was a threat.
The video shows a man with a phone in his hand and his other hand raised. His parents say he was trying to protect a woman. He was a nurse. He cared for veterans. He died in the street outside a donut shop.
This is the pattern. Kill first. Lie second. Let the Community Notes and the spokespeople and the Fox News chyrons do the work of making the murder disappear.
Stephen Miller called him a domestic terrorist. After he was dead. The label applied retroactively, to justify what had already been done. This is how it works. This is how it has always worked. The power to kill and the power to define are the same power.
⁂
Here is what we know:
Three thousand federal agents occupy Minneapolis. They wear masks. They operate without meaningful oversight. They have killed two people in less than three weeks. They have shot another. They deploy tear gas on crowds, including children. They refuse to let local police secure crime scenes. When a police chief insists on preserving evidence, they try to order him away.
The Attorney General of the United States has sent a letter to Minnesota officials: ICE will leave if the state turns over its voter database.
Ten shots in the back.
Federal paramilitaries are killing citizens in the streets of an American city. And the price of their departure is control of the state’s elections.
This is not immigration enforcement. This is not public safety. This is extortion. This is the use of state violence to seize election infrastructure in a swing state. This is the thing itself, undisguised, in plain sight.
⁂
I am watching the tech executives I used to work alongside post about AI, tariffs, and founder mode. I am watching them calculate the angles. I am watching them decide that this is not their problem, that the adults will handle it, that surely someone will restore order before it affects them personally.
There is far more outrage from tech leaders over a wealth tax than over masked federal agents executing civilians in the streets.
That tells you what you need to know about the values of our industry. That tells you what the costume was worth. That tells you what “freedom” means to the people who claim to love it most.
⁂
Forty-one shots for Amadou Diallo.
Ten shots for Alex Pretti.
The math is not the point. The math is never the point. One shot would have been enough to end a life, to orphan a future, to prove that none of us are safe when power decides we are in the way.
Alex Pretti’s parents asked the public to get the truth out about their son. He was a good man, they said. He cared for veterans. His last act was trying to protect a stranger.
This is the truth: your son was murdered by agents of the federal government. They lied about why. They will not be held accountable unless we make them accountable. The system designed to prevent this has failed, and the people with the power to stop it are afraid to use that power.
The wire still holds. Because some of us continue to insist on holding it.
But the wire is fraying. And the hands that hold it are bleeding. And the only question that matters now is whether anyone with power will do anything other than issue statements of concern while the bodies accumulate.
Forty-one shots. Ten shots. Is it a gun? Is it a knife? Is it a phone? Is it your life?
You can get killed just for living in your American skin.
Mike Brock is a former tech exec who was on the leadership team at Block. Originally published at his Notes From the Circus.
If you’re not aware, America’s unholy alliance between U.S. corporations and the right wing grifter economy has an elaborate public messaging and manipulation system that continues to demonstrate its influence and power.
The latest case in point: K Street policy and lobbying firms appear to have leveraged a bunch of right wing influencers to launch a coordinated social media campaign attacking the AI Overwatch Act, which would tighten restrictions on the export of advanced artificial intelligence chips to foreign adversaries.
The bill was introduced last December and hadn’t really been seeing a ton of traction (as we saw with the TikTok “ban” most of this country’s rhetoric on “protecting people from China” is corrupt, self-serving smoke). But Model Republic curiously noted that a whole bunch of prominent right wing influencers have been sharing rants against the bill, all including the same language and typos:
We’ve seen this sort of “astroturf” campaign many times before. It usually involves some K Street lobbying firm that covertly get right wing influencers and fake news companies to parrot policies of interest to party ownership or a corporate donor, resulting in a singular, brutal repetitive message that gets shared across both traditional and new media.
We saw it pop up during the TikTok hysteria campaign, when Facebook lobbyists were caught spreading scary stories in the press to get a competitor banned. We saw it during the scuttled appointment of popular media reformer Gigi Sohn to the FCC, when telecom and media giants got right wing influencers and propaganda rags to frame her as an anti-cop extremist.
You’ll most effectively see this media manipulation symbiosis at work any time anybody proposes consumer protections corporate power doesn’t like, as we’ve seen with both basic privacy protections and during the net neutrality wars, when popular, basic consumer protections were broadly framed as extremist by right wing influencers and the corporate press.
In this case, Model Republic offers up a reasonable guess of what lobbying and policy org was responsible for this latest campaign:
“Several of the accounts quoted above have documented or apparent ties to previous campaigns run by Influenceable, the PR firm that pays conservative influencers to post coordinated content without disclosure. To be clear: we don’t know that Influenceable orchestrated this particular campaign, and it’s possible that another organization or no organization was involved. But the overlap with accounts that appear to be involved with past Influenceable campaigns is suggestive.”
It’s not clear which tech giant (or country) is funding this operation. Microsoft claims to be on board with the Overwatch Act, possibly because it potentially wrote some of it. China certainly doesn’t like the restrictions. And most tech companies really don’t want any regulations governing AI.
They don’t want rules preventing their data centers from polluting and killing minority communities, rules preventing companies from using AI to unfairly attack labor, or any rules whatsoever attempting to impose baseline ethical guardrails on their relentless pursuit of badly automated mass media engagement at unmanageable and impossible scale.
Whoever is behind it, these messaging campaigns are generally quite effective. It’s pretty easy for a handful of right wing influencers and news outlets to generate an entire media cycle out of thin air on a fairly limited budget. It’s relatively easy to manipulate our broken, lazy, and highly consolidated press in a way that undermines or badly frames a particular legislative proposal or candidate.
And while corporatists, culture war propagandists, and their deep-pocketed contributors have mastered modern media in a way that’s uniformly harmful, the nation’s good faith progressive reformers routinely still seemingly struggle to find where their pants are located in a media landscape that’s increasingly tilted in opposition to the public interest and an informed electorate.
First, there’s the lies: the immediate, reflexive flurry of posts meant to portray anyone federal immigration officers kill as a threat to public safety. When an officer murdered Renee Good, the administration claimed she was a terrorist who was trying to run over the officer that killed her. Recordings proved this was all a lie.
Even before multiple recordings of the incident surfaced (including one leaked by the murderer himself), the administration was locking everything down. Whenever a law enforcement officer — federal or otherwise — kills someone, an investigation is opened. In almost every case, a parallel investigation is run by an outside agency to at least give the impression that the fix isn’t in.
That didn’t even happen in the Renee Good execution. The Minnesota Bureau of Criminal Apprehension arrived at the scene of the shooting assuming it would be opening an investigation. After momentarily granting the BCA access, the feds not only kicked the BCA out, but changed the locks.
Joseph H. Thompson, a career federal prosecutor who was running the office the day Ms. Good was killed, called on the Department of Homeland Security to halt immigration enforcement operations while the F.B.I. and state investigators began gathering evidence, according to an email he sent to colleagues that morning.
Yet, shortly after Mr. Thompson set out to launch a conventional review of Ms. Good’s killing, senior officials in the Trump administration overruled him on two fronts.
They sent immigration agents back into the streets of Minneapolis that same day and they barred the B.C.A. from the investigation.
A few days after that, former Trump personal lawyer/current deputy attorney general Todd Blanche made it clear there wasn’t going to be an internal investigation either.
“Look, what happened that day has been reviewed by millions and millions of Americans because it was recorded on phones,” Blanche said. “The department of justice, our civil rights unit, we don’t just go out and investigate every time an officer is forced to defend himself against somebody putting his life in danger. We never do.”
“The department of justice doesn’t just stand up and investigate because some congressman thinks we should, because some governor thinks that we should,” Blanche said. “We investigate when it’s appropriate to investigate and that is not the case here.
Todd, maybe this is something this administration never does/never will do, but internal investigations (and outside investigations) have been the status quo for decades, even if the officer claims they were acting self-defense.
Instead, the FBI decided to investigate Good’s surviving partner as well as the person ICE agent Jonathan Ross murdered. This prompted a wave of resignations by DOJ prosecutors in the Minnesota US Attorney’s office. The shedding of talent continues in the aftermath of this abhorrent miscarriage of justice:
The FBI agent who initially began working with the Minnesota Bureau of Criminal Apprehension to investigate the fatal ICE shooting of Renee Good has resigned from the bureau, two sources familiar with the matter told CNN.
Soon after the agent opened the civil rights investigation, she was ordered to reclassify it as an investigation into an assault on the officer. The FBI blocked the BCA from participating in the investigation.
Anyone with half a soul should be exiting this administration as quickly as possible. When an administration chases lies with an absolute refusal to even take a second look at a killing by an officer, it’s pretty clear the DHS’s roving kidnapping squads are also allowed to be roving death squads.
Federal officers have done it again. They’ve executed another protester who posed no threat, shooting Alex Pretti 10 times while he lay face down in the street. Again, the administration led with lies that were soon exposed by multiple recordings of the shooting. And again, the feds are locking local law enforcement out to prevent an independent investigation of the shooting.
After a federal agent shot and killed a man on Saturday, Minneapolis Police Chief Brian O’Hara said he was told over the radio his local officers weren’t needed.
O’Hara ordered his officers not to leave the crime scene. He then requested the state’s top criminal investigators take the case, but when Minnesota Bureau of Criminal Apprehension investigators arrived they were blocked by federal Homeland Security officers, the bureau said.
The BCA wasn’t going to fall for this a second time. State investigators headed to court to secure a search warrant to access evidence held by the DHS and FBI. That warrant was approved. This one may not be so easy to sweep under the Trump regime rug, as Minnesota Public Radio reports:
Judge Eric Tostrud’s order bars the federal government from “destroying or altering evidence related to the fatal shooting involving federal officers that took place in or around 26th Street and Nicollet Avenue in Minneapolis on Jan. 24, 2026, including but not limited to evidence that defendants and those working on their behalf removed from the scene and/or evidence that defendants have taken into their exclusive custody.”
Nice. Granted, we know the administration tends to blow off court orders it doesn’t like. So, there’s not much stopping the feds from destroying or altering evidence, other than the threat of contempt charges, which isn’t quite the deterrent one would hope it to be.
But this is all on the public record now. And it leaves the administration with basically only one response to the lawsuit filed by state investigators: argue for its “right” to destroy or alter evidence related to a killing committed by one of its own officers. I mean, it’s obviously not going to show up to court and claim this is something it can legally do. There will be lots of stuff said about jurisdiction and other procedural steps, but underneath it all, the government will basically be fighting for judicial blessing of its planned disappearing of everything that might indicate this wasn’t a clean kill. Remember that because what follows from here will be the administration trying to lock the judicial system out as well.
The Pencil Pro Plus is your all-in-one tool for smooth, precise, and natural writing or drawing on any iPad Air, iPad Pro, or iPad mini released from 2018 to 2025. Designed for creators, students, and professionals alike, it features tilt sensitivity for shading, palm rejection for effortless hand placement, and a smart shortcut button for instant productivity — exit apps with a single press, capture screenshots with a double press, or power it on/off with a press and hold. With Bluetooth connectivity to display battery status, wireless charging via magnetic attachment, and a lightweight aluminum alloy body, this stylus delivers pixel-perfect performance for all your creative and productivity needs. It’s on sale for $30 and available in black or white.
Note: The Techdirt Deals Store is powered and curated by StackCommerce. A portion of all sales from Techdirt Deals helps support Techdirt. The products featured do not reflect endorsements by our editorial team.