Top all-time · #1197
Andreas Kling
Personal blog · awesomekling.github.ioprogrammingsystems
Andreas Kling's personal blog at awesomekling.github.io covers programming and systems. Since 2019, 60 different Hacker News readers have linked it 79 times, most often “Ladybird: A new cross-platform browser project”. The last post was in 2023, but the archive is still widely read.
I like computers!
Most-linked posts?
- Ladybird: A new cross-platform browser project18 people · 20 mentions · first linked 2022-09-12
- Pledge() and unveil() in SerenityOS (2020)10 people · 13 mentions · first linked 2020-01-22
- I quit my job to focus on SerenityOS full time9 people · 10 mentions · first linked 2021-05-28
- Catching use-after-move C++ bugs with Clang's consumed annotations4 people · 4 mentions · first linked 2019-07-10
- Memory Safety for SerenityOS4 people · 4 mentions · first linked 2022-05-19
- Excellence is a habit, but so is failure3 people · 3 mentions · first linked 2023-04-05
- Making Myself Uncomfortable Again2 people · 2 mentions · first linked 2023-04-07
- Smarter C/C++ inlining with __attribute__((flatten))2 people · 2 mentions · first linked 2020-04-27
- 15 Minutes Every Day2 people · 2 mentions · first linked 2023-04-03
- /about/2 people · 2 mentions · first linked 2021-05-28
What Hacker News says?
These are high praises and more than enough impetus to watch Andreas’ videos and check out SerenityOS. Thank you, all. From tfa: > With no drugs or other vices to pass the time, the days seemed impossibly long. Is honest, resonant, and bodes well, but it’ll be work to convince myself this [0] is more like ol’ skool X than ~WinNT circa 2000 — it’s not making me serene atm. [0] https://awesomekling.github.io/assets/wr…
Comment linking /assets/writing-this-post.png
on “I quit my job to focus on SerenityOS full time”Submitted I quit my job to focus on SerenityOS full time as a story · 1644 points
HN discussionIf you find Andreas' work inspiring and/or useful, you may consider supporting him in pursuing his passion: - https://github.com/sponsors/awesomekling/ - https://www.patreon.com/serenityos - https://www.paypal.com/paypalme/awesomekling (source: https://awesomekling.github.io/about/ )
Comment linking /about/
on “I quit my job to focus on SerenityOS full time”Submitted Ladybird: A new cross-platform browser project as a story · 1341 points
HN discussionFAQ in there [1] states "Windows (WSL)" with no mention about plans for native Windows build. [1] https://awesomekling.github.io/Ladybird-a-new-cross-platform...
Comment linking /Ladybird-a-new-cross-platform-browser-project/
on “Ladybird: A new cross-platform browser project”Submitted How I make a living working on SerenityOS as a story · 936 points
HN discussionAndreas gets asked these questions weekly (probably daily), and answers in his FAQ. Its not to compete, or be a business. https://awesomekling.github.io/faq/
Comment linking /faq/
on “Ladybird: A new cross-platform browser project”Submitted C++ Patterns: The Badge as a story · 203 points
HN discussionThere are certainly "favorite" websites. You could use that as "sites that I use for professional work and track the latest features." Gitlab, Github, Gmail, and so on. There are also the "Mom's cooking blog" that is running an ancient copy of Wordpress and mom still doesn't understand that <b><i>This is important</b></i> is not formatted correctly. Some browsers are able to handle this, but if you browse it with a…
Comment linking /Ladybird-a-new-cross-platform-browser-project/
on “Ladybird: A new cross-platform browser project”Submitted Pledge() and unveil() in SerenityOS (2020) as a story · 195 points
HN discussionAs others have said, you can pick any video, start watching and you'll just be "up-to-date". Having said that, one of the first videos I watched from start to finish and found easy to follow was the one about implementing the `pledge` syscall https://www.youtube.com/watch?v=-a5hLBuW6tY . There's also an accompanying blog post https://awesomekling.github.io/pledge-and-unveil-in-Serenity...
Comment linking /pledge-and-unveil-in-SerenityOS/
on “How I make a living working on SerenityOS”Submitted Catching use-after-move C++ bugs with Clang's consumed annotations as a story · 175 points
HN discussionSerenityOS's browser has never been named Ladybird AFAIK, it's always been just Browser. https://github.com/SerenityOS/serenity/tree/master/Userland/... Ladybird was the name used for to the cross-platform version of the browser. https://awesomekling.github.io/Ladybird-a-new-cross-platform...
Comment linking /Ladybird-a-new-cross-platform-browser-project/
on “I'm forking Ladybird and stepping down as SerenityOS BDFL”Submitted Introduction to SerenityOS Programming as a story · 159 points
HN discussionGreat post. It reminded me a bit of this one from the creator of SerenityOS: https://awesomekling.github.io/I-quit-my-job-to-focus-on-Ser...
Comment linking /I-quit-my-job-to-focus-on-SerenityOS-full-time/
on “It wasn't for nothing”Submitted Pledge() and Unveil() in SerenityOS as a story · 110 points
HN discussionSource: https://awesomekling.github.io/Ladybird-a-new-cross-platform...
Comment linking /Ladybird-a-new-cross-platform-browser-project/
on “The Ladybird browser project”Submitted Memory Safety for SerenityOS as a story · 81 points
HN discussionFew people attempt this... Here is one: Ladybird https://awesomekling.github.io/Ladybird-a-new-cross-platform...
Comment linking /Ladybird-a-new-cross-platform-browser-project/
on “Microsoft bakes a VPN into Edge and turns it on”Submitted Serenity C++ patterns: References instead of Pointers as a story · 12 points
HN discussion> If you have a security feature for example, which uses the pledge() syscall on OpenBSD, but you can only use that feature on OpenBSD systems, you have two choices: Just in case, I want to note that pledge(2) and unveil(2) are also supported by SerenityOS, so checking only for an OpenBSD target is insufficent. https://awesomekling.github.io/pledge-and-unveil-in-Serenity... Pledge and unveil in SerenityOS, combined…
Comment linking /pledge-and-unveil-in-SerenityOS/
on “Xz: Can you spot the single character that disabled Linux landlock?”Submitted MutexProtected: A C++ Pattern for Easier Concurrency as a story · 5 points
HN discussionI wonder if the OS world will move towards lightweight but unforgiving sandboxing like OpenBSD's `pledge` and `unveil` system calls. It's crazy to me that most software is still completely fine to run around and set things as fire the instant it's compromised! This is about the implementation in the SerenityOS but it's my favourite explanation so far: https://awesomekling.github.io/pledge-and-unveil-in-Serenity...
Comment linking /pledge-and-unveil-in-SerenityOS/
on “Zoom zero-day discovery”Submitted Serenity C++ Patterns: The Badge as a story · 4 points
HN discussion> The whole container movement can be seen as putting the apps in a sarcophagus like Chernobyl. […] Who is responsible that it is air tight? Well, uh, nobody, really. The people who designed the container/sarcophagus system. If it's not secure don't sell it as secure: see the difference between Linux containers and FreeBSD jails or Solaris zones. > You can't even blame the applications for that. Let's say you want t…
Comment linking /pledge-and-unveil-in-SerenityOS/
on “SELinux is unmanageable; just turn it off if it gets in your way”Submitted Excellence is a habit, but so is failure as a story · 3 points
HN discussionThis post goes over his motivation: https://awesomekling.github.io/Memory-safety-for-SerenityOS/
Comment linking /Memory-safety-for-SerenityOS/
on “The 4th Year of SerenityOS”Submitted How SerenityOS Declares Ssize_t as a story · 3 points
HN discussionThat's right, as of May 2021 I'm working on SerenityOS full time, supported by donations. :) I posted this about it at the time: https://awesomekling.github.io/I-quit-my-job-to-focus-on-Ser...
Comment linking /I-quit-my-job-to-focus-on-SerenityOS-full-time/
on “The 4th Year of SerenityOS”Submitted Smarter C/C++ inlining with __attribute__((flatten)) as a story · 3 points
HN discussion