by there on 5/28/21, 4:47 PM with 249 comments
by dpbriggs on 5/28/21, 7:58 PM
I consider him a mentor and his approach to software is something I really resonate with. He has a keen focus on software quality but understands he can't make everything perfect in one sitting. This approach helped me get away from decision paralysis in my projects and at work.
This isn't even mentioning how much I've learned about software in general from his videos. Whether it's debugging kernel bootstrap assembly, porting doom, writing a live feedback GUI editor, implementing syscalls, to messing around with the dynamic loader. He's really got a video for it all.
And he tackles each video with such clarity and careful consideration. I really can't speak higher of the man.
by zamadatix on 5/28/21, 5:10 PM
Anyways I always told myself I should chip in for all of the great content over the years and so now I've joined your Patreon - here's to hoping more are able to as well and you can continue living the dream!
by ilrwbwrkhv on 5/29/21, 2:26 AM
With all the FAANG and the Leetcodes and promotions and L6 - L7 TC and all of this nonsense, true hacker spirit and the fun of just building cool stuff with technology has gone from the hacker space. In fact, the hacker space is actually shrinking.
Projects like these and people like Andreas Kling, are a beacon of hope and light during these troubled times.
May more people be inspired with this and commit to the path of a true hacker.
by dang on 5/28/21, 7:48 PM
SerenityOS: Writing a Full Chain Exploit - https://news.ycombinator.com/item?id=26115141 - Feb 2021 (9 comments)
Introduction to SerenityOS Programming - https://news.ycombinator.com/item?id=22479132 - March 2020 (43 comments)
Pledge() and Unveil() in SerenityOS - https://news.ycombinator.com/item?id=22116914 - Jan 2020 (28 comments)
SerenityOS: From Zero to HTML in a Year - https://news.ycombinator.com/item?id=21212294 - Oct 2019 (52 comments)
SerenityOS – a graphical Unix-like OS for x86, with 90s aesthetics - https://news.ycombinator.com/item?id=19986126 - May 2019 (179 comments)
by trtechhn on 5/28/21, 11:30 PM
I just watched a couple of your video on participating in Open Source - like https://youtu.be/GU_ISkNml-A - and just read a ton of really nice things about you below and read your story.
And honestly I really have no idea how SerenityOS would relate to me or my company – but I do know that everything under the hood of our hosting and our clouds is Open Source.
So for sure I can say for just being an Open Source champion and an all around nice guy, for the next year at least, count on me personally at $100 a month (just did it in Github) and my company InMotion Hosting for another $100 month (just did it on Patreon).
Open Source constantly struggles with needing super talented professional but also struggles on how to make sure they make a good living. I know $200/mo isn't a lot when it comes to life, but hopefully it helps you know others out here believe in this kind of work and taking this kind of chance!
by leg100 on 5/28/21, 7:34 PM
Light grey, rectilinear, clear delineation, all contributed to being easy on the eye and functional.
Glad to see it make a comeback.
by skeeter2020 on 5/28/21, 5:58 PM
by ksec on 5/28/21, 5:21 PM
Graphical Unix-like operating system for x86 computers.
SerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems.
Roughly speaking, the goal is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s *nix. This is a system by us, for us, based on the things we like.
by reacharavindh on 5/28/21, 6:10 PM
The only other effort like that has been on my mind for a long time is bcachefs that is mostly churned on by a single developer slowly making progress and aiming high.
I could only wish the very best to people and projects like this!!
by ficklepickle on 5/28/21, 10:05 PM
Programming has become my purpose and the thing that brings me joy. Unfortunately, they way I have to program at work really sucks the joy out of it. I would gladly take a pay cut to be able to work on things and in a manner that bring me joy again.
by xacky on 5/28/21, 5:32 PM
by imiric on 5/28/21, 9:17 PM
Running this on real hardware would be great. Future weekend project...
by truth_seeker on 5/28/21, 8:46 PM
I love it. Good luck.
by ketanhwr on 5/28/21, 5:08 PM
by squarefoot on 5/28/21, 10:23 PM
by GekkePrutser on 5/28/21, 8:12 PM
More like a love letter to Windows 95 :) It doesn't really have much in common with the Unix GUIs available around that time, which were mostly Motif-based (think FVWM, CDE etc).
In fact it looks so Windows-like (including the applications) that my first impression was that this was another go at making something like ReactOS. But clearly it isn't.
It looks nice though I was never a big fan of the W95 UI. I'm interested to see what it's about. I'll give it a spin.
PS: Fair play for being so open about your addiction. It will help other people face the problem too.
by nightowl_games on 5/28/21, 5:14 PM
Too many elite programmers are total jerks!
by l9i on 5/28/21, 9:40 PM
- https://github.com/sponsors/awesomekling/
- https://www.patreon.com/serenityos
- https://www.paypal.com/paypalme/awesomekling
(source: https://awesomekling.github.io/about/)
by ffhhj on 5/28/21, 6:01 PM
Programming in assembly is like playing with Legos. Last year I started creating my own pet OS in a Bochs virtual machine, compiling with nasm. Created the boot loader and UI, but then realized what I really wanted to implement wasn't the low level layer.
For that reason I placed the project aside and moved to the highest level, creating a distributed command-line console in Javascript that connects to Node.js based servers. If I ever complete my dreamed OS then I can either translate it into assembly, or build a JS interpreter.
At this point the console allows creating programs with UI controls, launch processes without blocking the console, and terminating them just clicking a button, as well as connecting to other servers to perform tasks.
by matheusmoreira on 5/28/21, 6:58 PM
by FranchuFranchu on 5/28/21, 5:20 PM
by slver on 5/28/21, 9:01 PM
We just need good, legible displays. And modern tech delivers. But the software needs to match.
by winter_blue on 5/28/21, 5:31 PM
I need to get my mental space together (from the ADHD mess that it currently is), and start working on some of software engineering projects/goals.
I really hope I can.
by adam12 on 5/28/21, 8:16 PM
by barbarbar on 5/28/21, 5:05 PM
by codetrotter on 5/28/21, 5:21 PM
by 5tefan on 5/28/21, 6:08 PM
by arduinomancer on 5/28/21, 10:49 PM
Checked out his youtube channel and the video on porting Diablo to SerenityOS in an hour is pretty interesting to watch if you've ever wondered what its like to port software.
by andrey-g on 5/28/21, 4:55 PM
by haskellandchill on 5/28/21, 5:10 PM
by jacobmischka on 5/28/21, 9:22 PM
by scaramanga on 5/29/21, 4:58 AM
Watching even half of one of the videos, it's clear that Andreas is thoughtful individual with a talent for explaining things, who has managed to gather a vibrant community around him. This is such an inspiration that I headed right on over to patreon and signed up, too :)
by jcelerier on 5/28/21, 6:24 PM
by ncmncm on 5/28/21, 5:39 PM
Just don't be reluctant to delete code when its time has come, and it can continue improving indefinitely.
by digitalsin on 5/28/21, 6:38 PM
by la6471 on 5/28/21, 5:27 PM
by breckinloggins on 5/28/21, 6:42 PM
by thelastinuit on 5/28/21, 6:38 PM
by hansor on 5/28/21, 11:22 PM
Apart from lack of coo-processor (which I understand), I do not understand why nearly ALL modern operating systems(Including Linux since 2.4 I believe) are hard-coding the kernel to not boot under 4/8 MB of RAM, even if it could in theory.
Why there is hard-limit of 4, 8, 64 MB of RAM in many kernels of various operating systems?
Is it fail safe "just to be safe" or because there some internal routines, vector tables that REALLY requires 4MB ram to work?[memory partitions/blocks ?!]
I asked the same question here:
- https://news.ycombinator.com/item?id=26979499 [Why Linux requires 4MB of RAM no matter of kernel size?]
by mythz on 5/28/21, 8:11 PM
SerenityOS is an inspiring from scratch grassroots OS effort which plans to build the entire POSIX OS, Kernel and core Apps from scratch, one of the Apps their is their LibWeb browser engine complete with their own LibJS JS VM which already passes the ECMAScript test suite. One of its USPs is that the entire OS is contained within its single source tree where anyone can make changes to its code-base and instantly reboot the OS in seconds with the changes, never seen this done for an OS before, the turn around time allows for some impressive dev iteration speed.
A good preview of this hackability is in his Diablo port, whether it's missing C++ APIs, unsupported lang features, missing SDL port impl, toggling kernel features - it all gets done in 1 sit down session to produce a shiny new Diablo port:
Andreas videos on developing LibWeb/LibJS is one of the best resources I've found explaining how to implement a multi-process web browser, e.g. in this video he goes through the HTML Specs which have enough info in them to develop a HTML spec parser whose behavior is the same across all browser engines:
https://www.youtube.com/watch?v=7ZdKlyXV2vw
It's been awesome to see LibWeb/LibJS evolve over time, every time he sits down it gets a bit more capable. Typically it's to implement features for rendering a different website. Here's a nice example where LibWeb gains missing JS APIs (including eval) to render "Canvas Cycle" JS demos:
https://youtu.be/b3a5V45LLss which he optimizes in his next video https://youtu.be/tGmaO8agfY4
With full control over the entire OS, Kernel, GUI, etc. It's got lots of tightly integrated innovative features like its GUI GML language for creating native UIs where he creates a GML Playground in this video https://youtu.be/1QYBvTy9QKE then uses it to be build the OS's new Font UI Picker dialog in the next https://youtu.be/Fa9SwYfH2NI which is now so sophisticated that the WidgetGallery has been converted to using it https://github.com/SerenityOS/serenity/pull/5741
Since Andreas is so productive he's the only developer who I'm able to watch live coding which makes for an inspirational background score whilst coding, his commentary explaining his thoughts whilst he codes is so informative that they're basically HowTo's on how to implement each OS/App/Browser feature.
by gigatexal on 5/28/21, 9:16 PM
by bitigchi on 5/28/21, 7:11 PM
Hopefully this activity going on will help make alternative operating systems popular like Haiku popular among developers.
by ChrisMarshallNY on 5/28/21, 6:26 PM
It's nice to hear the positive feedback on this guy. Sounds like he's doing well.
by tomcooks on 5/28/21, 8:26 PM
by billconan on 5/28/21, 5:05 PM
by Koshkin on 5/28/21, 6:09 PM
Indeed, the desktop theme looks very similar to Windows 95 or ReactOS.
by faraaz98 on 5/28/21, 6:22 PM
by atlgator on 5/29/21, 11:55 AM
by 29athrowaway on 5/29/21, 3:52 AM
by gigel82 on 5/28/21, 11:20 PM
by devit on 5/28/21, 6:56 PM
What's the explanation for this?
by wespiser_2018 on 5/28/21, 5:06 PM
by shadykiller on 5/28/21, 5:03 PM
by colesantiago on 5/28/21, 5:17 PM
Huzzah!
by xiaodai on 5/29/21, 6:48 AM
by leowoo91 on 5/29/21, 3:56 AM
by spicyramen on 5/29/21, 12:35 AM
by 29athrowaway on 5/28/21, 11:24 PM
by senbarryobama on 5/29/21, 12:57 AM
by o_p on 5/28/21, 4:58 PM
Whats with operating systems and religion
by barrenko on 5/28/21, 5:14 PM
(Sorry, had to)
by marcodiego on 5/29/21, 12:47 AM
by soheil on 5/29/21, 1:40 AM
How is it possible that someone who has the skill to find remote code execution exploits is in need of $5?