Sponsored link
Sunday, July 13, 2025

Sponsored link

Tagged with: Politics

The battle for the Bike Coalition reflects SF’s political divide

By Steven T. Jones DECEMBER 17, 2015 -- San Francisco is a divided city, and that political division is playing out in dramatic fashion within the San Francisco...

Supes reject new jail in sign of changing City Hall politics

  DECEMBER 16, 2015 – In a remarkable move that reflects both changes on the Board of Supervisors and a different political climate as we...

The Agenda: Criminal justice takes center stage

Supes will face critical vote on jail as Campaign 2016 begins By Tim Redmond DECEMBER 14, 2015 – Kimberly Alvarenga, as expected, announced her campaign for...

What Peskin’s return to the board means

The mayor will have to work with progressives -- and might have to make some tough decisions By Tim Redmond DECEMBER 10, 2015 – I ran...

What does it mean to be a pro-tenant politician in SF?

The three worst things that have happened to renters in this city recently, and how to measure the response of elected officials By Tim Redmond Sup....

Tom’s Town: Reflections on City College …

.... and the city after a campaign for office By Tom Temprano DECEMBER 6, 2015 -- Helllllllllo 48 Hills! Did you miss me? I missed you!...

How the 2016 races shape up

Control of the city, and its future, on the line in a year of high-octane, high-stakes politics   By Tim Redmond DECEMBER 4, 2015 – The next...

Support 48 Hills!

Support local alternative media and keep the fight for San Francisco's soul alive!  This is a great time to support 48 Hills and our mission...

Who gets affordable housing?

Supes tackle complicated, confusing issue as Breed seeks neighborhood preference By Tim Redmond NOVEMBER 17, 2015 – The supervisors will tackle today a really tricky question...

The strange and telling story behind the regional planning merger deal

NOVEMBER 12, 2015 -- An overture by SEIU Local 1021, which represents the workers at the Association of Bay Area Governments, averted a showdown...