Dream makers : the uncommon people who write science fiction