Stories by Stephen Lawson, IDG News Service, San Francisco