Sponsored link
Thursday, April 3, 2025

Sponsored link

Uncategorized

Uncategorized

Hasta la victoria verde: The life and death of Mexico City’s cannabis protest camp

A story of civil disobedience, narcos, and growing weed in public

Opinion: A proactive vision for a flooded San Francisco

How could we change the cycle of damage? In a way, by turning back the clock.

The Hunters Point Shipyard: Art survives amid toxic waste

Part II: As artists move into the former base, the level of contamination reaches the point where 'if it can't be cleaned, stay the hell out.'

The tragic toxic legacy of the Hunters Point Naval Shipyard

Aided by a USC fellowship, reporter Tom Molanphy and 48hills dug into the overwhelming history of data concerning the Hunters Point Naval Shipyard, which...

DA Brooke Jenkins is getting a total pass from the local news media

Crime is as bad as it was under Chesa Boudin. But none of the outlets that attacked him are holding the new DA accountable.

Good Taste: Gao Viet Kitchen makes the case for Sunday lupper

If you want to try this new Sunset restaurant on a weekend, prepare to go at 4 o’clock.

The price of corruption: Families face eviction from illegal units in Portola

Developer cheated. City officials allowed it. Now the tenants have to pay.

A public bank is feasible—and wouldn’t take that much money to start, report shows

With just $20 million in capitalization, the city could get into the business of funding affordable housing, a green transition, and small-business development.

Sheriff’s Oversight Board could ban members from speaking to the news media

Unusual gag order is a 'huge problem' and probably unconstitutional.

Opinion: Cuba isn’t a terrorist state

In fact, it's a humanist society under brutal attack by the United States.

Top tags

Sponsored link

Be a 48 Hills Hero!

We are community supported journalism

Sponsored link

Sponsored link