4 ms·
Imagine Knuth's heartbreak when he sees how LLMs have perverted the practical application of the art of computer programming. ("The LLM understands so I don't h
by atomic128 7mo ago
Imagine Knuth's heartbreak when he sees how LLMs have perverted the practical application of the art of computer programming. ("The LLM understands so I don't have to.") It's sad it happened during his lifetime. Has he commented on the topic? Anyone have a link?
- deleted 7mo ago[deleted]
- seanmcdirmid 7mo agoHe is still alive (I think?) you could just ask him. I doubt he is sad as much as he is excited. Computer scientists are not SWEs worried about losing their careers.
- atomic128 7mo agoExcited? I doubt that. I'm guessing you haven't read his books.
- seanmcdirmid 7mo agoThe techno pessimists on HN are probably not PhDs in computer science. I don’t think they understand what it takes to get there, and how it shapes your thinking afterwards.
- defrost 7mo agoNeither Wolf nor Knuth are PhDs in Computer Science, yet many would agree that both understand "what it takes to get there" as do many others who else live sans a PhD in Comp. Sci.
- robotresearcher 7mo agoNeedlessly pedantic. Knuth's PhD is in mathematics, like Alan Turing, and many other significant computer scientists.
- defrost 7mo ago> Needlessly pedantic. You don't have to pre warn readers about your comments here, we're all needlessly pedantic. That aside, the guts of this sub branch is the correlation between {techno pessimists on HN} and {people qualified to understand LLM's (workings and implications)}. Personally I wouldn't limit set two to "PhDs in computer science" or even accept that {all PhD's in Comp Sci} is a subset of set two, as I made clear with my comment, nor would I argue a lack of overlap between sets one and two. I'm interested to hear where you stand.
- CharlesW 7mo agoHe seems pretty fascinated with the possibilities. https://cs.stanford.edu/~knuth/chatGPT20.txt https://cs.stanford.edu/~knuth/chatGPT20.txt
- atomic128 7mo ago"I myself shall certainly continue to leave such research to others, and to devote my time to developing concepts that are authentic and trustworthy. And I hope you do the same. Best regards, Don"
- CharlesW 7mo agoThere's more than one cherry to pick if one needs Mr. Knuth to have a purely-negative opinion about LLMs, but naturally any fascination is offset by the same concerns that any sane technologist has. In any case, it's all in his post.
- linguae 7mo agoHe’s still here. In fact, in December he gave his annual Christmas lecture, and last month he was a guest at a Computer History Museum event.
- add-sub-mul-div 7mo agoHopefully some are visionary enough to be dismayed that the endgame of their field is the acceleration of slop and fraud, the end of customer service, and the end of the reading of full, original documents. I can't imagine being excited about any of that unless I was trying to make money from it.
- deleted 7mo ago[deleted]
- bigstrat2003 7mo ago> the end of the reading of full, original documents That's one that always gets me: people who use LLMs to summarize everything. It's like, bro, how lazy are you that you can't be bothered to read a handful of paragraphs of text? That takes all of 30 seconds. I can understand trying to get a computer to summarize a document which is dozens of pages long (though I would be concerned about hallucinations), but a lot of the tasks people use LLMs for are really easy already.
- johngunderman 7mo agoWhile I can't speak for Knuth, I have been reflecting on the fact that developing with a modern LLM seems to be an evolution of the concept of Literate Programming that Knuth has long been a proponent of. What is the rationale behind the assertion that Knuth would be so fundamentally opposed to the use of LLMs in development?
- atomic128 7mo agoI don't see the connection. In literate programming you meticulously write code (as usual) but present it to a human reader as an essay: as a web of code chunks connected together in a well-defined manner with plenty of informal comments describing your thinking process and the "story" of the program. You write your program but also structure it for other humans to read and to understand. LLM software development tends to abandon human understanding. It tends to abandon tight abstractions that manage complexity.
- rixed 7mo agoHave you ever tried literate programming? In literate programming you do not write the code then present it to a human reader. You describe your goal, assess various ideas and justify the chosen plan (and oftentimes change your mind in the process), and only after, once the plan is clear, you start to write any code. Thus the similarity with using LLM. Working with LLMs is quicker though, not only because you do not write the code but you don't care much about the style of the prose. On the other hand, the code has to be reviewed, debugged and polished. So, Ymmv.
- phba 7mo ago> In literate programming you do not write the code then present it to a human reader. You describe your goal, assess various ideas and justify the chosen plan (and oftentimes change your mind in the process), and only after, once the plan is clear, you start to write any code. This is not literate programming. The main idea behind literate programming is to explain to a human what you want a computer to do. Code and literate explanations are developed side by side. You certainly don't change your mind in the process (lol). > Working with LLMs is quicker though Yes, because you neither invest time into understanding the problem nor conveying your understanding to other humans, which is the whole point of literate programming. But don't take my word, just read the original.[1] [1] https://www.cs.tufts.edu/~nr/cs257/archive/literate-programming/01-knuth-lp.pdf https://www.cs.tufts.edu/~nr/cs257/archive/literate-programm...
- simonw 7mo agohttps://cs.stanford.edu/~knuth/chatGPT20.txt https://cs.stanford.edu/~knuth/chatGPT20.txt is a conversation between Knuth and Wolfram about GPT-4. > I find it fascinating that novelists galore have written for decades about scenarios that might occur after a "singularity" in which superintelligent machines exist. But as far as I know, not a single novelist has realized that such a singularity would almost surely be preceded by a world in which machines are 0.01% intelligent (say), and in which millions of real people would be able to interact with them freely at essentially no cost. > I myself shall certainly continue to leave such research to others, and to devote my time to developing concepts that are authentic and trustworthy. And I hope you do the same.
- sethev 7mo agoI don't know why but it makes me smile that he did this experiment by having a grad student type the questions for chatgpt and copy the results.
- atomic128 7mo agoThat's related. Thank you for posting it. But what does Knuth think of "vibe coding" or "agentic coding"? What does he think of "The Dawn of the Dark Ages of Computer Programming"?
- jacquesm 7mo agoI don't think Knuth needs to stoop that low. He actually knows what he's doing.
- ghssds 7mo ago> not a single novelist has realized that such a singularity would almost surely be preceded by a world in which machines are 0.01% intelligent (say), and in which millions of real people would be able to interact with them freely at essentially no cost. Aren't Asimov's Multivac stories basicaly this? Humans build a powerful computer with a conversational interface helping them doing all kind of science and stuff, then before they know they become Multivac's pets.
- 7mo ago
- Razengan 7mo ago> …LLMs have perverted the practical application of the art of computer programming. ("The LLM understands so I don't have to.") It's sad it happened during his lifetime. If you see magazines articles or TV shows and ads from the 1980s (a fun rabbit hole on YouTube, like the BBC Archive), the general promise was that "Computers can do anything, if you just program them." Well, nobody could figure out how to program them. (except the outcasts like us who went on to suffer for the rest of our lives for it :') OS makers like Microsoft/Apple/etc all had their own ideas about how we should make apps and none of them wanted to work together and still don't. With phones & "AI" everywhere we are actually closer to that original promise of everyone having a computer and being able to do anything with it, that isn't solely dictated by corporations and their prepackaged apps: Ideally ChatGPT etc should be able to create interactive apps on the fly on your iPhone etc. Imagine having a specific need and just being able to say it and get a custom app right away just for you on your device.
- atomic128 7mo agoPast progress in software engineering is a tower of well-defined abstractions. Compilers for languages that make specific guarantees about the semantics of their translation to machine code. Libraries with well-defined interfaces that let you stand on the shoulders of others by understanding said interfaces and ignoring the internals. This is how concrete progress is made. You build on solid blocks. That era is ending.
- rixed 7mo agoThat era ended 20 years ago. It's called "industrialization", a process that has happened to many other crafts in the past. AI is just the latest blow.
- Razengan 7mo ago...is that comment written by an LLM? Human programmers are frequently hamstrung by human politics and economies. Hell, even major developers like Google and Facebook still fight against letting iPhone apps run on iPad, for example. YouTube still doesn't support Picture-in-Picture on iPad. It took YEARs for some big apps to just adopt Dark Mode. The best paid programmers on the planet, wtf? If the power of AI isn't artificially crippled I could be able to just say "Make me a native app for browsing {DumbWebsiteThatRefusesToProvideAnApp}" or "Fix HN's crap formatting" and just get on with my life the way I want without having to beg or fight our Corpo Gods.
- asddubs 7mo agoYou might enjoy this video: https://www.youtube.com/watch?v=Y65FRxE7uMc https://www.youtube.com/watch?v=Y65FRxE7uMc The connection to knuth is tangential to the actual video subject, but it does contrast knuth to LLMs as a framing device
- lioeters 7mo agoAn hour later. Wow that was quite a rabbit hole, I return a fan of Tom 7, surfing the edge of mad genius. http://tom7.org/ http://tom7.org/