venos wrote: ↑Sat May 16, 2026 9:50 am
I actually question if this is OSDev as a hobby dying. It might be less popular than it was, I have no idea.
I suspect that, rather more accurately, the face of the web is changing. OSDev.org is an old-school setup - a wiki w/ a phpBB forum. In the face of modern social media, those are dying. Used to be any random niche hobby would have a phpBB forum or two dedicated to it somewhere, and they'd be fairly active. These days, that's kinda been replaced by a combination of Bluesky/Mastadon/etc, Discord, et al. Lots of people who would've gotten involved in the community side of an online hobby also now don't (I, myself, detest social media with a passion, niche hobby forums notwithstanding).
A combination of switching to social media, and enshittification, means communities like this are passing, but I question if the hobby itself is.
I don't visit/post here often, but because of that I believe in the contrary - hobby osdev is blooming, and hobby operating systems (designed by few/one individuals at their spare time), a lot of times developed by younger or around my age people (I'm 24) are achieving new feats every time. Just look at Managarm, or Astral, or Mintia or countless other examples, there are "mere mortals" running Firefox inside KDE with Nvidia GPU acceleration (I am myself planning to participate in development of a universal AMD GPU driver with some people), some people run Minecraft, Windows games inside Wine, using advanced interfaces (who doesn't support USB these days?) and countless examples. And before anyone mentions AI, no, it was not used for development. What does need to change is the attitude...
austanss wrote: ↑Tue Apr 23, 2024 2:26 pm
This might sound preposterous, but hear me out.
Currently, all the wiki content and various OS tutorials reach a certain level of OS advancement. Past that, it’s basically mandatory that you learn how to RTFM. This isn’t a problem in itself, though.
The current trend of the OS development community makes it seem like the field of OS development is rapidly expanding. However, that is simply quantity over quality.
Exhibit A: as of posting, the last post on the “OS Design and Theory” forum was a month ago. The latest post on the “OS Development” forum (where people usually ask for help) was today. Guess what the topic of the post was? It’s an easy guess. paging
Now obviously, I am not innocent in this regard at all. A couple years ago, I was no better than anyone else who asks for PAE help on this forum.
Why is this a problem? It seems that, day by day, the OS development scene is flooded with more novices than it can accommodate. Most of the senior OS developer types, the “I was there when FSF was born” types, will in the next ten years either retire, die, or cognitively decline.
These senior OS developers have been carrying the entire hobbyist scene on their backs with virtually no compensation or recognition.
The typical OS developer these days follows a typical routine. 1. Do the Bare Bones. 2. Install Limine. 3. Struggle with basic CPU and IO configuration. 4. If they make it past that hurdle, then they write a scheduler, copying UNIX kernel designs. 5. Maybe port a libc. 6. Maybe port gcc. 7. Sit back and do nothing.
This is why Terry Davis, for all his faults, deserves recognition as a savant OS developer. He wrote the HolyC compiler, then wrote TempleOS completely from scratch (no bootloader or libc), and not only did it all alone, but he made an extremely unique (if not limited) design that was actually reasonably sensible.
My main point is that all of the extremely experienced OS developers are fading away, replaced by a new generation of socially incompetent, narcissistic teenagers who do not actually fully understand the concepts of OS development and will likely not be competent enough to keep the OS development community alive and healthy.
I do not intend on arguing this from a position of superiority. I simply argue this from a perspective that I perceive to be full of clarity. I am definitely no senior OS developer, and none of my work measures up to what most moderators on these forums have accomplished. Yet, I worry that, in due enough time, the knowledge and wisdom that is required to become a OS developer with the same skill level as a London cab driver will simply disappear alongside the prolifically technical minds who harbor them.
Thoughts?
I'm sure that that has been already, but what does actually seem to be dying (at least to me, as a somewhat of an outsider) is this osdev forum/wiki community. On one side, it is true that people are moving to different platforms and abandoning forums. But the second, and in my opinion bigger problem is the attitude of the people here. At this point, I am not even sure if the outdated (or borderline spreading misinformation) state of the Wiki is just lack of contributors/interest, or maybe a problem is that for some reason people here refuse to embrace new technologies...
On a bit of a side note, people talking about Terry Davis as some kind of genius is a whole different can of worms, his operating system was not sensible nor good (it was a lot of work, but it didn't have anything new), and in my opinion his mental illness is what had actually made him famous and ultimately lead to his tragic demise (which is what's sad to me).
BigBuda wrote: ↑Tue Apr 23, 2024 3:24 pm
What you said is not preposterous at all and I've been thinking about the exact same thing since the end of the 90s, when I started realizing that architectures are becoming more complex and documentation on the hardware more closed at each cycle. The level of complexity of a computer nowadays, even a small one like a mobile phone, is staggering. Things have evolved, not always for the best. Besides, a lot of the complexity nowadays stems for a (sometimes pathological) need for backwards compatibility. ARM didn't make things easier, as the architecture has adopted (and adapted) many of decisions (good and bad) of other architectures. Which, in part, makes sense, but it also has drawbacks. The x86-64, which appeared around 2002, if I remember correctly, also didn't make things easier, just added more complexity on top of an already complex device and it's all been downhill from there.
The new standards and architectures are being created for a reason, usually because the old ones can no longer meet some requirement. I think x86-64 is a great example of that, having learned on the mistakes of ia32 it had actually simplified a lot of things, for example you basically don't have to think about segmentation, a bunch of stuff (SSE, paging, basically APIC, a bunch of other extensions) have become architectural, the assembly is improved (how ia32 did not have relative addressing is beyond me), you have no virtual address space limitation, and on... Sure, the CPUs themselves have become more complex, but how is it more complex on the developer? And why are people still claiming it to be after more than 20 years?