Leibniz on Binary (pub date October 25, 2022)
The definitive edition and translation of 32 of Leibniz's works on binary arithmetic. He works out all the arithmetic operations, and realizes that base-16 would be a more usable notation, so invents several different notations for what we now call the hexadecimal digits!

Cover of "Leibniz on Binary"


Blown to Bits, Second Edition

Cover of Blown to Bits, 2nd edition

Ideas That Created the Future


Ideas That Created the Future cover


Essential Discrete Mathematics for Computer Science

Reviews and Errata


Excellence Without a Soul -- Hong Kong Lectures --Baseball as a Second Language


Op-Eds, Newsletters, and Committee Reports

Talks at Morning Prayers

Committees and Boards

PhDs I have supervised.

A list of my teaching fellows, with some notes about courses I have taught

A few articles written about me at the end of my deanship.


A few personal details about me and my family.