It’s Groundhog Day in Iran
If at first you don’t succeed . . . and second . . . and third . . .
Donald Trump’s legal apparatchiks at the Justice Department have insisted for months that the criminal indictment against former FBI Director James Comey—one of the personal enemies Trump most longs to see punished—goes beyond the “86 47” Instagram post they ludicrously insist constituted an imminent threat on the president’s life.
“Rest assured that it’s not just the Instagram post that leads somebody to get indicted,” Acting Attorney General Todd Blanche said on Meet the Press in May. There had been a full investigation by “the career FBI agents, the career Secret Service agents,” and who knows what damning evidence they might have found?
Now, thanks to a series of court filings last night from Comey’s lawyers, we finally know what that investigation entailed: a ludicrous snipe hunt in which federal officials sought high and low to find people who would testify that “86” is an old mob threat, interviewing old mobsters and Comey associates to prove he should have known as much—because after all, hadn’t he prosecuted organized crime? They’ve got him on the ropes now! Happy Wednesday.
Join Mark Hertling and Ben Parker—with special guest Rear Adm. John Kirby—for Command Post at 10:00 a.m. EDT today. Watch on Substack or YouTube.
Morning Shots is free—as is most of what The Bulwark publishes. Because you can’t save democracy from behind a paywall. Our work depends on the support of Bulwark+ members. Join today to help us grow—and get two weeks free as an expression of our thanks.
Bomb, Rinse, Repeat
by Andrew Egger
Yesterday morning, after Donald Trump called in to Fox & Friends to show off his latest peacenik turn—insisting implausibly that the late Sen. Lindsey Graham’s dying wish was a peace deal with Iran, grousing at Israeli Prime Minister Benjamin Netanyahu for stating publicly that Iran seemed ready to start rebuilding its nuclear facilities—I messaged the Morning Shots editors that I had a headline for today’s newsletter: “Trump, Iran, and the Definition of Insanity.”
Ben Parker wrote back, confused: Hadn’t we used that exact phrase before? And yeah, pretty much:
Such is life for the poor put-upon newsletter grinder in the dog days of Donald Trump’s endless Iran war. While Iran presents a steady, ironclad negotiating front—your sanctions must go, your troops must go, your nuclear demands must go, and we get the Strait of Hormuz—Trump finds himself trapped in an endless reboot loop, orbiting hopelessly around two demonstrably failed positions: If we bomb the hell out of them, they’ll give us what we want. If we stop bombing them, they’ll give us what we want. And we find ourselves scrabbling for something new to say about the same old grotesque status quo of America’s slow-motion pantsing on the world stage.
This morning, the New York Times wrote up a short history of Trump’s “Whiplash War” in Iran, laying out in stark data-viz form just how erratically Trump has toggled between his two strategic modes. In late March, just weeks after the war began, he was already threatening to blow up Iranian power plants. By early April, he was threatening genocide. Those threats gave way to a two-week ceasefire—which fell apart nearly at once after Iran continued to fire on ships in the Strait of Hormuz, leading Trump to declare an economic blockade of his own.
After a May marked by periodic bursts of attacks, June brought the vague “Memorandum of Understanding” that led Trump to declare the mission accomplished: “The Deal with the Islamic Republic of Iran is now complete. Congratulations to all!” he exulted on June 14. “Ships of the World, start your engines. Let the oil flow!”
Days later, missiles were flying again. The ceasefire was momentarily resumed on June 28—before Trump declared it truly dead July 8, leading to the heaviest period of bombardment since the opening days of the war. Then came the brief respite beginning this past weekend, which now appears to be over after Iran launched missiles at a U.S. base last night: “We are going to beat the fucking shit out of them,” Trump told Fox News this morning. “We’ll be hitting them hard. They’re going to get a beating.”
The definition of insanity, per the bumper sticker, is supposed to be doing the same thing over and over and expecting a different outcome. But I’m worried that watching Trump do the same thing over and over, fully aware the outcome will be no different, is a recipe for insanity, too.
“I could knock out the power plants within one day,” Trump said yesterday, reiterating a threat he first made on March 21, more than four months ago. “All of their power plants would be gone. And I let ‘em know that, you know, with negotiations. . . . So I think we have a very strong position right now. They know I’m going to do that if they don’t make a deal.”
I challenge anyone to spend so many months submerged in this sort of suspended reality without feeling like they’re losing their mind.
The basic problem is that while Trump’s approach to the war is cyclical, its damage is cumulative. Petroleum reserves, missile stockpiles, global trust in the U.S.-led world order—these are finite resources that are all being spent down at alarming rates.
More happily, American confidence in this utterly incompetent con artist turns out to be a finite resource too. Trump continues to plumb new depths in his popularity at home. And as Republicans grimly pivot their political messaging from fantasies about a Trump GOLDEN AGE to trite rabble-rousing about the threat of Democratic communism, it’s plain they too are losing hope that Trump will pull off some unexpected miracle to win the war—much less restore Americans’ confidence in his leadership.
Somehow, someday, I believe that the war will come to some sort of end. It’s all but guaranteed to be a bad end for America, but at least we can look forward to getting off the interminable psychic treadmill. It is extremely unlikely, I keep telling myself, that—as I keep suffering in dreams—I will wind down my last days on this earth decades hence hearing regular updates on President Barron Trump’s insistence that the Sixty Years’ War will be over any day now—because, after all, Iran knows we could just knock out their power plants. Forever wars only happen to stupid presidents.
Dispatch from a Hopeless Campaign
by Brendan Hartnett
BUCKS COUNTY, Pa.—Before Pennsylvania Gov. Josh Shapiro can run for president, he must win re-election against Republican Stacy Garrity, the current state treasurer who claimed Trump won the 2020 election and even pushed the Big Lie at a January 5, 2021 rally in Harrisburg.
Despite her MAGA bona fides, Garrity was not Trump’s first choice to take on Shapiro. He initially backed Rep. Dan Meuser, who declined to run. While Trump eventually endorsed Garrity, he has continued to humiliate her. At a recent rally in the Lehigh Valley, he neglected to give Garrity a shout out—even though she had addressed the crowd shortly before he did.
Garrity is almost certainly headed toward an electoral calamity. Recent polling shows her getting trounced by double digits. She raised only $1 million in the first quarter of 2025, leaving her with just $1.5 million cash on hand. Shapiro has $50 million.
To see what the energy around the doomed campaign was like I went to a Veterans for Garrity campaign event here on Monday. An older crowd of about fifty was greeted in a humid firehouse by speeches from local party leaders and a playlist of the most popular songs played at Trump rallies.
Garrity herself was not an impressive orator, but she knew her audience. Her speech lasted about fifteen minutes and focused primarily on veterans’ issues. She only attacked her opponent once—possibly a tacit acknowledgment of the futility of trying to drive down Shapiro’s high favorability ratings.
“Wasn’t it disgraceful when our governor didn’t want to celebrate at the Great American State Fair?” Garrity asked the crowd, referring to Shapiro’s decision not to participate in Trump’s disastrous state fair earlier this month. Not exactly hard hitting.
Trump clearly values his endorsements highly as a political weapon—and he likes to keep it sharp by not wasting it on sure losers. I won’t be too shocked if he finds a reason to un-endorse Garrity between now and November.
—Brendan Hartnett is a rapid response editor at The Bulwark.
AROUND THE BULWARK
Character Is Countercultural… MARK HERTLING reflects on virtue, politics, and public service.
Trump Is Making Government Worse on Purpose Instead of seeking to simplify and improve citizens’ lives, this administration keeps creating new obstacles and burdens, JILL LAWRENCE writes.
How Old-School Race Animus Could Shake Up the Michigan Senate Race… In The Breakdown, JONATHAN COHN shares dispatches from a weekend with Abdul El-Sayed and Haley Stevens and their efforts to win over black Democratic voters.
The Groypers Have Taken over Trumpland… On the flagship pod, ASAWIN SUEBSAENG joins guest host WILL SOMMER to discuss how MAGA is now all about openly embracing bigotry and why the right has no insurgents to stop it.
Quick Hits
NO DISASTER AID FOR YOU: Unequal treatment of red and blue states has been a consistent story of Donald Trump’s second term; just yesterday, we noted how the government had admitted to canceling more than $8 billion in clean energy grants last year based solely on the fact that those grants were headed to states that voted for Kamala Harris. This hasn’t stopped. Just this month, Trump blocked petitions to FEMA for disaster aid from four blue states: New York, New Jersey, Massachusetts, and Rhode Island. In at least three of these cases, the denials came despite FEMA determining the states should qualify for aid under law. Here’s Politico, which broke the story:
Trump’s rejections came after regional offices of the Federal Emergency Management Agency and NOAA determined that the states met government thresholds for receiving aid following a record-breaking snowstorm in February. . . .
Presidents since George W. Bush approved all 69 state requests for snow assistance that met FEMA standards except for a 2016 request from New Mexico, which was being investigated for mishandling FEMA funds, according to a POLITICO analysis of agency records. . . .
“If the federal government is paying for regular operations like snow removal, what next? Garbage removal?” a FEMA spokesperson said in a statement about the recent denials. “The federal government’s role is not to fund routine functions.”
UGLY NUMBERS: The polling clunkers just keep piling up for Donald Trump. Although the long Spring slide of his approval numbers had stabilized somewhat in recent weeks, he’s back to finding new depths as Americans come to terms with the disastrous effects of his Iran war. This week’s Economist/YouGov poll put his net approval rating at an astonishing -28 percent—a record low for either Trump term. Only 34 percent of Americans either strongly or somewhat approve of the president’s second-term performance.
Here’s an equally astonishing way to slice the numbers: In the past two weeks of YouGov polling, Trump has recorded his lowest-ever approval ratings from his core demographic: white Americans without college degrees. Last week, the poll found him at -10 among this group; this week, he was at -9.






I don’t understand how the Iran War is still ongoing. Trump signed the MoU in the Palace of frickin’ Versailles! How is it not now MoU-ing peacefully in the fields?
If that ludicrous Comey case isn’t tossed, his lawyers should present a series of restaurant cooks telling of their usage of the “86” term. These Trump people are nuts.
"Petroleum reserves, missile stockpiles, global trust in the U.S.-led world order—these are finite resources that are all being spent down at alarming rates."
One more for the list: The US had many allies among the Iranian population. Trump's bluster about civilization obliteration surely has ended all good feelings that the US represents a force that could be of use in building a decent government in Iran.