Hacker News new | ask | show | jobs
by afarrell 1876 days ago
> never going to get you to 100% reliability

Both Atheist and Muslim SREs agree: Only god is 100% reliable.

Reasoning in non-absolute magnitudes is more effortful but usually more effective.

If 2 weeks of effort spent on the single layer would get it from 95% to 95.3% reliable, then you're likely better off with another layer. If 2 weeks of effort spent on the single layer would get it from 95% to 99.9% reliable, that seems like a wise choice. However, since your mental process for judging the reliability of a single layer is probably less than 99% reliable, adding another layer helps protect against unknown errors.

> So isn't fixing bugs in existing C codebases just throwing good money after bad?

I'd agree, with this train of thought:

The author says "in C, writing reliable software is somewhere between extremely difficult and impossible." To me, that sounds like writing in C is 2%-10% reliable. If writing in rust would be 40-80% reliable, that is a powerful argument for incrementally porting something to rust if that thing will continue to need to change.