Start Here
New here? This guide organizes a decade of posts into thematic paths. Pick what interests you, or wander.
If You Write Code
First Principles
Start with the foundations—patterns that recur across languages and decades:
- The Almighty Function - Objects are closures, closures are objects, everything is functions
- Inheritance, Aggregation, and Pipelines - Why pipelines beat inheritance for extensibility
- Practical Laziness - Lazy evaluation isn't academic—it improves API design
- Oh Lisp - Why Lisp matters: code as data, minimal syntax, domain languages
Types and Abstraction
On using type systems to think better:
- These Are Not Types -
intandstringare storage types, not application types - Understanding Generics - Generics are for the caller, not the callee
- Typed Literals ARE Constants - When types make constants redundant
React & State
Wrestling with state management in modern frontends:
- React Anemic Models - The problem with property bags
- Missing Mutation Primitives - Mutation isn't bad; untracked mutation is
- Reference Equality - What is it Really? - Nominal vs physical identity
- Deeply Nested Updates - Why React re-renders too much
- URLs as Display Data - Invert the router
Minimalism in Practice
Proving you need less than you think:
- The Shortest TODO App - ~200 lines, zero dependencies
- Skipping the Bundling - ES6 modules make bundlers optional
- Simple MDX - MDX without the complexity
If You Build Distributed Systems
Local-First Architecture
The case for flipping client-server on its head:
- Why SQLite? Why Now? - The manifesto for local-first
- Meta's Graph Model - How constraining SQL enabled scaling to billions
- Large Local Storage - A 2013 solution to browser storage fragmentation
Clocks and Consistency
Understanding time in distributed systems:
- Lamport Clock - The simplest logical clock, explained
- Do LWW Registers Need Vector Clocks? - When simpler is enough
Query Systems
Building query layers from scratch:
- Query Builder - Linked lists of expressions
- Query Planning - Converting builders to executable plans
- Chunk Iterable - Streaming results in digestible pieces
Infrastructure
Understanding the full stack:
- Pi Cloud - Building cloud infrastructure from Raspberry Pis
- Observability Driven Development - If it's not monitored, it's not done
- Services and Coupling - Why dependency injection isn't enough
If You Think About Thinking
Epistemology and Statistics
How to reason under uncertainty:
- Understanding False Positive Rate - Base rates matter more than you think
- Regression to the Mean vs Gambler's Fallacy - They don't contradict
- Volatility Isn't Risk - Finance's biggest lie
Language and Identity
How words shape what we can think:
- I Am, You Are - You aren't angry, you're experiencing anger
- Non-Conceptual Definitions - Some words are defined by examples, not principles
- Filter, Map vs For Each - Programming is upleveling language
Philosophy
On ideas, danger, and limits:
- Dangerous Ideas - Ideas need frameworks like power tools need safety protocols
- All Things Are Permitted - Laws curb what nature permits
- Mathematical Government - Math cannot confer value
- You'll Always Have a Body - Even uploaded consciousness has constraints
If You Wonder About Society
Foundational Myths
How stories shape civilizations:
- Monotheism to Now - The cognitive style we inherited from one God
- Foundational Myths / 1619 Project - Memes as civilizational operating systems
- What If Religion Is Last? - Religion as culmination, not precursor
- Doing For Others - The present shapes the future, not itself
The Big Picture
State of the Union - A synthesis of everything here, written looking back over a decade.
Vision - What I'm building toward: software to help people think deeply, local-first architectures, docs as development platforms.
Fiction
The Mirror Room - A collection of short stories exploring identity, consistency, and becoming.
Still lost? The throughline is this: understanding is liberation. Whether it's understanding why Lamport clocks work, how base rates affect test results, or how monotheism shaped our appetite for singular explanations—deep understanding leads to better choices.