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.
271–280 of 304 posts
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.
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…
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.
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.
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.
Feels to me like more than one message in this whole subthread talk about the Emacs culture.
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.
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?
Cool! Thanks for checking it out!
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?
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.
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?
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.