š The Emacsification of Software
But AI agents have fracked Emacs culture, and itās leaking out into the wider world. Given access to a screen and inputs, agents reliably build native user interfaces. Native UI was the province of professionally packaged programs. Now itās all as bespoke as your editor configuration. And, while Iām sure thereās an upper limit to how good those interfaces can be (with current frontier models), that ceiling is higher than anything you can do in a TUI.
Source: The Emacsification of Software
The emacs-ification of apps is quite a memorable turn of phrase for the personal software golden age we are living in. If the outcome is that we have more native apps that are crafted or even drafted to cure a personal itch, thatās a totally fine outcome.
Still, every once in a while, one of these programs will escape containment. Itāll be useful enough for more than one person to install. But even then, the released artifact wonāt be the most important thing about it. The source code wonāt be either. If an agent wrote all the SwiftUI code in my project, what do you have to gain from closely reading it?
Source: The Emacsification of Software ā Quarrelsome
Iām probably only a little bit right about this, but I think a significant driver of new Emacs packages is a catalytic reaction between your messy local configuration and everyone elseās elisp code. Once you know how to get things done in elisp, it can be easier to build your own solution than to package-install an existing one. In that kind of environment, the code is of passing interest. What matters are the ideas, the observation that āyeah, you can do that, and itāll work wellā.
Source: The Emacsification of Software ā Quarrelsome
what does it mean to say youāre ābuildingā it? āBuildingā implies more effort than youāre expending. What youāre doing feels a lot more like configuring, on a platform that has suddenly become vastly more configurable. A platform that feels a lot more like Emacs.
Source: The Emacsification of Software ā Quarrelsome
This is a wonderful nuance. āBuildingā with LLMs is more akin to configuration than programming. The other comparison is that of a higher level language, with the highest level language being āspoken-languageā in this case - English. And much like the higher level languages, unless you are a nerd whoās looking to optimize the heck out of the lower level language and is good or at least interested in it, you are going neither going to learn nor care about the lower level output.
I personally think configuration is a better term for it than programming. Itās okay if you disagree with it.
I donāt have a grand pronouncement to offer about the Future of Software. But Iām pretty sure nerd software is going to get a lot more interesting. How many clanky terminal apps can we drastically (and easily) improve? Iāll finally be able to understand iostat! Across a fleet of hosts, even. And bpftrace! Have you seen the shit Brendan Gregg had to put up with to do terminal visualizations from bpftrace? You donāt have to put up with any of this anymore. In fact, neither do I.
Source: The Emacsification of Software ā Quarrelsome
So Iām glad to have something new to talk about that actually feels like an unalloyed good. Building native UI is now fun; a lot more fun than building web interfaces ever was. Give it a shot; make something stupidly specific to your own problems, enjoy it for a little while, and then share it somewhere ā or, better yet, just a screenshot and the prompts you used to make it.
Source: The Emacsification of Software ā Quarrelsome
This put the biggest smile on my face. I am ever more certain that we are in another era where a lifehacker like site might actually be useful and benefit us nerds. Heck, I should emacsify lifehacker.