Author: Ken MacLeod (undifferentiated)