Ken MacLeod is truly excellent science fiction.