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-09: A Multi-Site Joint Replication of a Design Patterns Experiment Using Moderator Variables to Generalize Across Contexts

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.