Live data from Hacker News

Cloudflare outage on November 18, 2025 post mortem

blog.cloudflare.com

951–953 of 953 posts

Re: Cloudflare outage on November 18, 2025 post mortem

#951

Earlier quoted context omitted.

> No, it's a principled position. Correct code doesn't `.unwrap()`, but code that hides failure cases -- or foists invariant enforcement onto programmers remembering not to screw up -- does. I don't think you understand what an internal runtime invariant is. Either way, I don't know of any widespread libraries (in any language) that follow this "principled" position. That makes it de facto extreme. > I've built and w…

> You use `unwrap()` when you know the failure cannot happen. That’s an invariant meant to be expressed by your type system — and it is. You’ve failed to model your invariants in your API — and thus the type system — if you ever reach a point where an engineer has to manually assess and assert whether “cannot” applies. You will get it wrong. That is bad code.

You can't model all invariants in the type system. My blog even shows examples of this too.

Re: Cloudflare outage on November 18, 2025 post mortem

#952

Earlier quoted context omitted.

Team has a good sense, typically. In this case, the names of the columns in the Bot Management feature table seemed sensitive. The person who included that in the master document we were working from added a comment: “Should redact column names.” John and I usually catch anything the rest of the team may have missed. For me, pays to have gone to law school, but also pays to have studied Computer Science in college an…

Could you elaborate a bit on how going to law school helped? Was it because it made it easier for you to communicate and align with your CLO?

Probably because he could check legalities of a release himself without council. It is probably equivalent to educating yourself on your rights and laws so if you get pulled over by a cop who may try to do things that you can legally refuse, you can say no.

Re: Cloudflare outage on November 18, 2025 post mortem

#953
post #57

Earlier quoted context omitted.

I'm curious about how their internal policies work such that they are allowed to publish a post mortem this quickly, and with this much transparency. Any other large-ish company, there would be layers of "stakeholders" that will slow this process down. They will almost always never allow code to be published.

Well… we have a culture of transparency we take seriously. I spent 3 years in law school that many times over my career have seemed like wastes but days like today prove useful. I was in the triage video bridge call nearly the whole time. Spent some time after we got things under control talking to customers. Then went home. I’m currently in Lisbon at our EUHQ. I texted John Graham-Cumming, our former CTO and current…

I really appreciate this level of transparency. Thank you for being a good person in such a powerful position in the world.
Post reply on HN