<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: awesomekling</title><link>https://news.ycombinator.com/user?id=awesomekling</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 03 Jun 2026 02:40:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=awesomekling" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by awesomekling in "Pwning the Ladybird Browser"]]></title><description><![CDATA[
<p>Very interesting, I was not familiar with your project. Thanks for sharing it here!</p>
]]></description><pubDate>Thu, 01 May 2025 11:28:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43856271</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=43856271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43856271</guid></item><item><title><![CDATA[New comment by awesomekling in "Pwning the Ladybird Browser"]]></title><description><![CDATA[
<p>Whatever happens, large parts of the codebase + dependencies will be C++ (or C) for the foreseeable future.<p>We're working on integrating with Swift, but despite the team's earnest efforts, Swift/C++ interop is still young and unstable.<p>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..</p>
]]></description><pubDate>Thu, 01 May 2025 11:16:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43856196</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=43856196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43856196</guid></item><item><title><![CDATA[New comment by awesomekling in "Pwning the Ladybird Browser"]]></title><description><![CDATA[
<p>This is awesome! Really great write-up, and solid work by Jessie :^)<p>The Ladybird codebase is generally very defensive, but like every browser, our JavaScript engine is slightly less so (in the pursuit of performance.)<p>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.<p>We're also migrating more and more of our memory management to garbage collection, which sidesteps a lot of the traditional C++ memory issues.<p>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!</p>
]]></description><pubDate>Thu, 01 May 2025 08:04:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43854865</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=43854865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43854865</guid></item><item><title><![CDATA[font-size: An Unexpectedly Complex CSS Property]]></title><description><![CDATA[
<p>Article URL: <a href="https://manishearth.github.io/blog/2017/08/10/font-size-an-unexpectedly-complex-css-property/">https://manishearth.github.io/blog/2017/08/10/font-size-an-unexpectedly-complex-css-property/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43159541">https://news.ycombinator.com/item?id=43159541</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 24 Feb 2025 13:50:18 +0000</pubDate><link>https://manishearth.github.io/blog/2017/08/10/font-size-an-unexpectedly-complex-css-property/</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=43159541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43159541</guid></item><item><title><![CDATA[First ever pizza ordered with Ladybird web browser]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/awesomekling/status/1846607417343463524">https://twitter.com/awesomekling/status/1846607417343463524</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41863713">https://news.ycombinator.com/item?id=41863713</a></p>
<p>Points: 15</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 16 Oct 2024 20:48:02 +0000</pubDate><link>https://twitter.com/awesomekling/status/1846607417343463524</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=41863713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41863713</guid></item><item><title><![CDATA[New comment by awesomekling in "Web Browser Engineering (2021)"]]></title><description><![CDATA[
<p>Can confirm, am incredibly excited to talk browsers and discuss how they work!<p>(Hi Pavel, love the book!)</p>
]]></description><pubDate>Tue, 15 Oct 2024 13:47:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=41848565</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=41848565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41848565</guid></item><item><title><![CDATA[Proposal for Memory Safety in C++]]></title><description><![CDATA[
<p>Article URL: <a href="https://safecpp.org/P3390R0.html">https://safecpp.org/P3390R0.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41530144">https://news.ycombinator.com/item?id=41530144</a></p>
<p>Points: 6</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 13 Sep 2024 11:25:55 +0000</pubDate><link>https://safecpp.org/P3390R0.html</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=41530144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41530144</guid></item><item><title><![CDATA[New comment by awesomekling in "Porffor: A from-scratch experimental ahead-of-time JS engine"]]></title><description><![CDATA[
<p>Oliver (the main developer) just announced that they’re going to work full time on Porffor: <a href="https://x.com/canadahonk/status/1818347311417938237" rel="nofollow">https://x.com/canadahonk/status/1818347311417938237</a></p>
]]></description><pubDate>Tue, 30 Jul 2024 20:04:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=41113549</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=41113549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41113549</guid></item><item><title><![CDATA[A New Chapter for Porffor]]></title><description><![CDATA[
<p>Article URL: <a href="https://goose.icu/porffor/">https://goose.icu/porffor/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41112296">https://news.ycombinator.com/item?id=41112296</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 30 Jul 2024 18:08:44 +0000</pubDate><link>https://goose.icu/porffor/</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=41112296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41112296</guid></item><item><title><![CDATA[New comment by awesomekling in "Ladybird Web Browser becomes a non-profit with $1M from GitHub Founder"]]></title><description><![CDATA[
<p>Which part, the nonprofit or the permissively licensed codebase? ;)</p>
]]></description><pubDate>Tue, 02 Jul 2024 18:28:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=40859215</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=40859215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40859215</guid></item><item><title><![CDATA[New comment by awesomekling in "Ladybird Web Browser becomes a non-profit with $1M from GitHub Founder"]]></title><description><![CDATA[
<p>I’m still the BDFL but my role is evolving a bit as I’m now also running the nonprofit.<p>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.</p>
]]></description><pubDate>Tue, 02 Jul 2024 18:12:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=40859082</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=40859082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40859082</guid></item><item><title><![CDATA[New comment by awesomekling in "Ladybird Web Browser becomes a non-profit with $1M from GitHub Founder"]]></title><description><![CDATA[
<p>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 :)<p>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.<p>And come join us on Discord, there are new people getting into the codebase all the time :)</p>
]]></description><pubDate>Tue, 02 Jul 2024 18:06:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=40859029</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=40859029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40859029</guid></item><item><title><![CDATA[New comment by awesomekling in "Ladybird Web Browser becomes a non-profit with $1M from GitHub Founder"]]></title><description><![CDATA[
<p>Please don't trust random distro packages of Ladybird, we have no idea what they're packaging, but it's unlikely to be current, and not something we can help you with.<p>I wish distros would not package pre-alpha software, since the only thing it accomplishes is giving people a bad first impression of something that isn't ready :(<p>If you want to mess with Ladybird, build it from the source at <a href="https://github.com/LadybirdBrowser/ladybird">https://github.com/LadybirdBrowser/ladybird</a> :)</p>
]]></description><pubDate>Tue, 02 Jul 2024 15:04:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40857380</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=40857380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40857380</guid></item><item><title><![CDATA[New comment by awesomekling in "Ladybird Web Browser becomes a non-profit with $1M from GitHub Founder"]]></title><description><![CDATA[
<p>We will absolutely have the ability to block ads. The web is downright unpleasant without this feature!</p>
]]></description><pubDate>Tue, 02 Jul 2024 13:03:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=40856243</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=40856243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40856243</guid></item><item><title><![CDATA[New comment by awesomekling in "Ladybird Web Browser becomes a non-profit with $1M from GitHub Founder"]]></title><description><![CDATA[
<p>Yes! I'm already working on it full time, along with 3 employees. In the next month, we are bringing on 3 more.<p>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. :)</p>
]]></description><pubDate>Tue, 02 Jul 2024 13:01:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=40856226</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=40856226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40856226</guid></item><item><title><![CDATA[New comment by awesomekling in "Ladybird Web Browser becomes a non-profit with $1M from GitHub Founder"]]></title><description><![CDATA[
<p>Yes, our next language will be a memory safe one.</p>
]]></description><pubDate>Tue, 02 Jul 2024 12:46:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=40856099</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=40856099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40856099</guid></item><item><title><![CDATA[New comment by awesomekling in "Ladybird Web Browser becomes a non-profit with $1M from GitHub Founder"]]></title><description><![CDATA[
<p>We've committed to this in our application for tax-exempt status, so it's something the organization will be stuck with. :)</p>
]]></description><pubDate>Tue, 02 Jul 2024 12:39:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=40856048</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=40856048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40856048</guid></item><item><title><![CDATA[New comment by awesomekling in "Ladybird Web Browser becomes a non-profit with $1M from GitHub Founder"]]></title><description><![CDATA[
<p>> What do you think is going to be the first milestone where Ladybird is going to be able to be a real alternative (even if limited to certain use cases) and in what timeframe do you think this can be accomplished?<p>At the moment, we are focusing primarily on our own use cases as developers, since those are the easiest to test and qualify. So websites like GitHub, web specifications, MDN, etc. are likely going to be very high fidelity before other parts of the web catch up ;)<p>> Also, do you already have any plans or ideas for how to improve the web browsing experience beyond what existing browsers provide or is your focus entirely on the engine catching up for now?<p>We are definitely focused on the engine catching up right now. There is an incredible amount of work to do, and we're doing the best we can :)</p>
]]></description><pubDate>Tue, 02 Jul 2024 12:35:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=40856021</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=40856021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40856021</guid></item><item><title><![CDATA[New comment by awesomekling in "Ladybird Web Browser becomes a non-profit with $1M from GitHub Founder"]]></title><description><![CDATA[
<p>These days, all major browsers are taking interoperability very seriously. There’s even efforts like the annual “Interop 202x” where people vote on which interop bugs browsers should focus on fixing.<p>We benefit greatly from this of course, and we will do what we can to contribute when we’re mature enough!<p>That said, there will always be websites relying on bugs, and for that we will need a way to selectively emulate alternate behaviors in some cases. We are looking at a few different solutions for this but it’s not a huge priority right now as there are far lower hanging fruit in front of us.</p>
]]></description><pubDate>Tue, 02 Jul 2024 12:13:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=40855860</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=40855860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40855860</guid></item><item><title><![CDATA[New comment by awesomekling in "Ladybird Web Browser becomes a non-profit with $1M from GitHub Founder"]]></title><description><![CDATA[
<p>That was a long time ago indeed! To be honest, I think I was partly saying that because I was scared of the idea of supporting the entire web platform. It seemed so far away at the time. :)<p>Going forward, we want to support the open web as it exists, so you can actually use Ladybird to interact with all your websites. We may not agree that every web platform API is awesome and perfect, but we will honor the open standards to the best of our ability.</p>
]]></description><pubDate>Tue, 02 Jul 2024 11:44:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=40855665</link><dc:creator>awesomekling</dc:creator><comments>https://news.ycombinator.com/item?id=40855665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40855665</guid></item></channel></rss>