Position Drift

Bill Foster — Position over time

Every dated record on this entity, arranged chronologically. Promises and the breaks that followed them; statements made and the conduct that contradicted them; votes that diverged from prior commitments. 3 events on record.

Machine-readable JSON →

2026

2026-03-01 VOTED CONTRA
Vote contradicts: statement_vs_disclosure
Foster voted to 'end the era of special interest money in our politics,' yet serves on the Financial Services Committee while accepting nearly $1 million in PAC contributions from the securities, insurance, and banking industries his committee oversees — a direct conflict between his anti-corruption rhetoric and his fundraising practices.
2026-03-01 VOTED CONTRA
Vote contradicts: platform_vs_vote
Foster campaigns as a climate advocate and is the only PhD physicist in Congress, yet has accepted tens of thousands in donations from Exelon and fossil-fuel-investing firms, drawing criticism from primary challengers that his donor base is at odds with his climate platform.

2024

2024-01-27 VOTED CONTRA
Vote contradicts: statement_vs_disclosure
Foster expressed 'deep concerns' about Netanyahu's conduct in Gaza, but refused to participate in two debates against progressive challenger Qasim Rashid, who had made Gaza ceasefire advocacy central to his campaign — avoiding a public defense of his pro-Israel donor-backed record in front of constituents.

What this view assembles

  • Promises & violations — every documented commitment + each documented break, with primary sources.
  • Contradiction pairs — fact-against-fact entries from the contradictions ledger; the "said" appears in its year, the "did" appears in its year.
  • Vote-based analyses — for elected officials, every documented case where a vote diverged from a stated commitment.
  • Entity events — major dated events recorded against the entity (acquisitions, indictments, appointments, etc.).

This view DOES NOT auto-detect new drift candidates. It surfaces records that are already on file. If you spot an undocumented inversion, the curator workflow (admin) is where to add it.