Blog Archive 2011

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-18: Looking for Grassroots Teaching Groups

2011-12-16: PowerPoint + Visio, but in Javascript?

2011-12-13: Research In Progress: How Mozilla Builds Software

2011-12-10: A decade of research and development on program animation: The Jeliot experience

2011-12-07: How to Teach Webcraft and Programming to Free-Range Students

2011-12-06: Lest We Forget

2011-12-05: Empirical Software Engineering's Greatest Hits

2011-12-04: Online vs. Face-to-Face Pedagogical Code Reviews: An Empirical Comparison

2011-12-02: Iron Triangles Are Great --- Everyone Should Have One

2011-12-02: The FCS1: A Language Independent Assessment of CS1 Knowledge

2011-12-02: And Then... A Preview

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-30: The Greatest Story Never Told

2011-11-29: Rewind

2011-11-29: Three Short Thoughts

2011-11-27: Day 27 of Movember 2011

2011-11-18: Accessible to All?

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-14: Clearing Up Code

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-02: The 1970s Called...

2011-11-01: Well That Certainly Got Some Attention

2011-10-31: D is for Digital

2011-10-29: Just Say No

2011-10-24: Looking for a Writing Space in Toronto

2011-10-24: Demand Fair Play for Fauja Singh

2011-10-24: An Empirical Comparison of the Accuracy Rates of Novices using the Quorum, Perl, and Randomo Programming Languages

2011-10-22: Research Without Walls

2011-10-22: Three Empirical Studies From ESEC/FSE'11

2011-10-22: Three Results, Many Definitions

2011-10-21: Evidence? We Don't Care About No Stinking Evidence

2011-10-21: What I Like Doing

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-10-05: Revamping This Site

2011-09-27: A Buddhist For Three Weeks

2011-09-22: And Then...

2011-09-22: We Will Soon Have News

2011-09-22: Slightly Narcisissistic

2011-09-22: Variability and Reproducibility in Software Engineering: A Study of Four Companies that Developed the Same System

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-13: Progress Of A Sort

2011-09-09: Lovecraft and the Tea Party

2011-09-08: What Happens When You Install Something?

2011-09-07: Ladies Learning Code #2: HTML and CSS on Sept 24

2011-09-05: Don't Touch My Code!

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 (For Some Definition of 'Easier')

2011-08-31: Comparing the Defect Reduction Benefits of Code Inspection and Test-Driven Development

2011-08-25: AOSA Volume 2 Roster

2011-08-25: Three Paradigms (or, Why LLC Should Teach Javascript)

2011-08-24: And We'll Change The World

2011-08-24: What Michael Feathers Thinks You Should Read

2011-08-24: Is Transactional Programming Actually Easier?

2011-08-23: Jack Layton: 1950-2011

2011-08-22: Code Coverage in Lernanta

2011-08-21: First Draft

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-19: As Excited as a Bumble Bee in a Squash Patch

2011-08-18: Spelling, Fairness, and JavaScript

2011-08-17: Demos Reinforce Errors, and Confusion is Good

2011-08-17: Three Empirical Evaluations of UML

2011-08-09: An Empirical Study of Build Maintenance Effort

2011-08-08: Introducing Programming a Different Way

2011-08-06: Muriel (Jo) Campbell: 1930-2011

2011-08-06: Learning Lernanta: We're Live!

2011-08-04: Computing in Physics 101: What We're Doing Wrong

2011-07-31: Added to Wish List

2011-07-29: Team!

2011-07-29: Cheese!

2011-07-26: Usability Implications of Requiring Parameters in Objects' Constructors

2011-07-24: My OSCON'11 Hall of Fame

2011-07-22: Software Carpentry in HPCWire

2011-07-20: The Case of Abinit

2011-07-20: Material from Newcastle Workshop Now Available

2011-07-20: How Much Do You Need?

2011-07-20: Wait, Not That Bit!

2011-07-19: Ladies Learning Code: JavaScript (Toronto, August 6)

2011-07-18: Debugging in the (Very) Large

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: Cross-Country Student Projects This Fall

2011-07-09: Home Again

2011-07-07: The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics

2011-07-01: Mentioned in Nature Methods

2011-06-30: Let's Go to the Whiteboard

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: "Daddy, What's Wrong?"

2011-06-12: If You're Going to Teach an Undergrad Intro to Software Engineering...

2011-06-11: Now Available on Kindle

2011-06-10: Hermes FTW

2011-06-07: Blueprints Are Not Architecture

2011-06-07: Practical Computing for Everyone (not just biologists)

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: My New Job

2011-05-29: Coming Up Next (We Hope)

2011-05-28: You Doesn't Exist

2011-05-28: So What's It Like Publishing a Book Yourself?

2011-05-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-23: "The Architecture of Open Source Applications" is Now Available

2011-05-21: Why Does Flask Lose My Post Data When It Redirects?

2011-05-20: How Do Actual Software Engineers Perceive Software Engineering Research?

2011-05-19: Beta Book

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-05-13: End of an Era

2011-05-13: Damn the Torpedoes (but I could use some help navigating)

2011-05-06: AOSA Is At The Printer's

2011-05-06: The Architecture of Open Source Applications

2011-04-28: Just a Couple of Weeks Away

2011-04-26: Competence

2011-04-25: Sunday

2011-04-22: In Praise of Street Fighting

2011-04-18: Holding Up a Mirror

2011-04-12: Random Hacks of Kindness June 4-5 2011

2011-04-11: Prototyping

2011-04-09: By The Numbers

2011-04-08: Table of Contents

2011-04-06: It's Complicated

2011-04-03: An Ounce vs. A Pound

2011-03-31: Harder Than It Should Be

2011-03-30: Practical Computing for Scientists at Stanford

2011-03-26: And I'm on a Horse

2011-03-24: A Better Way to Teach Programming to Scientists

2011-03-22: You'll Need a Large Screen

2011-03-22: I'd Settle for 0.1%

2011-03-21: Videos of Autumn School Lectures

2011-03-20: The Kind of Job I Want

2011-03-18: 12 Days Ago

2011-03-17: Questions and Answers

2011-03-16: More Changes

2011-03-16: Graph Layout, Models vs. Views, and Computational Thinking

2011-03-15: A Season of Changes

2011-03-15: Twenty Questions (Minus Two)

2011-03-12: Dying Breeds

2011-03-12: What To Demand

2011-03-11: Musing About Reorganization

2011-03-09: Who's Cribbing Who?

2011-03-09: High Tech That Looks Low Tech

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-20: Sweaters

2011-02-18: Giving Ourselves Permission

2011-02-17: Reddit on Scientific Programming

2011-02-16: I Want Their Software

2011-02-15: Top Ten Why Nots

2011-02-11: If I Was 19...

2011-02-11: Ground Up, in No Particular Order

2011-02-09: DemoCamp 28 on Feb 22

2011-02-09: Let's Talk

2011-02-08: What Computational Science Means to Me

2011-01-28: StreetKnit on Canada AM

2011-01-27: Bootcamp

2011-01-26: Thinking Like the Web

2011-01-26: The Case Against Peer Review

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: AOSA Update

2011-01-20: MIT Rethinking OpenCourseWare

2011-01-20: How to Cite Software Carpentry

2011-01-19: Making System Administrators' Lives Easier

2011-01-17: Demographics (part two)

2011-01-16: Demographics (part one)

2011-01-14: The Hacker Within

2011-01-14: Our Funding Pitch

2011-01-13: Jon Udell in Toronto Jan 18 2011

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

2011-01-05: We Are the Frogs

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.