The first time I sat across a table from Jacob (@fat), he asked bluntly, “How do you write a text editor?” I drew a tree structure on the whiteboard, waved my hands, and said “This is a shitty editing surface.” Then I drew a column of boxes with arrows pointing to arrays, waved my hands some more, and said “This is a good editing surface.” Jacob raised an eyebrow. This post is what I would have sa