41554 blogs · [ { "id": "01a0d360-e006-7202-aaa1-5da67826cd56", "title": "Aristotle’s revenge", "url": "https://surfingcomplexity.blog/2022/01/09/aristotles-revenge/", "published_at": "2022-01-09T19:40:01+00:00" }, { "id": "01a0d360-e006-7202-aaa1-5da678d75768", "title": "Henry Yin on what the cyberneticists got wrong", "url": "https://surfingcomplexity.blog/2022/01/08/henry-yin-on-what-the-cyberneticists-got-wrong/", "published_at": "2022-01-09T01:20:12+00:00" }, { "id": "01a0d360-e006-7202-aaa1-5da67915f384", "title": "The ambiguity of real work", "url": "https://surfingcomplexity.blog/2021/12/28/the-ambiguity-of-real-work/", "published_at": "2021-12-28T19:56:41+00:00" }, { "id": "01a0d360-e006-7202-aaa1-5da679c41cac", "title": "The Howie Guide: How to get started with incident investigations", "url": "https://surfingcomplexity.blog/2021/12/08/the-howie-guide-how-to-get-started-with-incident-investigations/", "published_at": "2021-12-09T02:37:48+00:00" }, { "id": "01a0d360-e006-7202-aaa1-5da67a892267", "title": "I have no idea what I’m doing", "url": "https://surfingcomplexity.blog/2021/11/28/i-have-no-idea-what-im-doing/", "published_at": "2021-11-28T21:18:24+00:00" }, { "id": "01a0d360-e006-7202-aaa1-5da67b566d68", "title": "How much did that outage cost?", "url": "https://surfingcomplexity.blog/2021/11/24/how-much-did-that-outage-cost/", "published_at": "2021-11-25T04:43:38+00:00" }, { "id": "01a0d360-e006-7202-aaa1-5da67bc29f60", "title": "“What could we have done differently?”", "url": "https://surfingcomplexity.blog/2021/11/22/what-could-we-have-done-differently/", "published_at": "2021-11-23T05:03:07+00:00" }, { "id": "01a0d360-e006-7202-aaa1-5da67c89ea71", "title": "OOPS writeups", "url": "https://surfingcomplexity.blog/2021/11/21/oops-writeups/", "published_at": "2021-11-21T19:39:30+00:00" }, { "id": "01a0d360-e006-7202-aaa1-5da67d538825", "title": "The danger of hidden functional roles", "url": "https://surfingcomplexity.blog/2021/10/22/the-danger-of-hidden-functional-roles/", "published_at": "2021-10-22T16:42:38+00:00" }, { "id": "01a0d360-e006-7202-aaa1-5da67e43facf", "title": "Plus c’est la même chose, plus ça change", "url": "https://surfingcomplexity.blog/2021/10/20/plus-cest-la-meme-chose-plus-ca-change/", "published_at": "2021-10-21T04:45:54+00:00" }, { "id": "01a0d362-01e9-73dd-9e8f-0ba0bd014188", "title": "Adapting to a crunch: the Mask Match story", "url": "https://surfingcomplexity.blog/2021/10/03/adapting-to-a-crunch-the-mask-match-story/", "published_at": "2021-10-03T17:11:08+00:00" }, { "id": "01a0d362-01e9-73dd-9e8f-0ba0bd9ac5af", "title": "The strange beauty of strange loop failure modes", "url": "https://surfingcomplexity.blog/2021/09/26/the-strange-beauty-of-strange-loop-failure-modes/", "published_at": "2021-09-27T04:34:13+00:00" }, { "id": "01a0d362-01e9-73dd-9e8f-0ba0be2ef903", "title": "Live-drawing my slides during a talk", "url": "https://surfingcomplexity.blog/2021/09/17/live-drawing-my-slides-during-a-talk/", "published_at": "2021-09-18T04:13:56+00:00" }, { "id": "01a0d362-01e9-73dd-9e8f-0ba0beb5e02d", "title": "Useful knowledge and improvisation", "url": "https://surfingcomplexity.blog/2021/09/12/knowledge-and-improvisation/", "published_at": "2021-09-12T21:35:28+00:00" }, { "id": "01a0d362-01e9-73dd-9e8f-0ba0bfa32afe", "title": "Inconceivable", "url": "https://surfingcomplexity.blog/2021/08/31/inconceivable/", "published_at": "2021-09-01T04:48:58+00:00" }, { "id": "01a0d362-01e9-73dd-9e8f-0ba0bfeafe3e", "title": "Software Misadventures Podcast", "url": "https://surfingcomplexity.blog/2021/08/28/software-misadventures-podcast/", "published_at": "2021-08-29T02:13:03+00:00" }, { "id": "01a0d362-01e9-73dd-9e8f-0ba0bff5256d", "title": "Contempt for the glue people", "url": "https://surfingcomplexity.blog/2021/08/28/contempt-for-the-glue-people/", "published_at": "2021-08-29T02:06:31+00:00" }, { "id": "01a0d362-01e9-73dd-9e8f-0ba0c0055665", "title": "Remembering the important bits when you need them", "url": "https://surfingcomplexity.blog/2021/08/24/remembering-the-important-bits-when-you-need-them/", "published_at": "2021-08-25T05:21:00+00:00" }, { "id": "01a0d362-01e9-73dd-9e8f-0ba0c0ef30b9", "title": "The power of framing a problem", "url": "https://surfingcomplexity.blog/2021/08/22/the-power-of-framing-a-problem/", "published_at": "2021-08-22T23:41:18+00:00" }, { "id": "01a0d362-01e9-73dd-9e8f-0ba0c10bcd4c", "title": "The local nature of culture", "url": "https://surfingcomplexity.blog/2021/08/21/the-local-nature-of-culture/", "published_at": "2021-08-22T01:16:04+00:00" }, { "id": "01a0d362-9469-7080-b5b2-03a0f77fdb9e", "title": "What do you work on, anyway?", "url": "https://surfingcomplexity.blog/2021/08/20/what-do-you-work-on-anyway/", "published_at": "2021-08-21T04:33:11+00:00" }, { "id": "01a0d362-9469-7080-b5b2-03a0f87c712d", "title": "Modernists trapped in a post-modern universe", "url": "https://surfingcomplexity.blog/2021/08/20/modernists-trapped-in-a-post-modern-universe/", "published_at": "2021-08-21T03:25:41+00:00" }, { "id": "01a0d362-9469-7080-b5b2-03a0f952daa8", "title": "Root cause of failure, root cause of success", "url": "https://surfingcomplexity.blog/2021/08/13/root-cause-of-failure-root-cause-of-success/", "published_at": "2021-08-14T02:57:58+00:00" }, { "id": "01a0d362-9469-7080-b5b2-03a0f96b4e6d", "title": "Burned by ‘let it burn’", "url": "https://surfingcomplexity.blog/2021/08/05/burned-by-let-it-burn/", "published_at": "2021-08-06T00:48:55+00:00" }, { "id": "01a0d362-9469-7080-b5b2-03a0f9daca42", "title": "StaffEng podcast", "url": "https://surfingcomplexity.blog/2021/07/31/staffeng-podcast/", "published_at": "2021-07-31T23:13:45+00:00" }, { "id": "01a0d362-9469-7080-b5b2-03a0fa9978a2", "title": "What’s allowed to count as a cause?", "url": "https://surfingcomplexity.blog/2021/07/18/whats-allowed-to-count-as-a-cause/", "published_at": "2021-07-18T20:49:46+00:00" }, { "id": "01a0d362-9469-7080-b5b2-03a0fb08aaee", "title": "The greedy exec trap", "url": "https://surfingcomplexity.blog/2021/07/11/the-greedy-exec-trap/", "published_at": "2021-07-12T04:03:36+00:00" }, { "id": "01a0d362-9469-7080-b5b2-03a0fb4d5017", "title": "Trouble during startup", "url": "https://surfingcomplexity.blog/2021/07/11/trouble-during-startup/", "published_at": "2021-07-12T00:12:09+00:00" }, { "id": "01a0d362-9469-7080-b5b2-03a0fb848469", "title": "Controlling a process we don’t understand", "url": "https://surfingcomplexity.blog/2021/07/10/controlling-a-process-we-dont-understand/", "published_at": "2021-07-10T23:54:06+00:00" }, { "id": "01a0d362-9469-7080-b5b2-03a0fc77d144", "title": "Designing like a joint cognitive system", "url": "https://surfingcomplexity.blog/2021/06/20/designing-like-a-joint-cognitive-system/", "published_at": "2021-06-21T02:42:37+00:00" }, { "id": "01a0d363-c979-7238-9d25-2c77a8d5ddff", "title": "You have to go there", "url": "https://surfingcomplexity.blog/2021/06/15/you-have-to-go-there/", "published_at": "2021-06-16T05:20:28+00:00" }, { "id": "01a0d363-c979-7238-9d25-2c77a9cedf0c", "title": "Incident writeup as sociological storytelling", "url": "https://surfingcomplexity.blog/2021/06/11/incident-writeup-as-sociological-storytelling/", "published_at": "2021-06-12T04:21:02+00:00" }, { "id": "01a0d363-c979-7238-9d25-2c77aa3f439b", "title": "Grappling with contingency", "url": "https://surfingcomplexity.blog/2021/06/05/grappling-with-contingency/", "published_at": "2021-06-06T00:37:44+00:00" }, { "id": "01a0d363-c979-7238-9d25-2c77ab32e9d9", "title": "The disaster meeting", "url": "https://surfingcomplexity.blog/2021/06/04/the-disaster-meeting/", "published_at": "2021-06-05T05:33:34+00:00" }, { "id": "01a0d363-c979-7238-9d25-2c77ab9fb19f", "title": "Transgressing the boundaries: Rasmussen and Woods", "url": "https://surfingcomplexity.blog/2021/05/31/transgressing-the-boundaries-rasmussen-and-woods/", "published_at": "2021-05-31T18:53:37+00:00" }, { "id": "01a0d363-c979-7238-9d25-2c77ac915e5c", "title": "Dealing with new kinds of trouble", "url": "https://surfingcomplexity.blog/2021/05/30/dealing-with-new-kinds-of-trouble/", "published_at": "2021-05-31T05:41:48+00:00" }, { "id": "01a0d363-c979-7238-9d25-2c77ad76d820", "title": "Objectives and constraints", "url": "https://surfingcomplexity.blog/2021/05/29/objectives-and-constraints/", "published_at": "2021-05-30T06:28:15+00:00" }, { "id": "01a0d363-c979-7238-9d25-2c77ae6f532a", "title": "Why do config changes keep coming up in major incidents?", "url": "https://surfingcomplexity.blog/2021/05/29/why-do-config-changes-keep-coming-up-in-major-incidents/", "published_at": "2021-05-30T03:24:40+00:00" }, { "id": "01a0d363-c979-7238-9d25-2c77aef123e1", "title": "Subverting the process", "url": "https://surfingcomplexity.blog/2021/05/25/subverting-the-process/", "published_at": "2021-05-26T05:46:28+00:00" }, { "id": "01a0d363-c979-7238-9d25-2c77af000672", "title": "Naming names in incident writeups", "url": "https://surfingcomplexity.blog/2021/05/22/naming-names-in-incident-writeups/", "published_at": "2021-05-23T04:51:29+00:00" }, { "id": "01a0d364-88df-7392-b0d4-6051e78be24b", "title": "Incident analysis as guerrilla case study research", "url": "https://surfingcomplexity.blog/2021/04/11/incident-analysis-as-guerrilla-case-study-research/", "published_at": "2021-04-12T01:47:57+00:00" }, { "id": "01a0d364-88df-7392-b0d4-6051e8286100", "title": "The British General’s problem", "url": "https://surfingcomplexity.blog/2021/04/04/the-british-generals-problem/", "published_at": "2021-04-05T00:53:30+00:00" }, { "id": "01a0d364-88df-7392-b0d4-6051e897ccea", "title": "Dog smartness", "url": "https://surfingcomplexity.blog/2021/02/28/dog-smartness/", "published_at": "2021-02-28T19:02:07+00:00" }, { "id": "01a0d364-88df-7392-b0d4-6051e94bac16", "title": "Putting on a different hat", "url": "https://surfingcomplexity.blog/2021/02/26/putting-on-a-different-hat/", "published_at": "2021-02-27T05:23:06+00:00" }, { "id": "01a0d364-88df-7392-b0d4-6051ea296789", "title": "Some quick thoughts on Citi’s $900M OOPSie", "url": "https://surfingcomplexity.blog/2021/02/19/some-quick-thoughts-on-citis-900m-oopsie/", "published_at": "2021-02-20T06:35:14+00:00" }, { "id": "01a0d364-88df-7392-b0d4-6051eb18e0b7", "title": "Slack’s Jan 2021 outage: a tale of saturation", "url": "https://surfingcomplexity.blog/2021/02/08/slacks-jan-2021-outage-a-tale-of-saturation/", "published_at": "2021-02-09T03:25:27+00:00" }, { "id": "01a0d364-88df-7392-b0d4-6051eba8fb0e", "title": "Error budgets and the legacy of Herbert Heinrich", "url": "https://surfingcomplexity.blog/2021/01/10/error-budgets-and-the-legacy-of-herbert-heinrich/", "published_at": "2021-01-11T00:52:18+00:00" }, { "id": "01a0d364-88df-7392-b0d4-6051ec425d6f", "title": "Making sense of what happened is hard", "url": "https://surfingcomplexity.blog/2021/01/02/making-sense-of-what-happened-is-hard/", "published_at": "2021-01-02T22:42:29+00:00" }, { "id": "01a0d364-88df-7392-b0d4-6051ecddee40", "title": "Conscription devices, boundary objects, and GDocs", "url": "https://surfingcomplexity.blog/2020/12/24/conscription-devices-boundary-objects-and-gdocs/", "published_at": "2020-12-25T01:24:52+00:00" }, { "id": "01a0d364-88df-7392-b0d4-6051edc23f17", "title": "Coding as a tool of thought", "url": "https://surfingcomplexity.blog/2020/12/21/coding-as-a-tool-of-thought/", "published_at": "2020-12-22T04:26:47+00:00" }, { "id": "01a0d365-7e63-72b9-b908-ec7b6fb539ea", "title": "Uber’s adventures in the adaptive universe", "url": "https://surfingcomplexity.blog/2020/12/16/ubers-adventures-in-the-adaptive-universe/", "published_at": "2020-12-17T05:40:03+00:00" }, { "id": "01a0d365-7e63-72b9-b908-ec7b70476161", "title": "Software as a limited medium", "url": "https://surfingcomplexity.blog/2020/12/05/software-as-a-limited-medium/", "published_at": "2020-12-06T00:00:00+00:00" }, { "id": "01a0d365-7e63-72b9-b908-ec7b7052c639", "title": "Top-down code reviews", "url": "https://surfingcomplexity.blog/2020/12/04/top-down-code-reviews/", "published_at": "2020-12-05T05:10:27+00:00" }, { "id": "01a0d365-7e63-72b9-b908-ec7b70667c5c", "title": "Why you should write up your own incident", "url": "https://surfingcomplexity.blog/2020/09/26/why-you-should-write-up-your-own-incident/", "published_at": "2020-09-26T21:32:36+00:00" }, { "id": "01a0d365-7e63-72b9-b908-ec7b70c624b6", "title": "Taming complexity: from contract to compact", "url": "https://surfingcomplexity.blog/2020/08/30/taming-complexity-from-contract-to-compact/", "published_at": "2020-08-31T00:41:42+00:00" }, { "id": "01a0d365-7e63-72b9-b908-ec7b711e9894", "title": "Even the U.S. military", "url": "https://surfingcomplexity.blog/2020/08/16/even-the-us-military/", "published_at": "2020-08-17T01:48:31+00:00" }, { "id": "01a0d365-7e63-72b9-b908-ec7b7207708b", "title": "Battleshorts, exaptations, and the limits of STAMP", "url": "https://surfingcomplexity.blog/2020/08/16/battleshorts-exapting-and-the-limits-of-stamp/", "published_at": "2020-08-16T20:55:12+00:00" }, { "id": "01a0d365-7e63-72b9-b908-ec7b72641ea2", "title": "Programming means never getting to say “it depends”", "url": "https://surfingcomplexity.blog/2020/08/15/programming-means-never-getting-to-say-it-depends/", "published_at": "2020-08-15T19:51:56+00:00" }, { "id": "01a0d365-7e63-72b9-b908-ec7b735253ce", "title": "Abstractions and implicit preconditions", "url": "https://surfingcomplexity.blog/2020/08/09/abstractions-and-implicit-preconditions/", "published_at": "2020-08-09T17:12:02+00:00" }, { "id": "01a0d365-7e63-72b9-b908-ec7b7431abd3", "title": "A nudge in the right direction", "url": "https://surfingcomplexity.blog/2020/08/09/a-nudge-in-the-right-direction/", "published_at": "2020-08-09T16:41:27+00:00" }, { "id": "01a0d366-19fd-7056-ae25-a63bdb4f1753", "title": "Thoughts on STAMP", "url": "https://surfingcomplexity.blog/2020/08/07/thoughts-on-stamp/", "published_at": "2020-08-08T00:25:26+00:00" }, { "id": "01a0d366-19fd-7056-ae25-a63bdb7bc54e", "title": "Soak time", "url": "https://surfingcomplexity.blog/2020/08/06/soak-time/", "published_at": "2020-08-07T02:17:30+00:00" }, { "id": "01a0d366-19fd-7056-ae25-a63bdc61cc9f", "title": "In praise of the Wild West engineer", "url": "https://surfingcomplexity.blog/2020/08/04/in-praise-of-the-wild-west-engineer/", "published_at": "2020-08-05T05:40:50+00:00" }, { "id": "01a0d366-19fd-7056-ae25-a63bdcbffb24", "title": "Safe by design?", "url": "https://surfingcomplexity.blog/2020/07/28/safe-by-design/", "published_at": "2020-07-29T00:45:02+00:00" }, { "id": "01a0d366-19fd-7056-ae25-a63bdd65c1dd", "title": "All we can do is find problems", "url": "https://surfingcomplexity.blog/2020/07/28/all-we-can-do-is-find-problems/", "published_at": "2020-07-28T17:07:15+00:00" }, { "id": "01a0d366-19fd-7056-ae25-a63bddec85f2", "title": "The power of functionalism", "url": "https://surfingcomplexity.blog/2020/07/22/the-power-of-functionalism/", "published_at": "2020-07-23T05:08:25+00:00" }, { "id": "01a0d366-19fd-7056-ae25-a63bde813c2c", "title": "“How could they be so stupid?”", "url": "https://surfingcomplexity.blog/2020/07/20/how-could-they-be-so-stupid/", "published_at": "2020-07-21T01:55:31+00:00" }, { "id": "01a0d366-19fd-7056-ae25-a63bdf280b0b", "title": "A reasonable system", "url": "https://surfingcomplexity.blog/2020/07/16/a-reasonable-system/", "published_at": "2020-07-17T02:01:27+00:00" }, { "id": "01a0d366-19fd-7056-ae25-a63bdfc10d54", "title": "Who’s afraid of serializability?", "url": "https://surfingcomplexity.blog/2020/06/13/whos-afraid-of-serializability/", "published_at": "2020-06-14T06:05:05+00:00" }, { "id": "01a0d366-19fd-7056-ae25-a63be011930f", "title": "SRE, CSE, and the safety boundary", "url": "https://surfingcomplexity.blog/2020/05/25/sre-cse-and-the-safety-boundary/", "published_at": "2020-05-25T19:15:48+00:00" }, { "id": "01a0d366-679c-70d2-9e62-f67eca24a089", "title": "This mess we’re in", "url": "https://surfingcomplexity.blog/2020/05/24/this-mess-were-in/", "published_at": "2020-05-25T00:06:27+00:00" }, { "id": "01a0d366-679c-70d2-9e62-f67eca40a7fe", "title": "Why you can’t just ask “why”", "url": "https://surfingcomplexity.blog/2020/05/22/why-you-cant-just-ask-why/", "published_at": "2020-05-23T05:00:07+00:00" }, { "id": "01a0d366-679c-70d2-9e62-f67eca597ec2", "title": "Asking the right “why” questions", "url": "https://surfingcomplexity.blog/2020/05/19/asking-the-right-why-questions/", "published_at": "2020-05-20T06:09:49+00:00" }, { "id": "01a0d366-679c-70d2-9e62-f67ecac74df8", "title": "Making peace with “root cause” during anomaly response", "url": "https://surfingcomplexity.blog/2020/05/13/making-peace-with-root-cause-during-anomaly-response/", "published_at": "2020-05-14T06:11:03+00:00" }, { "id": "01a0d366-679c-70d2-9e62-f67ecba60ae1", "title": "The hard parts about making it look easy", "url": "https://surfingcomplexity.blog/2020/05/05/the-hard-parts-about-making-it-look-easy/", "published_at": "2020-05-06T04:23:51+00:00" }, { "id": "01a0d366-679c-70d2-9e62-f67ecbe549db", "title": "On the writing styles of some resilience engineering researchers", "url": "https://surfingcomplexity.blog/2020/04/29/on-the-writing-styles-of-some-resilience-engineering-researchers/", "published_at": "2020-04-30T05:18:42+00:00" }, { "id": "01a0d366-679c-70d2-9e62-f67ecc1feaae", "title": "Chasing down the blipperdoodles", "url": "https://surfingcomplexity.blog/2020/04/23/chasing-down-the-blipperdoodles/", "published_at": "2020-04-24T03:22:11+00:00" }, { "id": "01a0d366-679c-70d2-9e62-f67eccf03546", "title": "The inevitable double bind", "url": "https://surfingcomplexity.blog/2020/04/20/the-inevitable-double-bind/", "published_at": "2020-04-21T01:54:52+00:00" }, { "id": "01a0d366-679c-70d2-9e62-f67ecdd3a1ba", "title": "Embracing the beautiful mess", "url": "https://surfingcomplexity.blog/2020/04/18/embracing-the-beautiful-mess/", "published_at": "2020-04-18T22:56:03+00:00" }, { "id": "01a0d366-679c-70d2-9e62-f67ece83d51e", "title": "How did software get so reliable without proof?", "url": "https://surfingcomplexity.blog/2020/03/02/how-did-software-get-so-reliable-without-proof/", "published_at": "2020-03-03T05:32:00+00:00" }, { "id": "01a0d366-ae8a-713d-b117-a38a71b3d2b2", "title": "Rebrand: Surfing Complexity", "url": "https://surfingcomplexity.blog/2020/02/29/rebrand-surfing-complexity/", "published_at": "2020-03-01T03:54:43+00:00" }, { "id": "01a0d366-ae8a-713d-b117-a38a726b535c", "title": "Rehabilitating “you can’t manage what you can’t measure”", "url": "https://surfingcomplexity.blog/2020/01/26/rehabilitating-you-cant-manage-what-you-cant-measure/", "published_at": "2020-01-26T19:44:21+00:00" }, { "id": "01a0d366-ae8a-713d-b117-a38a7323b013", "title": "An old lesson about a fish", "url": "https://surfingcomplexity.blog/2020/01/25/an-old-lesson-about-a-fish/", "published_at": "2020-01-26T03:26:38+00:00" }, { "id": "01a0d366-ae8a-713d-b117-a38a7406a420", "title": "Have you seen this before?", "url": "https://surfingcomplexity.blog/2020/01/22/have-you-seen-this-before/", "published_at": "2020-01-23T05:40:24+00:00" }, { "id": "01a0d366-ae8a-713d-b117-a38a7418e799", "title": "There is no escape from the adaptive universe", "url": "https://surfingcomplexity.blog/2020/01/19/there-is-no-escape-from-the-adaptive-universe/", "published_at": "2020-01-19T19:12:52+00:00" }, { "id": "01a0d366-ae8a-713d-b117-a38a746f2247", "title": "There is no escape from Ashby’s Law", "url": "https://surfingcomplexity.blog/2020/01/18/there-is-no-escape-from-ashbys-law/", "published_at": "2020-01-19T01:04:30+00:00" }, { "id": "01a0d366-ae8a-713d-b117-a38a7496ecbe", "title": "The downsides of expertise", "url": "https://surfingcomplexity.blog/2020/01/17/the-downsides-of-expertise/", "published_at": "2020-01-18T05:30:48+00:00" }, { "id": "01a0d366-ae8a-713d-b117-a38a74eae37f", "title": "Getting into people’s heads: how and why to fake it", "url": "https://surfingcomplexity.blog/2020/01/16/getting-into-peoples-heads-how-and-why-to-fake-it/", "published_at": "2020-01-17T04:04:06+00:00" }, { "id": "01a0d366-ae8a-713d-b117-a38a7552e450", "title": "Conveying confusion without confusing the reader", "url": "https://surfingcomplexity.blog/2020/01/11/conveying-confusion-without-confusing-the-reader/", "published_at": "2020-01-12T01:58:29+00:00" }, { "id": "01a0d366-ae8a-713d-b117-a38a76098b51", "title": "Learning From Incidents in Software site", "url": "https://surfingcomplexity.blog/2019/11/27/learning-from-incidents-in-software-site/", "published_at": "2019-11-28T00:35:45+00:00" }, { "id": "01a0d366-e809-7130-9854-bc84b1087e50", "title": "Climbing the mountain", "url": "https://surfingcomplexity.blog/2019/10/19/climbing-the-mountain/", "published_at": "2019-10-20T04:58:24+00:00" }, { "id": "01a0d366-e809-7130-9854-bc84b121a67e", "title": "Taking a risk versus running a risk", "url": "https://surfingcomplexity.blog/2019/09/15/taking-a-risk-versus-running-a-risk/", "published_at": "2019-09-15T21:28:48+00:00" }, { "id": "01a0d366-e809-7130-9854-bc84b17380d8", "title": "Stories as a vehicle for learning from the experience of others", "url": "https://surfingcomplexity.blog/2019/08/27/stories-as-a-vehicle-for-learning-from-the-experience-of-others/", "published_at": "2019-08-28T05:35:05+00:00" }, { "id": "01a0d366-e809-7130-9854-bc84b1eb8381", "title": "The Gamma Knife model of incidents", "url": "https://surfingcomplexity.blog/2019/08/25/the-gamma-knife-model-of-incidents/", "published_at": "2019-08-26T02:58:11+00:00" }, { "id": "01a0d366-e809-7130-9854-bc84b2c14739", "title": "In service of the narrative", "url": "https://surfingcomplexity.blog/2019/08/24/in-service-of-the-narrative/", "published_at": "2019-08-24T17:37:37+00:00" }, { "id": "01a0d366-e809-7130-9854-bc84b3844f9a", "title": "The problem with counterfactuals", "url": "https://surfingcomplexity.blog/2019/08/22/the-problem-with-counterfactuals/", "published_at": "2019-08-23T01:34:57+00:00" }, { "id": "01a0d366-e809-7130-9854-bc84b3db1e17", "title": "Experts aren’t good at building shared understanding", "url": "https://surfingcomplexity.blog/2019/08/22/experts-arent-good-at-building-shared-understanding/", "published_at": "2019-08-22T05:20:52+00:00" }, { "id": "01a0d366-e809-7130-9854-bc84b4993a62", "title": "Tuning to the future", "url": "https://surfingcomplexity.blog/2019/08/20/tuning-to-the-future/", "published_at": "2019-08-20T06:12:52+00:00" }, { "id": "01a0d366-e809-7130-9854-bc84b4ad12d7", "title": "Contributors, mitigators & risks: Cloudflare 2019-07-02 outage", "url": "https://surfingcomplexity.blog/2019/08/02/contributors-mitigators-risks-cloudflare-2019-07-02-outage/", "published_at": "2019-08-02T05:23:40+00:00" }, { "id": "01a0d366-e809-7130-9854-bc84b4d48850", "title": "Contributors, mitigators & risks: Stripe 2019-07-10 outage", "url": "https://surfingcomplexity.blog/2019/07/27/contributors-mitigators-risks-stripe-2019-07-10-outage/", "published_at": "2019-07-28T01:13:28+00:00" } ] posts Claim your blog
Back to Lorin Hochstein
Blog · corpus.blog/blogs/surfingcomplexity.blog/posts

Lorin Hochstein

surfingcomplexity.blog

2022

2021

2020

2019