Posts about open source communities, project governance, team dynamics, collaboration, project management, organizational design, meetings, elections, foundations, and volunteer coordination.
| 2026-04-08 | Lessons from Business |
| 2026-04-08 | Lessons from Crisis |
| 2026-04-08 | Lessons from Disaster Management |
| 2026-03-30 | Project Status |
| 2026-03-24 | Accessibility Improvements |
| 2026-01-05 | Next Steps for Simulation |
| 2025-11-29 | What Changed Revisited |
| 2025-11-28 | What Changed? |
| 2025-11-27 | Not Created Equal |
| 2025-11-25 | You Can't Tell |
| 2025-11-11 | End of Life Ideas |
| 2025-10-08 | Labwork to Leadership |
| 2025-08-13 | This Week's Posts |
| 2025-04-18 | A Dollar a Minute |
| 2025-04-12 | Research Threat Models |
| 2025-04-09 | Congratulations to This Term's Students |
| 2025-01-11 | Fairness |
| 2025-01-10 | Grades |
| 2025-01-08 | Division of Labor |
| 2025-01-06 | Making Decisions |
| 2025-01-05 | Air Time |
| 2025-01-04 | Meetings |
| 2024-12-08 | Two Roads, and a Third |
| 2024-11-24 | Unfinished Projects |
| 2024-11-10 | What Worked Last Time? |
| 2024-10-28 | What Would Be in a New AOSA? |
| 2024-10-20 | A Wish List |
| 2024-07-01 | Python Software Foundation Board Nomination |
| 2024-06-02 | Why Are You Still Working? |
| 2024-05-12 | Reviews Are Coming In |
| 2024-04-29 | A New Job at Plotly |
| 2024-04-23 | Software Design by Example in Python 23: A File Viewer |
| 2024-04-07 | In Search of Balls and Sticks |
| 2024-03-30 | Governance Revisited |
| 2024-03-17 | Governing a Book |
| 2024-03-08 | Our Process |
| 2024-03-07 | Labels |
| 2024-02-25 | Community Norms |
| 2024-01-20 | Including Boilerplate Files in Jekyll |
| 2024-01-06 | My Academic Flyby Revisited |
| 2023-12-12 | Ultracrepidarian |
| 2023-12-11 | Meetings, Interruptions, and Power |
| 2023-12-08 | Depressing Reading |
| 2023-12-05 | Please Help If You Can |
| 2023-11-25 | LLMs and Institutional Knowledge |
| 2023-11-22 | Seeing Like a Student |
| 2023-10-26 | BDFL Governance |
| 2023-09-26 | Hiring an Engineering Manager |
| 2023-09-13 | Adventures in Publishing |
| 2023-08-20 | Teaching Workshops for Rainbow Railroad |
| 2023-08-13 | I Don't Know What to Think About AI |
| 2023-06-19 | Eleven Tips for Organizational Change |
| 2023-04-27 | Their First Message |
| 2023-03-22 | Workshop Proposal: Organizational Change |
| 2023-03-12 | Rethinking Design Examples |
| 2023-02-21 | Coffee and Tea |
| 2023-01-20 | What Would Entice Them? |
| 2023-01-18 | Another Standard Model |
| 2022-12-10 | This Year's Books |
| 2022-10-24 | Software Design by Example |
| 2022-06-20 | How to Write a Technical Book (Part 2) |
| 2022-06-06 | Mitigation |
| 2022-05-14 | The Wes Mongtomery of Software |
| 2021-12-26 | Effort Estimation |
| 2021-11-23 | Not What I Set Out to Do |
| 2021-11-15 | Setting Up a New Project |
| 2021-11-07 | What (a subset of) Done Looks Like |
| 2021-09-23 | More Thoughts on Document Compilers |
| 2021-09-13 | IQ and Personality Tests |
| 2021-09-07 | Managing Research Software Projects Workshop |
| 2021-08-05 | Software Design Rules |
| 2021-07-22 | Whatever Happened to TidyBlocks? |
| 2021-05-17 | Two Books |
| 2021-04-20 | Scorecards |
| 2021-02-12 | Last Day at RStudio |
| 2021-01-18 | How to Write a Memo |
| 2020-12-04 | Productivity and Collective Action |
| 2020-11-20 | Management Skills |
| 2020-11-02 | A Lightweight Process for Lesson Teams |
| 2020-10-21 | Tools |
| 2020-09-01 | What Every Community Needs |
| 2020-08-31 | Governance |
| 2020-08-13 | How to Run a Meeting |
| 2020-08-08 | A Better Learning Platform |
| 2020-03-30 | SIGSOFT Influential Educator Award |
| 2020-01-13 | The Doors Are Quiet Now |
| 2019-12-23 | Gini Coefficients |
| 2019-11-25 | How I Teach Today |
| 2019-11-19 | Cutting Corners |
| 2019-11-19 | Team Conflict |
| 2019-11-19 | Allocating Responsibilities |
| 2019-10-30 | First Do No Harm |
| 2019-10-25 | Teaching Tech Together Is Out |
| 2019-10-17 | Timeline of a Conversation That Never Happened |
| 2019-08-14 | It Feels Good to be Useful |
| 2019-06-24 | Chapter Summaries |
| 2019-05-11 | Positive and Negative Openness |
| 2019-05-02 | Sexing Data Science Chickens |
| 2019-04-22 | Already Mostly There |
| 2019-04-14 | The People You Have |
| 2019-04-05 | The Worst Behavior |
| 2019-03-31 | Concept Maps |
| 2019-03-27 | You Should Talk to HR |
| 2019-01-10 | Leadership Training for Open Science |
| 2018-11-28 | Augmenting Error Messages |
| 2018-11-09 | Building Powerful Community Organizations |
| 2018-11-01 | Twelve Questions |
| 2018-10-31 | Credit and Respect |
| 2018-10-25 | Amazon Makes Me Sad |
| 2018-08-12 | The Real Challenge |
| 2018-06-14 | One-Day Workshops |
| 2018-04-28 | Version 3 Feedback |
| 2018-03-17 | I Can't (Quite) Teach JavaScript |
| 2018-03-16 | Chariots |
| 2018-03-09 | Budgets |
| 2018-03-03 | Collaborative Lesson Development |
| 2018-02-28 | Workshop on Organizing for Progressive Community Change |
| 2017-12-30 | The Year in Review |
| 2017-12-30 | Wanted: A Workable Lesson Competition |
| 2017-12-15 | What Does Peripheral Participation in Data Look Like? |
| 2017-10-21 | Making Maintainable Lessons |
| 2017-06-19 | Ten Simple Rules for Being a Good Research Partner |
| 2017-05-31 | How to Teach Programming (And Other Things) |
| 2017-02-18 | Resignation from Shopify |
| 2017-01-06 | Them That's Got |
| 2016-11-13 | Stuff That Actually Matters |
| 2016-11-09 | They Would Both Have Had Things to Say |
| 2016-10-30 | Close Cousins |
| 2016-10-20 | Ten Simple Rules for Digital Data Storage |
| 2016-10-17 | Machine Learning with Python |
| 2016-10-04 | Congratulations to Our New Instructor Trainers |
| 2016-09-21 | What I Wish I'd Read |
| 2016-09-10 | The Discussion Book |
| 2016-09-05 | Small Teaching |
| 2016-08-02 | Seymour Papert 1928-2016 |
| 2016-07-30 | Library Carpentry in Toronto |
| 2016-07-26 | More on Instructor Training |
| 2016-07-25 | Reopening Instructor Training |
| 2016-07-19 | Lesson Incubation |
| 2016-07-19 | Publishing Our Lessons, Version 2016.06 |
| 2016-07-17 | Commonization |
| 2016-07-12 | 500 Lines |
| 2016-05-31 | Further Analysis of Instructor Training Data |
| 2016-05-10 | Accident or Malice |
| 2016-04-29 | Summarizing Our Lesson Discussion Sessions |
| 2016-04-29 | Why Teachers Don't Collaborate on Lesson Development |
| 2016-04-10 | Designing a New Novice Python Lesson |
| 2016-03-17 | New Maintainers |
| 2016-02-16 | Checking the Balance |
| 2016-01-09 | Good Communities (Kinds Of) |
| 2015-12-20 | Pushing Ahead in Puget Sound |
| 2015-12-18 | Instructor Training Checkout Procedure |
| 2015-12-10 | Teaching For Loops |
| 2015-11-20 | Advances |
| 2015-10-27 | Visualizing Repository Activity |
| 2015-09-05 | Our Lessons Have Now Been Published |
| 2015-08-13 | Data Carpentry Receives Grant from the Moore Foundation |
| 2015-07-23 | A Pair of Workshops |
| 2015-07-20 | Welcome Maneesha and Katarzyna |
| 2015-07-06 | Hiring a New Executive Director for Software Carpentry |
| 2015-06-18 | Why I Am Not Excited About Julia |
| 2015-06-14 | Where the Time Goes (Version 2) |
| 2015-06-12 | Learning in Both Directions |
| 2015-06-09 | People You Don't Want On Your Team |
| 2015-06-07 | Updating the Lesson Template |
| 2015-05-16 | New Members of the Team |
| 2015-04-25 | Ada Initiative's Ally Skills Workshop |
| 2015-04-25 | Van Lindberg's Keynote: Say Thanks |
| 2015-04-17 | Library Carpentry |
| 2015-04-15 | Quality Is Free - Getting There Isn't |
| 2015-04-13 | The Future Then and Now |
| 2015-04-03 | April 2015 Lab Meeting |
| 2015-03-02 | Adding a Contributor Covenant |
| 2015-03-02 | Ten More Instructors |
| 2015-02-28 | Eleven New Instructors |
| 2015-02-12 | NeSI Becomes Software Carpentry Affiliate |
| 2015-02-12 | Online Scientific Collaboration: The Sequel |
| 2015-02-09 | Plot This |
| 2015-02-03 | Welcome Our Newest Instructors |
| 2015-02-02 | iPlant Becomes Software Carpentry Affiliate |
| 2015-02-02 | Nouns and Verbs |
| 2015-01-31 | Announcing 2015 Steering Committee |
| 2015-01-30 | Interim Steering Committee Meeting: Dec 16, 2014 |
| 2015-01-24 | Welcome Our First New Instructors of 2015 |
| 2015-01-22 | University College London Becomes Software Carpentry Affiliate |
| 2015-01-14 | Language Wars and Others |
| 2015-01-13 | Thanks to RStudio |
| 2015-01-05 | Cathedrals, Bazaars, and In Between |
| 2014-12-23 | Welcome Aboard |
| 2014-12-19 | Interim Steering Committee Meeting: Dec 2, 2014 |
| 2014-12-18 | Standing for Election |
| 2014-12-03 | Plans for 2015: Instructor Training |
| 2014-12-03 | Our First Election |
| 2014-12-03 | Plans for 2015: Mentorship and Assessment |
| 2014-12-03 | Software Carpentry Foundation: Governance |
| 2014-12-03 | Software Carpentry Foundation: Organizational Membership |
| 2014-12-03 | Plans for 2015: Workshop Organization |
| 2014-12-03 | Plans for 2015: Lessons |
| 2014-12-03 | Summarizing the News |
| 2014-11-25 | Translating Software Carpentry into Korean |
| 2014-11-22 | Instructor Training Stats |
| 2014-11-18 | IP Communism |
| 2014-11-18 | Interim Board Meeting: Nov 18, 2014 |
| 2014-11-06 | Instructor Training at TGAC |
| 2014-11-04 | Interim Board Meeting: Nov 4, 2014 |
| 2014-11-03 | Software Carpentry Foundation: FAQ |
| 2014-10-28 | Why Software Matters |
| 2014-10-27 | Shuttleworth Foundation Fellowship Application |
| 2014-10-16 | Welcome More New Instructors |
| 2014-10-08 | Announcing the Creation of the Software Carpentry Foundation |
| 2014-10-03 | Welcome Our New Instructors |
| 2014-10-02 | A Better Software Engineering Course |
| 2014-09-30 | Interim Board Meeting: Sep 30, 2014 |
| 2014-09-29 | Splitting the Repository |
| 2014-09-26 | September 2014 Lab Meeting Report |
| 2014-09-18 | A Proposal for Topic Maintainers |
| 2014-09-16 | Interim Board Meeting: Sep 16, 2014 |
| 2014-08-11 | Inessential Weirdness in Software Carpentry |
| 2014-08-04 | Sustainability |
| 2014-07-21 | Using a Package Manager for Lessons and Papers |
| 2014-07-21 | SciPy 2014 Talks and Lessons |
| 2014-07-21 | Summer Sprint FAQ |
| 2014-07-05 | Scientific Groupware Revisited |
| 2014-06-27 | Summary of June 2014 Lab Meeting |
| 2014-06-15 | An Update on Our Sprint Plans |
| 2014-06-09 | Planning Our Summer Sprint |
| 2014-05-24 | Summary of May 2014 Lab Meeting |
| 2014-05-05 | A Multi-Site Sprint in July |
| 2014-04-25 | April 2014 Lab Meeting |
| 2014-04-22 | GSoC Projects for 2014 |
| 2014-03-30 | Announcing NBDiff |
| 2014-03-03 | Summary of Feb 2014 Lab Meeting |
| 2014-02-09 | Wrapping Up Round 7 (and a Reminder About Instructor Training) |
| 2013-12-05 | Two to the Fifth New Instructors |
| 2013-11-16 | Creating a Forum |
| 2013-11-16 | Citing Us In Your CV |
| 2013-11-13 | Women in Tech Workshop at PyData NYC |
| 2013-10-08 | Assuming the Problem |
| 2013-10-04 | October 2013 Lab Meeting |
| 2013-10-04 | Our Biggest Bootcamp Ever at PyCon 2014 |
| 2013-08-23 | August 2013 Lab Meeting |
| 2013-07-19 | Welcome Our New Instructors |
| 2013-07-17 | Biological Computing User Stories |
| 2013-07-16 | Computational Competence for Biologists |
| 2013-06-13 | June 2013 Lab Meeting |
| 2013-05-01 | Merging is the Real Revolution |
| 2013-04-29 | An Update on Cumulative Enrolment |
| 2013-02-03 | Features and Scope in Open Courseware |
| 2013-01-23 | How to Become an Instructor |
| 2013-01-21 | Why Web Literacy? |
| 2012-12-21 | Code of Conduct |
| 2012-12-19 | Minutes from 2012-12-19 09:00:00 All-Hands Meeting |
| 2012-12-16 | You've Shown Me the C, Now Where's the Python? |
| 2012-12-15 | Lorena Barba's Reproducibility PI Manifesto |
| 2012-12-05 | Sustainability |
| 2012-12-05 | Why Be an Instructor |
| 2012-11-07 | UCOSP Has Grown |
| 2012-11-01 | Charging and Being Charged |
| 2012-10-30 | Minutes from 2012-10-29 All-Hands Meeting |
| 2012-10-24 | An Apology to the OSC (was: Calling All [Male] Junior Aerospace Engineers) |
| 2012-10-22 | Getting Credit |
| 2012-10-10 | Dark Matter, Public Health, and Scientific Computing |
| 2012-09-09 | A Few Books I've Enjoyed Recently |
| 2012-09-04 | Free As In Pretty Much Whatever You Want |
| 2012-08-16 | Alpha Test of Driver's License Exam |
| 2012-08-16 | Slide-Drive is Live |
| 2012-08-14 | A Question and Answer Matrix for Software Carpentry |
| 2012-07-30 | Record and Playback |
| 2012-06-04 | Software Carpentry: The E-Book Version? |
| 2012-05-23 | Alone and Misunderstood |
| 2012-05-14 | Why We Built It |
| 2012-05-10 | Fish and Bugs |
| 2012-05-08 | Architecture of Open Source Applications: Volume 2 |
| 2012-04-17 | In Search of Prior Arguments |
| 2012-04-17 | GitHub for Education |
| 2012-04-03 | Maybe That's Why |
| 2012-04-01 | Sending Email Back in Time |
| 2012-03-14 | Where Next for the Next-Gen Course (and Software Carpentry)? |
| 2012-02-29 | Inbound and Outbound for a Day |
| 2012-02-22 | Watch Me: Trial Run |
| 2012-02-21 | Badges (Mark 1) |
| 2012-02-09 | Comparing Software Carpentry to CS Principles |
| 2012-01-24 | Badging |
| 2012-01-14 | So, Greg, What Are You Up To These Days? |
| 2012-01-04 | Settings Our Sights a Little Bit Lower |
| 2011-12-31 | Some Responses to Some Comments |
| 2011-12-20 | It Just Keeps On Hurting |
| 2011-12-16 | PowerPoint + Visio, but in Javascript? |
| 2011-12-01 | Direct Reports and Self-Directed Learning |
| 2011-11-18 | Accessible to All? |
| 2011-11-14 | Here's What I've Learned So Far |
| 2011-10-22 | Research Without Walls |
| 2011-09-17 | The Simplest Web That Could Possibly Work |
| 2011-08-25 | Three Paradigms (or, Why LLC Should Teach Javascript) |
| 2011-07-29 | Team! |
| 2011-07-11 | Architecture of Open Source Applications Webinars July 13 and 20 |
| 2011-07-10 | Stanford Course Went Well |
| 2011-07-09 | Cross-Country Student Projects This Fall |
| 2011-06-26 | Architecture Stats |
| 2011-06-15 | Mostly Pleased, But… |
| 2011-06-11 | Now Available on Kindle |
| 2011-06-04 | Thanks, Google! |
| 2011-06-02 | T Plus 10 Days |
| 2011-05-31 | 85K |
| 2011-05-29 | Coming Up Next (We Hope) |
| 2011-05-28 | You Doesn't Exist |
| 2011-05-28 | So What's It Like Publishing a Book Yourself? |
| 2011-05-23 | The Architecture of Open Source Applications is Now Available |
| 2011-05-06 | The Architecture of Open Source Applications |
| 2011-04-08 | Table of Contents |
| 2011-04-06 | It's Complicated |
| 2011-03-20 | The Kind of Job I Want |
| 2011-03-12 | Dying Breeds |
| 2011-03-11 | Musing About Reorganization |
| 2011-03-07 | Literate Programming |
| 2011-02-22 | What Better Looks Like |
| 2011-02-15 | Top Ten Why Nots |
| 2011-01-26 | Software Carpentry Sprint in July |
| 2011-01-23 | A Week of Public Accountability |
| 2011-01-20 | AOSA Update |
| 2011-01-13 | Jon Udell in Toronto Jan 18 2011 |
| 2011-01-06 | What I Learned From Software Carpentry |
| 2010-12-30 | In the Home Stretch |
| 2010-12-22 | So How'd I Do? |
| 2010-12-21 | Compute Canada's 'Strategic' Plan Isn't |
| 2010-12-06 | Pins, Balls, and Arbitrary Decisions |
| 2010-11-30 | End of an Era |
| 2010-10-20 | Give The Patrons What They Want |
| 2010-10-04 | UCOSP: That's Me in the Middle |
| 2010-09-05 | Games I'll Never Make |
| 2010-08-25 | Three Rules for Supervising Student Programming Projects |
| 2010-08-12 | Interview with Cameron Neylon |
| 2010-08-05 | UCOSP Goes to OSCON |
| 2010-08-02 | Interview with Sergey Fomel |
| 2010-07-22 | Apparently We're Less Creative |
| 2010-07-20 | Interview with STSci's Perry Greenfield |
| 2010-07-20 | Interview with The Hackers Within |
| 2010-07-20 | Closed Feels Weirder Every Day |
| 2010-07-18 | Jon's Notes on G20 |
| 2010-07-11 | Interview with Michigan State's Titus Brown |
| 2010-07-08 | Interview: SciNet's Daniel Gruner |
| 2010-06-24 | A Quote from Marian Petre |
| 2010-06-14 | Interview: Mark Plumbley at Queen Mary University of London |
| 2010-06-11 | Interview: David Jackson at the UK Met Office |
| 2010-06-11 | Interview: SHARCNET's Hugh Couchman |
| 2010-05-27 | I'm Not a Lawyer… |
| 2010-05-20 | The Architecture of Open Source Applications |
| 2010-05-12 | Glad We Could Help |
| 2010-05-04 | Day 1: Shuffling Sticky Notes Around |
| 2010-04-26 | GSoC 2010 |
| 2010-04-15 | Scimatic Sponsorship |
| 2010-04-09 | PSF Membership |
| 2010-04-08 | Platforms |
| 2010-04-07 | How Do You See Maps? |
| 2010-04-01 | Models To Imitate |
| 2010-03-13 | Something That Won't Be On The Final Exam |
| 2010-03-11 | Code Review Walkthrough |
| 2010-03-08 | Offer, Then Ask |
| 2010-02-28 | Women in Startups |
| 2010-02-24 | Times Nine in a Year |
| 2010-02-16 | Basie 0.6 Has Been Released |
| 2010-02-15 | So What Should I Say At PyCon? |
| 2010-02-09 | TestDrive |
| 2010-02-01 | Two Steps Up, One Step Back |
| 2010-01-31 | I Don't Care Until I Can Check |
| 2010-01-20 | Punctuate! Punctuate! Punctuate! |
| 2010-01-05 | Web Workflows and Public Embarrassment |
| 2009-12-11 | Open the Hatch |
| 2009-12-11 | A Database And… |
| 2009-11-26 | Caesar's Wife |
| 2009-11-24 | Greatest Hits |
| 2009-11-11 | Following Up on the Toronto Innovation Showcase |
| 2009-11-05 | Toronto Innovations Showcase |
| 2009-11-01 | Our Target Audience |
| 2009-10-21 | Sometimes You Can't Even Manage What You *Can* Measure |
| 2009-10-17 | Meanwhile… |
| 2009-10-16 | Links and Presentations |
| 2009-10-06 | Government 2.0 Project Selection |
| 2009-10-06 | Comments on Course Reorganization |
| 2009-09-06 | My Other Identities |
| 2009-08-30 | Discussing the Balance |
| 2009-08-30 | Congratulations to the MarkUs Team |
| 2009-08-28 | elmcity and WordPress |
| 2009-08-25 | What Processes Do Small Software Teams Use? |
| 2009-08-25 | Climate Change (Literally) on Trial |
| 2009-08-25 | Announcing Basie Version 0.5 |
| 2009-08-21 | City Data Projects |
| 2009-08-21 | Tools for Teams |
| 2009-08-06 | New Blog: Cross-Country Open Source Student Projects |
| 2009-07-31 | Fall Projects Redux |
| 2009-07-29 | DemoCamp 21 |
| 2009-07-26 | Do Iterations Work by Partitioning Choices? |
| 2009-07-21 | DemoCamp 21 Lineup |
| 2009-07-16 | Data Collaboration |
| 2009-06-30 | Cross-Canada Undergrad Projects |
| 2009-06-29 | Your Brain Thinks Tools Are Part of Your Body |
| 2009-06-29 | Dru Lavigne on Women in Open Source |
| 2009-06-15 | Anthropologists += Many, Please |
| 2009-05-07 | A Fresh Crop of Summer Interns |
| 2009-05-05 | Opening Up Toronto's Data |
| 2009-05-04 | RailsBridge |
| 2009-05-01 | Something I Don't Know How to Fix |
| 2009-04-28 | The Courage of His Convictions |
| 2009-04-23 | What We Mean When We Say 'Community' |
| 2009-04-15 | Database of Empirical Software Engineering Publications |
| 2009-03-22 | What I'd Like To Do Next |
| 2009-03-19 | Keywords Speak Louder Than Words |
| 2009-02-21 | Code Sprint Wrap-Up |
| 2009-02-19 | Reading Week Code Sprint |
| 2009-02-12 | How Dare They Hold Us Accountable? |
| 2009-02-12 | Maybe Some People Can't Afford Free |
| 2009-01-23 | A New Kind of Big Science |
| 2009-01-21 | 2008 Smiley Award |
| 2009-01-11 | Where My Time Goes |
| 2008-12-26 | How Do You Determine the Health of a Software Development Project? |
| 2008-12-23 | Post-Mortem on This Term's Work |
| 2008-12-03 | Thanks, Blake |
| 2008-11-18 | Need Some Help? |
| 2008-08-12 | Wrapping Up |
| 2008-08-07 | Managing Meetings |
| 2008-08-07 | Putting a Face to a Name |
| 2008-08-02 | I'd Really Like To Draw A Picture… |
| 2008-08-02 | Where Design Fits In |
| 2008-07-19 | Badge of Honor? |
| 2008-07-07 | Consulting Course Fall 2008 Needs You! |
| 2008-06-25 | Another DrProject Design Question |
| 2008-06-09 | Directions |
| 2008-06-01 | Three Weeks In |
| 2008-05-27 | Reminded of the Difference Once Again |
| 2008-05-16 | File Under 'Really Not Getting It' |
| 2008-05-15 | Another DrProject Design Question |
| 2008-05-03 | We're Big In Japan |
| 2008-05-02 | Code Review Coincidences |
| 2008-05-01 | MathWorks Visit |
| 2008-04-29 | An Interview with Donald Knuth |
| 2008-04-21 | Crowded House |
| 2008-04-11 | Alternatives to DrProject |
| 2008-04-10 | Three Studies (Maybe Four) |
| 2008-03-30 | Old Dogs Are Suspicious of New Tricks |
| 2008-03-28 | An Unexpected Result |
| 2008-03-06 | LearnHub Launches with Software Carpentry Front and Center |
| 2008-03-06 | A Student-Oriented Software Development Process |
| 2008-03-06 | Beautiful Code Wins Jolt Award |
| 2008-02-26 | Scientific Groupware Revisited |
| 2008-02-15 | Building Filters |
| 2008-01-25 | Recycled Words: knismesis |
| 2008-01-12 | What 'Community' Actually Means |
| 2008-01-12 | And Speaking of Community… |
| 2008-01-05 | Code Sprint Day 2 |
| 2007-12-27 | Cover for 'A Bottle of Light' |
| 2007-12-21 | Champions |
| 2007-12-20 | Beautiful Code Nominated for Jolt Award |
| 2007-12-14 | ICSE Workshop List |
| 2007-12-13 | The Other Kind of 'Cycles' |
| 2007-12-04 | DemoCamp 16: two w00ts |
| 2007-12-02 | Knitting a Home |
| 2007-11-22 | On Being Bumped Up |
| 2007-11-10 | Why It's Worthwhile |
| 2007-10-30 | Encouraging Collaboration |
| 2007-10-25 | Today Was More Fun |
| 2007-10-12 | Gini Coefficients as a Measure of Team Effort |
| 2007-10-10 | DrProject Funding Proposal Rejected |
| 2007-09-23 | Two and a Half Books |
| 2007-09-13 | The Best Electoral Offer Yet |
| 2007-09-05 | Openness and (the promise of) XML |
| 2007-08-31 | Summer 2007 Post Mortem |
| 2007-08-29 | The Sunlight Foundation and Hosted Lifebits |
| 2007-08-09 | Schneier on Assurance |
| 2007-08-07 | A Review and an Explanation |
| 2007-08-02 | Why I Supervise |
| 2007-08-01 | JBoss vs. Django and What IronRuby Really Means |
| 2007-07-30 | YSlow and the Browser as IDE |
| 2007-07-11 | Bryan Cantrill on Recursion |
| 2007-06-26 | First Sightings |
| 2007-06-22 | Six Weeks and Counting |
| 2007-06-19 | The Software Project Coloring Book |
| 2007-06-18 | Lack of Female Authors in Beautiful Code |
| 2007-06-18 | Three Years Old |
| 2007-06-18 | Nature Precedings |
| 2007-06-12 | If You Need AI, You Need a Simpler System |
| 2007-06-12 | Go On, Convince Me |
| 2007-05-17 | Arrrgghh whimper (or, PySqlite, Matplotlib, and paths) |
| 2007-05-12 | Half Empty, Half Full |
| 2007-04-29 | Wrapping Up 49X for the Term |
| 2007-04-29 | Integrating IM into DrProject |
| 2007-04-24 | Tenure, Fertility, and Misinformation |
| 2007-04-17 | Summer of DrProject |
| 2007-04-12 | The Summer Team |
| 2007-04-02 | Measuring the Value of Modeling |
| 2007-04-01 | Knowing Where You Are |
| 2007-03-28 | Pictures from the Competition |
| 2007-03-26 | Google Summer of Code: Participating Organizations |
| 2007-03-25 | New Software Engineering Courses at U of T |
| 2007-03-19 | Sign Error => Five Papers Retracted |
| 2007-03-01 | What I Missed Most by Not Going to PyCon |
| 2007-02-19 | Bitten Again |
| 2007-02-16 | Toronto Technology Week May 28 - June 1 |
| 2007-02-10 | DrProject Architecture |
| 2007-02-07 | What I Learned Today |
| 2007-02-01 | Blackboard's Patent Pledge |
| 2007-01-21 | Many Ways to Break |
| 2007-01-07 | DrProject 1.2 RC 1 |
| 2006-12-16 | Changes to DrProject's Ticketing System |
| 2006-11-19 | Slow Growth is Still Growth |
| 2006-11-08 | CSC49X Projects Winter 2007 |
| 2006-11-05 | DrProject Internals: Tickets Again |
| 2006-11-02 | Software Carpentry continues to grow |
| 2006-10-24 | DemoCamp 10: Congratulations |
| 2006-10-17 | The Last of September's Reading |
| 2006-09-04 | Step 3: Your Daily Routine |
| 2006-08-22 | Chris Lenz on Django |
| 2006-08-18 | When I Rule the World #173: Google's Summer of Code |
| 2006-08-04 | HPCWire Interview on Software Carpentry |
| 2006-07-31 | More Legislative Idiocy |
| 2006-07-26 | DemoCamp 8 |
| 2006-06-27 | Next… Design by Contract? (Please) |
| 2006-06-23 | Perforce: For beginners only… |
| 2006-06-22 | Congratulations to this year's grads |
| 2006-06-20 | As We Near 1.0… |
| 2006-06-02 | Summer of Code on One Page |
| 2006-05-03 | Software Carpentry 1111 |
| 2006-04-26 | DemoCamp5 Redux |
| 2006-04-20 | What the World Needs Now Is Diffs, Diffs, Diffs |
| 2006-04-19 | Making Money from Better Software |
| 2006-04-09 | Mesh: Good News and Bad |
| 2006-04-08 | Post-Mortem on This Term's Projects |
| 2006-03-31 | Where Next for DrProject? |
| 2006-03-01 | Usability of Programming Systems |
| 2006-02-21 | State of DrProject |
| 2006-02-20 | AAAS Annual Meeting 2006 |
| 2006-02-15 | Entry-Level Requirements Engineering Revisited |
| 2006-01-03 | DrProject kickoff |
| 2005-12-24 | Review: Why Programs Fail |
| 2005-12-22 | Documents vs. Conversations |
| 2005-12-11 | Maintaining Correctness |
| 2005-12-07 | Perforce to Support DrProject Development |
| 2005-11-24 | A Typical Developer's Typical Day (not humor) |
| 2005-11-24 | Fogel's Producing Open Source Software |
| 2005-11-04 | One in Forty Five Isn't Good Enough |
| 2005-10-27 | Why Bad Software Exists |
| 2005-09-14 | Software Carpentry: First Meeting |
| 2005-06-13 | Selling Open Source |
| 2005-06-01 | Google's Summer of Code |
| 2005-02-20 | Technical Writing Decisions |
| 2005-02-18 | On the Size of Programming Teams |
| 2005-01-17 | Next-Generation Communication and Software Engineering |
| 2005-01-12 | Two Kinds of People… |
| 2005-01-02 | Knowing Where You're Going |
| 2004-12-30 | Python Software Foundation Grant |
| 2004-10-12 | Blogging vs. Venting |
| 2004-10-08 | Open Source, Cold Shoulder |
| 2004-10-07 | Ant + Hibernate = Confusion and Pain |
| 2004-09-20 | Essential Equipment |
| 2004-09-16 | The Art of Cutting Corners |
| 2004-09-14 | All Work and No Play Makes a Dull Team |
| 2004-09-07 | Better is Harder than New |
| 2004-09-02 | A Few Simple Rules |
| 2004-08-28 | The Joel Test |
| 2004-08-06 | Real-time Scheduling |
| 2004-07-23 | Preparing for the Next Round |
| 2004-06-26 | Code Reviews |
| 2004-06-26 | Bottom Up and Top Down Meet |