Blog Archive 2006

2006-12-29: Eleven Weeks to Go

2006-12-27: Experiences with OpenID?

2006-12-22: Multi-Series Charts in Excel

2006-12-21: Galcon for the Holidays

2006-12-20: In Need of an Annotation Tool

2006-12-18: Further Thoughts on Filing Bugs

2006-12-16: Changes to DrProject's Ticketing System

2006-12-10: Simplification

2006-12-08: Jon Udell and Microsoft

2006-12-07: Writing a Book

2006-12-05: Show Me The Data

2006-12-05: YouTube for Data

2006-12-02: Online Code Reviews Are Hot

2006-11-30: Not on the Shelves (Version 3)

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: Slow Growth is Still Growth

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-10: Setting Up Yet Again

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: Small Scale Real-World Requirements

2006-11-05: DrProject Internals: Tickets Again

2006-11-02: Software Carpentry continues to grow

2006-11-01: Usability Camp: Nov 14

2006-11-01: She's a Girl!

2006-11-01: DrProject Internals: Tickets

2006-10-31: Computational Result Retracted

2006-10-30: Jim Waldo: "On System Design"

2006-10-30: DrProject Internals: Parting Notes on the Wiki

2006-10-28: DrProject Internals: Security Part 2

2006-10-27: DrProject Internals: Security Part 1

2006-10-26: Award Winners Redux

2006-10-26: German Version of "Bottleneck"

2006-10-24: DemoCamp 10: Congratulations

2006-10-23: DrProject Internals: Setting the Stage

2006-10-22: And I Thought *I* Worried a Lot...

2006-10-20: The Baby Just Kicked!

2006-10-20: Award Winners

2006-10-18: Why Software Projects Are Always In Crisis

2006-10-17: The Last of September's Reading

2006-10-16: CSER, Privacy, Agility, and Games

2006-10-13: Barry Warsaw on debugging Python's memory usage

2006-10-06: DrProject 1.1 Release Candidate 1

2006-10-04: It's Spreading

2006-10-02: Web 2.0 Tools for School

2006-09-28: Open Source Immigration

2006-09-27: An Unrepresentative DemoCamp

2006-09-26: Golden Rules for Bad User Interface Design

2006-09-25: Where the Puck's Going To Be

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-15: PyGTA Meeting Sept 19

2006-09-14: CASCON Workshops

2006-09-14: Not an Oxymoron

2006-09-14: Step N: Deliverables

2006-09-07: Step 4: Respect

2006-09-07: Superficially Plausible Business Plan #31

2006-09-07: Upcoming DemoCamps

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-28: I Hate My Mac

2006-08-25: The Emperor *Still* Has No Brain

2006-08-25: Why Real-World Programming Is Difficult

2006-08-24: EC2: Commoditized Computing

2006-08-23: Trac Spam

2006-08-23: Udell on Debugging

2006-08-23: Social Spiders

2006-08-23: Python Web Frameworks (Yet Again)

2006-08-22: Industry Showcase at U of T

2006-08-22: Chris Lenz on Django

2006-08-20: Revised List of Project Students

2006-08-20: Rome In Its Later Days

2006-08-18: When I Rule the World #173: Google's Summer of Code

2006-08-17: Oh My God It's Django!

2006-08-17: SciPy'06: First Morning

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-08-01: Whacking Your Computer

2006-07-31: More Legislative Idiocy

2006-07-30: Update on Extensible Programming

2006-07-29: The Meme is Spreading

2006-07-26: DemoCamp 8

2006-07-24: Worms for Fishes

2006-07-24: Games Are Drugs

2006-07-20: The Neanderthal Genome

2006-07-20: DemoCamp8 is Tuesday, July 25

2006-07-19: Books I Want Someone to Write #23

2006-07-19: Evidence-Based Software Engineering

2006-07-18: The Camel's Humps Are Very Popular

2006-07-17: Possible CSC49X Projects for Fall 2006

2006-07-17: DrProject 1.0 Final now available

2006-07-15: Screenshots of DrProject 1.0

2006-07-15: Another Database Design Question

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-29: DrProject 1.0 Release Candidate 1

2006-06-27: Next... Design by Contract? (Please)

2006-06-27: Why DrProject Is Slow

2006-06-26: DrProject 1.0: 98% and climbing

2006-06-25: Software Carpentry's new home

2006-06-23: Perforce: For beginners only...

2006-06-23: The ACM's Top 25

2006-06-22: Congratulations to this year's grads

2006-06-21: Spring is Here

2006-06-20: As We Near 1.0...

2006-06-19: Agility and Romanticism

2006-06-19: DemoCamp 7 will be on Tuesday, July 4

2006-06-18: GNOME WSOP

2006-06-16: The Semi-Colon Wars

2006-06-03: PowerShell for Linux?

2006-06-02: Summer of Code on One Page

2006-05-31: DemoCamp 6 redux

2006-05-24: ICT Discussion

2006-05-17: DemoCamp 6

2006-05-12: A New Machine...

2006-05-12: DDJ and Google Summer of Code

2006-05-05: Revised Lecture on Teamware

2006-05-05: Book Review: Code Quality

2006-05-03: Software Carpentry 1111

2006-05-01: DemoCamp6 Signup

2006-04-28: Corrections Done

2006-04-26: Because Of Course, They're All Guys

2006-04-26: DemoCamp5 Redux

2006-04-24: Entry-Level Modeling Tools Revisited

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-17: Summer of Code 2006

2006-04-16: Bobet on Tushingham

2006-04-14: StickyMinds Part Deux

2006-04-14: Python 3000: What To Leave Out?

2006-04-13: Great Programmers?

2006-04-13: Online Marking Grant

2006-04-13: Strong Typing, Unit Testing, and Science

2006-04-12: BIND Patents

2006-04-11: The Ruby Is Always Greener...

2006-04-10: A Language for Games

2006-04-09: 341 Words

2006-04-09: Mesh: Good News and Bad

2006-04-08: 10 Ways to Lose Your Best People

2006-04-08: Post-Mortem on This Term's Projects

2006-04-07: DemoCamp 5 at U of T

2006-04-05: Perfection Is Achieved Only on the Point of Collapse

2006-04-05: New Security Lecture Up

2006-04-04: Integration and XML Lectures

2006-04-04: Please Explain Time To Me

2006-04-04: Movie-Plot Threat Contest

2006-03-31: Where Next for DrProject?

2006-03-30: Sea Code

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-29: Showstopper: Hanging Processes

2006-03-27: The Real Convergence

2006-03-26: 2020 Hype

2006-03-14: DrProject: Transitioning to Kid

2006-03-08: Performance Anti-Patterns

2006-03-06: Why Features Don't Matter Any More

2006-03-06: Web Server Programming Lecture Is Up

2006-03-05: Game Play Notation

2006-03-05: Monad and Greasemonkey

2006-03-03: Client-Side Web Programming Lecture

2006-03-02: Last Two Lectures Are Up

2006-03-01: Usability of Programming Systems

2006-02-27: First Lecture on Software Development Process Is Up

2006-02-27: What It Takes to Get Eclipse Out the Door

2006-02-26: StickyMinds article on Data Crunching

2006-02-23: Database Lecture is Up

2006-02-22: Second Lecture on Testing Now Online

2006-02-22: Python, JavaScript, and Boost

2006-02-21: State of DrProject

2006-02-21: What Else for Software Carpentry?

2006-02-21: Second Lecture on Object-Oriented Programming

2006-02-21: DemoCamp: Googling for People

2006-02-20: DrProject: Switching to Kid

2006-02-20: AAAS Annual Meeting 2006

2006-02-16: Reminder: DemoCamp3 in Toronto

2006-02-15: Entry-Level Requirements Engineering Revisited

2006-02-14: Lecture on Binary Data

2006-02-13: Reminder: Toronto DemoCamp 3 is Next Monday

2006-02-13: Psiphon in the News

2006-02-12: Regular Expressions Lecture is Up

2006-02-11: Of DocFests, Marketing Hype, and DrProject

2006-02-10: Software Carpentry Design Lecture

2006-02-06: First Lecture on Object-Oriented Programming Is Up

2006-02-04: Project Assets

2006-02-02: Please Tell Me Python Logging *Isn't* Supposed to Work This Way

2006-02-02: Debugging Lecture

2006-01-29: Fourth Python Lecture for Software Carpentry

2006-01-24: Quality Assurance Lecture Now Available

2006-01-23: Programming Style Lecture Has Been Revised

2006-01-23: Third Software Carpentry Python Lecture on the Web

2006-01-23: They're Getting Smarter

2006-01-18: Second Python Lecture Now on the Web

2006-01-17: George Cukor, Hugo Weaving, and Gene Kelly

2006-01-15: Intro Python Lecture Available

2006-01-13: Eating Our Own Burritos

2006-01-11: Build Lecture Is Up

2006-01-09: Two More Revised Software Carpentry Lectures

2006-01-04: First Shell Lecture for Software Carpentry is Up

2006-01-03: DrProject kickoff

2006-01-03: Petzold's Rules for Writing a Technical Book

2006-01-02: Software Carpentry Introduction revised and on the web

In the wake of posts about Shopify's support for white nationalists and DataCamp's attempts to cover up sexual harassment
I have had to disable comments on this blog. Please email me if you'd like to get in touch.