41 points xiaoyu2006 2 hours ago 44 comments
xiaoyu2006 2 hours ago | parent
GianFabien 1 hour ago | parent
With specification driven development, the prompts need to be very detailed in order to produce exactly what is required.
skeledrew 1 hour ago | parent
LoganDark 1 hour ago | parent
Also gave me plenty of opportunities to go above and beyond. I miss when that felt safe.
andsoitis 1 hour ago | parent
You didn’t collaborate with other engineers? Or what if the spec you were given was unclear in places? Forgive me, but the style you describe sounds incredibly collaborative, super transactional.
LoganDark 19 minutes ago | parent
Exoristos 12 minutes ago | parent
skeledrew 59 minutes ago | parent
LoganDark 15 minutes ago | parent
dahart 50 minutes ago | parent
LoganDark 12 minutes ago | parent
skydhash 59 minutes ago | parent
Massive? My introduction to programming (from noob to beginner level) has been like only 10 books worth of content. Including some alternative pathways like 3D, security, system administration,... To this day, I don't think I've reached 50 books of materials. And If I counted everything it would be still small.
Human learning is very efficient (not time wise, but cost wise, and even training data wise).
senordevnyc 54 minutes ago | parent
skeledrew 35 minutes ago | parent
DonaldPShimoda 29 minutes ago | parent
Ah, yes, I can fondly recall reading and internalizing every word available on the internet when I was young...
nvme0n1p1 24 minutes ago | parent
skeledrew 18 minutes ago | parent
LoganDark 10 minutes ago | parent
groundzeros2015 1 hour ago | parent
But for mature software eventually every single detail matters.
montag 1 hour ago | parent
hbarka 1 hour ago | parent
soulofmischief 1 hour ago | parent
kevin_thibedeau 1 hour ago | parent
voxelghost 54 minutes ago | parent
kevin_thibedeau 42 minutes ago | parent
jtbaker 20 minutes ago | parent
retrac 16 minutes ago | parent
In order to make machines significantly easier to use, it has been
proposed (to try) to design machines that we could instruct in our native
tongues. This would, admittedly, make the machines much more complicated,
but, it was argued, by letting the machine carry a larger share of the
burden, life would become easier for us. It sounds sensible provided you
blame the obligation to use a formal symbolism as the source of your dif-
ficulties.
How does one even achieve that with a manual typewriter?archargelod 59 minutes ago | parent
adamrezich 46 minutes ago | parent
nickm12 11 minutes ago | parent
anonymous908213 1 hour ago | parent
It is perhaps for the best that Djikstra did not live long enough to witness this problem become orders of magnitude worse.
jeanpah 1 hour ago | parent
nickm12 1 hour ago | parent
Dijkstra's arguments tend not to change their minds. I think the analogy takes hold because there is a kernel of truth in it. AI models now give us the magical ability to program in natural language, but the implication that an AI model is a form of compiler is deeply flawed. AI models don't replace compilers, they replace software developers. The reason software developers rarely look at assembly code is that compilers (and emulators and VMs) are able to precisely preserve the semantics of the original program.
A natural language spec is not a program, and there are many possible programs that can meet the spec. Software engineers and AI models turn specs into code, but the code is not the spec I think the analogy clouds our thinking about the value of programming languages as a tool for formally describing what the computer should do and enforcing properties of the program that should not be left to either humans or AI models to uphold.
indrex 54 minutes ago | parent
This stochastic nature existed before AI. Humans are stochastic too. Two engineers convert specs to code in two different ways. I would argue the distribution is wider among humans than among agents.
DonaldPShimoda 32 minutes ago | parent
I would argue that, in the absence of such evidence, we cannot conclude that the English-to-code conversion process is stochastic; it is merely not deterministic, which is altogether different.
nickm12 14 minutes ago | parent
while both LLMs and humans are not 100% deterministic, I don't think that's the interesting part. It's both true that there are many assembly language programs that implement a C program and that there are many valid programs (in any programming language) that correctly implement a natural language spec. But there's a significant qualitative difference between the two types of translation and that would be true regardless of whether the translations are stochastic.
riknos314 51 minutes ago | parent
He's still quite correct. I generally see a machine as being "programmed in" whatever is tracked in source control. So as long as your git repo is tracking changes in Java, that's still programmed in Java, even if the Java was generated with the assistance of LLMs. I may consider the thesis of this article invalidated only when the majority of repos start tracking natural language rather than programming languages as the primary artifacts defining behavior of the software.
mjb 51 minutes ago | parent
This argument makes the implicit assumption that humans are uniquely able to convert between this "customer wants a program that solves their problem" level and compileable code. That was a reasonable thing to believe in 1978, but is not a reasonable thing to believe in 2026.
anthk 33 minutes ago | parent
ThrowawayR2 33 minutes ago | parent
> "The virtue of formal texts is that their manipulations, in order to be legitimate, need to satisfy only a few simple rules; they are, when you come to think of it, an amazingly effective tool for ruling out all sorts of nonsense that, when we use our native tongues, are almost impossible to avoid."
hintymad 24 minutes ago | parent
[1] For many people, the result is actually the mean not the best, but it's another topic.
likoya 14 minutes ago | parent