So much to do...
I have a lot of ideas for things I want to make. That was already the case before AI. The difference is that I can now act on far more of them.
For a long time, an idea for an app came with a fairly obvious question. Was it worth the work? Even something small could take weeks of figuring things out before I had anything useful. I might need to learn a new framework, understand a platform, or spend multiple evenings getting one annoying thing to work. Reasons like these would be enough to leave a lot of ideas alone. They would just not be worth any time.
Now with the fast improvements of AI these couple of months, any passing thought during a walk can turn into a working project from a single slopped voice-to-text prompt before I even get to my computer.
I like that. I like making things, and being able to try something while I'm still excited about it is a lot of fun. But lately, I also feel like I'm doing more and more while having less time for the things I wanted to do. Especially learning new cool things deeply.
Move fast...
With how quickly AI is improving, more and more problems that can be solved with software are becoming easier to tackle. We can get more ambitious with our prompts. Things that would have seemed like far too much work before now feel reasonable to try.
The amount of software people are building with AI right now is ridiculous. People are porting entire compilers and rebuilding applications like Photoshop as open-source software.
For a lot of what I want to make, getting something working already feels almost trivial. And most of the time, it's cheap enough to just try.
For example, I'm regularly downloading episodes of a podcast I listen to. These episodes are stored in my iCloud Drive, so they do not take up so much space on my phone. I normally listen to them through the Files app on my iPhone, but this wasn't the experience I wanted. I wanted proper playback and playlists, and the ability to download and remove the ‘local downloads’ of the individual downloads.
Now, normally creating a custom piece of software for this would absolutely not be worth it. There are probably thousands of apps that do something similar to this, but probably none of them would have the exact features that I wanted. And if they did, it would’ve probably cost me money to use the software, or giving up my personal data.
There's a real appeal to personal software like that. It doesn't need to become a business or solve a problem for thousands of people. I have an annoyance, I know roughly how I'd like it solved, and I can make something for myself.
Before, I probably would have had to care a lot more about that annoyance to justify the work. With AI, trying to solve it feels reasonable, almost trivial even.
The same applies to experiments. I can get from an idea to something I can test much faster. If it turns out to be boring, or less useful than I expected, I can discard it and just try something else.
That makes room for ideas I would otherwise never attempt. Small, personal, slightly unnecessary things, but also larger, more ambitious projects. Things that don't have to justify themselves beyond “I wanted this, so I made it.”
It's easy to see why I keep doing it.
All of this, of course, also bring some issues with it, since software will become essentially disposable because it's so cheap to produce. Why should we keep paying for software if every piece of software is essentially just a prompt away? But that's not the point of this post.
...Break things
Making something gives a result. I can see it, try it, show it to someone. Even a rough prototype can give that satisfaction.
Learning is harder to measure that way. I can spend an evening trying to understand something and still be confused when I stop. I might need to revisit it tomorrow, practice it, or realize that I misunderstood part of it. There isn't always much to show for the effort yet.
So when I have a choice between sitting down to learn and starting a new idea, the new idea is tempting. Some of that is enthusiasm. Some of it is avoidance. Building another small app can be easier than staying with a subject I find difficult.
AI makes that choice easier still. I can ask it to handle parts I don't understand and keep going. The project gets further along. My understanding doesn't necessarily follow.
For the podcast app, that may be perfectly fine. I wanted a better way to listen to my files. I don't need to turn every practical problem into a course. But I also want to learn about machine learning. If I start an ML project for that reason, I have to spend time understanding what I'm doing. I can have AI write the code and explain it to me, but I still have to work through the explanation. Having it available doesn't mean I've learned it.
I don't think the satisfaction of building is fake. But I can spend a lot of time on something worthwhile and still keep putting off something else I care about.
In a way, personal software slop feels like a gambling machine. Sometimes a prompt makes something extremely cool that works in one try. Other times, it breaks everything. But then the fix is only one more prompt away. Trust me bro.
...So little time.
Recently, I had an idea for an ML project and started working on it. Then I had an idea for a personalized messaging app, so I worked on both. Then came a customizable dashboard. Then a plugin. And a small game. Sure, why not!
I wanted to make all of them. Each one was interesting when I started it, and each one seemed possible, as was.
Eventually, I stopped active development on all of them. Either because I lost interest or got to a point where developing them further wouldn't gain much anymore.
Because of the constant context switching between all of these ideas, it burned me out. Even though I wanted to learn more deeply with the ML project, the amount of context across projects I was juggling at once killed the interest in sitting down and learning something deeply.
AI lets me have work happening in parallel, but that doesn't mean attention scales with the work that is done in the background. I have to return to each project, follow what's happening, and decide what I want to do with it. If I want to understand it properly, I need to spend more time there. That limits how much else I can do.
Meanwhile, another idea comes along.
That's the part I personally keep getting caught in. Starting something has become easy enough that I don't need much of a reason. Staying with it takes more. The initial excitement wears off, the remaining work gets less interesting, and there's something new I could try.
I end up with more things started and more things waiting for me. Learning becomes another item on that list, even though it was one of the reasons I started.
Don't get me wrong, I still want to make personal software. I still want to experiment with ideas that might go nowhere. Even though it's slop, some of these things actually solve problems in my day-to-day life. However small these problems are sometimes.
But I also want to spend time on a subject without immediately turning it into another thing to build. To stay with something difficult long enough to understand it.
That is just something I unfortunately don't have an answer to yet.