Top
Best
New

Posted by ggcr 16 hours ago

Emacs in the Age of Magic(commandlinesystems.com)
257 points | 117 comments
esFran 6 hours ago|
There are several points of view here. Some people claim they will never need to "program" again because the LLM will do everything. That text editors are dead... and so is the career of programmer or software engineer. That nowadays, with Claude Code, you can reimplement anything (given a large enough context window, of course). That it is like being an expert in every programming language and system out there. That we should remove politicians and CEOs and put an AI in their place.

On the other hand, many people claim that machine-generated software STINKS. That it is extremely verbose, that it reimplements similar methods over and over again. That it would rather cut corners at a low level than build high-level abstractions. That it pulls in libraries and makes serious security mistakes. That it writes tests that are basically incomplete. That it is unable to synthesize and keep context. In short, it has the same flaws as humans.

I think these are binary points of view, and both are right. We have vampires that are incredibly fast, super-strong, super-intelligent and super-agile, that suck your blood (your money), and that die as soon as the sunlight of security or complexity hits them.

There has to be another way. Nobody questions the versatility LLMs provide, or the boldness they give you to take on new projects. But I am not convinced that programmers or software engineers are going to disappear. I am not convinced that a manager can ship a new feature in a couple of afternoons and then lay off, or skip hiring, a junior or senior developer. There is a line near the beginning of Dune that goes something like this: "there was a time when men handed their thinking over to machines in the hope of being freed, but that only allowed other men with machines to enslave them."

We need to find a new path between smartphone addiction and being dumbed down by LLMs.

quixoticelixer- 3 hours ago||
It's like a tractor or a chainsaw. There is still just as much need for good engineering, if not more, than before.
devsda 5 hours ago|||
> We have vampires that are incredibly fast, super-strong, super-intelligent and super-agile, that suck your blood (your money), and that die as soon as the sunlight of security or complexity hits them.

Haha. I imagine Security and biology are the garlic and herbs that drive away the vampires and then the vampires sends their lesser minions to do their job.

> there was a time when men handed their thinking

Reminds me of the "knowing where to tap" story. Some already know where and how to tap and only delegate the tapping part. Some start from scratch and expect the machine to tell them where to tap.

The management, like the ship owner thinks that they don't need to call anyone. That's not the main risk though, it's the majority not caring enough to learn about the ship.

KurSix 2 hours ago|||
[flagged]
floro 5 hours ago|||
Software engineers know that AI code is kind of bad and leads to issues down the road.

Shills and luddites say AI is capable of replacing SWE

vanviegen 5 hours ago||
Yes, great argumentation. Anyone who doesn't agree with me is either a shill or a luddite.
krige 4 hours ago|||
> In short, it has the same flaws as humans.

only the clueless, stupid ones

fergie 4 hours ago||
I'm wondering- did you read the article? Because you seem to be answering conclusions that it didn't reach.
jefurii 13 hours ago||
> [W]e are here to declare our intent to use and develop a version of Emacs that is free from LLM-generated contributions regardless of whatever policy GNU decides upon. We invite them to weigh the costs and do the right thing, in which case we will continue to support them. But if they are not willing to do so, we will continue to use and develop an LLM-free version of Emacs anyway, even if it is not GNU Emacs.

https://human-emacs.org/

fock 12 hours ago||
good to see treesitter is now vibecoded too...
acedTrex 8 hours ago||
Woah since when, that one hurts
mickeyp 6 hours ago|||
That's obviously the best use of an AI's time.

Have you ever written parsers for complex languages? It is a cumbersome slog.

hahn-kev 5 hours ago||
Yeah it's also super easy to automate testing.
fock 6 hours ago|||
it's on the responsible side of vibecoding. Effectively since a person took over who decided that Claude helps them go brrrr...

The way we are accepting this is extremely unsettling...

bitwize 7 hours ago||
Gonna get its milkshake drunk if GNU decides to allow AI.
vconnor 7 hours ago||
How could they survive with fewer users and lower revenue?

Ah right, it’s free software. There is no milkshake, only people with similar ideology contributing to a common cause.

vhantz 14 hours ago||

  > I believe a sufficiently interested emacs developer with a
$100 plan and a long weekend could hammer out a pretty good first cut. That no one's yet done it is clear evidence that no one really wanted these things so much as they wanted to talk about it.

The disappearance of bikeshedding doesn't look like an obvious one but it's a huge loss. Imagine if every scientist resolved to refer to already written books and carry on their research in closed labs with no discussion with the rest of their field.

msteffen 11 hours ago||
Yeah, I look for opportunities to replace personal vibe-coded utilities with public projects for this reason.

Software still feels like this grand exploration to me—what's the best way to use a computer? What's the best way to express a program?—and a hackable text editor epitomizes that ethos (though I'm partial to neovim myself). Every time I install a plugin, I feel like I'm participating in a clinical trial of UX design.

I think a lot of us feel this, and the community will have to solidify the ethos that trying out other peoples' software is noble and healthy, exposing you to their ideas, even if it's actually harder and worse in some ways than vibecoding.

(I also think, by extension, the OSS community will need a more developed ethics of project governance. This was a hot issue even before AI, e.g. the terraform license change. But when the default is a vibe-coded bubble, authors will need to communicate either

1. this is just code—use at your own risk, PR at your own risk, or

2. this is a community, here's what we want for/from users, here's what we want for/from contributors, here's how to get involved in maintainance/governance.

You can be either but you have to say which.)

jnpnj 13 hours ago|||
There's a principle I can't describe clearly. But one instance of it is the homogenization due to cheap(or free) instantaneous communications. Slow and limited created space and time to share, and incentives to do so because you needed to discuss with others to get or form new knowledge. Now everyone refers to the same source (see the evolution of design, choice of colors). Limits are protective in a way.
billstickers 6 hours ago|||
A similar principle to that of lower-budget films, where constraints force filmmakers to find creative solutions. Meanwhile, films with seemingly unlimited budgets can somehow end up with bland, homogenised stories and surprisingly poor special effects. Limitations are a catalyst for creativity rather than an obstacle to it.
scruple 12 hours ago|||
[dead]
dkarl 9 hours ago|||
> Imagine if every scientist resolved to refer to already written books and carry on their research in closed labs with no discussion with the rest of their field.

Open source projects have always had forks, public and private. The ability to fork a project and use your own version of it privately, without needing permission or buy-in from others, has always been an explicitly valued aspect of open source software. If it was always seen as a good thing before, why do we see it differently now?

I think the reason is an implicit assumption that the production of more unshared work means that less work will be shared. But I don't see why that would be true. We could just as easily, and more likely in my view, see more work shared with the world at the same time we see more work not shared with the world. The incentives for cooperation remain, even as it becomes easier to work alone.

Has anyone made a persuasive argument to the contrary, or provided evidence? It seems like the main problem AI has created for open source projects is an avalanche of bad PRs, not a drying up of good contributions.

sublinear 6 hours ago||
> If it was always seen as a good thing before, why do we see it differently now?

Writing code shouldn't merely be about accomplishing a goal, but making deliberate and good decisions that lead to more good decisions with increasing ease and clarity. It's no different than any other type of planning, engineering, or architecting. FOSS demands this more than any other genre of software because it's made collaboratively.

I think AI is just too irresistible for the reckless and dumb developers who were, unfortunately, always the majority in our line of work. Now we don't have to guess at that fact anymore or be afraid of being judged as arrogant for saying it. Now we know. These developers don't bring anything to the table. The problem of rejecting garbage PRs is far from new.

ssivark 8 hours ago||
> That no one's yet done it is clear evidence that no one really wanted these things so much as they wanted to talk about it

1. There are a few, already. I haven't systematically surveyed the landscape, but here's one: https://neomacs.com/

2. AI coding is still far from mature -- with substantial improvements even in 2026. I expect the number of attempts will only burgeon as this capability matures. I can already see a proliferation of emacs packages written with AI.

3. I would expect hobbyist activity to be more correlated with the capabilities of open-weight & cheaper models, for a variety of reasons. Pure hobbyists (esp. outside Silicon Valley) don't often have the spare $$$ for a $200 subscription plan, and won't be as early to adopt AI coding as "professional" software engineers in Silicon Valley (or geographically / economically adjacent somehow).

bloopernova 4 hours ago||
Neomacs is about 95% complete it seems. I just ran it and it used my init.el* just fine. There are still significant bugs, and if I had spare tokens I'd probably contribute some towards it.

* probably yak shaved and far too much for what I use it for

evalexec 3 hours ago||
[dead]
russfink 15 hours ago||
“AI has turned Stallman's goal of software freedom on its head. Having your computer do whatever your imagination can think up -- that's real freedom. The only catch is you'll have no idea how it works. No one does.”
whartung 8 hours ago||
Nobody knows how Stallman, or anyone else, works either. But folks don’t need to understand how he works to understand, say, EMacs.

Folks can take EMacs as is and decipher it in isolation of Stallman, or any of the other authors.

But even then, how many people understand the internals of EMacs, or the interrelationships of the zillion lines of code in hundreds of files? Yet, millions of ignorant people leverage and apply EMacs to their daily tasks.

Look at what the REA impact is having on all sorts of code bases. The ONE THING that pushed Stallman over the edge and onto his path. The lack of source code to a print driver (or something along those lines).

Well, it’s all Open Source now.

Not only is the source “open”. It can be explained.

“Here is the source tree to EMacs. ELI5 the garbage collector.” “Working…”

It goes both ways. Now everyone has access to a savant to explain software, if that’s what they like.

Diti 5 hours ago||
A savant who confabulates about 10 % of the time, per the best benchmarks, no matter how much “thinking” it does (GPT-based LLMs will always “hallucinate”)? How do you trust it?

I would rather take the time to ask the same question to the Emacs contributors mailing-list, who have the incentive to check their posts for mistakes.

orbital-decay 3 hours ago|||
Have you ever worked with a modern agent? They let many weak assumptions slip because their cognitive functions aren't remotely as deep as human's (that's what makes their code a horror), but they have also been trained to hyperfocus on verifying and grounding everything they do and say, you have to actively stop them from doing so when it's unnecessary. This not what I can call confabulation in any good faith, let alone 10% of the time. I think you've been misled by the old paper you cite below, it doesn't say what you likely think it says.
Diti 3 hours ago||
Yes, I mainly work with OpenCode, with GLM as an orchestrator agent and DeepSeek Flash as a worker agent. I’m assuming it’s modern? I don’t have the money to use either Fable or Astra, but my assumption is that the few more points they get on the benchmarks still don’t make up for the wild confabulated things they do in my projects.
orbital-decay 3 hours ago|||
Both are fine, though frontier models are more persistent. They mostly take unwarranted shortcuts, trying to find the easiest way to reach the literal goal set by you, failing to see the broader picture. But they definitely do not confabulate, as in they don't just make up nonexistent things, they would rather walk extra mile to verify when they're not certain, which is the reason the software they make is trash but it works in the narrow sense. They can be rigid in their writing style due to mode collapse, but I haven't seen this leading to them inventing nonexistent functions or anything like that in a long while (and it's a job for formal tools to catch that, in any case).

Modern LLMs are very far from being next token predictors trained only on text. Text and other modalities is the base that makes them understand your language and have concepts similar to yours, but they were also subjected to RL that makes them good at reaching the goals. Two tricks in a trenchcoat instead of just one.

svieira 8 minutes ago||
> But they definitely do not confabulate, as in they don't just make up nonexistent things

I've definitely seen both Labs' "best" stuff confabulate to this day.

noosphr 3 hours ago|||
I can't speak for the other providers but Gemini carbon feels like the difference between gpt3 and gpt5 when compared to Chinese open models.
brabel 5 hours ago|||
How do you trust a human? Are humans infallible, or at least better than AI at explaining things? I known my answer.
Diti 5 hours ago||
I trust the Emacs contributors, the actual experts in the topic, to fact-check their own answers, because they are incentivized for doing so (reputation). They are also able to tell when they aren’t sure about a particular topic.

GPT-based LLMs, by design, cannot. https://arxiv.org/abs/2409.05746

demo4567 13 hours ago|||
You don't understand Stallman then. Now you are dependent on closed source from closed source AI vendors. True software freedom would then being able to dissassemble the bot writing your code.
totetsu 8 hours ago|||
It's clear that without hardware freedom, even if we disassemble the bot, the means to run it can still be controlled by hardware vendors. We need our own means to make the substrate for the intelligence too. But the problem is, as long as the manufacturing process is impossibly complex, and relies on minerals extracted all around the world, requiring complex supply chains, its beyond any local group of people to do themselves. What we need is a way of creating substrate for open intelligence just form the materials and resources that are available to any human, and then the freedom to train it to behaving in a way that alignes with our own values and local situation. But the problem with OSS adoption, is that its a real chore for normal people to set up and use it, so we need to make this process of creating our own intelegence host as fun as possible, to encourage people to do it..
quertyrecord74 5 hours ago||
This. Nailed it. This right here is the core issue. Thanks for writing.
noosphr 12 hours ago||||
No one knows how the open source models work either.
pitkali 13 hours ago|||
Even if the model was open source, nobody would still know how the generated code works. You wouldn't even really know in want interesting sense of the word why the model produced the output you got.
bloppe 11 hours ago|||
Open source really should mean open training dataset, not merely open weights. There are some truly open source models and you can reproduce their training process if you have the compute. I can't think of a reason why those kinds of models would be incompatible with Stallmanism. Presumably they will get better and more widespread over time, like free software
opan 12 hours ago|||
LLMs are even more proprietary than regular proprietary software, I think you've got it right here. They are destroying the free software movement and it seems like most people don't even realize what's happening.
noosphr 12 hours ago|||
LLMs are a fundamentally different category of thing to software. Developing them is closer to breeding cows than writing code.
thunderpaper 11 hours ago||
I definitely agree on this. You don't program an LLM and thus come to an understanding of what it does in the same way you do for a compiler, an operating system, a game engine, a CRUD app, or a web front-end.

Something that's the output of mass-effort machine learning algorithms is categorically different to human-made-and-understandable software. Do we have terms for these different categories?

thunderpaper 11 hours ago||||
[dead]
0c3ca83 9 hours ago|||
The damage isn't restricted to software. AI is the intellectual equivalent of asbestos.

Asbestos is an amazing fire retardant. That's why nearly every building built before we knew how cancerous it was contains it.

coldtea 14 hours ago|||
"Being dependent on a small number of AI vendors, who also penetrate every aspect of your life to control, report, and spy upon you, forced to use AI at work or be laid off, or just be made redundant and let off anyway, while drowing in slop from every corner of social media, news, youtube, search results, and any other cultural production -- that's real freedom!"
pjmlp 2 hours ago|||
A freedom that only works as long there is an AI model one is able to reach for, with stolen data from the whole known universe.
gib444 44 minutes ago|||
I bet that person thinks driving a car is real freedom too.

(You need to pass a test, maintain a license from the government, in many places have proof of passing a maintenance test, pay an annual fee to the government, roads can be closed at will by the government. They can install tolls if they wish etc. In the UK, the police can stop you and search your vehicle without reason and I'm sure that's true in many other countries)

Barrin92 14 hours ago|||
I'm also not sure how that ended up the definition of real freedom. Maybe some Spinoza is in order but genuine freedom is proper understanding of one's own, and others, nature and causes. That is to say one is free to the extent that one has adequate knowledge.

To live in ignorance, that is to be pushed, pulled or compelled by what you don't understand, for example because you've outsourced your life to the magical mystery programming box, is in his terminology bondage.

Which also explains why all these AI psychosis people sound like crack addicts. Stallman is still completely correct about what software freedom is

stalfie 13 hours ago||
I would guess that for most people AI still promotes this definition of freedom.

The modern world is too complex for anyone to understand all topics fully. So as a result of this cognitive cap, by Spinoza's definition people have grown progressively less free for centuries. AI can, for anyone who seeks it, allow easy access to fields where they previously would have to consult with a human expert in order to begin to understand. Coding agents arguably make coding more accessible then it's ever been, it's just that as a side effect they make understanding less necessary to produce software (and thus also less valuable). Any schmuck can now ask an agent "hey how does this program work" and get a competent answer in terms they can parse. Of course, most people do not do this. Human beings, as a general rule, do not do things they don't have to. But the option is there.

As a board saturated with experts, people here on HN don't tend to appreciate what kind of incredible super power vibe coding is for people who did not pursue an education and career in software engineering. Everything that a computer can do is now accessible to everyone. As the vast majority of people on earth would not and could not spend the time and effort to understand software (or simply don't have the talent to do so), this is a pure upgrade in terms of average freedom.

bsoles 14 hours ago||
Other ones being to keep paying the AI bros in perpetuity, and having all your prompts, data, and IP getting stolen by the same people with the goal of eventually undermining your own ability to think. We will all be as free as the people living in Pods in Matrix.
antoineMoPa 33 minutes ago||
Sadly I moved away from Emacs as my daily driver and I just orchestrate agents in tools I build. Emacs will have a lasting impact on me and I will probably be back somehow.
merelydev 5 hours ago||
> The irony is rich that AI has turned Stallman's goal of software freedom on its head. Having your computer do whatever your imagination can think up -- that's real freedom.

The irony is that Stallman promoted free software and allot of code got published online for free, and now LLMs have trained on this code. Without Stallman there will be no vibe coding.

brabel 5 hours ago|
I don’t find that ironic. As the post says, AI gives people the ultimate freedom to materialize Stallmans world where everyone can modify the software they use any way they want. The fact that his movement helped that become a reality seems the opposite of irony.
rurban 34 minutes ago||
Yeah, I really need to let AI write more useful elisp bits for daily life. Like a magit commit message writer, esp. the GNU Changelogs. And much more such thinks.
Animats 15 hours ago||
It's a whole new world.

We need to be thinking about modularity with well-defined APIs now, to isolate the chunks created by AI coding. Maintainabilty requires firewalls.

0xb0565e486 14 hours ago||
Strong isolation where it matters, completely free otherwise.
globular-toast 15 hours ago||
Isn't that just... software engineering?
bitwize 15 hours ago|||
No, it's:

⟩ Refactor these components into standalone modules that communicate across well-defined APIs. Write the API specifications to docs/API.md. Add a note to AGENTS.md instructing agents to preserve the modular seams and focus work on one module at a time.

Buttons840 7 hours ago||
It's a weird world where we're refactoring everything, but not just using a type system that can enforce those seams and limitations at compile time.
q4y2u35uk 6 hours ago||
We are though. Why do you think Rust has become the defacto standard for vibe-coding? Most vibe coders can't read a line of Rust, but the strong ML-inspired type system, and also having native performance, is why it is the king of the hill right now.
throwaway27448 14 hours ago|||
"Just"?
piker 15 hours ago||
Loved it.

> But there's one glaring headscratcher, and that's its full-blown, self-contained implementation of a terminal emulator, in Rust no less. In the before times, a developer would undoubtedly seek such a heavy lift from off-the-shelf kit, but the holmes replicated over a coffee break what a billionaire with infinite resources had been toiling over the last five years.

Is this really true, though? Did model improvement since Ghostty began simply eclipse Ghostty and anything achievable with that now "legacy" code base? Would that project be better off abandoned or started over from scratch with Opus 5.5? Or is there something more there?

These are honest questions.

shrubble 6 hours ago|
There is, in terminal usage and programming lingo, "raw terminal mode" and "cooked mode" ; not seeing the original discussion linked, I do wonder if "cooked" was used in both meanings of the word and not just 1.
KurSix 2 hours ago||
Given that we're talking about terminal emulation, I'd be more surprised if "cooked" wasn't a reference to cooked mode
jbotz 6 hours ago||
It's clearly in that sense that it's called "cooked". Which other meaning do you think applies?

The README of the project itself explains; "cooked" allocates the pty and interprets dynamically whether the other side is a command-line reader or full-screen program. See: https://github.com/vodik/cooked

NooneAtAll5 2 hours ago||
> Which other meaning do you think applies?

https://www.merriam-webster.com/slang/cooked

https://www.urbandictionary.com/define.php?term=cooked

More comments...