Teilweise unterrichtete er, teilweise war er Programmierer. 1985 bis 1999 arbeitete er für die First Boston Bank (Credit Suisse First Boston) als Systemprogrammierer (teilweise freiberuflich auf Kontraktbasis) und war danach Schriftsteller.