I have lots of these.
| 2026-05-31 | Three Research Questions About AI |
| 2026-05-27 | Building a City, Not a Car |
| 2025-05-01 | We Weren't Ready for the Flood |
| 2024-12-28 | Being a Great Teacher |
| 2024-12-14 | How It Will Be Used |
| 2024-06-02 | Why Are You Still Working? |
| 2024-02-22 | Code, Cucumbers, and LLMs |
| 2023-12-08 | Depressing Reading |
| 2023-11-25 | LLMs and Institutional Knowledge |
| 2023-08-27 | The Weizenbaum Test |
| 2023-08-13 | I Don't Know What to Think About AI |
| 2023-01-20 | What Would Entice Them? |
| 2023-01-18 | Another Standard Model |
| 2022-12-29 | The Fourth Tradition |
| 2022-12-17 | The Compassionate Programmer |
| 2022-11-01 | Listening Means Changing Your Mind |
| 2022-09-24 | The Least Assholish Person |
| 2022-08-25 | Thoughts on the Hippocratic License |
| 2022-08-10 | Hard Problems |
| 2022-08-07 | The Sisyphus Test |
| 2022-05-14 | The Wes Mongtomery of Software |
| 2021-09-13 | IQ and Personality Tests |
| 2021-08-24 | Textbooks (Alone) Are Not Enough |
| 2021-03-30 | Joining a Project |
| 2021-03-30 | The Fourth Tradition |
| 2021-02-19 | Blinkered Visions |
| 2021-01-27 | JoVE But Not For Me |
| 2021-01-23 | But Can She Type? |
| 2021-01-17 | Punchcards Considered Harmful |
| 2020-12-04 | Productivity and Collective Action |
| 2020-07-19 | Slither.io, the Two Sigmas, and Customer Support |
| 2020-06-20 | June 2020 Papers |
| 2019-12-17 | Measuring Software Tools |
| 2019-12-13 | Rates |
| 2019-11-05 | Power is Always Suspicious of Fun |
| 2019-08-10 | Exoplanets |
| 2019-07-07 | A Veteran of a Thousand Language Wars |
| 2019-04-21 | Contrarians |
| 2018-12-26 | Poor Thinking |
| 2018-12-19 | Fourteen Percent and a Change of Direction |
| 2018-11-30 | Scripts |
| 2018-11-24 | Afraid of Change |
| 2018-10-31 | Credit and Respect |
| 2018-08-13 | Authoring |
| 2018-08-12 | The Real Challenge |
| 2018-05-11 | Organize! |
| 2018-03-16 | Seven Ways to Think Like a Programmer |
| 2018-03-09 | Budgets |
| 2018-03-09 | Tables |
| 2018-02-10 | My Dagstuhl |
| 2018-01-15 | Ten Simple Rules for Being a Good Educational Research Partner |
| 2017-12-27 | Data Visualization as Industrial Design |
| 2017-12-17 | Consider the Bicycle |
| 2017-11-05 | Carpentry For Everyone |
| 2017-07-21 | Too Soon and From Unexpected Directions |
| 2017-07-20 | Hunter S. Thompson, Football, and the GOP |
| 2017-06-19 | Ten Simple Rules for Being a Good Research Partner |
| 2016-09-27 | Terrified Sheep |
| 2016-06-21 | In That Dawn |
| 2016-05-19 | Get Better But Not Change |
| 2016-05-10 | Accident or Malice |
| 2016-04-01 | Zen and the Art of Assignment Operators |
| 2016-03-13 | In My Better World |
| 2015-12-28 | Maybe I Actually Am An Engineer |
| 2015-12-15 | Educational Engineering |
| 2015-06-18 | Why I Am Not Excited About Julia |
| 2015-06-11 | Why We Can't Have Nice Things |
| 2015-05-02 | Selling Hope |
| 2015-02-12 | Online Scientific Collaboration: The Sequel |
| 2015-02-02 | Nouns and Verbs |
| 2014-12-02 | What About MOOCs? |
| 2014-11-18 | IP Communism |
| 2014-11-07 | Amdahl's Law and Software Carpentry |
| 2014-11-05 | Politics for Current Physicsts |
| 2014-10-27 | Lost in Space |
| 2014-05-05 | Playing the Kazoo |
| 2014-04-23 | Mr. Biczo Was Right |
| 2014-04-05 | Does Continuous Publication Require Continuous Attention? |
| 2014-03-14 | You and Jimi Hendrix |
| 2013-10-08 | Assuming the Problem |
| 2013-06-09 | Heroes |
| 2013-05-02 | A Rational Computing Process: How and Why to Fake It |
| 2013-04-19 | Spreadsheets, Retractions, and Bias |
| 2013-02-11 | Correctness Isn't Compelling |
| 2013-02-10 | Why Don't I Just Go Ahead And Frame That Debate In A Way That Guarantees I'll Win? |
| 2012-12-29 | What Will Programming Look Like in 2020? |
| 2012-12-16 | You've Shown Me the C, Now Where's the Python? |
| 2012-12-14 | Would You Like Your Programming Language to Have a Million Users? |
| 2012-12-06 | Two Solitudes Illustrated |
| 2012-11-19 | If Udacity is Napster, Who Will Be iTunes? |
| 2012-11-05 | Who Decides? |
| 2012-11-02 | I'd Like an Argument, Please |
| 2012-10-23 | Twenty Percent |
| 2012-10-10 | Dark Matter, Public Health, and Scientific Computing |
| 2012-09-16 | Does Your Software Look Like This? |
| 2012-08-15 | Is This Really Necessary? |
| 2012-07-18 | Eyes, Brains, and Fingers |
| 2012-06-26 | Pessimism and Doom |
| 2012-05-23 | Alone and Misunderstood |
| 2012-04-09 | …Which Is Wrong |
| 2012-03-04 | Performance Curves, Curriculum Design, and Trust |
| 2012-02-02 | Bullshit, Appropriation, and Technology in Education |
| 2012-01-20 | By Any Means Necessary |
| 2011-12-31 | The Fire Last Time |
| 2011-11-18 | Show Me the Data |
| 2011-11-10 | Vulgarity Isn't Honesty (or, Who's Welcome Here?) |
| 2011-10-06 | Insufficient Purity Considered Harmful |
| 2011-07-15 | The Finger Is Not The Test |
| 2011-06-12 | If You're Going to Teach an Undergrad Intro to Software Engineering… |
| 2011-05-28 | What's There Instead |
| 2011-05-27 | It's Not Theory vs. Practice, It's Two Solitudes |
| 2011-05-18 | Catalog Models Like Views and Controllers |
| 2011-03-07 | Literate Programming |
| 2011-03-01 | Tuple Spaces (or, Good Ideas Don't Always Win) |
| 2011-02-11 | Ground Up, in No Particular Order |
| 2011-01-21 | Scientists Aren't Stupid: Software Is |
| 2011-01-05 | Cognitive Dissonance |
| 2011-01-05 | We Are the Frogs |
| 2009-12-30 | Osmosis is Just a Fancy Name for Failure |
| 2009-12-28 | A Seven Per Cent Problem |
| 2009-11-16 | When I Said 'The Last Twenty Years…' |
| 2009-11-02 | There's No Such Thing As KeepItGoingCamp |
| 2009-11-01 | Never Mind the Concurrency, What About the Math? |
| 2009-10-13 | A Less Frequent World |
| 2009-09-29 | A Strange Obsession |
| 2009-09-21 | Another Reason to Care About Provenance |
| 2009-09-07 | Upgrading Their Plots |
| 2009-08-31 | Different Weights, Different Answers |
| 2009-08-24 | Splitting Scheme |
| 2009-07-21 | Elsevier's Future, Version 0.1 |
| 2009-07-16 | Data Collaboration |
| 2009-07-16 | We're *Supposed* to Be a Little Old Fashioned |
| 2009-04-15 | Getting Ready to Wag the Dog |
| 2009-02-23 | Das Kapital, Computational Thinking, and Productivity |
| 2009-02-12 | How Dare They Hold Us Accountable? |
| 2009-02-12 | Maybe Some People Can't Afford Free |
| 2008-12-08 | Monkeys, Bananas, and a Fire Hose |
| 2008-11-17 | Science Lessons for MPs |
| 2008-08-06 | Tony, Dan, LanSchool, and Doing the Right Thing |
| 2008-05-21 | Why Don't We Do This? |
| 2008-03-08 | Why Developers Don't Do Code Reviews |
| 2007-12-15 | A Meme I'd Like To Crush |
| 2007-11-16 | Sometimes I Don't Like Our Species Very Much |
| 2007-11-08 | File Under 'Still Not Getting It' |
| 2007-09-13 | Ontario Votes on Voting |
| 2007-06-26 | The Danger of Danger |
| 2007-06-26 | A Thumb on the Scales |
| 2007-06-12 | If You Need AI, You Need a Simpler System |
| 2007-05-05 | Computational Scientists Still Don't Get It |
| 2007-01-31 | Why Ethics Matter |
| 2006-12-05 | YouTube for Data |
| 2006-09-23 | Turnitin and Translucency |
| 2006-08-16 | The Trouble With Normal |
| 2006-07-19 | Evidence-Based Software Engineering |
| 2006-06-19 | Agility and Romanticism |
| 2006-04-19 | Making Money from Better Software |
| 2005-12-22 | Documents vs. Conversations |
| 2005-10-27 | Why Bad Software Exists |
| 2005-02-25 | Possible vs. Feasible vs. Trivial |
| 2005-02-18 | On the Size of Programming Teams |
| 2005-01-05 | Why Python? |
| 2004-10-12 | Blogging vs. Venting |
| 2004-09-14 | Accidental Horizons |
| 2004-06-22 | The New Standard Model |