RSS Amplifier

Podcast

Andreas Kling

Thoughts on systems development, browsers, and being human.

awesomekling.substack.comSource feed ↗18 episodes

Dormant Last read · last published · next check
Read 4 days ago and current, but nothing has been published for 2 years.

Written by

Latest episodes

I'm forking Ladybird and stepping down as SerenityOS BDFL

In 2018, I created the SerenityOS project after completing a drug rehab program.

Fuzzing Ladybird with tools from Google Project Zero

While Ladybird does an okay job with well-formed web content, I thought it would be useful to throw some security research tools at it and see what kind of issues it might reveal.

Welcoming Shopify as a Ladybird sponsor

Hello friends!

15-minute habit: Magyarul tanulok! (I am learning Hungarian)

4 weeks ago I wrote about taking on a 15 minute daily cleaning habit together with my wife.

Running Ladybird with foreign GUI toolkits

One of my long-term goals for the Ladybird web browser is to make it feel native on every platform it runs on.

Resizing the Mac App Store: a tale of regret & redemption

In 2013, I worked on the Safari/WebKit team at Apple.

Implementing an underspecified CSS feature (flexbox gaps)

While the CSS specifications have come a long way in recent years, it is still the case that some features are vague and underspecified.

How we're building a browser when it's supposed to be impossible

“How is the SerenityOS team making such good progress on building their Ladybird browser, when we've heard for years that it’s impossible”?

Making myself uncomfortable again

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.

MutexProtected: A C++ Pattern for Easier Concurrency

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.

Excellence is a habit, but so is failure

We often hear that making small incremental improvements every day can lead to great things.

How SerenityOS declares ssize_t

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. :^)

15 Minutes Every Day

Someone once suggested that I set aside a small portion of my income every month.

How I make a living working on SerenityOS

This post describes in detail how I support myself while working on the SerenityOS project.

Ladybird: A new cross-platform browser project

This post describes the Ladybird browser, based on the LibWeb and LibJS engines from SerenityOS.

Memory safety for SerenityOS

This post describes how we’re going to achieve memory safety in SerenityOS.

I quit my job to focus on SerenityOS full time

Hello friends!

Smarter C/C++ inlining with __attribute__((flatten))

This post describes a compile-time technique for getting the benefits of aggressive inlining in hot code while protecting cool code from its downsides.