Where is all the new, good software?

39 points by gerikson


elliotmorris

Some of these may be true in the fullness of time.

However, I suspect the question is wrong. "Where is all the good new software?" belies an assumption that the point of the software economy is to produce utility for the consumer. AI may justify itself via a reduction in the labour expense of existing entrenched companies, where the utility of what they produce is almost a secondary concern and can even be allowed to fall so long as their entrenchment can bear it.

This would mean that AI coding could be effective, but still lead to overall worse software and generally poor outcomes.

If true, this is a societal conflict of interest that needs to be resolved, probably by means other than market forces.

tinthedev

Software teams are capturing a lot of the speedup in the form of more leisure or quasi-leisure time. (To greatly simplify: software teams are offering 2x speedups to their companies. They're then using tools that allow them to work 10x as efficiently, and taking nice long coffee breaks.)

There's an important flip side to this, which is the actual mental model overhead.

Unless you're doing slop, you'll need to think about your code. That 2-3x speedup might actually be the limit of your cognition, at least in matters of direct human-on-keyboard work for your employer. Those coffee breaks are necessary, and sometimes downright essential.

For the rest of the post - pretty much (a bit of) all of the above. I've conjectured that we'll have far more smaller software and abandon SaaS that isn't exceptional, and it seems to be happening. I've seen a fair few overblown SaaS companies needing to scale down.

I, personally, have coded (assisted with LLMs) a few personal services. I'm not overly motivated to publish them widely or spend marketing/sales budget, but it was fun and brings me utility every day. Can't complain about the impact of LLM software on myself. Services I use daily, though, don't seem as improved as I'd enjoy.

freetonik

I think LLMs help the industry to speed up the race towards the bottom in terms of acceptable quality and innovation. Despite the opinions and feelings of tech enthusiasts and (some) software engineers,

a) people tend to accept very bad software products and learn to use it, b) people often have no choice, literally (crappy government app) or virtually (e.g. too much of a hassle to switch banks)

Today it's possible to produce low-quality barely functional software, cheap and fast, and... it's okay. Business-wise, I mean. It's ok. It works. Relax, nerd.

This feels similar to the move from bespoke clothing craftsmanship to industrial factories producing thowaway clothes.

greysonp

I always thought the claim of "if LLM's are so great, where is all the new software?" to be a little funny. Pre-LLMs, we would look at a company's employee growth, like Twitter having 5k employees, and people would be like "how is it that this little webapp has so many people working on it, but no new features?" And the common refrain would be "It's scale! So much of the software written at twitter isn't to add a new feature, but to maintain infra, support moderation, etc".

Now we have a similar situation where companies have "grown" (in the sense that overall throughput has been non-trivially increased), and people still ask the same question, and I feel like the answer is still the same -- code is disproportionally allocated towards tooling, infra, etc, just like it always has been. Google Docs has barely changed in 10 years and it'll continue to barely change.

There has been a ton of cool new software that has come from LLMs. One category of work is game recomps and decomps, where people rebuild games (like the well-known Pokemon gen1recomp) to be self-sustaining executables with modding support. These efforts are almost entirely LLM-driven and have been very fun.

Personally I'm less interested in using LLMs to accelerate development of new features, and more interested them in using them to build a feature in the same amount of time, but with increased robustness and reliability.