- Oakland police officer Brian Bunton appeared in court today to plead not guilty to a charge of felony obstruction connected to the Celeste Guap/Jasmine Abuslin scandal. Bunton is accused of tipping off Guap about a prostitution sting in exchange for sex. He's one of five officers who have been formally charged by the district attorney so far. [CBS 5]
- Big ad buyers and marketers are upset with Facebook after learning that the tech giant vastly overestimated average viewing time for video ads on its platform for two years. [Wall Street Journal]
- Behold, Zumper’s latest map of the cheapest and priciest SF neighborhoods for renters, and Excelsior is officially the cheapest.
- An SF-based shareholder is suing Wells Fargo over all the bad stuff they did. [CBS 5]
- Some more gruesome details have emerged from the preliminary hearing for those drifter murders in Marin. [Examiner]
- [BuzzFeed] has done a scorching and data-heavy takedown of Twitter’s terrible response record when it comes to abuse.
- The three finalists from which Mayor Ed Lee could pick San Francisco’s next police chief will not be made public. [Examiner]
- Changes to San Francisco's planning code approved by the Planning Commission on Thursday will make it easier for the city to place temporary homeless shelters in areas zoned for light industry and other non-residential uses. [CBS 5]
- San Francisco’s chief fiscal officer has sued the city’s retirement board for approving pension increases for about 8,300 longtime retirees, saying the action defied the will of the voters and would cost the city more than $200 million in the next five years. [SF Chronicle]
- This is a great scam: Uber drivers in China post photos where they look like zombies so they can pocket cancellation fees from frightened passengers. [Guardian]