41554 blogs · [ { "id": "01a0d380-b087-7091-9db8-4f0358aba1ed", "title": "Saturation at GitHub: the saga continues", "url": "https://surfingcomplexity.blog/2026/09/19/saturation-at-github-the-saga-continues/", "published_at": "2026-09-20T00:15:50+00:00" }, { "id": "01a0d380-b087-7091-9db8-4f0358d20eeb", "title": "How the incident happened: a play in one act", "url": "https://surfingcomplexity.blog/2026/09/19/how-the-incident-happened-a-play-in-one-act/", "published_at": "2026-09-19T19:23:13+00:00" }, { "id": "01a0d380-b087-7091-9db8-4f03591cf51f", "title": "Thoughts on the July 8th Telstra outage report", "url": "https://surfingcomplexity.blog/2026/09/12/thoughts-on-the-july-8th-telestra-outage-report/", "published_at": "2026-09-13T04:26:55+00:00" }, { "id": "01a07d5d-a3d1-70b4-ac45-7a60af9279ad", "title": "Thoughts on the Buildkite Aug 25 incident", "url": "https://surfingcomplexity.blog/2026/09/01/thoughts-on-the-buildkite-aug-25-incident/", "published_at": "2026-09-02T03:39:58+00:00" }, { "id": "01a07d5d-a3d1-70b4-ac45-7a60afd6a661", "title": "Quick thoughts on GitHub Actions Aug 26 incident", "url": "https://surfingcomplexity.blog/2026/08/29/quick-thoughts-on-github-actions-aug-26-incident/", "published_at": "2026-08-30T04:12:07+00:00" }, { "id": "01a07d5d-a3d1-70b4-ac45-7a60b07c2fda", "title": "Omnipresent availability risks in cloud software", "url": "https://surfingcomplexity.blog/2026/08/29/omnipresent-availability-risks-in-cloud-software/", "published_at": "2026-08-29T22:07:04+00:00" }, { "id": "01a07d5d-a3d1-70b4-ac45-7a60b146aebb", "title": "Wild AI-related reliability incidents are coming", "url": "https://surfingcomplexity.blog/2026/08/22/wild-ai-related-reliability-incidents-are-coming/", "published_at": "2026-08-23T04:53:21+00:00" }, { "id": "01a07d5d-a3d1-70b4-ac45-7a60b191ff0a", "title": "GitHub, autoscaling, and the component substitution fallacy", "url": "https://surfingcomplexity.blog/2026/08/19/github-autoscaling-and-the-component-substitution-fallacy/", "published_at": "2026-08-20T05:18:12+00:00" }, { "id": "01a07d5d-a3d1-70b4-ac45-7a60b1d55f48", "title": "Tough days at GitHub, a continuing series", "url": "https://surfingcomplexity.blog/2026/08/18/tough-days-at-github-a-continuing-series/", "published_at": "2026-08-19T05:21:43+00:00" }, { "id": "01a07d5d-a3d1-70b4-ac45-7a60b1dc2efd", "title": "Quick thoughts on Azure Regional Outage from July 23, ’26", "url": "https://surfingcomplexity.blog/2026/08/16/quick-thoughts-on-azure-regional-outage-from-july-23-26/", "published_at": "2026-08-17T05:09:34+00:00" }, { "id": "01a07d5d-a3d1-70b4-ac45-7a60b2668211", "title": "GitHub has another tough day", "url": "https://surfingcomplexity.blog/2026/08/13/github-has-another-tough-day/", "published_at": "2026-08-14T04:30:30+00:00" }, { "id": "01a07d5d-a3d1-70b4-ac45-7a60b284afff", "title": "Traditional versus resilience engineering views", "url": "https://surfingcomplexity.blog/2026/08/02/traditional-versus-resilience-engineering-views/", "published_at": "2026-08-02T23:38:50+00:00" }, { "id": "01a07d5d-a3d1-70b4-ac45-7a60b2be6fd6", "title": "My talk from the Software Should Work conference", "url": "https://surfingcomplexity.blog/2026/07/30/my-talk-from-the-software-should-work-conference/", "published_at": "2026-07-30T15:38:42+00:00" }, { "id": "01a0d353-79ae-7390-8191-8004e45ef72f", "title": "Synthesis is harder than analysis", "url": "https://surfingcomplexity.blog/2026/07/03/synthesis-is-harder-than-analysis/", "published_at": "2026-07-04T01:56:38+00:00" }, { "id": "01a0d353-79af-71b0-bcb3-03146ec6de0c", "title": "I am dreading our LLM-written incident report future", "url": "https://surfingcomplexity.blog/2026/06/19/i-am-dreading-our-llm-written-incident-report-future/", "published_at": "2026-06-20T00:13:19+00:00" }, { "id": "01a0d353-79af-71b0-bcb3-03146faac3b7", "title": "Dear researchers column", "url": "https://surfingcomplexity.blog/2026/06/16/dear-researchers-column/", "published_at": "2026-06-17T04:27:23+00:00" }, { "id": "01a0d353-79af-71b0-bcb3-03147073d5e9", "title": "I can’t bear to read AI-generated prose", "url": "https://surfingcomplexity.blog/2026/06/06/i-cant-bear-to-read-ai-generated-prose/", "published_at": "2026-06-07T03:16:02+00:00" }, { "id": "01a0d353-79af-71b0-bcb3-03147073fdf4", "title": "The demon of the gaps", "url": "https://surfingcomplexity.blog/2026/06/06/the-demon-of-the-gaps/", "published_at": "2026-06-06T20:09:11+00:00" }, { "id": "01a0d353-79af-71b0-bcb3-03147098f12b", "title": "Form may follow function, but use doesn’t follow design", "url": "https://surfingcomplexity.blog/2026/05/25/form-may-follow-function-but-use-doesnt-follow-design/", "published_at": "2026-05-25T22:40:38+00:00" }, { "id": "01a0d353-79af-71b0-bcb3-031470f2e724", "title": "The coming coordination calamity", "url": "https://surfingcomplexity.blog/2026/05/24/the-coming-coordination-calamity/", "published_at": "2026-05-25T05:19:09+00:00" }, { "id": "01a0d354-66c7-717d-a83e-259c6b2759b8", "title": "Reliability as a game of improving the odds", "url": "https://surfingcomplexity.blog/2026/05/24/reliability-as-a-game-of-improving-the-odds/", "published_at": "2026-05-25T01:55:21+00:00" }, { "id": "01a0d354-66c7-717d-a83e-259c6b3e1080", "title": "Flipping the bozo bit on flips the learning off", "url": "https://surfingcomplexity.blog/2026/05/09/flipping-the-bozo-bit-on-flips-the-learning-off/", "published_at": "2026-05-10T02:23:00+00:00" }, { "id": "01a0d354-66c7-717d-a83e-259c6beba688", "title": "How incidents can teach us about what’s already working well", "url": "https://surfingcomplexity.blog/2026/05/02/how-incidents-can-teach-us-about-whats-already-working-well/", "published_at": "2026-05-03T04:02:33+00:00" }, { "id": "01a0d354-66c7-717d-a83e-259c6cdfb5f0", "title": "My SREcon talk", "url": "https://surfingcomplexity.blog/2026/05/02/my-srecon-talk/", "published_at": "2026-05-03T03:10:17+00:00" }, { "id": "01a0d354-66c7-717d-a83e-259c6db22a16", "title": "Life comes at you fast", "url": "https://surfingcomplexity.blog/2026/04/28/life-comes-at-you-fast/", "published_at": "2026-04-29T05:39:54+00:00" }, { "id": "01a0d354-66c7-717d-a83e-259c6e8ff7dd", "title": "The normal work of creating reliability", "url": "https://surfingcomplexity.blog/2026/04/26/the-normal-work-of-creating-reliability/", "published_at": "2026-04-27T04:05:56+00:00" }, { "id": "01a0d354-66c7-717d-a83e-259c6f8b2d25", "title": "Thoughts on the Bluesky public incident write-up", "url": "https://surfingcomplexity.blog/2026/04/12/thoughts-on-the-bluesky-public-incident-write-up/", "published_at": "2026-04-13T02:38:12+00:00" }, { "id": "01a0d354-66c7-717d-a83e-259c6fa2bc91", "title": "References from my SREcon talk on stories", "url": "https://surfingcomplexity.blog/2026/03/28/references-from-my-srecon-talk-on-stories/", "published_at": "2026-03-29T00:48:42+00:00" }, { "id": "01a0d354-66c7-717d-a83e-259c701dcdb2", "title": "Quick thoughts on GitHub CTO’s post on availability", "url": "https://surfingcomplexity.blog/2026/03/12/quick-thoughts-on-github-ctos-post-on-availability/", "published_at": "2026-03-13T05:33:54+00:00" }, { "id": "01a0d354-66c7-717d-a83e-259c70d40036", "title": "Grow fast and overload things", "url": "https://surfingcomplexity.blog/2026/03/07/grow-fast-and-overload-things/", "published_at": "2026-03-07T22:19:05+00:00" }, { "id": "01a0d354-f000-72ec-a001-5d66c5da7f39", "title": "Saturation", "url": "https://surfingcomplexity.blog/2026/03/05/saturation/", "published_at": "2026-03-06T04:36:04+00:00" }, { "id": "01a0d354-f000-72ec-a001-5d66c665d8cb", "title": "Quick takes on Feb 20 Cloudflare outage", "url": "https://surfingcomplexity.blog/2026/02/21/quick-takes-on-feb-20-cloudflare-outage/", "published_at": "2026-02-22T06:41:04+00:00" }, { "id": "01a0d354-f000-72ec-a001-5d66c69f9ad9", "title": "Poor Deming never stood a chance", "url": "https://surfingcomplexity.blog/2026/02/16/poor-deming-never-stood-a-chance/", "published_at": "2026-02-16T19:46:41+00:00" }, { "id": "01a0d354-f000-72ec-a001-5d66c79bbf0d", "title": "Lots of AI SRE, no AI incident management", "url": "https://surfingcomplexity.blog/2026/02/14/lots-of-ai-sre-no-ai-incident-management/", "published_at": "2026-02-14T21:58:19+00:00" }, { "id": "01a0d354-f000-72ec-a001-5d66c7bfa96c", "title": "Nobody knows how the whole system works", "url": "https://surfingcomplexity.blog/2026/02/08/nobody-knows-how-the-whole-system-works/", "published_at": "2026-02-09T00:37:19+00:00" }, { "id": "01a0d354-f000-72ec-a001-5d66c8353c85", "title": "On variability", "url": "https://surfingcomplexity.blog/2026/02/07/on-variability/", "published_at": "2026-02-07T21:00:30+00:00" }, { "id": "01a0d354-f000-72ec-a001-5d66c8c5177d", "title": "Ashby taught us we have to fight fire with fire", "url": "https://surfingcomplexity.blog/2026/01/31/ashby-taught-us-we-have-to-fight-fire-with-fire/", "published_at": "2026-02-01T06:38:30+00:00" }, { "id": "01a0d354-f000-72ec-a001-5d66c8c92c84", "title": "Because coordination is expensive", "url": "https://surfingcomplexity.blog/2026/01/24/because-coordination-is-expensive/", "published_at": "2026-01-25T01:29:12+00:00" }, { "id": "01a0d354-f000-72ec-a001-5d66c9c2e3aa", "title": "Amdahl, Gustafson, coding agents, and you", "url": "https://surfingcomplexity.blog/2026/01/19/amdahl-gustafson-coding-agents-and-you/", "published_at": "2026-01-19T22:12:18+00:00" }, { "id": "01a0d354-f000-72ec-a001-5d66ca58e51f", "title": "From Rasmussen to Moylan", "url": "https://surfingcomplexity.blog/2026/01/17/from-rasmussen-to-moylan/", "published_at": "2026-01-18T06:43:00+00:00" }, { "id": "01a0d355-993d-70db-bce9-d7a523e72f7c", "title": "Telling the wrong story", "url": "https://surfingcomplexity.blog/2026/01/17/telling-the-wrong-story/", "published_at": "2026-01-17T22:33:21+00:00" }, { "id": "01a0d355-993d-70db-bce9-d7a5240b6a22", "title": "Verizon outage report predictions", "url": "https://surfingcomplexity.blog/2026/01/15/verizon-outage-report-predictions/", "published_at": "2026-01-16T05:57:17+00:00" }, { "id": "01a0d355-993d-70db-bce9-d7a52476ec98", "title": "On intuition and anxiety", "url": "https://surfingcomplexity.blog/2025/12/28/on-intuition-and-anxiety/", "published_at": "2025-12-28T22:23:15+00:00" }, { "id": "01a0d355-993d-70db-bce9-d7a524aab99c", "title": "The dangers of SSL certificates", "url": "https://surfingcomplexity.blog/2025/12/27/the-dangers-of-ssl-certificates/", "published_at": "2025-12-27T22:02:59+00:00" }, { "id": "01a0d355-993d-70db-bce9-d7a524ae8b0e", "title": "Saturation: Waymo edition", "url": "https://surfingcomplexity.blog/2025/12/23/saturation-waymo-edition/", "published_at": "2025-12-24T06:08:38+00:00" }, { "id": "01a0d355-993d-70db-bce9-d7a524e7ca0c", "title": "Another way to rate incidents", "url": "https://surfingcomplexity.blog/2025/12/22/another-way-to-rate-incidents/", "published_at": "2025-12-23T05:06:56+00:00" }, { "id": "01a0d355-993d-70db-bce9-d7a52525431c", "title": "Quick takes on the Triple Zero Outage at Optus – the Schott Review", "url": "https://surfingcomplexity.blog/2025/12/21/quick-takes-on-the-triple-zero-outage-at-optus-the-schott-review/", "published_at": "2025-12-21T22:17:02+00:00" }, { "id": "01a0d355-993d-70db-bce9-d7a525467dbb", "title": "Why I don’t like “Correction of Error”", "url": "https://surfingcomplexity.blog/2025/12/20/why-i-dont-like-correction-of-error/", "published_at": "2025-12-21T00:24:58+00:00" }, { "id": "01a0d355-993d-70db-bce9-d7a5257d4d8c", "title": "AWS re:Invent talk on their Oct ’25 incident", "url": "https://surfingcomplexity.blog/2025/12/14/aws-reinvent-talk-on-their-oct-25-incident/", "published_at": "2025-12-15T06:58:46+00:00" }, { "id": "01a0d355-993d-70db-bce9-d7a52613649c", "title": "Quick takes on the Dec 5 Cloudflare outage", "url": "https://surfingcomplexity.blog/2025/12/06/quick-takes-on-the-dec-5-cloudflare-outage/", "published_at": "2025-12-06T21:01:42+00:00" }, { "id": "01a0d356-a0ce-71fd-9ba7-84072627e1a6", "title": "Incidents: the exceptional as routine", "url": "https://surfingcomplexity.blog/2025/11/28/incidents-the-exceptional-as-routine/", "published_at": "2025-11-28T23:33:30+00:00" }, { "id": "01a0d356-a0ce-71fd-9ba7-84072720a795", "title": "Fun with incident data and statistical process control", "url": "https://surfingcomplexity.blog/2025/11/27/fun-with-incident-data-and-statistical-process-control/", "published_at": "2025-11-28T05:15:47+00:00" }, { "id": "01a0d356-a0ce-71fd-9ba7-8407281b38e2", "title": "Brief thoughts on the recent Cloudflare outage", "url": "https://surfingcomplexity.blog/2025/11/26/brief-thoughts-on-the-recent-cloudflare-outage/", "published_at": "2025-11-27T05:41:31+00:00" }, { "id": "01a0d356-a0ce-71fd-9ba7-84072823c79a", "title": "You’ll never see attrition referenced in an RCA", "url": "https://surfingcomplexity.blog/2025/11/02/youll-never-see-attrition-referenced-in-an-rca/", "published_at": "2025-11-03T01:05:47+00:00" }, { "id": "01a0d356-a0ce-71fd-9ba7-840728758a83", "title": "Quick thoughts on the recent AWS outage", "url": "https://surfingcomplexity.blog/2025/10/25/quick-thoughts-on-the-recent-aws-outage/", "published_at": "2025-10-26T03:55:21+00:00" }, { "id": "01a0d356-a0ce-71fd-9ba7-8407289506f4", "title": "This is fine!", "url": "https://surfingcomplexity.blog/2025/10/16/this-is-fine/", "published_at": "2025-10-17T05:36:23+00:00" }, { "id": "01a0d356-a0ce-71fd-9ba7-8407292449a1", "title": "Caveat promptor", "url": "https://surfingcomplexity.blog/2025/10/12/caveat-promptor/", "published_at": "2025-10-13T05:43:59+00:00" }, { "id": "01a0d356-a0ce-71fd-9ba7-84072996c69e", "title": "The illegible nature of software development talent", "url": "https://surfingcomplexity.blog/2025/10/08/the-illegible-nature-of-software-development-talent/", "published_at": "2025-10-09T05:13:17+00:00" }, { "id": "01a0d356-a0ce-71fd-9ba7-84072a16aec0", "title": "Two thought experiments", "url": "https://surfingcomplexity.blog/2025/10/04/two-thought-experiments/", "published_at": "2025-10-05T05:00:30+00:00" }, { "id": "01a0d356-a0ce-71fd-9ba7-84072abcbfbf", "title": "A statistic is as a statistic does", "url": "https://surfingcomplexity.blog/2025/09/28/a-statistic-is-as-a-statistic-does/", "published_at": "2025-09-29T03:15:10+00:00" }, { "id": "01a0d357-900f-7076-a671-8ff88452ca3c", "title": "Fixation: the ever-present risk during incident handling", "url": "https://surfingcomplexity.blog/2025/09/20/fixation-the-ever-present-risk-during-incident-handling/", "published_at": "2025-09-20T18:21:10+00:00" }, { "id": "01a0d357-900f-7076-a671-8ff88472e635", "title": "The hidden trade-offs of fine-grained progressive rollouts", "url": "https://surfingcomplexity.blog/2025/09/13/the-hidden-trade-offs-of-fine-grained-progressive-rollouts/", "published_at": "2025-09-14T01:34:18+00:00" }, { "id": "01a0d357-900f-7076-a671-8ff884bbb93b", "title": "Nothing fails like a history of success", "url": "https://surfingcomplexity.blog/2025/09/07/nothing-fails-like-a-history-of-success/", "published_at": "2025-09-07T23:33:31+00:00" }, { "id": "01a0d357-900f-7076-a671-8ff88567f5e3", "title": "My favorite developer productivity research method that nobody uses", "url": "https://surfingcomplexity.blog/2025/08/24/my-favorite-developer-productivity-research-method-that-nobody-uses/", "published_at": "2025-08-24T19:04:26+00:00" }, { "id": "01a0d357-900f-7076-a671-8ff886283469", "title": "The problems that accountability can’t fix", "url": "https://surfingcomplexity.blog/2025/08/23/the-problems-that-accountability-cant-fix/", "published_at": "2025-08-23T22:46:28+00:00" }, { "id": "01a0d357-900f-7076-a671-8ff8865eab79", "title": "Easy will always trump simple", "url": "https://surfingcomplexity.blog/2025/08/17/easy-will-always-trump-simple/", "published_at": "2025-08-18T04:26:43+00:00" }, { "id": "01a0d357-900f-7076-a671-8ff88698f468", "title": "The trap of tech that’s great in the small but not in the large", "url": "https://surfingcomplexity.blog/2025/08/16/the-trap-of-tech-thats-great-in-the-small-but-not-in-the-large/", "published_at": "2025-08-17T00:40:22+00:00" }, { "id": "01a0d357-900f-7076-a671-8ff886b40fec", "title": "Formal specs as sets of behaviors", "url": "https://surfingcomplexity.blog/2025/07/26/formal-specs-as-sets-of-behaviors/", "published_at": "2025-07-26T22:55:47+00:00" }, { "id": "01a0d357-900f-7076-a671-8ff887574584", "title": "Cloudflare and the infinite sadness of migrations", "url": "https://surfingcomplexity.blog/2025/07/21/cloudflare-and-the-infinite-sadness-of-migrations/", "published_at": "2025-07-22T03:56:10+00:00" }, { "id": "01a0d357-900f-7076-a671-8ff887655fb8", "title": "Re-reading Technopoly", "url": "https://surfingcomplexity.blog/2025/07/19/re-reading-technopoly/", "published_at": "2025-07-19T19:33:22+00:00" }, { "id": "01a0d358-3ab5-711e-943b-a9a2ade40a0a", "title": "Component defects: RCA vs RE", "url": "https://surfingcomplexity.blog/2025/07/09/component-defects-rca-vs-re/", "published_at": "2025-07-10T05:42:13+00:00" }, { "id": "01a0d358-3ab5-711e-943b-a9a2aed16a53", "title": "“What went well” is more than just a pat on the back", "url": "https://surfingcomplexity.blog/2025/06/14/what-went-well-is-more-than-just-a-pat-on-the-back/", "published_at": "2025-06-15T02:21:55+00:00" }, { "id": "01a0d358-3ab5-711e-943b-a9a2aee91297", "title": "Quick takes on the GCP public incident write-up", "url": "https://surfingcomplexity.blog/2025/06/14/quick-takes-on-the-gcp-public-incident-write-up/", "published_at": "2025-06-14T22:53:33+00:00" }, { "id": "01a0d358-3ab5-711e-943b-a9a2af5e342d", "title": "AI at Amazon: a case study of brittleness", "url": "https://surfingcomplexity.blog/2025/06/08/ai-at-amazon-a-case-study-of-brittleness/", "published_at": "2025-06-09T03:28:19+00:00" }, { "id": "01a0d358-3ab5-711e-943b-a9a2b01632e3", "title": "Pattern machines that we don’t understand", "url": "https://surfingcomplexity.blog/2025/06/01/pattern-machines-that-we-dont-understand/", "published_at": "2025-06-01T19:49:09+00:00" }, { "id": "01a0d358-3ab5-711e-943b-a9a2b09d742f", "title": "Dijkstra never took a biology course", "url": "https://surfingcomplexity.blog/2025/05/31/dijkstra-never-took-a-biology-course/", "published_at": "2025-05-31T15:06:49+00:00" }, { "id": "01a0d358-3ab5-711e-943b-a9a2b0f8d21a", "title": "The same incident never happens twice, but the patterns recur over and over", "url": "https://surfingcomplexity.blog/2025/05/26/the-same-incident-never-happens-twice-but-the-patterns-recur-over-and-over/", "published_at": "2025-05-26T17:48:59+00:00" }, { "id": "01a0d358-3ab5-711e-943b-a9a2b1d61ad9", "title": "LLMs are weird, man", "url": "https://surfingcomplexity.blog/2025/05/25/llms-are-weird-man/", "published_at": "2025-05-25T20:34:59+00:00" }, { "id": "01a0d358-3ab5-711e-943b-a9a2b238a46f", "title": "Not causal chains, but interactions and adaptations", "url": "https://surfingcomplexity.blog/2025/05/19/not-causal-chains-but-interactions-and-adaptations/", "published_at": "2025-05-20T05:12:48+00:00" }, { "id": "01a0d358-3ab5-711e-943b-a9a2b29c2dc3", "title": "Labeling a root cause is predicting the future, poorly", "url": "https://surfingcomplexity.blog/2025/05/15/labeling-a-root-cause-is-predicting-the-future-poorly/", "published_at": "2025-05-16T02:58:15+00:00" }, { "id": "01a0d358-c303-727d-90f9-ab23cea653a3", "title": "On work processes and outcomes", "url": "https://surfingcomplexity.blog/2025/05/10/on-work-processes-and-outcomes/", "published_at": "2025-05-11T03:57:09+00:00" }, { "id": "01a0d358-c303-727d-90f9-ab23ced8ad14", "title": "When a bad analysis is worse than none at all", "url": "https://surfingcomplexity.blog/2025/05/10/when-a-bad-analysis-is-worse-than-none-at-all/", "published_at": "2025-05-10T20:05:48+00:00" }, { "id": "01a0d358-c303-727d-90f9-ab23cf92302a", "title": "You can’t prevent your last outage, no matter how hard you try", "url": "https://surfingcomplexity.blog/2025/05/04/you-cant-prevent-your-last-outage-no-matter-how-hard-you-try/", "published_at": "2025-05-04T19:17:24+00:00" }, { "id": "01a0d358-c303-727d-90f9-ab23cfe3f4fb", "title": "Good models protect us from bad models", "url": "https://surfingcomplexity.blog/2025/04/15/good-models-protect-us-from-bad-models/", "published_at": "2025-04-15T22:54:13+00:00" }, { "id": "01a0d358-c303-727d-90f9-ab23d080f330", "title": "Tradeoff costs in communication", "url": "https://surfingcomplexity.blog/2025/04/12/tradeoff-costs-in-communication/", "published_at": "2025-04-12T21:20:58+00:00" }, { "id": "01a0d358-c303-727d-90f9-ab23d0ed9019", "title": "Model error", "url": "https://surfingcomplexity.blog/2025/04/06/model-error/", "published_at": "2025-04-06T22:20:25+00:00" }, { "id": "01a0d358-c303-727d-90f9-ab23d0ffed6c", "title": "Models, models every where, so let’s have a think", "url": "https://surfingcomplexity.blog/2025/03/31/models-models-every-where-so-lets-have-a-think/", "published_at": "2025-04-01T04:53:11+00:00" }, { "id": "01a0d358-c303-727d-90f9-ab23d1f29de4", "title": "Paxos made visual in FizzBee", "url": "https://surfingcomplexity.blog/2025/03/09/paxos-made-visual-in-fizzbee/", "published_at": "2025-03-10T05:49:24+00:00" }, { "id": "01a0d358-c303-727d-90f9-ab23d28dae02", "title": "Locks, leases, fencing tokens, FizzBee!", "url": "https://surfingcomplexity.blog/2025/03/03/locks-leases-fencing-tokens-fizzbee/", "published_at": "2025-03-04T05:54:29+00:00" }, { "id": "01a0d358-c303-727d-90f9-ab23d2fb5f49", "title": "Resilience: some key ingredients", "url": "https://surfingcomplexity.blog/2025/02/15/resilience-some-key-ingredients/", "published_at": "2025-02-16T04:56:21+00:00" }, { "id": "01a0d359-4b36-737b-8fac-1ba68ece1a83", "title": "You’re missing your near misses", "url": "https://surfingcomplexity.blog/2025/02/01/youre-missing-your-near-misses/", "published_at": "2025-02-02T04:58:05+00:00" }, { "id": "01a0d359-4b36-737b-8fac-1ba68f26794d", "title": "The danger of overreaction", "url": "https://surfingcomplexity.blog/2025/01/12/the-danger-of-overreaction/", "published_at": "2025-01-12T20:43:53+00:00" }, { "id": "01a0d359-4b36-737b-8fac-1ba68fe6fa73", "title": "Whither dashboard design?", "url": "https://surfingcomplexity.blog/2024/12/22/whither-dashboard-design/", "published_at": "2024-12-22T21:37:21+00:00" }, { "id": "01a0d359-4b36-737b-8fac-1ba690c49066", "title": "The Canva outage: another tale of saturation and resilience", "url": "https://surfingcomplexity.blog/2024/12/21/the-canva-outage-another-tale-of-saturation-and-resilience/", "published_at": "2024-12-21T22:29:07+00:00" }, { "id": "01a0d359-4b36-737b-8fac-1ba69112842b", "title": "Quick takes on the recent OpenAI public incident write-up", "url": "https://surfingcomplexity.blog/2024/12/14/quick-takes-on-the-recent-openai-public-incident-write-up/", "published_at": "2024-12-15T05:48:03+00:00" }, { "id": "01a0d359-4b36-737b-8fac-1ba69192a4c1", "title": "Your lying virtual eyes", "url": "https://surfingcomplexity.blog/2024/12/07/your-lying-virtual-eyes/", "published_at": "2024-12-07T23:46:59+00:00" }, { "id": "01a0d359-4b36-737b-8fac-1ba6921d64e5", "title": "MTTR: When sample means and power laws combine, trouble follows", "url": "https://surfingcomplexity.blog/2024/12/01/mttr-when-sample-means-and-power-laws-combine-trouble-follows/", "published_at": "2024-12-02T00:53:42+00:00" }, { "id": "01a0d359-4b36-737b-8fac-1ba6923b6fca", "title": "Quick takes on the latest Cloudflare public incident write-up", "url": "https://surfingcomplexity.blog/2024/11/28/quick-takes-on-the-latest-cloudflare-public-incident-write-up/", "published_at": "2024-11-28T18:02:55+00:00" }, { "id": "01a0d359-4b36-737b-8fac-1ba69316ce63", "title": "The Tortoise and the Hare in Alloy", "url": "https://surfingcomplexity.blog/2024/11/27/the-tortoise-and-the-hare-in-alloy/", "published_at": "2024-11-28T05:57:06+00:00" }, { "id": "01a0d359-4b36-737b-8fac-1ba6932382a7", "title": "TTR: the out-of-control metric", "url": "https://surfingcomplexity.blog/2024/11/23/ttr-the-out-of-control-metric/", "published_at": "2024-11-23T22:18:50+00:00" } ] posts Claim your blog
Back to Lorin Hochstein
Blog · corpus.blog/blogs/surfingcomplexity.blog/posts

Lorin Hochstein

surfingcomplexity.blog

2026

2025

2024