Complex systems fail in combinations
One focused chapter from the Thorbis interface research. 8 rules. Read the research index for every chapter and focused study.
Complex systems fail in combinations
- Serious failure is combined. A local defect rarely explains the whole outcome. Trace the timing, stale state, third parties, operator conditions, and defenses that had to align. Name the proximate trigger, but do not stop there.
- Degraded is a product state. Partial outages, stale dependencies, delayed jobs, and lost connectivity are normal states of a complex operating system. Show freshness and partial completion. Preserve the safest useful workflow instead of a blank screen or false success.
- People create safety. Dispatchers, technicians, owners, and support staff keep the system inside tolerable bounds. Give them context, an interrupt, an override, an audit trail, and a recovery path. Opaque automation removes a defense.
- Every change creates a new failure path. A fix, migration, AI workflow, or integration can remove a frequent nuisance and introduce a rare severe failure. Review blast radius, reversibility, observability, rollout, and fallback before release.
- Safety belongs to the whole system. No validation, service, person, or team makes a workflow safe alone. Consequential flows need independent defenses across interface, authorization, tenant isolation, data, runtime, and operations.
- A 200 is not the outcome. Observe whether the invoice was paid, the customer was contacted, the job was dispatched, or the record reconciled. Transport success is evidence, not completion.
- Near misses and workarounds are data. Repeated manual correction, duplicate suppression, retry, or operator rescue is a proto-incident. Record it before several small faults line up.
- Do not ship a blame-shaped fix. “Human error” and a single root cause hide the system that produced the action. Incident reviews reconstruct what was known at the time, which defenses worked, and which small change reduces the broader class of harm without adding worse coupling.
I built this for the dispatcher at 7 a.m., the tech in a crawlspace, and the owner closing the books. Quiet chrome. Precise work. I’m still learning. These are the notes.
Applied bookmark research
Reviewed 2026-09-06. These examples reinforce the existing owners; they do not introduce another visual style or claim the product behavior is implemented. Read the 26-source review and access limits.
Immediate acknowledgment is not confirmed success
A fast animation can falsely tell a person that money moved, a message arrived, or an assignment was saved.
Distinguish initiation, pending work, confirmed outcome, failure, and uncertain outcome. Show what is known. A repeated request needs a deliberate recovery path, not a second untracked business action.
Thorbis example. Collect payment keeps its label while the request is pending. A timeout says the result is not yet known and provides a way to check it; it does not invite an unconditional second charge. Confirmation names the actual result.
Verify. Review pending, explicit rejection, timeout after submission, reconnect, and repeat activation. Confirm that copy does not claim settlement from mere request acceptance and that a recoverable draft is preserved.
Do not import. No optimistic completion for consequential work, invented delivery guarantee, or success decoration that hides uncertainty.
Open the resilience skill · Evidence: 7 Principles of Rich Web Applications; Philosophy; Web Interface Guidelines