David Keenan retweeted
FACT: If Putin stops fighting, the war is over, sanctions stop, and fuel flows.
#SlavaUkraini
David Keenan retweeted

Timberwolf@T_wolfpointOct 19
United States
United StatesConnected via United States Android AppAccount-level information, not a live location or per-post device.
David Keenan retweeted
This barely covers *some of the moral issues!
We can’t go 2 more months, much less 2 more years of this, the repercussions are too great!
🌊VOTE💙BLUE🌊NOV3🌊
David Keenan retweeted
Republicans say we can’t afford to invest in healthcare, housing, childcare, etc.
But they somehow found money for all of Trump‘s vanity projects and the disastrous war in Iran.
They don’t give a fuck about us, and that’s one of the many reasons why we should vote them all out.
David Keenan retweeted
After watching the MI Gubernatorial Debate, it’s clear @JohnJamesMI is a liar and a con artist.
He doesn’t serve the people. He couldn’t be bothered to hold a townhall in his district or respond to emails/phone calls from constituents. James’s loyalty is to Donald Trump and MAGA!
David Keenan retweeted
MI Gov candidate John James who “hates politics” ran for senate in 2018, for senate again in 2020, for the House in 2022, the House again in 2024, and for governor in 2026.🙄
David Keenan retweeted
John James has been a rubber stamp for Trump his entire time in Washington.
Now he wants to pretend he's his own man. Good luck, John. michigandaily.com/opinion/co…







































