Welcome to a Saturday evening edition of Progress Report.
A few quick things tonight:
First, pay close attention to what’s unfolding right now in Los Angeles and New York, where increasingly violent and illegal ICE raids and kidnappings are being met with growing resistance from community members. The federal immigration gestapo has been setting traps for immigrants at courthouses, storming workplaces and private homes, and detaining anyone they want, even citizens, on the command of the President of the United States.
The head of the California SEIU was taken into custody during a series of raids last night, as were high school students in New York and babies in Los Angeles. Protestors were met with remorseless violence and arrests both coasts, and now Donald Trump has signed an order to send in 2,000 troops from National Guard to take control of the situation in Los Angeles. Defense Secretary Pete Hegseth is also now threatening to send Marines to beat down anybody protesting or trying to prevent illegal kidnappings and detentions.
Stephen Miller is the one behind all of this chaos and carnage, and I’d give anything to be able to tell him that no matter how hard he tries and minorities he tortures, the Nazis and white nationalists will never actually like or accept a Jewish person like him (or me) as one of their own.
I’m not sure when a place officially qualifies as a police state, but the scenes above, paired with the increasingly vicious ICE raids, illegal detention of permanent residents and citizens, and our private data being given away to DOGE and Peter Thiel’s surveillance black box, make a compelling evidence for the argument that we’ve already descended into a form of totalitarianism.
I’ve written about this before, but I think one of the problems we face is that to admit we’ve arrived in such a place can feel like an act of surrender. But I think it’s easier to fight back when you live in reality. Recognizing the dire situation can clarify the mission and reveal who is really on the side of the public and who (ahem, Colorado Gov. Jared Polis) is happy to talk a big game and then collaborate with fascists.
Second, I’ll be hosting a live stream interview with Iowa state Rep. JD Scholten tomorrow at 12pm EST. Scholten is running for Senate against Joni Hearse Ernst, who caused a stir last week when she told constituents to just deal with cuts to Medicaid because “well, we’re all going to die.”
JD and I go all the way back to 2018, when we featured his run against Rep. Steve King, a legit neo-Nazi. The underdog campaign wound up coming within three points of ousting King in his dark red district, and ultimately led to Republicans disavowing the white nationalist and defeating him themselves in the 2020 primary.
Here’s a link to our scheduled conversation — remember, it’s on at noon EST.
Third, there has been a lot of interest and discussion about my piece on Jessica Ramos’s shock endorsement of disgraced former Gov. Andrew Cuomo in the NYC mayoral race, so I’m republishing it below with more context, details, and a few minor editing corrections. It’s not a tell-all, because I have no interest in throwing shade or breaching the trust of people I worked with (there were a lot of good people on that campaign), but I hope it gives some insight into the human side of politics and how these things happen.
Fourth, if you find this coverage useful, please consider upgrading to a paid subscription. Progressives always panic about the far-right’s stranglehold on the media, but the support for our own media is generally dismal. Putting a few bucks behind grassroots media goes much further than donating to giant Democratic campaigns, which funnel most of their money to consultants and useless TV ad buys. I spend most of my free time producing Progress Report and can only continue with your support.
We want politicians to be human. But sometimes, that’s the problem.
Back when I started this newsletter in late 2017, the idea was to cover grassroots efforts to rebuild progressive infrastructure and spotlight candidates running for state and local office. We raised millions of dollars for progressive candidates, including a number of young newcomers who were fighting to retake the New York state Senate back from a caucus of Republicans and turncoat “independent” Democrats backed by then-Gov. Andrew Cuomo. Most of those young Democrats won their primaries, and the effort to give voters the legislature they wanted was a resounding success.
One of those victorious new Democrats was a former City Hall staffer named Jessica Ramos, who defeated a Cuomo-backed incumbent to take a seat based around Roosevelt Ave. in Queens. Ramos was a breath of fresh air: an aggressive pro-worker populist whose parents had emigrated from Colombia and worked blue collar jobs to achieve the American dream. During the pandemic, she led the charge to create the Excluded Worker Fund, which compensated undocumented and other New Yorkers who lost their jobs but were ineligible to receive unemployment benefits.
I got to know Sen. Ramos while working on a few stories at More Perfect Union, including one about her ultimately successful fight to raise the minimum wage in New York (you can thank Gov. Kathy Hochul for limiting the annual increase). As the Eric Adams show descended into farce, I would occasionally text her chief of staff, saying that Jessica should think about running for mayor. One day last summer, she texted me to say that it was happening and ask me if I wanted to help the campaign.
You never know what’s going to happen when you get involved in a political race, but waking up today to the news that Jessica Ramos had endorsed the disgraced former governor for mayor was just about the opposite of anything I could have anticipated when I produced the video below:
Some context: While I’ve never had particularly high opinions of politicians, it was a bummer to see a handful of the (many) Democrats this newsletter helped get elected in 2018 and 2020 become such corporate cowards. I couldn’t in good conscience ask people to donate to risky propositions, so between that hesitancy and my work as an advocacy journalist at More Perfect Union, I’d backed away from endorsing or raising money for most candidates. Instead, I was focused on reporting, and when I do raise money, it is largely for grassroots organizations and initiative campaigns that aim to create infrastructure for long-term change.
But I believed in Jessica, who had policy chops, a pugnacious approach to politics, and little interest in the perks that distract so many New York lawmakers.
Her lonely fight to thwart billionaire Mets owner Steve Cohen’s plans to house his casino on public land in her working class district was proof of her fierce independence and dignity. To avoid my own conflict of interests, I decided not to cover the mayoral race for More Perfect Union and worked as a volunteer consultant for Sen. Ramos, giving up evenings and some weekends to assist her campaign.
She hustled hard and tried to grow her coalition, with a focus on labor unions and other groups that she’d worked with in the Senate. And she had no problem throwing punches at Eric Adams or Andrew Cuomo, who we blasted for being a sexual predator and both causing and covering up the death of so many grandparents in nursing homes during the pandemic; Jessica was one of the first to call for his resignation back in 2021. As other New York politicians began falling in line behind Cuomo, former critics who called for his ouster suddenly silent or even turning heel to endorse him, Sen. Ramos remained firm in her disgust for the man.
We had a hit with the line “Fight like a Mother,” but her campaign just couldn’t seem to gain much traction: there were a ton of candidates, big machine unions were waiting for Cuomo, and she hadn’t made a lot of political allies in Albany. It was frustrating, because nobody had a better record on labor — she was the chair of the Senate Labor Committee and walked countless picket lines, and continued to do so, whether she’d earned an endorsement or not. It wasn’t that she wanted payback from labor, she just saw them as natural allies.
Then Assemblyman Zohran Mamdani entered the race, and with the help of his huge army of DSA volunteers, he took the progressive left by storm. She was not a fan, to say least, and saw herself as the real working class candidate: she’s a single mother of two who lives in a rent stabilized apartment and Mamdani is the son of a prominent filmmaker and professor. This is a central tension between the pro-worker factions in the Democratic Party, as I’ve seen time and again covering organizing campaigns run by young people who feel solidarity with unions but do not come from blue collar backgrounds.
Zohran also represents Astoria, the neighborhood where Jessica grew up until gentrification chased them out, and she felt that he had not made a serious effort to truly get to know its people. It was personal and professional antipathy at the same time.
Seriousness was a running theme. I pitched Jessica the kind of campaign that Mamdani is now running, but she was too focused on the nuts and bolts of how she’d govern to take many big swings or make big promises. Just one example: Last fall, before Mamdani entered the race, I wanted to her to promise she’d declare a housing state of emergency and go after big developers and management companies for driving rents to insane heights. The concern I heard when it came to going on the attack was that she may have to work with those developers and landlords as mayor.
That’s a responsible and reasonable response, but responsible and reasonable don’t really sell in politics these days. She was paralyzed by caution, so she dithered on an array of proposals designed to expand her coalition: fighting the city’s decision to ruin outdoor dining, an entire agenda for a family-friendly New York, and more. She may have resented Mamdani, but he was willing to take those swings.
I’m not going to say that anything would have turned out differently had she taken our advice, but I also can’t tell you much about what happened after I stopped doing work for the campaign in February, when my time got tight and ideas weren’t breaking through. People I know who were on the campaign are equally baffled by what happened, so apologies to the folks who have texted me today looking for an explanation.
Right now, the best I can do is surmise that there were several factors that boiled over.
First, her campaign was in debt, vendors weren’t paid, and no money was coming in. A few Cuomo donors could wipe all those debts out with a check for a fraction of what they gave Fix the City, the former governor’s Super PAC. That probably was enticing, given the circumstances.
Second, Jessica’s anger at being initially excluded from the Working Families Party’s endorsements — which was frankly a mistake by the WFP — and her frustration at seeing Mamdani take the lane she had envisioned for herself, did not help the situation. Then there is the bad blood with AOC that dates back to 2022, when Jessica, whose district overlaps with the Congresswoman’s, accused her of abandoning constituents. It’s probably not a total coincidence that Jessica endorsed Cuomo the day after AOC finally backed Mamdani.
We’ve all made petty decisions and disappointed people who counted on us. The problem is that politicians spend years asking strangers for their support, cultivating their belief, and badgering them for money, with integrity as their only collateral. When they make mistakes or become overwhelmed by their personal grievances, it further deteriorates public faith in our rotten political system. And while I could be wrong about the reasoning, and Jessica could have some strategy behind endorsing Cuomo — he’s still the front-runner, and her district needs lots of help and attention — the effect remains the same.
It’s a sad end to a campaign that had so much promise, and if I were to blame any outside factors, it’d be the need to focus so obsessively on fundraising. If you have to spend all your time schmoozing prospective donors at events and during call time, you can’t really focus on the big ideas or making media.
Politics is dirty, not romantic, and I’m sure there will be much bigger disappointments down the line — just look at progressive hero John Fetterman and former leftist Kyrsten Sinema. The key is to not let it turn you off from pushing for political change, but it’s another reminder that we should invest far more in movements, in the grassroots, and in one another.
Wait, Before You Leave!
Progress Report has raised over $7 million dollars for progressive candidates and causes, breaks national stories about corrupt politicians, and delivers incisive analysis, and goes deep into the grassroots.
None of the money we’ve raised for candidates and causes goes to producing this newsletter or all of the related projects we put out. In fact, it costs me money to do this. So, I need your help.
For just $5 a month, you can buy a premium subscription that includes:
Premium member-only newsletters with original reporting
Financing new projects and paying new reporters
Access to upcoming chats and live notes
You can also make a one-time donation to Progress Report’s GoFundMe campaign — doing so will earn you a shout-out in the next weekend edition of the newsletter!
I really appreciate this timely reporting Jordan. Sharing with all my political friends and I keep encouraging them to subscribe!
Daniel Hunter of Choose Democracy/Waging Nonviolence called it that it was a matter of time before this administration would call in the National Guard like this and was surprised it didn't happen in January. Trump didn't invoke the Insurrection Act yet but there much food for thought on how we can respond to the current moment here. https://wagingnonviolence.org/2025/04/what-to-do-if-the-insurrection-act-is-invoked/
Wow! I feel sad up here in Toronto just hearing that story!! I guess a lesson too is if it was worth the fight at the start it is still worth the fight because good people win out in the end! When I think of Lech Walesa in Poland fighting a huge machine or Nelson Mandela if it is truly a fight for the everyday people then it never ends!! Great column!!