Years ago, I lost my temper while arguing with my brother, and said, "Jeff, I could teach you everything I know and you'd still be an idiot." Please keep that in mind as you read this site.

Recent posts

Use Case Maps Revisited

Back when I was struggling to teach a meaningful course on software architecture at the University of Toronto, I mentioned Reekie and McAdam’s book A Softwar...
December 27, 2018

Poor Thinking

Linda Tirado’s essay about being poor has haunted me since I first read it four years ago. “Poor people don’t plan long-term: we’ll just get our hearts broke...
December 26, 2018

Be Grateful for the Present You Got

Not long before the end, I asked my brother Jeff if he was angry about his life being cut so short. He said, “I try not to be. If you get a really good prese...
December 24, 2018

Off Twitter

After yet another unpleasant encounter on Twitter, I have deliberately locked myself out of my account for a couple of weeks: it just doesn’t seem the grief ...
December 24, 2018

PETE, PRIMM, and Monsters

A year ago, I wrote a short catalog of exercises that you can use in programming classes. I’d now like to build up a catalog of lesson structures, and would ...
December 20, 2018