Skip to content
Kitchen Soap

Thoughts on systems safety, software operations, and sociotechnical systems.

Category: Complex Systems

Invited article in IEEE Software – Technical Debt: Challenges and Perspectives

Earlier this year, I was asked to contribute to an article in IEEE Software, entitled “Technical Debt: Challenges and Perspectives.” I can’t post the entire article here, but I can post the accepted text of my part of the article here. [well] Misusing the Metaphor John Allspaw All technical disciplines (not just software development) require […]

Read more Invited article in IEEE Software – Technical Debt: Challenges and Perspectives

Multiple Perspectives On Technical Problems and Solutions

Over the years, a number of people have asked about the details surrounding Etsy’s architecture review process. In this post, I’d like to focus on the architecture review working group’s role in facilitating dialogue about technology decision-making. Part of this is really just about working groups in general (pros, cons, formats, etc.) and another part […]

Read more Multiple Perspectives On Technical Problems and Solutions

Some Principles of Human-Centered Computing

From Perspectives On Cognitive Task Analysis: Historical Origins and Modern Communities of Practice (emphasis mine) The Aretha Franklin Principle Do not devalue the human to justify the machine. Do not criticize the machine to rationalize the human. Advocate the human—machine system to amplify both. The Sacagawea Principle Human-centered computational tools need to support active organization of […]

Read more Some Principles of Human-Centered Computing

Stress, Strain, and Reminders

This is a photo of the backside of the T-shirt for the operations engineering team  at Etsy: This diagram might not come as a surprise to those who know that I come from a mechanical engineering background. But I also wanted to have this on the T-shirt as a reminder (maybe just to myself, but […]

Read more Stress, Strain, and Reminders

Teaching Engineering As A Social Science

Below is a piece written by Edward Wenk, Jr., which originally appeared in PRlSM, the magazine for the American Society for Engineering Education (Publication Volume 6. No. 4. December 1996.) While I think that there’s much more than what Wenk points to as ‘social science’ – I agree wholeheartedly with his ideas. I might even say […]

Read more Teaching Engineering As A Social Science

High Tempo, High Consequence

A Time to Remember I want you to think back to a time when you found yourself in an emergency situation at work. Maybe it was diagnosing and trying to recover from a site outage. Maybe it was when you were confronting the uncertain possibility of critical data loss. Maybe it was when you and […]

Read more High Tempo, High Consequence

Counterfactual Thinking, Rules, and The Knight Capital Accident

In between reading copious amounts of indignation surrounding whatever is suboptimal about healthcare.gov, you may or may not have noticed the SEC statement regarding the Knight Capital accident that took place in 2012. This Release No. 70694 is a document that contains many details about the accident, and you can read what looks like on the surface […]

Read more Counterfactual Thinking, Rules, and The Knight Capital Accident

Learning from Failure at Etsy

(This was originally posted on Code As Craft, Etsy’s engineering blog. I’m re-posting it here because it still resonates strongly as I prepare to teach a ‘postmortem facilitator’s course internally at Etsy.) Last week, Owen Thomas wrote a flattering article over at Business Insider on how we handle errors and mistakes at Etsy. I thought […]

Read more Learning from Failure at Etsy