
Wire Formats Compared: Protobuf, Cap'n Proto & FlatBuffers
Choosing a wire format at scale: JSON, Protocol Buffers, Cap'n Proto, FlatBuffers, Avro and MessagePack compared on payload size, encode/decode cost, and schema evolution.

Methodically crawling through caches, concurrency, and chaos...at a pace slower than drying paint

Choosing a wire format at scale: JSON, Protocol Buffers, Cap'n Proto, FlatBuffers, Avro and MessagePack compared on payload size, encode/decode cost, and schema evolution.

The architecture of production AI trading systems: data pipelines, feature engineering, prediction models, risk management and backtesting under adversarial market dynamics.

Building a columnar storage engine in Go: cache-friendly memory layout, fixed-point decimal arithmetic for financial precision, SIMD-friendly aggregations, and honest benchmarks.

Building a Model Context Protocol server in Go: JSON-RPC tool definitions, social graph traversal, role-based access control with inheritance, and idempotent moderation operations.

Neural networks from first principles in Rust: manual backpropagation, cache-friendly matrix operations, SIMD utilization, and where inference time is actually spent.

A survey of production caching strategies: cache-aside, read-through, write-through and write-back, LRU and friends as eviction policies, and the consistency trade-offs each one …

Machine learning risk models for Nordic power futures and Guarantees of Origin portfolios: why historical VaR underestimates fat tails and how ML captures non-linear weather …

Engineering microsecond-latency trading systems in Rust: lock-free data structures, cache-line optimization, kernel bypass networking, and hot paths that never allocate.

Part 6 of 6: foundation models, LLMs and multimodal understanding in recommendation — what changes once the ranker can actually read the content it is ranking.

Part 5 of 6: a reference feed-ranking architecture — request flow, latency budgets, ads blending, two-tower retrieval and ranking implementations, and production monitoring.

Part 4 of 6: amplification harms, filter bubbles, fairness metrics and the governance controls that keep large-scale recommendation systems accountable.

Part 3 of 6: running recommenders in production — offline ranking metrics, A/B testing statistics, distributed training, model serving and compression, cold start, and drift.

Part 2 of 6: ranking and re-ranking — pointwise, pairwise and listwise losses, Deep & Cross and Wide & Deep architectures, multi-task learning, diversity via MMR and DPP, and …

Part 1 of 6: the multi-stage architecture of a production recommendation system — candidate retrieval, embedding-based nearest neighbour search, and feature engineering at scale.

Systems architecture for an Instagram-scale social platform: fan-out on write versus read, graph sharding, feed caching, and absorbing celebrity-tier traffic spikes.

Inside a high-performance time series database in Go: LSM-style storage, delta-of-delta and Gorilla compression, inverted label indexes, and range query execution.

How the Actor Model replaces shared memory with message passing: its origins in Erlang, supervision trees, mailbox semantics, and where actors fit in modern distributed systems.

Why vector code is memory-bound, not compute-bound: cache-line behaviour, array-of-structs versus struct-of-arrays layout, AVX vectorization, and the bandwidth ceiling.

Designing a type-safe DSL in Rust for valuing futures and forwards: the pricing mathematics, a typed expression language, and an evaluation engine for portfolios of thousands of …