41 points xiaoyu2006 1 hour ago 43 comments
xiaoyu2006 1 hour 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 52 minutes 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 10 minutes ago | parent
Exoristos 3 minutes ago | parent
skeledrew 49 minutes ago | parent
LoganDark 6 minutes ago | parent
dahart 40 minutes ago | parent
LoganDark 3 minutes ago | parent
skydhash 49 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 44 minutes ago | parent
skeledrew 25 minutes ago | parent
DonaldPShimoda 20 minutes ago | parent
Ah, yes, I can fondly recall reading and internalizing every word available on the internet when I was young...
nvme0n1p1 14 minutes ago | parent
skeledrew 9 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 58 minutes ago | parent
kevin_thibedeau 52 minutes ago | parent
voxelghost 45 minutes ago | parent
kevin_thibedeau 33 minutes ago | parent
jtbaker 11 minutes ago | parent
retrac 7 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 50 minutes ago | parent
adamrezich 37 minutes ago | parent
nickm12 2 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 44 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 22 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 5 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 42 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 41 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 24 minutes ago | parent
ThrowawayR2 24 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 15 minutes ago | parent
[1] For many people, the result is actually the mean not the best, but it's another topic.
likoya 5 minutes ago | parent