Blog Archive 2016
2016-12-24: 2016 in Review
2016-12-14: Next Steps
2016-12-06: Remembrance
2016-12-05: Normal
2016-11-19: Open Instructor Training
2016-11-13: Stuff That Actually Matters
2016-11-09: They Would Both Have Had Things to Say
2016-11-02: Empirical Software Engineering Using R
2016-11-01: A Reproducibility Reading List
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: Test-Driven Development
2016-10-05: Request for Review: ESIP's Software Guidelines
2016-10-04: And Now There Are Three
2016-10-04: Congratulations to Our New Instructor Trainers
2016-10-04: Python as a Second Language
2016-10-02: Revisiting the Anatomy and Physiology of the Grid
2016-10-02: FIDEX: Filtering Spreadsheet Data using Examples
2016-10-01: Apex: Automatic Programming Assignment Error Explanation
2016-09-30: Purposes, Concepts, Misfits, and a Redesign of Git
2016-09-30: Two Studies of Online Communities
2016-09-29: Epistocracy as Privilege
2016-09-27: The Markov Test
2016-09-27: Terrified Sheep
2016-09-23: Teaching Programming to the Blind
2016-09-21: What I Wish I'd Read
2016-09-21: Paradise Unplugged
2016-09-18: Show Me Your Model
2016-09-16: Five From ICER'16
2016-09-12: Collaborative Choral Software Exegesis
2016-09-10: Slides for Two Talks Online
2016-09-10: The Discussion Book
2016-09-09: ACM Permits Authors to Post Open Access Copies of Their Own Work
2016-09-09: You Keep Using That Word...
2016-09-08: The Role of Ethnographic Studies in Empirical Software Engineering
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-26: Markers
2016-08-19: Ten Ways to Turn Off Learners
2016-08-14: Holtzmann
2016-08-14: Do Code Smells Hamper Novice Programming?
2016-08-08: Smooch
2016-08-04: Not Much of a Conversation
2016-08-04: Etsy for Teaching
2016-08-03: Perspectives on Data Science for Software Engineering
2016-08-02: Data Carpentry's New Deputy Director of Assessment
2016-08-02: How Well Do Developers Understand Open Source Licenses?
2016-08-02: Seymour Papert 1928-2016
2016-08-02: Heuristic Evaluation for Novice Programming Systems
2016-07-30: Library Carpentry in Toronto
2016-07-26: More on Instructor Training
2016-07-25: Reopening Instructor Training
2016-07-19: Publishing Our Lessons, Version 2016.06
2016-07-19: Lesson Incubation
2016-07-17: Commonization
2016-07-12: 500 Lines
2016-07-05: Instructor Training Completion Times
2016-06-21: In That Dawn
2016-06-15: An Interview with Andreas Stefik
2016-06-13: Polymorphism in Python
2016-06-12: Frequency Distribution of Error Message
2016-06-12: Parallelism in Open Source Projects
2016-06-10: The Superbug in Education
2016-06-09: Novice Programming Mistakes
2016-06-09: Too Many Knobs
2016-06-09: A Software Engineering Homunculus
2016-06-09: Perceived Relevance
2016-06-09: Hidden Truths in Dead Software Paths
2016-06-09: Goto in C
2016-06-08: When, How, and Why Developers (Do Not) Test in Their IDEs
2016-06-07: Pull-Based Development
2016-06-07: Code Ownership Revisited
2016-06-05: BigDebug
2016-06-04: Knitting
2016-05-31: Further Analysis of Instructor Training Data
2016-05-20: First Analysis of Instructor Training Data
2016-05-19: Get Better But Not Change
2016-05-18: Looking for a Model
2016-05-10: Accident or Malice
2016-04-29: Why Teachers Don't Collaborate on Lesson Development
2016-04-29: Summarizing Our Lesson Discussion Sessions
2016-04-26: Maintaining Java ORM Code
2016-04-26: Java Exception Handling
2016-04-26: Game Postmortems
2016-04-26: Finding Security Bugs
2016-04-26: Extremely Angry
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-17: New Maintainers
2016-03-13: In My Better World
2016-03-05: Complexity vs. Subtlety
2016-02-25: A Modest Proposal
2016-02-24: Books Away
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-16: A Counterpoint to Collaborative Lesson Design
2016-02-15: Designing Lessons Collaboratively
2016-02-08: Correlations
2016-02-07: Come a Long Way, Got a Long Way to Go
2016-02-02: Two Pages of Evidence
2016-02-02: Active Workshops
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-15: 18 Months of Progress
2016-01-13: A New Book from Mark Guzdial
2016-01-09: Good Communities (Kinds Of)
2016-01-09: What the Data Says About Novice Programming Mistakes
2016-01-09: Change Strategies in STEM Education
2016-01-03: Lessons as Lab Protocols
2016-01-03: A Data Programming CS1 Course at the University of Washington
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.