Live data from Hacker News

The Emacsification of Software

sockpuppet.org

271–280 of 304 posts

Re: The Emacsification of Software

#271
I've often wondered when Emacs would become the term used to describe hyper-personalized software. While it is true that LLMs give access to software that fits like a glove, it seems to me that there is still a glaring difference -- at least when one looks at GNU Emacs: a shared software tradition. To my knowledge [1], LLMs don't provide that.

Maybe it's best to call this movement in LLM-generated software "software individualism" rather than "personal software"?

[1] I don't know much as I haven't vibecoded before, and my .emacs is painfully crafted by hand.

Re: The Emacsification of Software

#273
post #55

This is so exactly right and I've been saying it to whoever will put up with me...(and now am embarrassed I have no link to show for it. oh well, shame is good for writing. envy too!) Software production is now so easy that everything is a .emacs file (pronounced "dot emacs" btw): meaning, each individual has their own entirely personal, endlessly customizable software cocoon. As tptacek says in the OP, it's "easier…

Don't often see the great Dang commenting in a non-moderation capacity, and that's really a shame, because this is one of the most interesting, well-formulated comments I've seen on here for a while. I fully agree with your frustration with the AI zeitgeist, but I won't pretend to have any input to alleviate that frustration. I would love to much less eloquently rant about lisp(and emacs) and other vaguely related things for a bit though, so here goes.

The tendency for the Lisp community to self-segregate into these bubbles is something that's perplexed me for years. You noted that you don't agree with it; I'd in be interested in why. I do agree with it, in the sense that this phenomenon does occur to an extent, and certainly to a larger extent in Lisp compared to other languages. The part I don't agree with is that this is a universal deal-breaker for Lisp. And there's still plenty of cooperation and sharing in the Lisp community. Emacs once again is the prime example. Yes, every .emacs is as unique as a fingerprint. But the reason GNU Emacs refuses to die is precisely its wonderful ecosystem of extensions that have in fact been shared and maintained by a wider community. And this ecosystem is in part possible because GNU Emacs is devoid of any sort of boundary between application code and extension code, which is a philosophy that can be traced back to the LISP machine era.

It's also interesting to tie this in with RMS(the author of GNU emacs, what a coincidence!) and his stance on Free Software really being about every individual user being free to modify the software they run. Of course, the deep implications of this philosophy, and its implementation in Emacs and other Lisp software, are clear to me, because I'm a Lisp programmer, just like RMS. And the Free Software movement originated in a time when most people with access to a computer had at least some amount of familiarity with programming. But as computing has become mainstream, RMS' original vision has morphed, and the focus has been on the importance of the wider community being able to modify software. And that's certainly important. But it's not really free software in the original sense unless you happen to be a programmer. Most software users today are not programmers and likely never will be, so regardless of how the software they're using is licenced, they're not really free in that original sense, are they?

Then LLMs showed up. And suddenly, I can see on the horizon a revival of free software in the original sense. And yet it feels quite far away. For this to become reality, we need a lot more than what we have currently, which is a pretty damn good search engine/meme generator for the "normies", and a pretty damn good boilerplate generator for the coders. I think we probably need an entirely new concept of what software even is. I think we probably need new foundational research. I don't necessarily see a role for current LLM architectures in this. I feel more like current SOTA is scratching at the surface of the real deal, and it may take a few years to understand how to make foundational progress. Maybe we even need another AI winter to force the capital expenditure into other avenues. Certainly we need foundation models that are open in all possible senses of the word. Being tied to proprietary, heavily censored blob running in a giant datacenter is a non-starter.

It seems like the majority of people in the field have some intense tunnel vision about LLMs and transformer architectures. I'd love to see more variation there. I know Lecunn is doing some unique stuff. I can't pretend to understand whether it has legs, but I applaud the effort. Certainly we need to address the issue of energy expenditure, the absurd amount of data and training iterations required, and the lack of online learning. Human brains are vastly superior at all 3 of those metrics. So like, how about addressing that instead of just building ever larger sandcastles filled with nvidia chips? Anyone?

Those are some of the thoughts percolating through my head. I can't really figure out what to so with them. Maybe someone else can. Please? Thank you.

Re: The Emacsification of Software

#274
For personal software, I'm using Linux VM's in the cloud that host personal websites. Using exe.dev has convinced me that's the way.

For example, in this particular case, a native app limits you to viewing Markdown on your laptop. If you work in a remote Linux VM, you can render to HTML and view Markdown on any device that has a web browser.

It's authenticated by default, making public websites is easy too.

Re: The Emacsification of Software

#275
post #208

Earlier quoted context omitted.

> As tptacek says in the OP, it's "easier to build your own solution than to install an existing one" - or to learn an existing one. I can install WhatsApp in a few tens of seconds. You most definitely spent more time than that writing this comment. Would you mind sharing a video of you building a custom WhatsApp in less time? Not even starting to think about getting other people to talk to you on your instantly-buil…

Just to point out that this whole subthread wildly misses the point. We get that you can quickly install an app from the app store. The culture we're talking about is Emacs. You can quickly package-install something from Emacs, too, but the odds that you'll have it working the way you want it to be working within an hour are... not the same as that of the app store.

Did you read the whole subthread before saying it wildly misses the point? Or am I again wildly missing the point by understanding that when you say it's wildly missing the point, you mean that it is wildly missing the point? :-)

Feels to me like more than one message in this whole subthread talk about the Emacs culture.

Re: The Emacsification of Software

#276
post #106

Earlier quoted context omitted.

Those are great points and it leads right back to the solipsism thing. Also, you snuck a "It's not that X, it's that Y." in there. Nice. > you should just do a monthly "Vibe HN" thread It wouldn't stop people from feeding them into the Show HN stream, which is the problem. If we had a good enough way to tell them apart, we could factor them into two streams, but we don't yet.

> It wouldn't stop people from feeding them into the Show HN stream, which is the problem. If we had a good enough way to tell them apart, we could factor them into two streams, but we don't yet. But it would allow for a culture to grow where the posters would self-contain their submissions into those threads.

[deleted]

Re: The Emacsification of Software

#277
I still don't like Markdown. Basic things like newlines and bullets are tricky. Even the LLMs get it wrong often. It's hard to read without a viewer. The default viewers usually render it with tons of whitespace for no reason. Will use a .txt unless there's a very clear reason not to.

Re: The Emacsification of Software

#278

Earlier quoted context omitted.

Our social media should be decentralized and local first, allowing for bespoke clients on any OS. This is an experiment towards that: https://github.com/dharmatech/9social The first client is written for plan9. This keeps the design honest. (If it can run on plan9/rc/acme...) Video demo: https://youtu.be/q6qVnlCjcAI The current implementation is less than 3000 lines of code. And speaking of Emacs... 9social was heavi…

> decentralized local-first social network that is based on git and plain text files. Nice! This sounds just like what I'd been thinking the system should be like. But how do you manage identity/authentication , or discovery of other users?

> Nice! This sounds just like what I'd been thinking the system should be like.

Cool! Thanks for checking it out!

Re: The Emacsification of Software

#279

Earlier quoted context omitted.

Our social media should be decentralized and local first, allowing for bespoke clients on any OS. This is an experiment towards that: https://github.com/dharmatech/9social The first client is written for plan9. This keeps the design honest. (If it can run on plan9/rc/acme...) Video demo: https://youtu.be/q6qVnlCjcAI The current implementation is less than 3000 lines of code. And speaking of Emacs... 9social was heavi…

> decentralized local-first social network that is based on git and plain text files. Nice! This sounds just like what I'd been thinking the system should be like. But how do you manage identity/authentication , or discovery of other users?

> how do you manage identity/authentication

Well, each user's profile is just a git repository (possibly on github). So I'd think about identity/authentication in the same way users think about it for their code projects.

If you have specific scenarios you're wondering about, feel free to ask.

Re: The Emacsification of Software

#280

Earlier quoted context omitted.

Our social media should be decentralized and local first, allowing for bespoke clients on any OS. This is an experiment towards that: https://github.com/dharmatech/9social The first client is written for plan9. This keeps the design honest. (If it can run on plan9/rc/acme...) Video demo: https://youtu.be/q6qVnlCjcAI The current implementation is less than 3000 lines of code. And speaking of Emacs... 9social was heavi…

> decentralized local-first social network that is based on git and plain text files. Nice! This sounds just like what I'd been thinking the system should be like. But how do you manage identity/authentication , or discovery of other users?

> how do you manage discovery of other users

Here's my personal profile on 9social:

https://github.com/dharmatech/9social-user-dharmatech

Each profile has a `following` file which shows who they're following:

https://github.com/dharmatech/9social-user-dharmatech/blob/m...

So, once you know someone on the network (now you know me!) you can see who they follow. And who each of them follow... And so on.

Post reply on HN