In early 2019, some months after completing a rehab program for drug addiction, I was in a very open-minded headspace where I wanted to challenge myself and find ways to improve as a person.| awesomekling.github.io
In this post, we will discuss the challenges of programming with locks and how the C++ language offers some useful tools to make it easier. We will start with an example in C and then use C++ to improve upon it in steps. The example APIs are based on real-life APIs from the SerenityOS kernel.| awesomekling.github.io
We often hear that making small incremental improvements every day can lead to great things. This popular piece of advice rings true, and it’s a powerful reminder to keep pushing ourselves forward.| awesomekling.github.io
Someone once suggested that I set aside a small portion of my income every month. I’ve been doing this for years with an automatic bank transfer so I can’t mess it up.| awesomekling.github.io
This post describes the Ladybird browser, based on the LibWeb and LibJS engines from SerenityOS.| awesomekling.github.io
This post describes a compile-time technique for getting the benefits of aggressive inlining in hot code while protecting cool code from its downsides.| awesomekling.github.io
This post explores one of my favorite hacks in SerenityOS. I don’t recommend doing this in your codebase, but it has worked for us so far. :^)| awesomekling.github.io
This post describes in detail how I support myself while working on the SerenityOS project.| awesomekling.github.io
Hello friends! :^) Let me tell you a story…| awesomekling.github.io