Posts about code, programming languages, algorithms, software design, debugging, testing, and the craft of writing software.
| 2026-06-05 | Priority Starvation |
| 2026-06-05 | Braess's Paradox |
| 2026-06-05 | Rush Hour Displacement |
| 2026-06-05 | The Convoy Effect |
| 2026-06-05 | Tandem Queue Blocking |
| 2026-06-04 | The Inspector's Paradox |
| 2026-06-03 | Late Merge |
| 2026-06-02 | Pooled vs. Separate Queues |
| 2026-06-01 | Queue Nonlinearity |
| 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-20 | Twelve Ways to Be Wrong About AI-Assisted Coding |
| 2026-05-11 | A Note on LLMs |
| 2026-04-19 | asimpy Improvements |
| 2026-04-18 | asimpy Performance Benchmarking |
| 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 | Penguin Geography |
| 2026-03-24 | Accessibility Improvements |
| 2026-03-15 | Distributed Systems Design by Example |
| 2026-01-23 | Updating Snailz |
| 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-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-27 | Not Created Equal |
| 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-20 | Making Sense of Simulation |
| 2025-11-19 | Simulating a Developer Pool |
| 2025-11-18 | Starting to Simulate |
| 2025-09-18 | Time Spent on Hardening |
| 2025-08-13 | This Week's Posts |
| 2025-05-19 | Some Testing Answers |
| 2025-05-18 | Two Thirds of a Language |
| 2025-04-21 | Lazy Loading a Data Package |
| 2025-04-20 | A Testing Question |
| 2025-03-29 | Tooling for Snailz |
| 2025-03-08 | What We Mean by Software Design |
| 2024-12-30 | Cross One Off My List |
| 2024-12-27 | Not Very Scalable |
| 2024-12-14 | Snailz |
| 2024-11-24 | Unfinished Projects |
| 2024-09-27 | First Draft of the Webonomicon |
| 2024-09-06 | How I Explain Code |
| 2024-06-14 | Human-Scale Software |
| 2024-05-11 | Volume Two |
| 2024-05-07 | Code for Thought Interview |
| 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-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 | 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-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-06 | Software Design by Example in Python 6: Running Tests |
| 2024-04-05 | Software Design by Example in Python 5: Parsing Text |
| 2024-04-04 | Software Design by Example in Python 4: Matching Patterns |
| 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-27 | Disk Usage |
| 2024-03-03 | Current Projects |
| 2024-02-26 | My Adventures with Certificates |
| 2024-02-17 | Concurrent Examples |
| 2024-02-14 | A Pair of Interviews |
| 2024-01-05 | What Features of Python Do I Use? |
| 2024-01-03 | The Other Examples |
| 2023-12-10 | Research Software Design by Example |
| 2023-11-25 | LLMs and Institutional Knowledge |
| 2023-11-21 | One Damned Thing After Another |
| 2023-11-12 | Software Design Homework |
| 2023-10-01 | Software Design by Example (Python edition) Has Shipped |
| 2023-09-28 | Embedded.fm Podcast Appearance |
| 2023-08-27 | The Weizenbaum Test |
| 2023-08-13 | I Don't Know What to Think About AI |
| 2023-08-10 | Language and Library Features for Teaching |
| 2023-07-21 | Resurrecting the Tidynomicon |
| 2023-07-20 | Explaining Code |
| 2023-07-12 | Software Design by Example (Python edition) Now in Beta |
| 2023-07-06 | Software Design in Python: Status Update |
| 2023-01-29 | Software Design by Example Summary |
| 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-23 | Software Design by Example 17: Module Bundler |
| 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-17 | Software Design by Example 13: Module Loader |
| 2023-01-16 | Software Design by Example 12: File Interpolator |
| 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-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 | Software Design by Example 1: Introduction |
| 2022-12-28 | Ways to Explain Code |
| 2022-12-28 | Reading List |
| 2022-12-28 | First Copy |
| 2022-12-17 | The Compassionate Programmer |
| 2022-12-01 | Software Design in Python Glossary |
| 2022-11-21 | Software Design by Example Personas |
| 2022-11-13 | A Combinatoric Geometry Problem |
| 2022-11-09 | Getting Closer |
| 2022-10-26 | Software Design Homework |
| 2022-10-24 | Software Design by Example |
| 2022-08-10 | Hard Problems |
| 2022-05-14 | The Wes Mongtomery of Software |
| 2022-05-08 | A Language for Teaching |
| 2022-04-21 | Software Design by Example |
| 2022-02-25 | 12 Quick Tips for Software Design |
| 2022-02-01 | What I Would Change in Lox for Teaching |
| 2021-08-18 | Software Design Webinar |
| 2021-08-05 | Software Design Rules |
| 2021-03-27 | The Ghosts in the Debugging |
| 2020-10-12 | Circular Imports |
| 2020-07-30 | Wanted: A Notation for 'Why' |
| 2020-04-06 | Teaching Code Review |
| 2020-01-05 | Knitting |
| 2019-12-23 | Empirical Examples |
| 2019-11-19 | Cutting Corners |
| 2019-06-16 | Chunks versus Functions |
| 2019-05-28 | Checking-Driven Development |
| 2019-04-04 | Not a Hammer |
| 2019-03-21 | Twelve Weeks, Twelve Tools |
| 2019-03-10 | The Tool I Want |
| 2019-02-16 | Late Binding |
| 2019-02-11 | Examples Wanted for Code Review |
| 2019-02-05 | Libraries Tell It Like It Is |
| 2019-01-24 | The Principle of Least Precision |
| 2018-12-29 | Data Wrangling with JavaScript |
| 2018-12-27 | Use Case Maps Revisited |
| 2018-12-12 | JavaScript versus Data Science |
| 2018-11-28 | Augmenting Error Messages |
| 2018-11-16 | Non-Standard Evaluation in R |
| 2018-10-26 | Formatting Functions |
| 2018-04-01 | Yaks |
| 2018-01-15 | Procedural versus Declarative |
| 2017-12-27 | Explanation-Oriented Programming |
| 2017-11-22 | Diff and Merge for ProseMirror |
| 2017-11-01 | I'm Probably Wrong Again |
| 2017-09-30 | Git, Graphs, and Software Engineering |
| 2017-09-13 | Long Thoughts |
| 2017-07-21 | Too Soon and From Unexpected Directions |
| 2017-05-22 | Numerical JavaScript |
| 2016-10-30 | Close Cousins |
| 2016-09-27 | The Markov Test |
| 2016-04-01 | Zen and the Art of Assignment Operators |
| 2016-03-21 | Registers |
| 2015-07-20 | Git as GOTO |
| 2015-06-18 | Why I Am Not Excited About Julia |
| 2015-06-14 | Reverse Engineering CSS |
| 2015-01-14 | Language Wars and Others |
| 2014-11-27 | How to Manage Confidential Data |
| 2013-10-17 | You Keep Using That Word |
| 2013-09-27 | The Future: Today |
| 2013-05-02 | A Rational Computing Process: How and Why to Fake It |
| 2013-03-17 | Testing Image Processing |
| 2013-02-09 | The Larch Environment |
| 2012-12-29 | What Will Programming Look Like in 2020? |
| 2012-12-14 | Would You Like Your Programming Language to Have a Million Users? |
| 2012-10-20 | True in Software, True in Life |
| 2012-09-16 | Does Your Software Look Like This? |
| 2012-07-21 | How Robust Is Your Programming Language? |
| 2012-06-26 | Handling Variant Configuration Files |
| 2012-05-10 | Fish and Bugs |
| 2012-04-09 | …Which Is Wrong |
| 2012-04-01 | Sending Email Back in Time |
| 2012-02-14 | Stack Underflow? |
| 2011-09-16 | Extensible Programming: A New Hope |
| 2011-09-05 | Where is the Puck Going to Be? |
| 2011-09-01 | Renting Cycles Has Never Been Easier |
| 2011-08-22 | Code Coverage in Lernanta |
| 2011-08-18 | Spelling, Fairness, and JavaScript |
| 2011-07-20 | Wait, Not That Bit! |
| 2011-07-12 | Grown-Up Languages |
| 2011-06-10 | Hermes FTW |
| 2011-06-07 | Blueprints Are Not Architecture |
| 2011-06-03 | Refactoring Yahoo! Pipes |
| 2011-05-28 | You Doesn't Exist |
| 2011-05-18 | Catalog Models Like Views and Controllers |
| 2011-03-16 | Graph Layout, Models vs. Views, and Computational Thinking |
| 2011-03-07 | Literate Programming |
| 2011-03-01 | Tuple Spaces (or, Good Ideas Don't Always Win) |
| 2011-02-24 | An Easy Place to Start: Systems Programming |
| 2011-01-06 | Gibson's Law in the Small |
| 2010-12-29 | Tagging and Debugging |
| 2010-12-27 | Elimination |
| 2010-12-02 | Programmer Competency Matrix |
| 2010-10-18 | They're All Small Devices Now |
| 2010-10-08 | Yes, We *Can* Design Languages for Human Beings |
| 2010-08-05 | Python in CS1 is Growing Fast |
| 2010-06-24 | And the Winner Is… |
| 2010-05-22 | The Practice of Software Development |
| 2010-04-03 | Can You Name the Programming Language? |
| 2010-03-22 | Robin Milner: 1934-2010 |
| 2010-03-18 | Testing With Random Data |
| 2010-03-18 | What Do You See? |
| 2010-03-17 | Natural Language Wins (Kind Of) |
| 2010-02-17 | Rory Tulk on Software Testing |
| 2010-02-09 | TestDrive |
| 2010-02-03 | Dumber Is Productiver |
| 2010-02-02 | Engineering Thinking |
| 2010-01-20 | Punctuate! Punctuate! Punctuate! |
| 2010-01-10 | Code vs. Messages |
| 2010-01-07 | The Design of Fossil |
| 2009-12-23 | Polymorphism |
| 2009-12-22 | Fossil + NoSQL ? |
| 2009-12-01 | Minority Rule |
| 2009-11-29 | Nothing to See Here, Folks---Move Along, Move Along |
| 2009-11-16 | Bend It 'Til It Breaks |
| 2009-11-08 | Green Web Hosting |
| 2009-10-06 | Pie Charts! |
| 2009-10-04 | Pure Genius |
| 2009-08-28 | elmcity and WordPress |
| 2009-08-24 | EveryBlock and Toronto |
| 2009-07-12 | Why I Miss Command-Line Programming |
| 2009-06-24 | At Least It's Not Exponential |
| 2009-06-08 | Maybe AJAX Can Actually *Solve* a Problem |
| 2009-06-01 | Leapfrogged Again |
| 2009-05-12 | Error Handling |
| 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-01 | Congratulations to Zuzel Vera Pacheco |
| 2009-04-23 | We Don't Import Punch Cards Any More |
| 2009-04-15 | Getting Ready to Wag the Dog |
| 2009-03-25 | A Short History of Software Engineering |
| 2009-03-25 | Umm… Remind Me How We Do This? |
| 2009-03-15 | Russian Version of Beautiful Code |
| 2009-03-11 | Barbara Liskov Wins Turing Award |
| 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-12 | Jason Cohen Thinks Aloud |
| 2009-02-01 | Once More Unto the REST |
| 2009-01-26 | Virtualization vs. Web Services |
| 2009-01-15 | Update on This Term's Projects |
| 2009-01-14 | Beautiful Architecture |
| 2008-12-26 | How Do You Determine the Health of a Software Development Project? |
| 2008-12-24 | Diagnosing Home Network Misconfigurations Using Shared Knowledge |
| 2008-12-18 | Entry-Level Code Review Procedures? |
| 2008-12-18 | Beautiful Testing |
| 2008-12-04 | Python 3.0 is Out (But We're Not Using It Yet) |
| 2008-11-20 | Happy 25th Birthday, TurboPascal |
| 2008-11-17 | Maybe If I Write About Them, They'll Go Away |
| 2008-10-16 | And Search Returns…? |
| 2008-09-19 | Another Use for Extensible Programming |
| 2008-09-16 | Comments in JSON? |
| 2008-09-15 | REST APIs for Batch Operations |
| 2008-09-15 | How do I enlarge a fizzbar without overwriting the user's snibbit? |
| 2008-08-02 | I'd Really Like To Draw A Picture… |
| 2008-08-02 | Where Design Fits In |
| 2008-07-18 | A Distributed Single Point of Failure |
| 2008-07-06 | Traceability in Agile Projects |
| 2008-07-02 | Current Projects |
| 2008-06-25 | Another DrProject Design Question |
| 2008-06-23 | Navigating IRC Logs, Nested Forms, Et Cetera |
| 2008-06-10 | Deleting Roles |
| 2008-05-29 | More About Integrating IRC into DrProject |
| 2008-05-27 | Reminded of the Difference Once Again |
| 2008-05-23 | For Each, Replace |
| 2008-05-16 | I Will Buy You Lunch… |
| 2008-05-15 | Another DrProject Design Question |
| 2008-05-02 | A Question for the Class |
| 2008-05-02 | Code Review Coincidences |
| 2008-05-01 | Joel Is Feeling Grumpy Today |
| 2008-04-29 | An Interview with Donald Knuth |
| 2008-04-25 | Design Never Ends |
| 2008-04-25 | DrProject 3.0 Schema |
| 2008-04-17 | Introducing Stack Overflow |
| 2008-04-15 | Integration Irony |
| 2008-04-11 | Feature List |
| 2008-04-11 | Alternatives to DrProject |
| 2008-04-03 | Real World Data Causes Perl |
| 2008-03-28 | An Unexpected Result |
| 2008-03-08 | Why Developers Don't Do Code Reviews |
| 2008-02-20 | Where The Puck Is Going To Be (Part 91) |
| 2008-02-15 | Rationalizing the Admin Interface |
| 2008-02-15 | Building Filters |
| 2008-02-04 | You're Not Allowed To Use What You Learn In This Book |
| 2008-02-02 | Generating Elegance |
| 2008-01-15 | Structural Programming and Rational Metaprogramming |
| 2008-01-08 | Where the Puck Is, Part 5 |
| 2007-12-31 | Grassroots Extensibility |
| 2007-11-29 | Falling Further Behind |
| 2007-10-26 | The Burning Man of HPC |
| 2007-10-24 | Wrong Again |
| 2007-10-17 | Country Codes of the World |
| 2007-09-25 | Bugs in DrProject |
| 2007-09-17 | Tweaking |
| 2007-09-12 | Jon Udell has the Best Job in the World |
| 2007-09-02 | Managing, Reviewing, and RESTing |
| 2007-08-29 | How and Why We Draw Code |
| 2007-08-29 | Diagram of Relationships Between Programming Paradigms |
| 2007-08-09 | Help Help—My Soil Is Dry and I Can't Germinate |
| 2007-08-03 | Michael Feathers on Subtext |
| 2007-08-01 | JBoss vs. Django and What IronRuby Really Means |
| 2007-07-31 | How Not to Collaborate |
| 2007-07-30 | YSlow and the Browser as IDE |
| 2007-07-25 | Schema Changes |
| 2007-07-12 | User Interface Jam Session |
| 2007-07-11 | Bryan Cantrill on Recursion |
| 2007-06-28 | Quinn's Argument: A Swing and a Miss |
| 2007-06-26 | The Danger of Danger |
| 2007-06-13 | Does the Future Belong to Javascript? |
| 2007-06-12 | If You Need AI, You Need a Simpler System |
| 2007-06-12 | Go On, Convince Me |
| 2007-06-06 | Java Ecosystems for Python Programmers |
| 2007-05-19 | RailsConf: Plus Ca Change… |
| 2007-05-17 | Arrrgghh whimper (or, PySqlite, Matplotlib, and paths) |
| 2007-05-02 | Chronicle-Recorder and Debugging |
| 2007-04-29 | Integrating IM into DrProject |
| 2007-03-20 | In memoriam: John Backus |
| 2007-03-14 | Extensible Programming Has Arrived |
| 2007-03-08 | Strawman Proposal for a New Ticketing System |
| 2007-03-01 | What I Missed Most by Not Going to PyCon |
| 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-08 | Yahoo Pipes (or, What Took You So Long?) |
| 2007-02-07 | What I Learned Today |
| 2007-01-31 | Why Johnny Can't Calendar |
| 2007-01-21 | Debugging Trick |
| 2007-01-21 | Udell on use experience vs. user experience |
| 2007-01-21 | Many Ways to Break |
| 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-18 | Further Thoughts on Filing Bugs |
| 2006-12-16 | Changes to DrProject's Ticketing System |
| 2006-12-10 | Simplification |
| 2006-11-30 | Writing Blackboard Plugins |
| 2006-11-28 | Presto and Responsibility |
| 2006-11-25 | DrProject Internals: Email |
| 2006-11-19 | DrProject Internals: Testing |
| 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-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-01 | DrProject Internals: Tickets |
| 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-23 | DrProject Internals: Setting the Stage |
| 2006-10-17 | The Last of September's Reading |
| 2006-09-19 | The Stradivarius of Coding |
| 2006-09-18 | A Social Networking Company with a Believable Business Model |
| 2006-09-07 | Superficially Plausible Business Plan #31 |
| 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-22 | Chris Lenz on Django |
| 2006-08-17 | Oh My God It's Django! |
| 2006-08-14 | DrProject 1.1 Screencast |
| 2006-08-07 | Naive SQL(ite) Question |
| 2006-08-04 | It Isn't Progress Until You Can Debug It |
| 2006-07-30 | Update on Extensible Programming |
| 2006-07-24 | Worms for Fishes |
| 2006-07-15 | Another Database Design Question |
| 2006-07-15 | Screenshots of DrProject 1.0 |
| 2006-07-03 | Watching Static and Dynamic Analysis Go Mainstream |
| 2006-06-27 | Next… Design by Contract? (Please) |
| 2006-06-27 | Why DrProject Is Slow |
| 2006-06-23 | Perforce: For beginners only… |
| 2006-06-23 | The ACM's Top 25 |
| 2006-06-20 | As We Near 1.0… |
| 2006-06-19 | Agility and Romanticism |
| 2006-06-16 | The Semi-Colon Wars |
| 2006-05-05 | Book Review: Code Quality |
| 2006-04-20 | What the World Needs Now Is Diffs, Diffs, Diffs |
| 2006-04-19 | Making Money from Better Software |
| 2006-04-14 | Python 3000: What To Leave Out? |
| 2006-04-13 | Strong Typing, Unit Testing, and Science |
| 2006-04-11 | The Ruby Is Always Greener… |
| 2006-04-05 | Perfection Is Achieved Only on the Point of Collapse |
| 2006-03-31 | Where Next for DrProject? |
| 2006-03-30 | The Next Phase New Wave Tool Craze |
| 2006-03-29 | Showstopper: Hanging Processes |
| 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-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-03 | DrProject kickoff |