awesomekling

Joined 12 years ago

Karma
5,434
Submissions
305
Member since
May 9
https://x.com/awesomekling
View on Hacker News

Recent submissions

Comment · 1 year ago
Very interesting, I was not familiar with your project. Thanks for sharing it here!
Comment · 1 year ago
Whatever happens, large parts of the codebase + dependencies will be C++ (or C) for the foreseeable future.

We're working on integrating with Swift, but despite the team's earnest efforts, Swift/C++ interop is still young and unstable.

On a personal note, I'm increasingly feeling like "C++ with a garbage collector" might actually be a reasonable tool for the task at hand. Watching the development of Fil-C in this space..

Comment · 1 year ago
This is awesome! Really great write-up, and solid work by Jessie :^)

The Ladybird codebase is generally very defensive, but like every browser, our JavaScript engine is slightly less so (in the pursuit of performance.)

There are architectural lessons to learn here beyond just fixing the bugs found. We've since replaced these allocations (+ related ones) with callee-specific stack memory instead of trying to be clever with heap allocation reuse.

We're also migrating more and more of our memory management to garbage collection, which sidesteps a lot of the traditional C++ memory issues.

As others have mentioned, sandboxing & site isolation will make renderer exploitation a lot less powerful than what's demonstrated here. Even so, we obviously want to avoid it as much as possible!

Comment · 2 years ago
Can confirm, am incredibly excited to talk browsers and discuss how they work!

(Hi Pavel, love the book!)

Comment · 2 years ago
Comment · 2 years ago
Which part, the nonprofit or the permissively licensed codebase? ;)
Comment · 2 years ago
I’m still the BDFL but my role is evolving a bit as I’m now also running the nonprofit.

We are definitely a stripped down operation, and we will spend as much of our funding as possible on engineer salaries for the foreseeable future.

Comment · 2 years ago
We’re always open to new developers! Find a website that doesn’t work right, then try to figure out why, and see if you can fix it :)

The best for a beginner is usually to start with some simple page you made yourself, since you know how it’s supposed to work, and can debug more easily.

And come join us on Discord, there are new people getting into the codebase all the time :)

Comment · 2 years ago
Comment · 2 years ago
We will absolutely have the ability to block ads. The web is downright unpleasant without this feature!
Comment · 2 years ago
Yes! I'm already working on it full time, along with 3 employees. In the next month, we are bringing on 3 more.

Given the limitations of our funding model, we won't be building a huge team, but rather a small team that allows us to maintain a runway of at least 1.5 years. :)

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton