John Ostrander has a weblog.