It was October 2018 and I had just completed a 3-month rehab program at a state addiction clinic in Sweden. I was unemployed, staying with family, and had basically nothing going on.
With no drugs or other vices to pass the time, the days seemed impossibly long. I struggled to find activities to fill them. I enrolled in school for a while, but it wasn’t for me this time either. Eventually I turned to programming, since it’s always been my big interest in life.
Until that point, my career had been focused on web browsers (WebKit at Apple & Nokia). However, I had always been interested in low-level things so I began tinkering with some of that. I wrote a little ELF executable parser.. And an Ext2 filesystem browser.. And a little GUI framework with an event loop..
Out of this tinkering, an operating system began to take shape. I chose the name SerenityOS because I wanted to always remember the Serenity Prayer. I was quite worried about my future at the time, and I figured that this name would help me stay on the good path.
My general idea was to build my own dream system for daily use. It would be a combination of my two favorite computing paradigms: the 1990s GUI and the no-nonsense command-line of late-2000s Unix.
Yes and they implement EVERYTHING in house. In case you haven't heard they also started implementing a browser engine from scratch https://ladybird.dev/ just for fun. It kinda took off and they even got some nice donations, just to keep it going and see where it leads.
I don't know about the creators of this project, but in general: So that they can use the stuff in their closed source applications while finding enough contributors to write software for them for free.
For some software, where EEE tactics aren't a concern, but corporate adoption matters, these licenses make perfect sense. However. that's not the case here: an OS is a prime target for EEE.
I was just trying to boot it up on bare metal yesterday, on an AMD Phenom II machine but Kernel Panic'd on not finding a device to boot from, which was a bit puzzling. Unfortunately had no time to investigate, but I won't give up, I make it boot somehow on that PC.
His coding videos are really nice to see. I don't even understand that much, as it's mostly C++, but the coding, the explanation, and the final feature and commit is somehow relaxing.