Skip to Content

All Articles

Update: Hearing on Lurie’s testimony is postponed as man charged with assault arrives hours late

Tony Phillips will now appear before a judge on June 5 to address the March confrontation with the mayor’s bodyguard in the Tenderloin

May 29, 2026

Drinking Companion: Bank on the Irish Bank

Office workers, tourists, and children of the Gael flock to this FiDi alley EOD for craic and pints on plastic chairs

May 29, 2026

Waymo’s double parking problem is our double parking problem

AVs have figured out that blocking traffic is no big deal. Wonder where they learned that

May 29, 2026

Judge to decide if Mayor Lurie appears in person as a witness to Tenderloin fight

The lawyer for Tony Phillips, the man accused of assaulting Lurie’s bodyguard, wants the mayor to take the stand; DA doesn’t want a ‘media spectacle’

May 29, 2026

A fake receipt on Facebook is causing real headaches for one Mission restaurant

Targeted by an AI-generated bill for $456.03, Picaro is fighting back

May 28, 2026

Your social feed is drowning in Loonen

The Berkeley-based company is selling water filtered through stainless steel and tested for microplastics and forever chemicals. Lots of influencers are totally buying it

May 28, 2026

Aella wants to know how you’d defile a cow

Could you hack it in a house full of AI doomer rationalist influencers? I’m willing to try

May 28, 2026

Face Time: Saikat Chakrabarti may be a centimillionaire, but he still dreams of dollar tacos from Pancho Villa

The progressive Democratic congressional candidate has big ideas about housing, AI as a public utility, and taming corporations

May 27, 2026

SFUSD is extending the school year by five days. That is, if kids actually show up

To make up for days lost to the teachers’ strike, administrators are trying to convince students to give up a week of summer break

May 27, 2026

Everybody’s confused about the smoking ban

A haze of conflicting information surrounds the D7 supervisor’s effort to snub out smoking on bar patios

May 26, 2026