1977. gadā ieguva bakalaura grādu datorzinībās Kalgari universitātē, bet 1983. gadā arī datorzinību doktora grādu Karnegī Melouna universitātē Pitsburgā. Kopš 1984. gadā strādājis kompānijā Sun Microsystems, pēc tam arī Oracle, kad šī kompānija pārņēma Sun. Pēc aiziešanas no Oracle darbojies Google, līdz pārgāja uz nelielu uzņēmumu Liquid Robotics.