Readit News logoReadit News
ughitsaaron commented on Why LLMs can't really build software   zed.dev/blog/why-llms-can... · Posted by u/srid
ughitsaaron · 5 months ago
> When you watch someone who knows what they are doing, you'll see them looping over the following steps:

> Build a mental model of the requirements

> Write code that (hopefully?!) does that

> Build a mental model of what the code actually does

> Identify the differences, and update the code (or the requirements).

This is pretty right on but I think it leaves out an aspect of writing code that I think is often pretty under appreciated. Code does two things at once: it provides a set of instructions to a machine and it communicates the authors' understanding of the program behavior those instructions are intended to express. I think this is a large part of what makes programming so fascinating and frustrating. It's what's behind the cliche that "naming things" is one of the hardest parts of programming. In growing software systems it's often not enough that a feature's implementation works. Ideally, that implementation should impose a minimum barrier to understanding for contributors to do something with it afterward. I'm not convinced this is an aspect of software development that LLMs will be able to meaningfully achieve.

ughitsaaron commented on The Awful German Language (1880)   faculty.georgetown.edu/jo... · Posted by u/nalinidash
marcosscriven · 7 months ago
I think the issue of German compound nouns is seriously overegged. In almost all cases, it’s essentially the same as English, except with some spaces. It’s not like suddenly a short compound word expresses something that couldn’t be in English.
ughitsaaron · 7 months ago
I really agree. I think this is particularly peculiar to English speakers because the mix of origin in our vocabulary is such a grab bag.

Deleted Comment

ughitsaaron commented on Three Laws of Software Complexity   maheshba.bitbucket.io/blo... · Posted by u/r4um
AllegedAlec · 2 years ago
> In my career, I have taken a particular approach based on building new systems from scratch (before they succumb to the three laws), but this is a lot harder than it sounds

This seems like an infeasible solution in most if not all real world cases I've seen. Especially if you have a system with 15 years of legacy and some thousands of man-years of effort put into them.

Now, the obvious "don't let it get to that point" is a smug IT nerd answer I often see regarding this, but this seems like the kind of green-field startup thinking that doesn't apply to 90+% of software development. We have an existing system. This needs to be maintained and extended because it's our core business. We cannot just say "oh it's become too complex. Let's go and spend the next few years creating a new product, so we'll have a multi-year feature freeze".

The only feasible way I see to do anything even close to this is to split up the software into domain-like silos slowly and incrementally. At that point you can start considering rewriting silos as they become too complex/cumbersome/big. However, at that point you're already doing complex, lengthy and generally risky refactoring, and speaking of it being a write from scratch is very obviously not true.

ughitsaaron · 2 years ago
I actually laughed out loud when I read that conclusion. Not only does it sound infeasible and unsustainable, it also sounds not a little arrogant and likely annoying for everyone else working with them.

u/ughitsaaron

KarmaCake day728December 29, 2016
About
https://crimes.cool
View Original