Stories by James Niccolai, IDG News Service, San Francisco