Stories about David Campos

Preston to join board Dec. 17

New supe will be the first Democratic Socialist on the board since Harry Britt.

Control of SF Democratic Party up for grabs in March

DCCC Chair Campos has a slate of candidates -- and it appears that the mayor and the conservative interests do too.

SF Democrats side with mayor’s candidates for supe, DA

A Reform Slate elected to oppose real-estate interests can't prevent the industry's favorite candidate from winning the D5 nod.

Will progressive Democratic Party slate collapse over D5 race?

Tenants worked to elect progressives to run the local Democratic Party; now some of those members appear ready to vote against the tenant choice. Plus: Who will stand up to Dede Wilsey and her support for Trump?

The Trump supporters who opposed Rose Pak Chinatown Station

Plus: The bizarre traffic report on Market and Van Ness from City Planning. That's The Agenda for Aug. 26-31

Milk Club narrowly opposes Big Tobacco

Close vote on vaping measure spurs discussion of greater transparency at SF democratic clubs.

Planners keep wanting to streamline approvals for housing that won’t get built

Plus: The politics of the Rose Pak subway station and students get to weigh in on the D5 supes race. That's The Agenda for Aug. 18-25

UPDATED: Resolution on undocumented participation derailed — then finally passed — at Dem Convention

Despite support, SF Latino Democratic Club proposal gets caught up in Party Rules -- but DREAMer author refuses to give up and finally prevails.

The Democrats come to town: Convention preview

The heated race for party chair. Plus: Should we expect disruptions (the Party doesn't want any) ... and a guide to local convention events.

Court to hear arguments on police raid of reporters house

Search that embarrassed the city goes before a judge, leaving City Attorney Dennis Herrera to defend the cops in a pretty indefensible case. Plus: Harvey Milk's birthday events, UCSF and Dignity Health -- and 'politicizing' the Rent Board. That's The Agenda for May 20-26