▲ 274 ▼ Linus Torvalds says AI has made 'huge' Linux kernel updates the new normal (www.theregister.com) submitted 3 months ago by General_Effort@lemmy.world to c/technology@lemmy.world 132 comments fedilink hide all child comments
[–] Miller@lemmy.world 56 points 3 months ago (9 children) I am not sure anything about that is good. permalink fedilink source hideshow 9 child comments replies: [–] TheFogan@programming.dev 47 points 3 months ago (5 children) I am not sure anything about that is good. I mean it's good and bad, basically AI is finding a bunch of serious zero days... which is causing a lot of updates to need to be happening now, and that is kind of open source philosophy of security by obscurity isn't the goal. permalink fedilink source parent hideshow 5 child comments replies: [–] nymnympseudonym@piefed.social 23 points 3 months ago (4 children) AI is finding a bunch of serious zero days According to Torvals/TFA: most of this is just lots of tiny fixes. It's pretty much spread all over - drivers (gpu, sound, networking, you name it), filesystems, core networking, arch code permalink fedilink source parent hideshow 4 child comments replies: [–] uuj8za@piefed.social 15 points 3 months ago (3 children) most of this is just lots of tiny fixes. If it's anything like Claude on our codebase then: const id = "foo" // ^^^^^ WARNING!!!! GO MIGHT NOT BE ABLE TO ALLOCATE THE MEMORY FOR THIS STRING! // Here's an Enterprise String Implementation to guarantee this assignment works. // Severity: High 🚨 permalink fedilink source parent hideshow 3 child comments replies: [–] uuj8za@piefed.social 13 points 3 months ago* (last edited 3 months ago) (2 children) LOL. Speak of the devil, some slop coder just opened a massive PR on our codebase with gems like: func runHandler(h: Handler) // ^^^^^^ ERROR: runHandler will panic if h is nil // Severity: High 🚨 Uh... yes? Do you not know how pointers work? That's the point? You want to be able to run runHandler(nil)? That doesn't make any sense. That's clearly a mistake and we should loudly fail. type OptionsWrapper struct { Foo bool otherOpts other.Opts } // ^^^^^^ ERROR: OptionsWrapper hides options only available in other.Opts. // Severity: High 🚨 Uhh... yes? That's the whole point of OptionsWrapper. To hide stuff otherOpts. It's a wrapper. This type of clanker output is why another slop coder opened a PR on one of our repos, angry because he said Claude said that one of our functions was deceptive. Claude said the description and docstring was misleading and we should change it. Our function was called RunNoWait() and, hold on, you may be surprised by this, Claude was, what this function does is run something... and then it.... does... NOT wait. wtf. I know. Shocking. Misleading, deceptive name. Claude wrote some big manifesto about why the docs were misleading and rewrote the function to add a wait. 🤣 The dude backed down eventually, but he insisted we add more paragraphs of clarification to the function docs... Whatever. Let the slop flow..... I give up. permalink fedilink source parent hideshow 2 child comments replies: [–] john_lemmy@slrpnk.net 4 points 3 months ago (1 child) Run... No! Wait. permalink fedilink source parent hideshow 1 child comment replies: [–] Valmond@lemmy.dbzer0.com 1 point 3 months ago Yeah runAsync is what I'd call it, runnowait is kind of ambiguous IMO. Or just make a comment... permalink fedilink source parent [–] cyberpunk007@lemmy.ca 12 points 3 months ago (1 child) Just when Linux started getting really good too with game support. While I love BSD, three just not enough support for running it on desktop. Lack of drivers and good luck playing modern games. permalink fedilink source parent hideshow 1 child comment replies: [–] nymnympseudonym@piefed.social 7 points 3 months ago Honestly I would expect short term instability and much better stability medium-to-long term. Those zillion little fixes are one reason why Apple stuff "just works" more often than Linux stuff permalink fedilink source parent [–] jimmy90@lemmy.world 1 point 3 months ago how about checking it and working it out for yourself? or maybe even reading the article jesus permalink fedilink source parent
[–] TheFogan@programming.dev 47 points 3 months ago (5 children) I am not sure anything about that is good. I mean it's good and bad, basically AI is finding a bunch of serious zero days... which is causing a lot of updates to need to be happening now, and that is kind of open source philosophy of security by obscurity isn't the goal. permalink fedilink source parent hideshow 5 child comments replies: [–] nymnympseudonym@piefed.social 23 points 3 months ago (4 children) AI is finding a bunch of serious zero days According to Torvals/TFA: most of this is just lots of tiny fixes. It's pretty much spread all over - drivers (gpu, sound, networking, you name it), filesystems, core networking, arch code permalink fedilink source parent hideshow 4 child comments replies: [–] uuj8za@piefed.social 15 points 3 months ago (3 children) most of this is just lots of tiny fixes. If it's anything like Claude on our codebase then: const id = "foo" // ^^^^^ WARNING!!!! GO MIGHT NOT BE ABLE TO ALLOCATE THE MEMORY FOR THIS STRING! // Here's an Enterprise String Implementation to guarantee this assignment works. // Severity: High 🚨 permalink fedilink source parent hideshow 3 child comments replies: [–] uuj8za@piefed.social 13 points 3 months ago* (last edited 3 months ago) (2 children) LOL. Speak of the devil, some slop coder just opened a massive PR on our codebase with gems like: func runHandler(h: Handler) // ^^^^^^ ERROR: runHandler will panic if h is nil // Severity: High 🚨 Uh... yes? Do you not know how pointers work? That's the point? You want to be able to run runHandler(nil)? That doesn't make any sense. That's clearly a mistake and we should loudly fail. type OptionsWrapper struct { Foo bool otherOpts other.Opts } // ^^^^^^ ERROR: OptionsWrapper hides options only available in other.Opts. // Severity: High 🚨 Uhh... yes? That's the whole point of OptionsWrapper. To hide stuff otherOpts. It's a wrapper. This type of clanker output is why another slop coder opened a PR on one of our repos, angry because he said Claude said that one of our functions was deceptive. Claude said the description and docstring was misleading and we should change it. Our function was called RunNoWait() and, hold on, you may be surprised by this, Claude was, what this function does is run something... and then it.... does... NOT wait. wtf. I know. Shocking. Misleading, deceptive name. Claude wrote some big manifesto about why the docs were misleading and rewrote the function to add a wait. 🤣 The dude backed down eventually, but he insisted we add more paragraphs of clarification to the function docs... Whatever. Let the slop flow..... I give up. permalink fedilink source parent hideshow 2 child comments replies: [–] john_lemmy@slrpnk.net 4 points 3 months ago (1 child) Run... No! Wait. permalink fedilink source parent hideshow 1 child comment replies: [–] Valmond@lemmy.dbzer0.com 1 point 3 months ago Yeah runAsync is what I'd call it, runnowait is kind of ambiguous IMO. Or just make a comment... permalink fedilink source parent
[–] nymnympseudonym@piefed.social 23 points 3 months ago (4 children) AI is finding a bunch of serious zero days According to Torvals/TFA: most of this is just lots of tiny fixes. It's pretty much spread all over - drivers (gpu, sound, networking, you name it), filesystems, core networking, arch code permalink fedilink source parent hideshow 4 child comments replies: [–] uuj8za@piefed.social 15 points 3 months ago (3 children) most of this is just lots of tiny fixes. If it's anything like Claude on our codebase then: const id = "foo" // ^^^^^ WARNING!!!! GO MIGHT NOT BE ABLE TO ALLOCATE THE MEMORY FOR THIS STRING! // Here's an Enterprise String Implementation to guarantee this assignment works. // Severity: High 🚨 permalink fedilink source parent hideshow 3 child comments replies: [–] uuj8za@piefed.social 13 points 3 months ago* (last edited 3 months ago) (2 children) LOL. Speak of the devil, some slop coder just opened a massive PR on our codebase with gems like: func runHandler(h: Handler) // ^^^^^^ ERROR: runHandler will panic if h is nil // Severity: High 🚨 Uh... yes? Do you not know how pointers work? That's the point? You want to be able to run runHandler(nil)? That doesn't make any sense. That's clearly a mistake and we should loudly fail. type OptionsWrapper struct { Foo bool otherOpts other.Opts } // ^^^^^^ ERROR: OptionsWrapper hides options only available in other.Opts. // Severity: High 🚨 Uhh... yes? That's the whole point of OptionsWrapper. To hide stuff otherOpts. It's a wrapper. This type of clanker output is why another slop coder opened a PR on one of our repos, angry because he said Claude said that one of our functions was deceptive. Claude said the description and docstring was misleading and we should change it. Our function was called RunNoWait() and, hold on, you may be surprised by this, Claude was, what this function does is run something... and then it.... does... NOT wait. wtf. I know. Shocking. Misleading, deceptive name. Claude wrote some big manifesto about why the docs were misleading and rewrote the function to add a wait. 🤣 The dude backed down eventually, but he insisted we add more paragraphs of clarification to the function docs... Whatever. Let the slop flow..... I give up. permalink fedilink source parent hideshow 2 child comments replies: [–] john_lemmy@slrpnk.net 4 points 3 months ago (1 child) Run... No! Wait. permalink fedilink source parent hideshow 1 child comment replies: [–] Valmond@lemmy.dbzer0.com 1 point 3 months ago Yeah runAsync is what I'd call it, runnowait is kind of ambiguous IMO. Or just make a comment... permalink fedilink source parent
[–] uuj8za@piefed.social 15 points 3 months ago (3 children) most of this is just lots of tiny fixes. If it's anything like Claude on our codebase then: const id = "foo" // ^^^^^ WARNING!!!! GO MIGHT NOT BE ABLE TO ALLOCATE THE MEMORY FOR THIS STRING! // Here's an Enterprise String Implementation to guarantee this assignment works. // Severity: High 🚨 permalink fedilink source parent hideshow 3 child comments replies: [–] uuj8za@piefed.social 13 points 3 months ago* (last edited 3 months ago) (2 children) LOL. Speak of the devil, some slop coder just opened a massive PR on our codebase with gems like: func runHandler(h: Handler) // ^^^^^^ ERROR: runHandler will panic if h is nil // Severity: High 🚨 Uh... yes? Do you not know how pointers work? That's the point? You want to be able to run runHandler(nil)? That doesn't make any sense. That's clearly a mistake and we should loudly fail. type OptionsWrapper struct { Foo bool otherOpts other.Opts } // ^^^^^^ ERROR: OptionsWrapper hides options only available in other.Opts. // Severity: High 🚨 Uhh... yes? That's the whole point of OptionsWrapper. To hide stuff otherOpts. It's a wrapper. This type of clanker output is why another slop coder opened a PR on one of our repos, angry because he said Claude said that one of our functions was deceptive. Claude said the description and docstring was misleading and we should change it. Our function was called RunNoWait() and, hold on, you may be surprised by this, Claude was, what this function does is run something... and then it.... does... NOT wait. wtf. I know. Shocking. Misleading, deceptive name. Claude wrote some big manifesto about why the docs were misleading and rewrote the function to add a wait. 🤣 The dude backed down eventually, but he insisted we add more paragraphs of clarification to the function docs... Whatever. Let the slop flow..... I give up. permalink fedilink source parent hideshow 2 child comments replies: [–] john_lemmy@slrpnk.net 4 points 3 months ago (1 child) Run... No! Wait. permalink fedilink source parent hideshow 1 child comment replies: [–] Valmond@lemmy.dbzer0.com 1 point 3 months ago Yeah runAsync is what I'd call it, runnowait is kind of ambiguous IMO. Or just make a comment... permalink fedilink source parent
[–] uuj8za@piefed.social 13 points 3 months ago* (last edited 3 months ago) (2 children) LOL. Speak of the devil, some slop coder just opened a massive PR on our codebase with gems like: func runHandler(h: Handler) // ^^^^^^ ERROR: runHandler will panic if h is nil // Severity: High 🚨 Uh... yes? Do you not know how pointers work? That's the point? You want to be able to run runHandler(nil)? That doesn't make any sense. That's clearly a mistake and we should loudly fail. type OptionsWrapper struct { Foo bool otherOpts other.Opts } // ^^^^^^ ERROR: OptionsWrapper hides options only available in other.Opts. // Severity: High 🚨 Uhh... yes? That's the whole point of OptionsWrapper. To hide stuff otherOpts. It's a wrapper. This type of clanker output is why another slop coder opened a PR on one of our repos, angry because he said Claude said that one of our functions was deceptive. Claude said the description and docstring was misleading and we should change it. Our function was called RunNoWait() and, hold on, you may be surprised by this, Claude was, what this function does is run something... and then it.... does... NOT wait. wtf. I know. Shocking. Misleading, deceptive name. Claude wrote some big manifesto about why the docs were misleading and rewrote the function to add a wait. 🤣 The dude backed down eventually, but he insisted we add more paragraphs of clarification to the function docs... Whatever. Let the slop flow..... I give up. permalink fedilink source parent hideshow 2 child comments replies: [–] john_lemmy@slrpnk.net 4 points 3 months ago (1 child) Run... No! Wait. permalink fedilink source parent hideshow 1 child comment replies: [–] Valmond@lemmy.dbzer0.com 1 point 3 months ago Yeah runAsync is what I'd call it, runnowait is kind of ambiguous IMO. Or just make a comment... permalink fedilink source parent
[–] john_lemmy@slrpnk.net 4 points 3 months ago (1 child) Run... No! Wait. permalink fedilink source parent hideshow 1 child comment replies: [–] Valmond@lemmy.dbzer0.com 1 point 3 months ago Yeah runAsync is what I'd call it, runnowait is kind of ambiguous IMO. Or just make a comment... permalink fedilink source parent
[–] Valmond@lemmy.dbzer0.com 1 point 3 months ago Yeah runAsync is what I'd call it, runnowait is kind of ambiguous IMO. Or just make a comment... permalink fedilink source parent
[–] cyberpunk007@lemmy.ca 12 points 3 months ago (1 child) Just when Linux started getting really good too with game support. While I love BSD, three just not enough support for running it on desktop. Lack of drivers and good luck playing modern games. permalink fedilink source parent hideshow 1 child comment replies: [–] nymnympseudonym@piefed.social 7 points 3 months ago Honestly I would expect short term instability and much better stability medium-to-long term. Those zillion little fixes are one reason why Apple stuff "just works" more often than Linux stuff permalink fedilink source parent
[–] nymnympseudonym@piefed.social 7 points 3 months ago Honestly I would expect short term instability and much better stability medium-to-long term. Those zillion little fixes are one reason why Apple stuff "just works" more often than Linux stuff permalink fedilink source parent
[–] jimmy90@lemmy.world 1 point 3 months ago how about checking it and working it out for yourself? or maybe even reading the article jesus permalink fedilink source parent