Community

Posts about open source communities, project governance, team dynamics, collaboration, project management, organizational design, meetings, elections, foundations, and volunteer coordination.

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