The author of the xi-editor project reflects on the project's goals and design decisions, including the use of Rust, a rope data structure, and a multiprocess architecture. The project aimed to deliver a high-quality editing experience, but the author now believes that some of these design decisions, such as the process separation between front-end and core, were not ideal. The author discusses the challenges of building a modular text editor and the trade-offs involved in using async design and JSON-based IPC. The project is now on the back burner, but the author hopes that the lessons learned will be useful for future text editor development.