Linus On LLMs For Coding

  Рет қаралды 262,889

ThePrimeTime

ThePrimeTime

Күн бұрын

Recorded live on twitch, GET IN
Reviewed Video
• Torvalds Speaks: Impac...
By: Mastery Learning | / @mastery_learning
My Stream
/ theprimeagen
Best Way To Support Me
Become a backend engineer. Its my favorite site
boot.dev/?prom...
This is also the best way to support me is to support yourself becoming a better backend engineer.
MY MAIN YT CHANNEL: Has well edited engineering videos
/ theprimeagen
Discord
/ discord
Have something for me to read or react to?: / theprimeagenreact
Kinesis Advantage 360: bit.ly/Prime-K...
Get production ready SQLite with Turso: turso.tech/dee...

Пікірлер: 774
@Gregorius_
@Gregorius_ 24 күн бұрын
The I in LLM stands for intelligence.
@Kane0123
@Kane0123 24 күн бұрын
The I in Linus stands for Intelligence.
@Wusaruful
@Wusaruful 24 күн бұрын
I mean if you use a new library and search a specific function it can safe a few minutes
@hamm8934
@hamm8934 24 күн бұрын
I too can copy and paste
@SoftBreadSoft
@SoftBreadSoft 24 күн бұрын
The G in Tom stands for genius.
@MikkoRantalainen
@MikkoRantalainen 24 күн бұрын
And the S in LLM stands for security.
@claaaaaire
@claaaaaire 24 күн бұрын
So basically "AI is fine because you all suck anyway"
@WillScrillz
@WillScrillz 24 күн бұрын
Being hard on code and neutral on LLMs is not a contradiction. If someone submits terrible code it doesnt matter if they used AI or not, if they submit good code it also doesnt matter. The point is that you judge code on the merit of the code, not the source. Its honestly really strange to try so hard to apply a moral or even value judgement to something which is just an inanimate tool that can be used or misused.
@idkwhattonamethisshti
@idkwhattonamethisshti 24 күн бұрын
Yeah it just a tool, but knowing how much Linus hated C++ it's kinda surprising that he is so neutrals towards AI when there is so much garbage code produced by it.
@JorgetePanete
@JorgetePanete 24 күн бұрын
doesn't* It's*
@freezingcicada6852
@freezingcicada6852 24 күн бұрын
Its cause if its shit you dont really improve anything and have no idea where to even look to make it not shitty. Its fine if your end game is immediate satisfaction. But if your aiming to exceed the average. Then relying on a "tool" that averages isnt the way to go
@jean-michelgilbert8136
@jean-michelgilbert8136 24 күн бұрын
You have to understand the context of the situation. This was a live interview. Linus couldn't afford to be as much a keyboard warrior as he naturally is. I'm completely convinced that would blow a fuse if someone submitted a patch to the kernel containing LLM code.
@k-yo
@k-yo 24 күн бұрын
this
@neko6
@neko6 22 күн бұрын
AI for coding is (currently) basically a replacement for Stack Overflow and Google If you just plug in AI generated code into your system, you're gonna have problems, just like you would if you copy code from SO as-is If you consult the AI, learn from it, and review what it produces and how it stacks up to your needs, then it becomes a net positive force that can both help your with trivial boring tasks, and also teach you things
@keyboard_g
@keyboard_g 24 күн бұрын
Linus goes off on developers cutting corners and breaking rules. Not respecting how important the kernel is.
@zsi
@zsi 24 күн бұрын
I think Linus is ambivalent or neutral about LLM coding because he doesn't direct his anger towards unconscious, inanimate agents. What he gets upset about is when a human, who should know better, tries to merge garbage code generated by an LLM without understanding what they are attempting to merge.
@morezombies9685
@morezombies9685 23 күн бұрын
I think that you are correct but Id also like to point out that getting worked up over llms is fruitless at its core. Its an exercise for people who dont understand the world.
@tukib_
@tukib_ 21 күн бұрын
Yeah. There's a lot of money to be made in capturing attention by selling outrage stories of LLMs and just AI in general, when it's really just repackaging people problems into a new shiny exterior. That's not to say skepticism is unwarranted, but you're gonna have a more focused discussion once you isolate human decision making elements.
@Xankill3r
@Xankill3r 24 күн бұрын
Re: LLMs - you should read/review the recent paper on LLMs and learning outcomes for students. They basically found that although LLMs helped students improve *while* they had access to them the overall learning outcomes were poorer when access was taken away vs when access was never provided. Basically students who learned with LLMs became poorer at learning things in general or at least didn't improve at learning things compared to their peers who didn't use LLMs.
@rnts08
@rnts08 24 күн бұрын
The google/stackoverflow/Wikipedia effect. 😂
@Arcidi225
@Arcidi225 24 күн бұрын
I mean it's not surprising. You are learning to use a tool, and when tool is taken away you are less productive. Simple as that.
@-weedle
@-weedle 24 күн бұрын
What's the name of the paper? nvm got it
@Xankill3r
@Xankill3r 24 күн бұрын
@@-weedle that's the weird bit. Just saw it reported on yesterday and now I can't find it. Actually have the video paused at ~7:30 because I'm off in another tab looking for the darned thing 🤣 Will update as soon as I find it.
@MartynasNegreckis
@MartynasNegreckis 24 күн бұрын
Correct, now write a React to-do app, pen and paper only.
@suchithsridhar
@suchithsridhar 24 күн бұрын
Dude! The thumbnail looked like you interviewed him! I was so exicted!
@Abu_Shawarib
@Abu_Shawarib 24 күн бұрын
Baited (like me)
@amoghnk
@amoghnk 23 күн бұрын
Same 😅
@sempiternal_futility
@sempiternal_futility 23 күн бұрын
I got baited too
@theghost9362
@theghost9362 23 күн бұрын
imma park here with yall
2 күн бұрын
Skill issues
@lucasvella
@lucasvella 24 күн бұрын
I am objectively a great programmer (as judged by my peers over the years during my carer), and I like Copilot very much. I don't think it made me better, quality wise, but it made me faster on the boring tasks.
@MrVohveli
@MrVohveli 24 күн бұрын
This. So much this. All of this.
@olabiedev5418
@olabiedev5418 23 күн бұрын
link ur github great programmer
@Jasonlhy
@Jasonlhy 23 күн бұрын
me too
@WhiteWolfsp93
@WhiteWolfsp93 23 күн бұрын
I'm objectively a genius 100x programmer and i think copilot stinks.
@teaser6089
@teaser6089 21 күн бұрын
Just wait, most people think like that and after a few months they realize they aren't faster
@TrancorWD
@TrancorWD 24 күн бұрын
And in 3 years time, we have neural networks in our compilers warning you about your novel solution because it deviates from the average quality of all the code it was trained on.
@martingisser273
@martingisser273 24 күн бұрын
Yeah. What we will ultimately get is not AI, but artificial stupidity... at the best, artificial superficiality.
@TheSulross
@TheSulross 24 күн бұрын
Will need a new category of attribute to sprinkle in code and disable AI analysis around actual innovative code.
@InforSpirit
@InforSpirit 24 күн бұрын
Hybrid Ai Linter: " I'm sorry Dave, I cannot let you commit that"
@Happyduderawr
@Happyduderawr 24 күн бұрын
Why would data scientists make average quality code datasets? You have to assume that data scientists are complete imbeciles for them to purposely train LLM's to make dumb suggestions. If it's overly suggestive, then the dataset will be changed to make it stop suggesting so much. probably through RLHF.
@TrancorWD
@TrancorWD 23 күн бұрын
@@TheSulross Copilot told me `# $NO-COPILOT$` would work, it did not... just to stop it from stomping on my code currently.
@VivekYadav-ds8oz
@VivekYadav-ds8oz 23 күн бұрын
The reason he's so chill about LLMs is because he trusts his review process. He nitpicks everything and takes it seriously. Therefore it doesn't matter if the code came from LLM or from a human, it would still need to go through him or his trusted review body.
@ryanlee2091
@ryanlee2091 23 күн бұрын
He’s chill cuz he already made millions and about to retire.
@AndrewMorris-wz1vq
@AndrewMorris-wz1vq 23 күн бұрын
Right. If you aggressively fight regression than every attempt at chance either improves things or changes nothing.
@atiedebee1020
@atiedebee1020 23 күн бұрын
But if more people start submitting AI crap, its going to be a lot more work to find the parches that actually matter
@AndrewMorris-wz1vq
@AndrewMorris-wz1vq 23 күн бұрын
@@atiedebee1020 Block them. If you submit bad code and don't correct I am very confident they just block them, or through them in spam, or whatever. and maybe, just maybe if AI leads to more new contributors who feel confident to submit code for the first time because of AI, create a learning channel for them if they need additional guidance on how to review LLM output before submitting it. You know assuming ignorance but good faith.
@notusingmyrealnamegoogle6232
@notusingmyrealnamegoogle6232 23 күн бұрын
@@ryanlee2091that would make sense for most people but he is not most people and still gets fired up about code pretty often
@mikew7171
@mikew7171 24 күн бұрын
AI is going to be the corporate equivalent to buying a $3000 Gibson, Les Paul guitar thinking it’s gonna make them a better player without learning how to actually play.
@oompalumpus699
@oompalumpus699 23 күн бұрын
Even though I believe in the potential of AI, I am against corporations having a stranglehold on access to it. The future should be a place where we can all develop AI the same way we develop applications. Corporations apply the classic tactic of turning people into helpless consumers so they keep paying for whatever services that are being peddled. Independently assembled AI should be the direction to move towards.
@seanwoods647
@seanwoods647 23 күн бұрын
Actually it is more like buying a $3000 collectors edition of a Harley Davidson bike. In 1:24 scale. With "real working engine", that is literally just a translucent engine block that gyrates the pistons if you turn the wheel.
@unoriginal_name7091
@unoriginal_name7091 23 күн бұрын
This analogy is even better when you consider Gibson's quality control has been trash for over a decade
@alpuhagame
@alpuhagame 22 күн бұрын
At least with guitar this expensive the sunk cost fallacy would force you at least try to improve to justify this investment.
@thejeffyb9766
@thejeffyb9766 21 күн бұрын
Remember the Gibson auto-tuning guitar? Lol.
@Me-wi6ym
@Me-wi6ym 24 күн бұрын
My general rule of thumb is to use LLMs to learn how to *approach* a problem, then go figure out the details myself. If I am ever asking it about specific numbers in a problem, I have strayed too far from its purpose (in my opinion). Something like: "I want to make ____ kind of project, how might I start that?", or even: "I am stuck on ____ step, what might be a few good things to try?" are both fine. But nowadays, as soon as I search anything like: "will this loop go out of bounds of this array?", I start a new chat because I shifted its focus too far in the original. Once the numbers are wrong, I don't think I've ever seen them correct themselves. In rare cases, I'll ask it to explain what some code will do, but that's only if the documentation is truly abysmal, which to be fair, sometimes it is. I just see it as a way to sift through all the more niche or hidden code discussions online.
@gljames24
@gljames24 24 күн бұрын
It's a great rubber duck.
@snznz
@snznz 24 күн бұрын
I agree, it's the best rubber duck short of an actual human subject matter expert, which often times you may not have access to depending on what kind of problem you are working on. Bouncing ideas off your significant other for instance, is probably not going to be useful if you are trying to write something like an inverse fast Fourier transform, but the LLM will have the context needed to plan an approach. Using it to actually write code is iffy, it can get you like 50%-70% there often but you may end up spending more time fixing the output than it would take you to just write it.
@Atomhaz
@Atomhaz 23 күн бұрын
yeah this is how I've used it. I wanted to make a music app and all the code it gave me didn't work because the library had been updated but it suggested patterns I could choose to adopt or dismiss
@TheNewton
@TheNewton 23 күн бұрын
@@gljames24 Basically, though it's a great rubber duck that LIES. And if someone doesn't know enough they are literally incapable of spotting the lies. And way too many treat these LLMS as sources of truth. In part maybe because a subconscious misconception views everything the LLM generates as based 100% on exact-words a person has written in that sequence like it's a search engine and not an adlibs slot machine.
@ScottHess
@ScottHess 23 күн бұрын
Kernighan's Law suggests that debugging is twice as hard as writing code. Letting the LLM write the code and then debugging the result is a direction with subtle issues. It probably means that you can crank out your low-end work even faster than before, but you may not be able to improve the quality of your high-end work at all. And Amdahl's Law would suggest that making your low-end work easier to do may not free much if any time up to put more hours into your hard jobs. The problem in that case isn't in having time to do the actual hard work, it's that your job involves grinding through boilerplate.
@DerekMaxwell-tq7dm
@DerekMaxwell-tq7dm 22 күн бұрын
After so much struggles I now own a new house and my family is happy once again everything is finally falling into place! and I pray that anyone who is reading this will be successful in his or her life!!!…..
@JohnathanK.Smith14
@JohnathanK.Smith14 22 күн бұрын
I'm 37 and have been looking for ways to be successful, please how??
@DavidB.Meyer0
@DavidB.Meyer0 22 күн бұрын
In times like this you need a good expert like Sophia chandler to help you get through.
@LouiseZ.Chapman
@LouiseZ.Chapman 22 күн бұрын
😱Sounds familiar, I have heard her name on several occasions.. and both her success stories in the wall Street journal!
@DennisDerek-ep1em
@DennisDerek-ep1em 22 күн бұрын
The economic hardship, recession, unemployment and the loss of job caused by COVID pandemic is enough to push people into financial ventures.
@AnnaW.Mosquera
@AnnaW.Mosquera 22 күн бұрын
Trading without professional guide...Huh I laugh you, because vou will remain where vou are or even make huge losses that will stop you from trading, this has been one of the biggest problem to new traders
@gljames24
@gljames24 24 күн бұрын
LLMs are great for Rubber ducking or small snippets. They can't replace a human programmer.
@ch3nz3n
@ch3nz3n 24 күн бұрын
Yet
@TheSulross
@TheSulross 24 күн бұрын
Am pretty sure could get AI to generate an entire web interface CRUD application - in my programming language and tech stack of choice.
@LS-qs9ju
@LS-qs9ju 24 күн бұрын
@@TheSulross As it should be, CRUD already been done for almost three decades, will be weird if AI can't learn it with that amount of dataset. But last time I check it kinda shit at doing visual to code based task (like asking to generate HTML+CSS with certain visual specification), they will do the bare minimum and then unable to expand it to something that you want.
@TheNewton
@TheNewton 23 күн бұрын
​@@TheSulross there are already alot of projects for this, it's super optimistic to even refer to the output of such toolchains as "prototypes" considering the amount of unmaintainable garbage, nonsense code, and refactoring they need.
@alexanderchisholm2092
@alexanderchisholm2092 23 күн бұрын
@@ch3nz3n It never will, the whole technology is a step in the wrong direction as far as real AI goes. All LLMs by their very nature can only rearrange and regurgitate that which already exists, it literally can't come up with something new because the underlying algorithms just take what it's been trained on (stuff that already exists) and tries to rearrange it in ways that best fits the prompt. That's a massive oversimplification but at it's core that's what it's doing
@alvarojneto
@alvarojneto 24 күн бұрын
I'm not a great or experienced coder, but one issue I already see with LLMs is that it breaks an important aspect of coding, which is the dissection of idea implementation. A huge benefit I get from coding is that it forces me to really think about what it is that I am trying to do.
@mstrsrvr
@mstrsrvr 24 күн бұрын
Linus response sounds natural to me. He's basically saying: "Hey, if this code gets to match kernel standards, I don't care where it's coming from.".
@notapplicable7292
@notapplicable7292 24 күн бұрын
Saying you're 10x better with AI is like writing terrible code just to cite a massive performance improvement
@sownheard
@sownheard 24 күн бұрын
or the person just makes spelling mistakes and the bot just corrects the spelling
@specy_
@specy_ 24 күн бұрын
A lot of coding is repetitive work, gpt is really good at repetitive stuff, that's where it helps. If you manage to build your code good enough where it is composable and reusable, the LLM will see the pattern and suggest you ways to compose it correctly
@kaijuultimax9407
@kaijuultimax9407 24 күн бұрын
@@specy_ But that isn't making my code 10x better, it's just getting it done faster. If all it's doing is recognizing the pattern of what I'm coding and completing it, then the AI isn't making me do my job better, it's just letting me do the same job but slightly faster.
@GackFinder
@GackFinder 24 күн бұрын
@@specy_ "Resuable code" is in general a fallacy that will bite you in the tuchus sooner or later.
@specy_
@specy_ 24 күн бұрын
@@kaijuultimax9407 yeah ofc it won't help u make better code, but it helps u make faster code. If u can save 50% of your time when writing one feature, you can use that time to make it better yourself.
@dmofOfficial
@dmofOfficial 23 күн бұрын
how do you not hallucinate when you're playing statistical probability?
@TonyDiCroce
@TonyDiCroce 24 күн бұрын
I have been programming in C++ for 30+ years. I use LLM's in all their forms for coding. Using an LLM for coding successfully involves breaking off chunks of functionality that it can handle... and it usually involves defining function signatures for it. You'll only know what an LLM can handle by using it a lot. More complicated uses can only be tackled by providing it with extensive guidance in the form of pseudocode. Also, I never "trust" an LLM. I have to maintain the code so I have MUST understand it. Yes, they do make mistakes... but given the size of functions I'm asking it to write those mistakes are usually easily spotted.
@censoredeveryday3320
@censoredeveryday3320 24 күн бұрын
Which LLMs do you use for C++ ?
@TonyDiCroce
@TonyDiCroce 24 күн бұрын
@@censoredeveryday3320 I pay for and use ChatGPT & Claude mostly for technical discussions and exploring ideas (though I sometimes use them for code generation as well). I use github copilot is vscode... and as of last night I use Cursor pro.
@rich1051414
@rich1051414 23 күн бұрын
It's ok for self isolated functions, usually, but it falls apart when it needs to interface with multiple systems already designed. And I would NOT use it in memory unsafe languages.
@ProfRoxas
@ProfRoxas 24 күн бұрын
I used gemini for a short while while writing my thesis work, but after it didn't help but instead i had to give them the answer, i stopped using it. i dont have much experience with them but i still think it can be useful for simple tasks or to have a starting point for figuring out something, but as a replacement or trusting its output without confirmation, i dont think it's perfect.
@killzolot
@killzolot 24 күн бұрын
As someone who is a novice with code, I concur with your opinion. It's vital to have a strong foundation of understanding, and an LLM should supplement this, not replace it. If you always take shortcuts you will never build up the knowledge and skills to do anything well, and I think this is true for everything, not just coding
@jean-michelgilbert8136
@jean-michelgilbert8136 24 күн бұрын
I can't stand working with LLMs for coding. I spend more time correcting their mistakes than it would take me coding the things from scratch.
@abeidiot
@abeidiot 24 күн бұрын
that just means you don't know how to use them or are bad at natural language. It's like being given freshman college interns and giving them tasks too hard for them
@l3lackoutsMedia
@l3lackoutsMedia 24 күн бұрын
I think it's good for pointing vaguely towards something you can try to use
@Okabim
@Okabim 24 күн бұрын
If tell the LLM to write something it's usually bad (even GPT4o struggles with regular expressions). But something like codeium in vscode auto completing a line I've started is almost always correct, saving on keystrokes.
@jean-michelgilbert8136
@jean-michelgilbert8136 24 күн бұрын
Totally agreed. I tried a LLM stress test where I asked Mixtral 8x7b to make a console Hello World but with WinMain entrypoint in C++ without using any function from the standard library, only functions from the Windows API. In my requirements, the code had to work properly whether the UNICODE macro was designed or not and there had to be no #ifdef UNICODE in the LLM answer. Let's say that it was an abject failure. There are exemplars on how to do each of the specific tasks I asked for on GitHub and on Stackoverflow but they are few and far between. To code it, you're better off just with the MSDN doc 😂
@Happyduderawr
@Happyduderawr 24 күн бұрын
Then dont write prompts that produce mistakes... Its not hard to guestimate the ability of an LLM and decide to only ask it questions within its range of ability.
@sierragutenberg
@sierragutenberg 24 күн бұрын
"openAI.... f*ck you!" - Linus probably
@tedchirvasiu
@tedchirvasiu 24 күн бұрын
There is an identical comment below you, I think you are a bot.
@483SGT
@483SGT 24 күн бұрын
There is an identical comment below you, I think you are a bot.
@ahmeddeco7320
@ahmeddeco7320 24 күн бұрын
There is an identical comment below you, I think you are a bot.
@xClairy
@xClairy 24 күн бұрын
There is an identical comment below you, I think you are a bot.
@SgtVenom
@SgtVenom 24 күн бұрын
There is an identical comment below you, I think you are a bot.
@Soldknight324
@Soldknight324 23 күн бұрын
Linus had a valium this morning
@themartdog
@themartdog 24 күн бұрын
He is outcome focused, he doesn't care how people get there.
@Nick-rs5if
@Nick-rs5if 21 күн бұрын
I get that exact feeling as well. Linus just seem to treat LLM's as just another tool, which it currently is.
@TheHackysack
@TheHackysack 24 күн бұрын
holy heck I don't think I've ever seen you go more than a minute without stopping the video
@onça_pintuda999
@onça_pintuda999 14 күн бұрын
KEKW, youtuebers always does that
@sirtobi6006
@sirtobi6006 24 күн бұрын
I love LLMs to read documentation for me to quickly get started with new libraries.
@Karurosagu
@Karurosagu 23 күн бұрын
Why not read the documentation itself? Every doc out there for a library or a framework has a "Getting started" section in its first pages
@HRRRRRDRRRRR
@HRRRRRDRRRRR 23 күн бұрын
​@@Karurosagu Because most of them are poorly written, and I'm not autistic enough to understand the author.
@Trahloc
@Trahloc 23 күн бұрын
​@@Karurosagulinking the entire documentation and then asking your specific query is faster as the "getting started" might not answer the thing you need.
@Karurosagu
@Karurosagu 21 күн бұрын
@@HRRRRRDRRRRR Most of them? IDK, I think the quality depends on a lot of factors And by the way, English is not my main language and I've read many docs without problems wether they are poorly written or not. Most problems i've had have been with: very new libraries and frameworks, very specific topics within existing docs that haven't been updated after a new release, misinterpreted features that turned out to be hotfixes and then got removed, and so on TL;DR Skill issues
@Karurosagu
@Karurosagu 21 күн бұрын
@@Trahloc "Getting started" is not a specific feature
@mohammadhalipoto
@mohammadhalipoto 24 күн бұрын
There are 10 reasons LLM's spit out crap code and both of them are hard to fix
@JoeJoeTater
@JoeJoeTater 23 күн бұрын
3:10 zero times ten is still zero, lmao
@AHN1444
@AHN1444 24 күн бұрын
I am with Prime here, in the sense that making gpt write parts of the code is no problem is fast is great, but eventually u don't know what is going on in the codebase. Specially when you return to a project 1 month later.
@haxon9000
@haxon9000 23 күн бұрын
nah, I use copilot all the time to create little scripts for me. They are often wrong at some places, so I have to either modify the code or tell copilot to correct it. But it still saves me a lot of time, as I just have to tell it which language, which input I have and which output I expect and it writes code that mostly works.. the rest is some discussions. Or the 10% bug fixing. It also helps a lot if you are not really familiar in that language. e.g. scripting for powershell, while you are more a Linux guy ;) Still the code is more readible than most developer code I deal with most of the time, Maybe a little too much comments in the code :P but you can remove that as well
@faceofdead
@faceofdead 23 күн бұрын
For me personally, as a low/mid level IT support, LLM's help me a lot, because i was always a quieter person and somewhat shy to ask questions to the seniors at work... With the LLM's there is no such issues and i excel at the tasks quicker ^_^
@duodecillion8954
@duodecillion8954 23 күн бұрын
7:19 "he" 🥶
@sarkedev
@sarkedev 13 күн бұрын
16:32 not negative, but he has very high standards. He's like Gordon Ramsay, who can be an asshole in the kitchen, but is a sweetheart when you see him outside the kitchen or interacting with children
@temari2860
@temari2860 23 күн бұрын
Linus talked about LLMs in future tense. He never said anything about using them for programming here and now. I think he's just optimistic about their potential in the future.
@alexandrecolautoneto7374
@alexandrecolautoneto7374 24 күн бұрын
LLM turns all bugs into subtle bugs. LLM turns compilation errors into syntax correct bugs with logical flaws that take ages to discover what when wrong.
@LtdJorge
@LtdJorge 24 күн бұрын
Heavily depends on the language. With Rust, they hallucinate shit that gets instantly caught by the compiler.
@alexandrecolautoneto7374
@alexandrecolautoneto7374 24 күн бұрын
@@LtdJorge But they are evolving to hallucinate as coherent as possible. The future model will just be better at tricking te compiler.
@TheNewton
@TheNewton 23 күн бұрын
@@alexandrecolautoneto7374 users asks "make this" > LLM outputs > user copy and pastes > compiler fails > user gives LLM negative feedback > LLM model evolves to avoid negative feedback > stealth code. Currently reminds me of so many web performance "services" that just insert javaScript to trick auditing tools to spit out higher points. Mission accomplished for everyone that doesn't understand the actual code.
@exec.producer2566
@exec.producer2566 23 күн бұрын
This is a skill issue. In 10 years, the mark of a good programmer will be their ability to debug LLM code. Prime & others are coping because the introduction of LLMs caused a total paradigm shift in regards to writing good code quickly. NVIM and all this other DX shit they obsessed over is a brick compared Cursor AI + Claude. These guys jerked each other off over their WPMs, but are trapped in their old ways when something better comes out.
@alexandrecolautoneto7374
@alexandrecolautoneto7374 23 күн бұрын
@@exec.producer2566 I loved the theory, but the reality is that LLM are just the not right model for coding. No matter how we improve it will always hallucinate, it's just how they work.
@npip99
@npip99 23 күн бұрын
LLMs have been trained on all of his rants, and the entire existing linux kernel. Hard to argue with that.
@jamesmarx
@jamesmarx 24 күн бұрын
I was fully expecting LLMs get reckt
@parker7721
@parker7721 24 күн бұрын
His view is probably not negative because the code that he reviews is from developers that know how to use AI. Meaning they don't just tell a LLM to "make a driver in rust" they just use it for tedious repetitive code tasks.
@MikkoRantalainen
@MikkoRantalainen 24 күн бұрын
5:45 I interpret Linus's opinion here as "LLM can be a great code linter but you should assume its output as opinion about the code and then decide by yourself if you want to actually change the code". Though this obviously assumes that the developer skill issues are more about the accuracy of the implementation instead of overall algorithm or mis-understanding data structures or thread locking.
@sarkedev
@sarkedev 13 күн бұрын
7:10 so if we get LLMs to review and respond to these requests, we'll have LLMs arguing with each other.
@monkishrex
@monkishrex 24 күн бұрын
AI is great for remembering syntax with context. You don't ask it to build a house which its terrible at; you ask it to build a wall 4 times, a floor, a roof... Etc which it's actually pretty good at
@thk4711
@thk4711 10 күн бұрын
I have been using LLMS since quite some time. I am not a full time developer but have to write some python code from time to time. It really helps me when I start a script. You just tell it - I need a class named XYZ with methods a,b,c which have the following parameter and which return that. The script has the following command line parameters … etc. And it will perfectly do that. Then you have to kick in and write what you need your script to do. From time to time you ask how I can get this and that done. At the end you can let it help you to optimize your code in a short time if you for instance have a little bit too much if then else stuff in your code. But at the end you have to understand each line and judge what is a good recommendation and what not.
@WiseWeeabo
@WiseWeeabo 23 күн бұрын
Be less negative, accept the Basilisk into your heart.
@lionelmessisburner7393
@lionelmessisburner7393 22 күн бұрын
Rokos?
@conceptrat
@conceptrat 23 күн бұрын
@12:00 This is the crux of the problem. Using the 'always blow on the pie' quote. Always create and run the tests even on LLM created/guided work. This isn't just field specific.
@ChristophSeufert
@ChristophSeufert 23 күн бұрын
My problem with LLMs are currently: - For my hobby projects they are a useful help to bootstrap and do boilerplate. For example: Create me an ORM for this database schema. - At work: Large codebase in Typescript, Dart, Go and Rust - Copilot expecially is useless.With recent gemini and Claude Sonnet i had slightly better experiences but it's still awful. My longterm concern is: Is the production -> training data loop without much feedback mechanism in between. It has already been shown that the quality of LLMs declined the more you feed them LLM produced input data. So i currently won't rely on them much. At least not for code where it matters.
@matt_milack
@matt_milack 24 күн бұрын
For me it's pretty simply. I meet developer, software engineer, sysadmin, network admin, cloud admin, qa tester, data analyst, data engineer, devops engineer or cybersecurity professional who lost his/her job because a random person who is not IT/CS professional can work their job using LLMs, and I'll be like "God exists, and it's AI."
@dmitriyrasskazov8858
@dmitriyrasskazov8858 24 күн бұрын
If random person can do this using llm - special person can do it too.
@matt_milack
@matt_milack 24 күн бұрын
​@dmitriyrasskazov8858 A random person would be perfectly happy with a significant lower salary then special one.
@ottowesterlund
@ottowesterlund 24 күн бұрын
I don't quite understand. Are you saying you already seen this happen, or is it more of a "if/when it happens in the future..."?
@matt_milack
@matt_milack 24 күн бұрын
​@@ottowesterlundThe later option.
@deepspace9043
@deepspace9043 24 күн бұрын
I think it'll be either domain professionals using LLMs to do their job, or it will just be entirely automated. If you have a random person who knows nothing about the domain using an LLM to do the job, then you can likely just automate the job at that point.
@SidTheITGuy
@SidTheITGuy 24 күн бұрын
LLM's are so trash. Can we not let this go already?
@timturner7609
@timturner7609 17 күн бұрын
I really like whatever Microsoft has baked in to the new visual studio where when you're refactoring a project and you make a similar change 2 or 3 times, vs will give you the red "press tab to update" the next time you move to a similar line. It sure beats trying to come up with a regular expression to search and replace. Simetimes.
@pyajudeme9245
@pyajudeme9245 23 күн бұрын
It seems like he sees it like a logical consequence of C -> compiler magic -> assembly. Now it is AI -> some black box magic -> C -> compiler magic -> assembly
@0xCAFEF00D
@0xCAFEF00D 23 күн бұрын
Best use I have for LLMs is as a user integrating very basic features in websites through grease monkey. Doesn't take long to change a website that requires hover on an icon to show a picture to one that shows them by default. It's not hard, it's not code that will see reuse. It's just fiddly normally. And with chatgpt you can actually just roughly ask it with the right info and receive a good enough result.
@mariusj8542
@mariusj8542 23 күн бұрын
As a freelancer with 30+ years of experience, mostly working on projects for a few consulting companies, I’ve found LLMs incredibly useful. Switching between languages like Python, React, C++, and C# means I often forget specific details, especially with new updates. Recently, I was assigned to a next.js project. Yet another js-framework, 😞 , and LLMs have been a lifesaver for quickly getting up to speed with syntax. They also help generate solid code with good comments on common code stuff, including unit tests, which keeps my workflow pretty efficient if I can say so.
@James2210
@James2210 18 күн бұрын
Watching this with subtitles on is trippy
@sarkedev
@sarkedev 13 күн бұрын
15:50 maybe not dumber, but out of practice. I'm a full stack independent developer that employed a frontend dev for a few years. I find that using LLMs is the same if you don't "take in" all the code that is produced
@maezrfulldive2770
@maezrfulldive2770 15 күн бұрын
Thank you for making this kind of video again, my idiot friend every week thinks that the end of the coders is here.
@T1Oracle
@T1Oracle 23 күн бұрын
Linus now: "Hopeful and humble" Linus not that long ago: "You're code is ****!"
@anasmostafa1
@anasmostafa1 23 күн бұрын
Off topic, before watching the video, just to say ThePrimeagen is a beautiful soul
@tesuji-go
@tesuji-go 14 күн бұрын
From an automation standpoint, I'm hoping/expecting AI to find a useful home in property-based testing. Helping to more quickly zero in on corner cases that the implementation missed.
@darylclarino5439
@darylclarino5439 23 күн бұрын
it might also be because even though you are using an LLM for help, the PR you produce will always depend on the person doing it. Whether they rely fully on it, or not.
@llpolluxll
@llpolluxll 12 күн бұрын
I use llms to help me understand the problem I'm trying to solve. You can bounce ideas off of it to help you learn.
@pixelfingers
@pixelfingers 23 күн бұрын
It’s interesting what you said about software development and understanding the problem domain, and bugs due to edge cases or things you’d not quite fully understood. Because that’s sounds like you’re coming up with a solution to some kind of problem within a set of constraints (or trying to understand what the problem actually is about and what the constraints are.) It’s like a level higher than a particular programming language. It’s more like designing and being able to understand certain types of problems. So say if you were using a language that just didn’t allow certain classes of bug (like memory errors) so it was high level and the LLM didn’t need to generate that kind of code, and it became more about expressing solutions to known problems (I want to say applying patterns but I don’t mean design patterns - something probably more high level) and if an LLM was working at this level then I think they’d be really useful. “I can see you’re trying to do this kind of software, have you thought about applying technique / approach / algorthim X.” If you could somehow turn that knowledge about problems and their solutions into some abstract model that LLM could use to spot patterns and suggest techniques, to help you understand the problem space, then that’d be good. I genuinely don’t know if LLMs work like that at the moment. 🤷‍♂️
@supercheetah778
@supercheetah778 17 күн бұрын
2:17 I'm not quite sure which incident that you're referring to, but, if it's about the Bcachefs author, that didn't have anything to do with his code, but rather not following the rules of development and RC cycles where he was submitting 1000+ line patches during RC cycles. That got Torvalds pretty upset.
@batboy49
@batboy49 8 күн бұрын
LLMs are useful, but they are not the end all be all. I find them most useful to get acquainted with a library quickly.
@entelin
@entelin 23 күн бұрын
The difference is this: He cares about the results that land in his inbox. What tools people use is kind of besides the point. He will rake you over the coals if the patch you submit sucks regardless of how you got there.
@carpal4489
@carpal4489 6 сағат бұрын
no we are not moving to rust
@Aosome23
@Aosome23 23 күн бұрын
LLM's are great replacement for searching for obscure methods in API documents. When string matching doesn't cut it, I always resort to LLMs. And they find stuff that I couldn't find in a few minutes with 70%~ accuracy
@msclrhd
@msclrhd 23 күн бұрын
I've found LLMs mixed. The line-based auto-complete is 80-90% useful, especially writing similar repeated code. The other times it has got in the way, but on balance I generally prefer to have this functionality. Using LLMs to ask questions, I found it helpful when trying to identify a Bootstrap class -- my Google searching didn't find the class, but asking an LLM helped me find the class name that I then looked up in the docs. Some other approaches I've asked for I've ended up adapting the code to the way I wanted to write it, using the LLM code as a basis. In some other instances it didn't help me solve the problem so I used different approaches.
@tbcfrankee
@tbcfrankee 4 күн бұрын
I think he recognizes AI for the incredible feat that it is, and is realistic about it.
@Odhil95
@Odhil95 23 күн бұрын
I'm going to be very honest: I don't get what is the contradiction/controversy/panic with llms LLM writes shitty code a lot of the time. That being said, it can be concise depending on the given prompt. Who gets to decide if its good or bad code? Well, aren't you the programmer? You decide if its good or bad code. A bad coder will not be able to get good code from LLMs, and, more importantly, someone who doesn't know how to elaborate prompts nor code will have a bad time trying to obtain code. Shitty coder - shitty use of prompts - shitty ai code Good code reader - good programmer - basic knowledge of llms - probably good code At the end of the day you still need to know how to read and write code. People never were this "panicked" even when we all knew that most of our work was copy/pasted stackoverflow posts. In the end, even for that you had to know coding to adapt that to your needs. Its a tool, people, like it or not it is here to stay. People talk about LLMs as if we're near to a sci-fi future, but the more I use LLMs, I know I still will have work for quite some time.
@pm-dev
@pm-dev 23 күн бұрын
You should do the recent François Chollet ARC Prize talk at some point. Getting takes on LLMs from engineers like Linus is more of a personality test than anything else at this point. You should listen to what actual AGI researchers think about LLMs.
@notapplicable7292
@notapplicable7292 24 күн бұрын
I have been arguing since GPT3 that AI will be amazing static analysis tools one day, awesome to see linus agree. It makes perfect sense as a good 30% of the bugs we catch in code reviews at work probably could have been caught by an AI (although maybe not a large language model with the current design)
@SeanCallahan52
@SeanCallahan52 21 күн бұрын
I think the issue is people expect the LLM to just do everything, however, they’re most effective if you know the problem and understand your codebase and then just use it for writing functions where you know what goes in and what should come out. That speeds me up, anyway. It’s a basic take but I don’t ask an LLM to just solve everything for me.
@TrenchantEdges
@TrenchantEdges 23 күн бұрын
Sounds more like he doesn't want to have the conversation.
@jony1710
@jony1710 23 күн бұрын
I've pasted in code that doesn't work into an LLM that was non-trivial and it spotted a bug for me, where I got the memory ordering wrong on some atomic operations. I feel like this is the sort of thing where the right answer exists out there a multitude of times and the LLM can pull together all these resources and explain why your code is broken. It's super useful for that stuff, and is way better than just trying to only absorb this from the docs. Also it's a great rubber duck.
@beSafeSafeEverywhere
@beSafeSafeEverywhere 11 күн бұрын
LLM's writing code is my dream come true , i remember writing code on basic as a child on a commodore 64 now i can just ask the LLMfor a program at it just produce awsome results and evolving constanly . (i usaly use chat gpt , i remember the chat gpt's first steps in writing code from the codex playground sand box , it was so awsome for me)
@burger-guy-99
@burger-guy-99 24 күн бұрын
I think that last bit is key. If your in it to learn, turn off autocomplete at least. If your just trying to ship your GPT wrapper, then go for it.
@codyscorner1829
@codyscorner1829 24 күн бұрын
AI cannot think. As much as you want it to, it can't.
@austecon6818
@austecon6818 24 күн бұрын
Yes but a million legions of actual humans have thought about common recurring problems and the LLMs are capable of parsing out the patterns and presenting it back to you in human-readable language which can be insanely useful a lot of the time.
@DataPastor
@DataPastor 23 күн бұрын
Most people cannot think, either. The 99% of conversations are just spontaneous streams of words, without thinking first. LLM does the same.
@RawrxDev
@RawrxDev 23 күн бұрын
@@DataPastor That is such an insane reduction its crazy, just because most people are albert Einstein solving novel universal questions doesn't mean they dont think... genuinely anything with a brain has a higher cognition than current AI. A cat can learn how to walk without billions of investment money and millions of hours of training data.
@DataPastor
@DataPastor 23 күн бұрын
@@RawrxDev that's true, but I am not talking about the "reptile brain supercomputer" which easily handles vision, large capacity of visual memory, sensors etc.; but only about speech and conversations. And I was half joking ofc, I am not a cognitive scientist myself.
@Rohinthas
@Rohinthas 23 күн бұрын
I think you are spot on about Linus being surrounded by good developers who have the competence and discipline to use LLMs responsibly. I am lucky that I trust at least half my team to use LLMs in a useful way. Not so much the other half though... I notice that my reviews for the people using LLMs in a way I dont necessarily approve of (aka Copilot Autocompletes everywhere) have harsher wording. We can tell if you wrote it yourself y'all, we know you dont write code like that and if I find dumb shit in it, I will get madder at you for not discovering it yourself than I would for you making the error by yourself, because you are pushing your job of reviewing the suggestions unto me!
@rommellagera8543
@rommellagera8543 24 күн бұрын
Handwritten code or AI tools code are the same, if you have the patience to test/debug the code Don't blame AI tools for your own limitation, for not knowing how to properly test a code or just being plain lazy, if you don't know how the code works it is your responsibilty to learn it, otherwise it is like a dagger above your head once it is deployed in production
@comfixit
@comfixit 23 күн бұрын
LLMs have come a long way for coding even in the last few months. Sometimes it's about identifying the use cases its good at. One of the best use cases I use it for is dumping in an entire project, often times with lots of spaghetti code into context (Which now get as big as 2 million tokens and can be cached on repeated calls to save money) and asking it to locate the parts of the code that do X. It will surface the code, I can do a quick find and I'm on my way. It probably grabs what I need 80-90% of the time on the first shot with modern models. It seems kind of like common sense but it's a good idea to use LLMs for the aspects of coding they are good at and probably a bad idea to use them for coding tasks they underperform on. Unfortunately, things emerge and change so fast what an LLM is good or bad at coding wise is shifting quite a bit and not obvious out of the box.
@Karurosagu
@Karurosagu 23 күн бұрын
LLMs hallucinate, CEOs hallucinate, investors hallucinate, and normies hallucinate
@Titere05
@Titere05 23 күн бұрын
Oh an LLM augmented compiler/linter could be quite cool actually
@InventorOfYouTube
@InventorOfYouTube 23 күн бұрын
it looked like he was holding up a dead mouse in the first frame
@turbokev3772
@turbokev3772 23 күн бұрын
My experience with co-pilot and with cursor is that they are distracting and not particularly useful and getting your way when you already know exactly what code you want to write
@TiagoSantos-fd4le
@TiagoSantos-fd4le 16 күн бұрын
LLMs are dangerous because when blind trust starts to build because of how good it is and when we all start to rely on it, it will only take one bad update of a popular model to disrupt an entire industry because only a few people will actually have the knowledge to spot a huge security flaw or bug but the bad code will be pushed massively at such a high rate, it will be very difficult to fix it all. LLMs are still super unstable due to the very nature of how they are trained, in the same way they can "learn", they can also "forget". From my experience, "hallucinations" are actually more easily spotted than outdated dangerous code.
@TheSkepticSkwerl
@TheSkepticSkwerl 24 күн бұрын
Whats bad is LLMs help me remember things ive forgotten. So the really rare things i use once every few months. And it speeds that up. WHICH MEANS I never remember those little things. An example is building the initial code for a program. run through all the logic a 1000 times and loops and so on. but when you want to do something like open a file, or grab a different library, if you only do that once every few weeks it's harder to memorize.
@ruukinen
@ruukinen 23 күн бұрын
Your brain is a very efficient cache. If it doesn't retain something, it's because you don't need to retain it. Something you do once in a blue moon is not something worth remembering off the top of your head, since the extra time taken to re-familiarize with the concept isn't that big compared to everything else.
@Muskar2
@Muskar2 23 күн бұрын
@@ruukinen Except I've found that it also means that you get less ideas that involve the things you rarely do. And some of my best ideas combine my deep understanding of the current system with smaller rarer things I encountered in the past. But when I use LLMs, my brain got rusty at doing that. So I backed off, and it feels a lot like rebuilding cardiovascular endurance after not exercising for a few months. Maybe that's just me...
@sta1RR
@sta1RR 18 күн бұрын
@@Muskar2 yeah like maths without calc and maps without google, makes you feel like a lost 5 yr old separated from parents in a crowd
@sportsquid
@sportsquid 23 күн бұрын
Linus looks kind of like an older Pewdiepie in the thumbnail.
@trn450
@trn450 20 күн бұрын
The LLM's are very useful to people who know enough to check their work. They're a productivity multiplier. Additionally, they do serve as a decent second set of eyes. They do catch bugs.
@nebuchadnezzarii6423
@nebuchadnezzarii6423 20 күн бұрын
top 10 companies are already doing this. at unbelievable levels of dependence they live under a rock
@aldarrin
@aldarrin 24 күн бұрын
Clearly, someone needs to update TempleOS to support LLMs.
@please-wake-up-now
@please-wake-up-now 23 күн бұрын
I kinda feel like Linus is like that friend who tells you when your code is bad, but in a nice way 😄. It’s nice to see someone not just blindly hating on LLMs. Makes me think there's hope for the coding world! 🤖💻
@jaye5632
@jaye5632 23 күн бұрын
There is a line where LLMs are helpful on one side and problematic on the other side and today they exist on both sides. You can use an LLM as a tool to help you work, some might like copilot others may like using LLMs to scope out a problem, and in other cases they may not be useful at all. I don't think that they will be replacing devs anytime soon but they will be alleviating us from some tasks. Using a LLM is like being part of a team an having to read the code of some other developer, you can read it for structure or you can read it for solving the problem it is trying to address.
@marcelbricman
@marcelbricman 23 күн бұрын
i totally agree with Torvalds here, but i think the reason he was almost defending LLMs was holding back against the interviewer pushing his uninformed ‚just an autocorrect‘ narrative.
@Exilum
@Exilum 23 күн бұрын
The F in "stands for" stands for fair statement. Nah but seriously it's not even a good copypasta.
@PostMasterNick
@PostMasterNick 22 күн бұрын
Presenter: What do you think about AI? Linus: 🧟I LIKE KERNELS
@cruz1ale
@cruz1ale 22 күн бұрын
Linus is positive about LLM's and negative on programmers is because he's positive about machines and negative about people
@BruceNJeffAreMyFlies
@BruceNJeffAreMyFlies 23 күн бұрын
I've always resonated with Linus, but when he said 'we all are autocorrects on steroids' it was solidified. This man is my spirit animal! 'AI isnt actually intelligent' neither are most of the people I meet, but it works the same way as those people and gives better results. If we're gonna refer to humans as an intelligent animal, we shouldn't have a problem with calling AI 'intelligent'. It's all just pattern recognition, VERY few people apply logic instead of pattern recognition.
@laszlo3547
@laszlo3547 23 күн бұрын
The current paradigm just fundamentally doesn't work for identifying bugs. The code available to train on likely got published after the big bugs are fixed. The small remaining ones are not identified in the training material as bugs.
@conceptrat
@conceptrat 23 күн бұрын
The concept of Jarvis from Ironman (everyone knows this) is probably the best direction. Assistant not Professor.
Firing Our Top Talent Was The Best Decision Ever | Prime Reacts
23:19
The Good And Bad Of C++ As A Rust Dev
35:34
ThePrimeTime
Рет қаралды 14 М.
GIANT Gummy Worm Pt.6 #shorts
00:46
Mr DegrEE
Рет қаралды 21 МЛН
It’s Perfect. It’s Unusable. - Snapdragon for a Month Challenge Conclusion
18:08
I Went To DEFCON!
16:25
ThePrimeagen
Рет қаралды 218 М.
Recorded CloudFlare Firing And CEO Response
40:32
ThePrimeTime
Рет қаралды 727 М.
Why is LinkedIn so weird?
5:48
Good Work
Рет қаралды 1,8 МЛН
No, Einstein Didn’t Solve the Biggest Problem in Physics
8:04
Sabine Hossenfelder
Рет қаралды 272 М.
Unexpected Lessons I've Learned After 15 Years Of Coding
43:05
Theo - t3․gg
Рет қаралды 75 М.
The Problem With Elon Musk
42:46
Johnny Harris
Рет қаралды 4 МЛН
How might LLMs store facts | Chapter 7, Deep Learning
22:43
3Blue1Brown
Рет қаралды 499 М.
Scams In Software Engineering
31:44
ThePrimeTime
Рет қаралды 754 М.