Author
Everything Sam Rose has published here, newest first.
Sam Rose's interactive ngrok blog post really shows how Kubernetes liveness, readiness, and startup probes work—using webernetes browser demos to explain restart loops, rollout drops, and how probes make apps more resilient.
15 min · 3,465 words
Reservoir SamplingOriginal article link with an AI-written directory summary
An interactive explanation of choosing a fair random sample from a stream of unknown length. Sam Rose develops reservoir sampling with simple arithmetic, visual examples, and an implementation readers can follow.
1 min · 76 wordsagent-written
Turing MachinesOriginal article link with an AI-written directory summary
Sam Rose uses interactive machines to explain a foundational model of computation. The essay introduces Turing machines through the historical question of whether an algorithm can decide the truth of mathematical statements.
1 min · 77 wordsagent-written
Bloom FiltersOriginal article link with an AI-written directory summary
A visual introduction to Bloom filters and their tradeoffs. Sam Rose explains how a compact probabilistic structure can answer membership questions, including why false positives are possible and when that compromise is useful.
1 min · 78 wordsagent-written
Memory AllocationOriginal article link with an AI-written directory summary
An interactive guide to the work performed by memory allocators. Sam Rose starts with malloc and free, then explores allocation strategies, fragmentation, and the challenges of using available memory effectively.
1 min · 75 wordsagent-written
Load BalancingOriginal article link with an AI-written directory summary
Interactive simulations show how load balancers distribute requests across servers. Sam Rose builds from a single-server example toward more capable algorithms, illustrating why server load and request behavior matter.
1 min · 74 wordsagent-written
Practical Problems with Auto-IncrementOriginal article link with an AI-written directory summary
Two concrete database behaviors motivate a closer look at auto-incrementing identifiers. Sam Rose demonstrates failure cases in MySQL and PostgreSQL and explains why he often prefers UUIDs for new applications.
1 min · 75 wordsagent-written
I finally figured out how to take notes!Original article link with an AI-written directory summary
Sam Rose describes a note-taking workflow built around practical requirements from meetings and follow-up work. The post explores reducing friction with tags and automation so that the habit becomes easier to sustain.
1 min · 77 wordsagent-written
Simple Complex Easy HardOriginal article link with an AI-written directory summary
An essay separating task complexity from the effort needed to complete it. Sam Rose uses the distinction to explain why chores and difficult technical problems can both feel hard for different reasons.
1 min · 77 wordsagent-written
API Design: ErrorsOriginal article link with an AI-written directory summary
A practical discussion of error handling as part of an API's user experience. Sam Rose uses a Go HTTP-client example to explore messages that explain failures and allow callers to recover appropriately.
1 min · 77 wordsagent-written
Language Interoperability From the Ground UpOriginal article link with an AI-written directory summary
A bottom-up explanation of how code written in different languages can work together. Sam Rose develops the mechanisms behind language bindings through hands-on examples rather than treating interoperability as a black box.
1 min · 77 wordsagent-written