I never expressed my personal thoughts on LLMs publicly – apart from some comments in GitHub discussion – but this thread might be a good opportunity. Warning: long and rambling post ahead!
Does making music even make sense anymore?
Yes, it does. More so than ever! People still practice their instruments, play and improvise together. I still write ensemble pieces and do my live shows. For me, music and art in general is about communication and connecting with other people.
What about making music through code? Is treating code as an artisanal craft for art’s sake our saving grace? Are we human after all?
Code is a precise form of expressing your ideas. If you are designing new sounds or musical algorithms, you eventually need to understand what your code is doing to make small targeted changes. When I write an ensemble piece, I carefully notate every instrument. When I design the electronics, I write the code and tweak the parameters.
If you have a rough idea of what you want, you could make a prototype with an LLM and work from there. It’s not something I would personally do, but I can see how it might work for some people.
Then there is the whole philosophical, aesthetic and political angle. Personally, I try not to rely on tools that are owned by large megacorps. After all, that’s why I’m using open source tools in the first place! In the last decades, software developers have been in the privileged position to own the means of production, at least on the software side. There are free and open source operating systems, compilers, libraries, browsers and code editors. Honestly, I find it crazy that so many people are now becoming fully reliant on frontier LLMs. Many, if not most new software developers will simply not be able to write code without a subscription from a large AI company.
Don’t even get me started on the rising hardware prices that make personal computing less and less affordable for the masses. Or the environmental concerns. Or how unregulated AI progress affects society as a whole. We haven’t even learned how to properly deal with Web 2.0 and Social Media. Now we are supposed to handle an AI revolution? If we look at the people behind these companies, are these the ones we want in control of our future? Haven’t we learned our lessons?
I have to admit that beyond the broader political points, the recent advancement of coding agents also require me to (re)evaluate my position as an (open source) software developer and creative coder. The reality is that all the software I’m writing can be written by LLMs. I took some pride in being able to write good, efficient and reliable software. I don’t know how much of this pride is still left…
I sometimes ask myself why I don’t just use coding agents. Why go to the troubles of writing everything by hand? Then I’m reminded why I’m writing code in the first place: I’ve always had a desire to pull back the curtain and look at how things work. I wanted to build things from the ground up. (Of course, there is always a limit. I don’t write everything in raw assembly. I don’t write my own C++ compiler or build my own computers. I do use libraries and frameworks where it makes sense.) I get tremendous intellectual satisfaction from implementing algorithms, optimizing code or finding elegant solutions to hard problems. Asking an agent to write the code for me would take away a lot of the fun.
I think if you are only interested in the outcome, and not so much in the building process, then LLMs are really enticing because you can build so much faster, there’s no question about it. Of course, if you actually care about the quality, you will eventually need to slow down again. The thing is: if you really read and think about the generated code, you might often be quicker writing it yourself, especially for small targeted changes and in areas where you’re already proficient. Boilerplate, large refactorings and throw-away code are certainly a good job for an LLM.
I think learning to code still matters. How can you possibly evaluate the output of a coding agent and make informed decisions if you don’t know how to code? Some companies apparently came to the conclusion that they just don’t read the code anymore, which to me just sounds ridiculous. I recently watched an interesting interview with Mario Zechner (fellow Austrian and creator of the Pi coding agent) who has similar concerns (https://www.youtube.com/watch?v=GhjU-KvXtT0).
I am an artist first foremost, so it’s not surprising that I think more like an artist than a software engineer. Composers, painters and writers like to obsess over small details in their compositions, paintings or stories and not think too much about the time economics. It’s also about the feeling of authorship and ownerhip. In a similar vein, I don’t want to use AI to create the graphic assets for my game engine, I rather do the pixel art by hand. Yes, it takes more time, but it’s also fun, the end result will be more personal and I feel accomplishment. That being said, writing code can be a huge time sink and maybe I should make more art instead… Would coding agents help me with that? Or will I just end up writing more software? 
Personally, I do see code as a form of human expression. I want the open source projects I’m involved in to stay readable and comprehensible for other humans. This might sound a bit lofty, but I feel a kind of historical responsibility when working on software that is 20 or 30 years old, that’s why I’m hesitant about dumping LLM output into a project. I have seen some LLM-generated PRs and almost all of the time they were not the best solution to the problem, mostly because they miss the broader context. Sometimes they would have made the code worse. In a business scenario, you only need code that is good enough to do the job, there are typically no resources for crafting the best possible code. (Of course, this has been the case long before AI.) In an open source project, the only restriction is the time I’m willing to invest.
At this point, I need to make it clear that I do occasionally use LLMs. I treat them as better search machines and as a stack overflow replacement. It can also be extremely helpful for debugging obscure issues. (Often enough they can also put you on the completely wrong track.) In the future, I might also consider it for “boring” tasks such refactoring or writing tests.
The software industry has definitly changed and there’s no going back to where it was. Coding agents will play an important role in the foreseeable future. At the same time, we’re definitely in a bubble and the pendulum will swing back to some extend once the hugely subsidized subscriptions come to an end. I never worked in the software industry (and probably never will) so in the end coding agents don’t affect me all to much. The effect of LLMs on society as a whole, that’s another story…