-
Rust Pin and Unpin Explained
How Rust uses Pin and Unpin to keep self-referential values and async futures at a stable memory address.
-
How AWS IAM Policy Evaluation Works
Learn how IAM combines identity, resource, boundary, and organization policies—and why one matching deny defeats every allow.
-
Linux Page Cache and Dirty-Page Writeback
How Linux caches file data in memory, serves reads and writes through cached pages, and flushes dirty data to durable storage.
-
Property-Based Testing and Shrinking
Learn how property-based testing generates structured inputs and shrinks failures into small, reproducible counterexamples.
-
JavaScript Objects, Hidden Classes, and Inline Caches
How JavaScript engines give objects shapes, speed repeated property access, and fall back when those shapes stop matching optimized code.
-
Tail-Based Distributed-Trace Sampling
How collectors buffer spans, make trace-wide sampling decisions, and keep complete useful traces without exhausting memory or ingestion capacity.
-
Metastability and Two-Flop Synchronizers
How setup and hold violations make flip-flops metastable, and how a two-flop synchronizer keeps that uncertainty out of downstream logic.
-
Git Packfiles and Delta Compression
How Git packs objects, resolves delta chains, and uses garbage collection and repacking to balance repository size against read and write speed.
-
DNS Negative Caching: NXDOMAIN and NODATA
How recursive resolvers cache DNS absence, derive its lifetime from SOA records, and delay visibility of newly created names.
-
Python Asyncio Task Cancellation
How asyncio delivers CancelledError at await points, propagates it through coroutines, and still runs cleanup during cancellation.
See more → 159 articles in the archive