Post

My biggest takeaway from “LLMs are useful for some aspects of writing software, and lots of people like it” is still that the existing tools we made for writing software are bad. 🧵👇

20 reposts247 likes

The new tools are basic with potential when used right, as usuall its the people that use them are cunts. Not everyone needs to know how C++ or whatever works just to get a simple result. Also fuck nodes. Utterly fuck them.

The commercial tech industry infected itself with the idea that computers are supposed to "just work" without deep understanding. The AI grift is just the next generation of conmen willing to take advantage of this learned helplessness.

The last 20 years were spent on ever more complex layer cakes of frameworks, humongous IDEs and more new and “improved” programming languages that I can count—yet many programmers prefer a chatbot over them.

makes me nuts because it is like 'Of COURSE we use Kubenetes that's ENTERPRISE' then we can't get a build out the door in less than a week of fucking around

Frameworks have been a great distraction from core problems. People have bad experiences with complex projects (that are more about reasoning about a complex project), and decide the tools are to blame... Blam! Another framework! (Or if you're really unlucky, another language - hello Scala and Rust)

I think rust is a bad example for that particular point because its use is to expose and formalise complexity that already exists, rather than create it where it otherwise wouldn't. Writing correct unmanaged code is *hard*. Scala definitely tries to elide complexity though

How did the tools get so bad? It’s a mixture of ego-driven hubris, gate-keeping and tech-wanking. I think both proprietary platforms and open source have been harmful to quality; both contributing to cancerous cruft, overwhelming complexity and toxic environments.

The sheer amount of knowledge a developer has to have to implement even a trivial application today is mind-boggling when compared to to say the 1990s. And most of this knowledge isn’t about deep technical topics or about software design; it’s wrestling with ever-changing deep fried layer cakes.

I feel increasingly like an old crank but I've been saying for decades that if you can't read and write the code in a text editor then it's too complex. I'll admit to a sliver of hyperbole, but I think it stands up practically too when taking into account abstractions that only leak in useful ways.

For me the tools had a sweet spot some years ago. The languages and frameworks I use haven't evolved that much, but got a bit more convenient. But in the same time the tools got worse, slowing me down, get indeterministic UI, so I really have to concentrate and be careful. Weird.

Spot on. A whole lot of the cumbersome attempts to elevate programming over "typing text and hoping that it'll work" tried, but they tried to do so by domain switching (like intentional programming and its visual equivalents). LLMs elevate within the textual domain.

When they work, they correctly express the intent of a highly compressed statement as code edits. Then again, that is of course also how and where they fail ;)

For a novice to use AI to develop production software is like a novice directing the construction of a skyscraper without an architect. The workers will do what they're instructed, the way they always have; but, it is doomed to failure.

I agree to some degree. For example, it’s just weird that advanced web apps are built on a document language. But one bigger aspect is the difficulty of people agreeing on the same idea and model. Look at the number of Linux distros. Open and free but too fragmented.

As someone coming to dev ops at age 61 (I wanted to use Neocities with just CSS and HTML, but figured PHP was too good to miss out on) I am baffled by the vast array of nonsense that's out there. It's impossible to make a rational decision, I'm just hoping @ProcessWire comes good my hopes and dreams

My son is learning software development and is using AI for some help. He’s learning that you can’t trust the code is creates to work or even compile. Asking AI for help is like asking a drunk co-worker for help.

Relate. I use Mistral to help me troubleshoot bad server configs because about ~75% of the time it correctly identifies the problem, but will offer solutions that don't work for my system configuration. I work faster with it, but I can't trust it too much.

He’s using Claude, which I believe is the coding AI model. It’s good for him to learn early that depending on AI is like depending on friends to help you move. If they show up, cool but mostly you should learn how to do it yourself

I had a co-worker who would come back to work from lunch drunk a lot. I complained to our supervisor who said ‘Jerry has issues so just ignore him’. I went to the manager and complained and he said ‘He seems to be getting the job done, ignore him’. I got laid off for complaining too much.

Some are and some aren't. The ones who are using AI seem to be "producing" a lot more but the ones who aren't seem to be becoming more thoughtful.

Personally, I think the tools are pretty great. The social institutions wrapped around them are a toxic wasteland, though. This split isn't limited to software. It's all over our professional culture, but it's extreme in software.

100% this. "LLMs are great at creating boilerplate code" yeah, but why do we need enough boilerplate code that that's a selling point? there are both individual (set up templates/snippets) and systemic (design better languages/libraries) solutions to this, and none of them are LLMs