Ratatui itself has a lot of much nicer AI generated code in it since then ;)
We've also done a bunch of things to help drive down some of the boilerplate (not all of it mind you - as it's a library, not a framework like other TUI libs)
I think there's probably a 5th one that's new-ish. Code isn't where the value is now that agentic tools can whip out a solution to just about anything in no time, so the commentary provides semantic grounding that allows you to navigate generated code easily.
It's kind of like some of the existing reasons, but there is a difference there.
A hill that I'll die on is that Apple's terminology is more correct than PC terminology for this.
Backspace makes sense if you see the computer as a fancy typewriter.
Delete makes sense if you consider the actions from first principles.
Consider the various forms of deletion (forward, backward, word, file deletion, etc.) Each of these just has a modifier key in Apple's way of thinking. (None, Fn, Option, Cmd) which makes complete sense when viewed against how consistent it is with the whole set of interface design guidelines for Apple software.
The only reason that this doesn't make sense is that it's incompatible with your world view brought from places with different standards. They will never "fix" this as there's just nothing to fix.
> Backspace makes sense if you see the computer as a fancy typewriter.
Backspace on a typewriter only moved the position (~cursor) back one space. Hence why its symbol is the same as the left arrow key's.
Backwards Delete was a separate additional key, if the typewriter even had one, and its symbol was a cross inside an outlined left-arrow: ⌫.
Current Apple keyboard has this symbol on the "Backspace" key in some regions instead of the text "delete", but older ones did have the left arrow.
Apple calling it "Delete" goes back to Apple II. Many other older computer platforms also called it "Delete". DEC used the ⌫ symbol.
At least you don't have to type the same letters while holding a thin tape over your screen to erase them!
Apple also had separate Return and Enter symbols on keyboards for a while, which also sounds like typewriter territory but their intended use was a bit different: https://creativepro.com/a-tale-of-two-enter-keys/
The DSPy + GEPA idea for this mentioned above[1] seems like it could be a reasonable approach for systematic evaluation of skills (not agents as a whole though). I'm going to give this a bit of a play over the holiday break to sort out a really good jj-vcs skill.
1. Here's your goal "...", fix it, jj squash and git push, run gh pr checks --watch --fail-fast pr-link
reply