Let's create a text editor!

This educational project hopes to grow over the next decade or so, exploring/handling one slice of functionality at a time.

(Note: that's literal electrons, not the "Electron" project — the core of this project will not involve any webshit)

When a keyboard-driven tool that you use extensively supports pipelining, your mind can stream action batches via your fingers. That's a profoundly different way of living. There are levels of flow that cannot be obtained if you have to nervously check in with an unpredictable entity after each keystroke in a high-latency "wait, observe the results, think about them, adapt-the-next-action" cycle. Even if the editor has low latency, that loop is fundamentally slow at the human perception/cognition/physiology layer. I'll elaborate more on this elsewhere.

The VSCode team has done a lot of great work and made it available as FLOSS.

And VSCode can be a great editor if you turn off a lot of features, use a network firewall, and customize your shortcuts.

Let's be thankful for them and for that, by learning more about the components and subsystems and either adapting/porting them where relevant or making design choices that do not deviate unneccessarily.

This editor will be a derived work of VSCode, but one that's written from scratch and brings in one aspect/component at a time, while preserving the core principles and optimizing performance.

a play...#

We seek to praise VSCode and to bury it.

The good that corporate-FLOSS-megaprojects create will live on after them;

The antiorganic/enshittification aspects can be interred with the project's bones;

So let it be with VSCode.