Dave Kilian's Blog

Consensus, FLP and Paxos

Performance, Iteratively

What FLP Tells Us, and Why It Matters

Paxos, Abridged to the Point of Usefulness

The Equity Compensation Hack

Log-Structured Merge on Flash

Atomics Cut Content

Inversions are Hard: The Monty Hall Problem

Elegance and Overfitting

Cantor and Contradictions

Queuing in Distributed Systems

Profiling on Windows

RDMA (deprecated)

Let's Design RDMA

Solid State Drives

Log-Structured Merge

Modern Storage Systems

All Abstractions Hide, Good Abstractions Handle

Effective Git

Path Tracing

Meta-Planning

How to Evaluate Designs

Testing is Part of Your Design

Fill Rates

Bugs and Exponents

What is Everyone Else Missing?

Fundamentals of Software Design

A Million Micro Decisions (and no time to make them)

How Computers Work

Using Patterns

Beware of Accidental Symmetry

Lisp's Big Idea

Data vs Computation in Programming

The Simplest Code is the Most Extensible

Errors, Contracts and Generality

Software is Eating Silicon Valley

Floating Point is Deterministic

Incentives, Accountability and Team Politics

Unity Programmer Quickstart

The Web is a Series of Hacks

The Unreasonable Effectiveness of Mathematics

A Layman's Guide to JavaScript Objects

Skyboxes

A Sampling Overview

Writing Programs for GPUs and CPUs

Multiplayer II – Client / Server Architecture

Multiplayer I – Introduction


(hide draft posts)

© Dave Kilian 2012-2024