
I'm forking Ladybird and stepping down as SerenityOS BDFL
In 2018, I created the SerenityOS project after completing a drug rehab program.
Thoughts on systems development, browsers, and being human.
Subscribe:.rss.atom.json.md.m3u.pls
Dormant Last read · last published · next check
Read 4 days ago and current, but nothing has been published for 2 years.

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

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.

Hello friends!

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

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

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

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 is the SerenityOS team making such good progress on building their Ladybird browser, when we've heard for years that it’s impossible”?

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.

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 often hear that making small incremental improvements every day can lead to great things.

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

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

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

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

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

Hello friends!

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