This review of The Affinity Trap appeared
in issue 115 of SFX.