Public media is an invaluable lifeline for rural communities.
It’s the backdrop of so many of our kids’ lives.
It alerts millions to severe weather and keeps them informed during emergencies.
And Republicans just took a hatchet to it.

Congress Member Profile|U.S. Senator|Democrat|Virginia
Mark R. Warner
Source: Wikipedia • View full (CC BY-SA)
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 825
Yes36%
No59%
Present0%
Not Voting5%
Party align90%
Cross-party10%
SoupScore
District Map
Senate District (Statewide)
U.S. Census Bureau boundary data.
Social & Web
External Resources

Mark R. Warner
U.S. SenatorDemocratVirginia
SoupScore
Mark R.'s ATmosphere Activity
20 recent posts · 41 sponsored · 172 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
Last night, Senate Republicans showed they have no spine and let Trump cancel funding they’d already passed into law.
Trump is flattening the Constitution and the vast majority of Republicans are just letting him do it.
The Epstein files? My thoughts…
1:45 am and we’ve been at this so long we’re starting to get a bit loopy, but we’re not giving up the fight to stop these horrible Republican spending cuts.
Do your kids love a PBS show? If so, I’ve got bad news about that.
Will be here as late as it takes to fight these cruel, misguided, and dangerous cuts to foreign aid.
You may be wondering what the Senate is up to tonight… or what a rescissions bill is… or how Donald Trump is trying to gut public media and important foreign aid. Let me explain it to you.
This is Dawn. Dawn has a rare cancer, and a whole lot to live for. She is one of the many people for whom medical research has meant the difference between life and death. Donald Trump’s cuts to NIH will cost lives, including those of people who may not even know they’re sick yet.
Public broadcasting is an essential lifeline for so many rural communities. It holds power to account. It amplifies essential stories.
I am a strong and resounding NO on any cuts to public broadcasting.
This week Republicans are rescinding already approved funding that powers emergency alerts in rural communities. In light of the heartbreaking tragedy in Texas, how can anyone support this?
While torrential rains flood communities across the country all month… while folks in Texas are still sorting through debris of horrific storms… Republicans are rushing through a package to rip away funding that powers emergency broadcasting.
I’m voting HELL NO.
Pretty weird that Trump said he’d release the Epstein files but is now refusing to.
And because he didn’t damage the economy enough with his cost-spiking tariffs and rising inflation….. Trump is now upending things further by threatening to fire Jay Powell. What a chaotic, stupid threat.
Donald Trump’s economic plan is simple:
Strip health care coverage from millions, raising costs for all
Throw another big sales tax on everyone with costly tariffs
Line the pockets of billionaires with tax breaks
Donald Trump ran on lowering inflation.
This month, his tariffs spiked costs for all.
Extreme flooding events are taking lives and livelihoods.
At what point will it be enough for my Republican colleagues to say that climate change is real and deadly?
When natural disasters strike, public broadcasting sends out essential warnings.
In the wake of deadly flooding in Texas and across the country, Republicans are still teeing up a vote to defund these crucial services.
How cruel can you be?
Read more here: www.washingtonpost.com/technology/2...
Beyond parody. Elon lines his pockets by equipping essential government agencies with AI that spits out anti-Semitic slop.
SoupScore Breakdown
Loading analysis metrics…
Voting History825 total votesExpandCollapse
Voting History
825 total votes
Recent roll calls with party-majority context so it is easier to scan how this member tends to vote.
| Date | Bill | Question | Position | Party Maj | Align? | Result |
|---|---|---|---|---|---|---|
| 2026-05-12 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-45) |
| 2026-05-11 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (49-44) |
| 2026-05-11 | S. Res. 690 (119th) | Approve resolution | NO | NO | ✓ | Resolution Agreed to (46-45) |
| 2026-04-30 | S.J. Res. 184 (119th) | Motion to Discharge S.J.Res. 184 | YES | YES | ✓ | Motion to Discharge Rejected (47-50) |
| 2026-04-30 | S. Res. 690 (119th) | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-46) |
| 2026-04-29 | S.J. Res. 99 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (47-50) |
| 2026-04-29 | S.J. Res. 139 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (46-52) |
| 2026-04-29 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (59-39) |
| 2026-04-28 | S.J. Res. 124 (119th) | Point of Order S.J.Res. 124 | NOT_VOTING | NO | — | Point of Order Well Taken (51-47) |
| 2026-04-28 | S. Res. 690 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (52-47) |
| 2026-04-27 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (54-37) |
| 2026-04-23 | S. Con. Res. 33 (119th) | Accept House changes | NOT_VOTING | NO | — | Concurrent Resolution Agreed to (50-48) |
| 2026-04-23 | S. Con. Res. 33 (119th) | Vote on amendment | NOT_VOTING | YES | — | Amendment Rejected (49-49) |
| 2026-04-23 | S. Con. Res. 33 (119th) | Vote on amendment | NOT_VOTING | YES | — | Amendment Rejected (48-50) |
| 2026-04-23 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Padilla Amdt. No. 4855) | NOT_VOTING | YES | — | Motion Rejected (46-52, 3/5 majority required) |
| 2026-04-23 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Sanders Amdt. No. 5159) | NOT_VOTING | YES | — | Motion Rejected (49-49, 3/5 majority required) |
| 2026-04-23 | S. Con. Res. 33 (119th) | Vote on amendment | NOT_VOTING | YES | — | Amendment Rejected (46-52) |
| 2026-04-23 | S. Con. Res. 33 (119th) | Vote on amendment | NOT_VOTING | NO | — | Amendment Rejected (25-73) |
| 2026-04-23 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Markey Amdt. No. 5001) | NOT_VOTING | YES | — | Motion Rejected (48-50, 3/5 majority required) |
| 2026-04-23 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Hawley Amdt. No. 4794) | NOT_VOTING | NO | — | Motion Rejected (50-48, 3/5 majority required) |
| 2026-04-23 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Kennedy Amdt. No. 5414) | NOT_VOTING | NO | — | Motion Rejected (48-50, 3/5 majority required) |
| 2026-04-22 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Alsobrooks Amdt. No. 5294) | NOT_VOTING | YES | — | Motion Rejected (47-51, 3/5 majority required) |
| 2026-04-22 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Hickenlooper Amdt. No. 4956) | NOT_VOTING | YES | — | Motion Rejected (47-51, 3/5 majority required) |
| 2026-04-22 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Hirono Amdt. No. 4884) | NOT_VOTING | YES | — | Motion Rejected (48-50, 3/5 majority required) |
| 2026-04-22 | S. Con. Res. 33 (119th) | Vote on amendment | NOT_VOTING | YES | — | Amendment Agreed to (98-0) |
| 2026-04-22 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Ossoff Amdt. No. 4897) | NOT_VOTING | YES | — | Motion Rejected (49-49, 3/5 majority required) |
| 2026-04-22 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Lujan Amdt. No. 4798) | NOT_VOTING | YES | — | Motion Rejected (47-50, 3/5 majority required) |
| 2026-04-22 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Schumer Amdt. No. 4799) | NOT_VOTING | YES | — | Motion Rejected (48-50, 3/5 majority required) |
| 2026-04-22 | S.J. Res. 114 (119th) | Motion to Discharge S.J.Res. 114 | NOT_VOTING | YES | — | Motion to Discharge Rejected (46-51) |
| 2026-04-21 | S. Con. Res. 33 (119th) | Begin consideration | NOT_VOTING | NO | — | Motion to Proceed Agreed to (52-46) |
| 2026-04-20 | — | Confirm nominee | NOT_VOTING | NO | — | Nomination Confirmed (47-46) |
| 2026-04-16 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (49-48) |
| 2026-04-16 | H.J. Res. 140 (119th) | Approve resolution | NO | NO | ✓ | Joint Resolution Passed (50-49) |
| 2026-04-15 | H.J. Res. 140 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (51-49) |
| 2026-04-15 | H.J. Res. 140 (119th) | Kill the motion | NO | NO | ✓ | Motion to Table Agreed to (51-48) |
| 2026-04-15 | S.J. Res. 138 (119th) | Motion to Discharge S.J.Res. 138 | NO | YES | ✕↔ | Motion to Discharge Rejected (36-63) |
| 2026-04-15 | S.J. Res. 32 (119th) | Motion to Discharge S.J.Res. 32 | YES | YES | ✓ | Motion to Discharge Rejected (40-59) |
| 2026-04-15 | S.J. Res. 123 (119th) | Motion to Discharge S.J.Res. 123 | YES | YES | ✓ | Motion to Discharge Rejected (47-52) |
| 2026-04-14 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (53-47) |
| 2026-04-14 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-45) |
| 2026-04-14 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (53-46) |
| 2026-04-13 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-44) |
| 2026-03-26 | H.R. 7147 (119th) | End filibuster to begin debate | NO | NO | ✓ | Cloture on the Motion to Proceed Rejected (53-47, 3/5 majority required) |
| 2026-03-26 | S. 1383 (119th) | End debate | NO | NO | ✓ | Cloture Motion Rejected (53-47, 3/5 majority required) |
| 2026-03-25 | S.J. Res. 103 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (48-50) |
| 2026-03-25 | H.R. 7147 (119th) | End filibuster to begin debate | NO | NO | ✓ | Cloture on the Motion to Proceed Rejected (54-46, 3/5 majority required) |
| 2026-03-25 | S.J. Res. 107 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (47-53) |
| 2026-03-24 | S.J. Res. 116 (119th) | Motion to Discharge S.J.Res. 116 | YES | YES | ✓ | Motion to Discharge Rejected (47-53) |
| 2026-03-24 | S. 1383 (119th) | Kill the motion | NO | NO | ✓ | Motion to Table Agreed to (53-47) |
| 2026-03-24 | S. 1383 (119th) | Kill the motion | NO | NO | ✓ | Motion to Table Agreed to (53-47) |
Alignment stats consider only votes where a clear yes/no majority existed for the legislator's party. Cross-party marks divergence where the vote matched the opposite party majority. ↔ indicates cross-party divergence.