Life updates, family, personal reflections, anecdotes, career changes, personal stories, remembrances, health, hobbies, and travel.
| 2026-01-18 | If Not Lessons, Then What? |
| 2025-12-19 | The Year That Was |
| 2025-11-29 | What Changed Revisited |
| 2025-04-14 | No More Encyclopedias |
| 2025-01-09 | Managing Conflict |
| 2025-01-03 | Time Management |
| 2024-10-20 | A Wish List |
| 2024-04-24 | Software Design by Example in Python 24: Undo and Redo |
| 2024-04-17 | Software Design by Example in Python 17: Binary Data |
| 2023-11-29 | A Walk in the Park |
| 2023-10-15 | Directions |
| 2023-05-19 | Paid Off |
| 2023-03-31 | Happy Birthday, Maddie |
| 2023-01-25 | Blackberries |
| 2022-11-18 | Still Trying |
| 2022-11-13 | A Combinatoric Geometry Problem |
| 2022-08-25 | Thoughts on the Hippocratic License |
| 2022-01-16 | A Cacaphony of Explanations |
| 2021-09-13 | IQ and Personality Tests |
| 2021-08-05 | Software Design Rules |
| 2021-07-22 | I Hope They Would Have Liked It |
| 2021-03-15 | Homework |
| 2021-01-06 | And Should I Fall Behind |
| 2020-08-16 | Give It All Away |
| 2020-07-30 | Save the Humans |
| 2020-07-30 | Wanted: A Notation for 'Why' |
| 2020-05-27 | Marble Race |
| 2020-05-24 | Sunday Nights |
| 2020-01-13 | The Doors Are Quiet Now |
| 2020-01-05 | Knitting |
| 2019-12-30 | Method, Motive, and Opportunity |
| 2019-12-13 | Rates |
| 2019-12-06 | Remembrance |
| 2019-11-13 | Night Watch |
| 2019-11-05 | Power is Always Suspicious of Fun |
| 2019-10-25 | In Bloom |
| 2019-09-22 | Ecosystems |
| 2019-09-13 | Wind Chimes in the Rain |
| 2019-08-20 | Riding at Night |
| 2019-07-22 | Third Walls and Eighth Bolts |
| 2019-06-20 | Typography |
| 2019-04-21 | Contrarians |
| 2019-04-14 | The People You Have |
| 2019-03-24 | Occupations |
| 2018-12-24 | Be Grateful for the Present You Got |
| 2018-09-04 | Joining RStudio |
| 2018-07-15 | Teaching Tech Together |
| 2018-05-13 | Rules for Teaching |
| 2018-03-23 | Where Does This Come From? |
| 2017-11-11 | Remembrance Day |
| 2017-09-13 | Long Thoughts |
| 2017-07-21 | Too Soon and From Unexpected Directions |
| 2017-07-20 | Hunter S. Thompson, Football, and the GOP |
| 2016-12-24 | 2016 in Review |
| 2016-12-06 | Remembrance |
| 2016-11-09 | They Would Both Have Had Things to Say |
| 2016-08-26 | Markers |
| 2016-06-04 | Knitting |
| 2016-04-09 | For Some Value of 'Just' |
| 2016-02-24 | Books Away |
| 2015-06-13 | Eroded Away |
| 2015-03-12 | Goodbye, Terry |
| 2014-09-15 | Stray Thoughts |
| 2013-10-14 | Curriculum Design |
| 2013-10-08 | Assuming the Problem |
| 2012-12-19 | Internet Humor from my Mum |
| 2012-11-02 | I'd Like an Argument, Please |
| 2012-10-26 | Counting to Five (or, A Plan for Online Tutorials and What's Wrong With It) |
| 2012-09-02 | Lifted by the Audience |
| 2012-03-16 | What I Learned From My P2PU Course |
| 2012-03-03 | A Week of Retroactive Accountability |
| 2011-11-30 | Where's My Shell? |
| 2011-11-18 | Accessible to All? |
| 2011-11-08 | The Best vs. the Good |
| 2011-08-18 | Spelling, Fairness, and JavaScript |
| 2011-08-06 | Muriel (Jo) Campbell: 1930-2011 |
| 2011-07-09 | Home Again |
| 2011-06-12 | Daddy, What's Wrong? |
| 2011-04-06 | It's Complicated |
| 2011-03-15 | A Season of Changes |
| 2011-02-20 | Sweaters |
| 2011-02-09 | Let's Talk |
| 2010-12-27 | You're Never Too Old for Space Camp |
| 2010-12-02 | Prerequisites (or, When to Say No) |
| 2010-10-28 | An Uncertain Thing |
| 2010-10-27 | ComputerWorld Canada Educator of the Year |
| 2010-08-16 | 43% Independent |
| 2010-08-03 | Open Source, Open Science in 1999 |
| 2010-07-07 | Using Science to Design This Course |
| 2010-04-25 | …And Thanks For All The Fish |
| 2010-04-07 | How Do You See Maps? |
| 2010-03-04 | This Is How I Want My Daughter To Think |
| 2010-02-09 | Signs of the Times |
| 2010-01-13 | Whatcha Gonna Do When They Come For You? |
| 2010-01-05 | Web Workflows and Public Embarrassment |
| 2009-12-05 | Twenty Years |
| 2009-09-26 | Why Don't Students Like School? |
| 2009-07-16 | Data Collaboration |
| 2009-07-09 | Goodbye, Pages |
| 2009-06-21 | Cathedrals and Limits |
| 2009-04-15 | Getting Ready to Wag the Dog |
| 2009-03-31 | Reassurance Cuddles for CEOs |
| 2009-03-03 | DemoCamp 19: Layers of Veggies and a Massive Slice of Ham |
| 2009-01-27 | 7 Things You Probably Didn't Know About Me |
| 2008-12-24 | 40 Years Ago |
| 2008-12-03 | Advertising for 'Bottle of Light' |
| 2008-05-16 | I Will Buy You Lunch… |
| 2008-04-12 | A Rare Triple |
| 2008-01-25 | Recycled Words: knismesis |
| 2008-01-17 | Where My Life Goes |
| 2007-12-24 | Goodbye Oscar |
| 2007-12-18 | Show Me |
| 2007-12-16 | Count 'Em |
| 2007-10-30 | It's All a Matter of Perspective |
| 2007-09-26 | The Best Part of My Job |
| 2007-09-23 | Two and a Half Books |
| 2007-09-13 | The Best Electoral Offer Yet |
| 2007-09-10 | Randy Pausch |
| 2007-09-02 | Managing, Reviewing, and RESTing |
| 2007-08-09 | Late Night Thoughts on Re-Reading Terry Pratchett |
| 2007-07-30 | YSlow and the Browser as IDE |
| 2007-06-16 | IM Groups |
| 2007-06-16 | Mass Customization |
| 2007-06-12 | One Of Those Days |
| 2007-06-05 | Asimov's Other Law |
| 2007-03-19 | Sign Error => Five Papers Retracted |
| 2007-01-21 | Udell on use experience vs. user experience |
| 2006-11-01 | DrProject Internals: Tickets |
| 2006-09-23 | Turnitin and Translucency |
| 2006-09-18 | Taking Intellisense to the Next Level |
| 2006-08-25 | Why Real-World Programming Is Difficult |
| 2006-06-02 | Summer of Code on One Page |
| 2006-05-31 | DemoCamp 6 redux |
| 2005-12-07 | Teaching Computer Science in 2006 |
| 2005-10-25 | Subtext |
| 2005-10-18 | Next Steps |
| 2005-05-04 | Misdirection and Javascript |
| 2005-04-25 | Data Crunching |
| 2005-02-09 | Good Writing vs. Bad Writing |
| 2005-01-16 | Canadian Undergraduate Software Engineering Conference |
| 2005-01-05 | Why Python? |
| 2004-12-09 | Build Your Own Weather Channel |
| 2004-09-07 | Better is Harder than New |