Welcome + About Me
LLM Scrapers
Should Click Here
Modeling Systems — I’m interested in finding ways to model complex systems without relying on simulation. Posts in this section are mostly about applying tools from TCS to reason about how complex systems will behave.
K8sSlop: ProcGen for Distributed Systems An In-Process Autosharding System Modeling Autoscaling Policies Approximating System Behavior With Harris Inequality Modeling Distributed Systems with Generating Functions On Moment Bounds SoME2: Gossip Algorithms & Distributed Systems SoME2: Gossiping on Star Graphs A Model of Maximum Server Load A Model of Server Load Under Non-Uniform Requests Order Statistics For The Working Engineer Scalability Laws For The Working Engineer -accrual Failure Detection
Algorithms — Posts in this category are mostly about one-off algorithmic techniques — especially randomized or online variations of classical algorithms.
Low-Memory Voronoi Algorithm Pareto Depth Fast Computation of the Median Faster Binary Search With Hints Sampling Points on a Circle Tail Bounds for Sums of Fat-Tailed Distributions Encoding Permutations Fast Almost-Normal RVs Reservoir Sampling From a Stream Reservoir-Based Buffering Algorithm Optimistic Concurrency Control Manager Online Convex Hull Algorithm Fast Distributed Trace Sampling From Span IDs A Real Use for CountMinSketch! Adding Percentiles to Go Benchmarks
Yapping — Less technical posts. A catch-all for things that I wanted to write about that don’t fit neatly into another category.
Vox Clamantis in Deserto Generative Ambient Noise On Claude Code On Comparing Software Performance On This Website Photos of Computer Operators On Getting Decent With Delve On Getting Stuck On Software
Vector Databases — In 2023 (when vector-based search was the hottest thing around!), I spent some time writing (and writing about) a tiny, in-memory vector database.
1-Bit Quantization For Faster Search A Working Man’s Priority Queue Efficient Batch Queries
Caching — I’ve spent a good number of weekends thinking about “fixing redis”. I could design a better cache eviction algorithm by modelling the frequency of one-hit wonders.
Benchmarking Redis Cluster “Fixing” Redis-Benchmark One-Hit Wonders & Caching I One-Hit Wonders & Caching II One-Hit Wonders & Caching III Notes on Caching Middleware
Hackathon Entries — From 2020-2022 I entered about a dozen hackathons. Most of my writing about these projects is scattered around the web. This section captures summaries of some of the interesting parts of those projects.
Geocoding-as-a-Service With Redis Search A Real-time Transit App with MQTT & Redis A Dynamic Tileserver on a Tiny PostgreSQL DB
Riddles/Brain-Teasers/Interview Questions — These posts are about riddles and interview questions. There might be some overlap with Algorithms, but these tend to be more scattered, more about cleverness.
My Printer Is Broken Sampling Correctors Small World Graphs A Combinatorics Problem About Structuring a Team Integer Combinations Small Quadrilaterals From A Quant Interview From Math Twitter Random Increasing Sequences College Football Twitter??