Author: vernor  vinge