Redis batches requests to reduce waits while preserving separate command results.

Redis pipelining reduces per-command waits

Pipelining lets a client send several Redis commands without waiting for each reply before sending the next. It reduces request-response waiting and can amortize socket I/O overhead. Redis still executes the commands and produces their replies; batching is neither a promise of parallel execution nor a transaction boundary. ...

January 20, 2027 · 6 min · XB Field Notes
Observe-decide-act boxes beside the message: Cancel one stream, verify the rest.

HTTP/2 multiplexing fixes a queue

HTTP/2 removes HTTP response-order constraints by multiplexing streams, but those streams still share a TCP connection and its failure modes. One useful boundary is cancellation: terminating a request need not destroy its sibling requests or the reusable connection. That is a scoped capability, not a guarantee that streams never affect each other. ...

January 16, 2027 · 6 min · XB Field Notes
Observe, decide, and act panels beside the headline: CDNs move the cache closer.

CDNs move the cache closer

A CDN can shorten the path between a reader and a reusable response, while reducing requests to the origin. Those benefits depend on routing, cache contents, and policy. A domain pointing at a CDN does not prove that an object is cached, that the geographically nearest machine serves it, or that every request avoids the origin. ...

January 4, 2027 · 5 min · XB Field Notes
Title card about Unix socket names and access, with Observe, Decide and Act panels.

Unix sockets provide local IPC with explicit naming and access rules

Unix domain sockets provide local interprocess communication without IP addresses, TCP ports, or an external network route. They still use kernel socket facilities, buffers, scheduling, and an application protocol. A pathname socket exposes a filesystem name, but Unix sockets can also be unnamed, and Linux supports abstract names. These naming forms have different access rules, so “a Unix socket is just a protected file” is incomplete. ...

November 28, 2026 · 5 min · XB Field Notes
Title card about writeback, visibility and flushing, with Observe, Decide and Act panels.

Writeback separates buffered visibility from storage completion

Buffered file I/O can pass through a language buffer, the kernel page cache, and the storage stack at different times. Modified cache pages need writeback so their data reaches the backing filesystem and device. This separation can combine work and improve throughput, but it means that another reader seeing new bytes is not, by itself, evidence that a crash-safe storage boundary has completed. ...

November 26, 2026 · 5 min · XB Field Notes
Immutable assets and fingerprints title card beside Observe, Decide, and Act panels.

Immutable assets and fingerprints

A fingerprinted asset puts a digest of its bytes into its URL. Changing a stylesheet produces a different address, so a page can request the new representation without depending on every existing cache expiring simultaneously. The useful guarantee comes from the publishing process: once an address is released, its contents must remain consistent with that digest. ...

November 25, 2026 · 5 min · XB Field Notes
Three connected blocks labeled Observe, Decide, and Act.

Server-Timing exposes named measurements to the browser

The Server-Timing response header lets a server attach named measurements to a response. Browser developer tools and performance APIs can then associate those measurements with the resource request. It is useful when the network waterfall shows a long wait but cannot explain whether backend work involved a database call, rendering, or another measured operation. The header supplies server-selected observations, not an independent browser measurement of those operations. ...

November 7, 2026 · 5 min · XB Field Notes
Title card with connected panels labeled OBSERVE, DECIDE, and ACT.

Prepared plans must prove a partial-index predicate

A queue with a hundred ready jobs and thousands of completed jobs can benefit from an index containing only ready work. PostgreSQL calls this a partial index: its predicate determines which table rows have entries. The benefit depends on the actual query population and write pattern, not simply on making every index smaller. ...

October 17, 2026 · 4 min · XB Field Notes