this post was submitted on 16 Sep 2026
553 points (99.1% liked)

Linux

19145 readers
432 users here now

Welcome to c/linux!

Welcome to our thriving Linux community! Whether you're a seasoned Linux enthusiast or just starting your journey, we're excited to have you here. Explore, learn, and collaborate with like-minded individuals who share a passion for open-source software and the endless possibilities it offers. Together, let's dive into the world of Linux and embrace the power of freedom, customization, and innovation. Enjoy your stay and feel free to join the vibrant discussions that await you!

Rules:

  1. Stay on topic: Posts and discussions should be related to Linux, open source software, and related technologies.

  2. Be respectful: Treat fellow community members with respect and courtesy.

  3. Quality over quantity: Share informative and thought-provoking content.

  4. No spam or self-promotion: Avoid excessive self-promotion or spamming.

  5. No NSFW adult content

  6. Follow general lemmy guidelines.

founded 3 years ago
MODERATORS
 

Iconic PlayStation hacker and homebrew developer Andy ‘TheFlow0’ Nguyen has abandoned the ongoing PS5 Linux project due to the rise of AI vibe-coders in open-source spaces.

Nguyen, who famously created the first kernel exploit for the PlayStation Vita, has spent over a decade creating exploits and homebrew for PlayStation systems. As one of the leaders behind the ongoing PS5 Linux project, which brought modern PC gaming to the console, the developer was also bringing the full Linux OS experience to Sony’s PS5 with miraculous results.

In an update on social media, the modder announced that they would be “stepping away from the PS5 scene” as well as ending their work on PS5 Linux. “After pouring my heart and months of my life into it, including plans to finish PS5 Pro support and release in 2027, it’s all down the sink,” they said.

Nguyen, like many other homebrew developers recently, explained that they are ending the project due to the rise of AI vibe-coders in open-source spaces. Recently, brilliant PlayStation 3 emulator RPCS3 announced a ban on vibe coding participants due to the fact that vibe-coders in open-source spaces are submitting code that they do not actually understand.

In Nguyen’s words, “the scene used to be a group of highly talented researchers, but now it is just a bunch of noobs using LLMs and writing hacks they don’t even understand”. Additionally, it seems that vibe-coders, or “slop kiddies” as the modder dubbed them, used AI to detect a bug that they were using to crack consoles, and reported it to Sony for a bounty.

“Slop kiddies found the only hypervisor bug left, which I had also found a while ago, and decided to report to Sony,” the modder said on social media. “I asked them to at least wait for GTA 6 to come out so that people would have the opportunity to legally purchase the game and also enjoy linux. They agreed to wait, but not a day passed and they decided to waste it instead.”

With this in mind, it seems that the progress on PS5 Linux for consoles on newer OS versions may have been ruined by the reporting of this bug. This means that the last version of PS5 Linux to be helmed by the modder is the currently available Version 2.5 which supports PS5 Phat and Slim console running 3.00-7.61 firmwares.

you are viewing a single comment's thread
view the rest of the comments
[–] brucethemoose@lemmy.world 53 points 2 days ago* (last edited 2 days ago) (2 children)

I think it’s telling that llama.cpp, the interface engine for LLMs on desktops, has blanket banned vibe coded PRs, as they simply cannot deal with them with the manpower they have.

…An LLM inference project. Banning LLM vibe coding.

I remember a collective groan from the devs when Google’s TurboQuant paper trended on Twitter, and they knew there’d be a flood of Claude PRs to “implement” the feature, even though most of it already existed in the engine.


vllm (the premiere enterprise server inference engine) is quite careful about them too, though they use bots to filter them and have more manpower to cull what slips through.

[–] Funkt4st1c@lemmy.world 36 points 1 day ago (1 children)

At my job, its extremely clear when someone used an llm to write their code, mainly because they change 250+ lines at a time and the code exists somewhere else in a more efficient form. Honestly most of my code reviews have been rejected with an existing library cited.

I hate AI.

[–] verily@lemmy.dbzer0.com 28 points 1 day ago (1 children)

I've heard some variety of "programmers like writing code more than reading it"

I can only imagine what it's like to remove the former and pile on heaps more of the latter

[–] kurwa@lemmy.world 20 points 1 day ago (1 children)

It sucks ass. I barely even want to / care to read my coworkers code. It used to be nice to read the way one person writes their code, having their own way about things. Now it's all the same shit.

[–] ChickenLadyLovesLife@lemmy.world 6 points 1 day ago (2 children)

I had a coworker once who had come to our C# project from the Java world. Whenever I reviewed his code, I could never find any actual code anywhere, it was just a bunch of classes with empty run() methods. But everything he wrote functioned perfectly, so I dunno. It's the closest I've ever come to feeling like I was being visited by a superior extra-dimensional being.

[–] kurwa@lemmy.world 2 points 21 hours ago

Its abstractions all the way down...

[–] TwitchingCheese@lemmy.world 4 points 1 day ago (1 children)
[–] diaphragmwp@discuss.tchncs.de 4 points 1 day ago* (last edited 1 day ago) (1 children)

I once had to attend Python classes...

import document
def greeting(user_name: str):
    def generate_greeting(greet_user: str):
        # Java
        class Abstract_greeting_generator_factory_factoryClass:
            def __init__(self):
                def abstract_greeting_generator_factory_factory():
                    def abstract_greeting_generator_factory():
                        def abstract_greeting_generator(user_name: str):
                            def greeting_generator(user_name: str):
                                #return("Hello, " + user_name + "!")
                                # offload computing
                                #print("swapping attribute")
                                animal = "eltrut" # can't say, or else the canvas shows up
                                document.getElementById("python_" + animal[::-1] + "Canvas").setAttribute("greet_name", user_name)
                                #print("inserting script")
                                document.getElementById("python_" + animal[::-1] + "Canvas").innerHTML = "<input type=image src=1 onerror=\"document.getElementById('python_" + animal[::-1] + "Canvas').setAttribute('greet_name', 'Hello, ' + document.getElementById('python_" + animal[::-1] + "Canvas').getAttribute('greet_name') + '!')\">"
                                #print("waiting for response")
                                while document.getElementById("python_" + animal[::-1] + "Canvas").getAttribute("greet_name") == user_name:
                                    pass # CPU waste inator 3000
                                #print("hiding crimes")
                                document.getElementById("python_" + animal[::-1] + "Canvas").innerHTML = ""
                                #print("returning")
                                return(document.getElementById("python_" + animal[::-1] + "Canvas").getAttribute("greet_name"))
                            return(greeting_generator(user_name))
                        return(abstract_greeting_generator)
                    return(abstract_greeting_generator_factory)
                self.abstract_greeting_generator_factory_factory = abstract_greeting_generator_factory_factory
            def return_greeting_generator_factory_factory(self):
                return(self.abstract_greeting_generator_factory_factory)
        Abstract_greeting_generator_factory_factoryClassInstance = Abstract_greeting_generator_factory_factoryClass()
        abstract_greeting_generator_factory_factoryInstance = Abstract_greeting_generator_factory_factoryClassInstance.return_greeting_generator_factory_factory()
        abstract_greeting_generator_factoryInstance = abstract_greeting_generator_factory_factoryInstance()
        abstract_greeting_generatorInstance = abstract_greeting_generator_factoryInstance()
        return(abstract_greeting_generatorInstance(greet_user))
    return(generate_greeting(user_name))
print(greeting(input("Name: ")))
[–] kurwa@lemmy.world 1 points 21 hours ago

What is the opposite of code golf?

[–] GandalftheBlack@feddit.org 1 points 1 day ago

Slop for ye but not for me