In practical terms, "productivity" is any metric that people with power can manipulate (cheating numbers, changing narratives, etc) to affect behavior of others to their interests.
ALL OF IT is meaningless. It's a pointless discussion.
The full PDF is available for download. It's mostly a series of essays, so you can pick and choose and read nonlinearly. It's worth thinking about beyond nihilistic takes.
Basic dicts, arrays and templates might be the killer feature set for declarative data languages. If everyone coalesces to those eventually, it means there's something to it.
I'm getting close to my goal of fitting an entire bootstrappable-from-source system source code as context and just telling Claude "go ahead, make it better".
Drawing is a small module though, what tuish does best is terminal compositing. It avoids tricks like cursor parking, which makes it fundamentally different from other TUIs internally. That's why we can render an editor in a partial viewport (non-full screen).
Also, no dependencies to install or compilation steps, just clone and run.
In the examples, there is a full text editor interface written in nothing but shell and other cool tricks (correct-width terminal tables, box drawing).
Would love some feedback. I tested only on a few selected terminals (WezTerm, VSCode terminal, Windows Terminal), but it should work on a bunch more.
Thanks for the feedback! The RDFa `resource` attribute is an interesting angle I hadn't considered. That said, µJS's default behavior actually requires zero `mu-` attributes; it intercepts standard `href` links and `action` forms out of the box. The `mu-` attributes are only needed when you want to override the default behavior, use patch mode (updating multiple DOM fragments in a single request), or trigger requests from elements that are not links or forms. So in the simplest case, a single `mu.init()` call is all you need. That said, if you want something even more minimal, htmz takes that philosophy to the extreme.
Not exactly what you’re saying, but a bit closer. With this library you set what css classes on the page are “hot”, it fetches the next page state and replaces that part of the page with the new state: https://github.com/robrohan/diffy
ALL OF IT is meaningless. It's a pointless discussion.
reply