• Donate
  • Newsletters
  • Advertise
  • Sign In
Ways to Give to Mission Local

News by Topic

  • Election Coverage
  • Business
  • Trouble
  • Covering the Police
  • Housing
  • Sports
  • Tech
  • AI
  • Community
  • Government
  • Column by Joe Eskenazi
  • The Arts
  • Immigration
  • Food
  • Education

News by Neighborhood

  • Bayview-Hunters Point
  • The Mission
  • The Richmond
  • The Sunset
  • Tenderloin

Explore

  • Data Projects
  • Events
  • Snaps from Readers
  • News Archive
  • About Us
  • Our Board
  • Our Donors
  • Careers at Mission Local
  • Internships
  • Advertising
  • Corrections
  • Editorial ethics
  • Noticias en Español
  • 中文
Ways to Give to Mission Local

News by Topic

  • Election Coverage
  • Business
  • Trouble
  • Covering the Police
  • Housing
  • Sports
  • Tech
  • AI
  • Community
  • Government
  • Column by Joe Eskenazi
  • The Arts
  • Immigration
  • Food
  • Education

News by Neighborhood

  • Bayview-Hunters Point
  • The Mission
  • The Richmond
  • The Sunset
  • Tenderloin

Explore

  • Data Projects
  • Events
  • Snaps from Readers
  • News Archive
  • About Us
  • Our Board
  • Our Donors
  • Careers at Mission Local
  • Internships
  • Advertising
  • Corrections
  • Editorial ethics
  • Noticias en Español
  • 中文
Skip to content
Mission Local

Mission Local

Local news for a global city

  • Donate
  • Newsletters
  • Advertise
  • Sign In
Donate Sign In

Covid Tracker

  • X
  • Bluesky
  • YouTube
  • Facebook
  • Instagram
  • TikTok

Mission Local produces enterprise reporting on San Francisco's most critical issues: police reform, corruption, public health, housing and homelessness. Learn more about us, and donate below keep us reporting.

Subscribe to Mission Local's free newsletter

Pick at least one newsletter to subscribe.

© 2026 Local news for a global city Powered by Newspack
Cartoon of a web browser with a face, surrounded by orange “AD” boxes labeled “Advertisement,” next to an envelope icon.

You're using an ad blocker. That's OK.

Mission Local is a nonprofit newsroom. We rely on readers to support our free reporting. Subscribe to our free newsletter and support us a better way.

Pick at least one newsletter to subscribe.

Already a subscriber? Sign in

Sign in or register

Or

Sign in by entering the code we sent to , or clicking the magic link in the email.

Forgot password
Continue Set a password (optional)

By signing up, you agree to our Terms and Conditions. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Verify your email

We'll send a verification code to %EMAIL%.

Sign up for newsletters

Get the best of Mission Local directly in your email inbox.

Sending to:

Gift this article