JIT Compilers: Speculation, Optimization, and Deoptimization
Follow a tiered JIT as runtime feedback becomes guarded optimized code and deoptimization reconstructs correct generic execution.
2026-07-06 · 14 min read
Follow a tiered JIT as runtime feedback becomes guarded optimized code and deoptimization reconstructs correct generic execution.
2026-07-06 · 14 min read
Understand how modern CPUs find independent work while preserving the simple, ordered behavior promised to software.
2026-06-24 · 13 min read
Follow how an operating system chooses runnable work while balancing fairness, latency, throughput, and multicore locality.
2026-06-12 · 14 min read
Trace protected kernel entry, task switching, batching, and async I/O without reducing their costs to one misleading number.
2026-05-31 · 12 min read
Trace a write from the page cache through journaling and storage, then build crash-safe file replacement from explicit guarantees.
2026-05-19 · 12 min read
Trace TCP bytes through host buffers, protocol state, kernel queues, drivers, and the NIC while preserving backpressure.
2026-05-07 · 14 min read
Understand containers as ordinary processes constrained by Linux namespaces, cgroups, capabilities, and layered filesystems.
2026-04-25 · 14 min read
Reason about Unicode by separating bytes, code units, code points, grapheme clusters, normalization, and locale-aware operations.
2026-04-13 · 14 min read
Trace an executable from its file-format metadata through virtual mappings, relocations, symbol resolution, shared libraries, and process startup.
2026-04-01 · 14 min read
Learn how WebAssembly validates, runs, shares memory with hosts, uses WASI and components, and where its portability and speed do not help.
2026-03-31 · 11 min read
Follow a tiny typed compiler from tokens and ASTs through SSA-like IR, optimization, register allocation, machine code, and linking.
2025-11-05 · 14 min read
See how virtual memory, allocation, object layout, and cache locality turn data placement into performance and safety tradeoffs.
2025-06-30 · 12 min read