Writing a text editor is like writing a compiler; the point isn't adoption, the point is in the learning