There's a design decision that looks like resilience and acts like rot. You catch the error, return something that looks like success, and the system keeps running.

Nobody gets paged. The error rate stays flat. And the thing that should have happened just… didn't.

Most systems have more suppression than their owners realize. So do most organizations.

https://www.paulwelty.com/silence-by-design/

#SystemsThinking #SoftwareDesign #OrganizationalDesign #Leadership #SilentFailure

Silence by design

Most systems have more suppression than their owners realize. It gets installed for good reasons. The cost accumulates slowly, in the form of systems you can't operate because you've removed the signals that would let you understand them.

Paul Welty, PhD

It seems to "just happen" in some #projects. `poetry install` should set up executable scripts in the venv's bin dir for them - but it just doesn't do it. And no matter how high you crank the verbosity, it will not emit a single #diagnostic to tell you *why* it isn't doing it. At one point I thought it only happened with projects using src-layout - but I'm not so sure about that now.

Documentation? Of course there's no mention of it. It should Just Work.

2/x

#JustWork #SilentFailure

Legitimate website: You have an alert. Log in to see it.

Me: *consults password manager* *tries to log in*

Website: No, not that one.

Me: Forgot password.

Website: *sends reset password email*

Me: *resets password*

Website: You have to include a special character.

Me: *tries again*

Website: But not that one.

Me: How about this one?

Website: All green! Have you notice the tempting Submit button at the bottom?

Me: CLICK

Website:

Website:

Website:

Website: I'm not going to tell you if anything is happening.

#UXFail #SilentFailure