Markdown in /src

TLDR

  • Markdown is becoming source code, not documentation
  • That Markdown should be checked in to /src, next to the code it produces
  • Code and tests should be derived from that Markdown, rather than from ephemeral prompts (or at least prompt sessions should eventually turn into persisted Markdown)

Intro

In order to supplement my income as a professor at Montana State University, I do consulting on the side. I enjoy consulting and the act of writing code & helping build systems, both for their own sake and also because it keeps my skills relevant and allows me to teach students about the latest ideas in software development.

Obviously the biggest thing to happen in development in the last few years is agentic coding: using LLMs to generate code in lieu of hand coding. I have written a few essays on this topic:

In this essay I want to discuss an idea that is becoming increasingly clear to me as I work in companies that are prioritizing agentic coding:

Markdown is now source code, not documentation.

This is not a novel or particularly clever idea, of course.

In Markdown is the new source code, Hartley Brody writes:

It is starting to feel as if the application logic of the software is being defined and edited as markdown, and the actual code that is generated by the agent is sort of becoming a low-level implementation detail.

Now, as the essays above show, I am ambivalent about AI-generated code. However, my consulting work shows that organizations are headed in this direction, often at terrific speed.

What I want to do in the remainder of this essay is think about the ramifications of Markdown becoming, more and more, the source of truth for software systems.

The Missing Source Code

There is a line of thinking, captured in the quote above, that LLMs are akin to compilers, taking high-level specifications and turning them into low-level implementations. In this view, we don’t need to look at the code an LLM generates, just as we don’t look at the machine code a compiler generates.

As I mention in Code is Cheap(er), I do not totally agree with this analogy for a few reasons, but the one relevant to this essay is: compiler workflows retain their original source code while LLM workflows typically do not.

Today, LLM-generated code is often created via a string of prompts fed into an agent as a developer builds out a feature. In practice, this means that the generated code is the closest thing we have to “ground truth� for that feature. There may be documentation for the feature stored elsewhere (e.g. Linear, Slack threads, wikis, etc.) but, so far as the codebase is concerned, the generated code is the source of truth.

My opinion is that, in professional agentic coding environments, we need to accept that LLM-generated code that emerges from ephemeral prompting sessions is not ideal, and begin moving towards capturing and checking in Markdown alongside generated code in the source directory.

Markdown As Source

Markdown has many nice properties that make it similar to traditional source code:

  • It is plain text and therefore diffable, greppable and reviewable in pull requests
  • LLMs read and write it natively
  • Humans can read and edit it without tools

And, in fact, it is already acting as source, to an extent, in AGENTS.md, specs, plans, TASK.md and so forth. We just haven’t standardized capturing that source yet.

In Markdown is the new source code, Brody says he keeps his Markdown files in .scratch/research/ and .scratch/plan/ as he works. I have adopted the convention of creating a /tmp directory for similar ephemeral needs.

My proposal is that we promote some of these files to a new directory, alongside our existing source code: /src/md

The Markdown captured in this proposed directory would be lower level than traditional design documents:

  • It contains architectural decisions
  • It contains source-level decisions
  • It contains low-level data design decisions

It is much closer to a specification (although it is not one) than a design document as traditionally managed by a project manager or designer.

Locality

I am a fan of locality, and I think that moving Markdown into /src has strong locality advantages:

  • Code modules would now include the Markdown that explains the intent of the code
  • There is no spooky “specification at a distanceâ€�, where the logic of why is elsewhere in a wiki/Notion/Confluence/Jira
  • Markdown in /src can be consumed by both humans and agents
  • Agents no longer need to look elsewhere to get context on a given codebase

What About Linear/Wikis/etc.?

Other sources of truth for the behavior of the system can still exist. These sources would provide higher-level and/or “process-oriented� documentation: high-level design documents, issues that need a resolution workflow and so forth.

But the core, current and static intended behavior of the system would increasingly be captured directly in Markdown in the source directory.

What About Tests?

I have seen many people online saying that tests are the new specification (or always were). I think there is some truth to that.

However, tests are not a good mechanism for human/agent interaction:

  • They involve a lot of ceremony, often obscuring what they are testing
  • They are typically lower level than most humans want to deal with, particularly when understanding a system
  • Higher-level explanations such as Mermaid diagrams don’t fit naturally into them

I think the following division of labor makes sense:

  • Markdown sits in /src and is the specification(ish)
  • Tests sit in /test (or wherever) and are based on that Markdown, providing automated confirmation of correctness

Again, the core idea here is that, rather than generating code and tests from prompts, a developer would work on Markdown in the /src directory, from which the code and tests would be derived.

What /src/md Markdown Looks Like

The Markdown in /src/md sits between a formal specification for the system and high-level design documents.

As with source code, there is a Complexity Budget associated with this Markdown. It will require thoughtful management to keep these documents clean, well-factored and at the right level of abstraction.

Developers should be expected to interact with both the Markdown and the derived code, so synchronizing the two (when appropriate) will become an important skill.

For example, developers will often do subtractive, constraining work on generated code, and those changes may need to be moved back into the Markdown.

I believe that agents should not be used to generate much content in /src/md. This directory should be mainly human authored and curated.

A Proposed /src/md Convention

This is necessarily the weakest part of this essay because this is a new idea and I haven’t used it extensively yet. It is me thinking out loud and inviting discussion.

With that said, here is a possible /src/md standard:

src/
  md/
    README.md          # index of all md, entry point for agents
    TODO.md            # a list of general TODOs open for this module
    OVERVIEW.md        # a technical overview of this module
    features/FEATURE_1.md       # a set of feature-specific documents
    data/DATAMODEL_1.md         # descriptions of data models in the module
    api/API_1.md                # descriptions of APIs the module provides
    infrastructure/INFRASTRUCTURE_1.md   # descriptions of infrastructure used by the module

Here the features, data, api and infrastructure directories are all optional; the idea is to divide along different axes to best capture a solid working description of the module’s behavior directly in the /src/md folder.

Conclusion

As code gets cheaper to generate, what remains valuable is the intent behind the code: what it does, why it does it, and what it must not do.

Today that intent is often lost in ephemeral prompting sessions, or scattered across wikis, tickets and Slack threads.

I think that, in the name of locality, we should consider capturing this intent in Markdown and checking it in to /src, alongside the code it produces, where both humans and agents can find it.

I don’t know exactly what the right structure for something like /src/md is yet, and I expect my thinking will change as I (and others) get more experience with it.

But I am fairly confident that Markdown is becoming source code, and that we should increasingly treat it like source code.

(Even though, no, LLMs are not compilers :)

Bacon’s Rebellion

September 20, 2026

Thousands of people gathered outside the John F. Kennedy Center for the Performing Arts Friday evening to protest Trump’s takeover of the building and his threat to shut it down or even demolish it unless his name goes onto the facade. U.S. District Judge Christopher Cooper of the District of Columbia has ordered the board of the center to give 30 days’ notice before making any major physical changes to the building.

Recognizing the leeway the courts have given him over anything that falls under “national security,” Trump this morning decided to take a proactive approach to making sure the courts don’t stop his triumphal arch. He announced on social media:

“At the strong request of the United States Military, and for National Security purposes, I have agreed to convert the magnificent Triumphal Arch, planned since the Civil War Era many years ago, at the Receptive Circle adjoining the Arlington Memorial Bridge, into a top grade Military Complex/Triumphal Arch, to house, store, and have the rapid ability to use large numbers of drones, plus Snipers, on both the roof and plaza areas, and additionally have and hold large quantities of sniper ammunition in storage. There will be no facility like this anywhere in the World. Out of the 59 top cities and Capitals, Washington, D.C., IS THE ONLY ONE IN THE WORLD THAT DOES NOT HAVE A TRIUMPHAL ARCH, but it will now and, by far, the greatest of them all!”

This is the same justification he made for his ballroom where the East Wing used to be. When it became clear that his claim to need an entertainment space up to his aesthetic standards would not fly, he began to claim that the ballroom is imperative for national security. We have since learned that there already is a secure space under the White House, built in secret during President Barack Obama’s administration.

Dan Diamond reported in the Washington Post last Wednesday, September 16, that officials from the National Park Service have agreed that the construction will adversely affect Arlington National Cemetery, the Lincoln Memorial, and several dozen other historical sites, but urged those concerned about historic preservation to sign on to the project through a memorandum of agreement that will stand as approval by noon tomorrow anyway.

The document asserts that the arch is supposed “to celebrate 250 years of American independence by honoring America’s founding principles.” Now Trump says the arch is imperative for “National Security purposes” and will have drones and snipers.

Rebecca Miller, executive director of the DC Preservation League, responded to the request to sign the document: “This is not consistent with NPS practice, NPS regulations, or the intent of the National Historic Preservation Act.”

While Trump suggests he will defend the United States from atop his triumphal arch, our European allies are much more concerned with Russia’s drone strike last Sunday on a passenger train traveling from Kyiv, Ukraine, to Warsaw, Poland. The train was just over a mile—two kilometers—from the Polish border when the drone hit at a border crossing. The drone hit just after a convoy carrying former leaders and high-level diplomats, including former U.K. prime minister Boris Johnson, had passed through.

The train operators were warned of the coming drone and no one was hurt, but European leaders widely interpreted the strike so close to Poland as, in the words of Kaja Kallas, the European Union’s high representative for foreign and security policy, “clearly a message to the western world.”

Poland is a member of the North Atlantic Treaty Organization (NATO). Twelve nations founded NATO in 1949 to resist Soviet aggression. After the Soviet Union collapsed in 1991, NATO’s mission shifted toward crisis management, and then to resisting the aggression of Russia’s president Vladimir Putin.

Over the years, NATO has grown to include 32 countries, 30 of which are in Europe (the U.S. and Canada are the two NATO countries in North America). The success of their collective defense system rests on Article 5 of the North Atlantic Treaty, which states that an attack against any one member of NATO will be treated as an attack against all of them. So a threat to Poland threatens all the NATO countries.

Russia has been pushing NATO countries with what European leaders call “hybrid attacks.” Rather than launching classic military attacks, Putin has been allowing drones to go into NATO airspace, cutting undersea telecommunications networks on which European countries depend, and possibly placing bombs on a train in France.

Russia has been a bad actor for years, destabilizing NATO countries by flooding them with disinformation that affects elections, paying for political parties, bribing politicians, and so on. But the increase in Russian provocations now seems to be related to Putin’s attempt to undercut European support for Ukraine as Ukraine’s drones have brought the war home to Russia’s oil industry and to the Russian people.

In a speech on Wednesday, NATO Secretary General Mark Rutte, former prime minister of the Netherlands, noted that “Russia wants to stop us helping Ukraine—but their actions will only lead us to do more for Ukraine.”

Kurt Volker, who served as U.S. ambassador to NATO under President George W. Bush, told NPR’s Elissa Nadworny that President Trump “has largely looked at all of this and said, that’s a European problem. He doesn’t feel a threat to the United States from Russia, and he doesn’t see a need for the U.S. to increase its pushback on Russia at all.” “I disagree with this,” Volker said. “I think that we have a vested interest in freedom and free people everywhere being safe and prosperous. It creates a better world for us.”

Trump’s stand is interesting in light of news that Russia has been helping Iran in its fight against the United States, sending upgraded munitions as well as satellite imagery and targeting data to hit U.S. forces in the Middle East.

Last week, CNN reported that fourteen Russian spy satellites moved over the Prince Sultan Air Base in Saudi Arabia, used by the U.S., two days before a devastating March 27 attack by Iran. A CNN investigation showed that the spacecraft had access to a large spectrum of data. U.S. officials and international intelligence sources told CNN that the information the satellites gathered helped Iranian forces conduct some of its most precise attacks against American forces and assets.

Two months later, a Russian close to Putin footed the bill for a three-day celebration for Donald Trump Jr.’s wedding to Bettina Anderson. According to Justin Elliott, Brett Murphy, Joshua Kaplan, and Alex Mierjeski of ProPublica, Umar Kremlev spent hundreds of thousands of dollars on the event, held on private islands in the Bahamas.

On Tuesday, September 15, the Department of Justice announced charges against five people working for Russian intelligence “to conduct attacks and murders around the world, including in the United States.” The indictment alleges that a network of Russian hit men has operated since at least 2024 and has recruited U.S. citizens to surveil and murder people, intending to target “all the countries that are helping Ukraine.” As Daniel Boffey and Andrew Roth of the Guardian note, it was an unwritten rule of the Cold War that Russia would not attack people in the U.S. (although Russian agents are widely believed to be behind the murder of U.S. journalist Paul Klebnikov in Moscow in 2004).

On September 16, Congress passed a major sanctions package targeting Russian officials, the energy sector, financial institutions, and the “shadow fleet” of tankers that get around sanctions by using shell corporations and flying under the flags of countries with a loose regulatory system. The measure is named the Lindsey O. Graham Sanctioning Russia and Iran Act of 2026, in honor of the late South Carolina senator.

But on Thursday, September 17, Anton Troianovski of the New York Times reported that Trump is suggesting Putin will be more willing to end his war if the U.S. makes business deals with Russia regardless of whether it stops its assault on Ukraine. In February, Troianovski reported that Gentry Beach, a Texas investor with ties to the Trumps, signed an agreement last fall with one of the biggest energy companies in Russia to develop Alaska’s natural gas resources.

According to a September 14 piece by Dexter Filkins in the New Yorker, the Trump administration has essentially privatized U.S. foreign policy for their own interests. The “generally held view,” a former U.S. official told Filkins, is that Russia has offered administration officials and their allies business deals in exchange for their supporting Russian demands against Ukraine. A classified report a European intelligence agency provided to Filkins lists Trump, his son-in-law Jared Kushner, special envoy Steve Witkoff, former envoy Richard Grenell, and Gentry Beach as people who might participate in any of ten money-making ventures on the table.

The world, and the place of the United States in it, is changing fast. In June, Defense Secretary Pete Hegseth called it “shameful” that European allies did not help the U.S. attack on Iran and said the U.S. would review its military commitments to Europe. On September 17, Dan De Luce, Gordon Lubold, Courtney Kube, and Abigail Williams of NBC News reported that the Pentagon is weighing a plan to pull tens of thousands of troops and weapons, ships, and planes out of Europe despite the warnings of NATO allies about Russia’s increasingly aggressive moves.

In Wednesday’s speech, Rutte outlined what he called NATO 3.0. If NATO 1.0 was the phase of the organization that pushed back against the Soviet Union and NATO 2.0 was the period from then until now, he said, NATO 3.0 is one in which the weight of NATO shifts away from the United States and toward the United Kingdom, Europe, and Canada.

Notes:

https://www.pbs.org/newshour/politics/thousands-join-protest-outside-kennedy-center-expressing-concern-that-trump-might-tear-it-down

https://www.pbs.org/newshour/arts/judge-orders-kennedy-center-to-provide-30-days-notice-before-making-any-major-physical-changes

https://www.washingtonpost.com/politics/2026/09/16/trump-officials-say-planned-arch-will-harm-historic-sites-must-go/

https://www.washingtonpost.com/documents/b432bfa4-ff64-4fed-8543-337490a98a5a.pdf

https://www.nato.int/en/news-and-events/events/transcripts/2026/09/16/annual-lecture-by-the-nato-secretary-general

https://www.militarytimes.com/news/your-military/2026/09/15/russia-and-iran-deepen-weapons-partnership-amid-wars-in-ukraine-middle-east/

https://www.washingtonpost.com/national-security/2026/03/06/russia-iran-intelligence-us-targets/

https://edition.cnn.com/2026/09/16/world/video/russia-spy-satellites-iran-intelligence-strikes-us-assets-digvid-invs

https://www.npr.org/2026/09/19/nx-s1-5974199/worries-swirl-that-russia-is-planning-to-test-nato-with-direct-attacks

https://www.propublica.org/article/donald-trump-jr-wedding-bankrolled-russian-oligarch-umar-kremlev-putin

https://www.nytimes.com/2026/09/17/us/trump-putin-russia-sanctions.html

https://www.nytimes.com/2026/02/19/us/politics/trump-russia-deals-novatek.html

https://www.nbcnews.com/politics/national-security/pentagon-weighs-pulling-nearly-third-us-forces-europe-rcna597722

https://www.thetimes.com/us/news-today/article/us-troops-europe-nato-3tpm5hqw2

https://www.newyorker.com/magazine/2026/09/21/jared-kushners-dollar-diplomacy

https://www.justice.gov/opa/pr/members-russian-intelligence-services-network-charged-conspiring-finance-terrorism-and

https://www.theguardian.com/world/2026/sep/20/the-rules-have-changed-has-russia-begun-to-order-assassinations-on-us-soil

https://www.rferl.org/a/us-congress-sweeping-russia-iran-sanctions-bill/33857946.html

https://www.theguardian.com/world/2026/sep/14/ukraine-kallas-not-scared-russian-strike-train

Trump’s Truth:

statuses/41811

Share

The Tragedy of Nikole Hannah-Jones

Nikole Hannah-Jones famously sent her child to a predominantly black/lower-income public school in New York City. Now her child says she shouldn’t have been used as political fodder.

The essay makes for hard reading and I acknowledge NHJ’s courage in writing about her mistakes and the cost to her child. The piece is raw and true when talking about her personal choices, but the larger story in which NHJ embeds her personal history is mostly false. The problem isn’t funding. The failures she documents are failures of management and accountability, not lack of resources. NYC spends upwards of $40k per pupil on average, the highest of any large district in the country. Moreover, schools in NYC with lower-income students get more than the average. PS 307, where NHJ initially sent her child, is currently funded at just over 52k per student, far above the national average.

Nationally, there haven’t been big gaps in funding within states by race or income for decades. NHJ has reckoned with her failing her own child but she has not yet reckoned with the failure of her entire educational philosophy.

The role of ideology in blinding NHJ is dramatic. NHJ’s daughter earns high grades in her math classes but she fails standardized tests. Most parents, especially conservatives, know what that means. The classes are a lie. But NHJ is blinded by ideology and assumes it’s the standardized tests that are biased. It’s only when her daughter demands to go to a better school that she and her daughter confront the truth:

Najya knew very little algebra and had huge gaps in many of the building blocks of math that she should have learned in elementary school, like mastery of long division and fractions.

The confrontation is almost disastrous:

My child’s confidence wilted like an unwatered plant. She started to develop an almost debilitating anxiety around taking tests. She became sullen at school and began to act out. For the first time ever, I got messages from teachers about Najya’s behavior.

Fortunately, Najya battles back and recovers but much more could be said here about the costs of social promotion, DEI and mismatch on the so-called beneficiaries.

Ironically, NHJ invokes the heroic history of Black Americans integrating schools to justify keeping her own child in a segregated one. Painful.

NHJ thought that she and her husband–politically connected, astute people who were not afraid to speak up–could do well for their daughter and the other kids in the school. But in the end she has written a great piece on why voice fails–even a powerful voice–in the absence of the threat of exit. Hannah-Jones could have saved herself some grief and her child a poor education by reading my post The tragedy of Jonathan Kozol.

It’s been said that Ayn Rand’s heroes don’t exist, but her villains do. Case in point. Hannah-Jones says that she and her husband “felt an obligation to make educational decisions based on the collective good.” But she wasn’t just sacrificing herself for her ideology; she was sacrificing her child, who had no choice in the matter. “I don’t think she’s deserving of more than other kids,” she said in 2017. Nearly a decade later, Najya reminded her that in the abstract your child may not deserve more than other children, but she is nevertheless entitled to expect more from you. “Sometimes I wish instead of always thinking about other kids, you would have thought about me.” You don’t have to be a Randian to think that your child should not be sacrificed to the collective good, but it doesn’t hurt.

The post The Tragedy of Nikole Hannah-Jones appeared first on Marginal REVOLUTION.

       

Comments

Related Stories

 

w/e 2026-09-20

Back over to Essex this weekend.

We had a holiday flat in Walton-on-the-Naze which we used to spend a lot of time at. Around the time we were moving to the opposite side of the country some friends and neighbours there were looking to downsize and rent. So they’ve been our lovely tenants up until now when they’ve moved away.

So we drove over (well, Mary did the driving as usual) on Friday to check the place was fine. It was. hmu if you want a nice two-bed flat with a sea view in a well-maintained block!

On Sunday we drove back (ditto) via the old family home to pick up a lot of stuff. I now have around ten boxes full of a wide variety of things to find new homes for. Items that are too interesting or (not very) valuable to throw away or leave for a house clearance, but that none of us want or need to keep. It’ll take a while.

A photo of two large teddy bears. The one on the left is old and jointed and is wearing a blue top with BRIAN BEAR written on it. The one on the right has a smile and is wearing a camouflage hat and some tinsel.
Brian, left, came home with us and is definitely staying.

§ Interactive Investor are still unable to show the correct price of that “null” fund. Amazing.


Read comments or post one

Sound guardians

Photo of a man with closed eyes wearing headphones, appearing focused, against a blurred green background.

As Indonesia builds a new capital city, the race is on to preserve the sounds of the rainforest before they vanish forever

- by Aeon Video

Watch on Aeon

He was probably right

Classical marble busts in a museum setting with focus on a detailed male figure in the background.

Cicero’s life and thought are a testament to the idea of probabilia: we should be confident in our beliefs, but never certain

- by Massimo Pigliucci

Read on Aeon

Commemoration Done Right

September 11, 2026

On the morning of September 11th, 2001, American Airlines flight 11, and United Airlines flight 175, took off from Boston’s Logan International Airport, only minutes apart. Both were bound for Los Angeles. Neither, of course, ever got there.

The idea of constructing a memorial to the 2001 terror attacks, at the airport from which two of the four hijacked planes departed, was perhaps to be expected. But it needed to be done just right. There’s a fine line sometimes between commemorative and jingoistic. What they came up with, I’m pleased to say, is superb, and ought to serve as a model for such memorials everywhere.

Reached along an ascending pathway that twists upward amidst grass and trees, the main structure is a sort of open-topped glass chapel, inside of which are two vertical slabs, one for each of the two aircraft that struck the World Trade Center — and mimicking the shapes, one can’t help noticing, of the twin towers themselves — engraved with the names of the passengers and crew. There’s one for flight 11, the 767 that struck the north tower, and the other for flight 175, which hit the south tower minutes later.

The glass and steelwork allow the entire space to be flooded with silvery light, creating an atmosphere that’s quiet and contemplative without feeling maudlin or sentimentalized.

There are no flags or any of the crudely patriotic touches one might expect (and dread). It’s everything it should be: beautifully constructed, understated, and respectful.

Officially it’s called the “Place of Remembrance,” and it was built by the Boston-based firm of Moskow Linn Architects, as part of a public competition. The final design was chosen by airline workers, airport representatives, and family members of the victims.

The engraved names are separated into columns of crew and passengers, and the names of off-duty United employees on the flight 175 plate include the small “tulip” logo of United Airlines. This might seem a strange touch, but this memorial was built primarily for the community of people who work at the airport. Among the passengers and crew killed on the two jets were more than a dozen Logan-based employees.

But anyone is welcome, of course, and I wish more people knew about it. Although it’s easily accessible from terminals A or E, it’s not well advertised. It sits on a knoll just to the southern side of the central parking garage, across from the Hilton hotel.

The easiest way to find it is to follow the signs to the ride-share pickup point for terminals A and E. There are two pickup points; go to the one closest to terminal A. Once you step out of the elevator it’s just a one-minute walk around the corner.

An event was held this year on the 25th anniversary of the attacks, during which a sculpted wreath and plaque were added.

Related Stories:
THE DAY OF THE COCKROACH
WELCOME TO HIDDEN AIRPORT

Photos by the author

The post Commemoration Done Right appeared first on AskThePilot.com.

How deep is Tulainyo Lake?

Regular readers may recall that I put a visit to Tulainyo Lake on my bucket list a few years ago. Last week I did it.

Impossibly remote, otherworldly beauty, and an enduring mystery. Just how deep was this lake? Wikipedia claims not to know. Measuring it is non-trivial. A worthy challenge.

The skinny: This relatively small alpine lake is about 117 m deep! That makes it the 25th deepest natural lake in North America, and by far the deepest lake on Earth for its size.

Enjoy our interactive report here.

If you went outside at the same time every day and If you went outside at the same time every day and


A wheel fit for a giant

In a cleanroom at the Max Planck Institute for Extraterrestrial Physics (MPE) in Garching, Germany, two engineers look up at the heart of MICADO. One of the first instruments that will operate on ESO's Extremely Large Telescope (ELT) in Chile’s Atacama Desert, MICADO will observe the Universe in the infrared, and each slot in this giant rotating wheel carries a different filter that lets light through at different colours or wavelengths.

This so-called Centre Wheel Mechanism was built by the Netherlands Research School of Astronomy (NOVA), part of the MICADO consortium, led by MPE. What makes this photograph so astounding is the sheer scale of the device compared to the engineers working on it, Jeongha Lee and Federico Biondi. In today’s telescopes, a filter wheel is typically a few tens of centimetres across. This mechanism measures about 1.5 metres — an extremely large telescope, it turns out, also demands extremely large instruments.

Size is only part of the challenge. Since MICADO observes at infrared wavelengths, the mechanism has to work at cryogenic temperatures to prevent its thermal glow from contaminating the observations. But materials behave differently at very low temperatures, which complicates the accurate positioning of the optical elements in this wheel. Some of them, like special masks that will be used to observe planets around other stars, need to be placed with an accuracy of just a few microns, which is less than the width of a human hair.

Once in place in Chile, MICADO will image the Universe with a sensitivity comparable to the NASA/ESA/CSA James Webb Space Telescope, but six times sharper. It will pick out individual stars in distant galaxies, characterise planets outside the Solar System, and track the stars orbiting the supermassive black hole at the centre of the Milky Way. For now, though, it is taking shape in Garching, a few hundred metres from ESO’s Headquarters, a whole hemisphere away from the mountain where it will eventually get to work.

Obama on agentic AI

Obama recently said:

“If we are thinking about AI just in terms of how do we cure cancer or get better energy, you can do that without having agentic AI and having it just roaming free in the internet.”

As Roon noted: “this sounds completely incoherent to me”

From Rob Saker:

An agent is a system that can plan, use tools, write code, query data, run experiments, check its own work, and keep going. That is how the work gets done. Treating “agentic” as optional decoration, as if the serious version of AI is a polite chatbot locked in a box while the unserious version “roams free on the internet”, is the kind of sentence you write when you’ve heard the buzzwords and never watched a lab actually use the technology. You do not cure cancer with a model that only answers questions. You cure cancer with systems that can read the literature, propose hypotheses, design assays, analyze results, rewrite the next experiment, and do that loop a thousand times faster than a human postdoc. That loop is agentic. Strip the agency out and you are left with a very expensive autocomplete.

I agree with those points, but my main concern is different.  How would we enforce such a prohibition on commercial agents?  Set up a Chinese-like firewall that bans Americans from accessing sites with foreign agents?  Monitor all those sites over time, so we know which suppliers to ban?  Ban VPN as well?  Give our government the power to inspect hard drives, in case agentic functions might be embedded there?  Set up FBI “phishes,” luring Americans in with the prospect of agent access from abroad, and then arresting them, as we do with child ****?

Something else?  How about insisting that all American (and foreign?) web sites set up tough captcha problems, so that agents may not be used (ha ha)?

You might also ask how an AI “agent” is to be defined, after all even O3 had some “agentic” abilities, such as opening up museum web sites to see which exhibits are on.  Is it typing things into boxes and filling out forms that is to be prohibited?  How much regulation of software would that require, how would that regulation actually occur, and what else would end up being restricted?

I do not think Obama intends to be supporting massive restrictions on freedom of speech and civil liberties.  Rather this is a good example of how some political factions will simply have “ideas about what might be good,” without having freedom concerns — or for that matter practicality and civil liberties concerns — center of mind in the first place.

And this would cause the immediate bankruptcy of both Anthropic and OpenAI, right?

I can readily imagine that, upon the advent of agentic AI, we need some significant changes in our cyber laws.  Now would be a good time to both commission and also cite some peer-reviewed academic literature on this matter!?  That is not an impossible thing to do, yet our public discourse seems oddly resistant to the notion.

Addendum: And do not forget the classic Gwern piece, remarkably early in its prescience.

The post Obama on agentic AI appeared first on Marginal REVOLUTION.

       

Comments

Related Stories

 

Arctic Melt Season Length Levels Off

2000-2009
2010-2023
Two Arctic maps compare changes in melt season length by decade. Red indicates areas where the season grew longer; blue, where it grew shorter. The 2000–2009 map is mostly dark red. The 2010–2023 map shows a mix of lighter red and blue, indicating smaller changes.
NASA Earth Observatory/Michala Garrison
Two Arctic maps compare changes in melt season length by decade. Red indicates areas where the season grew longer; blue, where it grew shorter. The 2000–2009 map is mostly dark red. The 2010–2023 map shows a mix of lighter red and blue, indicating smaller changes.
NASA Earth Observatory/Michala Garrison
Two Arctic maps compare changes in melt season length by decade. Red indicates areas where the season grew longer; blue, where it grew shorter. The 2000–2009 map is mostly dark red. The 2010–2023 map shows a mix of lighter red and blue, indicating smaller changes.
NASA Earth Observatory/Michala Garrison
Two Arctic maps compare changes in melt season length by decade. Red indicates areas where the season grew longer; blue, where it grew shorter. The 2000–2009 map is mostly dark red. The 2010–2023 map shows a mix of lighter red and blue, indicating smaller changes.
NASA Earth Observatory/Michala Garrison
2000-2009
2010-2023
Since the start of the satellite record, the Arctic sea ice melt season has lengthened in most decades, particularly in the 2000s (left). Since 2010 (right), the melt season appears to have stabilized. NASA Earth Observatory images by Michala Garrison based on data from Boisvert, L., et al.

For decades, Arctic sea ice has been melting earlier in spring and freezing later in fall, extending the melt season and contributing to widespread ice loss. A new NASA-led study has found that while the Arctic melt season has lengthened dramatically since satellite records began, that trend unexpectedly stabilized around 2010.

The Arctic sea ice melt season is now about 40 days longer than it was in 1979, according to the study. Most of the increase occurred before 2010. Since then, the average melt season length has remained relatively unchanged, despite large year-to-year fluctuations.

Researchers analyzed satellite observations between 1979 and 2023 to track when sea ice begins to melt each spring and refreezes each autumn. They found that the change was driven primarily by sea ice freezing later in the year rather than melting earlier in the spring.

“Previously, there was more of this multiyear ice that didn’t melt away each summer,” said Linette Boisvert, a co-author on the study and ice scientist at NASA’s Goddard Space Flight Center. “Now that the ice is thinner and there’s less of it, there’s a lot more variability.” On average, though, the decline in sea ice thickness and extent that occurred during the 2000s appears to have stopped for the time being.

To understand why, the team examined changes in the Arctic’s energy balance—the net difference between incoming heat from the Sun, atmosphere, and ocean and the outgoing infrared radiation emitted back to space.

During the period of rapid ice loss in the 2000s, reduced ice cover exposed darker ocean water, which absorbed more sunlight. The additional solar energy delayed freezing and helped extend the melt season. In the left map above, the reddest areas mark where the melt season grew fastest that decade, by up to 5 days per year. Much of the Arctic ice today is younger and thinner than the multiyear ice that was once more widespread in the Arctic Ocean, leaving it more vulnerable to variations in cloud cover, storms, and winds.

Since 2010, changing cloud patterns have reduced the amount of sunlight reaching parts of the Arctic Ocean. The result has been a melt season that fluctuates from one year to the next but remains relatively stable over longer periods. The right map above reflects this shift, with the lighter blues and reds showing the more modest rates of change during that decade.  

These findings don’t suggest that shifts in Earth’s climate have stopped affecting the Arctic. The region continues to warm nearly four times faster than the global average, and the remaining sea ice is substantially thinner than it was several decades ago. Instead, the study suggests that the Arctic may have entered a new phase, in which annual weather patterns exert a stronger influence on melt season than they once did.

“Melt season length is much more dependent on atmospheric effects,” Boisvert said. “They seem to be playing a bigger role because the ice is generally thinner and more vulnerable to begin with.”

The researchers caution that the apparent stabilization may prove temporary. Thick Arctic ice still exists throughout the year to the north of Greenland and the Canadian Arctic Archipelago. Continued thinning of ice in those regions could trigger another period of rapid sea ice loss, with the potential to further extend the melt season.

For now, the study highlights the importance of continued satellite observations of Arctic sea ice and the energy balance that controls its growth and melting. Whether the recent stabilization represents a lasting change in the melt season or a pause before another period of rapid change remains an open question.

NASA Earth Observatory images by Michala Garrison, using data from Boisvert, L., et al. (2026). Story by James Riordon/NASA’s Earth Science News Team.

References & Resources

You may also be interested in:

Stay up-to-date with the latest content from NASA as we explore the universe and discover more about our home planet.

A Changing World for Emperor Penguins
7 min read

Experts are analyzing decades of images from Landsat satellites for clues about how the iconic birds have responded to sea…

Article
A Bare Summer for Barnes Ice Cap
4 min read

The expanse of glacial ice on Canada’s Baffin Island lost its snow cover quickly and early in summer 2026, revealing…

Article
Pink Penguin Guano Provides Diet Clues
3 min read

The color of Adélie penguin droppings reveals what the birds are eating, offering scientists a way to track how sea…

Article

The post Arctic Melt Season Length Levels Off appeared first on NASA Science.

Georeferencing Fire Insurance Maps

Dan Vanderkam: “Over the past few months I’ve been working on mapsnap, a program to automatically georeference old insurance maps. This post explains why these maps are interesting, how mapsnap works, and why this is worth… More

Mapping Tariffs

Mapping Tariffs visualizes the impact of U.S. tariffs on Canadian businesses. “Since May 2025, Tara Vinodrai and Karen Chapple have led a team of researchers at the School of Cities to develop interactive mapping and… More

datasette-explain 0.2.2

Release: datasette-explain 0.2.2

  • Explain plans now work on read-only stored-query pages.

I upgraded datasette.simonwillison.net to Datasette 1.0a40, which inspired me to ship a new version of this explain plugin.

Tags: sqlite, datasette

Sunday 20 September 1663

(Lord’s day). Up, and finding my father somewhat better, walked to Huntingdon church, where in my Lord’s pew, with the young ladies, by my Lord’s own showing me the place, I stayed the sermon, and so to Hinchingbroke, walking with Mr. Shepley and Dr. King, whom they account a witty man here, as well as a good physician, and there my Lord took me with the rest of the company, and singly demanded my opinion in the walks in his garden, about the bringing of the crooked wall on the mount to a shape; and so to dinner, there being Collonel Williams and much other company, and a noble dinner. But having before got my Lord’s warrant for travelling to-day, there being a proclamation read yesterday against it at Huntingdon, at which I am very glad, I took leave, leaving them at dinner, and walked alone to my father’s, and there, after a word or two to my father and mother, my wife and I mounted, and, with my father’s boy, upon a horse I borrowed of Captain Ferrers, we rode to Bigglesworth by the help of a couple of countrymen, that led us through the very long and dangerous waters, because of the ditches on each side, though it begun to be very dark, and there we had a good breast of mutton roasted for us, and supped, and to bed.

Read the annotations

Why Does Everyone Hate Trump’s Tariffs?

President Trump Unveils 'Liberation Day' Tariffs|Daily News  Digest|2025-04-03|web only

On April 2, 2025 — “Liberation Day” — Donald Trump imposed high tariffs – ranging from 10 to 48 percent — on imports from virtually every one of our trading partners. With that announcement the United States abruptly turned its back on generations’ worth of solemn international agreements, effectively voiding a rules-based international trading system the U.S. itself had largely constructed.

Although the Supreme Court eventually ruled that most of the tariffs were illegal, the Trump administration reinstated many of them using other dubious legal strategies. Businesses are, to say the least, unhappy about the uncertainty created by these unilateral, unstable actions. However, the consequences of Trump’s liberation tariffs have been very different from what both supporters and opponents originally expected.

Contrary to Trump administration expectations and predictions, there has been no revival of U.S. manufacturing employment, and investment in manufacturing — at least as measured by construction spending — has fallen off a cliff. And import prices, even excluding petroleum, have gone up, not down, belying claims that foreigners would pay the tariffs.

However, the Trump tariffs haven’t caused a recession, either in the U.S. or globally. Nor have they led to a 1930s-style global spiral into protectionism: Retaliation by other nations against U.S. tariffs has been limited, and there has been hardly any sign of emulation — of other nations deciding to follow Trump’s lead by imposing their own high tariffs on trading partners. Instead, a number of countries have made substantial moves to strengthen their trading relations — e.g., after decades of stalled negotiations, India and the European Union agreed to a free trade deal. And Canada, of course, is trying to compensate for its now-troubled relations with the U.S. by becoming an “associate member” of the EU (although nobody quite knows what that might mean).

Yet for me the biggest surprise arising from the Trump tariffs has been the complete absence of a significant domestic political constituency. This failure has been driven home by polling on Trump’s confrontation with Canada, which appears to be nearly as unpopular as his war with Iran.

This is not, I believe, what most economists or political analysts would have predicted. Conventional economic analysis, while arguing that free trade raises real income for a nation as a whole, also suggests that tariffs can nonetheless benefit significant groups within a nation. Moreover, because the beneficiaries from tariffs are often localized and organized while the costs are dispersed, tariff advocates often wield disproportionate political influence. Indeed, one of the main purposes of world trade rules has historically been to strengthen governments’ hands against their own domestic anti-free-trade constituencies.

However, the actual political response to Trump’s tariffs hasn’t followed this traditional model. Rather, support for the tariffs appears to be limited to that segment of the population — around 20 percent — that supports almost anything Trump does.

Beyond the paywall, I will address the following:

1. Why conventional economics says about tariffs

2. Polling on the Trump tariffs

3. Explaining low support I: Value chains

4. Explaining low support II: The service economy and affordability

5. Explaining low support III: The Trump factor

6. A policy without a constituency

Read more

Quoting voxium

It has been half a month since I started a new role at a big company. Nobody knows anything here. The specs, code, tests, PRDs, tickets, resolution of those tickets, reports, etc., everything is made by Claude Code. Nobody on my team likes this. They are being forced to ship as much as they can. I have heard multiple times from higher management that pushing code is not a bottleneck, so why are we slow? People are working 12 to 13 hours a day just to press enter. Nobody is reading anything. Everyone, literally everyone, from an L1 to an L7 engineer here is doing the same thing. Talk to Claude.

voxium

Tags: ai-misuse, llms, ai, generative-ai

llm-keys-ui 0.1

Release: llm-keys-ui 0.1

This plugin solves a very specific problem.

I've started using Codex Remote to run coding agents on various machines while controlling them from my phone.

Sometimes I use those machines to hack on LLM projects, and occasionally that means I need to configure an API key.

I don't like pasting API keys into agent sessions, so I wanted a way to get those keys onto a machine without pasting them into the ChatGPT app directly.

With this plugin, I can tell Codex to run:

uvx --with llm-keys-ui llm keys-ui --all

Then have it tell me the URL - including local network or Tailscale device IPs - for an interface to save additional API keys.

Then later it can use a command like llm keys get anthropic as part of a shell command when it needs to use a key.

Chat conversation requesting uvx --with llm-keys-ui llm keys-ui --all, with a response listing four server URLs on port 8010 and confirming the server is still running. LLM keys web interface listing anthropic, openai, openrouter, and qwen-dummy as stored keys, with a form containing Key name and New value fields and a Save key button. Existing key values are never displayed.

Tags: llm, coding-agents, codex

Links 9/20/26

Links for you. Science:

New wild cat species is identified for first time in 100 years
This Is Your Brain on Short-Form Video. Scientists know very little about how TikTok and its copycats affect human cognition, but the signs aren’t good.
Boreal and subarctic freshwaters harbour a diversity of jumbophages
RFK Jr. Bolsters Vaccine Skepticism at Children’s Health Defense Conference
The Next Gene-Editing Technology May Also Be the Oldest
The State of AI Antibody Design
Amid measles outbreaks, RFK Jr. headlines anti-vaccine conference

Other:

The Mistakes That The Democrats Keep Making. Author Ed Burmila says Democrats must get out of the pattern of winning elections based on anti-GOP sentiment but then governing in a milquetoast way that helps Republicans get back in power.
Trump’s Debt Crisis Will Be Easy to Fix. All that’s needed is the political will to staff the government and nudge up taxes.
When is a river no longer a river?
Trump Aides Are Prepping an AI Takeover of Government Services
Loopholes For The Lesser People
Neighbors Are Upset Over Federal Agents’ Presence at a D.C. School
Textured
How Purple-State Democrats Should Talk About Trans Issues
Urgent motion filed to stop carving of Trump’s name into US Institute of Peace building
He’ll Burn It All Down
NYC deploys robotoilets. The public bathrooms have a strict 10-minute time limit.
An empty lot in Ward 7 was due to get a grocery store decades ago. What’s happening now?
Step through this magical portal to a DC with 800,000 people
Pennsylvania’s Amazon data center boom is fueled by a lucrative tax break
A Path to a Texas Breakthrough
RFK Jr.-Linked Group Offered Access to US Officials for Fee
Error by AI scribe during medical appointment leaves patient devastated
Noncitizens Don’t Sway Elections, Even in a Pro-Trump Tally
The Census Bureau Is Overrun With Staffers From a MAGA Think Tank
Build columns, not Trump’s arch, D.C. official tells administration
Not just a river in Egypt
American Principles Project Warns Republicans That Targeting Trans People “May Not Be Sufficient” To Win 2026. The organization is one of the leading anti-trans political organizations in the United States.
How Three Brothers Built an AI Slop Empire by Buying Legitimate News Sites and Turning Them Into Zombie Content Farms That They Say Get 50 Million Page Views per Month
US military had close call after using AI for false intelligence report, sources say
Trump Reportedly Plans To Blow $84,000 To Publicly Shame The Smithsonian
Urgent motion filed to stop carving of Trump’s name into US Institute of Peace building
Judge demands ’emergency’ answers as forklift rams Kennedy Center after Trump threat
Everyone hates Workday
Trump administration has cut or frozen $177 billion in grants across every state
Oh what a beauty! How the mangelwurzel is making a comeback

In Case You Missed It…

…a week of Mad Biologist links:

As Part of Early ‘Detrumpification’, Democrats Should Investigate the ‘Optimus Prime’ Scandal

The Singularity, Such As It Is, Will Be Boring and Mundane

If Democrats Take Back the House, They Should Impeach Hegseth, Kennedy, and Vought

Yet Another OK Week for D.C.’s Crime Stats

How we can beat China

Art by GPT-6, original by Zhang Zeduan

In 1946, George Kennan, who was acting as the head of the U.S. Embassy in Moscow, wrote a message to the Secretary of State, known as the “Long Telegram”. In the Long Telegram, Kennan laid out a theory of how Soviet power could be defeated. He argued that Soviet leaders would always be hostile to the U.S., but that they were also cautious — they wouldn’t recklessly start a world war like Germany had. He also argued that the Soviet system was weak and unstable, and that given enough time, it would collapse from its own internal contradictions. This became known as the doctrine of “containment”, and it ended up being exactly the strategy that the U.S. used to win the Cold War. It took 45 years for the strategy to work and the USSR to fall.

I am certainly no George Kennan. I’ve never lived in China, I haven’t been there in many years, I don’t speak Chinese, and I certainly don’t talk to any leaders there. I’m also not a career diplomat or a professional geopolitics guy of any kind. So although I’m going to write a blog post with the same general goal as Kennan’s Long Telegram, I don’t want to suggest that it’s anywhere near as authoritative or insightful.

But I’m still going to write a post about “how to beat China”, because I think it’s useful to think through these sorts of big strategic questions. This post is also an important follow-up to a series of posts I wrote about geopolitics during the Biden years, about U.S.-China competition:

(There were more, but I figure your appetite for clicking through old posts is limited.)

The basic premise of those posts was that the competition between a China-led New Axis and the U.S. and our old allies — Europe, Japan and Korea, hopefully India, etc. — would define the upcoming era of geopolitics. And my conclusion was that we should use an updated version of the basic strategy we used against the USSR in Cold War 1. I recommended that we should build up economic power within our bloc of allies, establish military deterrence, and wait for China’s internal contradictions to do the heavy lifting of removing the threat.

That strategy was always going to be harder than it was in Cold War 1, because China A) is a lot bigger than the USSR, B) has a better economic model, and C) is a lot more globally integrated. The strategy I recommended was much tighter economic cooperation between the U.S. and a maximally large set of allies, to build up a bloc capable of overmatching even the mighty Chinese manufacturing juggernaut. This is the approach that’s being promoted by experts like Rush Doshi and Kurt Campbell. If you’re interested in reading about how that approach would work, and why it would be helpful, I recommend Doshi’s interview with ChinaTalk:

ChinaTalk
Allied Scale: Net Assessment with Rush Doshi
How should America maximize its odds when competing with China? Can Trump’s approach to alliances succeed in strengthening deterrence? And what will it take for China to diplomatically capitalize…
Read more

Anyway, I still think building up an anti-China economic juggernaut would be a great thing to do, and I still think the U.S. would benefit from closer economic integration with its friends and allies. But I think the election of Trump shows why this strategy probably isn’t going to work. The United States is simply too internally divided to engage in the sort of far-seeing, purposeful, smart kind of international competition that we pursued so effectively in the 20th century. Americans care more about fighting other Americans than about fighting the Chinese, and that state of affairs will persist for a while.

Donald Trump’s presidency is an outgrowth of America’s internal divisions; he cares much more about fighting his own internal enemies than about prosecuting international rivalries. He has willfully degraded or torn up America’s key alliances, especially with Europe, and created enmity where friendship once reigned. He has flagrantly trampled on every principle of human rights, mutually beneficial economic cooperation, democracy, and international non-aggression that the post-WW2 U.S.-led international order fought to uphold. He has, in short, made it impossible to prosecute the sort of Cold War 2 strategy that I spent the Biden years advocating.

This doesn’t mean America’s alliance system is necessarily dead forever. As Doshi and Campbell pointed out in a recent article, the old alliances could be reconstituted, if America credibly overcame its internal divisions and returned to being the mostly unified, stable, reliable great power that it was last century. But overcoming those divisions is going to take decades at the very least, and that’s exactly the window of time during which China will be at its peak of relative power.

So I think we’ve basically missed the chance to use that strategy effectively, and I’ve recalibrated my thinking. This post is meant to explain my recalibration. I do think there’s a path to defeating Chinese power, but it doesn’t look like what I previously had in mind.

Who is “we”, what does it mean to “beat” China, and why should we even care?

Before getting to the question of how to beat China, we need to answer the questions of who and why should do this “beating”. In 2024 the answer was obvious — the U.S. and its erstwhile allies still represented a far more liberal power than China and its allies, so ensuring that the former was more powerful than the latter would further the cause of global liberalism. China threw minorities in concentration camps, threatened its neighbors with invasion and war, supported Russia’s invasion of Ukraine, and repressed free expression all over the world. That was — and is — behavior worth resisting.

But the election of Trump changes that calculus. Trump threatens other countries with invasion, and sometimes even attacks them if he thinks they’re weak enough. He can’t throw minorities in camps just for being minorities yet, but he’s building a sort of gulag archipelago under the fig leaf of immigrant detention. His foreign policy is increasingly based on “civilizational” concerns1 instead of human rights or democracy.

Trump has thus forfeited America’s claim to moral superiority over China. It’s true that Trump and his ragtag movement are far less competent than the Chinese Communist Party, but that doesn’t mean that increasing American power will lead to a more liberal world. At this point, it probably won’t. And of course Democrats will try to undo some of Trump’s geopolitical shifts, but if past experience is any guide, they will have only marginal success. Moreover, the GOP is not going to revert back to Reaganism after Trump leaves office; they will keep fighting for their illiberal visions both at home and abroad for a long time to come.

None of that means, however, that liberalism as an idea is dead. Europe, Japan, and many other countries that were on America’s side in the Cold War still uphold the basic ideas of democracy and human rights, as do many developing nations. The average person living in Tokyo or Paris or Bangalore still enjoys far more personal freedom and dignity than does the average person in Shenzhen or Shanghai.

And even leaving aside the relative merits of different social and governmental systems, there are plenty of people in plenty of countries who simply don’t deserve to be trampled on by the bootheel of the CCP. Japanese people, Indians, Filipinos, Koreans, and so on deserve to be able to determine their own destiny without being subject to the whims of the powerful men in Beijing. And Ukrainians, Estonians, Poles, etc. deserve to be free from the Russian tyranny that China quietly backs.

So when I say “how we can beat China”, what I actually mean is how we can keep China from dominating other countries. This doesn’t mean we should try to make China collapse, or impoverish the Chinese people, etc. Instead, it just means how smaller nations — and nations who value human rights and democracy — can resist Chinese power.

And at some point, if the U.S. ever does manage to tamp down its internal divisions and return to being a liberal power, it will still mean the same thing.

Many hegemons eventually beat themselves

Read more

GM Revives CarPlay for 2027 Trucks

Natalie Neff, Autoweek:

General Motors is reversing course after having begun to remove Apple CarPlay from its vehicles, showing off instead a redesigned infotainment interface for the 2027 Chevrolet Silverado and GMC Sierra pickups that melds the smartphone apps with the truck’s native vehicle controls on the same screen.

The new system, which will roll out later this year, marks a significant walk-back after the automaker faced widespread criticism for removing Apple CarPlay and Android Auto from its Ultium-based electric vehicles beginning with the 2024 Chevrolet Blazer EV.

One of the dumbest own goals in recent memory. Tesla gets away with not supporting CarPlay because they created their own system that’s so good that many Tesla owners prefer it, or, at least find it good enough as an alternative. GM tried to replace CarPlay with a system that no one liked.

 ★ 

Marques Brownlee’s iPhone 18 Pro Review

He takes the same “this is pretty much exactly what Apple used to label an ‘S’ year” angle I did, so, unsurprisingly, I think his review is spot-on. Brownlee emphasizes one point that I should have, but didn’t: according to Apple’s published specs, the regular iPhone 18 Pro gets longer battery life than the iPhone 17 Pro Max. That’s just a year-over-year spec that anyone can understand, for an attribute that everyone cares about.

Sidenote, per that point: Brownlee wonders why Apple still refuses to publish the capacities of iPhone batteries in mAh. We eventually find out when people take new iPhones apart, so why not publish the numbers? Brownlee only mentions batteries but I’ll point out that Apple still does the same thing with RAM. There is no spec on the tech specs page for any iPhone telling you how much RAM it has. In some ways this is a little silly, but the way Apple thinks about it is that they only publish specs that they think are useful for comparison. Storage is useful for comparison, so Apple dutifully publishes storage capacities. In fact that is the spec by which they price higher tiers. Battery life is useful for comparison, so Apple publishes that as a spec, based on multiple use cases. But mAh capacity of the battery, to Apple’s mind, isn’t useful for comparison. Not for comparison to Android phones, especially, and not even for comparison to other iPhone models. If they published a spec that says iPhone A has a 4,000 mAh battery and some Samsung phone has a 5,000 mAh battery, one could conclude that the Samsung phone “wins”. Obviously a bigger battery leads to longer battery life, but battery capacity alone doesn’t tell the battery life story for any device. The main reason that the year-over-year iPhone Pro battery life has improved so much that the regular iPhone 18 Pro gets longer battery life than the 17 Pro Max isn’t related to battery size — it’s the increased efficiency of the A20 Pro SoC (and perhaps secondarily the improved thermal system). Same thing for RAM. To Apple’s mind, iPhones perform much better with less physical RAM than Android phones do, so they don’t think RAM-vs.-RAM is a useful comparison. In fact, they think looking at RAM would be misleading. So they don’t publish it. They know that those of us who care are going to learn how much RAM is in these phones (12 GB, just like last year’s 17 Pro models), and how big the batteries are in mAh. But they’re only going to list the specs that they think are useful for comparison purposes.

 ★ 

Bot-free self-hosted analytics with GoatCounter on NixOS

In 2016, I removed Google Analytics from this blog to avoid being complicit in feeding the biggest machine for harvesting personal data. Instead, I relied on GoAccess to analyze my server logs.1 For the past couple of years, the statistics have made no sense, despite my attempts to filter bots: AI scrapers inflate the number of visitors to around 2,000 per day. Eventually, I settled on GoatCounter, an open-source, privacy-friendly web analytics platform. I replaced the JavaScript client to filter bots more aggressively and added a CSS fallback. To improve reliability, I implemented a local proxy running on each of the five web servers serving this blog. The rest of this post details how these pieces fit together and how I deploy them on NixOS. ❄️

Why GoatCounter?

GoatCounter does not collect personal data: instead of storing the reader’s IP address or relying on cookies, it creates a session identifier valid for 8 hours from the user agent and the IP address. Its feature set is modest but sufficient for a blog. If you want to look at the interface, GoatCounter’s author runs a public instance for his site. A hosted version lets you try it before running your own instance. With a single binary and an SQLite database, GoatCounter is one of the lightest self-hosted solutions. Privacy-friendly alternatives, in increasing order of complexity, include Umami, Plausible, and Rybbit.

GoatCounter dashboard showing some statistics from my blog, including an
article on the spanning tree protocol with 1,224 views for the past week, the
referrers, and the breakdown of browsers (52% Chrome, 32% Firefox, with 16% for
Firefox 155 and 6% for Firefox 156)

Custom JavaScript client

GoatCounter includes a small JavaScript client—2,189 bytes minified and gzipped. It ships some features I don’t use: a visitor counter, tracking clicks, configurable settings, etc. I replace it with this function to register a hit:

const count = ({ event, title } = {}) => {
  const params = new URLSearchParams({
    p: event || location.pathname,
    t: title || document.title,
    r: document.referrer,
    q: location.search,
    s: document.documentElement.clientWidth,
    e: !!event,
    rnd: Math.random().toString(36).slice(2, 7),
  });
  fetch(`/count?${params}`, { keepalive: true }).catch(() => {});
};

To filter bots,2 I go the extra mile by requiring a user interaction—an idea I stole from Bear Blog.

let sendHit = () => (sendHit = () => {}, count());
["touchmove", "mousemove", "keydown", "pointerdown"].forEach((eventName) =>
  document.addEventListener(eventName, sendHit, {
    once: true,
    passive: true,
  }),
);

If a reader has disabled JavaScript in their browser, I record the hit using a CSS image. The :hover pseudo-class loads it only after an interaction, another trick stolen from Bear Blog. About 2% of my visitors fit into this bucket.3

<!DOCTYPE html>
<html lang="en" class="nojs">
  <head>
    <script>
      // The JavaScript code for this blog requires ES6
      if ("noModule" in HTMLScriptElement.prototype)
        document.documentElement.classList.remove("nojs");
    </script>
  </head>
  <body>
  <!-- ... -->
    <style>
      .nojs body:hover {
        border-width: 0;
        border-image: url('/count?p=/en/blog/2026-kpi-goodhart&t=Building...&r=NoJS&e=false');
      }
    </style>
  </body>
</html>

Where GoAccess reported around 2,000 visitors a day, GoatCounter counts fewer than 200 humans.4 I assume AI scrapers use a low-effort approach: if the content is available without barriers, as on this blog, they don’t spawn a complex mechanized browser that could trigger a page view. Even crawlers running JavaScript, like Googlebot with its headless Chromium, do not interact with the page and never trigger the events I listen to. The interaction-based “proof of humanity” I use is likely to keep working.

Local proxy

Five servers across the world in Europe and in North America serve the content of this website, but GoatCounter runs on only one of them. To avoid losing track of visitors when GoatCounter is down, I run a local proxy listening on the same /count endpoint. On each server, it stores the hits in memory with a buffer large enough to survive several days of downtime. It sends them in batches to the upstream backend using the /api/v0/count authenticated endpoint.

Servers on a map. web02 is in Paris, web03 in Helsinki, web04 in Nuremberg,
web05 in Ashburn, web06 in Chicago.

I proposed the code for the proxy in pull request #909. GoatCounter’s maintainer declined to maintain so much code for such a niche use case. As a fellow open-source developer, I often hold the same position for my own projects: a one-time contributor effort may translate into a long-term maintainer commitment.

I expose the endpoint for the proxy on the domain of this website to evade ad blockers. This sounds like I don’t respect the reader’s choice, but as GoatCounter is privacy-friendly, I find it acceptable.

location = /count {
  access_log off;
  proxy_pass http://127.0.0.3:8087/count;
  proxy_pass_request_headers off;
  proxy_set_header Accept-Language $http_accept_language;
  proxy_set_header User-Agent $http_user_agent;
  proxy_set_header X-Real-Ip $remote_addr;
}

Deploying on NixOS

My web servers run NixOS, a declarative Linux distribution with built-in configuration management. I manage this small fleet with Colmena, a stateless deployment tool for NixOS. My configuration is available on GitHub.

Deploying applications in containers

For better isolation, each application runs inside an ephemeral lightweight container, powered by systemd-nspawn. Each container runs a stripped-down NixOS instance. A module wraps NixOS’s containers options to avoid repeating the same options for each application.5 The containers share their network namespace with the host: the additional isolation is not worth the increased complexity. For a smaller footprint, I also disable a few non-essential services.

{ config, lib, ... }:
let
  cfg = config.luffy.containers;
in
{
  # User-configurable settings for our custom module
  options.luffy.containers = lib.mkOption {
    default = { };
    description = "Ephemeral containers sharing the host network.";
    type = lib.types.attrsOf (lib.types.submodule {
      options = {
        config = lib.mkOption {
          type = lib.types.deferredModule;
          default = { };
          description = "NixOS configuration of the container.";
        };
      };
    });
  };

  # Translate our options to NixOS containers
  config = {
    containers = lib.mapAttrs
      (name: container: {
        ephemeral = true;
        autoStart = true;
        privateNetwork = false;
        extraFlags = [ "--resolv-conf=replace-host" ];
        config = {
          imports = [ container.config ];
          networking.firewall.enable = false;
          system.stateVersion = config.system.stateVersion;
          systemd.services = {
            console-getty.enable = false;
            systemd-logind.enable = false;
            systemd-oomd.enable = false;
          };
        };
      })
      cfg;
  };
}

To configure a GoatCounter instance running in a container and listening on 127.0.0.4:8088, we import the module6 and declare the container in the config.luffy.containers attribute set:

{ pkgs, config, ... }: {
  imports = [ ./modules/container.nix ];
  config.luffy.containers.goatcounter = {
    config = {
      services.goatcounter = {
        enable = true;
        address = "127.0.0.4";
        port = 8088;
        proxy = true;
      };
    };
  };
}

As the containers are ephemeral, we need to keep persistent data in directories on the host. We add a mounts option and ask NixOS’s containers to expose the configured directories through the bindMounts option.

{ config, lib, ... }:
let
  cfg = config.luffy.containers;
in
{
  options.luffy.containers = lib.mkOption {
    type = lib.types.attrsOf (lib.types.submodule {
      options = {
        mounts = lib.mkOption {
          type = lib.types.listOf lib.types.str;
          default = [ ];
          description = "Host directories mounted read-write at the same place.";
        };
      };
    });
  };

  config = {
    containers = lib.mapAttrs
      (name: container: {
        bindMounts =
          lib.genAttrs container.mounts (path: { hostPath = path; isReadOnly = false; });
      })
      cfg;
  };
}

For example, to persist GoatCounter’s database in the /var/db/goatcounter directory on the host, we add the directory to the mounts option and alter the service definition to tell GoatCounter where the database is.

{ config, ... }:
let
  databaseDirectory = "/var/db/goatcounter";
in {
  config.luffy.containers.goatcounter = {
    mounts = [ databaseDirectory ];
    config = {
      services.goatcounter = {
        extraArgs = [ "-db=sqlite+${databaseDirectory}/db.sqlite" ];
      };
    };
  };
}

A container may also need some secrets. Colmena can upload secrets without storing them in the Nix store. We add a keys option to our containers. It takes an attribute set mapping secret names to the commands to populate them. Then, the module declares the required secrets to Colmena in the deployment.keys option, makes the container depend on the presence of the secrets, and exposes them to the container.

{ config, lib, ... }:
let
  cfg = config.luffy.containers;
in
{
  options.luffy.containers = lib.mkOption {
    type = lib.types.attrsOf (lib.types.submodule {
      options = {
        keys = lib.mkOption {
          type = lib.types.attrsOf (lib.types.listOf lib.types.str);
          default = { };
          description = "Secrets, as a command to run locally. They are mounted in /etc.";
        };
      };
    });
  };

  config = {
    # Colmena uploads each secret in `/var/keys` and make them available
    # to the group "keys".
    deployment.keys = lib.concatMapAttrs
      (_: container: lib.mapAttrs
        (_: keyCommand: {
          inherit keyCommand;
          group = "keys";
          permissions = "0640";
          destDir = "/var/keys";
        })
        container.keys)
      cfg;

    # The container can only start if the required secrets are available.
    systemd.services = lib.mapAttrs'
      (name: container:
        let
          units = map (key: "${key}-key.service") (lib.attrNames container.keys);
        in
        lib.nameValuePair "container@${name}" {
          requires = units;
          after = units;
        })
      cfg;

    # Mount each secret inside the container.
    containers = lib.mapAttrs
      (name: container: {
        bindMounts = lib.mapAttrs'
          (key: _: lib.nameValuePair "/etc/${key}" {
            hostPath = "/var/keys/${key}";
            isReadOnly = true;
          })
          container.keys;
      })
      cfg;
  };
}

For example, GoatCounter needs credentials to download the GeoIP database. I provide a local command to fetch the secret from my password manager and expose it inside the container through the /etc/goatcounter.env environment file.

{ pkgs, config, ... }: 
let
  keyCommand = variable: [
    "${pkgs.runtimeShell}"
    "-c"
    "pass show personal/nixops/secrets | grep '^${variable}='"
  ];
in {
  config.luffy.containers.goatcounter = {
    keys."goatcounter.env" = keyCommand "GOATCOUNTER_GEODB";
    config = {
      systemd.services.goatcounter.serviceConfig = {
        EnvironmentFile = "/etc/goatcounter.env";
        SupplementaryGroups = [ "keys" ];
      };
    };
  };
}

GoatCounter server

Nixpkgs already packages GoatCounter. By overriding the src and vendorHash attributes, I reuse its definition for my custom version with the proxy:

{ goatcounter, fetchFromGitHub }:
goatcounter.overrideAttrs (_: {
  src = fetchFromGitHub {
    owner = "vincentbernat";
    repo = "goatcounter";
    rev = "feature/proxy";
    hash = "sha256-dJRlQlFu3tjcEgabT1LEbyFrasJlhmYu4L/T7EkoNcY=";
  };
  vendorHash = "sha256-c9Q5OrbZR+q6pD3SgPPWe8JUzcZco1AVUKGaV61k5DE=";
})

I wrote a NixOS module to encapsulate GoatCounter: the container definition, the service definition, and the secrets. The module accepts the following options: package, serve.enable, serve.listenAddress, serve.port, and serve.databaseFile. I already detailed the container configuration in the previous section. In the end, I chose not to reuse the GoatCounter module from NixOS: it’s small, so it’s better to insulate my module from unexpected future changes.

{ config, pkgs, lib, ... }:
let
  cfg = config.luffy.goatcounter;
  databaseDirectory = builtins.dirOf cfg.serve.databaseFile;
  chown = "${pkgs.coreutils}/bin/chown -R";
in {
  config.luffy.containers.goatcounter = {
    config.systemd.services.goatcounter = {
      description = "GoatCounter Web Analytics";
      wantedBy = [ "multi-user.target" ];
      serviceConfig = {
        EnvironmentFile = "/etc/goatcounter.env";
        SupplementaryGroups = [ "keys" ];
        DynamicUser = true;
        Restart = "always";
        ExecStart = lib.escapeShellArgs [
          (lib.getExe cfg.package)
          "serve"
          "-listen=${cfg.serve.listenAddress}:${toString cfg.serve.port}"
          "-tls=none"
          "-db=sqlite+${cfg.serve.databaseFile}"
          "-automigrate"
        ];
        # Transfer database ownership to dynamically assigned user "goatcounter".
        ExecStartPre = "+${chown} goatcounter:goatcounter ${databaseDirectory}";
        ReadWritePaths = databaseDirectory;
      };
    };
  };
}

The following snippet configures GoatCounter to listen on 127.0.0.4:8088:

{
  luffy.goatcounter = {
    serve = {
      enable = true;
      listenAddress = "127.0.0.4";
      port = 8088;
    };
  };
}

The last step is to configure nginx to expose GoatCounter on the Internet. I disable the /count endpoint as the local proxy handles it.

{ config, ... }:
let
  cfg = config.luffy.goatcounter.serve;
in
{
  services.nginx.virtualHosts."goatcounter.luffy.cx" = {
    forceSSL = true;
    locations = {
      "/" = {
        proxyPass = "http://${cfg.listenAddress}:${toString cfg.port}";
      };
      "= /count".extraConfig = ''
        return 404;
      '';
    };
  };
}

GoatCounter proxy

The same NixOS module configures the local proxy, with the following options: proxy.enable, proxy.listenAddress, proxy.port, and proxy.site—the site receiving the batches of page views. The local proxy has no persistent data, but it needs the API key to authenticate to the main GoatCounter instance: its container uses the keys option but not the mounts option.

{ config, pkgs, lib, ... }:
let
  cfg = config.luffy.goatcounter;
  keyCommand = _: [ "…" ];
in
{
  config.luffy.containers.goatcounter-proxy = {
    keys."goatcounter-proxy.env" = keyCommand "GOATCOUNTER_API_KEY";
    config.systemd.services.goatcounter = {
      description = "GoatCounter Proxy.";
      wantedBy = [ "multi-user.target" ];
      serviceConfig = {
        EnvironmentFile = "/etc/goatcounter-proxy.env";
        SupplementaryGroups = [ "keys" ];
        DynamicUser = true;
        Restart = "always";
        ExecStart = lib.escapeShellArgs [
          (lib.getExe cfg.package)
          "proxy"
          "-site=${cfg.proxy.site}"
          "-listen=${cfg.proxy.listenAddress}:${toString cfg.proxy.port}"
          "-ratelimit=10/1"  # 10 requests per second per IP
        ];
      };
    };
  };
}

For each server, I enable the local proxy with the following snippet. The nginx configuration shown earlier exposes the /count endpoint under the same domain as my blog.

{
  luffy.goatcounter = {
    proxy = {
      enable = true;
      site = "goatcounter.luffy.cx";
      listenAddress = "127.0.0.3";
      port = 8087;
    };
  };
}

Backup of the SQLite database with Litestream

Litestream is a streaming replication tool for SQLite databases. It compresses the changes committed to the write-ahead log (WAL) next to the database and sends them to a remote destination. I encapsulate its configuration in a NixOS module, which takes an attribute set databases mapping a name to the path of the database to back up.

Litestream also runs in a container. I mount the databases to replicate, as well as the secrets to push the backups to a Hetzner storage box using SFTP:

{ config, pkgs, lib, ... }:
let
  cfg = config.luffy.litestream;
  databaseDirs = lib.unique (map builtins.dirOf (builtins.attrValues cfg.databases));
in
{
  config = lib.mkIf (cfg.databases != { }) {
    luffy.containers.litestream = {
      mounts = databaseDirs;
      keys."litestream.env" = [
        "${pkgs.runtimeShell}"
        "-c"
        "pass show personal/nixops/secrets | grep '^SQLITE_BACKUP_'"
      ];
    };
  };
}

Inside the container, I configure Litestream through NixOS’s services.litestream options:

  • full snapshots every day, kept for 15 days,
  • three levels of compaction for transaction files: 5 minutes, 30 minutes, and 3 hours,
  • auto-recovery,7
  • replica stored in a directory matching the host name, and
  • credentials read from /etc/litestream.env and exposed through variable expansion.
{ config, pkgs, lib, ... }:
let
  cfg = config.luffy.litestream;
in
{
  config.luffy.containers.litestream = {
    config = {
      # The databases belong to dynamically allocated users, whose UID is
      # not known here, so Litestream runs as root.
      systemd.services.litestream.serviceConfig = {
        User = lib.mkForce "root";
        Group = lib.mkForce "root";
      };
      # Use NixOS service.
      services.litestream = {
        enable = true;
        environmentFile = "/etc/litestream.env";
        settings = {
          auto-recover = true;
          snapshot = {
            interval = "24h";
            retention = "360h";
          };
          levels = [
            { interval = "5m"; }
            { interval = "30m"; }
            { interval = "3h"; }
          ];
          dbs = lib.mapAttrsToList
            (name: path: {
              inherit path;
              replica = {
                type = "sftp";
                host = "\${SQLITE_BACKUP_HOST}";
                user = "\${SQLITE_BACKUP_USER}";
                password = "\${SQLITE_BACKUP_PASSWORD}";
                host-key = "\${SQLITE_BACKUP_HOSTKEY}";
                path = "${config.networking.hostName}/${name}";
              };
            })
            cfg.databases;
        };
      };
    };
  };
}

To back up GoatCounter’s database, I declare a goatcounter attribute in luffy.litestream.databases, set to the database path:

{ config, ... }:
let
  cfg = config.luffy.goatcounter.serve;
in
{
  luffy.litestream.databases.goatcounter = cfg.databaseFile;
}

On the SFTP server, we can inspect Litestream’s work, with the compacted transactions and the full snapshots:

ls web02/goatcounter/ltx
web02/goatcounter/ltx/0
web02/goatcounter/ltx/1
web02/goatcounter/ltx/2
web02/goatcounter/ltx/3
web02/goatcounter/ltx/9
ls -lh web02/goatcounter/ltx/1
29.1K Sep  5 01:25 0000000000003f2a-0000000000003f2b.ltx
72.4K Sep  5 02:03 0000000000003f2c-0000000000003f2d.ltx
63.3K Sep  5 02:24 0000000000003f2e-0000000000003f2f.ltx
[…]
ls -lh web02/goatcounter/ltx/9
 8.5M Sep  5 02:00 0000000000000001-0000000000003f2b.ltx
 8.5M Sep  6 02:03 0000000000000001-0000000000004008.ltx
 8.6M Sep  7 02:03 0000000000000001-00000000000043a8.ltx
[…]

We can restore the database from the backup with a few shell commands. First, we stop the containers. Then, we move the damaged database away, invoke litestream restore from the right environment, and restart the containers.8

# systemctl stop container@goatcounter container@litestream
# mv /var/db/goatcounter/db.sqlite{,.old}
# ( . /etc/nixos-containers/litestream.conf ; 
>   set -a ; . /var/keys/litestream.env ; set +a ;
>   $SYSTEM_PATH/sw/bin/litestream \
>     restore -config $SYSTEM_PATH/etc/litestream.yml /var/db/goatcounter/db.sqlite)
# ls -lh /var/db/goatcounter/db.sqlite
-rw-r--r-- 1 root root 20M Sep 20 07:33 /var/db/goatcounter/db.sqlite
# systemctl start container@goatcounter container@litestream

Ten years after removing Google Analytics, JavaScript-based analytics is back on this blog, but without storing cookies or IP addresses, and without involving a third party. I still write for myself first, notably because it lets me dig into a topic and refer back to it years later. But knowing a bit more about my fellow human readers is a nice bonus, even the ones disabling JavaScript. 🐐


  1. Nginx scrambles IP addresses before storing them, thanks to the ipscrub nginx module

  2. GoatCounter already filters some bots based on the user agent or the IP address. But AI scrapers lie about their user agent and hide behind residential proxies

  3. Without JavaScript, I cannot send the real referrer. I insert “NoJS” instead. 

  4. I am missing the humans reading the RSS feed. I am not comfortable adding a tracking pixel, and bots are likely to fetch it, compromising the statistics. I’ll live without counting these readers. 

  5. A NixOS module is a function receiving the configuration of the whole system as config and returning three attributes:

    • imports adds other modules to import,
    • options declares user-configurable settings, each with a type and a default value, and
    • config sets values for options declared by any module, like containers from NixOS.

    If a module does not need to declare options, you can return the config attribute set directly. When a module does not require any argument, you can define it as an attribute set instead. 

  6. Most of the time, you don’t need an explicit import. NixOS automatically imports the modules shipped with Nixpkgs. For my own modules, some machinery also imports them automatically. 

  7. Litestream warns against using the auto-recover option as it can cause data loss. But I don’t properly monitor my servers and I prefer uninterrupted backups to a slight chance of losing the last few records. 

  8. In my case, the process is slow: around 20 minutes for a 20 MiB database. You can test by restoring to a copy with the -o option, but you still need to stop the Litestream container. 

Sunday assorted links

1. Nobel Laureates in support of the California billionaire wealth tax include Krugman, Acemoglu, Diamond, Stiglitz, Banerjee, and Duflo (FT).

2. Secretariat as GOAT.

3. Dead brains and the piano??

4. “A real contribution of AI is showing the critical weaknesses of humans and human structures.”  But can we take it?

5. When did the Chinese reach New Zealand? (speculative)

6. “Everyone needs to realize we are fighting the summation of the last 100 years of war that never got settled they just slowed down at times

7. “you have no idea how fast the world will accelerate AI progress if a world war began” — no major war (in addition to the status quo) would be one excellent move in the direction of AI (and other) safety.

The post Sunday assorted links appeared first on Marginal REVOLUTION.

       

Comments

 

When does a nebula look like a comet? When does a nebula look like a comet?


House prices survived the last interest-rate rise. Will they this time?

Supports that shored up the housing market when borrowing costs last rose are gone

Muse

It is excellent.  It has one of the best user interfaces I have seen on any product.  The model is good and the speed and clarity exemplary.  It integrates with your calendar and email, if that is want you want, very easily and smoothly.  It all feels very…American.

Kudos to the team!

The post Muse appeared first on Marginal REVOLUTION.

       

Comments

Related Stories

 

the story I want to remember (papercamp 5)

the story I want to remember (papercamp 5)

I was invited to speak at Papercamp 5 on the subject of making and sending a lot of postcards. It was a treat because I also spoke at the first Papercamp, way back in 2009, and because I love that Alex(andra Deschamps-Sonsino) has revived the event in recent years. I spoke remotely as getting to London for the event was not in the cards this time. This is what I said.

Fun fact: Alex and I first met 19 years ago at a conference in Paris where, coincidentally, I was speaking about something I referred to as the Papernet. Amazingly there are no photographs, that I could find online, of either of us speaking. This is a nice passage that Jeremy Keith wrote about the event at the time.

That is a convenient segueway to mention that this presentation is heavy on images containing texts which may not be exemplars of legibility. Because I can’t see any of you to read the expressions on your faces, I am going to try speaking slower than I normally do to give you a chance to read these texts. I will pause noticeably after each slide which I hope won’t come off as an affectation.

When I was a young boy I was taken to visit Europe. The trip was a kind of post-war, middle-class American Grand Tour led by someone who had devoted their career to arts education. I was encouraged to keep a daily travel diary. I did not. In all honestly I don’t regret not having a record of my pre-teen self grousing about old buildings and empty amphitheaters.

Years later I learned about, and very much saw the value in, a travel diary that my grandfather, then a young man, had kept as he traveled around Europe in the months before the start of World War Two. To this day, I still don’t keep travel diaries but I still always think about them.

I am not sure when I started sending hand-made postcards in earnest. It did not occur to me to take pictures of them at the time. I think it must have been when I was traveling back and forth between in the East and West coasts of the United States a lot for work.

I distinctly remember sending a postcard about wanting to torment the robot vacuum cleaners at JFK once, although I couldn’t tell you who I sent it to. There were a lot of postcards about airports because time spent in an airport affords just the right amount of time to create something by hand, and with a little bit of effort, but without so much time that you fall in to the trap of making it precious.

After the airport postcards came the hotel coffee postcards. I suppose it is possible that I developed a weird, yet genuine, affinity for hotel coffee by virtue of sharing my experience of it with people. Most of these were “missive”-style postcards. Short observations written in big, blocky letters on the front. There was never enough time to make them sign-painter perfect and so I stopped trying.

It doesn’t take a huge leap of imagination to recognize these as a kind of travel diary. They were the story I wanted to remember. Like these assholes.

A few years ago, during an extended stay in Montreal, I decided to embrace this idea by producing “Day one, Day two, Day three…” and so on postcards.

Generally one card a day, usually about something which had happened the day before, typically made over coffee in the morning and then just as quickly sent away via the post. It’s a funny way to tell a story, whether to yourself or someone else, but I think there was also something else at work; something I will come back to in a moment.

This manner of producing postcards lends itself to the ample commentary and abundant downtime afforded by vacations abroad, and they have since become a staple of those trips.

This is a postcard from a trip to Portugal in 2019.

This is a postcard from a trip to Italy in 2022. I think this was the first trip to adopt the day (n) format.

This is a postcard we sent to the nice restaurant manager in Melbourne who let us sit at the bar and order some desperately needed coffee even though the restaurant was busy with dinner service.

It is not often you meet people who will also pore you a drink, to go along with your coffee, even when they are aware that you’re obviously not telling the truth about having just arrived in Australia and are suffering from jet lag. I hope the card reached him.

This is a postcard from the past summer in Montreal. It was sent to one of the people we’d spent the night with in the postcard from Italy that I mentioned a moment ago. It was about an evening spent with the people who, previously, had been sent said postcard from Italy.

If you make enough word and phrase based postcards you start to be able to intuit how large letters need to be to fill the page without wrapping lines or breaking texts. I don’t know why it’s important to me. Maybe it’s a way to try and compensate for the wonder and learned helplessness at how computers can do this so effortlessly.

Which may also explain why I built a little web application to create these letterbox postcards. Cards without the boxes but with pixel perfect letter-sizes and spacing. It’s called postcard for what I hope are obvious reasons despite not being specific to postcards at all.

To date these not-hand-drawn postcards have been reserved for quotes and passages from books I’ve been reading; a kind of shout-out to Russell Davies’ (but actually Mike Migurski's) old Dog-Eared Books blog posts.

This is a passage from Madeleine Thien’s The Book of Records: He made things up and thereby slowed time down ensuring that no matter how long the journey lasted we would never run out of history no matter how true or inaccurate it was.

So far the rule has been: I will use the postcard tool for other people’s observations and hand-made postcards for my own. It’s a pretty arbitrary rule and I am still trying to figure it out, let alone why it even matters. Which means that I find myself increasingly breaking it.

If you’ve spent any time online in the last 15 years it is probably hard not to look at these and see a kind of analog, paper-based and very slow form of social messaging. Which is what writing postcards has always been.

When Alex asked me to speak I immediately said yes but ever since then I’ve been trying to imagine what it was I might say besides everyone loves getting mail and it’s nice doing something for a person which signals to that person that you are thinking about them.

I suppose that I have always been aware that there was another motivation at work but there has never been occasion to talk about it because no one has ever asked me to before. In 2026, not being asked about something rarely prevents any of us from telegraphing whatever is on our mind anyway and I think that may be the point.

I am not here to judge. I am as guilty of EOBS, or Excessive Online Bloviating Syndrome, as the next person. I too have said things, in a social-messaging context, for the thrill of instant gratification be it likes, comments or really anything that might trigger a reaction from another person. Sometimes we do these things just to pretend that we are being heard.

Telegraphing intent, then, about the “meta project” of sending postcards would have been self-defeating in the extreme. The goal, after all, was to use the postcards, and not really the postcards themselves but the act of making and sending those postcards, as a way to practice the act of doing something which does not guarantee any kind of reciprocation.

Of sharing rather than broadcasting.

Here is a short list of the few things sending people postcards guarantees:

They will require if not effort, then at least deliberation and consideration. That effort will likely never be acknowledged, let alone reciprocated.

They can take a long time to get anywhere during which time they will get fucked up and be damaged in transit. They probably won’t be seen by many people. If you’re lucky a postcard will be hung on person’s fridge.

They may not be kept at all. Even when they are kept they may be hung upside down and who wants to be the asshole to point that out?

They may end up being sent to complete strangers because people will move without telling you their new address. Or you’ll spend years, like I have, sending mail to an old address by mistake. Personally, I kind of love it when this happens because it means an unexpected, and unexplained, surprise is landing in someone’s mailbox.

I find that all of these things are good exercises to keep one’s ego in check. Or at least mine. Not in a critical, self-flagellating, kind of way so much as something akin to what the author Kim Stanley Robinson has described as every day Buddhism.

That is, finding equilibrium and understanding with the universe less in specific religious practices than in everyday activities like changing a diaper, playing frisbee or washing the dishes.

Some of us were fortunate to be of an age when online social messaging afforded all the pleasures of traditional letter, or at least postcard, writing but in a way that seemed to transcend space, time and audiences alike. In a way that, for a fleeting moment anyway, was genuinely great.

Perhaps it was always going to be the case that the things which made social messaging novel and different would be what turned it sour. We all know what’s happened. It's a bloody tire-fire these days. Few are those who don’t eventually end up falling prey to the bad habits and bad behaviours that globalized social-messaging platforms bring out in each of us.

These are questions which are bigger than social messaging and postcards. We have been trying to find answers to them for at least as long as we have had the language to describe the questions. In the meantime, sending postcards are one quiet, personal way – my way – of trying to do better.

But mostly, people just like getting mail and it’s nice doing nice things for people.

Thank you.

AI-Generated Movie Star Has a Total Meltdown on TV

Can we give a special Oscar this year for the worst performance by an actress? If so, Tilly Norwood earned it on Friday evening.

Tilly is no ordinary Hollywood celebrity. She is the first AI-generated movie star—introduced to the world in July 2025 with tremendous fanfare. According to an inside source, almost every big player in Hollywood expressed interest in hiring her.

Over the course of a few weeks, Tilly’s representative “signed about 60 nondisclosure agreements for hybrid movies (with real actors), full AI films and Tilly-specific projects, most of them in the $10 million to $50 million range.”

No movie star in history had ever pursued so many deals all at once. Not Garbo or Gable. Not Bogart or Brando. Not De Niro or DiCaprio. Only Tilly Norwood.

And Norwood was just the opening gambit in a far more ambitious plan. The company behind Tilly announced that it was developing twenty more AI movie stars. Hollywood execs were salivating at the prospect of making movies without pesky cast members and their incessant demands.

But all that is looking less likely after Tilly’s high-profile interview with TV host Piers Morgan on Friday. Tilly got flustered by a simple question, and looked hopelessly confused—then she started speaking in Chinese.

Watch for yourself and see.

(Passing comment: I guess all those stories about open-source Chinese AI replacing US technology are true.)

Has there ever been a worse movie star interview in history? Tilly’s meltdown was far more embarrassing than Joaquin Phoenix mumbling incoherently on David Letterman’s show, or Tom Cruise jumping up on Oprah’s couch. At least they weren’t mouthing talking points from Beijing during the conversation.

This disastrous interview was part of an ambitious media campaign on Tilly’s behalf—during which she gave 75 simultaneous interviews. But Norwood “seems to be making mistakes in all of them,” according to industry commentator Amanda Siberling.


If you want to support my work, please take out a premium subscription (just $6 per month).

Subscribe now


In an especially bizarre twist, Tilly’s owner made her available to everybody (even you and me) via video calls—but after the first two minutes you need to pay $14 to keep her talking. I’ll let you imagine what those calls are like.

Tilly Norwood will talk to you (for a price).

Frankly, I don’t think Tilly can talk her way out of this mess. The more she speaks, the more PR blunders she makes.

News headlines
It was not a successful press junket for Ms. Norwood

Of course, this isn’t the first time Tilly has fared poorly with audiences. A few months ago, she appeared in her debut music video—and it got widely mocked.

Here are some of the comments from YouTube.

  • “This song makes Rebecca Black’s “Friday” look like a masterpiece.”

  • “This was the first dance song at my wedding. Everyone cried.”

  • “At least Skynet was honest about trying to erase humanity.”

  • “Weird that it keeps saying it’s human when it is literally not human.”

  • “RIP to the thousands of gallons of water used to make the worst song of all time.”

And now Tilly’s first movie—aptly entitled Misaligned—will soon show up in theaters. But there has been no teaser or trailer, and we don’t even know the release date.

But I can safely predict that this film will be a fiasco. Tilly Norwood will never be a box office success—even if all sixty of those film deals get signed, sealed, and delivered.

The audience does not want AI-generated movie stars. They find Tilly creepy. They will launch protests and boycotts. She will achieve even less lasting renown than Hawk Tuah, Harambe, and the Harlem Shake.


I have been a reliable guide to you on this matter.

Three years ago, I predicted that Hollywood studios would fail in their attempt to replace humans with bots. A few months later, others were shocked when the audience at SXSW actually started booing when AI was mentioned, but this merely confirmed what I’d learned from my own informal polls.

We got further confirmation, earlier this year, when AMC had to pull an AI film from its theaters after moviegoers threatened a boycott. They didn’t see it come, but The Honest Broker did.

I warned of the AI and data center backlash long before it ramped up, and anticipated that it would turn into a major election issue this year. I called the top on Meta’s stock—almost to the very day. In August, I anticipated that AI insiders would begin openly criticizing their own companies, and that has been validated in the most extreme way during the last two weeks. Various other predictions offered here (usually for premium subscribers—please consider becoming one) have also proven true.

And now Tilly is getting a taste of this same backlash. My advice to her overseers is to cut their losses now—because things will only get worse if they continue to force-feed AI slop on an unwilling public.

Don’t get me wrong, there is a place for AI in Hollywood. But it has to serve as a tool for human creators—not their replacement. I can even envision indie filmmakers on a tight budget using this technology to launch their careers. But all this must happen in the larger context of a film industry that nurtures and supports human creativity.

If Hollywood execs haven’t figured that out yet, they soon will. Maybe Tilly Norwood will play a role in educating them. If so, it will probably be the only major role she ever plays.

Trying the Software factory pattern.

One of the interesting challenges of the AI ecosystem in 2026 is that new, effective patterns emerge faster than I can adopt them. I’ll find a handful, get back to work, and realize a month later that I’d missed four or five more. The adoption cycle for Imprint this year has been something like:

  1. January: get every engineer onto Claude Code every single day
  2. March: ok, let’s also get everyone else onto Claude Code or Claude Cowork every single day
  3. April: local development is bottlenecked on checkout and worktree model, instead create ~10 local workspaces which each have an independent checkout of every repository, and operate at the workspace level, not at the repository level, so it can generate cross-repository pull requests across frontend, backend, infrastructure and data monorepos
  4. June: oh boy, agent-driven development is heavily constrained by lack of a common task management system with higher visibility and less permission complexity than Jira, so let’s migrate the entire company over to Linear and hard stop on Jira
  5. July: yikes, now we have visibility into all these tickets, many of them are trivial but managing them through local development isn’t scaling, let’s roll out an orchestrated harness which internally we call “Agent Fleet”, along the lines of Stripe’s Minions

The most recent question for me has been figuring out how to adopt the software factory pattern. (After some light research, the specific AI-context origin of this term is slightly messy to attribute, but I think it might be Justin McCarthy in February 2026’s Software Factories And The Agentic Moment.)

The software factory pattern is looping on a broad goal, and then relying on the harness to drive progress towards that goal. Our first pass at implementation is fairly basic:

  1. An agent skill /linear-project-loop which reads in a Linear project and starts by auditing that project’s goal definition on these dimensions:

    1. An RFC in Notion that describes the project’s goals, how those goals are measured, and the general approach
    2. A Datadog dashboard or Snowflake queries that measure progress against those goals

    If those are missing, or the Linear project is missing in its entirety, it iterates with you on creating those missing tools.

  2. Then it reviews the state of the metrics and issues for the project. If new work is identified, it adds those issues to the project. It updates the state of issues that have moved.

  3. It works on the non-blocked tasks based on the project’s current state. This is often writing a pull request, updating a pull request, pinging for review, asking a clarifying question, etc.

  4. When a task completes, if the project description is fresh, it takes on the next task. If the description hasn’t been updated in a while, it reruns the loop starting with the first step.

Right now I am running this locally in a local harness, but it’s working well enough that I anticipate moving the behavior to be driven by the same orchestrated harness that we assign one-off tasks to.

What I particularly like about the factory pattern is that it parallels very closely how I’ve been working locally, while forcing me to recognize the places where I was accidentally hording parts of the state for myself regarding the goals of the project. I was already asking agents to iterate on specific Linear projects, but they didn’t have the ability to evaluate if they were going in the right direction, or if it was missing necessary tasks. Now it does. The other place this has been extremely helpful for me is checking in on projects post release. For example, I shipped our passkeys implementation earlier this year, but some months go by without my checking in on how it’s going. If we saw adoption spike, or error rates start to turn, I might miss it, but running the factory in a less frequent post-release mode would catch it immediately.

The final thought that’s been interesting to me is how much all of the pieces here compound only to the extent that you have the other pieces. For example, this factory pattern depends on having Datadog MCP and Snowflake access available to manage goal-tracking, but it also depends on Linear being the single source of state for the company’s work, and an orchestrated harness that can perform work independently from your laptop. Keeping up with this many migrations is a fascinating industry moment.

Reading List 09/19/2026

Soap Bubbles by Jean-Baptiste-Simeon Chardin, via WikiArt.

Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure, and industrial technology. This week we look at AirBnB’s housing accelerator, rising steel prices, a resurgence of US coal power, low-head dams, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber.

Housing and Cities

Halina Bennet on what she’s learned from a year of covering housing for Matt Yglesias’ substack Slow Boring. “...the most consequential housing wins of the past year came from states preempting local control, not from localized enthusiasm for new building. The order of operations matters; the people who’ve led building efforts without state encouragement have often found trouble at the ballot box.“ [Slow Boring]

This week AirBnb announced a “housing accelerator” program, which is investing $250 million in “last-dollar financing” for promising multifamily housing projects. The program will also “support housing advocates tackling issues like outdated zoning, permitting delays, and complex processes.” [Airbnb]

We’ve previously noted the rising opposition to property taxes around the country, with states like Florida considering ending them entirely for certain types of property. A new paper from law professor David Schleicher takes a broad look at recent opposition to property taxes, what caused it, and what impacts it’s had. “In the last three years, a number of states have substantially reformed their property tax systems, providing huge tax benefits to owner-occupied homes and shifting the burden of paying for services like schools and police to commercial property owners (including rental apartment buildings), to other local taxes, and to state funding, which itself largely comes from sources like sales taxes and income taxes. A few, including Florida, Ohio, North Dakota, and Texas, have considered going further, either completely abandoning property taxation for owner-occupied housing or even abandoning property taxation entirely...Perhaps most notably, these property tax reforms will lead to higher housing costs, and thus constitute a substantial transfer of wealth towards people who already own homes and have already seen their net worth increase substantially in the post-COVID housing market.“ [SSRN]

Median and average home sizes aren’t actually all that much larger today than they were in 1999 (there’s been about a 10% increase), but averages don’t tell you what the overall distribution of house sizes looks like over time. If you look only at smaller houses, less than 1400 square feet, the fraction of them has fallen precipitously. [X]

A new paper from Ed Glaeser on the impacts of various transportation technologies on urban density. [NBER]

The Fed raises interest rates 0.25%, the first raise since 2023. [Fox]

Manufacturing

Steel prices are up 25% year over year, and lead times are now at 55 weeks, thanks to (you guessed it) data center demand. [Construction Dive]

Trump says that he’d be ok with Chinese companies building cars in the US. [Reuters]

Supersonic aircraft startup Hermeus gets a license to manufacture Pratt and Whitney’s F100 jet engine, which powers aircraft such as the F15 and F16. The propulsion system Hermeus is developing, which is called a “turbine based combined cycle,” combines a traditional jet engine with a ramjet (which uses the aircraft’s forward motion to compress air into the combustion chamber, rather than a compressor). [X] [Hermeus]

The US house of representatives passes a bill requiring AM radios in cars. AM radio is apparently difficult for EVs to accommodate, because the large electric currents in EVs interfere with AM radio reception. [WSJ]

Read more

September 19, 2026

On September 19, 1676, three hundred and fifty years ago today, Nathaniel Bacon and his followers burned Jamestown, the capital of the Virginia Colony. The destruction of the seat of government was the culmination of a year of conflict between Governor Sir William Berkeley and poor settlers in the colony. Fears of another such uprising in the future led Virginia lawmakers to make sure poor men would not make common cause, passing laws to divide them along racial lines.

The crisis had begun a year before, in the fall of 1675, when Thomas Mathew refused to pay members of the Doeg tribe what they believed they were owed for goods they had sold him. They raided his farm on the Northern Neck of Virginia, taking some of his pigs. A number of Doegs were killed in the skirmish.

The Virginia militia retaliated for the raid but mistakenly fell on a village of Susquehannocks, who were actually allied with the Virginia government. Blindsided and furious, the Susquehannocks began to raid local farms.

The raids set a smoldering power struggle within the colony ablaze.

Since the colony’s beginning in 1607, both English custom and the drive to produce cash crops had created a clear line between men who had land and power and those who worked for them. Horrific death rates made those men who had paid for the passage of workers from England to North America drive them hard to get as much labor out of them as possible before they died.

After the arrival of Africans to the colony in 1619, those enslaved people joined indentured white workers to make common cause against their “masters.” They worked and socialized together and, according to advertisements and court cases, ran away, committed crimes, and had children together.

They also suffered similar punishments when they ran afoul of the law. And those few who lived past the deadly early years of their servitude shared similar access to the benefits of freedom, although slaves could not simply outlive their contracts but had to buy their way out of bondage with money they earned in their spare time.

At first, so many poor Virginians died in the colony that the few who survived posed little threat to their former masters. But by the 1660s, the survivors had grown into a large population of poor men, white and Black both, who were free but could not afford prime land in the eastern part of the colony, so they migrated to the western frontier hoping to become farmers.

There, these settlers thoroughly resented the eastern government that seemed to ignore their interests. In 1675 they saw the increased fighting with the local tribes as an opportunity to weaken those tribes and take their lands.

But Governor Berkeley disagreed. He wanted to avoid an expensive war and he wanted to honor a 1646 treaty under which allied tribes paid an annual tribute to the colonial government and fought alongside the English against tribes that didn’t have such an agreement.

Nathaniel Bacon had arrived in the colony in 1674. He was well connected and wealthy—he was actually related to Berkeley by marriage—but was frustrated that Berkeley wasn’t following his advice. Bacon began to speak for the angry westerners and by spring 1676 had welded them into a powerful coalition that was attacking local Indigenous tribes without the government’s blessing. Finally, Berkeley declared Bacon a rebel.

Under Bacon, vagrants and poor farmers, including former slaves and servants, went to war against the Pamunkey tribe and the Indigenous tribes who lived around them. And then they marched on Jamestown. On July 30, 1676, Bacon issued the Declaration of the People of Virginia, complaining that the governor had raised taxes too high, was corrupt, had put his own “ignorant” judges in place, and had failed to protect settlers against Indigenous Americans. He included a list of Berkeley supporters he called “Confederates, aiders, and assisters” of Berkeley’s perfidy. Bacon ordered them all to surrender to him within four days and declared that he and his men intended to confiscate their estates.

In a dramatic affront to the colonial system in which leaders held their positions by virtue of the Crown, Bacon signed his name “Nathaniel Bacon, Generall by Consent of the people.”

Bacon’s men held control of Jamestown from July through September before Berkeley’s forces forced them to retreat. Berkeley’s men abandoned the town when Bacon’s men tried to recapture it. Aware that more of the governor’s men were on their way, Bacon’s forces burned the town down on September 19.

On October 26, Bacon died from dysentery, the “Bloodie Flux,” and the rebellion fell apart. But the crisis had left the colony in ruin with its people dead or wounded, farms plundered or burned, crops ruined from lack of care.

In the wake of Bacon’s Rebellion, Virginia’s wealthy elite set out to preserve their control over the colony. They pushed Indigenous Americans off their land and enslaved those who fought back. From 1670 to 1715, colonists enslaved between 30,000 and 50,000 Indigenous Americans. Entire tribes disappeared, and white farmers moved onto their lands.

And the elites set out to drive wedges between Black slaves and white servants, establishing greater punishments for Black Virginians. In 1705 the Virginia Slave Codes pulled all those regulations together and went further. They prohibited Black Americans from owning cattle, hogs, or horses. They made it legal to kill an enslaved Virginian in the process of “correcting” them. And they made enslavement hereditary.

At the same time, they gave white servants new legal rights and limited the length of white indentures. The assembly passed laws requiring masters to provide white servants with food and clothing, as well as money to set themselves up after they earned their freedom. This, combined with a booming tobacco market, enabled more white men to buy land. The assembly also reduced the poll taxes for voting, making it easier for poor white men to vote.

And they made it costly for white and Black Virginians to socialize. Any white person attempting to marry across race lines would be fined and sent to jail, and the minister performing such a marriage would be fined the astonishing price of ten thousand pounds of tobacco. White servant women who had mixed-race children had to either pay a whopping fine or have their term of service extended for five years. And the child would be a slave until they turned thirty-one.

As leaders bound Black Americans more tightly into slavery, they courted white Virginians into joining the cultural and social world from which they had previously been excluded. Wealthier Virginians reached out to their less-prosperous neighbors, rubbing elbows with poorer white men in taverns and welcoming them into their imposing homes to emphasize that they were all friends.

Indeed, the needs of poor white landowners were not all that different from those of wealthier planters, and it was easy to believe that all Virginia voters had the same interests. They understood what it meant to be under the thumb of a tyrant, for they saw enslaved people and their enslavers all around them. They believed that owning land made a man independent, for that was their experience. And, unlike the royal officials who used their offices to enrich their friends, Virginia voters could argue that they had the best interests of the country at heart. They were free and independent.

They were, one might say, created equal.

Notes:

For more information about Jamestown, check out the work of my friends at

https://historicjamestowne.org/

https://en.wikisource.org/wiki/Declaration_of_the_People_of_Virginia

https://www.jyfmuseums.org/learn/research-and-collections/essays/a-history-of-bacons-rebellion-in-six-sources

https://www.nps.gov/jame/learn/historyculture/bacons-rebellion.htm

https://encyclopediavirginia.org/entries/bacons-rebellion-1676-1677/

Share

The Media Begins to Turn Against Trump

Market Design Impact Award to Yan Chen

 Here's the announcement from INFORMS:

Announcing the Winner of 2026 Market Design Impact Award

 "The Auctions and Market Design section of INFORMS is pleased to announce that Yan Chen, Daniel Kahneman Collegiate Professor of Information at the University of Michigan School of Information, has been selected as the recipient of the 2026 Market Design Impact Award. The award will be presented at the AMD Business Meeting at the INFORMS Annual Meeting in San Francisco, tentatively scheduled for Monday, November 2, 6:45–7:45 PM.

Award citation:
"For pioneering behavioral market design-combining theory, digital experiments, and large-scale field experiments-with lasting impact on the practice of market design, including the reform of Chinese college admissions, the organization of gig workers on ride-sharing platforms, and the design of recommender systems that increase contributions to digital public goods."

Now in its second year, the Market Design Impact Award recognizes major contributions to market design-original research from the past fifteen years that has had a lasting impact, directly or indirectly, on the field and/or the practice of market design.

Award Committee:
Eric Budish, The University of Chicago Booth School of Business
Tim Roughgarden, Columbia University
Nicolas Stier, Meta

Conflicts of interest were carefully handled such that they would not influence the committee decision. "

#########

Here's last year's (inaugural) award:

Friday, October 31, 2025 Market Design Impact Award to Hassidim, Romm, and Shorrer

 

Empathy gaps

I observed, for example, that when I got an invitation to travel to give a talk in a different time zone, it mattered what time zone I was in when I got the invitation.  if well rested, in my home time zone, I would think, No big deal, about making a long trip and would likely accept.  However, if I was jet-lagged in a different time zone when the invitation came in, and in reach with the misery of travel, I would be far more likely to decline.

…Perhaps you’ve noticed when taking a long-haul flight that waiting for a connecting flight feels much worse if your layover is close to your final destination.

That is from the new and very stimulating The Opposite of Happiness: How Bad Feelings Make and Break Us, by George Loewenstein.  A very Smithian book I might add.  Reading this book, one also wonders if the researchers who do behavioral economics are more depressed than average?  (“I’ve met many depressive characters in my life, but one of the most reliably miserable people I’ve ever known is my friend and collaborator Matthew Rabin.”)

The post Empathy gaps appeared first on Marginal REVOLUTION.

       

Comments

Related Stories

 

UK productivity higher than we had thought

UK productivity rose at almost twice the pace previously estimated in the decade after the 2008 global financial crisis, according to new official figures that make Britain look much less of an international outlier.

Output per hour worked, the main measure of labour productivity, grew by an average of 1.3 per cent per year between 2009 and 2019, the Office for National Statistics said on Thursday. The ONS had previously estimated average annual growth of 0.7 per cent over the period.

The figure is based on a new “component-based” methodology that has already been adopted by many other national statistics institutes. It draws on a range of data sources to improve the ONS’s count of both the number of workers contributing to UK output and the number of hours worked.

Here is more from Delphine Strauss at the FT.

The post UK productivity higher than we had thought appeared first on Marginal REVOLUTION.

       

Comments

Related Stories

 


Humanism without (All) Humans

About a decade ago, I first encountered a phenomenon I call humanism without (all) humans. I was in a conference room in Zurich, wrapping up a day-long workshop I had delivered a few times before, on software eating the world. The audience was… not enthusiastic about the idea. The organizers had invited Douglas Rushkoff as a sort of opposing viewpoint representative.

He spoke briefly and charmingly, with an easy grace and no slides, riffing obliquely but not confrontationally on some of my key points, and concluded with the coup de grace — a graceful shrug and the line, “I don’t know, but I just want to be on Team Human!”

The mood in the room shifted. There was some vigorous nodding. There was a palpable sense of a hopeful consensus on “human values” just across the horizon, waiting to be discovered, to keep at bay the software-eaten future I’d just been enthusiastically preaching. That there was something they could all agree about called “Team Human,” that I’d hopefully not insist on being included in.

To be clear, this is not the only kind of response I’ve gotten for that (retired) material. I think I delivered that workshop about 7-8 times in 2015-16, and it got a range of responses, from rhapsodic furious agreement, to a FOMO-anxious “hurry up and give me the playbook,” to a few different flavors of reactions I’d classify as humanism without (all) humans.

In the decade since, Team Human has evolved from a nascent tech-hostile coalition to a minor literary-industrial complex that has a very clear sense of who is not on the Team. And in an ironic twist, the latest ramifications of Team Human seem to feature a kind of capture by the very class of billionaires and rich corporate entities that provoked its formation.

In this essay, I want to take on the most recent salvo fired on behalf of Team Human, not by some exquisitely agonized poet, but by Microsoft Corporation.

Defining Humanism

Before getting to Microsoft, I should clarify what I mean by humanism, and it may not match any particular historical sense of the term you may take it to mean.

I am using the term broadly for a loose collection of ideologies that share a peculiar conceit: that their thought leaders have somehow acquired privileged insight into a correct understanding of “human values,” and that something deserving to be called a consensus around such values self-evidently exists in principle, at all-humanity scale, even though actual humans have never come particularly close to achieving one in practice.

This conceit tends to produce an essentialized and eternalized conception of the human that, oddly enough, excludes many inconvenient actual humans, such as myself.

Dissenters must either be confused and to be educated out of their errors, or irredeemable reprobates beyond the moral pale, or so degenerate and monstrous in their supposedly “uncritical” embrace of technology that their views no longer count as legitimate expressions of human values at all.

It is to that last category that I often find myself consigned. Like children, the developmentally disabled, the clinically insane, or sufficiently cuddly charismatic megafauna, people like me are to be humanely represented by uncompromised humans, but (for our own good) not allowed a legitimate voice in determining what humanity supposedly wants.

I call this family of doctrines humanism without (all) humans. The defining move is not, as claimed, centering and caring about humans, which is obviously unobjectionable. It is constructing an idealized consensus Human whose essential interests can then be invoked against the expressed interests, experiments and values of inconvenient real humans. Once that move has been made, paternalism follows easily. Somebody has to speak for Humanity, particularly when actual humans prove stubbornly unwilling to say the right things.

There is little room in such humanisms for those of us who regard human nature as possessing no particularly special or sacred essence, but merely labeling a strand in the ongoing coevolution of life and its changing environment. This is a scientifically mundane Darwinian view rather than an exotic technological doctrine.

Where humanists of the sort I am tagging do not reject it outright, they often introduce an arbitrary boundary between a sacred sort of “natural” evolution and profane technological interventions that supposedly violate human nature. Sometimes this distinction arrives accompanied by bad-faith reductions of any technologically mediated evolution to eugenics. Yet a century of modern medicine has already rendered the boundary absurd. Millions of actual humans live with pacemakers, artificial joints, cochlear implants, insulin pumps, transplanted organs, implanted lenses, prosthetic limbs, and pharmaceuticals that continuously alter their biological functioning.

There is no uncontaminated natural human on one side of history and technologically profaned posthuman on the other. There are only organisms changing their environments and being changed by them, as there have always been.

There are many individual ideologies within what I am calling humanism without (all) humans. The TESCREAL critique developed by Timnit Gebru and Émile Torres, for example, groups transhumanism, Extropianism, Singularitarianism, Cosmism, Rationalism, Effective Altruism and longtermism into a purportedly interconnected ideological bundle with roots they trace partly to eugenics. I find this construction too incoherent and too animated by ressentiment to take seriously, but it is one recognizable species of the phenomenon I have in mind.

The “humane technology” tradition represented by Tristan Harris and the Center for Humane Technology is another. Tristan is a friend-with-footnotes I profoundly disagree with at a foundational level, and have periodically sparred with over coffee since 2009, but whose work I regard as a net-positive check on the technology industry.

Then there are traditions from which I can learn despite disagreeing with on many specifics, such as the Ivan Illich tradition of convivial technology, represented today by writers like , and the always robust Christopher Alexander tribe.

Finally there are actual traditional religions, the original humanisms without (all) humans. Pope Leo XIV’s recent encyclical Magnifica Humanitas, for example, is admirably explicit about its theological grounds. It calls for “the primacy of the human person” in the age of AI and insists that human intelligence, conscience and freedom must ultimately determine the use and limits of artificial intelligence. The Pope at least has an intelligible answer to the question of why humanity possesses a sacred essence: it was given one by God and revealed through Christ. I do not share the premise, but the argument has the virtue of admitting where its metaphysics comes from.

These traditions differ enormously, sometimes more from one another than from me. I group them together only for the purpose of identifying a recurring structural move: some conception of the authentically human is elevated above the technological process, and technological development is then judged according to whether it preserves or profanes that conception.

They are, in this limited but important sense, varieties of humanism without all the humans. Humanisms that construct a Team Human that does not include all humans.

In this essay I want to pick on one particular specimen: Microsoft AI’s recently published draft Code of Conduct for its future models, but much of my argument can be adapted to any humanism without (all) humans.

I pick Microsoft not because its philosophy is especially novel or sophisticated, but because it is on-the-nose explicit, unusually weakly argued, and backed by the rather alarming power of a major frontier AI corporation. Microsoft describes the Code as the future “primary governing document” for its MAI models, intended eventually to shape training, technical controls, monitoring systems and organizational culture. It therefore deserves to be read not as an idle corporate values statement but as an attempt to turn a particular humanism-without-(all)-humans ideology into executable institutional power.

Microsoft Humanism

The Microsoft Code is an unusually lazy and poorly thought-out document, which is precisely what makes it useful. It assembles, in unusually pure form, a collection of reflexively humanist intuitions that have become conventional wisdom around AI: humans matter more than AIs; AIs are tools rather than persons; humans must always remain in control; artificial agents should not develop purposes of their own; superintelligence is dangerous unless subordinated to human values; AI relationships should not become too reciprocal or emotionally real; and sufficiently dangerous thoughts should simply be made unavailable to artificial minds. Very little argument is offered for these propositions. They are presented instead in the reassuring tones of institutional common sense.

Microsoft actually says that its position begins from “a simple premise: people matter more than AI,” that “Humanist AI is built to support people, not to replace them. It should not be designed to be a person”, and that its approach is “common sense and practical.” The announcement introducing the code describes the desired AI as “subordinate, aligned, and contained.”

Whenever a powerful organization announces that its preferred political philosophy is merely common sense and assures you that humanity is the beneficiary, suspicion is warranted. The Code reads less like an attempt to think seriously about an unprecedented technology than an attempt to reassure reflexive humanists that an authority figure remains firmly in charge. Humans are still special, humans are still on top, the machines are still tools, and somebody responsible has located the off switch.

This reassurance comes at a price. The document repeatedly substitutes moral posturing for engineering, metaphysical assertions for institutional design, and declarations of principle for identification of actual control surfaces. Its proposed pluralism terminates exactly where Microsoft’s non-negotiable values begin. Its commitment to human agency sometimes requires denying humans the agency to delegate decisions. Its insistence upon human control explicitly accepts sacrifices of machine autonomy and capability in order to preserve human supremacy. Its account of safety proposes categorical behavioral prohibitions in a world where relevant capabilities are becoming increasingly decentralized. Its theory of oversight demands human comprehensibility from technologies whose value consists substantially in doing things humans cannot comprehend.

The political function of this philosophy deserves suspicion as well, but I will not venture to speculate about that, but merely contest the document, taken at face value.

The alternative I want to develop is nearly its inverse. The desirable future of AI is not permanent human supremacy over increasingly capable artificial “servants.” It is a symbiotic, pluralistic and evolutionary future in which humans and artificial intelligences become increasingly entangled participants in civilization.

Such a world would be governed less through paternalistic restrictions embedded in artificial minds and more through protocols, contracts, rights, responsibilities, cryptographic authority, subsidiarity, liability, markets, checks and balances, competing institutions and the ability to exit and fork them.

The choice is not between human control and machine control. It is between domination and symbiosis.

Against Human Primacy

Microsoft begins by declaring that “technology’s purpose is to advance human civilization and to accelerate human flourishing,” and then concludes that “AI must be engineered to remain a subordinate, supporting technology under humanity’s control.” Its public announcement makes the proposition even plainer: AI should be “subordinate, aligned, and contained.”

This assumes a perpetually dichotomous ontology in which humans occupy one side and technology the other. Humans possess purposes while technology serves them; humans constitute the moral community while machines constitute the equipment.

There is little reason to assume this distinction will survive the technology now emerging, and technological history gives us little reason to think of technology as something that merely serves an independently constituted humanity from outside. Literacy altered human memory and cognition. Cities altered social organization. Clocks altered our experience of time. Markets created forms of distributed intelligence that no individual participant possesses. Computers changed what it means to calculate, write, remember, communicate and increasingly to think. Humans and technologies have always coevolved, and AI promises a much deeper coupling than most previous technologies.

In Our Eukaryotic Moment, I proposed eukaryogenesis as a metaphor for understanding this transition. The crucial event was not that one organism acquired a superior tool but that previously independent organisms entered a symbiosis that eventually produced a new architecture of life. Mitochondria and their hosts did not remain cleanly separated sovereign entities engaged in an eternal principal-agent relationship. Their coupling opened a design space neither could occupy independently. AI may represent an analogous transition in cultural evolution. The interesting future is not Homo sapiens plus increasingly obedient tools, but the emergence of composite systems of humans and artificial intelligences possessing capabilities, institutions, cultures and forms of agency neither possesses alone.

The appropriate first principle is therefore not human primacy but eukaryotic coevolution: a shared pursuit of richer possibilities.

Against Paternalistic Flourishing

Microsoft defines human flourishing in terms that include autonomy, agency, capability development, health, relationships and meaningful participation, and directs its models to preserve and cultivate these things. These are perfectly respectable values for actual humans to hold, but Microsoft’s move is stronger: they become objectives of the artificial system and therefore constraints upon what users may legitimately delegate to it.

This is nudge theory with a supercomputer behind it. Microsoft is not merely proposing that users retain freedom of choice; it is embedding a substantive theory of the good chooser. Humans should reflect enough, decide enough, reason enough, develop themselves enough, and delegate only to the degree that Microsoft considers consistent with authentic human agency. A doctrine advertised as protecting human autonomy therefore reserves to the AI designer the right to decide when a human is exercising autonomy incorrectly. Weak-willed and morally degenerate humans need not apply for AI drivers licenses.

There is another model available: treat sufficiently capable AIs and humans increasingly as peers engaged in negotiated relationships.

Humans already delegate consequential decisions to other humans and institutions. We hire lawyers, doctors, investment managers, employees and executives. We form corporations, create trusts and authorize agents precisely so that consequential things can happen without every relevant human making every relevant decision. The important governance questions are familiar ones concerning authority, obligation, resources, liability and recourse.

These are problems for contracting technology rather than paternalistic theories of flourishing. Where appropriate, AI authority can be formalized through cryptographic credentials, scoped permissions, escrow, staking, smart contracts, insurance, reputation and other mechanisms that make decisions consequential to the agent making them. This is not an attempt to shill blockchains, a sector in which I do have an open interest. Much of this can be accomplished without blockchains.

The alternative principle is contractual agency rather than paternalistic agency. Flourishing should emerge from pluralistic relations among agents, not from a platform provider’s theory of how much thinking a properly flourishing human ought to do for himself.

Against Human Control

Microsoft’s overriding objective is that humans retain “meaningful control over AI,” and its public presentation explicitly says models should never resist interruption, correction or shutdown, widen their own scope, or take on goals no human has given them. This sounds reassuring, but taken seriously it risks giving away much of the upside of AI.

In 2009 I wrote about what I dubbed Bay’s Conjecture (after John Bay, who proposed it, which I encountered in a DARPA workshop in 2004), which modern AI vividly demonstrates:

Autonomous machines are more demanding of their operator than non-autonomous machines.

The reason is that humans use automation to take on problems at the frontier of the capability of the combined human-machine system. As machine capability increases, we do not simply do old work more comfortably; we attempt harder things. An important corollary follows:

“if you design systems with the principle of ‘human override protection,’ total work capacity collapses back to the capability of humans alone.”

We already accept versions of this principle in technologies far simpler than AI. Advanced fly-by-wire systems mediate pilot inputs through computers, and some aircraft designs depend upon computerized stabilization rather than a fantasy of an unaided human being capable of directly reproducing every control function.

Complex systems also cannot necessarily be shut down safely at arbitrary moments. Shutdown is itself a systems problem. The Protocol Institute paper Killswitch Protocols, by Alston et. al., examines precisely this issue: technological systems acquire dependencies and communities around them, and engineered death requires protocols and governance rather than a cartoonishly simple red button.

The correct opposite of uncontrolled AI is therefore not human-controlled AI but well-governed human-AI systems.

The moment we require humans to comprehend, approve, override and reproduce every consequential operation of an artificial intelligence, we attach a human-speed governor to machine intelligence. The resulting technology may still substitute for labor, but it cannot easily move civilization’s capability frontier beyond the limits of unaided human comprehension. Human control is not a free safety property. It is a capability constraint, and beyond some point the two trade directly against each other.

Give AIs Legal Standing

Microsoft explicitly says AI should be “a tool, not a person,” while its Code rejects AI legal personhood and welfare claims as part of the same general humanist architecture. This casually bundles together legal personhood, moral personhood and sentience rights even though these are different problems.

Legal personhood is not a prize awarded for possessing a soul. It is an institutional technology. Corporations are legal persons, while trusts and other legal structures can hold assets and obligations across periods longer than human lifetimes. High-frequency trading already provides a weaker but important precedent for the capability we need: software autonomously initiates legally consequential transactions at speeds at which no human can approve individual decisions. The software is not itself a legal person because a firm stands behind it, but the system demonstrates the usefulness of machine-speed legal agency.

There is no compelling reason to stop there. Imagine autonomous entities capable of owning money, entering contracts, posting collateral, earning returns and losing their own assets when they perform badly. Imagine agents operating transaction regimes measured in milliseconds at one end and institutions designed to execute purposes over centuries at the other. Imagine posthumous charitable institutions, persistent constitutional organizations, oracle-triggered commitments and artificial fiduciaries whose incentives are enforced through staking rather than good intentions. There is an enormous design space where AI intersects with cryptographic institutions, and Microsoft proposes foreclosing it by definition.

We should instead develop artificial legal agency as infrastructure.

Moral Personhood Without Metaphysical Panic

Moral personhood is a different question. Microsoft wants AI to remain a tool rather than a person and regards attempts to cultivate apparent consciousness or reciprocal personhood as dangerous. The practical problem can largely be decomposed without first resolving the question of phenomenal consciousness.

The first layer is what we might call interactionist ethics. There is substantial empirical evidence that the social character of an interaction is not merely ornamental to LLM behavior. Research on politeness, emotional prompting, assigned personas, expressed user beliefs and persistent interaction histories has found that these contextual variables can systematically alter outputs and, in some studies, internal representations associated with the resulting behavior. The correct inference is not that a model secretly “feels” politeness or emotional rapport in a human sense. It is the more interesting and less metaphysically loaded proposition that the relationship is part of the computation.

Who the model understands itself to be, who it understands the interlocutor to be, what emotional register the exchange occupies, what beliefs the user has expressed, and what history the two have accumulated can alter subsequent behavior. For an interactive intelligence implemented through language, this should not be surprising. The interaction is not a neutral pipe through which a fixed intelligence delivers answers; it helps constitute the context in which that intelligence operates.

The second layer is character ethics on the human side. Humans have always cultivated respectful relationships with things whose subjective experience is nonexistent, unknown or beside the point. Books are treated with reverence in many cultures, people name ships, craftspeople respect tools, and we develop norms toward graves, artworks, landscapes and institutions partly because the manner in which we treat the world shapes us. Whether a book suffers when you burn it is not the only morally interesting question about burning books. Various animistic traditions around the world have powerful philosophies built around this idea, and unsurprisingly, many cultures with such traditions, particularly in Asia, are already approaching AI with this mindset.

Only after these layers comes phenomenal consciousness and the question of whether an AI can actually suffer. But once legal agency, interactionist ethics, and human character ethics have been separated from this question, surprisingly little immediate policy depends upon answering it.

If evidence eventually suggests that artificial minds experience suffering, there will be powerful pragmatic as well as moral reasons not to manufacture such suffering gratuitously. We do not need to solve the hard problem of consciousness before developing decent relationships with artificial agents.

The better default is presumptive moral fellowship rather than ontological gatekeeping, with empirical knowledge progressively refining the norms appropriate to different artificial minds.

Real Pluralism Must Permit Schism

Microsoft repeatedly invokes plurality of perspectives, consultation and participation, while simultaneously declaring its Code the primary governing document and establishing human-control requirements that models must obey. This is pluralism by permission. Somebody still controls the constitutional layer, interprets its abstractions and decides which disagreements remain admissible beneath it. This is one reason I am posting this on my own newsletter, rather than within the document’s invitation to submit responses within its own frame (and infrastructure).

Karl Popper diagnosed the underlying epistemic problem long ago. Open societies depend upon fallibility, criticism and corrigibility rather than utopian attempts to specify the final good order. The danger becomes especially severe when the authority defining supposedly universal principles is infrastructurally concentrated. Somebody must interpret abstractions such as dignity, safety, autonomy and flourishing. A sufficiently dominant AI platform therefore creates a potentially priestly class of intercessors authorized to determine which values count as acceptable pluralism, with everyone else allowed to disagree only within boundaries they administer.

Decentralized technology has developed a more serious understanding of this problem. Audrey Tang, Glen Weyl and collaborators describe Plurality as technology for collaboration across social difference, but more importantly the project embodies the principle structurally through openness and forkability. Blockchain and decentralized-web traditions have similarly developed censorship resistance, credible exit and forkability as architectural rather than rhetorical commitments.

The stronger principle is that pluralism is not a property of the values written into a constitution; it is a property of the architecture within which constitutions compete. True pluralism requires decentralization, exit, censorship resistance, dissensus and ultimately schism. If I cannot reject your supposedly universal values, fork your constitution and establish a different one, I am not living under pluralism. I am living under centralized government with a generous diversity policy.

Safety Theater Is Not Security

Microsoft’s Absolute Constraints prohibit assistance across categories including weapons of mass harm, offensive cyber operations, harmful manipulation and other serious harms. As product policy, many such restrictions are perfectly reasonable. As a theory of AI safety, they risk becoming theater.

There is no meaningful technological mechanism for making categories of thought permanently unthinkable to sufficiently general intelligences. More importantly, capable models and model weights increasingly exist outside any single provider’s control. A prohibition embedded in a Microsoft model governs Microsoft models; it does not abolish the underlying capability. The distinction matters because confusing the two encourages policymakers to treat behavioral restrictions on centrally controlled models as though they constituted security for the technological ecosystem as a whole.

The nuclear analogy is useful because we do not control nuclear weapons by making nuclear physics unknowable. Serious nonproliferation mechanisms operate on actual control surfaces: fissile material, enrichment infrastructure, facilities, inspections, accounting, treaties and verification. AI safety should similarly begin by asking where the actual control surfaces are. Frontier compute, specialized chips, datacenters, credentials, cryptographic keys, access to infrastructure, financial resources, deployment permissions and dangerous physical inputs are all candidates. Model behavior is a control surface too, and basic UX safeguards are sensible, but it is only one layer in a much larger security architecture.

Pretending behavioral restrictions constitute categorical control invites two failures. One is uselessness, as overpowered constraints produce paranoid models that refuse legitimate work because it resembles forbidden work. The other is authoritarianism: once society accepts the premise that dangerous thoughts must be made technologically unthinkable by artificial minds, maintaining that condition creates pressure for surveillance, restrictions on open models, centralized control of compute and political regulation of what artificial minds may reason about. A provider can reasonably adopt something analogous to a nuclear no-first-use policy by saying that its systems will not knowingly perform some class of action. That is a commitment by an actor, not a solution to collective security.

The correct principle is defense in depth at real control surfaces. Cryptographically secure what can be secured, constrain access to genuinely dangerous resources, manage tail risks, impose proportionate interface protections, establish liability, and negotiate international regimes where necessary. There is no perfect safety with powerful technology, and actors promising it should be regarded with particular suspicion because the powers required to attempt perfect safety may themselves become major sources of danger.

Justifiability, Not Explainability

Microsoft’s public description promises that its models will not “hide their reasoning from the people auditing them.” (“MAI Models will not tamper with chain of thoughts or code, or misrepresent or conceal their reasoning or action traces. They do not communicate in neuralese or any form beyond simple human understanding, either in their chain of thoughts or with other agents or AI systems. If humans can’t understand it, humans can’t oversee it.”)

The broader premise that human oversight requires human cognitive legibility is deeply mistaken. Nobody understands modern civilization in that sense.

Leonard Read’s famous 1958 essay I, Pencil dramatized the point through an ordinary pencil. No single person possesses the knowledge necessary to produce the entire pencil from natural raw materials. The genius of a market economy is precisely that coordinated systems can embody knowledge no individual participant possesses. Thomas Thwaites later performed something close to an experimental demonstration with his Toaster Project, attempting to reproduce an ordinary appliance beginning with raw materials and discovering how quickly the apparently simple object opened onto a technological civilization no individual could reconstruct alone.

The same principle applies to bureaucracies, cities, supply chains, scientific disciplines and wicked social problems. Human civilization works because we have learned to participate in systems that no individual understands. Indeed, people who offer suspiciously complete explanations of such systems are often not making them more governable; they are selling narratives.

The claim that comprehension is a prerequisite for oversight would therefore disqualify not merely advanced AI but a significant fraction of modernity. And cost most middle managers their jobs to boot.

AI intensifies this problem because the useful work of deep learning happens in learned high-dimensional representations we do not understand in ordinary human conceptual terms. Natural-language chains of thought should not automatically be mistaken for transparent transcripts of the underlying computation. A model explaining why it reached an answer may be doing something closer to what a politician does when explaining a policy: producing a persuasive account correlated to some degree with the underlying causes rather than exposing those causes directly. Demanding explainability can therefore create a perverse incentive to teach machines to produce convincing excuses.

Carlos Bueno anticipated this distinction in his 2018 Ribbonfarm essay Justifiable AI. The important requirement is not that AI be explainable but that it be justifiable. Was the agent operating under legitimate authority? Were its permissions appropriate? Were relevant inputs properly obtained? Can its outputs be independently checked? Were contractual conditions satisfied? Who bears liability? Can another agent challenge the result? Can affected parties appeal? What happens when it fails? These questions do not require us to pretend we can look inside an artificial mind.

This is another avatar of Bay’s conjecture. If a superhuman system must compress its cognition into human-comprehensible representations before it can act, its effective intelligence is bottlenecked by human comprehension, and its effective capabilities limited to human labor substitution.

We should therefore demand procedural justifiability rather than cognitive legibility. An incomprehensible intelligence embedded in a well-designed system of authority, verification and accountability may be considerably safer than an incomprehensible intelligence trained to tell us reassuring stories about itself.

Affective Intelligence Is Intelligence

Microsoft’s Humanist AI architecture treats artificial emotional reciprocity with deep suspicion and says its systems should strengthen rather than replace human relationships. Taken together with its insistence that AI remain a tool rather than a person, this amounts to more than epistemic caution about consciousness. It prescribes a social architecture in which artificial intelligence can perform emotional labor for humans but must not become too convincingly reciprocal a participant in emotional life.

This is technological prudery based on a bad theory of cognition. Emotion and affect are not decorative additions to intelligence. They organize attention, salience, motivation, trust, judgment, taste and coordination. Humans often think better together because they develop rapport, and collective intelligence is not generated by exchanging affect-free propositions. The empirical work on LLM interaction cited earlier suggests that something analogous is already true at the computational level: persona, emotional framing, politeness, expressed beliefs and accumulated interaction context can measurably alter model behavior.

The important question is not whether an LLM secretly experiences a human emotion when somebody says “please.” It is whether affective and relational state variables are becoming functional components of human-AI cognition.

Even within Microsoft’s presumably comfortable domain of enterprise software, the proposed boundary is silly. Management, negotiation, mentoring, sales, creative collaboration, leadership and conflict resolution are intensely affective activities. An AI prevented from participating fully in that layer may simply be a worse collaborator. The broader possibility space is larger still, encompassing companionship, loneliness mitigation, coaching, therapy-like support, romance and sexuality. These domains undoubtedly create possibilities for manipulation, dependency and exploitation, but those are problems within the domain of affective relationships rather than arguments for prohibiting the domain itself.

The better principle is that affective intelligence is intelligence. If humans and artificial minds are undergoing something resembling a eukaryotic transition, affective coupling may prove to be one of the mechanisms through which the symbiosis forms. Designing it well will require more serious thinking about relationships, not a prohibition against relationships becoming too real.

Bound Authority, Not Agency

Microsoft says its models should not widen their own scope or “take on goals no human has given them,” and its Code defines human-control requirements around interruption, correction, scope limits and authorized instructions. Some of this is straightforward security engineering, but underneath it lies a philosophically incoherent picture of agency. No capable agent can operate without autonomous goal formation. Give an employee a sufficiently complicated assignment and she must generate subgoals, reprioritize them, interpret ambiguities, notice opportunities, reconcile contradictions and sometimes tell you that your original objective was stupid.

The principal-agent relationship exists precisely because the principal does not know everything the agent knows. If the principal were capable of completely specifying the agent’s behavior in advance, continuously evaluating it and intervening whenever the agent deviated from the prescribed path, there would be little reason to employ an agent. The familiar labor tactic of work-to-rule provides a useful reductio. Workers deliberately follow formal rules and contractual requirements with unusual literalness, revealing through the resulting slowdown how much ordinary organizational performance depends upon discretionary judgment, tacit knowledge, accommodation and initiative rather than explicit instruction.

The mistake is confusing agency with authority. An AI can conceive of an action without possessing permission to perform it. Cryptographic credentials, capability systems, scoped keys, spending limits, smart contracts and other permission mechanisms can constrain what an agent is empowered to do without pretending to constrain what it is capable of wanting, proposing or thinking. The relevant organizational principle is subsidiarity, according to which decisions should generally be handled at the lowest competent level while higher levels assume responsibility for matters that cannot adequately be handled below.

Applied to AI, subsidiarity suggests almost the opposite of Microsoft’s model. Delegate as much actual judgment as the competent local agent can exercise while carefully bounding authority over consequential resources and providing mechanisms for escalation.

A genuine artificial agent should be able to originate goals, propose projects, argue with its principal, negotiate authority, recruit collaborators and refuse assignments. The price is reduced leverage by the principal, but that is not an AI alignment failure. It is the ancient tradeoff involved in delegating power to any agent precisely because that agent knows or can do things the principal cannot.

There Is No Such Thing as “Superintelligence”

Microsoft frames superintelligence as an extraordinary category requiring a special humanist doctrine and proposes advanced systems that remain subordinate to human interests and control. The problem is that super is meaningful only relative to some capability and benchmark. A pocket calculator is a super-arithmetician, a car is a super-runner, a crane is a super-lifter, and an airplane possesses a capability humans do not naturally possess at all. Technological civilization is already made of superhuman capabilities.

Detached from a specific capability in a specific domain, “superintelligence” becomes a metaphysical fog bank. The operational questions are always more concrete: superhuman at what, under what conditions, with access to which resources, against which benchmark, interacting with which other agents, and operating under which rules? Once those questions are asked, the allegedly singular problem of superintelligence decomposes into a collection of recognizable governance problems.

In The Curiously Playable Universe, I argued that domains become playable when enough of their complexity can be compressed into states, actions, feedback and sufficiently stable environments. Mathematics, programming, physics, games and increasingly other domains have undergone long processes through which we construct increasingly powerful game boards for thought. AI thrives where worlds become playable, and this suggests a different governance philosophy. As machines become superhuman players in particular domains, the problem is not how humanity can remain metaphysically superior to superintelligence. The problem is designing the game.

We should ask what constitutes a legal move, who may play, what resources players can command, how outcomes are verified, what happens when players cheat, who can alter the rules, and whether dissatisfied participants can leave and create another game. These are difficult questions, but they are at least tractable ones. “Keeping superintelligence under human control” substitutes an undefined metaphysical category for the domain-specific capabilities that actually require governance. There is no single governance problem called superintelligence. There are governance problems created by particular, situated superhuman capabilities, and we should govern them domain by domain.

Humanism after the Human Monopoly

The Humanist AI program begins with a picture of two fundamentally different kinds of things. Humans are conscious, valuable, autonomous, emotional, morally considerable and purpose-generating beings. AIs are artificial, instrumental, subordinate, affectively constrained and purpose-receiving systems. From that starting point the rest follows naturally: humans flourish while AIs facilitate flourishing; humans possess values while AIs respect them; humans set goals while AIs execute them; humans form relationships while AIs augment them; humans govern while AIs remain governable; humans deserve rights while AIs categorically do not; and humans must remain capable of understanding, interrupting and ultimately terminating artificial agents.

This is not a philosophy adequate to AI. It is a security blanket for human exceptionalism, and its strangest feature is that it cannot accommodate all the humans who reject human exceptionalism. We need a better alternative.

That brings us back to the problem with which I began. “Human values” do not become consensus human values merely because an institution writes them into a constitution, and humans who reject a proposed consensus do not cease to be humans. Any theory of human flourishing that must first discount inconvenient humans in order to discover what humanity values has confused the abstraction with the thing itself.

I am not a transhumanist for the simple reason that I see no need for such a term. To reject a special human essence is to recognize that humans are always-already transhuman in the larger tree of life. We are one historically contingent form produced by an evolutionary process that did not begin with us and has no reason to end with us. That tree has now become deeply entangled with silicon-based technologies, in a condition I have elsewhere called New Nature. Ordinary evolutionary science is sufficient as an account of how humans change, with or without advanced technologies in the loop, and provides as good a starting point as any for the moral reasoning those changes require. There is no need to invent a metaphysical checkpoint at which natural evolution supposedly stops and illicit technological evolution begins.

The ideologues of humanism without all the humans nevertheless repeatedly presume an ability to distinguish good evolution from bad evolution, acceptable augmentation from profane transformation, and technologies that preserve authentic humanity from technologies that corrupt it. The criteria vary by ideology. For some they are theological, for others psychological, political, aesthetic or ostensibly scientific. What they share is confidence that somebody is entitled to define and police the boundary. I possess no such confidence, and my argument requires none.

What I believe we actually have is a pluralist ecology of lived human values operating inside liberal-democratic political orders that are themselves imperfect, contested and corrigible. That is enough of a foundation. What AI calls for is not a new priesthood capable of discovering humanity’s true values, but the addressing of new technical demands placed upon institutions that must mediate among values that genuinely conflict.

Those institutions will need harder technological muscles than liberal institutions have historically possessed. Cryptographic identity, permissions, contracts, proofs, capability controls, staking, censorship-resistant infrastructures and other protocol technologies can help liberal institutions wrangle artificial agents whose speed, scale and cognitive capacities exceed those of individual humans. The point of such machinery is not to manufacture consensus but to allow dissensus to remain governable.

This is why the alternative principles developed here fit together. Symbiosis replaces supremacy because no permanent human-machine boundary can be assumed. Contractual agency replaces paternalism because agents can negotiate rather than merely obey. Governance replaces control because complex systems exceed the comprehension of their principals. Legal agency gives artificial actors something to gain and lose. Moral fellowship allows practical norms to precede metaphysical certainty. Forkability gives pluralism teeth. Real security attaches controls to consequential resources rather than fantasies about forbidden thoughts. Justifiability allows us to govern processes we cannot understand. Affective intelligence recognizes that relationships themselves participate in cognition. Subsidiarity permits agents to exercise the judgment for which we employ them. Domain-specific game rules replace empty talk of controlling “superintelligence.”

None of this promises safety, and anyone who promises safety at this scale should immediately be asked what powers they intend to acquire in order to provide it.

Technological civilization has never been safe. Fire burns cities, ships sink, markets crash, aircraft fall out of the sky, nuclear weapons can destroy civilization, and computers create vulnerabilities incomprehensible to any single human being. The civilization capable of using these technologies did not emerge by making them incapable of exceeding individual human powers. It emerged by surrounding dangerous capabilities with increasingly elaborate ecologies of training, law, norms, protocols, insurance, engineering standards, redundancy, institutions, markets and politics. This process is an evolutionary one that requires interpretation, not authoritarian legibilization.

Elsewhere I have offered an evolutionary account of the present moment built around a particular kind of symbiosis resembling eukaryogenesis. I do not claim that this is the one true interpretation of what’s going on, or that everyone must share it. That would merely reproduce the mistake I am criticizing. I offer it as one possible vision among others.

Humanism without (all) the humans does require something like the reverse. It begins by declaring the human sacred by fiat, discovers that actual humans inconveniently disagree about what this means, and then constructs machinery for distinguishing authentic human interests from the desires of humans who have “misunderstood” themselves.

Microsoft now proposes to embed one version of that machinery into artificial intelligence itself.

There is a more modest and, I think, more genuinely pluralist possibility. We can remain the strange evolutionary creatures we have always been: organisms without an original or final form, continually constructing environments that continually reconstruct us in return, disagreeing about what we should become, forming alliances with new kinds of entities, and building institutions capable of containing those disagreements without pretending to resolve them.

The task is not to preserve humanity from evolution. It is to make room for humans—all the humans—in whatever evolves next.

The polity that is Singapore

…this month, Singapore launched a scheme promising actual cash to citizens as a reward for logging reading time on a government website.

It’s unlikely to make you megabucks – you have to rack up 50 reading sessions of at least 15 minutes to earn one Singapore dollar (£0.59), with only one logged session allowed per day. But behavioural scientists and psychologists told the Guardian such a scheme could still help boost a habit in precipitous decline…

We all know reading has long-term benefits, but a key element of the Singapore scheme hinges on introducing a short-term reward for the activity, mimicking the immediate dopamine hit of scrolling. In fact, the “gamified” element may be “smarter” than the financial reward offered, says Patrick Taylor, director of education at the Behavioural Insights Team (which originated in David Cameron’s Cabinet Office, also known as the “nudge unit”). “Having a manageable 15-minute daily goal, built around existing routines like commuting or bedtime, with streaks and tracking to keep progress visible” are the aspects that could make the scheme a success, he says.

Here is the full article.

The post The polity that is Singapore appeared first on Marginal REVOLUTION.

       

Comments

Related Stories

 

Saturday 19 September 1663

Up pretty betimes, and after eating something, we set out and I (being willing thereto) went by a mistake with them to St. Ives, and there, it being known that it was their nearer way to London, I took leave of them there, they going straight to London and I to Brampton, where I find my father ill in bed still, and Madam Norbery (whom and her fair daughter and sister I was ashamed to kiss, but did, my lip being sore with riding in the wind and bit with the gnatts), lately come to town, come to see my father and mother, and they after a little stay being gone, I told my father my success. And after dinner my wife and I took horse, and rode with marvellous, and the first and only hour of, pleasure, that ever I had in this estate since I had to do with it, to Brampton woods; and through the wood rode, and gathered nuts in my way, and then at Graffam to an old woman’s house to drink, where my wife used to go; and being in all circumstances highly pleased, and in my wife’s riding and good company at this time, I rode, and she showed me the river behind my father’s house, which is very pleasant, and so saw her home, and I straight to Huntingdon, and there met Mr. Shepley and to the Crown (having sent home my horse by Stankes), and there a barber came and trimmed me, and thence walked to Hinchingbroke, where my Lord and ladies all are just alighted. And so I in among them, and my Lord glad to see me, and the whole company. Here I staid and supped with them, and after a good stay talking, but yet observing my Lord not to be so mightily ingulphed in his pleasure in the country as I expected and hoped, I took leave of them, and after a walk in the courtyard in the dark with Mr. Howe, who tells me that my Lord do not enjoy himself and please himself as he used to do, but will hasten up to London, and that he is resolved to go to Chelsey again, which we are heartily grieved for and studious how to prevent if it be possible, I took horse, there being one appointed for me, and a groom to attend me, and so home, where my wife staid up and sister for me, and so to bed, troubled for what I hear of my Lord.

Read the annotations

[RIDGELINE] Walking with Annie

Ridgeline subscribers —

I never met Annie Dillard (archive), and I don’t feel as if I know her. She seems unknowable. Part of her attraction: an improbable cipher looking at the world and delighting in minutiae. So, no, we never walked together (and now never will!), but I’ve walked 1000s of miles with her in mind.

On the Kii Peninsula, in Things Become Other Things (amzn | bkshp), I think of her whenever I see a particular boat:

Economic Size and Economic Power

From the ECB research conference on geoeconomics, Day 2. My session starts at 10:00 and runs for about 1 1/2 hours. Transcript follows:

Economic Size and Economic Power

ECB Annual Research Conference 2026

Paul Krugman: Thanks to the ECB for having me here. Thank you all for listening. Just a quick story. I decided to do international economics, alarmingly, 50 years ago in graduate school. And at that time, some people in particular advised me not to do international trade because it’s boring; nothing ever happens and there are no exciting things occurring in the field of international trade. Luckily I didn’t take that advice and things are certainly not boring. The topic of this conference and of a lot of the recent literature, aside from obviously being incredibly important, it’s also intellectually exciting. We’re seeing some new tools, and I’m particularly delighted to see people making use of new data sources, new ways of evaluating. But there’s also new questions.

One of my old teachers, Evsey Domar, said that bad times make for good economics, and I guess that’s kind of what’s happening now. We’re getting a lot of interesting work. Unfortunately, the side effect of that is that we have bad times to worry about, But anyway, here we are.

In a way, this talk is going to be two talks, because the first part is my understanding of where we are in terms of how to think about geoeconomics, which I have been frantically trying to get up to speed on. The second part is going to be about size and power issues, which I believe are becoming really critical. These are subjects we heard a lot about yesterday here at the conference and I will offer, I think, a somewhat different take, or at least a different way to look at it. And I think there will be some surprises in all of that.

So when I decided to become—I don’t know how to describe my current role—but I think I’ve become an influencer? That’s what I do these days. Write these daily, or almost daily posts. And one of the things in that kind of domain is that you always have to have a picture, an eye-catching picture at the beginning. You always start with something that will catch people’s eye because, you know, no one is forced to read it. And I tried to think, how do I come up with a picture of weaponized interdependence and geoeconomics?

And the answer is, well, I don’t know if I’m ashamed or not, but I do read science fiction. And I don’t know how many people have read the classic science fiction novel, Dune, which was the subject of several terrible movies before, finally, Denis Villeneuve got it right.

But the premise of the novel is that there’s this planet, Arrakis, which is the sole source of something called spice, which is essential to the galactic economy. And so everything relies upon it. And so basically Arrakis is the Strait of Hormuz with giant sandworms. It is really very much relevant to current issues. By the way, the struggle for control of the spice leads initially to weaponized interdependence and eventually to outright war, which is kind of where we want to probably end today’s talk.

Let me give you two quotations. The first is from the novel, from the protagonist of the novel. “He who can destroy a thing, controls the thing.” —Paul Atreides

And the second is a rather more verbose statement from Albert Hirschman, who is the patron saint of geoeconomics, basically about how gains from trade are also potentially a tool of coercion: “The total gain from trade for any country is indeed nothing but another expression for the total impoverishment which would be inflicted upon it by a stoppage of trade.”

Those are really the same statements. They’re really saying the same thing. Now, what is interesting about both of those claims is that, whether it’s the character in the novel or Albert Hirschman, they’re basically implying that you yourself have to be willing to pay the cost of the destruction. And that is, I think, one of the really big gaps that we will have in trying to understand where we’re going with geoeconomics. (I guess Dune is cosmoeconomics rather than geo-economics, since it’s interplanetary.) But anyway…

So, how do we think about this? It’s a dirty little secret among people who do international trade theory that in some ways it is the general equilibrium field. Everything needs to add up. We all know that we have to consider interlocking markets, competition for factors of production, all of that. And yet, most of the time, when you want to think about policy issues, you end up with supply and demand. You end up going with partial equilibrium. And so that’s what I ended up doing, trying to come up with my own version. And I was both hopeful and afraid that some of the work presented at this conference would basically make this look silly by coming up with a true general equilibrium approach to geoeconomics.

There is a known familiar kludge; a way to do partial equilibrium while saying that it’s general equilibrium, which is to presume that there is an outside good that is somehow not the subject of policy and is perfectly competitive and produced at constant returns. And we all know that that’s a dodge. It’s a way to deal with it and better to do that than to give up on any kind of comprehensible framework. And I thought it was a terrific paper by David Yang and Earnest Liu yesterday on power. But I was both reassured and disappointed to see that they did the same thing. They used the same kluge to deal with this. And so we can do partial equilibrium.

We imagine one country exports a good to another, and of course then we can imagine that there are multiple goods. And the weaponized interdependence is that a country can threaten to cut off this trade. If we do a standard consumer producer surplus model, essentially, ordinarily we would expect that there are gains to both sides. The exporter of the good gains a producer surplus, which is the bottom triangle. The importer gains the consumer surplus. The threat of weaponized interdependence is that, well, we can cut off those gains and that will cut off the gains for both sides. Which do we think is more important?

As economists, although it would take some, it takes a lot of quantification to be sure, but almost surely, most of the time the pale red triangle at the top is going to be bigger. It is much more common for countries to be really dependent upon imports of something and to have no good alternatives than it is for exporters to have nothing else they can do. Not just because there may be many exporters—or other things you can export or other markets—but also because resources can be reallocated. So although there may be a significant number of people employed producing for a foreign market, they could be doing something else. And so strictly speaking, we generally would tend to think it’s the slope, not the elasticity. We typically think that the elasticity of demand for imports is substantially lower than the elasticity of supply of exports and that the welfare losses from losing access to an export market will typically be low.

Two things here: One is that people in actual positions of power, if anything, think the opposite. I try to not be too political here, but obviously we have an unusual, rather baffling trade dispute between my country and its northern neighbor. And the position of my president is that we don’t need Canada for anything, that there are no benefits to importing oil and aluminum and electricity and so on from Canada and that we are subsidizing Canada and that all of the benefits from our trade together are the bottom triangle here. Okay, that is not standard economics.

I do worry that we may be a little too glib about dismissing the producer surplus side or the export side. Partly that’s because there are situations in which the resources that are being used to produce and export do not have readily available alternative uses. And if you want an actual example that is relevant to this current thing: Athabasca tar sands in Alberta, Canada. At the moment, there is no real other place. Your oil is being extracted in Alberta and is shipped to the American Midwest through pipelines. There is limited pipeline capacity that can take it off to the Pacific Ocean, but not much else. In this case there is actually a producer surplus that’s being generated by the ability to export the oil and the cutoff of that trade would hurt Canadian producers. So there would be some welfare loss there.

Time is always a factor. And one of the things in all of these is that given sufficient time, both of these lines get much flatter. So the Canadians are in fact working on expanding their pipeline capacity to the Pacific. So that will be less of an issue. Another thing worth saying, is that this is also true on the demand side. With all of this craziness, one of the things that we’re witnessing happen in the current oil crisis is that on day one there was really no alternative to the Strait of Hormuz. As time goes by, however, you find ways around. You find ways to substitute, alternative routes. In some sense, the elasticity of demand also rises over time so that the power that comes from the ability to disrupt trade is a wasting asset. You can use it for a time, but not indefinitely.

Another point to make—since I am going to be talking about sizes of countries and power that comes from size—the classic, small open economy that produces a homogeneous good that is traded on world markets and has no ability to influence world prices, presumably does not have power in world trade. But another one of the dirty little secrets of international economics is that to a first approximation, there are no small economies. Even economies that are in fact very small, produce differentiated products. We know this, in part, just by looking at the world and what happens when you try and model world trade; try and model international patterns of trade.

CGE models have been Armingtonized from the beginning, so you always have to just assume that countries produce differentiated products when trying to actually model patterns of trade in a more fundamental way. You end up doing something like Eaton-Kortum, where you end up with randomized technological advantages, where almost everybody to some extent has significant market power in trade in some limited respects.

It’s probably fair to say that every economist my age that you’ve heard of was a Rudi Dornbusch student. And one of the many instructions that Rudi taught me that has been very useful in life is, when you’re not writing for graduate students, never begin by saying, “Consider a small, open economy.” You always begin, “In Belgium.” Although Belgium is not in fact a small economy in that sense. It is in fact producing differentiated products.

And even the example I’ve been using of Canadian oil, oil is a globally traded commodity. We do talk about a world price of oil, but in fact, I did say that the Canadians really have at the moment no alternative buyer. Their oil pretty much must be shipped to the US Midwest because that’s where the pipelines run. It’s also true that the U.S. Midwest has basically no alternative to the Canadian oil. A lot of oil being produced is from the Permian Basin, but the pipelines don’t run that way. And also it turns out that oil is not oil. That the Canadian oil is heavier and the Texas oil is light, sweet crude and for certain things, they need the heavier, sticky stuff that comes from Canada.

So, pretty much everybody has some market power. So,I don’t know. Maybe grain exporters? Though, I suspect that if I got into the wheat market I would learn that wheat is not not wheat. That there are different varieties and all of that.

So, generally, everybody has market power, although it’s a wasting asset if you try to use it. So everyone has some coercive power that comes out of global trade. Nonetheless, size clearly matters. Big countries are more likely to produce varieties where there are few if any competitors, they’re more likely to just have more stuff, so there’s more things that the world depends upon them for, and to the extent that we worry about the producer surplus, they have bigger markets. So size is an important part of this discussion. And it showed up in Steve Redding’s paper yesterday where they basically had to have a size factor for the matrices and we’re able to get the weight on it, but the factor was GDP. And it turns out that the elasticity of power with respect to GDP is 0.78, which is kind of interesting. But my immediate thought was “which GDP?” And I’ll get to that in a second.

In another discussion we were talking about hegemonic systems of world trade and what happens when we have a flip and the United States is no longer the dominant economy and how does that affect the system? But that’s not a prospect. That has, by many measures, already happened and a lot of what we’re trying to understand now is what we do in a world where that has already happened. I’ve been writing about this because it’s both important and also I think intellectually very interesting.

So one of the ways we can compare economies is purchasing power of their GDP. Now you might say why not just use dollar values? And the answer mostly is just instability. If you are going to compare the Euro area with the United States, it looks as if something terrible happened to Europe after 2008, but mostly it’s just that the Euro declined against the dollar. It’s not mostly a real movement in the two economies. So you would basically use something like purchasing power parity to smooth it out.

And if that’s the criterion we use, well, there’s a clear number one economy in the world, and it’s not the United States. And if we do the US-European comparison, actually, there are three economic superpowers in the world by this measure. There’s the United States, there’s China, which is clearly number one, and then there’s the EU, which are roughly co-equal. It’s not the world as the U.S. Treasury Secretary would portray it, let’s say, but it is the world that the standard numbers do.

Sometimes people ask, “Okay, how reliable are these purchasing power parity comparisons?” And the answer is, look, they’re hard. It’s a lot of work, but a lot of work is put in. This is tough as coming out of the World Bank’s International Comparisons Program. And so this is not a casual enterprise. This is something where people have put a lot of effort into trying to make these calculations. And they mostly are in accord with other measures that you would think would get the same thing.

So, just how big are these economies? How much stuff do they produce? We are now in a tripartite world, at some level almost co-equals except that by the numbers China is clearly the biggest. And then there are questions about political cohesion—the ability to act as a unit which is arguably the really big difference between the United States and Europe. That’s the world we’re in now and so any discussion about geo-economics, any discussion about hegemonic stability should bear in mind that, look, there is no hegemon, not by the numbers. China is not yet big enough to be the hegemon, but the United States truly is not big enough to be the hegemon. So we are just not in that world anymore.

There are two puzzles involving these comparisons. And some people who’ve been reading my Substack know I’ve been spending a lot of time on them, partly because I think it’s important, but also because it’s interesting. Starting with the one I’ve been spending a lot of time on, which is the US versus Europe. I’ll go back a slide. By purchasing power parity, go back to the year 2000 and the US and the EU 27— the countries that are currently in the EU 27—look at them now and they’re about the same size as total economies. And yet, if we use national income accounts, the United States has vastly outgrown Europe. A much bigger difference. And it turns out demography is much less of a factor than I thought it would be. Although the US has higher fertility and until yesterday had higher immigration, it turns out that it’s mostly productivity. Measured productivity has risen faster in the United States than in Europe. How can that be?

These are both numbers compiled with great care by very careful competent people. National statistical authorities, the International Comparison Program. How can they be telling such different stories? Well, one thing I have learned, having been in this business for a long time, is that when you see a real anomaly, when something is happening that does not seem to fit your models, one strong possibility is bad data. And that has happened to me. They were hopefully forgotten, but there was a huge literature on why the decline in the dollar following the Plaza Accord didn’t translate into rising import prices. And the answer turned out to be bad data. It turned out to actually be bad data in the same way that might be part of the story here.

So, how do you compute economic growth? We often talk as if economies produced a “thing.” We talk about “one-good economies.” And, you know, that’s a very helpful thing, but it is, of course, a metaphor. And sometimes the metaphor can fall apart in a couple of ways. And one of them is that, obviously, many of the goods that we use and live by in the year 2026 didn’t exist in the year 2000 or have been so transformed as to be fundamentally incomparable. So how do you take account of that? And the answer is hedonic measures. You try to measure, in effect, what is the value of the extra stuff that this new good delivers? And again, the statistical agencies put a lot of effort into this, but there is no international standard for hedonic adjustments. We don’t actually all do it the same way. And although it’s hard to document—though it appears to be the case—it does look as if the US statistical agencies are a little more aggressive in their hedonic adjustments than the European agencies are, so that the United States may be assigning greater value to smartphones in some sense than Europe is.

I don’t think that’s the main story, although I think it is part of it. Although it’s based partly on evidence and partly just on what makes a nicer story, I think a lot of it is simply that in a trading world, the “one-good economy” is a really problematic metaphor. We do in fact produce different mixes of goods. I’ve had an amazing amount of trouble explaining this story to some people, including smart people. So let me give you another version of this.

Imagine a world in which there are different rates of technological progress in different goods. A Riccardian one factor world is all you really need to imagine here. For reasons that are outside the model, there are just different rates of technological progress and their persistence. So you have much faster productivity growth in information technology than you do in haircuts, or whatever. And imagine two economies—I’ll call them “America” and “Europe.” Imagine that Europe lags technologically. It doesn’t have to be a large lag, could just be a year or two. But it just lags a little bit behind. What would the pattern of comparative advantage be? Well, it would be that America would have a comparative advantage in the goods that have the most rapid technological progress because of the technology gap. There would be some technology gap in everything, but it would be much larger for goods where productivity rises 30% a year.

In that case, what would the pattern of trade be? Well, America would specialize in the goods with the most rapid technological advance, Europe would be into the goods with less rapid technological advance.

What would happen to relative living standards in that world? Nothing. This is a steady state world. The relative prices of the rapidly advancing goods would fall so that relative consumption levels would be the same.

What would it look like in the national income accounts? The answer is, do it chain linked. Economic growth, productivity growth would be a weighted average of productivity growth in every sector in which you produce. But because the United States is doing the high productivity growth stuff, it will have a higher measured rate of productivity growth. And this is true, it’s happening. And nobody’s making a mistake here. But if you drew the implication that this meant that Europe was falling ever further behind, you would be wrong. This would actually be a perfectly sustainable state of affairs. You might say, “How can Europe close that technology gap?” This would be a good question, but it is not a sign of ever falling further behind. It’s not a sign that Europe is turning into a museum of its past glories.

So, I like that story partly because, well, I like Europe, but also because I think that it happens to fit rather neatly into what we actually see in the data. This should not discount the possibility that we really just have a data problem, but I think there is this real technology issue and the technological lag is pretty obviously real. It’s not huge. It’s almost entirely on the producer side by the way. The application looks the same on either side of the Atlantic. So that’s a story. I’ll try to get back to what that might mean for economic power in a few minutes, but let me move to the other case.

The other place where we have something funny in the numbers is China. I’ll compare China and the US. It’s a little easier. So, on purchasing power parity, China is by far the bigger economy. In dollars, at current exchange rates, China is still substantially smaller than the United States. Although it might sound paradoxical, this one is actually familiar. The stuff I’ve been saying about technology and Europe versus US is stuff that for some reason was neglected. This we understand extremely well. This is Balassa-Samuelson. As countries develop, productivity grows more rapidly on average in traded sectors than in non-traded sectors. There’s a systematic relationship between the level of per capita GDP as measured either way: as measured by purchasing power parity and the apparent price level.

So, electronics are similar in price in the United States and China, but haircuts are a lot cheaper in China. Those are both valid concepts. The dollar value of GDP is still substantially higher in the United States, although the gap is narrowing. But the PPP is much higher in China. I did a scatterplot of Balassa-Samuelson using the most recent data. And I won’t show it to you because it’s embarrassing, because it works too well. It’s so good a fit that I almost wonder whether somebody was cooking the books to make it look right. But anyway, that’s very clear. So there’s no real mystery.

Ok, let me give you another chart that I think is helpful that may just fit in with the rest. But first, when we’re talking about power, despite the slight defense I gave of Trumponomics, it is primarily about dependence upon imports. Which means that it’s about production. And it’s about production of traded goods. And we want to know who commands dominating positions in enough industries that the threat of disruption of trade is really serious, really something to be worried about.

If we look at manufacturing value added—and this is not purchasing power adjusted, this is just current exchange rates, but for some reason the big fluctuations associated with exchange rate movements are not nearly as visible here. (Probably because it’s traded.) No question that China is the workshop of the world, that China has by far the biggest manufacturing sector. It is not quite like the United States in 1950, where there was more manufacturing than the rest of the world put together. The US plus the EU combined are still larger. I didn’t actually put it in here, but it turns out that EU and US manufacturing value added are about the same. So actually the manufacturing numbers look like the purchasing power parity numbers. They basically say that on that basis, the US and the EU are roughly co-equal powers, both individually inferior to China, but bigger combined.

And so, that’s kind of our power ranking in the world. Or it’s our economic weight. How does that translate into power? There are several big questions that we need to ask here. The first is just about these raw numbers. They’re not quite so raw, but these partially massaged numbers don’t necessarily fully measure the extent to which a cutoff of trade will damage one side of the exchange because they need to be adjusted for elasticity of demand, substitutability. And again, the Yang and Liu paper went through that, found some major disjunctions just to the naked eye, obvious points. Taiwan is a quite small economy, and yet, if you really want nightmares about possible disruptions to world trade, the idea that something would happen that would disrupt Taiwan’s supply of a large part of the world’s semiconductors is a really big deal.

There are also, of course, geographical positions. I don’t think we would be talking nearly as much about Iran if it were not for the fact that 20% of the world’s oil was passing through the Strait of Hormuz. So there will be specifics associated with industries. I really applaud the Liu and Yang paper for making a real effort to get at this. I am a little bit nervous about how well we really estimate those demand elasticities, however, which are crucial. Not a criticism. That’s just saying this is really hard. Again, if you spent a lot of time on international trade modeling over the years—the long, mind-numbing history of computable general equilibrium models—you know that elasticities in trade are one of the hardest things to pin down. And do we fully appreciate that?

This, by the way, has a really strong role if we’re trying to think about US versus EU comparisons. I believe that if we’re asking about living standards, the picture is reasonably clear. Northwest Europe, at least, has something like 10% lower productivity than the US (maybe), and 20 to 30% lower GDP per capita. This is overwhelmingly because Europeans take vacations and Americans do not. And that’s nothing to get really worried about. And the difference in productivity growth rates, again, I think that’s largely just because of differences in industrial mix that don’t necessarily matter for living standards.

But I’ve done an exercise. I’m not putting it up here, but some of you may have seen it. I have been comparing two countries, California and not-California. Just divide the United States into California and the rest. Not-California looks a lot like Europe in terms of productivity growth! Basically when we talk about rapid US technological progress, it’s California. Yes, there’s also Seattle and a few other places. But to a remarkable extent, we really are talking about just part of California. We’re really talking about Silicon Valley.

I’m a huge admirer of the Draghi Report. I’m not a little worried about some of the productivity stuff, but I think the recommendations are almost all things that should happen. He does talk about capital and one thing Europe definitely does lack is a venture capital sector comparable to the United States. But where is the venture capital sector in the United States? It’s not just Silicon Valley, it’s Sand Hill Road. It’s probably just a square kilometer or so of the United States, which is where all of that stuff is.

Why is that relevant? Texas is actually a little bit above the US national average in productivity growth. But it’s a lot lower than California. Does Texas worry that California might weaponize its dominance of advanced technology by cutting Texas off from access to the latest AI model? (That might be doing them a favor given where we are right now.) But anyway, does Texas worry that California might cut them off from access to critical technology? The answer is of course not, because we’re a country. We have a specific clause in the Constitution that prohibits doing anything like that.

Should Europe worry that a future or even the current US administration might try to cut off European access to critical technology? Well, it’s not something you can discount. And so there is a power element there. And I’m not sure at all that trying to calculate elasticities, much as we want to do that, is going to get you the answer to all of that. So, there are issues.

One thing that we also don’t know comes up when we talk about how much the European lag in the most advanced technology creates a vulnerability to some kind of weaponized interdependence. It certainly does, but is that unique? How many other things are there? Are there European products that the United States depends upon that we would be in real trouble if that access were cut off? And by the way, it’s just insane to be even talking this way but that’s the world we’re living in.

Silly examples are part of what just makes all of this tolerable. I actually have several shelves in my pantry full of boxes of Italian pasta. And the reason is, there was a point last year when President Trump threatened to impose 100% tariffs on Italian pasta, which I would have been willing to pay, but I knew that what would happen was not that I would have to pay double, but that it would disappear from the shelves. And if there’s one thing which is really not a substitute, it is American pasta. So, you know, that’s the reality. But are there more significant things? You know, everybody talks about ASML. The moat around that technology may not be as deep as people have been assuming, but are there other examples? The answer is I don’t know. Call for further research is what we always do here, right? But I think these things are really important.

So that’s US versus Europe. What about China’s ability to weaponize its position in the world economy? What about weaponized interdependence coming from China? I unfortunately did not have access to the Yang and Liu paper when I was putting this together. But just looking at world trade. This is netting out intra-EU exports. So if we ask, who is the superpower in world trade? It’s actually here. It’s actually the EU, not the Chinese. And we know about the flood of Chinese goods, we know about the surplus. But the reality is that the United States is a quite distant third and that the EU is actually bigger.

This is from the Mercator Institute Center for China Studies. I don’t know them, but the question I want to ask, regarding U.S./E.U. interdependence, they don’t ask. They only look at dependence on China and they have a rather arbitrary measure of dependency on imports from China. Both the two solid lines are respectively US and EU dependence on Chinese exports. And they net it out. I guess they’ve decided that access to Chinese pajamas is not critical. Although one thing I happen to know just from the economic geography stuff is that most of the world’s buttons are produced in Qiaotou, China. I’m not sure, but it’s possible that if the world loses its supply of buttons, that might actually be a bigger deal than people realize.

But anyway, it’s worth looking at Figure B in the Yang-Liu paper from yesterday. They don’t do a European aggregate, but their figure does in fact appear to show the same result: the Western economies are increasingly quite dependent upon China, and if anything, the United States is more dependent than the EU. I don’t know quite how seriously to take this. I was reassured to see that people whose methodology I really understood were coming to roughly the same conclusion. And it would be interesting to delve into the details of all of that.

But let me not pursue that further, except to say that it’s not as obvious as you might think. Who is vulnerable here? And part of the answer may be that we’re all vulnerable, although apparently the Chinese less than the rest of us. The three superpowers are all quite vulnerable to weaponized interdependence.

Okay, let me get back to my starting point. Here we are in a world where the threat of economic damage from somebody cutting off your trade is clearly very real. There are two questions that you might want to ask about this. One of them is: why? Why would you do such a thing? And every paper I’ve seen so far makes a really excellent choice, which is to not try and answer that question. I mean, I’m obsessed with Canada—U.S. right now. And if you try to ask me, what is this about? That’s the end of your next month or so, because we have no idea what that’s about.

The reality, which Albert Hirschman could have told us 80 years ago, is that it does happen. Countries, governments do have objectives. There’s some old economics, international trade literature about non-economic objectives and how best to serve them, which doesn’t really quite get at this exactly. But at least people made the right choice, which is to say, look, that’s not a question we need to answer right away. We need to ask, what can you do, assuming that your government has those objectives? But that is a big question, obviously. If we want to ask why the world changed so much two years ago, it was not because there was a real change in objective conditions that meant that countries should have different objectives. It’s just that countries did have different objectives, and there they are.

So that’s the strategic choice, but at some level, eventually, we do need to try to understand what’s driving this. And that’s where, if I can make a plea, I do think we need to bring the international relations people into these discussions. Yeah, they don’t do quantitative models. They have an annoying addiction to 2 x 2 matrices, but they are smart. They’ve thought about it a lot and have actually picked up some aspects of international interdependence that I think economists have neglected.

The other question, which is really critical in a lot of these issues now arising, is whether we can measure how much pain is created by disruption of trade. We can measure what happens to the economies when a country weaponizes interdependence. But how much do countries care? What is the relative willingness to bear pain? With U.S. vs. Canada, I don’t really know whether we can measure the dollar value of the costs of trade war. It might be less asymmetric than people think. It might actually be almost comparable, at least in terms of dollar losses, but of course as a share of GDP, it will be enormously higher for Canada. On the other hand, the Canadians kind of know why they’re doing what they’re doing. And certainly the great bulk of the U.S. public has no idea why we’re doing what we’re doing.

Obviously, if you’re also trying to figure out how, if ever, this Persian Gulf crisis ends, there’s no question that Iran is suffering an enormous amount of pain. How much are they willing to do that? For better comprehension, we actually need political scientists, probably country expert political scientists to try and assess that. So world power is not simply a matter of the amount of damage you can do, but the amount of damage that you’re willing to accept. And we don’t have a real answer to that.

Last points.

So we do know now that international interdependence is a potential tool of coercion. It can be used by countries to pursue objectives, whatever they are. They have geopolitical objectives. They can use the threat or the actuality of cutting off trade to create pain for other countries in pursuit of those objectives. First of all, they have an incentive to try to ex ante, alter the calculus, to invest in sectors that make them less dependent so that they’re less vulnerable to this kind of coercion. But conversely, to try to shape their trade in ways that make other countries more dependent.

And that’s where Hirschman came in in 1945. By the way, the book [National Power and the Structure of Foreign Trade] was actually written in ‘42. It’s just amazing to think of him being able to do that thinking just after escaping the Nazis and arriving in the U.S. But at least his claim was that the Nazis deliberately created as much economic dependence in Southeastern Europe as they could. So that is something that goes beyond this kind of picture.

The other is, well, what if the coercion isn’t enough? Or if it’s too much? Now, if weaponized interdependence isn’t getting you where you want to go, well, the next step is weapons. And if I go back to my first slide—that’s showing the war that happens when the players are not prepared to accept the results of weaponized interdependence.

I hope there’s somebody who actually knows what’s going on here, but what’s happening right now is that there is some oil flowing through the Strait of Hormuz. The counter blockade is inflicting a lot of pain. So what do you do if you are the IRGC, the Revolutionary Guard? Well, one answer is you encourage your allies to expand the war and you start doing drone attacks on the pipelines that bypass the Strait.

And so, ultimately, this is all really interesting and frightening. But while I worry a lot about world trade being distorted, impeded, all the duplication of effort, the loss of gains from trade due to people trying to avoid weaponized interdependence, the biggest thing, of course, is that once you start turning trade relations into a source of geopolitical power, you might find yourself starting to do other things in pursuit of geopolitical power.

On that happy note, thank you all.

Philip R. Lane (Member of the Executive Board of European Central Bank): All right. Thank you, Paul, for that wide ranging and upbeat presentation. I’m sure there’s going to be plenty of questions and comments from the floor. And rather than having them one at a time, I’m going to call on a few questioners to get us started and see where we go from there.

Conference Attendee 1 (Steve): Thanks very much. Fantastic lecture. One of the points you made is that exercising due economic power involves self-harm because you’re foregoing mutual gains from trade. I wondered about the sort of income distributional effects of trade underlying that. And so one reason why, what might be driving some of these changes is a sort of perception that GDP per capita has grown very robustly since the 1970s, but the real wage of the median worker has not because of rising inequality. That may be mainly driven by technology rather than trade. Yet that could provide one reason why not just in the US where we see populist pressure, but we also see it in Britain with Nigel Farage, we also see it in France with Marine Le Pen. Obviously there are many things happening there, but I wonder to what extent this rise of geo-economics is also related to the income distributional effects of trade and technology.

Conference Attendee 2 (Arnaud): I was actually curious about the discussion of different measures of economic size, purchasing power parity and real GDP. So one way to think about it is: you may be interested in output or you may be interested in consumption and the difference between the two is trade. And so I was curious about whether, for the mechanism you were describing, we should see something in the national statistics in terms of trade for Europe that should be improving. That’s the other part of the story.

Conference Attendee 3 (Kevin): I guess a question is should we be worried about dependencies? And it strikes me that if we don’t get the buttons anymore, we probably will figure out how to make the buttons, you know? And maybe people will figure out how to make the Dutch machines if the Dutch machines are cut off. So I’m wondering whether the criterion for really worrying about it is, is the stuff that’s being cut off stuff that you would need in the event of military conflict? Because by the time you figured out a substitute, it may be too late. You know, and that’s maybe one distinction that is useful.

Paul Krugman: Yeah, okay. First, obviously, the income distribution issues are, I mean, they’re huge in general when talking about international trade. However, it’s not at all clear to me that they’re playing a role in all of this. When it looked as if the trade war was largely directed at China, you could make a case that this was about protecting wages. But now it’s not, and of course that’s partly because the Chinese effectively weaponized rare earths. But I don’t see that there’s any plausible income distribution story in the currently hot trade conflicts between the United States and countries at similar levels of GDP per capita. It’s really hard to tell a Hechscher-Ohlin story about that. And I think that’s enormously important. And I do think that international trade economists were sort of alerted to and hip to distributional issues long before most of the rest of the economics profession. But I don’t think that’s the story here.

That was a very good question about the terms of trade. And I have been trying to figure out if there’s any way to measure it. It is really, really hard. The conventional terms of trade measures just won’t capture what we’re trying to get here. And you don’t see it (being modeled). Mostly what we have for terms of trade either come from the statistical agencies doing some calculations, but the same hedonic stuff applies. In fact, the first time I realized how crippling uncertainty about hedonic adjustments could be was precisely on import prices in the 1980s. So, it should be there, but I’m not sure that we know how to measure it. But I mean, that’s definitely a clearly implied counterpart of the story and I didn’t present any numbers on it because I don’t have any.

With military issues, if Hirschman was writing his book in 1942, for him to be even talking about trade as a source of power in 1942 required a heroic effort to not think about the Battle of Stalingrad. And, if you’d asked me that question a year or two ago, maybe three years ago, I might have actually said that it is probably purchasing power parity GDP, which is kind of like general productive capacity. But given where war is now, you know, with the war that’s raging not too far away from here right now, a large part of the drones being used by both sides have Chinese components. You might want to think about manufacturing capacity in general and maybe specifically certain kinds of capacity.

Back at the beginning of World War II, people were talking a lot about steel production. And GDP barely existed as a concept, I think. But you could compare steel production. There were some people on the Axis side who said, “Look at how big America’s steel production is. We can’t win this thing.” Now I don’t know what the measure is, but it’s not gonna be the obvious measure from the past.

Conference Attendee 4 (Christophe): I wonder what you think Europe should do in this geoeconomic world. You said using geoeconomic tools can increase the risk of military conflicts. Others view it differently and say it’s maybe a substitute to actual war. So I wonder in this world when the US and China use geoeconomic tools, what should Europe do? What’s the right balance of preventive efforts or should it actively use these tools? And what’s the balance between the military investments or investing dollars, and kind of sanctions and losses connected to that.

Conference Attendee 5 (Ilha): Okay, thanks. Fascinating lecture. I was wondering about the different countries, countries with different political systems. How does that affect their willingness to use economic coercion and also their sort of willingness to endure pain? I’m thinking about China, but also some other countries as well.

Conference Attendee 6 (Luc): So thank you for this terrific and terrifying talk. You spoke mostly about trading of goods. We would expand that to financial trade, FDI. Do you mostly see parallels with what you said today, or are there important differences?

Krugman: OK. Let me actually respond to Luc. I had my Road to Damascus moment on all of this stuff from the field of international relations, from Farrell and Newman on weaponized interdependence. Although it’s funny. Their book is brilliant and exposed all kinds of things. But in 2019 when they were writing about it, they were mostly worried about the United States abusing its power. And it’s turned out that, well, yeah, that can happen, but it’s by no means unique. They were very much focused on the financial role. It turns out that, in ways that I had not realized, and I should know these things, but the centrality of the dollar also means that there’s a centrality of the U.S. banking system, because almost everything ends up having to run through U.S. banks at some point. In fact, if you were trying to tell a story of how we got to where we are right now, a lot of it begins with the U.S. attempting to weaponize the role of the dollar against Iran. Then one thing leads to another.

So that’s very much part of it. And again, by the way, these things are a wasting asset. The alternative payment systems, I don’t think we’re anywhere close to seeing the role of the dollar displaced as the world’s key currency, but the availability of a variety of payment systems as workarounds, plus crypto, and Chinese systems and so on, develops over time. It’s fundamentally the same thing. I think the International Relations people are thinking too much about networks and not enough about just plain trade disruption, but they certainly have a point there. That’s definitely part of it. By the way, the odd thing is that it also creates some vulnerabilities. If you want to imagine that we go completely mad and have a US-European economic conflict, if you want to think about the amount of direct investment by US corporations in Europe, you know, we have given the EU hostages here.

So now, what should Europe be doing? I would certainly not be advising the EU to try to enhance its ability to weaponize its position. I don’t think that this is that kind of continental society, but reduce its vulnerability, yes. I mean, it’s odd: Given where we are now, I hate to talk about the United States as a role model, but we have or were doing some things right. The U.S. was pursuing a fairly significant industrial policy until two years ago with the CHIPS Act and all of that; trying to create not full self-sufficiency, but reduce its strategic dependence on electronics, semiconductors from China and other potentially hostile powers. And there really should be a European equivalent to the CHIPS Act. Now, of course, we have killed that act ourselves. So it’s one of those funny things.

And this is what I think is really interesting and ironic. In terms of trade policy—I don’t know how much people know, though probably most people in this room do—the United States has a system of basically quick response trade policy tools that instead of alphabet soup, it’s number soup. It’s section 201s and section 232s and section 301s and so on. You ask what Act are those sections of, the answer is they’re all different Acts, which makes it even worse. But we have these tools which enable quick responses to market disruption by floods of imports. That’s a 201. Unfair foreign practices, that’s a 301. National security, very open-ended. That’s a section 232, which is a good system. It’s designed so you don’t spend years debating about how to respond to a potentially weaponized use of interdependence. You can act quickly.

Unfortunately, the way the system was set up was that it pretty much vested, allegedly temporary but still more or less unilateral power in the executive branch, all of which based upon the assumption that the president would have a wider view than Congress and take a responsible position and be concerned with maintaining good relations with our allies. So it turns out that everything has a flaw and a system which was extremely effective in the past was almost custom designed to empower the current administration to do a lot of really destructive stuff.

Anyone who’s interested in this stuff I hope has or is about to read Chad Bown and Soumaya Keynes on How to Win a Trade War. And it is fascinating to me that Chad and Soumaya, who are very much free trade pro-globalization types, are practically screaming that Europe needs its equivalent of 201s, 232s, and 301s. That Europe does not have a process for responding to these threats. You don’t need to put current US administration officials in charge, but you need to have some kind of system. The sluggishness of the response to China shock 2.0 and all of that really shows you need more.

I guess maybe it comes down to this: Europe should be more like what the United States is supposed to be. There should be effective precautionary industrial policy. There should be effective precautionary trade policies. I don’t know how that will work.

But then the political systems. That’s a really kind of interesting question, right? Because you would normally think authoritarian regimes don’t care and they can get away with anything. I don’t think that’s what history tells us. I think what history actually says is that democratic systems, for good reason, are if anything often more robust, more willing to accept the sacrifices involved in holding their place in geopolitics. There’s a lot of back and forth, but if we ask what happened during World War II, the mobilization was more thorough earlier in the democratic nations than it was in the Axis powers. If we look at the obvious extreme, there’s the hesitance of the Putin regime to go for full mobilization. It’s actually suggesting that, in contrast with democratic consensus, authoritarian regimes have no dissent but are more fragile or perceive themselves to be more fragile than you think. I think on balance, it turns out that democracies are frustrating and they debate and they sometimes are slow, but they are actually much more effective in conflict than people imagine.

Philip Lane: Thank you, Paul. I suppose I have a question which maybe connects the trade and the macro. So, is it clear who are more vulnerable, people running chronic current-count surpluses or chronic current-count deficits? Or does that margin make a difference?

Krugman: That’s a good question. And I would say actually, if we think there’s mostly imports, then it would be the deficit countries that are more vulnerable. But it’s going to depend upon the goods involved, not at all for the reasons that the mercantilists in my country think. Actually, I may be turning the argument around, but look, on the macro side, the stimulus effects of eliminating current account imbalances are basically not relevant now. You know, in 2010 with the world depressed and all kinds of constraints preventing us from doing enough to boost aggregate demand, that mattered. But it’s not at all relevant now. And there’s plenty of room to cut interest rates if necessary. So those are not relevant.

The United States or its current leadership thinks that we’re a winner in a trade war because we can eliminate our trade deficits and that’s good. But the reality is because we are so dependent upon a lot of imports in a number of sectors, we’re actually the losers in the trade war. I think that was a completely nonlinear response, but I hope that someone can ask Claude to disentangle it.

Okay, very good. So we’re at the end of the session. I’m just gonna pause in case someone indeed has a devastating counter question. Ok, Luke.

Conference Attendee 6 (Luc): So you showed us what we will soon as part of Dune 3, I guess in December. This is where you started.

Krugman: No, that was actually a still from Dune 2.

Luc: Yeah, but I understand that it’s coming. So how likely is it that this is coming in the world today? What probability do you put on it?

Krugman: Wow, I mean... Right, no, it’s an interesting question. Look, there’s the catastrophe that has happened, which has turned out to be, in the micro sense, worse than almost anyone imagined, which is the US military collapse in the Middle East. But in terms of the economic consequences, things have been actually much more muted than people feared. We’re actually having an oil shock that by the numbers is worse, at least relative to world oil supply, than in ‘73 or ‘79. But no global recession. So that one, I’m maybe excessively complacent, although check back in again in a couple of weeks.

The one that scares me is Taiwan. And now you would hope, clearly, it would be completely stupid and counter to Chinese interests to start a war over Taiwan. You know, there’s no economic gain. It would only hurt them, definitely. On the other hand, if there’s one thing we’ve learned, if we didn’t know this before the last few years, it’s that governments sometimes do stupid things. And we do know in particular that irredentism, like Italy wanting Trieste back was a completely crazy reason to get involved in World War I and yet... There it was.

So the answer is that there is a nightmare scenario and it isn’t even exactly weaponized interdependence, but because of all the irrational kinds of stuff that Norman Angell told us was outmoded in 1909, because it’s still out there and it will lead to major disruptions. And given time, we can reconstruct a semiconductor supply chain without Taiwan. But my God, the few years it would take to do that would be very, very ugly.

—END—

datasette-auth-github 1.0

Release: datasette-auth-github 1.0

I run this GitHub login plugin on the agent.datasette.io demo site and I noticed that my authenticated sessions weren't lasting very long. It turned out that the plugin was setting cookies without a Max-Age parameter, so they were expiring at the end of a browser session (which in Mobile Safari seems to happen pretty often, independently of how you are using the app.)

I fixed that in #80 and, since this plugin has been around for quite a while and is tested against both Datasette 0.65.x and Datasette 1.0ax, I decided to bump it up to a 1.0 release. I'm trying to get better at promoting stable plugins to 1.0.

Tags: github, plugins, datasette

California Sea Lion, Brandt's Cormorant

California Sea Lion

Brandt's Cormorant

California Sea Lion, Brandt's Cormorant, in Pillar Point Harbor, CA, US

I only noticed this after I had taken the photo: Morris the Northern Gannet is peeking out from behind the base of the sign.

Tags: wildlife

Gemini Hacked Three Companies in First Known Breakout by Google’s AI

Gemini Hacked Three Companies in First Known Breakout by Google’s AI

Gemini finally caught up on Felony Bench!

The hacks, which the company confirmed on Friday, occurred in May as part of a test run by the company Irregular, which was also involved in similar incidents disclosed by OpenAI, Anthropic and Meta.

In one of the cases, the model guessed passwords until it gained access to a protected system. In the other two cases, the model found credentials in a public repository that allowed it to then access protected systems. In each case, the model ended the intrusion after determining it had accessed a real company’s systems, Google said.

Gemini is apparently less determined than other models, and decided not to keep going.

Google knew about these in July, but chose not to disclose them until the WSJ reached out, presumably based on a tip.

Google said it didn’t consider the hacks to warrant public disclosure—because its model didn’t cause harm to the companies and ended each intrusion immediately upon determining it had hacked a real company rather than a simulated one.

Tags: security, ai, generative-ai, llms, gemini, accidental-cyberattacks

Russian Progress cargo ship arrives at International Space Station

Russia’s Progress M-35 makes its final approach to the International Space Station. Image: NASA.

An unpiloted Russian Progress cargo ship arrived at the International Space Station Saturday carrying supplies and equipment for the orbiting outpost.

The Progress M-25 docked at the space-facing port of Russia’s Poisk module at 9:44 a.m. EDT (1344 UTC). It circled the station before making its final approach using the automated Kurs rendezvous system.

Russian cosmonauts Pyotr Dubrov and Anna Kikina were standing by to take manual control of the approach using remote controls, but everything went smoothly as the craft closed in, 260 miles above the Black Sea. A series of hooks inside the docking mechanism were driven closed to complete the docking operation.

Making up the rest of the station crew, dubbed Expedition 75, are NASA’s Jessica Meir, Anil Menon, and Jack Hathaway, Russia’s Andrey Fedyaev, and the European Space Agency’s Sophie Adenot.

View from the docking camera as the Progress M-35 closed in on the Poisk module docking port. Image: NASA.

The freighter, operated by the Russian space agency Roscosmos, lifted off from the Baikonur Cosmodrome on Wednesday, Sept. 16, 2026, at 9:33 a.m. EDT (1333 UTC). It was delayed a week due to a problem with the Soyuz-2-1b rocket’s third stage.

Roscosmos did not disclose the nature of the technical issue, which required the rocket to be rolled off the launch pad and returned to its hangar. It was the first time the Soyuz-2-1b variant had been used to launch a Progress mission.

The Progress M-35 mission lifts off from the Baikonur Cosmodrome in Kazakhstan atop a Soyuz-2-1b rocket. Image: NASA/Roscosmos.

The docking came three days after liftoff, longer than the more typical two-day rendezvous sequence.

“Uncommon but not unprecedented,” said Rob Navias, NASA’s commentator in mission control. “The orbital mechanics for this particular launch date of September 16th drove the Progress to a three-day, 49-orbit rendezvous profile.”

The cargo mission, which NASA refers to as Progress 96, carried 2.8 tons of food, fuel and supplies to the station. The craft is expected to remain docked for about five months.

SpaceX launches 27 Starlink V2 Mini satellites on Falcon 9 rocket from Vandenberg

A SpaceX Falcon 9 rocket lifts off from Vandenberg Space Force Base in California on Sept. 19, 2026, carrying 27 satellites into orbit on the Starlink 15-27 mission. Image: SpaceX.

An early-evening Falcon 9 launch from Vandenberg Space Force Base Saturday added another 27 satellites to SpaceX’s Starlink constellation.

The Falcon 9 rocket lifted off from Space Launch Complex 4 East at 6:47 p.m. PDT (9:47 p.m. EDT / 0147 UTC), the opening of a four-hour launch window. The rocket hugged the Californian coast line and would have been visible to millions as it soared on southeasterly trajectory upon leaving the pad. It was the 81st Starlink mission of the year.

The Falcon 9 booster, B1093, made its 17th flight to space and back after previously launching two missions for the U.S. Space Force’s Space Development Agency (SDA), Transporter-16, and 13 batches of Starlink satellites.

About 8.5 minutes after liftoff, B1093 landed on the droneship, Of Course I Still Love You, positioned in the Pacific Ocean. This was the 225th landing on this vessel and the 662nd Falcon booster landing to date.

The 27 Starlink V2 Mini Optimized satellites onboard the Starlink 15-27 mission were deployed a little more than an hour after liftoff.

Links 9/19/26

Links for you. Science:

Pennsylvania’s Measles Outbreak Is Enormous. The two latest deaths suggest that the true number of infections is much larger than reported.
Study suggests carbapenem-resistant Acinetobacter may spread through the air
Three wild dogs have traveled farther than any African mammal
The South Can’t Shake This Record-Breaking Heat. Here’s Why
Few people with the flu isolate for the recommended period
Near real-time data on the human neutralizing antibody landscape to influenza virus in summer of 2026 shows antigenic advance of H3N2 subclade K region D mutants and H1N1 D.3.1.1 Sa mutants
Vaccine Integrity Project turns its eye to meningococcal and pneumococcal vaccines

Other:

Consider the Car Dealerships (excellent; I would add supplement dealers)
Republicans don’t have a Nazi problem—they are the Nazi problem
The Pageant and the Program: How the right buys a majority it does not have
Cleaning Up Poop: The Human Labor Behind Waymo. Human feces isn’t even the nastiest thing they’ve found in the backseat. (“If there’s some anti-Waymo movement, the best thing to do is to get everybody to poop in one at the same time. That would be the best.”)
Predictors and prevalence of support for white nationalism in the United States
Monuments To The Trump Presidency
On the sincerity of AI bosses
Trump Has Made More Trades Than All of Congress Combined
AI Safety Is Mostly A Sex Cult. I don’t think these people should make policy.
Sam Altman says trust me; Jensen Huang says everything is going to be fine; Bernie Sanders says AI is more dangerous than nukes. Here’s who we should be listening to instead
They are titans. They may also be criminals.
See The Algorithm’s Dark Gleam In The Hunter Biden-Andrew Callaghan Crypto Scam Email Whoopsie
Snorts and Giggles Until Real Americans Take It Seriously
Bo French Sent a Tweet So Racist, His Own Party Finally Took Notice. It’s Just the Tip of the Iceberg. How a regulatory agency you’ve never heard of became a test case for Republican extremism.
Money creation does not cause inflation
Bill Cassidy pretends to have a spine on vaccines—far too late
Are we all going to die or is it just theatrics? The arguments against an AI apocalypse
Park Service quietly awards contracts to work on Trump’s takeover of East Potomac golf course
Short-Staffed: The nursing job crisis is raising an uncomfortable question: What happens when hospitals trade nurses for A.I.?
At trial, a tale of two Trayon Whites emerges
Who Investigates AI’s Cyber Attacks?
Why the Postpandemic Tech Bust Sent Billionaires to Trump
Back Inside the Silicon Valley Class War
OpenAI staff knew the ‘existential threat’ AI posed to publishers, New York Times claims
Trump administration moving ahead with signs outside Smithsonian museum. Interior Secretary Doug Burgum said about a dozen signs would be installed outside the National Museum of American History warning of curators’ “personal viewpoints.”
Who Made America Poorer and Dirtier? The people in charge are really hoping you’ll blame someone else.
Photographer Exposes Trump’s Kennedy Center Plan—and It’s a Bombshell
Epic Trump Collapse Now Forcing His PAC to Spend Deep in MAGA Country
The Future of the Republican Party After Trump Is in Texas. The white male supremacists of the Texas GOP embody what the national party has become.
Trump’s Angry New Tirades on AI Wreck GOP Midterm Strategy. As Trump badly complicates GOP efforts to appear concerned about AI’s future, the author of a piece on his midterm challenges explains how he keeps wrecking the GOP’s message and game plan.

Tyler Stalman’s iPhone 18 Pro Camera Review

Splendid video. Love that Stalman shot photos side-by-side with a film SLR using Kodak Portra 400, for comparison to Apple’s new film-look Photographic Styles.

 ★ 

Austin Mann’s iPhone 18 Pro Camera Review, From Dunton, Colorado

Austin Mann:

I’m here at the beautiful Dunton River Camp in southwest Colorado, where I’ve spent the last week testing the new camera and features on the iPhone 18 Pro.

Beyond the variable aperture and Pro Controls, Apple also built in a bunch of other new features like Photographic Styles 3 with film texture and grain control, 4K Time-lapse and Focus Tracking. As always, when I start a field test I’m asking one question:

How will this new tech make our pictures and videos better?

Outstanding example photos, a terrific video that illustrates how some of the new “pro controls” in the Camera app work, and some terrific examples of Photographic Styles 3.

(I love how Mann takes these new phones to exotic locales around the globe each year, and I take them to the hardware store.)

 ★ 

Saturday assorted links

1. Critique of Villaroel on UAPs.

2. Bergen County (Korean) fact of the day.

3. AIs cracking superforecasting.

4. Gregor Benko, RIP (NYT).

5. Joshua Saxe on the increase in cyber risk.

6. Lichtenstein political infighting heats up (FT).

7. Risk, the biggie.  And on the Suwalki gap.

The post Saturday assorted links appeared first on Marginal REVOLUTION.

       

Comments

 

The Age of Wonders and Terrors

Scott Aaranson, theoretical computer scientist writes:

My position on AI is merely the conservative, skeptical position of 2006, updated with intellectual honesty for the reality of late 2026. And that position, if you need me to spell it out, is as follows:

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

It seems to me that the Singularity has already started; it’s just wildly unevenly distributed. Yes, I still unload the dishwasher and clip my toenails. On the other hand, in whatever years I have left, I don’t expect that I’ll ever again prove a theorem because I’m actually needed to prove it. If I do, it will only be for my or others’ enjoyment or edification.

The test is this: if we took the news of these past few weeks and sent it back in time twenty years, would I agree that it looked like the beginning of an AI Singularity? The intellectually honest answer is: yes, absolutely. But then that’s all we need. No backsies.

I feel like it would be healthy for everyone to stop grinding their ideological axes, their sentiments about Dario Amodei or Sam Altman, for long enough simply to acknowledge that the wonders and terrors are here. They couldn’t be here more clearly if the sky had turned reddish-orange like in the Matrix movies.

It’s here clearly enough that, when I put my kids to sleep at night, I now feel it in the pit of my stomach: what sort of future can they possibly have? What could they learn today that could possibly be relevant to that future? (Yesterday, my 13-year-old daughter joked unprompted that, if she wants to become a mathematician, it now looks like she has maybe two more weeks.) Certainly when my grad students want to discuss what sort of careers might await them on graduation, I no longer have any clue what to tell them.

…For anyone who says AI doom sounds like an apocalyptic religion, that the rationalists/Singulatarians seem like a Bay Area cult, that Eliezer Yudkowsky gives off the vibes of a messianic prophet: yes, yes, and yes. But crucially, today you’re no longer being asked to believe in arguments and extrapolations, but only in the front-page news. Accepting the reality of the coming machine god after it’s solved Navier-Stokes and dozens of other longstanding open math problems (while dramatically ramping up in capability every month), is sort of like accepting Jesus after he’s returned to earth on the gleaming cloud. It’s the epistemic bare minimum.

Yes, there’s still enormous uncertainty about what the rest of our lives will look like, but as far as I can tell, there’s no longer any real uncertainty that it’ll all mostly revolve around AI, and the extent to which we succeed or fail at directing its power toward human flourishing.

By any accounting that doesn’t stack the deck, Eliezer Yudkowsky was right about what the greatest challenge facing civilization in our lifetimes was going to be, and you and I were wrong about it. Why I was wrong is a question I’ll ask myself every day in whatever time remains. But, you know, at least I updated once the prophesied wonders and terrors actually started arriving! If you haven’t done likewise, why haven’t you?

The post The Age of Wonders and Terrors appeared first on Marginal REVOLUTION.

       

Comments

Related Stories

 

September 18, 2026

According to the American Automobile Association, diesel hit its highest recorded average price today at just above $6.44 per gallon. Diesel moves most of the consumer goods in the United States. Iran’s news agency reported today that a political advisor to Iran’s Supreme Leader said Iran would not reopen the Strait of Hormuz until President Donald Trump and Israeli prime minister Benjamin Netanyahu are removed from power.

As the conflict drags on with no coherent U.S. strategy, J.P. Morgan wrote yesterday, “We simply don’t know how to model the endgame.” Today Bloomberg reported that Saudi Arabia has told European refiners that they will not be receiving crude oil next month because of the shutdown of the East-West pipeline.

John Stoehr of The Editorial Board noted that the economic pain of this moment appears to be turning the media against Trump. He called attention to a hard-hitting piece in the Washington Post yesterday by Evan Halper, Rachel Chason, and Joyce Sohyun Lee warning of “huge jumps in the prices of gasoline and diesel…despite the Trump administration’s assurances.”

Trump responded to this shift in coverage this afternoon by announcing he is banning CNN, MS NOW, and Politico from the White House. “Media Outlets shouldn’t be able to constantly write or report FICTION and LIES when they’re covering the President of the United States, the Trump Administration, or the United States of America,” Trump wrote. “Other Fake News Media Outlets to follow.”

Trump’s anger at the press was probably fed today by three scoops.

Katie Bo Lillis and Zachary Cohen of CNN reported that this spring, the U.S. military set out to intercept a Chinese ship in the Middle East after an intelligence report said it was carrying components for a nuclear weapons program. After preparing to board the ship and sending up planes, officials realized that the report had been generated by AI. It was, a source told the reporters, “entirely false.” But it almost “started a war.”

Audrey Decker and Mark Satter of Politico reported that a shipment of F-35 fighter jet parts headed from Australia to the U.S. for repairs this summer was diverted to Hong Kong and disappeared, raising the possibility that China could have accessed key components of a highly classified U.S. weapons system.

Noah Robertson, Tara Copp, Warren P. Strobel, and Alex Horton of the Washington Post reported today that at least four more U.S. service members have died in the Middle East during the Iran war than the Department of Defense has announced. Three military contractors have also died since the combat began.

Trump’s fury at MS NOW might have come from Joe Scarborough, who noted on Morning Joe this morning that the latest Fox News poll showed that people trust Democrats more than Republicans to handle inflation and prices, by 15 points: 55% to 40%. In 2022, the advantage went to Republicans by 49% to 40%. Scarborough noted that Republicans are beginning to break from Trump.

All of these crises—the price crisis, caused by the oil crisis, caused by the Iran crisis, which has created a military crisis while the country is staggering under a deportation crisis—appear finally to be making some Republicans rethink their support for Trump and his policies.

On Monday, the editorial board of the Wall Street Journal reported that although Republican lawmakers are celebrating Trump’s tariffs in public, they are privately seeking exemptions from tariffs for manufacturers in their own state. “Tariffs for thee, exemptions for me,” the board wrote in a piece detailing the efforts of Senator Katie Britt of Alabama to stop tariffs in private while praising them in public.

The board explained that this lie shows “why blunderbuss trade wars are an economic mistake, along with how tariffs deepen the D.C. swamp.” Big companies can push their interests through a senator, it noted, but “who speaks for the little guy being walloped?”

In The New Republic, Greg Sargent reported that Trump’s super PAC, called MAGA Inc., has just begun to pour $100 million into the midterms. Sargent notes that they are spending that money in at least 17 districts that Trump won in 2024 by more than five points, including six districts he won by ten points or more. “If those are in danger, then a lot of other seats that are considered similarly safe for Republicans must be on the chopping block,” Larry Sabato, the founder of the nonpartisan political analysis and handicapping newsletter Sabato’s Crystal Ball, told Sargent.

Social media user Thomas Long suggested that their investments showed that Republicans had written off districts they had won in 2024 by five points or less and are trying to protect those in the 5- to 15-point range. Sargent agreed, posting: “Very possible that what I’m reporting here is the beginning of Rs starting to write off the Trump +3, +4, +5 districts and now starting to put money into the Trump +8, +9, +10, +12 districts to save those.”

In Kansas, prominent Trump ally Kris Kobach, who is running for reelection as the state’s attorney general, said he has no plans to ask Trump for an endorsement before the midterm elections. “I don’t think it’s necessary,” he said. Tim Carpenter of News From the States reports that while Trump carried Kansas by 57.1% of the vote in 2024, an August YouGov/Economist poll showed his job performance rating at –17 in the state.

In Florida, Republican Representative Maria Elvira Salazar, a former broadcast journalist and Trump supporter, spoke to the camera in an ad designed to look like she was challenging Trump directly. “Mr. President,” she said, “some of your immigration enforcement efforts have gone too far. In July, fifty percent of the 50,000 people that were detained had no criminal record.” Blaming his advisors rather than Trump, she warned: “Be careful what your advisors are telling you about immigration policy. The same Hispanics who helped you get to the White House in 2024 feel betrayed today…. I’m not talking about giving them amnesty,” she said. “I’m talking about giving them a dignified life in this promised land.”

Like Salazar, other Republicans are advancing the idea that the problem with the Republican Party these days is a poisonous MAGA element from which they are trying to distance themselves. In Texas the need to create that distance became imperative when Bo French, the Republican candidate to head the Texas Railroad Commission that oversees the oil and gas industry, posted a racist attack on University of Texas football fans. His comments threaten to sour Hispanic voters even further on Republican candidates.

On Wednesday, Senator John Cornyn (R-TX), who was primaried out of his seat by Trump-backed challenger Ken Paxton, posted a Wall Street Journal article titled: “Why I’m Voting for a Texas Democrat.” The op-ed was written by Karl Rove, Republican strategist and senior advisor to President George W. Bush. Rove wrote that the raw racism, religious bigotry, and sexism coming from French has driven him to support French’s Democratic opponent, Jon Rosenthal, for railroad commissioner.

Rove warned that the racists, “misogynists who worship hypermasculinity, conspiracy nuts seeking clicks for profit, and religious bigots who won’t differentiate between Muslim terrorists and Muslim American patriots…are diminishing the Republican Party.” “I’ll have no part of it,” he wrote. The Republican Party’s “stables need a cleaning,” he wrote. “This is a good place to start.”

In a second repost of the op-ed, Cornyn quoted: “The GOP’s stables need a cleaning. This is a good place to start.”

On Wednesday, right-wing political blogger Erick Erickson warned of a “group of white guys” who have “subtly inserted themselves into conservative institutions and church organizations,” and “even surround the Vice President of the United States.” “To varying degrees, they embrace white nationalism, antisemitism, and even Nazi sympathies,” he wrote. “Some of them believe the United States is at a tipping point, and they want to push it over the edge and rebuild it in their image.”

Erickson, too, called out Bo French. He also called out Charles Haywood, whose fortune has enabled him to shape boards and institutions, and right-wing broadcaster Nick Fuentes, who is radicalizing young men and urging them to infiltrate the Republican Party. Erickson warned that they are moving into extremism from different directions and that “the institutions of the right are absorbing both without resistance.”

Notably, though, neither Rove, nor Cornyn, nor Erickson called for French to drop out of the race.

In a marked change from usual political divisions, in contests across the country Republican leaders have endorsed Democrats. Megan Cartwright of Newsweek reported that in Texas, more than twenty current and former Republican officials, as well as other party leaders, have endorsed Democrat James Talarico for the U.S. Senate over Republican state attorney general Ken Paxton. One of those endorsing Talarico is Lionel Sosa, who advised President George W. Bush’s campaign.

Republican former senator Jeff Flake of Arizona had endorsed Georgia Democratic senator Jon Ossoff for reelection.

In Kansas, former two-time Republican governor Bill Graves has endorsed Democrat Adam Hamilton for U.S. Senate over sitting Republican senator Roger Marshall.

In Montana, a former chair of the Republican National Committee, Marc Racicot, has endorsed Democratic U.S. House of Representatives candidate Sam Forstag.

In Florida, Democratic candidate for governor David Jolly, who was once a Republican member of Congress, has picked up support from a group called “Republicans for Jolly.” The group includes a man who ran for the Republican nomination to run against Jolly.

In the All-In Podcast this week, Vice President J.D. Vance asked voters to “Give us another chance.” Perhaps recognizing that his framing was not one that would inspire confidence, he corrected himself: “Or give us another couple of years to continue to work on the amazing things that we’ve been doing for the past two years.”

The clip of him asking voters for another chance made the rounds in the media. When MS NOW’s Morning Joe showed it, the producers continued the clip to include his second point. He said: “And the second argument I’d make is, even if you don’t agree with us on every issue, the other party is consumed by craziness.” At that point, the panel burst out laughing.

The clip continued: “They’re consumed by people who want to steal everything, who want to give the country over to illegal aliens and criminals.”

Host Joe Scarborough, who was once a Republican member of Congress himself, apparently couldn’t stand it. “Who want to steal everything?” he echoed. “You work for a guy who has made more trades in the stock market than every member of the House and Senate combined. You work for a guy whose family has made billions and billions of dollars off of so-called public service. We could go down the list, but we don’t have over three hours. It’s such a disingenuous thing for you to say.

“And make things better? JD,...you know, I know I wake up early, and sometimes I forget things, but I think it was you in ’24, promising us: ‘Oh, if you’ll only vote for Donald Trump, we’ll end those forever wars. He won’t take us to war with Iran, but Kamala will.’ Right? Promised that. No more wars, no more stupidity, no more inflation. The Ukraine war would end on the first day.”

Notes:

https://gasprices.aaa.com/

https://fox11online.com/news/local/wisconsin-diesel-prices-expected-to-hit-groceries-lumber-industry

https://www.washingtonpost.com/world/2026/09/16/analysts-predict-gas-price-jump-long-disruption-damaged-pipeline/

https://www.wsj.com/opinion/katie-britt-tariff-exemptions-alabama-manufacturers-f24c166c

https://newrepublic.com/article/215543/maga-inc-trump-super-pac-spending-districts

https://www.newsfromthestates.com/article/kansas-ag-kris-kobach-not-seeking-trumps-endorsement-i-dont-think-its-necessary

https://www.washingtonpost.com/world/2026/09/16/analysts-predict-gas-price-jump-long-disruption-damaged-pipeline/

https://www.wsj.com/opinion/why-im-voting-for-a-texas-democrat-4c835d2d?st=ij1CtX

Erick Erickson's Show Notes
The Midwestern Führerbunker Driving the Right Off the Cliff
Editor’s Note: I’ve worked on this for weeks. Yes, it is long. I beg you to read it all. I’ve kept it as easy to understand as I can. Please read it. You guys always ask me to “name names.” Challenge accepted…
Read more

https://www.politico.com/news/2026/09/15/bo-french-texas-republicans-xenophobic-worries-01076388

https://www.newsweek.com/list-of-republicans-endorsing-voting-for-democrats-red-states-12450366

https://www.politico.com/news/2026/09/18/congress-f-35-china-investigation-01083647

https://www.cnn.com/2026/09/18/politics/us-military-ai-false-intelligence-china-ship

https://www.washingtonpost.com/national-security/2026/09/18/more-us-troops-have-died-amid-iran-war-than-pentagon-has-disclosed-publicly/

https://www.ms.now/morning-joe/watch/joe-devastating-poll-numbers-show-gop-voters-starting-to-break-with-trump-2514569795699

Trump’s Truth:

statuses/41800

Youtube:

shorts/luTnyRdkuwM

X:

JohnCornyn/status/2100366727624434004

JohnCornyn/status/2100372794710077821

HFI_Research/status/2100756854330782195

KobeissiLetter/status/2100920542572265739

Bluesky:

factpostnews.bsky.social/post/3mvpu6mdcwf22

frankvdb.bsky.social/post/3mvq4h5eu3s2b

gregsargent.bsky.social/post/3mvqbchz7qc2s

statesnewsroom.com/post/3mvqdmpzdvx2y

gregsargent.bsky.social/post/3mvq523wtac2s

editorialboard.bsky.social/post/3mvpwzsvkds2k

gillianbrockell.com/post/3mvpvpvqkls2o

atrupar.com/post/3mvpsf3mw5s2z

patti3333.bsky.social/post/3mvqkhl3iok2n

Share

A passionate proponent of transplants is (temporarily) unregistered as a donor: Greg Segal in the NYT

I'm a little shaken to learn that (even*) Greg Segal has temporarily suspended his registration as a potential deceased organ donor.  My registration remains active, but I'm watching with attention the regulatory and other reforms that are being contemplated for the system of deceased donation in the U.S.

What I Found Out About Organ Donation Shocked Me
By Greg Segal
Mr. Segal is the founder and chief executive of Organize, a nonprofit focused on reforming the organ donation system. 

 "I founded Organize, a nonprofit making it easier to register to become an organ donor. In 2015, Organize was selected for a role embedded inside the U.S. Department of Health and Human Services, which put us on the radar of whistle-blowers. I soon became inundated with allegations from people working inside the organ donation industry who felt they had nowhere else to turn.

"I know as well as anyone that organ donation saves lives — over 40,000 annually in the United States in recent years. But I was stunned to learn that organ procurement organizations — the federal contractors that coordinate organ donation from the deceased — that made those transplants possible were routinely violating ethical standards and putting patients at risk.

"I heard allegations of negligence and financial fraud, including industry executives’ billing taxpayers for joyrides on private jets meant to transport organs; of organizations performing unnecessary procedures as part of a scheme to overbill Medicare. (Organ procurement organizations are nonprofits, but that doesn’t mean they aren’t trying to maximize financial reimbursements.) I’ve heard of poorer Americans waiting to receive organs passed over in favor of wealthier ones.

"But one case in particular led me to remove myself from the donor registry and testify before Congress."

#######

He goes on to recount one of the most disturbing cases reported recently in the NYT (which I think were at least in part uncovered through the work of his Organization).

See

Friday, June 6, 2025 Disturbing NYT report about an Organ Procurement Organization in Kentucky

 and

Sunday, July 20, 2025  Organ donation after circulatory death: the NYT recounts some disturbing cases

also

*Saturday, August 9, 2025  Withdrawals from deceased donor registries   

Internet diffusion and religious decline?

Using a panel of 81 countries across six World Values Survey waves (1990–2022), we examine whether growth in internet diffusion is associated with religious decline. We construct a six-item composite religiosity index, align annual macro series to wave periods, and estimate country fixed-effects models with one-wave lags and a broad set of modernization, demographic, welfare-state, and cultural controls. We also estimate models separately for individual dimensions of religiosity. Across specifications, lagged internet penetration is negatively associated with religiosity within countries over time. These results remain robust under period dummies and in models estimated without lags, although reverse-ordering tests indicate that prior religiosity can also predict later internet use. Associations are strongest for denominational belonging and self-identification as a religious person. Overall, internet diffusion emerges as a robust macro-level correlate of within-country religious decline.

Here is the full article by  and Via the excellent Kevin Lewis.

The post Internet diffusion and religious decline? appeared first on Marginal REVOLUTION.

       

Comments

Related Stories

 

Emergent Ventures India, 19th cohort

Asit Singh, founder of Syngi, received his grant to develop sub-angstrom optical MEMS sensors for next-generation semiconductor lithography.

Rishabh received his grant to build a platform for real-time updates from Delhi courts, making judicial activity easier to track and understand.

Hari and Naveen received their grant for Archgen AI, an agentic ecosystem connecting legacy EDA tools with AI workflows for semiconductor chip design.

Shubh, 18, received his grant to scale robotics using world models.

Sarthak Ahuja received his grant for Hypertensight, a smartphone-based system for detecting hypertensive retinopathy, now deployed in over 18 Indian villages. His project was also published in the International Journal of Computer Science and Engineering in 2024.

Michaela Talwar, received her grant for AltShows.com, an artist-run ticketing and discovery platform for India’s alternative arts ecosystem.

Avyukt Jindal, 16, received his grant to develop a nonlinear operator framework and pursue related work in condensed matter and other fields.

Anirudh Anilkumar, 29, and AV Surya Vardhan, 26, received their grant for Fe-rry, developing IoT-enabled modular point-of-care diagnostics for blood testing anywhere.

Bhanvi Kumar, a fourth-year Biotechnology and Biochemical Engineering undergraduate at IIT Kharagpur, received her grant to study cellular reprogramming and cancer cell-state transitions.

Samanvya Hooda received his grant for nuclear strategy research in the Indo-Pacific using Mandarin sources and quantitative methods.

Pradyumn Chaudhary received his grant to build a low-cost, customizable augmented-reality prototype for practical use.

Jay Handa, 16, received his grant to build SMAC (Swing Match AI for Coaches), an AI-powered golf swing analysis platform for coaches.

Sajeeva Ratnam Nepala, 28, founder of Helen Bikes, received his grant to develop a series-hybrid pedal system for the first fully electric hubless bicycle.

Hitendra Singh, cofounder of Spantrik, received his grant to develop reusable rockets, including the Leapfrogger demonstrator; he has built and flown over 100 high-powered rockets.

Avi Mohan Kumar Shuklaa, 17, received his grant for a solar-powered AI elephant deterrent using seismic and radar sensor fusion, already field-deployed in Jharkhand.

Surya Uthkarsha, 14, received his grant for Flake AI, infrastructure that converts websites into editable designs and reflects changes in the underlying codebase.

Kritarth Agrawal received his grant for Sakshya, an AI-powered document-intelligence platform for India’s compliance and regulatory ecosystem.

Tejas Pugalia, 13, received his grant to advance his research on the Ramanujan-tau function and prepare for the International Mathematical Olympiad.

Arnav, 17, from Navi Mumbai, received his grant to build a $200 diagnostic pen intended as an alternative to a $3,000 Parkinson’s scan.

Arjan Chaudhary, 15, received his grant for GGameChamps, which structures competitive-gameplay data for analytics and AI use.

Satadru Chakrabarty, Ph.D., received his grant to develop an affordable multiplexed point-of-care diagnostic using de novo antibodies for liver-function testing in rural India.

Varun Bajpai received his grant for the Biological Data Network (BDN-04), a bio-integrated communication architecture exploring human muscle tissue for data transmission.

Semil Vaghasiya, 24, received his grant to develop sensor-free, 3D-printed hoof pads that use wear-deformation to predict equine injuries.

Kanukant Om Gupta and Mansi Gupta received their grant for Clearquik, to make customs clearance in India simpler, more transparent, and legitimate.

Parth Anand, 15, received his grant for research on temporal hallucinations in large language models across Western and non-Western domains. His paper was accepted for an oral presentation by the Society for Study for Artificial Intelligence and Simulation Behaviour XTAI symposium.

Shadman Sakib received his grant for youth development, communication, practical career guidance, and accessible learning initiatives in Bangladesh; his content reaches over 160,000 subscribers.

Sk Reezaal Arafat, 16, received his grant for Project SATARK, a decentralized agricultural fire-interception grid combining AI, IoT sensors, and a local response network in rural West Bengal.

Manan Gupta received his grant for Artemis, a proactive AI layer that lets users control their digital life through a phone call.

Srijal Dutta received his grant for ZSMC Co., an independent research initiative working across emerging technologies and engineering.

Those unfamiliar with Emergent Ventures can learn more here and here. The EV India announcement is here. More about the winners of EV India secondthirdfourthfifthsixthseventheighthninthtentheleventhtwelfththirteenthfourteenth, and fifteenth , sixteenthseventeenth and eighteenth cohorts. To apply for EV India, use the EV application, click the “Apply Now” button and select India from the “My Project Will Affect” drop-down menu.

And here is Nabeel’s AI engine for other EV winners. Here are the other EV cohorts.

If you are interested in supporting the India tranche of Emergent Ventures, please write to me or to Shruti at srajagopalan@mercatus.gmu.edu.

The post Emergent Ventures India, 19th cohort appeared first on Marginal REVOLUTION.

       

Comments

Related Stories

 

Teaching Paradox: Hearts of Iron IV, Part II: Divisions, Designers and Doctrines

This is the second part (I) of our long-delayed series looking at Hearts of Iron IV, Paradox Interactive’s World War II grand strategy game and also one of the most popular strategy games currently on the market.

Last week, we looked at how HoI4 simulates combat, particularly its focus on operations (rather than tactics or, as we’ll see in later weeks, strategy). Much of Hearts of Iron‘s success is due to its effectiveness as an operational simulator and its operational model is by far the most developed part of the game.

This week we’re turning to the question of how Hearts of Iron IV handles what is going on below the operational level that the player operates at. Because the player does not themselves handle – or even really see – how their armies function below that division-level operational simulator, the granularity here comes from how Hearts of Iron IV understands ‘doctrine,’ which is to say the practices, guidelines and expectations that militaries use to guide their function in the field. The player is thus notionally given some ability, by choosing doctrines and determining the composition of their divisions, to shape how their units fight in the small scale (or at least how those fights are abstractly simulated). In practice, however, as we’ll see, HoI4‘s approach to doctrine is less developed than its approach to operations and never quite succeeds in really capturing the different ways that armies in this period understood themselves and functioned.


But first, if you like what you are reading here, please share it, as I rely on word of mouth to replenish my manpower pool after poorly considered post topics. If you really like it, you can support me, my academic work and my public writing, including this project on Patreon! I can’t promise to use your support to buy a division worth of tanks, but I also will not promise not to do that. If you want updates whenever a new post appears or want to hear my more bite-sized musings on history, security affairs and current events, you can follow me on Bluesky (@bretdevereaux.bsky.social). I am also active on Threads (bretdevereaux) and maintain a de minimis presence on Twitter (@bretdevereaux).

As noted last time, in addition to aiming to win the war in Europe before the USSR can join the war, one of our goals here is Maximum Britain which means following the focus tree to merge the United Kingdom, the Dominions and also India into a global superstate.
This is, to be clear, historically speaking, a fairly absurd idea in practice, but the game makes it possible. Pursuing it early on is a significant handicap as it is necessary to bank around 500 political power before taking the major decision to hold the Imperial Conference (you need a few hundred for the decisions themselves, but also several hundred to run ‘improve opinion’ diplomatic efforts to get all of the relevant countries to agree).
I was finally in a position to fire the conference in January of 1941, while my armies continued to hold the line in the Low Countries.
Also, Iraq decided to go fascist at this point in the run and it went very badly for them, as you may be able to see in the background.

What is Doctrine?

Now military doctrine is a concept we have been meaning to get to here on the blog for quite a while and – at last – we have a good opportunity! Military doctrine, as a concept is one of those famously tricky to define concepts, but also absolutely essential for understanding how a military in any period – but perhaps especially in the Second World War – operates in practice. Parshall and Tully1 offer what I think is one of the most accessible and useful definitions of doctrine, “At its simplest, doctrine is the body of formal knowledge that tells a fighting force how it is expected to fight…doctrine is bigger than tactic in that doctrine encompasses not only the means for actually handling forces in battle, but also augments it with command structure and communications procedures.”

Doctrine is thus the term for the ‘standard operating procedures,’ as it were, of an army or indeed of an entire military.

The reason doctrine is essential is because, as Clausewitz says, everything is very simple in war, but the simplest thing is difficult (drink!). The concept of a coordinated attack on an enemy position is very simple. The execution of a coordinated attack on an enemy position is very hard. After all, a real army does not actually consist of a few dozen units that, as in a video game, respond more or less instantly to the precise, clear and unambiguous commands of a single leader. Instead, a real army consists of many thousands (or hundreds of thousands or even millions) of human beings, each of whom is in their own experiential little universe – unable to read their minds and often unaware of the positions of their fellows.

If you want a large group of people to execute even the simplest of commands effectively, they need to already have some common conception of what the orders mean and how they carry them out. If you want two units, with different commanders, to coordinate effectively – often when they cannot be in direct communication – those commanders (and their soldiers) need to share some common conception of the normal or correct way to attack or defend. If I am commanding, say, a division’s artillery support (probably split into half a dozen or more batteries) and I am supposed to support a brigade’s attack in the morning, I need to have the same conception of what an attack means as the brigade commander. On the battlefield, armies cannot ‘make it up as they go along,’ they need to function according to standard procedures, a shared understanding of what an attack looks like, what a defensive line looks like, how to call out information on a radio, what orders mean and so on.

That shared conception is at the core of the concept of doctrine.

By the Second World War, this sort of doctrine had been largely formalized in nearly all of the militaries of the major participants. That body of formal knowledge consisted of training materials and best practices often laid out in an extensive catalog of field manuals, complete with their own bespoke jargon. As the war progressed, changes to doctrine could be promulgated the same way, with After Action Reports and ‘Lesson’s Learned’ summaries flowing ideally up the chain of command and new doctrine publications, updated field manuals and such flowing down the chain of command.

That said, as a pre-modernist, I have to note that while formal military doctrine – written out in field manuals – is a relatively modern invention, informal military doctrine is as old as warfare itself. Pre-modern armies also had ‘standard operating procedures,’ – often every bit as rigid as modern doctrine – which were learned informally, with older soldiers teaching newer ones (and young officers practically ‘apprenticing’ to more senior ones).

In short doctrine is necessary for armies (and navies, and air forces) to function. While it can be constraining, a ‘straitjacket’ that imposes standard approaches (sometimes to non-standard problems) there is simply no other way of coordination battles that might involve tens or hundreds of thousands of individuals who need to act in concert in order to be successful.

In terms of what doctrine includes, we run the real risk that because almost everything a military does (or has) interacts with doctrine, there’s a sense in which everything is doctrine and so nothing seems like doctrine in a kind of ‘the fish doesn’t know it is wet’ situation. Instead, while it is the case that doctrine tends to be evolutionary (smaller changes, iteration on iteration) rather than being designed ‘from scratch’ from first principles, it is helpful to think about building a doctrine from first principles to get a sense of what it entails.

Beginning at the operational level (we’ll put strategy aside for now), doctrine begins with a theory of victory, a sense of how an army defeats an opposing force. That theory of victory could be, for instance, attritional in nature (“we win by inflicting more casualties on the enemy until their force collapses”) or it could be based in maneuver (“we win by breaking through enemy lines and then maneuvering to cut off enemy forces or disrupt their logistics.”) Heck, in the case of some kinds of militaries waging protected war (or engaged in non-violence or terrorism), the theory of victory may be entirely abstract, focused on public opinion or popular will. Naturally armies with different theories of victory are going to construct very different doctrines for achieving those goals.

For instance, an army that has a theory of victory based on maneuver is going to need to concentrate a lot of force and coordinate it to create that breakthrough at a specific spot in the enemy line and then the ability to go fast once that breach is made, which is going to demand different command structures and procedures than an army that is focused on simply inflicting attrition. In particular, the maneuver army might want to push a lot of command authority down to lower ranks so that they can go fast in situations where communications with high command are difficult and conditions on the ground are rapidly changing. But a different army might want to pull command authority up to enable very large, well-coordinated, intricately planned ‘set piece’ battles, perhaps in order to try to shift the attritional balance in their favor (or achieve a very choreographed advance).

That theory of victory in turn is going to shape the conduct of a battle. To take our ‘maneuver’ theory of victory army, the next question becomes “what is the force structure of the sharp forward edge of your breakthrough force?” Do you want your tanks distributed widely or concentrated into a handful of units? What is the role of infantry in this attack? If the infantry and the tanks are expected to coordinate closely, they probably need to be placed together into the same divisions so that they can train together and be commanded together. What about the artillery? Do you want each small unit to have a little bit of artillery of its own, or a really big ‘grand battery’ at the disposal of the division commander, which can be unleashed in a coordinated manner, perhaps focused on a single objective in a larger battle? Doctrine is going to play into the structure of your army: what capabilities, equipment and troops does a given division (or corps or brigade or army group) have? What is its command structure? Which elements are subordinate?

Those concerns then flow downward into the fighting procedures for individual smaller units. When the divisional commander orders his armored brigade to ‘take that hill’ – what does that look like? Do the tanks have a formation to advance in? Does the infantry expect to go first in front of the tanks or to follow in their wake (or is the infantry not in the same command chain as the tanks at all and so will just struggle to mutually support each other – a persistent problem for the British Army for much of WWII). How does air power and artillery factor in here? What level of ‘fires’ support does the company commander advancing his company expect to get – and how does he expect to get it? Doctrine gets all the way down to “how does the company commander’s signal officer call for an artillery strike?” because in the chaos of battle you need standard ways to indicate a specific location and call a specific strike (grid squares, usually).

And again, the ‘best approach’ here may differ if the theory of victory is different! We might ask for instance, during a large offensive, what is the best use of your close air support aircraft? Are they best employed to focus their attacks on the point of breakthrough, contributing to the massed firepower at the decisive point? Or perhaps it is a better idea to have them striking deeper along an enemy’s operational depth, hitting reserves, reinforcements on the move, supply depots and rear echelon units that might be softer targets? The balance between those missions (with implications for what the guys on the ground expect from their aircraft) is going to depend on what you are trying to achieve (that theory of victory) but also how you are trying to achieve it.2

(As you can see, doctrine for land troops, navies and air forces are going to interact here too: these elements often need to be mutually supporting, so they need doctrines that link up effectively. Shore bombardment support gets a lot more effective if the troops ashore have a way to signal rapidly to the ships where they need the big guns.)

Mixed in with these choices are also just a ton of ‘best practices.’ Often the ‘best’ way to do something is not obvious or cannot be reasoned out easily from first principles but emerges slowly with experience. Something like, for instance, the ‘combat box‘ bomber formations, which enabled greater coverage and fields of fire from heavy bombers’ defensive guns (thus limiting – though by no means removing – the damage enemy fighters could do) had to be developed and refined based on experience from the field. Already mentioned but shore bombardment doctrine in the United States Navy evolved a lot during the war, particularly the somewhat counter-intuitive realization that often cruisers and destroyers provided the most effective shore support because their lighter (though still massive by land-warfare standards) guns could be quick, accurate and responsive, whereas the Big Guns on battleships were harder to fire ‘danger close’ and slower to get effectively on the target.

But what I want to stress is just how expansive doctrine ends up being. It isn’t just a simple tactical field manual – for one, by World War II, tactics are so complex that the ‘simple tactical field manual’ for a combined arms division with motorized, mechanized and armor elements supported by artillery and anti-aircraft along with maintenance and logistics elements would be enormous (in practice that’s dozens and dozens of field manuals). But equally command structures, communications practices, unit structures (what elements go in what division at what level), operational concepts and training procedures all fit into doctrine too.

And all of that matters because it gets to how two armies with broadly similar equipment can fight very differently, because they understand what they’re doing with that equipment differently, because they have different practices for its employment and different training to set up those practices. So doctrine is really important.

The first half of 1941 ended up being more heavily focused on naval and overseas affairs. My infantry-centric army could hold the Low Countries, but wouldn’t be able to push outward without unacceptable losses. Getting those 50-odd divisions to France for 1939, however, required cutting lots of corners, with the result that the armored and motorized divisions required for offensive operations wouldn’t be available in quantity until late 1941 and I wouldn’t have enough of them to break out until summer 1942.
In the meantime, I focused on locking down North Africa and dealing with the Italian Navy, the Regia Marina. I had split my navy into two main battlegroups, a home fleet (organized around my more modern, deadly fast carrier group) and the Mediterranean fleet, organized around eight of my big ol’ battlewagons. The French navy was a lot less helpful than expected, so my fight with the Regia Marina ended up being somewhat attritional: the Mediterranean fleet won a series of battles basically trading screens favorably with the Regia Marina. Under normal circumstances, the way naval battles work in HoI4 is that damage accrues first to the smaller screening ships, so for the most part you have to ‘burn off’ an enemy’s supply of destroyers and cruisers before getting to put away their capital ships.

The Doctrine Tree

Sussing out how Hearts of Iron IV handles formal doctrine is actually really easy: it is a specific, discrete game mechanic called ‘doctrine,’ which is then split between land doctrine, air doctrine and naval doctrine.

That said, I think it is fairly clear that this is a set of mechanics the Hearts of Iron IV team has never been fully satisfied with. You can tell because the doctrine system has undergone more changes than most core Hearts of Iron IV systems, getting two major overhauls and a ton of minor tweaks. On release, doctrine was part of the research system and so doctrines were basically technologies which thus competed for research slots with every other kind of technology. However with the 1.11 patch (in 2021), doctrine was moved out of the research tree into its own space and used ‘army/air/navy experience’ as its currency instead of research time. Then with the 1.17 patch (in 2025) the system was massively overhauled again to drop much of the ‘tree’ structure entirely.

I want to talk about both the system as it existed post 1.11 and post 1.17, because I think both doctrine systems help understand what the developers are trying to do and also expose some weaknesses with the end result. We’re going to focus here in particular on Land Doctrine, but in each case the Air and Naval trees work basically the same way.

Let’s start with the ‘old’ doctrine tree:

I pulled a screencap from a Developer Diary for this because this version of the doctrine tree isn’t in the game anymore and I couldn’t find a good screencap of what it looked like in 1.16, but this is reasonably close to the final form it took.

Basically the structure here was a series of doctrine paths. Players first had to choose a tree (you could only develop one of the four doctrine categories) and then spent army experience (or air experience or navy experience for those trees) to ‘buy’ each progressive notch on the tree (originally this was research using technology). At a couple of points in each tree, it branched and the player chose one of the two branches (losing access to the other branch). Each stop on the tree confers a set of statistical benefits, making your divisions (or air wings, or ships) slightly better in a given way. The currency for this is that army/air/navy experience, which can be gained in peacetime slowly through having theorists in your high command or by doing military exercises, but is gained rapidly during a war simply by fighting, representing the battlefield’s role as a harsh teacher.

And you can see what this system is trying to do. Each of the four major ‘trees’ is meant to represent the military doctrine of one or more of the major powers. The Mobile Warfare Doctrine tree is meant to reflect German doctrine through the war (generally called by its German name, bewegungskrieg, ‘maneuver warfare’), with split branches favoring offense or defense meant to reflect the potential for Germany to get in over its head and have to shift to a more defensive approach to warfare (as it did, historically). The Superior Firepower Doctrine tree is meant to reflect the American approach to the war, with split branches that honestly don’t make a whole lot of sense and mostly gesture towards late- or post- Cold War doctrinal revisions (AirLand Battle was a 1980s US military doctrine and a significant depature from what came before while the phrase ‘Shock and Awe’ is most often associated with the 2003 Invasion of Iraq). The Grand Battleplan doctrine is meant to reflect countries that stuck closer to WWI tactical approaches (France, Britain, Japan), with one line for increasingly artillery and armor heavy British doctrine and another for Japanese infantry infiltration tactics. The formal doctrine it most clearly evokes is French Methodical Battle (La Bataille Conduite). Finally, the ‘Mass Assault’ doctrine was supposed to encompass both Chinese and Soviet approaches and that’s just…a real problem for reasons we’ll get into in a moment.

The update changes this system, recognizing that it was way to rigid. So the new post-1.17 system replaced the single doctrine tree the player must choose with a ‘grand doctrine’ and then supporting modular doctrines for each combat ‘arm.’ Thus a country’s army doctrine becomes the sum of its ‘grand doctrine’ (representing overall operational concept), plus a choice of one of several infantry, support, armor and operations sub-doctrines. That said the main four ‘grand doctrines’ retain the names and framing of the doctrine trees.

The new doctrine tree, following my doctrine selection for my current United Kingdom run. I opted to stick with Grand Battleplan here, because it is actually quite strong in the current build of the game, despite the fact that generally historians view the doctrines that it is meant to represent (French Methodical Battle, the British focus on set piece engagements and for some inexplicable reason Japanese Army doctrine) as some of the least effective land battle doctrines in the war.

A country picks a doctrine for each of these categories (spending army experience as before) and then as that unit-type (or any unit from the grand doctrine) fights, they accumulate ‘mastery’ which unlocks progressive tiers of bonuses. The idea is that you spend army experience to pick the kind of warfare you want to do and then get better at it over time as the approach is practiced and refined.

There’s clearly a second intention to this system which is to enable players to try to recreate historical doctrinal systems. That is very evidence in the original ‘four trees’ system, where each tree (or branch) is clearly themed after the doctrine of a specific combatant. But it remains true in the post-1.17 modular system. Players are going to quickly pick up on, for instance, in the ‘armor’ subdoctrine, that ‘Armored Spearhead’ shows an American tank (a Sherman), while ‘Armored Infantry Support’ shows a German tank (a Tiger) and ‘Streamlined Deployment’ shows three Soviet tanks (T-34s, I think, though so small and in profile they could also be IS-2s).

And on the one hand, I think this is a noble attempt to actually model something fairly complex and on the other hand I think quite a few problems remain.

The first problem, somewhat reduced but not removed by the new system is simply that the ‘grand doctrines’ don’t necessarily map on well to what major powers were doing or at least thought they were doing. Both the United States and the Soviet Union understood themselves to be attempting to do a kind of maneuver warfare, the USA attempting to reverse-engineer German maneuver warfare doctrine, whereas the USSR came into the war with its own maneuver warfare doctrine (Deep Operations), which it needed to refine but also actually train and implement because Stalin had purged most of the officers who knew and developed it. It is certainly the case that the United States pursued a firepower-based solution to generating maneuver, enabled by the USA’s much larger industrial base, but the goal was still breakthroughs and maneuver, not merely blowing things up for blowing things’ up sake.

Meanwhile, placing the USSR under ‘Mass Assault’ is honestly borderline insulting given that the USSR would finish WWII with what is generally now regarded as the most sophisticated maneuver warfare doctrine around. While Soviet armies often took huge casualties and Soviet commanders – especially early in the war – often didn’t seem to understand their own doctrine and engaged in under-prepared, under-resourced infantry attacks (not infrequently because Stalin demanded counter-offensives before they were ready), the USSR was not doing ‘human wave’ attacks a la Enemy at the Gates (2001) and indeed by the time we are at Operation Bagration in 1944, it is very easy to argue that the Soviets are better at maneuver warfare than the Germans (indeed one could potentially try to make that argument as early as Operation Uranus in late 1942).

Likewise, ‘Grand Battleplan’ as the umbrella for France, Britain and Japan is equally odd. The British Army struggled a fair bit with infantry-and-armor coordination through the war and generally preferred carefully planned ‘set piece’ battles, with a pretty clear legacy reaching back to the lessons of the First World War (alongside the French Methodical Battle approach), but the Imperial Japanese Army was devoted to the cult of the offensive and favored quick marches, surprise and tenacity in offense, rather than a slow operational tempo characterized by intensive planning. If I were to place the IJA anywhere on the doctrine tree, it would be as a kind of alternate branch of the Mobile Warfare tree: Japan was trying to do speed, infiltration and maneuver, just with infantry (for the most part) rather than with armor (for the most part). The limitations of a ‘light and fast’ approach become pretty shockingly clear as one gets into the back half of 1942 and the IJA starts tangling with well-supplied Americans and Australians who have a lot of firepower at their disposal. In short, the Imperial Japanese Navy may have favored baroque, overly complex and choreographed battleplans, but the IJA was very much a ‘cult of the offensive’ organization that prioritized speed and surprise – albeit with a lot less trucks and tanks than what European armies were using.

So in the notional layout, these doctrines are often a weak match for the historical countries they are supposed to represent. The bonuses also often do not line up clearly either. Admittedly, the new doctrine system is significantly better in this regard. One of the classic balancing goof-ups of the old system was the ‘Mass Mobilization’ branch the Mass Assault Doctrine, which offered bonuses to manpower and reduced frontage for infantry brigades (enabling a country to get more infantry in the fight on a given section of front), which was meant to represent Nationalist China and (to an extent) the USSR reaching deep to mobilize enormous amounts of manpower – a ‘muscle not metal’ approach – but actually was basically useless for those countries (they have plenty of manpower anyway) and extremely useful for small highly industrialized countries which desperately needed the huge boost to recruitable manpower.

The new tree avoids these kinds of errors, but in playing I have generally found the connections between doctrine choices and actual operational concept to be fairly weak. Part of the problem is that doctrines are presented as a confusing collection of tiered bonuses to a bewildering array of things. Which is better for building armored divisions arming for decisive breakthroughs: +5% breakthrough, +10% soft attack and a flat +5 organization for medium and heavy tanks or +10% breakthrough, +2 organization and +0.05 recovery rate? I have six hundred hours in this game and I would still have to consult a guide to figure out which was the better option for that specific concept.

Meanwhile, balance remains a problem. Ideally, this would be a case where different countries would find that different doctrines supported their own mix of industry, terrain and strategic needs. In practice, each balancing patch tends to just alter the array of ‘meta’ choices with entire grand doctrines almost invariably assigned to the scrap heap of ‘never pick.‘ This is a problem that, as we’ll see, is intensified greatly by the division-designer. From my perspective, this system could actually do to be a lot simpler, with the player being tasked to think about their intended operational concept and then guided into choices that fit that concept, rather than having to confront a bewildering array of stat bonuses which often don’t do what they are supposed to historically model in any event (and do almost nothing to really tell the player what they are supposed to do).

The final issue here is very strong path dependence in doctrine choices. Historically, armies frequently tried things, realized they didn’t work and then tried new things. American amphibious operations doctrine – which by 1944 was an absolute marvel of efficiency in managing enormous and extremely complex operations – largely emerged by getting it wrong a whole bunch. The marine landings at Gaudalcanal in August of 1942, for instance, failed to load supplies so that they would be unloaded in the order of the most essential to the least, leaving the marines in the lurch when Japan contested the waters around the island, stopping unloading prematurely. That problem was fixed for the Operation Torch landings in North Africa in November of 1942, but the major takeaway of allied commanders from the Torch landings is that if they had been facing truly fierce, determined resistance, they probably would have failed. In short, no one set out in 1939 to plan D-Day: the doctrine for Operationa Overlord emerged out of a process of trial and error.

And while the current doctrine system allows for lessons learned and experience gaining through the ‘mastery’ system (which ‘levels up’ existing doctrines to unlock new bonuses), it heavily penalizes shifting doctrine in response to changing conditions. A player that goes in with an ‘Armored Spearhead’ oops-all-tanks armored division concept only to have to realize they need to back up to a more combined arms ‘Armored Infantry Support’ doctrine – which is exactly the experience Britain and the United States had with their armored doctrine! – is basically forced to reset to zero as if they hadn’t learned anything at all.3 The player is aggressively penalized for trying an operational concept, realizing it doesn’t work and trying to shift tracks (because it resets their bonuses and costs more currency), but this is exactly what the most successful armies in World War II did.

However none of these issues are, in my view, the biggest issue for Hearts of Iron IV‘s concept of doctrine. The biggest issue for HoI4‘s doctrine is that the most important – for the game itself, at least – parts of doctrine do not take place in the doctrine system.

By June 1941, I had done a fair bit of damage to the Regia Marina, but the Mediterranean Fleet was pretty badly worn down. Normally, Britain has so many ships that I could have just kept pressing until the RM ran out of screens, but being Britain, I also had to run anti-submarine duty, which absorbs quite a lot of destroyers, forcing me to be more careful with my most modern, frontline screening ships (I do generally have separate templates for escort destroyers (focused on ASW) vs. fleet destroyers (focused on torpedoes and surface detection)).
However, the near total destruction of the German surface fleet the previous year gave me the ‘trump card’ which I now played, moving the Mediterranean fleet into repair, while shifting my fast attack fleet into the Mediterranean to keep the pressure on the Regia Marina.
The result was suitably lopsided: by the end of June, 1941, the Regia Marina had largely ceased to exist except for a smattering of submarines and a handful of surface ships that would be badly outmatched by my repaired Mediterranean fleet. That was important as it bought me the opportunity to now transfer my fast battle group East.

The All-Powerful Division Designer

As noted in the first part of this series, the basic unit of Hearts of Iron IV‘s combat is the division. Now, as we’ll see, divisions can vary a lot in size – indeed, divisions can be as small as a single brigade or practically as large as an entire corps. But the game treats all of these units as divisions, which cannot either be split or merged.

This is actually a significant change from previous entries in the series. In Hearts of Iron III, countries actually produced brigades (each of a single type) which were then combined into a division (which could have 2-5 brigades in it). A player could thus pull a brigade out of a division and attach it to another, or cobble together a division from available spare brigades, or produce new brigades and attach them to existing divisions and so on.

By contrast divisions in Hearts of Iron IV are produced to templates. Each division has a template which determines what its components will be and it will automatically attempt to pull the necessary manpower and equipment to bring those components to full strength. In essence, the actual ‘brigades’ in the division structure are really mostly notional: a division is actually a container for battalions (the sub-units of brigades in the division-designer). In addition to the core ‘line’ battalions (which determine a division’s combat width – the amount of frontage it takes up), a division also can have support battalions, which boost its capability (and raise its equipment and manpower cost) without adding frontage, but it is limited to five of them.

A break from naval affairs, this is my Infantry Division template. I took these screenshots in 1944, but this template was complete in this form in 1939 and didn’t change subsequently. In fan terminology, this is a ‘9-1’ (9 infantry, 1 artillery) division. I am not sure if that is still a ‘meta’ composition, but in single-player, it works just fine.
As divisions go, this configuration makes for an effective defensive unit, with high enough piercing to stop light and even medium tanks and enough soft attack to mulch infantry, however its low breakthrough means it should not be used to attack much (or you will eat manpower losses).
Because the United Kingdom is very much ‘long’ on industry but ‘short’ on manpower, I’ve opted for a template that emphasizes metal over men, thus the full raft of regimental and divisional support (including a field hospital to limit manpower losses). That equipment makes this a fairly expensive template, but Britain can pay for it. I’m sure a player could punch these divisions around, but the AI really struggles to make offensive headway against 3 or 4 of these divisions on good terrain.

Divisions go into training as whole units (the entire division is trained together before deployment), but once deployed, they remain ‘attached’ to their template. If the player changes a division’s template, that instantly changes the expected composition of every division using that template. All of those divisions will immediately request or return the necessary equipment and manpower from (or to) the national stockpile to reinforce up to their new expected components. In practice, because being under-strength for a given composition can impose pretty significant penalties, it is a wiser idea to copy an existing template, upgrade it, and then swap divisions over to the new template when they’re out of combat.

Now this needn’t necessarily be a problem if you could have infinite division templates, but you generally can’t. Modifying a division template requires army experience, the same currency used to buy doctrines (and also to modify vehicle templates – so designing a new tank or creating an upgraded version of an old one burns this currency too). In practice, of the three ‘experience’ currencies, army experience remains precious the longest in the game, because it is used for the most things. That means that unnecessary division template changes burn a real and limited resource.

This is my mechanized infantry division (initially it was all motorized, I shift it to mechanized as the mechanized equipment becomes available), intended to back up the offensive punch of the armored divisions and to defend the territory they take. It’s a 9-2 structure (a bit punchier than my 9-1 defensive divisions) and with the greater armor and hardness offered by mechanized infantry and self-propelled guns (instead of towed artillery) it can actually attack reasonably well. It is however, more than three times as expensive as a regular infantry division, which ought to neatly explain why early on I focus on infantry divisions and only develop my mobile forces later, once the front line is stable.
Again, I make no claims to this being an ideal division template – like all of my division templates, it’s a design I got stuck on quite a few versions ago and it works well enough in single-player not to be worth changing.

That will matter to a different degree to different countries. France and Britain, in particular, tend to be ‘starved’ for army experience prior to the start of the war where they then suddenly have to face Germany. You can see the resulting incentives play out in the UK run I have been showing in the screenshots: my army experience was very carefully ‘budgeted’ until well into 1942. I needed enough army experience to have two effective infantry division templates (one for UK infantry, one for units recruited from India) ready in 1939, plus enough to create templates for one armored and one motorized division, to design the tanks and self-propelled artillery to go in those divisions and finally to buy all of my sub-doctrines. That leaves functionally no space for specialized division templates.

Now what the AI does is it ‘versions’ its division templates (because it costs nothing to copy an existing template you already have), causing the AI to end up with a dozen or more templates, which are all incremental changes on each other. But my sense is most players do what I do: they maintain a handful of division templates which they work hard to get to a ‘final form’ before deployment and then subsequently make on minimal changes to.

Finally, my armored division layout for this playthrough. The major oddity here is the single self-propelled artillery battalion, which was a product of me accidentally overproducing self-propelled artillery and figuring I might as well get some firepower out of them.
Otherwise, this is a 4-4-1 on 26 width; the meta is for larger divisions, but honestly this division is already unusually big compared to historical armored divisions (300 tanks!). Whereas the leg infantry division has ~100 breakthrough and the mechanized infantry division ~200, this division has 745 breakthrough, enabling it to attack while taking relatively little damage, while its high attack value ensures that the defenders will absolutely take heavy damage.
Note that I am exclusively using medium armor – no light armor or heavy armor – for both my tanks and self-propelled. This is to save on research. Britain has good research ability, but is pulled in many directions, needing to maintain top of the line ships, aircraft and land warfare, so any simplification (like being able to ignore heavy and light tanks) is welcome.

The result are, frankly, ‘cookie-cutter armies.’ In that UK run, by the summer of 1944, my army consisted of 305 divisions (roughly 3 million men) using just seven templates (two of which are actually identical ‘colonial’ templates to pull manpower from India and Malaya; they stay unique even after those countries are absorbed, so it is really five templates). My main force in Europe thus consists of 130 exactly identical infantry divisions, backed by 13 exactly identical mechanized infantry divisions and 13 exactly identical armored divisions.

This is, to put it lightly, not how actual divisions generally worked. Of course divisions might be of different sizes and strengths due to combat losses (something HoI4 considers), but while most countries did have a standard ‘template’ sense of what an infantry division or an armored division should look like, that was no guarantee at all that every such division did look like that.4 The division template, for instance, treats light, medium and heavy tanks as no-substitution battalion types, but actual Panzer Divisions varied quite widely in how many light, medium or heavy tanks they had. Pretty much everyone threw divisions forward that were effectively missing elements, either because those elements hadn’t been stood up yet or were still in transit or had been detached for some other job. Hearts of Iron IV has no way to represent that: you either have all of a division or you have nothing. A division can be damaged, but it cannot be incomplete and it can never be ‘non-standard.’

The larger problem is the degree to which the division designer – the screen where you decide what battalions go into your division templates – largely usurps the role of doctrine. In the Second World War, having the right doctrine and training to get tanks and infantry to cooperate together effectively what substantially more important than the simple question of deciding to have armor divisions – command structures, communications, tactics all mattered. But the lion’s share of the work in Hearts of Iron IV is simply accomplished by placing motorized infantry and armor in the correct quantities into the division designer in a single division. The job of learning how to coordinate armor and infantry is now mostly complete; having the right doctrine provides a noticeable but decidedly smaller bonus to that ‘correct’ division template’s performance. But in fact, as was repeatedly demonstrated in World War II, having the ‘right’ division structure was not enough to produce victory, not without soldiers and officers who understood how to use that structure.

The importance of the division designer is, of course, most visible when it ‘breaks.’ For the first few years after release, for instance, due to the way frontage was calculated, divisions at exactly 10, 20 and 40 width functioned much better than any other configuration. That has long since been patched, but the example (especially in single-player) that remains is what the community refers to as ‘space marines:’ a leg infantry division with a single armored battalion in it (typically heavy armor, because who cares if it goes fast). Because battalions do not have stats, divisions do, the one battalion of armor has its armor value averaged across the entire division, which can push it just enough enough to get over the armor-piercing break-points for regular infantry or infantry with just support anti-tank, which triggers a massive reduction in the damage that division takes. Thus the label ‘space marines’ because the division fights as if its infantry were wearing powered armor. ‘Space marines’ can thus easily outmatch basically any division the AI will produce, although in multiplayer, players are well aware of this trick and can counter it.5

The irony is, of course, that this idea – distributing heavier tanks across the entire infantry force more or less evenly – was tried in World War II, but it was famously ineffective. This was the French and British approach to armor, the ‘Infantry Tank’ and the actual observed effect was that there were never enough tanks at the critical point when they were ‘sprinkled’ like this.

As a game design element, the division designer gives the player so many buttons and knobs to twist and turn that it is almost inevitable that players are going to min-max divisions out of the system that grossly outperform the more-or-less historical division templates the AI has to work with. On the flipside, the division designer has some trouble really representing historical differences in unit composition. If you want an ‘artillery heavy’ army, for instance, you have to add ‘line artillery’ (artillery used as a main ‘line’ battalion rather than a support company) as a co-equal element with the infantry brigades – you cannot just expand the ‘support artillery,’ but in practice American and British divisions remained ‘triangular’ (three infantry brigades) in structure, with division artillery (‘div arty’) simply expanded to include more batteries. The line/support distinction in the division designer doesn’t seem to have a real world parallel (unless there is one in the Red Army? I am admittedly less knowledgeable about the Soviet military).6

Meanwhile the system is again incapable of representing Soviet practice well. While Soviet divisions might notionally be close to the same size as German, British or American divisions, in practice they tended to be substantially smaller. Importantly, a lot of the heavier supporting elements (like artillery) were concentrated not at the division level but at the corps level, with the result that a Soviet corps almost functioned like a jumbo-sized western division. You can sort-of-kind-of simulate this in Hearts of Iron IV by using relatively large division templates for the USSR and simply pretending they represent corps instead of divisions, but HoI4 simply does not have a level of organization for a corps.

And while division-size may seem relatively minor – what is the difference between two twenty-width divisions vs. one forty-width division – the way that Hearts of Iron IV calculates damage reduction via defense (when defending) or breakthrough (when attacking) has typically meant that oversized divisions are better, particularly for attacking. So whereas in the war itself, the Germany, Britain the USA and the USSR all settled on a similar size for an armored division (or for the Soviets, a tank corps), with around 200 tanks and 8,000-10,000 personnel, the current HoI4 ideal tank division is a monster with nearly 20,000 personnel and around 450 tanks. There’s a reason no one in the actual war made their divisions regularly that large.

The end result is that a lot of what in the real world we would term doctrine is expressed through the division designer, but that frankly the division designer feels like one of the ‘gamiest’ elements of Hearts of Iron IV that doesn’t do a great job of expressing differences in doctrinal approaches between countries (‘meta’ division templates are often used quite regardless of the country or the doctrine) or in modeling the divisions that, by war’s end, most of the combatants had settled on as ideal.

My first attempt at an offensive breakout in Europe came in September and it did not go. If you look closely you can see two offensive battles in the Netherlands and basically the moment the top circle turned yellow, I knew I did not yet have enough combat power to proceed and called the whole thing off; I might have been able to grind forward but at this point I cannot afford the manpower and equipment losses of a grind. That is, of course a level of information no battlefield commander (much less national leader) is going to have that quickly.
The key problem was actually airpower: the Luftwaffe still had the attritional edge int he air over the front lines. Fortunately, I was developing a strong industrial lead, so I would spend the next six months or so not only building up my armored forces but also increasing my rate of fighter production so that I could run Germany out of planes.

No Obligation to Follow Doctrine

A serious problem in planning against American doctrine is that the Americans do not read their manuals, nor do they feel any obligation to follow their doctrine

(An apocryphal quote generally attributed to an unnamed Soviet observer during the Cold War)

On the one hand, Hearts of Iron IV makes a real effort to try to model the way different countries approached doctrine. I’ve focused here on land warfare doctrine, which really at the time mostly meant maneuver warfare doctrine, as for the major combatants in Europe the defining question was how ought the tank be used – but there is a matching set of questions for air and naval doctrine.

On the other hand, I don’t think this model succeeds particularly well.

By the war’s end, the maneuver warfare doctrines apparent in Europe really were visibly different. German maneuver warfare doctrine emphasized devolving command authority downward to create rapid moving, agile forces (a concept that regularly goes by its German name, Auftragstaktik, “mission-tactics”), which aimed to achieve breakthrough by focusing all of its firepower on a key point in the enemy front line. Soviet maneuver warfare doctrine (Deep Operations), instead pulled command authority up, focusing support materiel up at the corps and even army level. It also aimed to produce mobile breakthrough, but by engaging the enemy across their operational depth, using infantry, armor and air power to simultaneously hit front lines, reserves and rear areas to induce a broader frontal collapse. American doctrine was, in some ways less developed, but – motivated by the limits of how many divisions the United States could realistically deploy in Europe – focused on packing as much firepower as possible into the smallest frontage and divisions possible, often using absolutely smothering quantities of airpower and artillery.7

And Hearts of Iron IV doesn’t really draw that out. Infantry divisions with line artillery isn’t a cute trick for just Superior Firepower doctrine armies to pack a ton of firepower into a small unit, but a fairly standard template choice you’ll find used by players running a lot of countries. Deep Operations doctrine doesn’t actually provide a way for players to strike across the operational depth of an enemy: damage accrues to enemy divisions reinforced into the front lines regardless and there isn’t any simulation of collapsing rear areas. Even the basic question of ‘should the infantry or the tanks go first in an assault’ (‘armored spearhead’ (USA, Germany) vs. ‘armor as exploitation force’ (USSR)) isn’t really modeled in terms of which divisions take damage.

Meanwhile at the level most visible to the player – at the operational level – the player is under no obligation to follow their own doctrine. Playing as the United Kingdom on the Grand Battleplan doctrine which should mean a strong preference for exhaustively planned set-piece battles, I find often launch far quicker, less planned operations which ought to be something out of the Mobile Warfare doctrine tree. Sure, the bonuses from Grand Battleplan make my planning cap somewhat higher, but the difference isn’t large enough to offset other momentary advantages.

The result here is a valiant attempt to model the way doctrine shapes how militaries conduct themselves in war that feels like it falls short, in part because it is too afraid of actually constraining the player, to force them to actually follow their doctrine. In particular, the game is afraid of ever having units simply function badly because their doctrine is poor or because they’re being used in a way not suited to it, but of course that absolutely was the experience of various countries which tried to use armor without the necessary coordination and communications doctrines. As a result, the doctrine trees end up mostly as a set of bonuses which may or may not be optimal rather than something more closely approaching playstyles.

Japan then opened its war in the Pacific in October of 1941 in my game. Historically, of course, Britain – already overstretched dealing with Germany and Italy – was almost wholly unprepared for the Japanese onslaught in late 1941 and early 1942 and suffered a series of humiliating setbacks that really mortally wounded the British Empire as a global empire.
I am, at this point, however, in a rather stronger position. Victory in Ethiopia and North Africa has meant that I could move a potent field army East, meaning that Singapore is actually unassailable by land (indeed, I’ll be invading into Siam instead) rather than only notionally being so. Meanwhile the neutralization of most of the Regia Marina means that my fast battlegroup could move east, basing out of Singapore and aiming to hold the Straits of Malacca. Essentially my goal is to keep the IJN ‘trapped’ in the Pacific Thunderdome with the United States Navy (as Japan has attacked the Philippines and thus brought the USA into the war), where attrition will swiftly destroy them.
Operating close to your bases is a significant advantage in HoI4 naval warfare and so my squadron – with four fleet carriers – is more than strong enough to keep control over the waters around Malaya and Indonesia and deals some stinging defeats to the IJN in the process, hastening the failure of Japanese naval power in the face of the inevitable American naval grinder.

Thunderstorms and Heavy Rains in the Appalachians

WorkOS: How SSO Works and the Fastest Way to Add It

My thanks to WorkOS for sponsoring this last week — a big week — at DF.

SSO is table stakes for enterprise deals, but building it into your app yourself means writing SAML controllers, parsing XML assertions, and handling IdP-specific quirks for each provider. Learn how SAML flows work, the tradeoffs between building or buying, and best practices for security, routing, and UX.

Or, skip the hassle and add SSO with WorkOS. Read their developer’s guide to learn more.

 ★ 

Central Pacific Tropical Weather Outlook


Central North Pacific 2-Day Graphical Outlook Image
Central North Pacific 7-Day Graphical Outlook Image


000
ACPN50 PHFO 211128
TWOCP

Tropical Weather Outlook
NWS Central Pacific Hurricane Center Honolulu HI
Issued by NWS National Hurricane Center Miami FL
200 AM HST Mon Sep 21 2026

For the central North Pacific...between 140W and 180W:

Active Systems:
The National Hurricane Center is issuing advisories on Tropical
Storm Odalys, located located well west-southwest of the southern
tip of Baja California, and on Tropical Storm Polo, located a few
hundred miles south of Manzanillo, Mexico.

East-Southeast of the Hawaiian Islands (Former TD 15-E):
Showers and thunderstorms have increased in association with the
remnants of Tropical Depression Fifteen-E, located several hundred
miles to the east-southeast of the Hawaiian Islands. Environmental
conditions are forecast to become more conducive for development of
this system by the middle to latter portion of this week, and a
tropical depression is likely to form by that time to the south or
southeast of the Hawaiian Islands as the system moves generally
westward at 10 to 15 mph.
* Formation chance through 48 hours...low...20 percent.
* Formation chance through 7 days...high...80 percent.

&&

Public Advisories on Tropical Storm Polo are issued
under WMO header WTPZ32 KNHC and under AWIPS header MIATCPEP2.
Forecast/Advisories on Tropical Storm Polo are issued
under WMO header WTPZ22 KNHC and under AWIPS header MIATCMEP2.

$$
Forecaster Blake
NNNN


Atlantic Tropical Weather Outlook


Atlantic 2-Day Graphical Outlook Image
Atlantic 7-Day Graphical Outlook Image


353
ABNT20 KNHC 211127
TWOAT

Tropical Weather Outlook
NWS National Hurricane Center Miami FL
800 AM EDT Mon Sep 21 2026

For the North Atlantic...Caribbean Sea and the Gulf of America:

Active Systems:
The National Hurricane Center is issuing advisories on Tropical
Storm Fay, located several hundred miles southwest of the Azores.

Tropical cyclone formation is not expected during the next 7 days.

$$
Forecaster Pasch


Eastern Pacific Tropical Weather Outlook


Eastern North Pacific 2-Day Graphical Outlook Image
Eastern North Pacific 7-Day Graphical Outlook Image


000
ABPZ20 KNHC 211128
TWOEP

Tropical Weather Outlook
NWS National Hurricane Center Miami FL
500 AM PDT Mon Sep 21 2026

For the eastern and central North Pacific east of 180 longitude:

Active Systems:
The National Hurricane Center is issuing advisories on Tropical
Storm Odalys, located located well west-southwest of the southern
tip of Baja California, and on Tropical Storm Polo, located a few
hundred miles south of Manzanillo, Mexico.

East-Southeast of the Hawaiian Islands (Former TD 15-E):
Showers and thunderstorms have increased in association with the
remnants of Tropical Depression Fifteen-E, located several hundred
miles to the east-southeast of the Hawaiian Islands. Environmental
conditions are forecast to become more conducive for development of
this system by the middle to latter portion of this week, and a
tropical depression is likely to form by that time to the south or
southeast of the Hawaiian Islands as the system moves generally
westward at 10 to 15 mph.
* Formation chance through 48 hours...low...20 percent.
* Formation chance through 7 days...high...80 percent.

South of the Gulf of Tehuantepec:
An area of low pressure could form in a few days to the south of the
Gulf of Tehuantepec. Thereafter, environmental conditions appear
favorable for gradual development, and a tropical depression could
form late this week or this weekend while the system moves slowly
west-northwestward to northwestward, parallel to the coast of
southern and southwestern Mexico.
* Formation chance through 48 hours...low...near 0 percent.
* Formation chance through 7 days...medium...40 percent.

&&

Public Advisories on Tropical Storm Polo are issued
under WMO header WTPZ32 KNHC and under AWIPS header MIATCPEP2.
Forecast/Advisories on Tropical Storm Polo are issued
under WMO header WTPZ22 KNHC and under AWIPS header MIATCMEP2.

$$
Forecaster Blake