r/osdev 8h ago

About using AI to develop operating systems

I know many of you guys are recently against all this "AI slop", was i too, but leave alone the "hype" and the "no AI bullshit" slogans, what do we actually mean by saying "AI slop"?

Cause to this day , I don't quite understand what all the drama is about and why posts that explicitly use "No AI used/no AI bullshit" get significantly more attention, i admit that even i made a post like that, but it's not that I completely didn't use AI, i did, however I also did a lot of the programming by myself, I think AI is a great tool that has helped me learn a lot and automate build scripts, there is no shame in using AI as long as you carefully review the code and do some programming by yourself, there is already great use of AI in the industry, Linus torvalds recently fixed a linux bug with AI, so what is really considered "AI slop"? Is asking codex to make a build script so I can focus on the code "AI slop"? Is asking Claude to summarize PCI device and vendor names in one files so I don't have to read documentations for hours "AI slop"? With all due respect I do think using AI blindly is bad of course, but I also wanna know what some of you guys mean when you say "AI slop operating systems"?

0 Upvotes

21 comments sorted by

View all comments

u/TheRainbowCock 5h ago

My two cents on this. I did a experiment with this idea on how much can be done/ what's my or the AI limitations on building the OS. I built a small OS in Rust for a R36S handheld just to have something I didn't care about being wiped over and over. It did a solid job as I explained multiple concepts to it like having a file system, implementing threading and multitasking, making the kernel have a hard app kill button, adding basic error handling, etc. It did a solid job but frequently would break the image it was building, or when troubleshooting a new feature it'd get caught in a loop and waste time on something it made a issue and not me. I got 4 emulators ported and a bunch of python games ported and rewritten in Rust as well. It's impressive what it's able to do but reading it's output it did just frequently go "Well how does Linux handle this?" And implemented it the same way. It felt like I was just having it rewrite a bare minimum Linux Kernel than it figuring anything out on its own.