This Month in Ladybird – August 2026
Posted by exploraz 4 days ago
Comments
Comment by neuralkoi 3 days ago
Ladybird seems to have received a nice boost in momentum in the past two years. If you've ever watched one of Andreas videos on YouTube you'll find he's incredibly driven and knowledgeable in this area. I can imagine someone like him would go from being a "10x programmer" to a "100x programmer" with AI assistance. I am not entirely sure to what degree AI is being leveraged to speed up development, but I am indeed happier I might be able to ditch FF and begin using their browser soon.
Comment by sho_hn 1 day ago
I'm still very interested in the project and look forward to each monthly update, and I can empathize (though not agree) with the reasoning, but something is off ever since they announced the decision to close the project to outside contributions. It's still Open Source, but only a self-selected group of maintainers gets to write and merge code, at least for the time being.
Somehow that's not the "a new independent Open Source browser" future I thought we had signed up for with our attention.
Again, I understand all the arguments for why at this particular time they feel that they cannot afford the energy expense required need to run a community. First-hand, actually, because I am involved with running a very large one myself.
But it makes me think a lot about the value proposition of the product. Re-creating Firefox/Chrome can still be a useful exercise, but from an end-user POV another exchangable web browser will not rock their world. Wouldn't the real product be healthy governance?
Comment by tredre3 1 day ago
It would be 100x worse for them because who wouldn't want to have a browser in their contribution portfolio when seeking a job?
Comment by cosmic_cheese 1 day ago
That's not an outright rejection of LLM-assisted code, it just means that a real person needs to be awake, at the wheel, and just as significant of a contributor. Literally anybody can point Claude at a repo and say "add X feature" or "fix Y bug" and so PRs that do that carry no value.
Comment by zaphar 1 day ago
Comment by cosmic_cheese 1 day ago
A PR that implements a sought out feature or bug fix can be practically worthless if it doesn’t check some percentage of those boxes. The line differs per project naturally, but almost nobody wants a PR that is missing all of them.
Comment by hughw 1 day ago
Comment by moron4hire 1 day ago
When one evaluates a purchase, implicit in that evaluation is the option to do the work one's self. If the price you are offering a thing is more than the cost of doing it myself, then I will not buy from you.
LLM coding proponents keep saying that it reduces the cost of development to near-zero. We keep hearing about all the "things we wouldn't have done before because it was just too expensive to get people to do it."
If this is true, any day now, the customers and clients and consumers are going to catch wise and start doing it for themselves. I mean, it's been almost a year since LLMs supposedly "10x'd" everyone's productivity. I'm still waiting to see where all this singularity is, so I doubt it actually is true. But it doesn't mean you're going to achieve ungodly margins on your software sales, especially when we're talking about open source software. Value absolutely does have a component that is the cost of the inputs.
Comment by swed420 1 day ago
This is a problem brought on by AI, and does not seem fair to imply it's Ladybird's problem to solve.
Writing a browser/engine from scratch is a massively ambitious undertaking by itself. I don't expect them to also solve the tangential AI problem that every other open source project is contending with. Others can step up for that one.
Comment by _jackdk_ 1 day ago
Comment by charcircuit 1 day ago
Comment by zarzavat 16 hours ago
Comment by charcircuit 14 hours ago
Comment by JuniperMesos 1 day ago
Comment by zamadatix 1 day ago
Comment by pipeline_peak 1 day ago
Ladybird doesn’t replace something developers are already paying for, so the incentive to make substantial, high-quality contributions is much weaker.
Comment by hagbard_c 1 day ago
That is the way the BSDs are developed and they're free software. If you want to you can pull the code and modify whatever you want. Let them get the thing up and running first, then see how the project handles external contributions. If they somehow fail to see the brilliance of some external contribution a fork will soon take over from where they dug themselves in, something which has happened many times over in free software land: Firefox (took over from the Mozilla Suite), Libreoffice (took over from Openoffice), Nextcloud (took over from Owncloud), egcs (took over from gcc, later became the main gcc branch), etc.
Comment by ptx 16 hours ago
Ladybird [0]: "We will no longer accept public pull requests. From now on, code changes to the Ladybird codebase will only be introduced by project maintainers. [...] There will not be a separate process for submitting patches by other means."
FreeBSD [1]: "So you want to contribute to FreeBSD? That is great! FreeBSD relies on the contributions of its user base to survive. Your contributions are not only appreciated, they are vital to FreeBSD’s continued growth. [...] If you are submitting a simple patch to the src repo, please consider submitting it to the project’s GitHub mirror as a pull request."
[0] https://ladybird.org/posts/changing-how-we-develop-ladybird/
Comment by riffraff 1 day ago
For ladybird it seems the group is closed to outsiders.
Comment by hoistbypetard 1 day ago
That's not really relevant. "anoncvs" was just the ability to retrieve source code from the project's repository without an account, as opposed to being forced to download a tarball. It didn't do anything more than ladybird's public github-hosted repository[1] to facilitate contributions.
Think of ladybird's github issues like the openbsd mailing lists. If you start submitting good issues with patches there, and you do it often enough that they would rather let you merge your patches yourself, there's a high likelihood you'll no longer be an outsider. (I don't know this from personal experience with ladybird, but it's the vibe I get from their posts about the matter.)
Comment by vivzkestrel 23 hours ago
- what is the process of making a browser engine? what does the requirements look like
- how is an actual html, css and javascript speification implemented at the code level? are we painting an empty canvas or is it more complicated
- how is backward compatibility implemented?
- is all the code written in c++ or is it rust these days?
- how many people in a team do you need and how long would it take to write a browser engine from scratch
- what test cases do you consider for making something like this? how do you determine if you have handled all the outliers or not?
- how is mobile vs desktop handled at the browser engine code level?
Comment by nicoburns 16 hours ago
I second https://browser.engineering as a resource on that. Also consider dropping into the Servo Zulip.
> how is an actual html, css and javascript specification implemented at the code level? are we painting an empty canvas or is it more complicated
It's more complicated, but conceptually it's painting into an empty canvas
> how is backward compatibility implemented? > what test cases do you consider for making something like this? how do you determine if you have handled all the outliers or not?
The ~2 million Web Platform Tests https://github.com/web-platform-tests/wpt. They also handle most of the backwards compatibility. The rest is engine developers manually comparing against each other's engines.
> is all the code written in c++ or is it rust these days?
There's still a lot of C++, but new code is increasingly Rust. To what degree varies by engine: Servo (and Blitz) are almost entirely Rust. Ladybird was 100% C++ in February, but is now 25% Rust. Firefox has significant and actively developed core components in Rust, but isn't actively converting more core modules. Chromium doesn't have any core components in Rust yet, but has invested heavily in converting foundational dependencies like FreeType and HarfBuzz to Rust. Safari is the outlier, I believe it doesn't use any Rust yet.
> how many people in a team do you need and how long would it take to write a browser engine from scratch
I've heard estimates that Chrome has a team of >1000, Firefox 500-800, Safari 100-200, Servo / Ladybird are more like 5-10. I've been building Blitz by myself for ~3 years. Something like 3-5 years is probably a minimum if you're truly building from scratch unless you have a really large team backing it, and depending on your success criteria.
> how is mobile vs desktop handled at the browser engine code level?
There are actually surprisingly few differences beyond touch input and screen size handling.
Comment by strangecasts 22 hours ago
> - how many people in a team do you need and how long would it take to write a browser engine from scratch
The boring not-really-an-answer is "it depends on which sites you want to render properly": a browser capable of rendering Hacker News is a perfectly fine one-person project (which the book would get you to), supporting things like banking and online mail requires not just developers but also people willing to "dogfood" test it as their daily browser
Comment by throwa356262 22 hours ago
Comment by senfiaj 1 day ago
It's impressive that they're doing such titanic work. However, I'm highly skeptical that they can create a real rival to established browsers. I'm sorry for telling this, but Web standards are simply too complex and huge. Ladybird to Chrome / Firefox is almost like Wine / ReactOS to Windows, that last 3-5% of gap actually differentiates a normal browser from a browser that is a pain for web developers. And it's the most stubborn part to be fixed. Also, keep in mind that it hasn't much market, at least IE had a significant market that forced the developers to support it (with all the hate).
https://waspdev.com/articles/2025-04-07/will-there-be-a-new-...
Comment by hughw 1 day ago
Separately I wonder if the compatibility job is easier now that you can just give the HTML5 spec to Fable and Bob's your uncle.
Comment by senfiaj 1 day ago
Comment by rablackburn 1 day ago
I think this meme has almost run its course.
Funnily enough I just had to fix a Safari layout quirk yesterday (for iOS 16 & 17 devices only). I was excited to pick it up because it had been _so long_ since I had to deal with a CSS-related browser incompatibility. I was nostalgic :')
I raced Claude to fix it. I knew which CSS had the issue, but I needed to set up an iOS simulator to verify my fix. So I had to download xcode, which download 10GB of data for a current simulator and Apple's embedded code-assist model. Then another 8GB for the iOS 16 simulator.
Claude took about 5min to find the right CSS file and then got stuck at the same point as me: needing to simulate it to verify. It just got the old webkit binaries and hacked together its own minimal browserstack clone.
It finished before me because of those downloads, but it only found half the fix. So... I won!
Except...I made a typo (`no-wrap` instead of `nowrap`) and had to do a fixup commit.
So I guess we'll call it a draw :(
Comment by senfiaj 1 day ago
Comment by regularfry 15 hours ago
Comment by markstos 1 day ago
Then something unexpected happened: Apple adopted KHTML for Safari's WebKit. WebKit was then adopted as the render for Chrome
Could a niche browser still become mainstream /today/? I think so.
Comment by senfiaj 1 day ago
Comment by culi 1 day ago
A more "complex" spec can sometimes make the job of the engineer simpler.
Comment by TonyTrapp 21 hours ago
Comment by tclancy 1 day ago
May just be me being a romantic. Work shut off access to non-Chrome browsers an took away Incognito Mode. Which is fun for QA work.
Comment by culi 1 day ago
Ladybird can afford to be a beloved hobby browser that simply hasn't solved all the edge cases but works well 97% of the time
Comment by senfiaj 15 hours ago
Comment by rjh29 20 hours ago
Comment by ilvez 1 day ago
I understand that your argument still stands in big picture, but in this big world there is plenty of room for Firefox and Ladybird and there is more than enough room to grow. Firefox mostly is being held back with their organization. I'm not convinced that it is technical problem.
But then again, I'm still believing that there will be a year of desktop Linux coming. Maybe even sooner than we expect.
Comment by lproven 14 hours ago
It started 9 years ago.
That's the year ChromeBooks first outsold Macs in the USA. And note, that is by value, not units, meaning at least 4-5x as many Chromebooks were sold as all Mac hardware put together.
By 3-4y later this was worldwide.
So desktop Linux computers are now comprehensively outselling macOS machines and have been for nearly a decade… even with Apple's migration to Arm, which means better small machines but worse big machines.
But it's the wrong sort of Linux and so the Penguin taleban don't count it and are still arguing about... oh, systemd vs SysVinit, or glibc vs musl, or Emacs vs Vim, or something.
Comment by wolvoleo 7 hours ago
Comment by nicce 16 hours ago
I think it is still a bit too early to say that. The most difficult part is to ensure the security of the implementation, and not just the checkbox compliance against standards. So when this survives the swarm of pentesters, it will be a absolute titanic work. Otherwise it might be too risky to use.
Comment by AshleysBrain 16 hours ago
Comment by lproven 14 hours ago
Someone tried to instigate that on Mastodon recently. It didn't work.
https://mastodon.social/@sarahjamielewis/116959309031485270
Spread the word. Contact the developers, ask them.
The forks I know about:
• Waterfox -- https://www.waterfox.com/
• Librewolf -- https://librewolf.net/
• Floorp -- https://floorp.app/
• Zen browser -- https://zen-browser.app/
• Mullvad -- https://mullvad.net/en/browser
• Konform -- https://codeberg.org/konform-browser
Others:
GNU IceCat – https://www.gnu.org/software/gnuzilla/
Mercury – https://thorium.rocks/mercury
I fear it would be hard to get some of the earlier forks on board... these are all based on much older codebases:
• Palemoon -- https://www.palemoon.org/
• Basilisk – https://www.basilisk-browser.org/
• Seamonkey – https://www.seamonkey-project.org/
Comment by kbelder 13 hours ago
Comment by Scarbutt 1 day ago
Comment by rablackburn 1 day ago
Google likes to make up its own "standards" and push them out on chrome, but Safari tends to be the late-comer to supporting impactful standards, not Firefox.
Do you have a particular use-case where Firefox's lack of support blocks you?
Comment by robinpie 1 day ago
Comment by binarymax 1 day ago
Comment by ahartmetz 19 hours ago
Ladybird goes further by also running the engines in parallel in debug builds during normal use. They have a way to extract test cases from any bugs found that way.
Comment by Cider9986 1 day ago
Comment by jazzyjackson 1 day ago
Comment by junaru 1 day ago
Comment by phendrenad2 1 day ago
Comment by pkasting 1 day ago
Going above 5%, OTOH, I would be shocked to ever see happen, for two reasons. 1) Mass-market adoption requires working well on an enormous long tail, which is difficult without a large team. 2) The primary driver of playing at that size is mass marketing/distribution, which requires $$$. Engineering a great product is necessary, but not sufficient.
My perspective on this is informed by being on Google Chrome from inception to 2025. Chrome from near the beginning was well-engineered and had three compelling-according-to-user-research advantages over the IE of 2008 (speed, security, and not being made by Microsoft), but mass adoption depended on a large number of non-engineering factors, of which marketing/distribution was (to a then-mid-20s software engineer) the most surprising one. I didn't believe that was what made the difference in which browser most people used; I was very wrong. Techies are not the leading-edge trendsetters for the masses we sometimes believe we are.
IMO, taking mass market share in the future will require either a compelling-to-users product coupled with at least a couple hundred million dollars in marketing and distribution budget, or else something that is completely unlike web browsers of the past (maybe there's something that replaces the web entirely). No one has done the former since Chrome launched; the closest people have come to the latter thus far is things like Dia/Atlas that try to reimagine workflows in an AI context, and I think the market has not found those to be sufficiently different+compelling.
Comment by ndiddy 1 day ago
Comment by pkasting 1 day ago
I still didn't (and don't) love the practice, but it called in to question a lot of my assumptions about what people knew about software, why they used what they did, how they found it, etc.
Comment by no_wizard 15 hours ago
I have yet to run into Java applets or Internet Explorer required situations in years. As far back as 2016 I’d occasionally find myself having to deal with both of these things. Still rare in 2016 but it was there.
Eventually I never saw it again.
That said, I’m not sure what gaps exist that I don’t perceive either, so I could be wrong and not know it
Comment by phendrenad2 1 day ago
Comment by jedbrooke 1 day ago
Comment by KingMob 23 hours ago
You praise DHH and Charlie Kirk, your moral compass is broken.
Comment by krispyfi 23 hours ago
Comment by surajrmal 14 hours ago
Comment by unethical_ban 12 hours ago
Comment by surajrmal 1 hour ago
Comment by Ozzie-D 1 day ago
Comment by viking_fullz 1 day ago
Comment by perching_aix 1 day ago
snide vagueposting is a lot less cool than you think it is
Comment by swed420 1 day ago
Comment by dotinvictim 1 day ago
Comment by dainank 23 hours ago
Comment by Pooge 23 hours ago
Comment by Meneth 1 day ago
I hope you can turn that off. It fragments the file and puts unnecessary load on the server.
Comment by rzzzt 1 day ago
As far as fragmentation goes, I think both Firefox and Chrome derivatives figure out the final file size in advance, pre-allocate a temporary file that long and put data in it as it arrives. Completing the download is a rename operation or a no-op.
Comment by ChickeNES 1 day ago
Comment by lproven 14 hours ago
GetRight, then DownThemAll, and now, Multithreaded Download Manager:
https://addons.mozilla.org/en-GB/firefox/addon/multithreaded...
Comment by cosmic_cheese 1 day ago
Comment by ronsor 1 day ago
In some situations it's the only way to get a decent download speed.
Comment by malfist 1 day ago
Comment by drdexebtjl 1 day ago