A cache-age clock leads to two optional-recommendation outcomes after failure: age 120 seconds reuses the latest eligible cache, while age 121 seconds uses a simplified response.

Graceful degradation keeps partial value

Graceful degradation preserves a deliberately supported subset of a service when another part fails. An article page might omit recommendations while still showing the requested article. The important word is supported: a partial answer must remain useful and truthful under its product contract. Returning something is not automatically safer than returning an explicit failure. ...

April 22, 2027 · 6 min · XB Field Notes
The local breaker model moves from closed to open after two consecutive failures, waits five seconds, then admits one trial. A successful trial returns to closed; the eight-candidate experiment gives one permit and seven refusals.

Circuit breakers stop storming a down service

A circuit breaker decides whether a new call should reach a dependency that appears unhealthy. It can reject promptly instead of spending resources on another likely failure. It does not repair that dependency, cancel calls already running, or prove that rejected work would have failed. Its value depends on the failure signals and recovery policy it actually implements. ...

April 6, 2027 · 6 min · XB Field Notes
A six-byte block strip changes only its middle two bytes while a whole named object is replaced from ABCDEF to XYZ.

Object and block storage expose different update contracts

Block storage exposes addressable blocks through a device interface. Object storage exposes named objects through an API. Neither label alone specifies durability, consistency, sharing, or price. Start with the application’s required operations, then check the particular service’s contract. A filesystem, database, or compatibility layer can add behavior, but it cannot make every underlying interface interchangeable. ...

March 17, 2027 · 5 min · XB Field Notes
A DNS lookup branch attaches only to the client. A separate HTTPS request travels from the client to the TLS edge and a known output directory, making the serving boundaries visible.

The advantage of small systems

Small does not mean unfinished; it means each boundary has a clear job and a visible owner.

July 27, 2026 · 3 min · XB Field Notes
An editable version 2 source waits for a rebuild while the public directory still serves version 1 to requests. The pause marks the unpublished edit; saving does not publish it.

Why a small site can stay static

A static origin is a boundary you can name, cache, and roll back.

June 8, 2026 · 5 min · XB Field Notes