Posts about programming practices, code quality, testing, debugging, version control, build systems, architecture, software design, tools, programming languages, APIs, performance, automation, and the craft of building and maintaining software.
| 2026-05-31 | Sojourn Time |
| 2026-05-30 | Little's Law |
| 2026-05-30 | How to Not Be Wrong About AI |
| 2026-05-29 | Queue Formation |
| 2026-05-28 | Basic Ideas in Queueing Theory |
| 2026-05-27 | Building a City, Not a Car |
| 2026-05-26 | Summer Projects |
| 2026-05-20 | Twelve Ways to Be Wrong About AI-Assisted Coding |
| 2026-04-19 | asimpy Improvements |
| 2026-04-18 | asimpy Performance Benchmarking |
| 2026-04-08 | Lessons from Disaster Management |
| 2026-04-01 | Current Projects |
| 2026-03-30 | Project Status |
| 2026-03-28 | An E-Bike for the Mind |
| 2026-03-27 | Another Modest Proposal |
| 2026-03-26 | Classifying Research Software |
| 2026-03-26 | Feasible |
| 2026-03-26 | Penguin Geography |
| 2026-03-25 | A Modest Proposal |
| 2026-03-24 | Accessibility Improvements |
| 2026-03-15 | Distributed Systems Design by Example |
| 2026-03-08 | Cognitive Pollution |
| 2026-02-08 | 104 Days |
| 2026-01-23 | Updating Snailz |
| 2026-01-18 | If Not Lessons, Then What? |
| 2026-01-14 | First-of in asimpy |
| 2026-01-11 | Trying to Understand asimpy |
| 2026-01-10 | Introducing asimpy |
| 2026-01-05 | Next Steps for Simulation |
| 2025-12-30 | Discrete Events |
| 2025-12-08 | The Real Hardest Problem |
| 2025-12-07 | Handling Interruptions |
| 2025-12-06 | Remembrance |
| 2025-12-04 | The Effects of Rework |
| 2025-12-03 | You Have to Cancel |
| 2025-12-03 | In Search of Sturdiness |
| 2025-11-30 | Observability |
| 2025-11-29 | What Changed Revisited |
| 2025-11-28 | What Changed? |
| 2025-11-27 | Not Created Equal |
| 2025-11-26 | Malice and Randomness |
| 2025-11-25 | You Can't Tell |
| 2025-11-24 | Analyzing the Simulation |
| 2025-11-23 | Simulating Multiple Stages |
| 2025-11-22 | Refactoring the Simulation |
| 2025-11-21 | Simulating Rework |
| 2025-11-21 | Looking for Work |
| 2025-11-20 | Making Sense of Simulation |
| 2025-11-19 | Simulating a Developer Pool |
| 2025-11-18 | Starting to Simulate |
| 2025-11-11 | End of Life Ideas |
| 2025-10-25 | Cognitive Pollution |
| 2025-10-18 | One Small Command |
| 2025-10-08 | Labwork to Leadership |
| 2025-09-18 | Time Spent on Hardening |
| 2025-09-05 | Mastodon and Webbly |
| 2025-09-04 | If I Retired |
| 2025-08-21 | Things I'm Looking For |
| 2025-08-15 | Productivity Workshop Ideas |
| 2025-08-13 | This Week's Posts |
| 2025-07-19 | Workshops I Want |
| 2025-07-18 | No Satisfaction |
| 2025-07-16 | Books For a Talk |
| 2025-05-19 | Some Testing Answers |
| 2025-05-18 | Two Thirds of a Language |
| 2025-05-16 | Appearance on SustainOSS Podcast |
| 2025-05-01 | We Weren't Ready for the Flood |
| 2025-04-21 | Lazy Loading a Data Package |
| 2025-04-20 | A Testing Question |
| 2025-04-18 | A Dollar a Minute |
| 2025-04-14 | No More Encyclopedias |
| 2025-04-12 | Research Threat Models |
| 2025-04-09 | Congratulations to This Term's Students |
| 2025-03-29 | Tooling for Snailz |
| 2025-03-15 | A Poem |
| 2025-03-12 | Resilience Advice |
| 2025-03-08 | What We Mean by Software Design |
| 2025-02-17 | There's Nothin' to Know |
| 2025-01-26 | Human Connection |
| 2025-01-15 | Charlie Brown |
| 2025-01-11 | Fairness |
| 2025-01-11 | Edinburgh Winter Talk |
| 2025-01-10 | Grades |
| 2025-01-08 | Division of Labor |
| 2025-01-07 | Forming Teams |
| 2025-01-06 | Making Decisions |
| 2025-01-04 | Meetings |
| 2025-01-02 | Crunch Mode |
| 2024-12-30 | Cross One Off My List |
| 2024-12-29 | Jimmy Carter |
| 2024-12-28 | Engagement |
| 2024-12-27 | Not Very Scalable |
| 2024-12-15 | Wrapping Up the Year |
| 2024-12-14 | Snailz |
| 2024-12-14 | How It Will Be Used |
| 2024-12-08 | Two Roads, and a Third |
| 2024-12-03 | Software Engineering Management Books |
| 2024-12-01 | Never Look Back |
| 2024-11-30 | Another Static Site Generator for Lessons |
| 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-10-14 | Case Studies in Open X |
| 2024-10-12 | Browsercast Revisited |
| 2024-09-27 | First Draft of the Webonomicon |
| 2024-09-12 | Labels for Technical Writing Projects |
| 2024-09-06 | How I Explain Code |
| 2024-08-21 | Teaching Workshop in September 2024 |
| 2024-08-12 | Tutorials I Would Like to Attend |
| 2024-07-01 | Python Software Foundation Board Nomination |
| 2024-06-14 | Human-Scale Software |
| 2024-06-02 | Why Are You Still Working? |
| 2024-05-12 | Reviews Are Coming In |
| 2024-05-11 | Volume Two |
| 2024-05-07 | Code for Thought Interview |
| 2024-04-29 | Where the Time Went |
| 2024-04-27 | Building Tech Together |
| 2024-04-27 | Software Design by Example in Python 27: Conclusion |
| 2024-04-26 | Software Design by Example in Python 26: A Debugger |
| 2024-04-25 | Software Design by Example in Python 25: A Virtual Machine |
| 2024-04-24 | Software Design by Example in Python 24: Undo and Redo |
| 2024-04-23 | Software Design by Example in Python 23: A File Viewer |
| 2024-04-22 | Software Design by Example in Python 22: Serving Web Pages |
| 2024-04-22 | Background Knowledge |
| 2024-04-21 | Software Design by Example in Python 21: Transferring Files |
| 2024-04-20 | Software Design by Example in Python 20: A Package Manager |
| 2024-04-19 | And Now to Lead |
| 2024-04-19 | Software Design by Example in Python 19: A Build Manager |
| 2024-04-18 | Software Design by Example in Python 18: A Database |
| 2024-04-18 | A New Stack |
| 2024-04-17 | Software Design by Example in Python 17: Binary Data |
| 2024-04-16 | Software Design by Example in Python 16: Object Persistence |
| 2024-04-15 | Software Design by Example in Python 15: Performance Profiling |
| 2024-04-14 | Software Design by Example in Python 14: Page Layout |
| 2024-04-13 | Software Design by Example in Python 13: A Code Linter |
| 2024-04-12 | Software Design by Example in Python 12: A Template Expander |
| 2024-04-11 | Software Design by Example in Python 11: An HTML Validator |
| 2024-04-11 | What I Need in a Static Site Generator |
| 2024-04-10 | Software Design by Example in Python 10: A File Archiver |
| 2024-04-09 | Software Design by Example in Python 9: Protocols |
| 2024-04-08 | Software Design by Example in Python 8: Functions and Closures |
| 2024-04-07 | Software Design by Example in Python 7: An Interpreter |
| 2024-04-07 | In Search of Balls and Sticks |
| 2024-04-06 | Software Design by Example in Python 6: Running Tests |
| 2024-04-05 | Software Design by Example in Python 5: Parsing Text |
| 2024-04-05 | Moving On |
| 2024-04-04 | Software Design by Example in Python 4: Matching Patterns |
| 2024-04-03 | Worlds |
| 2024-04-03 | Software Design by Example in Python 3: Finding Duplicate Files |
| 2024-04-02 | Software Design by Example in Python 2: Objects and Classes |
| 2024-04-01 | Software Design by Example in Python 1: Introduction |
| 2024-03-30 | Governance Revisited |
| 2024-03-27 | Disk Usage |
| 2024-03-21 | NWIT Retrospective |
| 2024-03-14 | Promo Code |
| 2024-03-08 | Our Process |
| 2024-03-07 | Labels |
| 2024-03-03 | Current Projects |
| 2024-03-01 | Why I Draw |
| 2024-02-25 | My Last To-Don't List |
| 2024-02-25 | Community Norms |
| 2024-02-22 | Code, Cucumbers, and LLMs |
| 2024-02-21 | A New Metric |
| 2024-02-17 | Concurrent Examples |
| 2024-02-14 | A Pair of Interviews |
| 2024-01-24 | Working Backwards |
| 2024-01-23 | The Votes Are In |
| 2024-01-20 | Including Boilerplate Files in Jekyll |
| 2024-01-20 | Not on the Shelves (2024 Edition) |
| 2024-01-17 | The First Six Questions |
| 2024-01-13 | What's the Scratch of the Social Sciences? |
| 2024-01-08 | Theory and Practice |
| 2024-01-05 | What Features of Python Do I Use? |
| 2024-01-03 | The Other Examples |
| 2023-12-29 | Reading List |
| 2023-12-24 | Wrapping Up the Year |
| 2023-12-12 | Ultracrepidarian |
| 2023-12-11 | Meetings, Interruptions, and Power |
| 2023-12-10 | Research Software Design by Example |
| 2023-12-08 | Depressing Reading |
| 2023-11-25 | LLMs and Institutional Knowledge |
| 2023-11-22 | Seeing Like a Student |
| 2023-11-21 | One Damned Thing After Another |
| 2023-11-13 | Replacing Make |
| 2023-11-12 | Software Design Homework |
| 2023-11-01 | How to Reach the Unconverted? |
| 2023-10-30 | Career Planning |
| 2023-10-26 | BDFL Governance |
| 2023-10-22 | Building a Ramp |
| 2023-10-15 | Directions |
| 2023-10-02 | Two Unfunded Proposals |
| 2023-10-01 | Software Design by Example (Python edition) Has Shipped |
| 2023-09-28 | Embedded.fm Podcast Appearance |
| 2023-09-26 | Hiring an Engineering Manager |
| 2023-09-13 | Adventures in Publishing |
| 2023-09-09 | An Approach to Motivating Coding |
| 2023-08-20 | Teaching Workshops for Rainbow Railroad |
| 2023-08-13 | I Don't Know What to Think About AI |
| 2023-08-13 | The BS in 'Leadership BS' |
| 2023-08-10 | Language and Library Features for Teaching |
| 2023-07-23 | The Loneliness of the Long Distance Writer |
| 2023-07-21 | Resurrecting the Tidynomicon |
| 2023-07-20 | Explaining Code |
| 2023-07-16 | Tooling a Book |
| 2023-07-12 | Software Design by Example (Python edition) Now in Beta |
| 2023-07-06 | Software Design in Python: Status Update |
| 2023-07-05 | The Carpentries at 25 |
| 2023-06-13 | Making a Book |
| 2023-06-12 | Chapter Dependencies |
| 2023-06-12 | Book Extensions |
| 2023-05-02 | Closing Time |
| 2023-04-27 | Their First Message |
| 2023-04-24 | The Old Guy |
| 2023-04-11 | Fundraising Talks |
| 2023-04-10 | Dressed in Hand-Me-Down Clothes |
| 2023-03-31 | Happy Birthday, Maddie |
| 2023-03-24 | Code Complexity |
| 2023-03-12 | Building a Book |
| 2023-03-12 | Rethinking Design Examples |
| 2023-03-11 | Full of Stars |
| 2023-03-04 | How Long Does It Take Me? |
| 2023-03-04 | The Only Features I Need |
| 2023-02-26 | Provenance Revisited |
| 2023-02-23 | It Will Never Work in Theory: April 2023 Lightning Talks |
| 2023-02-06 | A Book I Overlooked |
| 2023-02-04 | Where the Time Goes |
| 2023-01-29 | Software Design by Example Summary |
| 2023-01-29 | Styling Diagrams for Software Design by Example |
| 2023-01-29 | Would You Take This Class? |
| 2023-01-27 | Benchmarking Languages |
| 2023-01-27 | Software Design by Example: Conclusion |
| 2023-01-26 | Software Design by Example 20: Debugger |
| 2023-01-25 | Software Design by Example 19: Virtual Machine |
| 2023-01-24 | Software Design by Example 18: Package Manager |
| 2023-01-24 | Commands I Use |
| 2023-01-23 | Software Design by Example 17: Module Bundler |
| 2023-01-20 | What Would Entice Them? |
| 2023-01-20 | Software Design by Example 16: Documentation Generator |
| 2023-01-19 | Software Design by Example 15: Code Generator |
| 2023-01-18 | Software Design by Example 14: Style Checker |
| 2023-01-18 | Another Standard Model |
| 2023-01-17 | Software Design by Example 13: Module Loader |
| 2023-01-17 | An Amsterdam Kind of Life |
| 2023-01-16 | Software Design by Example 12: File Interpolator |
| 2023-01-14 | Do These Tools Exist? |
| 2023-01-13 | Software Design by Example 11: Layout Engine |
| 2023-01-12 | Software Design by Example 10: Build Manager |
| 2023-01-11 | Software Design by Example 9: Page Templates |
| 2023-01-10 | Software Design by Example 8: Parsing Expressions |
| 2023-01-09 | Software Design by Example 7: Pattern Matching |
| 2023-01-08 | Somewhere Between Hobbes and Wishful Thinking |
| 2023-01-07 | Hey! I Wasn't Done Yet! |
| 2023-01-06 | Software Design by Example 6: Data Tables |
| 2023-01-05 | Software Design by Example 5: File Backup |
| 2023-01-04 | Software Design by Example 4: Unit Testing |
| 2023-01-03 | Software Design by Example 3: Asynchronous Programming |
| 2023-01-02 | Software Design by Example 2: Systems Programming |
| 2023-01-01 | Plans for the Year |
| 2023-01-01 | Software Design by Example 1: Introduction |
| 2022-12-28 | Ways to Explain Code |
| 2022-12-28 | Reading List |
| 2022-12-28 | Six for the To-Don't List |
| 2022-12-28 | First Copy |
| 2022-12-27 | Stories |
| 2022-12-24 | Comes Round Again |
| 2022-12-19 | Negotiation Tactics |
| 2022-12-18 | Sessioncasting |
| 2022-12-17 | The Compassionate Programmer |
| 2022-12-14 | Teaching in the Third Dimension |
| 2022-12-04 | I Want a Memory Diagram Generator |
| 2022-12-01 | Software Design in Python Glossary |
| 2022-11-30 | What I Want for Code in Textbooks |
| 2022-11-21 | Software Design by Example Personas |
| 2022-11-18 | Debuggable Explanations |
| 2022-11-13 | A Combinatoric Geometry Problem |
| 2022-11-13 | The Notebook Not Taken |
| 2022-11-09 | Getting Closer |
| 2022-10-29 | Throttling |
| 2022-10-29 | I Don't Know What to Teach |
| 2022-10-29 | Escape From the Rest of Us |
| 2022-10-29 | Learning Objectives for Teaching Workshop |
| 2022-10-26 | Software Design Homework |
| 2022-10-24 | Software Design by Example |
| 2022-10-02 | Empirically Minimal |
| 2022-08-25 | Thoughts on the Hippocratic License |
| 2022-08-14 | Empirical Software Engineering Vignettes |
| 2022-08-11 | Slides for Teaching Tech Together |
| 2022-08-10 | Hard Problems |
| 2022-07-23 | Side by Side |
| 2022-07-09 | Poynting Collector |
| 2022-06-20 | How to Write a Technical Book (Part 2) |
| 2022-06-19 | How to Write a Technical Book |
| 2022-06-06 | Mitigation |
| 2022-05-14 | The Wes Mongtomery of Software |
| 2022-05-08 | A Language for Teaching |
| 2022-04-30 | Four Books I'm Not Writing (Plus One) |
| 2022-04-21 | Software Design by Example |
| 2022-04-03 | Tehanu |
| 2022-02-25 | 12 Quick Tips for Software Design |
| 2022-02-01 | What I Would Change in Lox for Teaching |
| 2022-01-16 | A Cacaphony of Explanations |
| 2022-01-06 | In the Karaband |
| 2021-12-31 | Comes Round Again |
| 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-10-03 | Three Weeks Off |
| 2021-09-27 | Current Project List |
| 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-18 | Software Design Webinar |
| 2021-08-05 | Software Design Rules |
| 2021-07-22 | Whatever Happened to TidyBlocks? |
| 2021-07-18 | What Everyone in Tech Should Know About Teaching and Learning |
| 2021-07-17 | Software Engineering's Greatest Hits |
| 2021-06-25 | A Proficiency Test for Research Software Engineers |
| 2021-06-19 | A Magic USB Drive |
| 2021-05-17 | Two Books |
| 2021-04-20 | Scorecards |
| 2021-04-19 | Evening and Morning Routine |
| 2021-04-17 | Nine Weeks Off |
| 2021-04-17 | Choose Your Own Adventure |
| 2021-04-17 | You Say Dumbing Down, I Say Inviting In |
| 2021-04-17 | Building a Book (Part 3) |
| 2021-04-08 | Lesson Maps |
| 2021-04-07 | Meals |
| 2021-03-30 | Joining a Project |
| 2021-03-30 | The Fourth Tradition |
| 2021-03-27 | The Ghosts in the Debugging |
| 2021-03-10 | Building a Book (Part 2) |
| 2021-03-09 | Books for Africa |
| 2021-03-04 | Staying Safe Online |
| 2021-02-22 | Strategies for Change |
| 2021-02-19 | Blinkered Visions |
| 2021-02-12 | Last Day at RStudio |
| 2021-02-10 | Building a Book |
| 2021-01-27 | JoVE But Not For Me |
| 2021-01-27 | The Essence of Teaching |
| 2021-01-26 | Dead Last |
| 2021-01-25 | How I Write a Technical Book |
| 2021-01-23 | But Can She Type? |
| 2021-01-19 | Data Dictionaries |
| 2021-01-18 | Good Enough Teaching |
| 2021-01-18 | How to Write a Memo |
| 2021-01-17 | Punchcards Considered Harmful |
| 2021-01-17 | The Page Is Not The Lesson |
| 2021-01-07 | Steps in Order |
| 2021-01-03 | Concept Maps |
| 2020-12-13 | Product Lifecycle Visualized |
| 2020-11-02 | A Lightweight Process for Lesson Teams |
| 2020-10-21 | Tools |
| 2020-10-17 | Australian Wildlife |
| 2020-10-12 | Circular Imports |
| 2020-09-14 | We're Creating the Future |
| 2020-09-13 | Static Lesson Generators |
| 2020-09-01 | What Every Community Needs |
| 2020-08-31 | Governance |
| 2020-08-20 | Progress |
| 2020-08-16 | Give It All Away |
| 2020-08-13 | How to Run a Meeting |
| 2020-08-08 | A Better Learning Platform |
| 2020-08-04 | Research Educators |
| 2020-07-31 | Moth |
| 2020-07-30 | Save the Humans |
| 2020-07-30 | Wanted: A Notation for 'Why' |
| 2020-07-28 | Announcing Glosario |
| 2020-07-26 | Presentable |
| 2020-07-19 | Slither.io, the Two Sigmas, and Customer Support |
| 2020-07-18 | Good Trouble |
| 2020-05-27 | Marble Race |
| 2020-04-06 | Teaching Code Review |
| 2020-03-30 | SIGSOFT Influential Educator Award |
| 2020-02-06 | JavaScript for Data Science |
| 2020-01-13 | The Doors Are Quiet Now |
| 2020-01-11 | Half a Century |
| 2020-01-05 | Knitting |
| 2020-01-04 | A Model Experiment |
| 2019-12-31 | Correlations |
| 2019-12-23 | Gini Coefficients |
| 2019-12-23 | Empirical Examples |
| 2019-12-20 | Terms |
| 2019-12-17 | Measuring Software Tools |
| 2019-12-13 | Synchronous Online Active Classes |
| 2019-11-19 | Cutting Corners |
| 2019-11-19 | Team Conflict |
| 2019-11-19 | Allocating Responsibilities |
| 2019-11-13 | Gage Park |
| 2019-10-30 | First Do No Harm |
| 2019-10-26 | Family |
| 2019-10-17 | So You've Been Fired |
| 2019-10-17 | Timeline of a Conversation That Never Happened |
| 2019-10-11 | Proficiency |
| 2019-09-05 | How Do You Tell? |
| 2019-09-04 | TidyBlocks Webinar |
| 2019-08-22 | Finally Real |
| 2019-08-14 | It Feels Good to be Useful |
| 2019-08-10 | Exoplanets |
| 2019-08-08 | Documentation Types |
| 2019-08-05 | Computational Science Education (1996 edition) |
| 2019-08-04 | No Support for Hate |
| 2019-08-03 | Teaching Online |
| 2019-07-22 | Third Walls and Eighth Bolts |
| 2019-07-15 | Is This a Notional Machine for R? |
| 2019-07-07 | Deskilling Learning |
| 2019-07-07 | A Veteran of a Thousand Language Wars |
| 2019-07-05 | Patterns in Git |
| 2019-06-20 | Typography |
| 2019-06-16 | Chunks versus Functions |
| 2019-06-15 | Ten Quick Tips for Delivering a Programming Lesson |
| 2019-06-14 | Software Isn't Sustainable |
| 2019-05-30 | Software Engineering Revisited |
| 2019-05-28 | Checking-Driven Development |
| 2019-05-24 | Words and Hours |
| 2019-05-20 | Simon Charlie Made This |
| 2019-05-19 | And Then Another |
| 2019-05-13 | Buzzfeed on DataCamp |
| 2019-05-11 | Positive and Negative Openness |
| 2019-05-03 | Shorter Lines |
| 2019-05-02 | Sexing Data Science Chickens |
| 2019-04-27 | From Textbooks to Notebooks and Back |
| 2019-04-22 | Already Mostly There |
| 2019-04-22 | DataCamp Clarifications |
| 2019-04-17 | Learning Curves |
| 2019-04-16 | What Docs When |
| 2019-04-12 | Python Flash Cards |
| 2019-04-10 | What Docs and When |
| 2019-04-06 | Bootcamps |
| 2019-04-05 | The Worst Behavior |
| 2019-04-04 | Not a Hammer |
| 2019-03-31 | Concept Maps |
| 2019-03-30 | Online Teaching Setup |
| 2019-03-30 | Curriculum Roadmap |
| 2019-03-24 | Occupations |
| 2019-03-21 | Twelve Weeks, Twelve Tools |
| 2019-03-20 | Educational Paramedics |
| 2019-03-15 | Christchurch and Shopify |
| 2019-03-12 | Reviewing Lessons |
| 2019-03-10 | The Tool I Want |
| 2019-03-07 | Learning to Program |
| 2019-02-28 | Things I Didn't Tweet This Month |
| 2019-02-20 | Is Code-Along Formative Assessment? |
| 2019-02-20 | Durations |
| 2019-02-16 | Late Binding |
| 2019-02-11 | Examples Wanted for Code Review |
| 2019-02-05 | Libraries Tell It Like It Is |
| 2019-01-31 | Things I Didn't Tweet This Month |
| 2019-01-28 | Computing Skills Books for Researchers |
| 2019-01-26 | The Elements of Programming Writing Style |
| 2019-01-24 | The Principle of Least Precision |
| 2019-01-06 | Not on the Shelves (2019 Edition) |
| 2018-12-31 | How Feasible is a Harassment Canary? |
| 2018-12-30 | Harper: Lesson Discovery and Aggregation |
| 2018-12-29 | Data Wrangling with JavaScript |
| 2018-12-27 | Use Case Maps Revisited |
| 2018-12-26 | Poor Thinking |
| 2018-12-20 | PETE, PRIMM, and Monsters |
| 2018-12-17 | Thirteen Percent and Counting |
| 2018-12-16 | Speaking of Accessibility |
| 2018-12-14 | No Straight Pipeline |
| 2018-12-13 | A Story Line Game for Teaching |
| 2018-12-12 | Twelve Percent of a Plan |
| 2018-12-12 | JavaScript versus Data Science |
| 2018-12-08 | The Third Wall |
| 2018-12-06 | Analyze That! Very Preliminary Results |
| 2018-12-06 | Three Courses |
| 2018-12-02 | Learning from McMaster |
| 2018-12-02 | One Last Step |
| 2018-11-30 | Lesson Installation |
| 2018-11-30 | Scripts |
| 2018-11-28 | Augmenting Error Messages |
| 2018-11-28 | My To-Don't List |
| 2018-11-16 | Non-Standard Evaluation in R |
| 2018-11-15 | The Real Open Challenges |
| 2018-11-05 | Abstraction and Comprehension Continued |
| 2018-11-01 | Twelve Questions |
| 2018-10-26 | Formatting Functions |
| 2018-10-25 | Amazon Makes Me Sad |
| 2018-10-24 | Two Columns |
| 2018-10-18 | Four Forms of Documentation |
| 2018-10-06 | Flake and Collins, Mark and Jack and Tobi |
| 2018-09-18 | Teaching Ethics |
| 2018-09-16 | Ten Simple Rules for Creating an Effective Lesson |
| 2018-09-05 | Analyze That! |
| 2018-09-04 | Joining RStudio |
| 2018-09-04 | Two Courses |
| 2018-08-28 | Two Abstracts for Two Audiences |
| 2018-08-18 | Ten Simple Rules for Creating an Effective Lesson |
| 2018-08-14 | Our Last Game |
| 2018-08-12 | The Real Challenge |
| 2018-08-07 | Three Terms |
| 2018-07-21 | Weak Failure, Strong Failure, and Butter Tarts |
| 2018-07-17 | Link Rot |
| 2018-07-05 | Isaac Ezer's Dragnet |
| 2018-07-05 | Performance Curves, Curriculum Design, and Trust Revisited |
| 2018-06-20 | End-User Teachers |
| 2018-06-14 | One-Day Workshops |
| 2018-05-30 | Late Night Thoughts |
| 2018-05-11 | Organize! |
| 2018-04-30 | GSoC 2018 |
| 2018-04-28 | Version 3 Feedback |
| 2018-04-12 | Is This a Notional Machine for Python? |
| 2018-04-01 | Yaks |
| 2018-04-01 | The Undergraduate Software Project Guide |
| 2018-03-26 | The Senior Professor's Handbook |
| 2018-03-24 | Analog is More Satisfying |
| 2018-03-24 | Grand Unified Editor Theory |
| 2018-03-23 | Where Does This Come From? |
| 2018-03-20 | Comments Sought on the Plan for Version 3 of 'How to Teach Programming' |
| 2018-03-17 | I Can't (Quite) Teach JavaScript |
| 2018-03-16 | Chariots |
| 2018-03-13 | A Base Case for Empirical Software Engineering Research |
| 2018-03-11 | Wanted: A Tool for Figure Labeling Exercises |
| 2018-03-09 | Budgets |
| 2018-03-09 | Tables |
| 2018-02-28 | Workshop on Organizing for Progressive Community Change |
| 2018-02-27 | I'm Missing |
| 2018-02-18 | Teaching Programming in the Wild |
| 2018-02-14 | 'Analyze This!' for CS Education |
| 2018-02-13 | Workshop Benefits |
| 2018-02-12 | More Dagstuhl |
| 2018-02-10 | My Dagstuhl |
| 2018-02-07 | Changes |
| 2018-02-04 | CarpentryCon 2018 |
| 2018-01-15 | Ten Simple Rules for Being a Good Educational Research Partner |
| 2018-01-15 | Procedural versus Declarative |
| 2018-01-13 | Educational Bibliography |
| 2018-01-09 | Teaching Statistics in the 21st Century |
| 2018-01-03 | Teaching Tech Together Toronto: January 2018 Meetup |
| 2017-12-30 | The Year in Review |
| 2017-12-30 | Wanted: A Workable Lesson Competition |
| 2017-12-27 | Data Visualization as Industrial Design |
| 2017-12-27 | Explanation-Oriented Programming |
| 2017-12-24 | Petzold's Rules Revisited |
| 2017-12-23 | All the Other Santas |
| 2017-12-17 | Teaching for Learning |
| 2017-12-15 | What Does Peripheral Participation in Data Look Like? |
| 2017-12-06 | Remembrance |
| 2017-12-06 | The New Standard Model |
| 2017-11-28 | My Favorite Tool - Asking for Help |
| 2017-11-22 | Diff and Merge for ProseMirror |
| 2017-11-20 | Data Science for Software Development |
| 2017-11-11 | Not on the Shelves: 20th Anniversary Edition |
| 2017-11-05 | Carpentry For Everyone |
| 2017-11-04 | Books for Programmers |
| 2017-11-02 | Once Upon a Time |
| 2017-11-01 | I'm Probably Wrong Again |
| 2017-10-21 | Change Strategies |
| 2017-10-21 | Making Maintainable Lessons |
| 2017-10-16 | Exercises for Teaching Programming |
| 2017-09-30 | Git, Graphs, and Software Engineering |
| 2017-09-30 | The Big Picture Revisited |
| 2017-09-24 | I'm Tired of Killing Aliens |
| 2017-09-21 | Dad With His Birdhouses |
| 2017-09-18 | Disappearing Data |
| 2017-08-01 | MSR Books |
| 2017-07-21 | Too Soon and From Unexpected Directions |
| 2017-07-20 | Hunter S. Thompson, Football, and the GOP |
| 2017-06-22 | Good Enough Practices in Scientific Computing |
| 2017-05-31 | How to Teach Programming (And Other Things) |
| 2017-05-22 | Numerical JavaScript |
| 2017-04-30 | Still Waiting |
| 2017-02-06 | A Moral Equivalent of the Turing Test |
| 2017-01-25 | Stand with Government Scientists |
| 2017-01-08 | Pennies for Understanding |
| 2017-01-01 | Blogging |
| 2016-12-24 | 2016 in Review |
| 2016-12-14 | Next Steps |
| 2016-12-05 | Normal |
| 2016-11-19 | Open Instructor Training |
| 2016-11-13 | Stuff That Actually Matters |
| 2016-10-30 | Close Cousins |
| 2016-10-29 | The Rest Is Yet To Come |
| 2016-10-23 | Programming as Theory Building |
| 2016-10-22 | Library Carpentry is One Year Old |
| 2016-10-20 | Ten Simple Rules for Digital Data Storage |
| 2016-10-19 | Given Infinite Minions |
| 2016-10-17 | Machine Learning with Python |
| 2016-10-11 | In Memoriam: Hans Petter Langtangen |
| 2016-10-10 | Beth Duckles on the Practice of Measuring |
| 2016-10-05 | Request for Review: ESIP's Software Guidelines |
| 2016-10-04 | And Now There Are Three |
| 2016-10-04 | Python as a Second Language |
| 2016-09-30 | Two Studies of Online Communities |
| 2016-09-29 | Epistocracy as Privilege |
| 2016-09-27 | Terrified Sheep |
| 2016-09-23 | Teaching Programming to the Blind |
| 2016-09-21 | What I Wish I'd Read |
| 2016-09-18 | Show Me Your Model |
| 2016-09-12 | Collaborative Choral Software Exegesis |
| 2016-09-10 | Slides for Two Talks Online |
| 2016-09-05 | Small Teaching |
| 2016-09-05 | We Still Can't Have Nice Things Together |
| 2016-08-26 | What I Didn't Learn in a CS Degree |
| 2016-08-19 | Ten Ways to Turn Off Learners |
| 2016-08-14 | Holtzmann |
| 2016-08-08 | Smooch |
| 2016-08-04 | Etsy for Teaching |
| 2016-08-04 | Not Much of a Conversation |
| 2016-08-02 | How Well Do Developers Understand Open Source Licenses? |
| 2016-08-02 | Heuristic Evaluation for Novice Programming Systems |
| 2016-08-02 | Data Carpentry's New Deputy Director of Assessment |
| 2016-08-02 | Seymour Papert 1928-2016 |
| 2016-07-30 | Library Carpentry in Toronto |
| 2016-07-25 | Reopening Instructor Training |
| 2016-07-19 | Lesson Incubation |
| 2016-07-17 | Commonization |
| 2016-07-12 | 500 Lines |
| 2016-06-10 | The Superbug in Education |
| 2016-06-04 | Knitting |
| 2016-05-18 | Looking for a Model |
| 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-24 | Questions, Answers, and Lessons |
| 2016-04-10 | Designing a New Novice Python Lesson |
| 2016-04-09 | For Some Value of 'Just' |
| 2016-04-08 | Trying to Find a Form |
| 2016-04-01 | Zen and the Art of Assignment Operators |
| 2016-03-31 | Throttling |
| 2016-03-21 | Registers |
| 2016-03-19 | Continuous Installation Checking |
| 2016-03-13 | In My Better World |
| 2016-03-05 | Complexity vs. Subtlety |
| 2016-02-25 | A Modest Proposal |
| 2016-02-19 | More of a Difference Than You Realize |
| 2016-02-17 | Building Software, Building Community: Lessons from the rOpenSci Project |
| 2016-02-16 | Checking the Balance |
| 2016-02-16 | Our New Instructor Pipeline |
| 2016-02-15 | Designing Lessons Collaboratively |
| 2016-02-07 | Come a Long Way, Got a Long Way to Go |
| 2016-02-02 | Two Pages of Evidence |
| 2016-01-29 | Elsewhere on the Web |
| 2016-01-28 | A New Version of 'Lessons Learned' |
| 2016-01-21 | Our Introduction to Git Has Been Published |
| 2016-01-09 | What the Data Says About Novice Programming Mistakes |
| 2016-01-09 | Change Strategies in STEM Education |
| 2016-01-09 | Good Communities (Kinds Of) |
| 2016-01-03 | A Data Programming CS1 Course at the University of Washington |
| 2016-01-03 | Lessons as Lab Protocols |
| 2015-12-28 | Maybe I Actually Am An Engineer |
| 2015-12-28 | Plans for 2016 |
| 2015-12-26 | New Words Needed |
| 2015-12-18 | Three Flavors of Instructor Training |
| 2015-12-18 | Instructor Training Checkout Procedure |
| 2015-12-15 | Educational Engineering |
| 2015-12-11 | Teaching in Cambridge |
| 2015-12-10 | Teaching For Loops |
| 2015-12-06 | How the Year Went |
| 2015-12-06 | My Literature Problems |
| 2015-11-29 | Exaptation and the Future of Software Engineering |
| 2015-11-23 | How I Handle Email |
| 2015-11-20 | Advances |
| 2015-11-20 | The Morea Framework |
| 2015-11-16 | Catch and Release |
| 2015-11-15 | Miscellaneous Projects |
| 2015-10-27 | Visualizing Repository Activity |
| 2015-10-23 | Our Stairs |
| 2015-10-23 | Ten Simple Rules for Digital Data Storage |
| 2015-10-17 | Journals as Repositories |
| 2015-10-09 | Teaching in the Large |
| 2015-10-01 | Please Welcome Our New Executive Director |
| 2015-09-30 | Citation Format |
| 2015-09-28 | Thinking About Teaching |
| 2015-09-26 | Plus Ça Change |
| 2015-09-16 | Software Engineering Practices in Science |
| 2015-09-14 | Rebooting Instructor Training |
| 2015-09-06 | Unwritten and Undone |
| 2015-09-05 | Our Lessons Have Now Been Published |
| 2015-09-01 | Better Teaching Practices |
| 2015-08-31 | Three Graphs I Would Like to See |
| 2015-08-16 | Prepping for the Python Lesson |
| 2015-08-14 | Checking What We Teach |
| 2015-08-13 | Data Carpentry Receives Grant from the Moore Foundation |
| 2015-08-12 | Publishing, Metadata, and Being Ahead of the Curve |
| 2015-07-23 | WiSE Workshop at UC Davis Aug 17-18 |
| 2015-07-23 | A Pair of Workshops |
| 2015-07-20 | Git as GOTO |
| 2015-07-20 | Welcome Maneesha and Katarzyna |
| 2015-07-18 | Top 10 Myths about Teaching CS |
| 2015-07-06 | Hiring a New Executive Director for Software Carpentry |
| 2015-07-01 | Pushing Back |
| 2015-06-29 | What is a Research Software Engineer? |
| 2015-06-26 | Training Lessons |
| 2015-06-24 | Using Jekyll for Lessons |
| 2015-06-21 | Splitting the Shell Window |
| 2015-06-21 | Research-Based Course Design |
| 2015-06-19 | Their Names Were |
| 2015-06-18 | Why I Am Not Excited About Julia |
| 2015-06-17 | Get More Done in Less Time |
| 2015-06-15 | Updating the Project List |
| 2015-06-14 | Routinely Unique |
| 2015-06-14 | Reverse Engineering CSS |
| 2015-06-13 | Eroded Away |
| 2015-06-12 | Warming Up for Version 5.4 |
| 2015-06-12 | Learning in Both Directions |
| 2015-06-10 | Ursula Le Guin on Capitalism |
| 2015-06-09 | People You Don't Want On Your Team |
| 2015-06-03 | Teaching Biocomputing at UT |
| 2015-05-25 | A Few Articles on Education |
| 2015-05-24 | ICSE 2015 |
| 2015-05-22 | Coding for Librarians |
| 2015-05-21 | Experiences with Geoscientists |
| 2015-05-19 | Online Instructor Training Revisited |
| 2015-04-25 | Ada Initiative's Ally Skills Workshop |
| 2015-04-25 | Van Lindberg's Keynote: Say Thanks |
| 2015-04-22 | The Paradox of Learning Objects |
| 2015-04-21 | Learning in Both Directions |
| 2015-04-17 | Library Carpentry |
| 2015-04-17 | Publishing Our Lessons |
| 2015-04-15 | Quality Is Free - Getting There Isn't |
| 2015-04-13 | Good Enough Practices in Scientific Computing |
| 2015-04-11 | A Project Inception Deck for Research Coding |
| 2015-03-17 | And Now We Are Three |
| 2015-03-15 | Teaching Tips |
| 2015-03-02 | Adding a Contributor Covenant |
| 2015-02-27 | Improving Instruction |
| 2015-02-27 | Wrong Is Useful: Lessons as Packages |
| 2015-02-12 | NeSI Becomes Software Carpentry Affiliate |
| 2015-02-09 | Plot This |
| 2015-02-03 | University of Washington Becomes Software Carpentry Partner |
| 2015-02-02 | iPlant Becomes Software Carpentry Affiliate |
| 2015-02-02 | Nouns and Verbs |
| 2015-02-02 | Workshops in March at Lawrence Berkeley Lab |
| 2015-02-02 | Lab for Data Intensive Biology at UC Davis Joins Software Carpentry as an Affiliate |
| 2015-01-31 | Announcing 2015 Steering Committee |
| 2015-01-30 | Interim Steering Committee Meeting: Dec 16, 2014 |
| 2015-01-24 | The Other Ninety Percent |
| 2015-01-22 | University College London Becomes Software Carpentry Affiliate |
| 2015-01-17 | Orwell, Dickens, and How We'll Know We're Done |
| 2015-01-14 | Language Wars and Others |
| 2015-01-14 | Practical Computing for Biologists (and Other Scientists) |
| 2015-01-13 | Thanks to RStudio |
| 2015-01-05 | Cathedrals, Bazaars, and In Between |
| 2015-01-04 | The Future and Funding of Science |
| 2015-01-02 | Books You May Enjoy |
| 2014-12-19 | Interim Steering Committee Meeting: Dec 2, 2014 |
| 2014-12-18 | Standing for Election |
| 2014-12-15 | Who Are We? |
| 2014-12-09 | Templates: We Live, We Learn |
| 2014-12-03 | Plans for 2015: Instructor Training |
| 2014-12-03 | Our First Election |
| 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 | Summarizing the News |
| 2014-12-02 | What About MOOCs? |
| 2014-12-01 | Goalposts for the Digital Humanities |
| 2014-11-27 | How to Manage Confidential Data |
| 2014-11-25 | Translating Software Carpentry into Korean |
| 2014-11-24 | Congratulations to Data Carpentry |
| 2014-11-22 | Instructor Training Stats |
| 2014-11-19 | The New Instructor Post-Assessment Questionnaire |
| 2014-11-18 | Close Enough for Scientific Work |
| 2014-11-18 | Interim Board Meeting: Nov 18, 2014 |
| 2014-11-11 | Why It Matters |
| 2014-11-10 | Sarah Mei on Software Engineering Research |
| 2014-11-07 | Amdahl's Law and Software Carpentry |
| 2014-11-06 | You Should Read Juha Sorva's Thesis |
| 2014-11-05 | Politics for Current Physicsts |
| 2014-11-04 | Interim Board Meeting: Nov 4, 2014 |
| 2014-11-04 | A 'Joel Test' for Grassroots Programming Groups |
| 2014-11-03 | Software Carpentry Foundation: FAQ |
| 2014-10-30 | Why We Don't Teach Testing (Even Though We'd Like To) |
| 2014-10-29 | Pandoc and Building Pages |
| 2014-10-28 | Why Software Matters |
| 2014-10-27 | Shuttleworth Foundation Fellowship Application |
| 2014-10-27 | Lost in Space |
| 2014-10-27 | British Library Courses |
| 2014-10-23 | A New Lesson Template, Version 2 |
| 2014-10-22 | Massuni Kickstarter Has Launched |
| 2014-10-20 | Beautiful Lessons |
| 2014-10-08 | Announcing the Creation of the Software Carpentry Foundation |
| 2014-10-04 | A New Template for Workshop Websites |
| 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-28 | UCOSP as a Model |
| 2014-09-26 | September 2014 Lab Meeting Report |
| 2014-09-16 | Interim Board Meeting: Sep 16, 2014 |
| 2014-09-16 | Mentioned in the Paris Review |
| 2014-09-15 | Stray Thoughts |
| 2014-09-11 | What Sciences Are There? |
| 2014-09-10 | Please Help Trans Tech |
| 2014-09-04 | Building Better Teachers |
| 2014-08-18 | Conversations About Teaching |
| 2014-08-11 | Inessential Weirdness in Software Carpentry |
| 2014-08-04 | Sustainability |
| 2014-07-29 | Summer Sprint Summary |
| 2014-07-21 | Using a Package Manager for Lessons and Papers |
| 2014-07-21 | SciPy 2014 Talks and Lessons |
| 2014-07-05 | Scientific Groupware Revisited |
| 2014-06-27 | Summary of June 2014 Lab Meeting |
| 2014-06-27 | Our IUSE Proposal Was Rejected |
| 2014-06-15 | An Update on Our Sprint Plans |
| 2014-06-09 | Planning Our Summer Sprint |
| 2014-06-05 | Collected Links |
| 2014-05-26 | Announcing Two More WiSE Bootcamps |
| 2014-05-05 | A Multi-Site Sprint in July |
| 2014-05-05 | Playing the Kazoo |
| 2014-05-02 | How to Improve Instructor Training |
| 2014-05-01 | Wise as Athena… |
| 2014-04-27 | PyCon 2014 Videos |
| 2014-04-25 | April 2014 Lab Meeting |
| 2014-04-24 | Hand Made |
| 2014-04-23 | Mr. Biczo Was Right |
| 2014-04-23 | Import Lesson |
| 2014-04-22 | GSoC Projects for 2014 |
| 2014-04-18 | Changing the Channel |
| 2014-04-06 | Bridging the Writing Gap |
| 2014-04-05 | Does Continuous Publication Require Continuous Attention? |
| 2014-03-30 | Announcing NBDiff |
| 2014-03-27 | Changing Our Core Curriculum |
| 2014-03-27 | Building a Minimal Online Presence |
| 2014-03-27 | One of Our Inspirations |
| 2014-03-23 | Not on the Shelves |
| 2014-03-19 | Empirical Software Engineering Papers |
| 2014-03-18 | Our Original Logo |
| 2014-03-14 | You and Jimi Hendrix |
| 2014-03-14 | A Letter from John von Neumann |
| 2014-03-14 | Everything Old is New Again |
| 2014-03-07 | Anatole France, Updated |
| 2014-03-04 | Learn How to Teach People to Program |
| 2014-03-04 | A Workshop for Librarians at PyCon |
| 2014-03-01 | Software Carpentry on the CBC |
| 2014-02-25 | The Open Scoop Challenge |
| 2014-02-21 | From Training to Engagement |
| 2014-02-19 | Lessons Learned Has Been Published |
| 2014-02-13 | Our Biggest Event Ever |
| 2014-02-09 | An Online Peer Instruction Tool |
| 2014-02-09 | Wrapping Up Round 7 (and a Reminder About Instructor Training) |
| 2014-01-30 | Workshops at the Data Science Centers |
| 2014-01-28 | Workshop for Women in Science and Engineering: April 14-15 at LBL |
| 2014-01-28 | Workshops at PyCon in Montreal This April |
| 2014-01-28 | Teaching Online (Sort Of) in 2014 |
| 2014-01-24 | The Other One Per Cent |
| 2014-01-19 | Why Not a MOOC? |
| 2014-01-15 | From 0 to 1 to 10 |
| 2014-01-15 | Publishing on the Web |
| 2014-01-14 | Code Review, Round 2 |
| 2014-01-07 | 'Best Practices' Has Been Published |
| 2014-01-07 | Mental Models and Vicious Circles |
| 2014-01-07 | We Need More of These |
| 2013-12-31 | Tools, Conversations, and Cultures |
| 2013-12-25 | Oxford, One Year On |
| 2013-12-19 | Andromeda's Advice |
| 2013-12-10 | There Ought to Be a Badge |
| 2013-12-05 | Two to the Fifth New Instructors |
| 2013-11-17 | Thanks from Woods Hole |
| 2013-11-16 | Creating a Forum |
| 2013-11-16 | Citing Us In Your CV |
| 2013-11-13 | Data Science Centers at UCB, UW, and NYU |
| 2013-11-13 | Women in Tech Workshop at PyData NYC |
| 2013-11-12 | Report on the PLOS/Mozilla Code Review Pilot |
| 2013-11-10 | Three Old Men Drinking Tea |
| 2013-11-02 | Software Carpentry's Scope |
| 2013-10-23 | A Simple Exercise |
| 2013-10-17 | The State of Open Science |
| 2013-10-17 | You Keep Using That Word |
| 2013-10-14 | Curriculum Design |
| 2013-10-04 | October 2013 Lab Meeting |
| 2013-10-04 | Our Biggest Bootcamp Ever at PyCon 2014 |
| 2013-09-27 | The Future: Today |
| 2013-09-26 | Code and Data for the Social Sciences |
| 2013-09-24 | To Tell You the Truth… |
| 2013-09-24 | How Much Testing Is Enough? |
| 2013-09-15 | PyCon 2014 Proposal |
| 2013-09-02 | Introducing Citation Files |
| 2013-08-30 | Open Access Button Hackathon is Sept 7-8 |
| 2013-08-25 | Why Open Access? |
| 2013-08-23 | Two Cheers for GitHub |
| 2013-08-23 | Instructor Training Statistics |
| 2013-08-14 | Summary of Host Survey |
| 2013-08-13 | What We Cover in Instructor Training |
| 2013-07-28 | Chillin' |
| 2013-07-26 | Report on the Indiana Bootcamp |
| 2013-07-19 | Welcome Our New Instructors |
| 2013-07-19 | The Fourteenth Anniversary |
| 2013-07-17 | Biological Computing User Stories |
| 2013-06-20 | Software Carpentry: Lessons Learned |
| 2013-06-19 | The Twelve Bar Blues of Open Science |
| 2013-06-13 | Problems with Pandoc |
| 2013-06-13 | June 2013 Lab Meeting |
| 2013-06-09 | Heroes |
| 2013-06-07 | Is There Only Room for One Utopia? |
| 2013-06-07 | Running Bootcamps |
| 2013-05-26 | What Does Done Look Like? |
| 2013-05-26 | What Does Victory Look Like? |
| 2013-05-25 | Our Infrastructure |
| 2013-05-24 | Where We Are (More or Less) |
| 2013-05-24 | Browsercast |
| 2013-05-14 | A Mention in Science Careers |
| 2013-05-10 | Git vs. Subversion and Feedback in General |
| 2013-05-03 | More Detailed Feeback from Melbourne |
| 2013-05-03 | Make It Easier to (Re)use Your Data |
| 2013-05-02 | A Rational Computing Process: How and Why to Fake It |
| 2013-05-02 | Translucent Badges |
| 2013-05-01 | Merging is the Real Revolution |
| 2013-04-07 | Announcing a Bootcamp for Women in Science and Engineering |
| 2013-03-28 | That's My Secret, Captain… |
| 2013-03-24 | Using the IPython Notebook as a Teaching Tool |
| 2013-03-17 | Testing Image Processing |
| 2013-03-17 | Cumulative Enrollment |
| 2013-03-01 | Washington Went Well |
| 2013-03-01 | Alternative Teaching Models |
| 2013-02-28 | A Software Carpentry Boot Camp for Women in Science and Engineering |
| 2013-02-12 | Partnering with the SSI |
| 2013-02-10 | Why Don't I Just Go Ahead And Frame That Debate In A Way That Guarantees I'll Win? |
| 2013-02-09 | The Larch Environment |
| 2013-02-08 | Macquarie Went Well |
| 2013-02-03 | Features and Scope in Open Courseware |
| 2013-01-30 | Half a Hundred |
| 2013-01-30 | A Bootcamp at Mozilla |
| 2013-01-28 | Novelty, Efficiency, and Trust |
| 2013-01-22 | Record and Playback in the IPython Notebook |
| 2013-01-21 | Why Web Literacy? |
| 2013-01-11 | Teaching Commercially |
| 2013-01-09 | The Last Policeman |
| 2013-01-04 | Five Things |
| 2012-12-29 | What Will Programming Look Like in 2020? |
| 2012-12-23 | Computer Science Curricula 2013 |
| 2012-12-21 | Code of Conduct |
| 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-11 | Some of the Things We've Learned About Teaching Git |
| 2012-12-09 | What To Work On In 2013 |
| 2012-12-08 | ElmCity Reaches Toronto |
| 2012-12-06 | Two Solitudes Illustrated |
| 2012-12-05 | Who Can Run a Software Carpentry Workshop? |
| 2012-12-05 | Six Years Later |
| 2012-12-05 | Sustainability |
| 2012-11-30 | Good News About Software Carpentry (and More) |
| 2012-11-27 | Alpha Testing Ideas for the IPython Notebook |
| 2012-11-19 | The Tool (I Think) We Need To Do Peer Instruction Online |
| 2012-11-19 | If Udacity is Napster, Who Will Be iTunes? |
| 2012-11-19 | Who Wants To Build a Faded Example Tool for the IPython Notebook? |
| 2012-11-16 | Who Wants To Write a Little Code? |
| 2012-11-15 | This Is What We Do |
| 2012-11-07 | UCOSP Has Grown |
| 2012-11-05 | Who Decides? |
| 2012-11-03 | How to Help at a Bootcamp |
| 2012-11-01 | Charging and Being Charged |
| 2012-11-01 | Oxford Wrap-Up (with charts!) |
| 2012-10-31 | Princess Darth Vader |
| 2012-10-28 | Usability Testing and Instructional Design |
| 2012-10-27 | Why This Is Hard (Part Deux) |
| 2012-10-26 | Counting to Five (or, A Plan for Online Tutorials and What's Wrong With It) |
| 2012-10-25 | Prime Numbers, Biologists, and Data Visualization |
| 2012-10-24 | An Apology to the OSC (was: Calling All [Male] Junior Aerospace Engineers) |
| 2012-10-23 | 25 Questions |
| 2012-10-23 | Key Points |
| 2012-10-22 | Excel Isn't Intrinsically Evil |
| 2012-10-22 | Getting Credit |
| 2012-10-21 | Why Teaching People to Program Is Hard |
| 2012-10-20 | True in Software, True in Life |
| 2012-10-17 | I Screwed Up (or, Why Automation Isn't Always a Good Thing) |
| 2012-10-12 | Rebuilding Redux |
| 2012-10-10 | Dark Matter, Public Health, and Scientific Computing |
| 2012-10-05 | Convergent Evolution |
| 2012-10-04 | Wanted: An Entry-Level Provenance Library |
| 2012-10-04 | USV's 'Research' on Online Education: Well, That's Depressing |
| 2012-10-03 | Best Practices for Scientific Computing |
| 2012-10-01 | What Would You Like in an Instructor's Guide? |
| 2012-09-30 | The Real Hard Work |
| 2012-09-26 | Computational Thinking and Ice Floating in Bathtubs |
| 2012-09-20 | Why This Stuff Is Hard To Teach |
| 2012-09-18 | What's In Your Stack? |
| 2012-09-16 | Systematic Curriculum Design |
| 2012-09-16 | Does Your Software Look Like This? |
| 2012-09-12 | Patterns Wanted |
| 2012-09-04 | Free As In Pretty Much Whatever You Want |
| 2012-09-04 | Final Results of Demographic Survey |
| 2012-09-04 | Not Really Disjoint |
| 2012-09-02 | Lifted by the Audience |
| 2012-08-29 | A Problem With Badges |
| 2012-08-24 | PyCon 2013 Talks I Would Like To See |
| 2012-08-21 | Two Solitudes (talk) |
| 2012-08-20 | What We Talk About When We Talk About Software Carpentry |
| 2012-08-16 | Alpha Test of Driver's License Exam |
| 2012-08-16 | Slide-Drive is Live |
| 2012-08-15 | Is This Really Necessary? |
| 2012-08-14 | A Question and Answer Matrix for Software Carpentry |
| 2012-08-14 | Applying Pedagogical Principles in This Course |
| 2012-08-14 | Interview about Software Carpentry (and Education) |
| 2012-08-01 | We're Going to Be Busy |
| 2012-07-30 | Record and Playback |
| 2012-07-28 | Software Carpentry Needs You! |
| 2012-07-22 | IPython Notebook + Towtruck + Etherpad + Slide Drive = Win |
| 2012-07-21 | How Robust Is Your Programming Language? |
| 2012-07-05 | Independent Assessment of the Past Six Months |
| 2012-06-29 | That Seems Simple to Me |
| 2012-06-27 | A Supercomputing Driver's License |
| 2012-06-27 | Where We Are (June 2012 edition) |
| 2012-06-26 | Handling Variant Configuration Files |
| 2012-06-18 | A Busy Week (And Swag!) |
| 2012-06-15 | This Week's Tutorials |
| 2012-06-14 | The Past Is Here Too |
| 2012-06-10 | Where the Time Goes |
| 2012-06-08 | But the Greatest of These Is… |
| 2012-06-08 | We Get Mail |
| 2012-06-04 | Software Carpentry: The E-Book Version? |
| 2012-05-29 | How to Run a Bootcamp |
| 2012-05-27 | What to Read If You're Teaching Software Carpentry |
| 2012-05-24 | Everything You Need to Know About Standardized Testing |
| 2012-05-24 | No CT Without PL |
| 2012-05-22 | She Can Ride Her Bike! |
| 2012-05-22 | Citing Versions |
| 2012-05-20 | What's Wrong With All This? |
| 2012-05-18 | The Most Important Scientific Result Published in the Last Year |
| 2012-05-14 | Why We Built It |
| 2012-05-12 | Feedback from Michigan State |
| 2012-05-11 | Teach Teachers What They Use, Teach Kids Where They Are |
| 2012-05-10 | Fish and Bugs |
| 2012-04-25 | Slide Drive |
| 2012-04-18 | Behind the Scenes (or, the Ethics of Cultivating Discontent) |
| 2012-04-17 | In Search of Prior Arguments |
| 2012-04-17 | GitHub for Education |
| 2012-04-14 | We're Neutral (but Not Really) |
| 2012-04-11 | Lives Lived |
| 2012-04-10 | Straw Man for Web Programming |
| 2012-04-06 | On Crossing Australia |
| 2012-04-06 | Titus Brown Finds a Theme |
| 2012-04-03 | A Four-Day Curriculum |
| 2012-04-03 | Maybe That's Why |
| 2012-04-01 | What to Teach Researchers About the Web |
| 2012-04-01 | Sending Email Back in Time |
| 2012-03-30 | Maintaining Momentum |
| 2012-03-30 | What We Teach in Two Days |
| 2012-03-22 | Two Questions After the Audrey Test |
| 2012-03-18 | The Dark Matter of Computational Science |
| 2012-03-18 | Informed Choice and the Audrey Test |
| 2012-03-16 | Thank You, Enthought |
| 2012-03-16 | Wrapping Up the STScI Course |
| 2012-03-15 | First Homework for Indiana Students (and a few from Ontario) |
| 2012-03-14 | How We're Doing |
| 2012-03-14 | Where Next for the Next-Gen Course (and Software Carpentry)? |
| 2012-03-10 | An Observation |
| 2012-03-05 | Help Us Write Assessment Questions |
| 2012-03-05 | Programs as Experimental Apparatus |
| 2012-03-04 | Performance Curves, Curriculum Design, and Trust |
| 2012-03-03 | A Week of Retroactive Accountability |
| 2012-03-01 | Why I Think 'YouTube for Textbooks' is a Bad Idea |
| 2012-02-29 | Why 'Do Not Track' Matters |
| 2012-02-29 | Inbound and Outbound for a Day |
| 2012-02-27 | Frustration (continued) |
| 2012-02-27 | Badges (Finalized) |
| 2012-02-24 | Fourth (or Sixth) Online Tutorial |
| 2012-02-22 | Watch Me: Trial Run |
| 2012-02-22 | Converting PowerPoint to SVG: Help Needed |
| 2012-02-22 | Granules of Research |
| 2012-02-21 | Why Not to Use Python |
| 2012-02-21 | Assessment Redux |
| 2012-02-19 | A Flash (well, MP4) from the Past |
| 2012-02-16 | How They See Us, Part N |
| 2012-02-15 | And Speaking of New… |
| 2012-02-14 | Stack Underflow? |
| 2012-02-13 | Formatting Revisited |
| 2012-02-12 | Pre-Workshop Questionnaire |
| 2012-02-10 | Audrey Watters on Software Carpentry |
| 2012-02-09 | Comparing Software Carpentry to CS Principles |
| 2012-02-03 | First Online Tutorial |
| 2012-02-02 | Bullshit, Appropriation, and Technology in Education |
| 2012-02-01 | Re-doing the Three-Minute Pitch |
| 2012-02-01 | On Algorithmic Thinking |
| 2012-01-31 | I Hope Someone Has Already Built This |
| 2012-01-29 | Terminology |
| 2012-01-29 | A Browser-Based Programming Tool That's Better Than Many Desktop Tools |
| 2012-01-27 | Work As Though You Lived in the Early Days of a Better Nation |
| 2012-01-26 | Never Mind the Content, What About the Format? |
| 2012-01-26 | Well, That Was Weird |
| 2012-01-25 | The Big Picture |
| 2012-01-24 | Badging |
| 2012-01-23 | Revising the Curriculum |
| 2012-01-23 | Welcome to Gravenhurst |
| 2012-01-20 | The First Bootcamp of 2012 |
| 2012-01-17 | Our First Challenges |
| 2012-01-15 | Why Is This Hard? |
| 2012-01-14 | So, Greg, What Are You Up To These Days? |
| 2012-01-11 | Sloan Foundation Grant to Software Carpentry and Mozilla |
| 2012-01-07 | I Have a Cunning Plan (or, Making Money by Doing Good) |
| 2012-01-04 | Settings Our Sights a Little Bit Lower |
| 2011-12-31 | The Fire Last Time |
| 2011-12-31 | Some Responses to Some Comments |
| 2011-12-30 | Fork, Merge, and Share |
| 2011-12-24 | What Success Looks Like Five Years Out |
| 2011-12-24 | Organizing Instruction and Study to Improve Student Learning |
| 2011-12-21 | Well, I Think the Gray Makes Me Look Distinguished |
| 2011-12-20 | What I've Learned So Far |
| 2011-12-20 | It Just Keeps On Hurting |
| 2011-12-19 | Na Shledanou |
| 2011-12-16 | PowerPoint + Visio, but in Javascript? |
| 2011-12-07 | How to Teach Webcraft and Programming to Free-Range Students |
| 2011-12-06 | Lest We Forget |
| 2011-12-02 | Iron Triangles Are Great—Everyone Should Have One |
| 2011-12-01 | Direct Reports and Self-Directed Learning |
| 2011-11-30 | Where's My Shell? |
| 2011-11-30 | Good News and Bad News |
| 2011-11-29 | Three Short Thoughts |
| 2011-11-29 | Rewind |
| 2011-11-27 | Day 27 of Movember 2011 |
| 2011-11-18 | Show Me the Data |
| 2011-11-18 | Quantifying Installation Costs |
| 2011-11-14 | Two Steps Forward, Two Steps Back? |
| 2011-11-14 | Here's What I've Learned So Far |
| 2011-11-14 | Surviving the Tsunami |
| 2011-11-10 | Vulgarity Isn't Honesty (or, Who's Welcome Here?) |
| 2011-11-08 | Happy Birthday |
| 2011-11-08 | The Ladder of Abstraction and the Future of Online Teaching |
| 2011-11-08 | The Best vs. the Good |
| 2011-11-01 | Well That Certainly Got Some Attention |
| 2011-10-31 | D is for Digital |
| 2011-10-24 | Demand Fair Play for Fauja Singh |
| 2011-10-22 | Research Without Walls |
| 2011-10-20 | My Aspect Ratio Seems to Have Changed |
| 2011-10-19 | American Scientist Article on Empirical Studies of Software Engineering |
| 2011-10-14 | The Science Code Manifesto's Five C's |
| 2011-10-11 | Running Partners |
| 2011-10-06 | Insufficient Purity Considered Harmful |
| 2011-10-05 | D Is For Digital |
| 2011-09-27 | A Buddhist For Three Weeks |
| 2011-09-22 | We Will Soon Have News |
| 2011-09-22 | Plus Ca Change… |
| 2011-09-20 | If Only This Thing Had An Engine! |
| 2011-09-20 | I'm Not Normally Lost for Words |
| 2011-09-19 | Past and Future |
| 2011-09-17 | The Simplest Web That Could Possibly Work |
| 2011-09-16 | Extensible Programming: A New Hope |
| 2011-09-05 | Where is the Puck Going to Be? |
| 2011-09-02 | Teaching Security to Scientists |
| 2011-09-01 | Renting Cycles Has Never Been Easier |
| 2011-08-25 | Three Paradigms (or, Why LLC Should Teach Javascript) |
| 2011-08-25 | AOSA Volume 2 Roster |
| 2011-08-24 | And We'll Change The World |
| 2011-08-23 | Jack Layton: 1950-2011 |
| 2011-08-22 | Code Coverage in Lernanta |
| 2011-08-21 | Today Was a Good Day |
| 2011-08-19 | You're Going to Show This to People When I'm Grown Up, Aren't You? |
| 2011-08-18 | Spelling, Fairness, and JavaScript |
| 2011-08-08 | Introducing Programming a Different Way |
| 2011-08-04 | Computing in Physics 101: What We're Doing Wrong |
| 2011-07-29 | Team! |
| 2011-07-29 | Cheese! |
| 2011-07-24 | My OSCON'11 Hall of Fame |
| 2011-07-22 | Software Carpentry in HPCWire |
| 2011-07-20 | Wait, Not That Bit! |
| 2011-07-15 | The Finger Is Not The Test |
| 2011-07-13 | Learning Lernanta |
| 2011-07-12 | Grown-Up Languages |
| 2011-07-11 | Architecture of Open Source Applications Webinars July 13 and 20 |
| 2011-07-10 | Stanford Course Went Well |
| 2011-07-09 | Home Again |
| 2011-07-01 | Mentioned in Nature Methods |
| 2011-06-29 | It Will Never Work in Theory |
| 2011-06-26 | Architecture Stats |
| 2011-06-20 | Doing the Math |
| 2011-06-15 | Mostly Pleased, But… |
| 2011-06-14 | A New Look |
| 2011-06-13 | It Shouldn't Still Hurt This Much |
| 2011-06-12 | If You're Going to Teach an Undergrad Intro to Software Engineering… |
| 2011-06-10 | Hermes FTW |
| 2011-06-07 | Practical Computing for Everyone (not just biologists) |
| 2011-06-07 | Blueprints Are Not Architecture |
| 2011-06-04 | Thanks, Google! |
| 2011-06-04 | Programming for Scientists at Newcastle University: June 20, 2011 |
| 2011-06-03 | Refactoring Yahoo! Pipes |
| 2011-06-02 | T Plus 10 Days |
| 2011-05-31 | 85K |
| 2011-05-29 | Coming Up Next (We Hope) |
| 2011-05-29 | My New Job |
| 2011-05-28 | What's There Instead |
| 2011-05-27 | It's Not Theory vs. Practice, It's Two Solitudes |
| 2011-05-26 | How We Got Here, and Where We're Going |
| 2011-05-20 | How Do Actual Software Engineers Perceive Software Engineering Research? |
| 2011-05-18 | Catalog Models Like Views and Controllers |
| 2011-05-16 | Greg's New Gig |
| 2011-05-14 | More Interested in the Asides |
| 2011-04-28 | Just a Couple of Weeks Away |
| 2011-04-26 | Competence |
| 2011-04-25 | Sunday |
| 2011-04-18 | Holding Up a Mirror |
| 2011-04-08 | Table of Contents |
| 2011-04-06 | It's Complicated |
| 2011-03-31 | Harder Than It Should Be |
| 2011-03-30 | Practical Computing for Scientists at Stanford |
| 2011-03-24 | A Better Way to Teach Programming to Scientists |
| 2011-03-22 | I'd Settle for 0.1% |
| 2011-03-20 | The Kind of Job I Want |
| 2011-03-18 | 12 Days Ago |
| 2011-03-16 | Graph Layout, Models vs. Views, and Computational Thinking |
| 2011-03-15 | A Season of Changes |
| 2011-03-12 | Dying Breeds |
| 2011-03-11 | Musing About Reorganization |
| 2011-03-09 | Who's Cribbing Who? |
| 2011-03-07 | Literate Programming |
| 2011-03-01 | Tuple Spaces (or, Good Ideas Don't Always Win) |
| 2011-02-25 | We Got a Mention in Comm. ACM |
| 2011-02-24 | An Easy Place to Start: Systems Programming |
| 2011-02-22 | What Better Looks Like |
| 2011-02-15 | Top Ten Why Nots |
| 2011-02-11 | Ground Up, in No Particular Order |
| 2011-02-09 | Let's Talk |
| 2011-01-28 | StreetKnit on Canada AM |
| 2011-01-27 | Bootcamp |
| 2011-01-26 | Thinking Like the Web |
| 2011-01-26 | Software Carpentry Sprint in July |
| 2011-01-23 | A Week of Public Accountability |
| 2011-01-21 | Scientists Aren't Stupid: Software Is |
| 2011-01-20 | How to Cite Software Carpentry |
| 2011-01-20 | MIT Rethinking OpenCourseWare |
| 2011-01-19 | Making System Administrators' Lives Easier |
| 2011-01-14 | The Hacker Within |
| 2011-01-10 | McConnell Responds to Bossavit |
| 2011-01-10 | Software Carpentry in One Picture and Five Words |
| 2011-01-06 | Gibson's Law in the Small |
| 2011-01-06 | What I Learned From Software Carpentry |
| 2011-01-05 | Cognitive Dissonance |
| 2010-12-31 | Software Carpentry Bootcamp Jan 12-14 in Madison |
| 2010-12-29 | Tagging and Debugging |
| 2010-12-29 | Instead of PowerPoint |
| 2010-12-28 | Falk and Dierking's 95% Solution |
| 2010-12-27 | It's a Shame People Don't Get Credit |
| 2010-12-27 | Open Research Computation |
| 2010-12-27 | Elimination |
| 2010-12-26 | Local Subversion Repositories |
| 2010-12-22 | So How'd I Do? |
| 2010-12-20 | I Still Read |
| 2010-12-14 | Presents for the Holidays |
| 2010-12-13 | Blinkered, Not Graceful |
| 2010-12-06 | Pins, Balls, and Arbitrary Decisions |
| 2010-12-02 | Programmer Competency Matrix |
| 2010-12-02 | Prerequisites (or, When to Say No) |
| 2010-12-02 | Dr. Tae is Full of Crap |
| 2010-11-30 | We're Number Six! |
| 2010-11-30 | End of an Era |
| 2010-11-22 | Michael Feathers on 'Making Software' |
| 2010-11-16 | Ratios and Rework |
| 2010-11-12 | More Good Science |
| 2010-11-09 | On My Way Home |
| 2010-10-30 | Dubois on Maintaining Correctness |
| 2010-10-28 | Feedback at UKMO |
| 2010-10-20 | Give The Patrons What They Want |
| 2010-10-20 | Unfortunately Rather Dry |
| 2010-10-19 | Peter Norvig on Python |
| 2010-10-18 | They're All Small Devices Now |
| 2010-10-17 | Ratings Revised |
| 2010-10-14 | Five Rules for Computational Scientists |
| 2010-10-14 | Dexy |
| 2010-10-14 | Nature Article on Scientific Programming |
| 2010-10-08 | 'Making Software' Covers |
| 2010-10-08 | Yes, We *Can* Design Languages for Human Beings |
| 2010-10-05 | How Long Is This MP4? |
| 2010-10-04 | UCOSP: That's Me in the Middle |
| 2010-10-04 | Total Donations |
| 2010-09-30 | Tracking Utility and Impact |
| 2010-09-27 | Knitters Needed! |
| 2010-09-23 | Software Carpentry at UCSF |
| 2010-09-18 | The Stupid, It Still Burns |
| 2010-09-17 | Today |
| 2010-09-15 | Testing Scientific Software |
| 2010-09-13 | Will America's Universities Go The Way Of Its Car Companies? |
| 2010-09-12 | It Shouldn't Hurt This Much |
| 2010-09-05 | Games I'll Never Make |
| 2010-09-03 | In Praise of PowerPoint (sort of) |
| 2010-08-26 | Another Update on What You Want |
| 2010-08-25 | Three Rules for Supervising Student Programming Projects |
| 2010-08-16 | Students and Code Review |
| 2010-08-16 | 43% Independent |
| 2010-08-12 | Interview with Cameron Neylon |
| 2010-08-06 | Congratulations to Jorge Aranda |
| 2010-08-05 | Python in CS1 is Growing Fast |
| 2010-08-05 | Software Carpentry for Audio and Music Researchers |
| 2010-08-05 | An Answer That Most Students Won't Understand |
| 2010-08-04 | I'm Still Sort of a Professor |
| 2010-08-03 | Open Source, Open Science in 1999 |
| 2010-07-31 | Interview with Davor Cubranic |
| 2010-07-29 | Survey Update |
| 2010-07-28 | Mark Guzdial on Software Carpentry |
| 2010-07-22 | An Idea Whose Time Is Long Overdue |
| 2010-07-21 | Popular, Fast, or Usable: Pick One |
| 2010-07-20 | Interview with The Hackers Within |
| 2010-07-20 | A Note on Tools |
| 2010-07-20 | Closed Feels Weirder Every Day |
| 2010-07-19 | BP Buying Up Scientists |
| 2010-07-18 | An Interview with Hans Petter Langtangen |
| 2010-07-16 | Making Software Now Available on Rough Cuts |
| 2010-07-15 | Survey Results |
| 2010-07-13 | Interview: Andrew Lumsdaine of Indiana University |
| 2010-07-10 | HPC and Programmability |
| 2010-07-08 | Interview: SciNet's Daniel Gruner |
| 2010-07-07 | It's Gone to Production |
| 2010-07-06 | That's, Uh, Pretty Ambitious |
| 2010-06-29 | The Violas of Programming |
| 2010-06-24 | A Quote from Marian Petre |
| 2010-06-24 | SIAM News Article About Software Carpentry |
| 2010-06-24 | Chas Has Code! |
| 2010-06-24 | And the Winner Is… |
| 2010-06-21 | Interview with Microsoft's David Rich |
| 2010-06-18 | People You Don't Want On Your Team |
| 2010-06-16 | Is Live Coding Worth It? |
| 2010-06-16 | A Voice from the Back of the Room |
| 2010-06-14 | Interview: Mark Plumbley at Queen Mary University of London |
| 2010-06-12 | The Cowichan Problems |
| 2010-06-11 | Counting Things |
| 2010-06-11 | Thought for the Day |
| 2010-06-11 | Interview: SHARCNET's Hugh Couchman |
| 2010-06-10 | Interview: Jim Graham of Scimatic |
| 2010-06-07 | The Big Picture (version 2) |
| 2010-06-07 | A Concept Map for Software Carpentry |
| 2010-06-04 | Concept Map |
| 2010-05-27 | A Few Things You May Not Have Known About Andrew Wakefield |
| 2010-05-27 | I'm Not a Lawyer… |
| 2010-05-22 | The Practice of Software Development |
| 2010-05-20 | The Architecture of Open Source Applications |
| 2010-05-14 | Why Most Scientists Don't Like Computers |
| 2010-05-07 | World Record Knitting Attempt Saturday June 12 |
| 2010-05-06 | Articles of Faith |
| 2010-05-04 | Day 1: Shuffling Sticky Notes Around |
| 2010-05-04 | Day 2: More Sticky Notes |
| 2010-05-03 | Thanks For All the Pitches, Too |
| 2010-05-02 | T Minus One |
| 2010-04-26 | GSoC 2010 |
| 2010-04-25 | …And Thanks For All The Fish |
| 2010-04-21 | Ill-Informed Commentary Considered Harmful |
| 2010-04-16 | File Sharing for Scientists |
| 2010-04-15 | Scimatic Sponsorship |
| 2010-04-12 | More on Instructional Design |
| 2010-04-12 | Perpetuating Imbalance? |
| 2010-04-12 | The Chilling Effect of the GPL |
| 2010-04-12 | Professors *Can* Teach Open Source |
| 2010-04-12 | On the Failure of Inquiry-Based Teaching |
| 2010-04-09 | PSF Membership |
| 2010-04-08 | Platforms |
| 2010-04-08 | Software Carpentry for Economists in Mannheim This Autumn |
| 2010-04-04 | Feedback and Boundaries |
| 2010-04-03 | Can You Name the Programming Language? |
| 2010-04-01 | Simon Singh Wins (and So Does Science) |
| 2010-04-01 | Models To Imitate |
| 2010-03-31 | Happy Birthday, Madeleine |
| 2010-03-30 | Formats |
| 2010-03-30 | Why Do Students Cheat? |
| 2010-03-29 | What's Not on the Reading List |
| 2010-03-26 | Online Delivery |
| 2010-03-26 | Instructional Design |
| 2010-03-25 | Software Carpentry Version 4 is a Go! |
| 2010-03-24 | Ada Lovelace Day |
| 2010-03-22 | Robin Milner: 1934-2010 |
| 2010-03-22 | Did I Pass? |
| 2010-03-18 | Wise Daughters and Winter's End |
| 2010-03-18 | Testing With Random Data |
| 2010-03-18 | What Do You See? |
| 2010-03-17 | Natural Language Wins (Kind Of) |
| 2010-03-17 | You Never Want to Be on the Other Side of the Table From This Guy |
| 2010-03-15 | Currently Juggling |
| 2010-03-13 | Bottom-Up, Top-Down, and Back to the Future |
| 2010-03-13 | Something That Won't Be On The Final Exam |
| 2010-03-11 | How Much Of This Should Scientists Understand? |
| 2010-03-11 | What Would You Do For Five Dollars? |
| 2010-03-11 | Code Review Walkthrough |
| 2010-03-11 | The Past Is Still Here Too, and It Too Is Unevenly Distributed |
| 2010-03-08 | Offer, Then Ask |
| 2010-03-04 | The Tool I Want |
| 2010-03-03 | More on Computational Thinking |
| 2010-03-02 | What We've Learned |
| 2010-03-01 | Universe of Stone |
| 2010-02-28 | Winter! |
| 2010-02-28 | Panton Principles |
| 2010-02-24 | Kafka and American Airlines |
| 2010-02-21 | PyCon 2010 |
| 2010-02-17 | Rory Tulk on Software Testing |
| 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-03 | This Morning's Conversation With My Cable Service Provider |
| 2010-02-03 | Dumber Is Productiver |
| 2010-02-02 | Before We Get Too Excited About Online Education… |
| 2010-02-02 | Engineering Thinking |
| 2010-02-01 | Two Steps Up, One Step Back |
| 2010-01-31 | I Don't Care Until I Can Check |
| 2010-01-25 | CUSEC 2010 |
| 2010-01-20 | Someone Leaves School, Someone Comes to School |
| 2010-01-20 | Punctuate! Punctuate! Punctuate! |
| 2010-01-13 | Podcast with Jon Udell |
| 2010-01-13 | Whatcha Gonna Do When They Come For You? |
| 2010-01-12 | Quiet Time |
| 2010-01-12 | Google and China |
| 2010-01-10 | More Public Embarrassment About Workflows |
| 2010-01-10 | Code vs. Messages |
| 2010-01-10 | How We Got Here, and Where We Are |
| 2010-01-07 | Projects This Term |
| 2010-01-07 | The Design of Fossil |
| 2010-01-07 | Changing Gears |
| 2010-01-07 | Aranda on SEMAT |
| 2009-12-30 | Holiday Reading |
| 2009-12-30 | Osmosis is Just a Fancy Name for Failure |
| 2009-12-30 | Another Neologism from Jon Udell |
| 2009-12-27 | Dudley and Butte on Software Skills |
| 2009-12-27 | Taking Notes |
| 2009-12-23 | Ottawa Is Only #3 |
| 2009-12-23 | Polymorphism |
| 2009-12-22 | Fossil + NoSQL ? |
| 2009-12-18 | Double Standards |
| 2009-12-13 | If You Look Closely, You'll Find Them Everywhere |
| 2009-12-11 | A Database And… |
| 2009-12-11 | Reflectus |
| 2009-12-09 | Cartagena |
| 2009-12-07 | Wrapping Up |
| 2009-12-01 | Minority Rule |
| 2009-11-29 | Nothing to See Here, Folks---Move Along, Move Along |
| 2009-11-26 | Caesar's Wife |
| 2009-11-26 | Feedback on the Python Book |
| 2009-11-24 | Tutorials Start This Week |
| 2009-11-24 | Greatest Hits |
| 2009-11-18 | Special Issue of Computing in Science and Engineering |
| 2009-11-16 | Bend It 'Til It Breaks |
| 2009-11-16 | When I Said 'The Last Twenty Years…' |
| 2009-11-13 | Packaging |
| 2009-11-08 | Green Web Hosting |
| 2009-11-06 | Misa Sakamoto on DB2 Technology Explorer |
| 2009-11-05 | Toronto Innovations Showcase |
| 2009-11-05 | The Greatest Failing of High School Science |
| 2009-11-02 | There's No Such Thing As KeepItGoingCamp |
| 2009-11-01 | Never Mind the Concurrency, What About the Math? |
| 2009-10-29 | Organizing a Tech Event? |
| 2009-10-25 | Elsewhere |
| 2009-10-23 | Pictures in Pages |
| 2009-10-21 | Sometimes You Can't Even Manage What You *Can* Measure |
| 2009-10-21 | Should Modeling Be Part of This Course? |
| 2009-10-21 | Creating New Niches |
| 2009-10-17 | Take Pity On Your Poor Boss |
| 2009-10-17 | My Lack of Artistic Ability is a Real Handicap |
| 2009-10-17 | Lunchbox Games |
| 2009-10-17 | Meanwhile… |
| 2009-10-16 | Links and Presentations |
| 2009-10-09 | Licensure |
| 2009-10-06 | Pie Charts! |
| 2009-10-06 | Government 2.0 Project Selection |
| 2009-10-06 | Comments on Course Reorganization |
| 2009-10-06 | Asking Yourself Hard Questions |
| 2009-10-05 | The Hacker Within |
| 2009-10-05 | Portals Paper Online |
| 2009-10-04 | Pure Genius |
| 2009-09-29 | To Read Is To Learn |
| 2009-09-29 | A Strange Obsession |
| 2009-09-29 | Good Day, Knitters |
| 2009-09-26 | Why Don't Students Like School? |
| 2009-09-24 | Presentation, Presentation, Presentation |
| 2009-09-24 | Top Up vs. Bottom Down |
| 2009-09-23 | Applications and Data Sets |
| 2009-09-22 | Grant Proposal |
| 2009-09-21 | Want to Go to MIT? |
| 2009-09-21 | Habit Forming |
| 2009-09-21 | Another Reason to Care About Provenance |
| 2009-09-16 | Teaching Computational Thinking on the Web in Just Two Hours |
| 2009-09-15 | Partial Outline of New Version of Course |
| 2009-09-10 | New Book Project |
| 2009-09-08 | Why I Teach (Part 3) |
| 2009-09-06 | My Other Identities |
| 2009-09-01 | My Mac Knows That My Thoughts Are Straying |
| 2009-08-30 | Congratulations to the MarkUs Team |
| 2009-08-25 | What Processes Do Small Software Teams Use? |
| 2009-08-25 | Our Experiences Switching to Python |
| 2009-08-25 | Announcing Basie Version 0.5 |
| 2009-08-24 | Science and JoVE |
| 2009-08-24 | Wrapping Up the Summer |
| 2009-08-24 | EveryBlock and Toronto |
| 2009-08-24 | Splitting Scheme |
| 2009-08-23 | The Delight Is In The Details, Too |
| 2009-08-21 | The Big Picture |
| 2009-08-21 | City Data Projects |
| 2009-08-21 | Tools for Teams |
| 2009-08-20 | 30 and Counting |
| 2009-08-15 | Search-Based Software Engineering |
| 2009-08-15 | Evaluating the Usability of Programming Languages |
| 2009-08-15 | Anonymizing Student Data |
| 2009-08-02 | Next Steps |
| 2009-07-31 | Fall Projects Redux |
| 2009-07-31 | Day[-2] |
| 2009-07-31 | A Good Afternoon |
| 2009-07-30 | Another Good Day |
| 2009-07-29 | DemoCamp 21 |
| 2009-07-29 | Every Day Is a Big Day… |
| 2009-07-28 | Day 11 and Day 12 |
| 2009-07-27 | A Challenge for Modellers |
| 2009-07-26 | Martin Fenner on SciBarCamp |
| 2009-07-26 | We're Not Even Listed |
| 2009-07-24 | Day 10 Done - and With It, Week 2 |
| 2009-07-24 | Day 9 |
| 2009-07-22 | Day 7: Lots More Objects |
| 2009-07-22 | Day 8: Getting It Right |
| 2009-07-21 | Day 6: Theory and Practice |
| 2009-07-19 | Day 5 |
| 2009-07-17 | Day 4 |
| 2009-07-16 | Day 3 |
| 2009-07-16 | We're *Supposed* to Be a Little Old Fashioned |
| 2009-07-15 | Day 2 |
| 2009-07-15 | Science 2.0 talks in Toronto July 29 |
| 2009-07-13 | Aaaand They're Off! |
| 2009-07-12 | Why I Miss Command-Line Programming |
| 2009-07-12 | Software Carpentry Starts Tomorrow |
| 2009-06-29 | Your Brain Thinks Tools Are Part of Your Body |
| 2009-06-29 | Dru Lavigne on Women in Open Source |
| 2009-06-29 | Who's Getting My Business |
| 2009-06-24 | Buckaroo Banzai vs. Search & Replace |
| 2009-06-24 | At Least It's Not Exponential |
| 2009-06-22 | Off We Go… |
| 2009-06-21 | Cathedrals and Limits |
| 2009-06-18 | Convocation 2009 |
| 2009-06-17 | Subsistence Farmers With Cellphones |
| 2009-06-15 | Sightings |
| 2009-06-15 | Crunch Mode and Burnout |
| 2009-06-08 | Maybe AJAX Can Actually *Solve* a Problem |
| 2009-06-04 | What (Some Of) My Students Are Up To |
| 2009-06-01 | Big Code vs. Science 2.0 |
| 2009-06-01 | Guido van Rossum reviews 'Practical Programming' |
| 2009-06-01 | Leapfrogged Again |
| 2009-06-01 | Video Abstracts |
| 2009-05-14 | OCR for Line Drawings? |
| 2009-05-13 | A Package Just Arrived |
| 2009-05-12 | Error Handling |
| 2009-05-12 | Suitable for High School Students |
| 2009-05-12 | Beautiful Testing |
| 2009-05-07 | A Fresh Crop of Summer Interns |
| 2009-05-06 | Project Totem Pole |
| 2009-05-06 | Spot the Code Sprint |
| 2009-05-05 | Opening Up Toronto's Data |
| 2009-05-05 | 'Practical Programming' Is Available |
| 2009-05-04 | RailsBridge |
| 2009-05-01 | The Week in Review |
| 2009-05-01 | Quack Remedies Spread Faster *Because* They Don't Work |
| 2009-05-01 | Congratulations to Zuzel Vera Pacheco |
| 2009-04-29 | Without the Hot Air |
| 2009-04-23 | The Penalty For Dishonesty Is Often Borne By Others |
| 2009-04-23 | What Supervisors Need To Know |
| 2009-04-23 | We Don't Import Punch Cards Any More |
| 2009-04-17 | Zero for Six |
| 2009-04-16 | Current Reading Queue |
| 2009-04-15 | Getting Ready to Wag the Dog |
| 2009-04-15 | Database of Empirical Software Engineering Publications |
| 2009-04-14 | Jon Udell on Computational Thinking |
| 2009-04-09 | GSoC Stats: The Last 10% Is The Hardest |
| 2009-04-01 | Software Carpentry in Toronto July 13-31 2009 |
| 2009-03-30 | User Stories |
| 2009-03-29 | End-of-Term Demos on Tuesday April 14 |
| 2009-03-25 | Inference for R |
| 2009-03-25 | Seven Signs of Bogus Science |
| 2009-03-25 | A Short History of Software Engineering |
| 2009-03-25 | Umm… Remind Me How We Do This? |
| 2009-03-25 | Recent Reading |
| 2009-03-22 | Why I Read Less Science Fiction Than I Used To |
| 2009-03-22 | What I'd Like To Do Next |
| 2009-03-19 | Keywords Speak Louder Than Words |
| 2009-03-18 | Maciej Cegłowski on Meltdowns |
| 2009-03-15 | Russian Version of Beautiful Code |
| 2009-03-15 | Research in Action Showcase on March 24, 2009 |
| 2009-03-11 | Barbara Liskov Wins Turing Award |
| 2009-03-10 | Things I'd Like to Accomplish (Version 2) |
| 2009-03-08 | I Wish I'd Thought of That |
| 2009-03-02 | Open Science and Autism's False Prophets |
| 2009-02-27 | A Good Week for Weird Fish |
| 2009-02-24 | Transparent Head, Tubular Eyes |
| 2009-02-23 | Das Kapital, Computational Thinking, and Productivity |
| 2009-02-22 | Bugs Everywhere |
| 2009-02-21 | Code Sprint Wrap-Up |
| 2009-02-19 | Reading Week Code Sprint |
| 2009-02-18 | Papers |
| 2009-02-18 | Computer Supported Collaborative Science |
| 2009-02-15 | Reading Update |
| 2009-02-12 | Jason Cohen Thinks Aloud |
| 2009-02-12 | Maybe Some People Can't Afford Free |
| 2009-02-11 | History Is Written By The Victors |
| 2009-02-11 | Thanks, Guys |
| 2009-02-02 | Theory vs. Practice: Shall E'er the Twain Meet? |
| 2009-02-01 | Once More Unto the REST |
| 2009-01-28 | Congratulations to Samira, Jeremy, and Carolyn |
| 2009-01-26 | Virtualization vs. Web Services |
| 2009-01-26 | Where My Time Is Going |
| 2009-01-23 | A New Kind of Big Science |
| 2009-01-21 | Text Is Still King |
| 2009-01-21 | Intellectual Infidelity |
| 2009-01-17 | Graduate Students |
| 2009-01-15 | Update on This Term's Projects |
| 2009-01-14 | Beautiful Architecture |
| 2009-01-13 | When Is A Book Finished? |
| 2009-01-02 | This Term's Projects |
| 2008-12-31 | Mocked by a Bar Chart |
| 2008-12-31 | Time to Freshen It Up |
| 2008-12-31 | Ontario Energy Savings: Fail |
| 2008-12-29 | Jumping Genes |
| 2008-12-26 | How Do You Determine the Health of a Software Development Project? |
| 2008-12-26 | Things I'd Like To Finish In the Next 489 Days |
| 2008-12-24 | Diagnosing Home Network Misconfigurations Using Shared Knowledge |
| 2008-12-24 | A Healthy Dose of Scepticism |
| 2008-12-23 | Post-Mortem on This Term's Work |
| 2008-12-18 | We Got Boinged! |
| 2008-12-18 | Hacking the Rainforest |
| 2008-12-18 | Carl Zimmer, Faces, and Letter Writing Campaigns |
| 2008-12-18 | Entry-Level Code Review Procedures? |
| 2008-12-18 | uTest's Bug Battle |
| 2008-12-18 | Beautiful Testing |
| 2008-12-18 | How Far We Got |
| 2008-12-07 | How Scientists Manage Code |
| 2008-12-04 | Python 3.0 is Out (But We're Not Using It Yet) |
| 2008-12-03 | Thanks, Blake |
| 2008-12-03 | Today Was a Good Day |
| 2008-11-30 | Igor, Connect the Electrodes! |
| 2008-11-24 | StreetKnit is Back! |
| 2008-11-20 | Happy 25th Birthday, TurboPascal |
| 2008-11-18 | Need Some Help? |
| 2008-11-17 | Maybe If I Write About Them, They'll Go Away |
| 2008-11-15 | The Family Has Landed |
| 2008-11-05 | I Honestly Didn't Think I'd Live to See the Day |
| 2008-10-31 | It's Not You, It's Me |
| 2008-10-21 | The Thesis Hat |
| 2008-10-19 | Two Others |
| 2008-10-16 | And Search Returns…? |
| 2008-10-10 | So Far Behind |
| 2008-10-05 | Another Check for Amnesty International |
| 2008-10-05 | No, It Isn't Photoshopped |
| 2008-09-19 | Another Use for Extensible Programming |
| 2008-09-18 | If It's on the Web… |
| 2008-09-18 | Risk Budget |
| 2008-09-16 | Comments in JSON? |
| 2008-09-16 | Life? Don't Talk to Me About Life… |
| 2008-09-15 | REST APIs for Batch Operations |
| 2008-09-11 | Science in the 21st Century |
| 2008-09-10 | Student Projects This Term |
| 2008-09-08 | Start of Another Academic Year |
| 2008-09-04 | Science 2.0: the Future of Online Tools for Scientists |
| 2008-08-22 | Married |
| 2008-08-12 | Wrapping Up |
| 2008-08-07 | Managing Meetings |
| 2008-08-07 | Putting a Face to a Name |
| 2008-08-06 | Tony, Dan, LanSchool, and Doing the Right Thing |
| 2008-08-02 | I'd Really Like To Draw A Picture… |
| 2008-08-02 | Where Design Fits In |
| 2008-08-01 | They're Breeding Like Rabbits |
| 2008-07-30 | Please Pay For Your Copy of Beautiful Code |
| 2008-07-28 | Home Stretch for Students |
| 2008-07-28 | Next Lecture? |
| 2008-07-28 | This Week in Greg |
| 2008-07-25 | Name This Book! |
| 2008-07-24 | Fall Courses |
| 2008-07-23 | Badge of Reproducibility |
| 2008-07-23 | Quick Quiz to Measure What Scientists Know |
| 2008-07-21 | It Wasn't *Meant* To Be Funny, But… |
| 2008-07-21 | Mail Traffic Over Time |
| 2008-07-20 | DrProject Status Update |
| 2008-07-19 | Just Another Saturday |
| 2008-07-18 | A Distributed Single Point of Failure |
| 2008-07-17 | Nick's Last Day |
| 2008-07-17 | Up On Stage |
| 2008-07-16 | A Little Warm… |
| 2008-07-16 | We Should Have Built This For Them |
| 2008-07-14 | Paraphrase |
| 2008-07-09 | Yes, Our Students Are Still Busy |
| 2008-07-07 | Consulting Course Fall 2008 Needs You! |
| 2008-07-06 | Traceability in Agile Projects |
| 2008-07-05 | Why We're Not Switching to Git |
| 2008-07-03 | But Dad… |
| 2008-07-02 | Current Projects |
| 2008-07-01 | Midsummer Resolution |
| 2008-06-27 | As We Head Into the Holiday Weekend… |
| 2008-06-25 | Another DrProject Design Question |
| 2008-06-23 | Navigating IRC Logs, Nested Forms, Et Cetera |
| 2008-06-18 | Where My Grad Students Are |
| 2008-06-17 | New Pics |
| 2008-06-15 | And One That Failed |
| 2008-06-15 | Another Sample Proposal |
| 2008-06-14 | CBC Podcasts |
| 2008-06-13 | Another Week of Progress |
| 2008-06-13 | What a Proposal Looks Like |
| 2008-06-12 | Where the Time Goes |
| 2008-06-10 | Deleting Roles |
| 2008-06-09 | Directions |
| 2008-06-06 | Faking Results |
| 2008-06-04 | A Surprisingly Small Piece of Paper |
| 2008-06-03 | Three Weeks and Change |
| 2008-06-01 | Three Weeks In |
| 2008-05-25 | Interviewed by Jon Udell |
| 2008-05-23 | For Each, Replace |
| 2008-05-21 | Why Don't We Do This? |
| 2008-05-16 | I Will Buy You Lunch… |
| 2008-05-16 | But I Was Gone Less than 48 Hours! |
| 2008-05-15 | Another DrProject Design Question |
| 2008-05-14 | What I'm Reading These Days |
| 2008-05-12 | Aaaand They're Off! |
| 2008-05-09 | Where Are They Now? |
| 2008-05-04 | Summer Indulgences |
| 2008-05-04 | StreetKnit in the News |
| 2008-05-04 | Programming for Historians |
| 2008-05-03 | Stats on Founders |
| 2008-05-03 | '…But Nobody To Know What It Is' |
| 2008-05-03 | We're Big In Japan |
| 2008-05-02 | A Question for the Class |
| 2008-05-02 | Code Review Coincidences |
| 2008-05-01 | Joel Is Feeling Grumpy Today |
| 2008-05-01 | MathWorks Visit |
| 2008-04-29 | An Interview with Donald Knuth |
| 2008-04-28 | 'I Would Never Have Believed…' |
| 2008-04-25 | Design Never Ends |
| 2008-04-25 | DrProject 3.0 Schema |
| 2008-04-21 | Crowded House |
| 2008-04-21 | Someone's a Fan |
| 2008-04-18 | Zis Is Cursed, Zat Is Cursed |
| 2008-04-18 | Consulting Course Videos |
| 2008-04-17 | Introducing Stack Overflow |
| 2008-04-15 | Pogy Travel Crib |
| 2008-04-15 | Integration Irony |
| 2008-04-11 | Feature List |
| 2008-04-11 | Alternatives to DrProject |
| 2008-04-10 | Three Studies (Maybe Four) |
| 2008-04-09 | Global Intelligence |
| 2008-04-08 | Our Own Little DemoCamplet |
| 2008-04-07 | More DemoCamps |
| 2008-04-07 | Always Outnumbered, Always Outgunned |
| 2008-04-03 | Real World Data Causes Perl |
| 2008-04-02 | Summer Plans for Software Carpentry |
| 2008-03-31 | Meet the New Flaw |
| 2008-03-30 | Old Dogs Are Suspicious of New Tricks |
| 2008-03-28 | An Unexpected Result |
| 2008-03-27 | Beautiful Code Panel |
| 2008-03-26 | DemoCamp in the News |
| 2008-03-26 | Nice Quote |
| 2008-03-24 | First Steps |
| 2008-03-19 | StreetKnit in the Press Again |
| 2008-03-17 | The Struggles of New Graduates |
| 2008-03-15 | SIGCSE Day 3 |
| 2008-03-14 | SIGCSE Day 2 |
| 2008-03-13 | SIGCSE Day 1 |
| 2008-03-12 | On My Way To SIGCSE'08 |
| 2008-03-10 | New Sins |
| 2008-03-08 | Why Developers Don't Do Code Reviews |
| 2008-03-06 | LearnHub Launches with Software Carpentry Front and Center |
| 2008-03-06 | Journal of Visualized Experiments |
| 2008-03-06 | A Student-Oriented Software Development Process |
| 2008-03-06 | Conservation of Happiness |
| 2008-03-06 | Beautiful Code Wins Jolt Award |
| 2008-03-04 | Bummer |
| 2008-03-04 | Beautiful Code Panel at SD West |
| 2008-03-04 | Writing Is a Drug |
| 2008-02-27 | Making the World a Better Place |
| 2008-02-26 | Scientific Groupware Revisited |
| 2008-02-21 | Teaching Python at the NRC |
| 2008-02-20 | Where The Puck Is Going To Be (Part 91) |
| 2008-02-20 | The Dog's Not Barking Again |
| 2008-02-19 | Six Books for a Canadian Winter |
| 2008-02-19 | February Code Sprint: Day 1 |
| 2008-02-17 | Graduate Directions |
| 2008-02-15 | Rationalizing the Admin Interface |
| 2008-02-15 | Building Filters |
| 2008-02-06 | Congratulations to David Crow |
| 2008-02-06 | The First Check |
| 2008-02-04 | You're Not Allowed To Use What You Learn In This Book |
| 2008-02-02 | Generating Elegance |
| 2008-01-28 | First Figure Out What You Want to Change |
| 2008-01-21 | I Wasn't At CUSEC This Year… |
| 2008-01-17 | Where My Life Goes |
| 2008-01-15 | Structural Programming and Rational Metaprogramming |
| 2008-01-12 | What 'Community' Actually Means |
| 2008-01-12 | And Speaking of Community… |
| 2008-01-09 | I've Been Amazoned |
| 2008-01-08 | Apparently We're Doing Well |
| 2008-01-08 | Where the Puck Is, Part 5 |
| 2008-01-06 | Code Sprint Day 3 |
| 2008-01-05 | Code Sprint Day 2 |
| 2008-01-04 | Code Sprint Day 1 |
| 2008-01-02 | One, Two, Three |
| 2008-01-01 | Bubbles |
| 2008-01-01 | Best of 2007 |
| 2007-12-31 | Grassroots Extensibility |
| 2007-12-31 | To Do |
| 2007-12-20 | Beautiful Code Nominated for Jolt Award |
| 2007-12-16 | Count 'Em |
| 2007-12-15 | Prepping for Next Term |
| 2007-12-15 | A Meme I'd Like To Crush |
| 2007-12-14 | ICSE Workshop List |
| 2007-12-13 | Welcome Caden to the World |
| 2007-12-13 | Good News About DrProject |
| 2007-12-09 | Switching to Zep |
| 2007-12-09 | Python Supercomputing Statistics |
| 2007-12-04 | DemoCamp 16: two w00ts |
| 2007-11-29 | Falling Further Behind |
| 2007-11-28 | Great Balls Of…Yarn |
| 2007-11-22 | We Buy It For The Interviews, Honest |
| 2007-11-22 | StreetKnit in the Star |
| 2007-11-22 | On Being Bumped Up |
| 2007-11-20 | …But With A Whimper |
| 2007-11-16 | Sometimes I Don't Like Our Species Very Much |
| 2007-11-10 | Why It's Worthwhile |
| 2007-11-10 | We're Number Ten! |
| 2007-11-08 | File Under 'Still Not Getting It' |
| 2007-11-06 | Measurement |
| 2007-10-30 | Encouraging Collaboration |
| 2007-10-26 | The Burning Man of HPC |
| 2007-10-25 | Today Was More Fun |
| 2007-10-24 | Wrong Again |
| 2007-10-17 | DemoCamp 15 Lineup |
| 2007-10-17 | More Fun Than Code |
| 2007-10-17 | Country Codes of the World |
| 2007-10-17 | Beautiful Code Sales |
| 2007-10-12 | A Useful Quotation |
| 2007-10-12 | Gini Coefficients as a Measure of Team Effort |
| 2007-10-10 | DrProject Funding Proposal Rejected |
| 2007-10-10 | Citizen Lab Guide to Bypassing Censorship |
| 2007-10-02 | Doomed to Repeat It |
| 2007-09-26 | The Best Part of My Job |
| 2007-09-25 | Another Sighting of Software Carpentry |
| 2007-09-25 | Bugs in DrProject |
| 2007-09-18 | What I Read |
| 2007-09-17 | Tweaking |
| 2007-09-13 | The Best Electoral Offer Yet |
| 2007-09-13 | Ontario Votes on Voting |
| 2007-09-12 | Jon Udell has the Best Job in the World |
| 2007-09-10 | Russian and Korean |
| 2007-09-10 | Randy Pausch |
| 2007-09-02 | Managing, Reviewing, and RESTing |
| 2007-09-01 | Short Stories Are a Form of Their Own |
| 2007-08-31 | Summer 2007 Post Mortem |
| 2007-08-31 | Back Yard Beautiful |
| 2007-08-29 | More Beautiful Code News |
| 2007-08-29 | How and Why We Draw Code |
| 2007-08-29 | The Sunlight Foundation and Hosted Lifebits |
| 2007-08-29 | Diagram of Relationships Between Programming Paradigms |
| 2007-08-29 | 49X Projects in the Wild |
| 2007-08-09 | Help Help—My Soil Is Dry and I Can't Germinate |
| 2007-08-07 | How I'm Doing |
| 2007-08-07 | A Review and an Explanation |
| 2007-08-03 | Michael Feathers on Subtext |
| 2007-08-02 | Why I Supervise |
| 2007-08-01 | Our 15 Minutes of Fame |
| 2007-08-01 | Daaaahling |
| 2007-08-01 | JBoss vs. Django and What IronRuby Really Means |
| 2007-07-31 | How Not to Collaborate |
| 2007-07-30 | Udell on Beautiful Code (and 'narrating the work') |
| 2007-07-30 | YSlow and the Browser as IDE |
| 2007-07-28 | To Do for Fall 2007 |
| 2007-07-28 | Let Me See…Is It Control-Shift-J? |
| 2007-07-27 | Madeleine, Sadie, and Greg |
| 2007-07-25 | Schema Changes |
| 2007-07-18 | Number One in Programming |
| 2007-07-16 | Attacked by Hippos |
| 2007-07-14 | ITiCSE'07 |
| 2007-07-12 | User Interface Jam Session |
| 2007-07-11 | Bryan Cantrill on Recursion |
| 2007-07-11 | Matt Doar Likes Beautiful Code |
| 2007-07-07 | Beautiful Code Is Number 3 |
| 2007-07-04 | Another Sighting of Software Carpentry |
| 2007-06-28 | Quinn's Argument: A Swing and a Miss |
| 2007-06-28 | Today |
| 2007-06-27 | Two Studies of ASCI (and no, that's not a typo) |
| 2007-06-26 | The Danger of Danger |
| 2007-06-26 | Software Carpentry at LLNL |
| 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-17 | Two Books of a Different Kind |
| 2007-06-16 | Mass Customization |
| 2007-06-13 | Does the Future Belong to Javascript? |
| 2007-06-12 | England: the Three of Us, and Four Generations |
| 2007-06-12 | If You Need AI, You Need a Simpler System |
| 2007-06-12 | Go On, Convince Me |
| 2007-06-12 | Software Games |
| 2007-06-12 | One Of Those Days |
| 2007-06-11 | Praising the Good |
| 2007-06-09 | Home Stretch for Beautiful Code |
| 2007-06-06 | Java Ecosystems for Python Programmers |
| 2007-05-22 | Teaching Software Architecture |
| 2007-05-19 | RailsConf: Plus Ca Change… |
| 2007-05-17 | Arrrgghh whimper (or, PySqlite, Matplotlib, and paths) |
| 2007-05-12 | Holding Steady |
| 2007-05-12 | Half Empty, Half Full |
| 2007-05-05 | Computational Scientists Still Don't Get It |
| 2007-05-02 | Chronicle-Recorder and Debugging |
| 2007-04-29 | Wrapping Up 49X for the Term |
| 2007-04-29 | Integrating IM into DrProject |
| 2007-04-25 | Code Review Tools |
| 2007-04-23 | Guidance on Undergraduate Software Projects |
| 2007-04-20 | Friday Humor |
| 2007-04-17 | Summer of DrProject |
| 2007-04-15 | Jorge Aranda on OLPC |
| 2007-04-13 | Streetknit and the Scott Mission |
| 2007-04-12 | One Laptop Per Child |
| 2007-04-12 | RIP Kurt Vonnegut |
| 2007-04-12 | The Summer Team |
| 2007-04-05 | The 50 Most Important White People in IT |
| 2007-04-02 | Measuring the Value of Modeling |
| 2007-04-01 | Knowing Where You Are |
| 2007-03-31 | Madeleine Erica Wilson |
| 2007-03-28 | Pictures from the Competition |
| 2007-03-27 | Beautiful Code: Chapter by Chapter |
| 2007-03-26 | Engineering Strategies & Practice Team Wins Award |
| 2007-03-26 | Google Summer of Code: Participating Organizations |
| 2007-03-25 | New Software Engineering Courses at U of T |
| 2007-03-22 | Maybe We Deserve to Go Under |
| 2007-03-20 | In memoriam: John Backus |
| 2007-03-14 | Extensible Programming Has Arrived |
| 2007-03-13 | Doing the Science |
| 2007-03-12 | What I Missed Most by Not Going to SIGCSE |
| 2007-03-10 | Reproducibility of Computational Results |
| 2007-03-10 | Beautiful Code |
| 2007-03-08 | Strawman Proposal for a New Ticketing System |
| 2007-03-01 | What I Missed Most by Not Going to PyCon |
| 2007-02-27 | A Book That Should Be Read More Widely |
| 2007-02-20 | Database Schema to Support Customizable/Extensible Application |
| 2007-02-19 | Bitten Again |
| 2007-02-14 | BitFrost |
| 2007-02-10 | DrProject Architecture |
| 2007-02-10 | Computing with Railroads |
| 2007-02-08 | Yahoo Pipes (or, What Took You So Long?) |
| 2007-02-07 | Research in Action: W00t! |
| 2007-02-06 | DrProject 1.2 Now Available |
| 2007-02-01 | Blackboard's Patent Pledge |
| 2007-01-31 | Why Ethics Matter |
| 2007-01-31 | Why Johnny Can't Calendar |
| 2007-01-26 | The Trouble with Tech Transfer |
| 2007-01-21 | Debugging Trick |
| 2007-01-21 | Udell on use experience vs. user experience |
| 2007-01-21 | Many Ways to Break |
| 2007-01-19 | Managing Kids in the Home Office |
| 2007-01-18 | Structured Online Laboratory Notebooks |
| 2007-01-18 | Creating Tables in DrProject |
| 2007-01-14 | No Such Thing As One Program |
| 2007-01-13 | Pervasive Computing, Horror, and the Double Chin Effect |
| 2007-01-12 | Abstraction, Compression, and Errors |
| 2007-01-09 | Jon Udell on Future Tailors |
| 2006-12-29 | Eleven Weeks to Go |
| 2006-12-21 | Galcon for the Holidays |
| 2006-12-16 | Changes to DrProject's Ticketing System |
| 2006-12-05 | Show Me The Data |
| 2006-11-30 | Writing Blackboard Plugins |
| 2006-11-28 | Software Carpentry article in CiSE |
| 2006-11-28 | Presto and Responsibility |
| 2006-11-27 | Psiphon in the News Again |
| 2006-11-25 | DrProject Internals: Email |
| 2006-11-21 | DemoCamp 11 |
| 2006-11-20 | CSC49X Projects for Winter 2007 (final) |
| 2006-11-19 | DrProject Internals: Testing |
| 2006-11-16 | DrProject Internals: Subversion |
| 2006-11-11 | Requirements as Tickets (or, Hierarchy to the Rescue) |
| 2006-11-11 | Expressing Temporal 'Type' Information in Programs |
| 2006-11-09 | Can't Get (Directly) There From Here |
| 2006-11-08 | CSC49X Projects Winter 2007 |
| 2006-11-06 | DrProject Internals: I Wasn't Quite Done With Tickets |
| 2006-11-05 | DrProject Internals: Tickets Again |
| 2006-11-05 | Small Scale Real-World Requirements |
| 2006-11-02 | Software Carpentry continues to grow |
| 2006-11-01 | DrProject Internals: Tickets |
| 2006-11-01 | She's a Girl! |
| 2006-10-31 | Computational Result Retracted |
| 2006-10-30 | DrProject Internals: Parting Notes on the Wiki |
| 2006-10-30 | Jim Waldo: 'On System Design' |
| 2006-10-28 | DrProject Internals: Security Part 2 |
| 2006-10-27 | DrProject Internals: Security Part 1 |
| 2006-10-26 | German Version of 'Bottleneck' |
| 2006-10-24 | DemoCamp 10: Congratulations |
| 2006-10-22 | And I Thought *I* Worried a Lot… |
| 2006-10-20 | The Baby Just Kicked! |
| 2006-10-17 | The Last of September's Reading |
| 2006-10-16 | CSER, Privacy, Agility, and Games |
| 2006-10-06 | DrProject 1.1 Release Candidate 1 |
| 2006-09-27 | An Unrepresentative DemoCamp |
| 2006-09-23 | Turnitin and Translucency |
| 2006-09-19 | The Stradivarius of Coding |
| 2006-09-18 | Taking Intellisense to the Next Level |
| 2006-09-18 | A Social Networking Company with a Believable Business Model |
| 2006-09-14 | Not an Oxymoron |
| 2006-09-14 | Step N: Deliverables |
| 2006-09-14 | CASCON Workshops |
| 2006-09-07 | Superficially Plausible Business Plan #31 |
| 2006-09-07 | Step 4: Respect |
| 2006-09-04 | Step 3: Your Daily Routine |
| 2006-08-31 | Step 2: Analysis & Estimation |
| 2006-08-30 | CSC49X: Figuring Out Where the Goalposts Are |
| 2006-08-25 | Why Real-World Programming Is Difficult |
| 2006-08-25 | The Emperor *Still* Has No Brain |
| 2006-08-24 | EC2: Commoditized Computing |
| 2006-08-23 | Udell on Debugging |
| 2006-08-23 | Python Web Frameworks (Yet Again) |
| 2006-08-23 | Social Spiders |
| 2006-08-23 | Trac Spam |
| 2006-08-20 | Revised List of Project Students |
| 2006-08-18 | When I Rule the World #173: Google's Summer of Code |
| 2006-08-17 | SciPy'06: First Morning |
| 2006-08-17 | Oh My God It's Django! |
| 2006-08-16 | The Trouble With Normal |
| 2006-08-16 | SciPy and Software Carpentry |
| 2006-08-14 | DrProject 1.1 Screencast |
| 2006-08-14 | ITiCSE'06 Readings |
| 2006-08-07 | Naive SQL(ite) Question |
| 2006-08-04 | HPCWire Interview on Software Carpentry |
| 2006-08-04 | It Isn't Progress Until You Can Debug It |
| 2006-08-04 | An Explosion of Diversity |
| 2006-07-30 | Update on Extensible Programming |
| 2006-07-26 | DemoCamp 8 |
| 2006-07-24 | Worms for Fishes |
| 2006-07-20 | The Neanderthal Genome |
| 2006-07-19 | Evidence-Based Software Engineering |
| 2006-07-19 | Books I Want Someone to Write #23 |
| 2006-07-18 | The Camel's Humps Are Very Popular |
| 2006-07-17 | DrProject 1.0 Final now available |
| 2006-07-17 | Possible CSC49X Projects for Fall 2006 |
| 2006-07-15 | Another Database Design Question |
| 2006-07-15 | Screenshots of DrProject 1.0 |
| 2006-07-14 | Software Carpentry 2.0 |
| 2006-07-09 | Reorganizing Our Software Engineering Courses |
| 2006-07-09 | Someday |
| 2006-07-07 | Bitten by WGA |
| 2006-07-06 | What I Know About Playing the Bass |
| 2006-07-05 | DemoCamp7 (and 8, and 9) |
| 2006-07-03 | Watching Static and Dynamic Analysis Go Mainstream |
| 2006-06-27 | Why DrProject Is Slow |
| 2006-06-23 | Perforce: For beginners only… |
| 2006-06-23 | The ACM's Top 25 |
| 2006-06-19 | Agility and Romanticism |
| 2006-06-16 | The Semi-Colon Wars |
| 2006-06-02 | Summer of Code on One Page |
| 2006-05-05 | Book Review: Code Quality |
| 2006-05-03 | Software Carpentry 1111 |
| 2006-04-28 | Corrections Done |
| 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-17 | Zipf's Law of Feedback |
| 2006-04-14 | Python 3000: What To Leave Out? |
| 2006-04-13 | Strong Typing, Unit Testing, and Science |
| 2006-04-12 | BIND Patents |
| 2006-04-11 | The Ruby Is Always Greener… |
| 2006-04-09 | 341 Words |
| 2006-04-08 | Post-Mortem on This Term's Projects |
| 2006-04-05 | Perfection Is Achieved Only on the Point of Collapse |
| 2006-04-04 | Movie-Plot Threat Contest |
| 2006-03-30 | Head Rush Black Belt Secret Hacks of the [buzzword] Zen Masters! |
| 2006-03-30 | The Next Phase New Wave Tool Craze |
| 2006-03-30 | Sea Code |
| 2006-03-29 | Showstopper: Hanging Processes |
| 2006-03-27 | The Real Convergence |
| 2006-03-26 | 2020 Hype |
| 2006-03-14 | DrProject: Transitioning to Kid |
| 2006-03-05 | Monad and Greasemonkey |
| 2006-03-05 | Game Play Notation |
| 2006-03-01 | Usability of Programming Systems |
| 2006-02-27 | What It Takes to Get Eclipse Out the Door |
| 2006-02-22 | Python, JavaScript, and Boost |
| 2006-02-21 | State of DrProject |
| 2006-02-21 | What Else for Software Carpentry? |
| 2006-02-21 | DemoCamp: Googling for People |
| 2006-02-20 | DrProject: Switching to Kid |
| 2006-02-15 | Entry-Level Requirements Engineering Revisited |
| 2006-02-11 | Of DocFests, Marketing Hype, and DrProject |
| 2006-02-04 | Project Assets |
| 2006-02-02 | Please Tell Me Python Logging Isn't Supposed to Work This Way |
| 2006-01-23 | They're Getting Smarter |
| 2006-01-17 | George Cukor, Hugo Weaving, and Gene Kelly |
| 2006-01-03 | Petzold's Rules for Writing a Technical Book |
| 2006-01-03 | DrProject kickoff |
| 2005-12-29 | External Programming Interfaces |
| 2005-12-28 | $67 million a year |
| 2005-12-27 | New Year's Schedule for Software Carpentry |
| 2005-12-24 | Review: Why Programs Fail |
| 2005-12-23 | Procrastination: One of the Few Things in Life Nicer Than Toast |
| 2005-12-22 | Documents vs. Conversations |
| 2005-12-21 | Choosing Sides |
| 2005-12-11 | Evidence |
| 2005-12-09 | American Scientist article on Software Carpentry |
| 2005-12-08 | Ruby Book Sales Surpass Python |
| 2005-12-07 | Perforce to Support DrProject Development |
| 2005-12-07 | Teaching Computer Science in 2006 |
| 2005-12-05 | Guidance on Running Undergraduate Software Projects |
| 2005-12-02 | How Do You Want to See Source Code? |
| 2005-11-24 | A Typical Developer's Typical Day (not humor) |
| 2005-11-24 | Fogel's Producing Open Source Software |
| 2005-11-04 | Workshop at AAAS '06 |
| 2005-11-04 | One in Forty Five Isn't Good Enough |
| 2005-10-27 | You Need a Debugger to Change the World |
| 2005-10-27 | Why Bad Software Exists |
| 2005-10-25 | Who Will Clean Out My Inbox After I'm Dead? |
| 2005-10-25 | Subtext |
| 2005-10-18 | Next Steps |
| 2005-10-02 | Buckley's and Jalapenos: Just Say No |
| 2005-09-21 | Software Carpentry at the AAAS |
| 2005-09-20 | Day 9 |
| 2005-09-14 | Software Carpentry: First Meeting |
| 2005-08-25 | Fifty… Million… Calls |
| 2005-08-22 | Slow Imports |
| 2005-08-22 | Dawson and Kerr in DDJ |
| 2005-08-22 | Software Carpentry at Indiana University |
| 2005-08-08 | Under the Ice |
| 2005-07-29 | Software Carpentry course in Nature |
| 2005-06-29 | True North strong, free, and equal |
| 2005-06-20 | Another DDJ Editorial |
| 2005-06-13 | Padlock the Ice Cream! |
| 2005-06-13 | Selling Open Source |
| 2005-06-01 | Google's Summer of Code |
| 2005-05-15 | Navigating Source |
| 2005-05-06 | Dr Requirements |
| 2005-05-04 | Misdirection and Javascript |
| 2005-04-13 | Mapping Human History |
| 2005-03-17 | Jolt Awards 2005 |
| 2005-03-15 | Pythoneers at SIGSCSE |
| 2005-03-13 | Reading the Fine Print |
| 2005-03-11 | Code reviews |
| 2005-02-27 | AJAX: Asynchronous Javascript + XML |
| 2005-02-27 | RIP Peter Benenson |
| 2005-02-25 | Possible vs. Feasible vs. Trivial |
| 2005-02-20 | Technical Writing Decisions |
| 2005-02-18 | On the Size of Programming Teams |
| 2005-02-14 | Public Health and Future Email |
| 2005-02-09 | Good Writing vs. Bad Writing |
| 2005-02-08 | Trusting Your Customers |
| 2005-02-05 | Blaise Pascal's Shorter Letter |
| 2005-01-18 | Extensible Programming Slashdotted (Unfortunately) |
| 2005-01-17 | Next-Generation Communication and Software Engineering |
| 2005-01-16 | Python, Typing, and the Scientific Spirit |
| 2005-01-16 | Canadian Undergraduate Software Engineering Conference |
| 2005-01-12 | Two Kinds of People… |
| 2005-01-05 | Why Python? |
| 2005-01-02 | Quantifying the Learning Curve |
| 2005-01-02 | Knowing Where You're Going |
| 2004-12-30 | Python Software Foundation Grant |
| 2004-12-30 | Why I Teach |
| 2004-12-12 | Unicode in Action |
| 2004-12-10 | Greg's Best of 2004 |
| 2004-12-09 | Build Your Own Weather Channel |
| 2004-10-20 | IBM, Python, and the Blues |
| 2004-10-08 | Ant + Hibernate: There's More Than One Way to Fix It |
| 2004-10-08 | Ant + Eclipse = More Pain |
| 2004-10-08 | Oh, You Mean You Wanted It to *Work*… |
| 2004-10-07 | Ant + Hibernate = Confusion and Pain |
| 2004-09-20 | Essential Equipment |
| 2004-09-16 | The Art of Cutting Corners |
| 2004-09-14 | Accidental Horizons |
| 2004-09-14 | All Work and No Play Makes a Dull Team |
| 2004-09-13 | Guards! Guards! |
| 2004-09-13 | Subversion Grief and Usability Testing |
| 2004-09-07 | Better is Harder than New |
| 2004-09-06 | They're All Eighth Bolts |
| 2004-09-02 | Book Review: Joel on Software |
| 2004-09-02 | A Few Simple Rules |
| 2004-09-01 | Tasks for the Fall |
| 2004-08-30 | Issue Tracking Systems |
| 2004-08-28 | The Joel Test |
| 2004-08-18 | Filters, Performance, and Priorities |
| 2004-08-06 | Real-time Scheduling |
| 2004-08-04 | Poor Cousins |
| 2004-07-26 | The Right Tool for the Job |
| 2004-07-23 | Preparing for the Next Round |
| 2004-07-21 | Up and to the Right |
| 2004-07-01 | Command-Line Power Tools |
| 2004-06-26 | Code Reviews |
| 2004-06-26 | Bottom Up and Top Down Meet |
| 2004-06-25 | Getting Balls Rolling in the Real World |
| 2004-06-22 | The New Standard Model |
| 2004-06-21 | Welcome to the Helium Blog |