john vinge