Comment by imiric
2 months ago
This has always been possible, even if you weren't a programmer. You just needed to have the desire to customize your computing environment, and the time and patience to do it.
There is so much software out there, written by people who wanted to solve their particular problem, just like you. Chances are that some of it will fit your needs, and, if the software is flexible enough, will allow you to customize it to make that fit even better.
This is why the Unix philosophy is so powerful. Small independent programs that do one thing well, which can be configured and composed in practically infinite number of ways. I don't need to write a file search or sorting program, nor does the file search program need to implement sorting. But as a user, I can compose both programs in a way to get a sorted list of files by any criteria I need. This is possible without either program being aware of the other, and I can compose programs written decades ago with ones written today.
You can extend this to other parts of your system as well. Instead of using a desktop environment like GNOME, try using a program that just manages windows. Then pick another program for launching applications. And so on. This is certainly more work than the alternative, but at the end of the day, you feel like you are in control of your computer, instead of the other way around.
Conceptually yes, but trying to understand what affordances you have what tools you can use what options are about, to begin to then decide to learn those systems, is incredibly incredibly hard.
With LLMs, you can ask for what you want and it can assess approaches. And try to solve. And adjust rapidly.
Trying to understand what affordances are available has been a nightmare of computing. Yes people do incredible things & take ownership of systems in amazing & incredible ways! But I just think it has required such deep esoteric knowledge just to get started, to have an idea of where you have leverage. I really think there's such a chance for more agency here, and without such being totally lost and confused and having no idea and so little help pointing the way.
> Conceptually yes, but trying to understand what affordances you have what tools you can use what options are about, to begin to then decide to learn those systems, is incredibly incredibly hard.
And programming isn't? It requires even deeper esoteric knowledge about language intricacies, build systems, architectures, etc.
LLMs might help with getting a prototype up and running, but fixing issues or adding new features to an existing codebase still has a low success rate, and high chances of introducing other issues. These chances are directly proportional to the size and complexity of the software. Often the only way to address these issues is for the user to dig into the codebase themselves, which becomes a gargantuan task if they don't have an understanding of it to begin with.
So, sure, these new tools are useful for writing small and dirty scripts as the author needed, but then again, they can also be used to write configuration, help with integration issues, and to gain understanding of existing software. Asking them to write software is a riskier proposition, IME. Especially if that software is released into the wild and is used by more than one person.
Doing it in isolation sucks. I'd rather have an infinite patient peer, even if flawed who I can dialog with.
Trying to berate the LLMs & scare folks into believing code is all impossible no matter what is maybe accurate perhaps, and yes much wrong and ignorance will spring forth.
But there's going to be so much going forth that wouldn't &bcouldnt have happened and I think in the balance this is incredibly empowering and amazing onboarding, an unbelievable resource. That yes many will squander, will vibe into trouble on, but and tool if misweilded is a danger.
I think of all the pissed off people finally trying to switch to Linux. And with LLMs there to help understand and explain systems, to partner on the work, I'm just so much more excited than the hard rugged road that used to be there. Sure more than half are going to coast along without seeing what their partner peer is up to, without soaking it in. But there's many many thousands who will get into it, will be eager, and will have so much better chance of success for this patient but not flawless peer.