Remix.run Logo
kqr 2 days ago

> Generally referred to

Sure, people may sloppily call it a failure, but then they miss out on a useful distinction which would help them create more robust software.

A bolt being under-engineered for its intended usage is a design error. When it breaks, that's a predictable (but unfortunate) mode of operation of the design, not a failure. (It has inadvertently been designed to act as a frangible link.)

The reason it's important to distinguish between the two cases is that we use different methods to deal with them.