The Nvidia CEO doesn't understand what programming is.
Meanwhile, in English:
https://en.wikipedia.org/wiki/Buffalo_buffalo_Buffalo_buffal...
Imagine trying to get a medical device through FDA approval with firmware written by a bot.
The FDA would require extensive efficacy trials and an inventory of side-effects, the same as other devices. The FDA isn't doing computer engineering, it's measuring outcomes and risks.
If an LLM generates vulnerable code that evades detection and makes it into production, and that vulnerability is exploited, who is responsible? Presumably, the humans who were tasked with reviewing and approving the code.
As the famous quote states, it is easier to write code than to read it. An LLM would be great for improving developer tooling to generate boilerplate code, etc., but I see tremendous risk for any firms attempting to let an LLM design and build any substantial non-trivial pieces of system code. And the effort required to review the code is at least on the same order of magnitude as it would be to write the code (beyond the trivial “make me an HTTP controller or HTML form for these operations” and the like)
> the economy of the virtual world will be much, much bigger than the economy of the physical world. You’re going to have more cars built and designed in virtual worlds, you’ll have more buildings, more roads, more houses — more hats, more bags, more jackets.
"AI is the future" isn't a sincere prediction, coming from the mouth of an industry stakeholder. They're just breathlessly hyping their own product.
"AI" doesn't actually code, it compiles code snippets downloaded from the Internet. (Basically, it's just Stackoverflow with extra steps.)
And then, some time later, COBOL was the language most commonly used by professional programmers.
So, yeah. This has been going on for a long time.
Probably, within a few months, one (or more, possibly colaborating) LLMs just might.
Always fun to see "the difficult ones," proven.
However, being able to rewrite a program with formally well-defined behavior (i.e. code) should be in an LLM's capability, but LLMs are a long ways away from demonstrating semantically coherent coding skills, just the ability to regurgitate common patterns (often filled with bugs and/or incoherent semantics).
Worked at a few of these dog shite companies and the amount of low quality shit driven by half baked initiatives from the C-level suite (ie, “we are microservice oriented now, do that”) is astounding.
(For that matter, having spent a lot of my career working on compilers, it's notable that nobody really writes code generators anymore, either! It's all been done already.)
When I started coding, memory management was all basically manual, but machines do all that work now.
Yes, coding is a dying profession - but it always has been, and a new profession of coding is perpetually being born atop the old abstractions, as the work continues; because the work is not really about the details of the machines, except incidentally, but about understanding the problems and the needs well enough to express them in whatever the current language of the machines happens to be.
The abstractions often suck so much that I long for the manual stuff (and do when I am doing embedded programming for 20kb 2mhz devices); it is usually far more enjoyable as you can reason about it in a very goal oriented way.
And yes, abstracting a human problem to something logical was always the actual job of programming and that will remain for a while; LLMs are terrible at it so far. When your brain manages to cut it up in small pieces of logic, LLMs do puke out the code that fits with bizarre speed. That code often suffers from not taking into account performance and memory management though, and thus make up a terrible app in the end.
Yes, and that has not been a good thing.
The advent and success of Zig and Rust are a modern recognition that outsourcing memory management to a stop-the-world process has been an abysmal failure.
* no hate to boomers; just referencing the sentiment
LLMs may indeed end up replacing web-searching interns or bottom-bin outsourcing, with "code a real programmer has to review and probably rewrite".
However there's no reason to believe LLMs will gain a novel new ability to manage that second part just by making them bigger and bigger.
Yread says: "CEOs is a dying profession. AI will make sure noone has to make decisions"
For how long though? this is the state of LLMs today, but I'm not sure this will be the case in 3-5 years.
I wonder if one day we’ll have the Toyota factory level need for manual work to train the next set of senior leaders: https://www.japantimes.co.jp/news/2014/04/07/business/gods-e...
When AI is able to think creative, novel thoughts then I admit progamming will be a thing of past.
But he should remember that, when AI can think creatively, so will CEOs be a thing of the past.
it is not innovative and, at least right now, doesn't really "know" anything. That might change, and soon.
i.e. absolutely brutal physical labor jobs where labor is de facto expendable and wealth inequality runs rampant.
He might as well have said "If you can't become a doctor or lawyer or don't have a PhD in CS or Math and can't work for me, prepare to work the fields and make me richer."
i'm not sure if he meant that but that's what i took from this statement. and i can absolutely see that happening as AI "eats the world", as it were.
Of course today there are more commercial truckers than ever. So many people seem to forget that not only are sigmoid curves [1] a thing, but literally every single neural network advance to date has ended up being on one. That said, I imagine his comment is more about trying to add fuel to the LLM frenzy than a necessarily sincerely held belief - more hype is probably just an effort to try to make NVID go up.
Programming isn't for everyone. A programming language is a tool to solve an automation problems. And tons of people just aren't interesting in solving automation problems. You can make the language as non-computer-y as you want. It won't be able to remove the stuff that makes automation difficult -- edge cases, repeatability, maintenance, etc.
What AI could replace are all the frankly hare-brained attempts at "natural language" programming languages intended to make programming appealing to people who probably would never find it appealing. So basically, Shortcuts and AppleScript on steroids. That's a great use for AI. But it does not represent a threat to the employment security of the guy who maintains a kernel scheduler, VM subsystem, etc.
At least he's not telling us to learn coal mining, I guess.
However, be wary of getting AI to write your code too soon. In its current state you will save several hours of writing code, only to spend hours more on maintenance. Maintaining code is much harder than writing it. You won't have a human to ask "What was the intention behind X weird pattern".
Capitalism, if it survives, will be forced to change. Or it will end up eating its own head off.