The kernel: what we actually built, and what it cost to get there

The model is the least interesting part. Here is the data layer, the retrieval, the memory, and why two full versions got thrown out.