J. Doyne Farmer | Author profile | bookie