Tag
versioning
- Jul 22, 2026 Version Codes, Monotonic Ordering, and Downgrade Refusal Why the installer compares an integer rather than a version string, how a version code that wraps or repeats poisons an update path, and where platform policies override monotonicity. mobile computing
- Jun 26, 2026 API Versioning and the Mechanics of Schema Evolution Which schema changes are actually breaking, where a version identifier belongs, and how deprecation windows and data migrations interact with old clients. backend systems
- Jun 21, 2026 Propagating Template Changes Across an Instantiated Fleet Once a golden path has been copied a hundred times, a change to the template is a migration. Three propagation models, the merge conflicts each produces, and how to make a breaking template change survivable. virtualization
- Jun 1, 2026 Designing a C ABI That Survives Version Changes Which parts of an interface are frozen by binary compatibility, how struct sizing and symbol versioning let a library grow, and what a versioned entry point must promise. language runtimes
- Mar 9, 2026 Rolling Back a Stateful Serving Fleet Under Live Traffic Restoring an earlier model is simple until the serving fleet holds request state, warm caches, and in-flight streams; then the rollback itself becomes a state transition with its own failure modes. inference systems
- Jan 20, 2026 Replaying a Queue Against State That Has Moved On When queued writes finally reach the server, the world may have changed beneath them; version vectors, field-level merge rules, and conflict surfacing decide what survives. mobile computing
- Oct 22, 2025 Invalidation by Deletion and by Versioned Key Why deleting a cache entry after a write is a race rather than a guarantee, how versioned keys turn invalidation into a change of address, and what each approach costs when the cache and the source disagree. backend systems
- Sep 20, 2025 What a Golden Path Guarantees: The Platform Contract as a Versioned Interface A golden path is a contract only when it declares its inputs, the runtime facts it provides, and the platform versions it tracks. What that declaration contains, and what breaks when a piece of it is missing. virtualization
- Aug 13, 2025 Microkernel Architecture and the Stability of Plugin Extension Points A plugin system is a contract that outlives the code on both sides of it. Extension-point shape, discovery, lifecycle ordering, and isolation determine what can change without breaking installed extensions. software architecture
- Aug 12, 2025 Serving Several Documentation Versions From One URL Space Versioned documentation is a URL design problem before it is a content problem. Path layout, redirect policy, relative links, and canonical hints decide whether a reader stays on the release they are running. software engineering
- Dec 22, 2024 Retiring a Protocol Version Without a Flag Day Why old versions persist after they are known to be weak, how deprecation is staged across senders and receivers, and what actually forces a deployment off a protocol. internet protocols
- Nov 25, 2024 Versioning Strategies and What a Version Number Promises How path, header, and media-type versioning differ in what they can express, why a version is a support commitment rather than a name, and when a new version beats a compatible change. software architecture
- Sep 26, 2024 Version Fields, Feature Detection, and Downgrade Semantics Why a version number in the header is a weak signal, how peers actually establish a common dialect, and what a negotiated downgrade exposes to an attacker. internet protocols
- Aug 12, 2024 Version Precedence and the Semantics of Range Operators How version strings are ordered, why caret and tilde ranges expand the way they do, and where precedence rules diverge between ecosystems badly enough to change an install. language runtimes
- Feb 27, 2024 Compare-and-Swap Retry Loops and the ABA Problem on a Versioned Register Why an optimistic update loop can silently apply a stale decision, how version numbers close the window, and what the loop costs when contention is high. distributed systems
- Jan 16, 2023 Deprecation Windows and the Gates That Must Close Before Removal How to announce an end date, measure who still depends on an interface, and sequence soft warnings, hard failures, and deletion so that removal is boring. software architecture
- May 21, 2022 Versioning, Delete Markers, and What a Delete Actually Removes Enabling versioning turns overwrite into append and delete into a placeholder. The state machine has three modes, and the suspended mode is where most surprises live. cloud infrastructure