News for hackers. Stuff that matters.
Re:Ladybird: A new cross-platform browser project by markdog12 on Monday September 12, 2022 @08:38AM (#32809224)
My favorite part:

> Q: Why bother? You can’t make a new browser engine without billions of dollars and hundreds of staff.

Sure you can. Don’t listen to armchair defeatists who never worked on a browser.

Re:Ladybird: A new cross-platform browser project by leidenfrost on Monday September 12, 2022 @09:15AM (#32809660)
My thoughts exactly. If Linux could, I don't see why a new browser can't.

If we start slowly, focus not on delivering a working product ASAP but a nice codebase that's accessible for other developers to read, carefully split modules so each part of the browser is a mini project by itself, with clearly defined business logic, outward connections (GUI, APIs, Drivers, etc), it can be done.

Yes, it will be a lot of work. But with a tidy codebase and a welcoming community (at least for a programmer) that "a lot of work" will instead become a playground to hack whatever component they desire.

The problem is that people don't want another Linux-like hobby project, they want another Firefox

Re:Ladybird: A new cross-platform browser project by ly3xqhl8g9 on Monday September 12, 2022 @10:09AM (#32810507)
If you want to build another Chromium you need billions, since that's how Chromium was built. But maybe you don't even need to build another Chromium.

The enduser couldn't care less what if-else nightmare logic you ran in your "application engine" in order to reach the current framebuffer, they care only about the framebuffer. Following this logic, that tidy codebase should perhaps be also tiny: in the extreme case, just thinking on a whim right now, it should be comprised of only one "module": a stable diffusion-like algorithm which ingests the HTML/CSS/JS specification documents and the requested website response and "simply" outputs the adequate framebuffer, with which the enduser interacts accordingly. This kind of approach probably reduces the cost from billions to only a few millions for the GPUs training time. Sort of a "generative browser", a "genser", if you will.

Re:Ladybird: A new cross-platform browser project by leidenfrost on Monday September 12, 2022 @10:39AM (#32811031)
No offense, but I think that's the problem with our approach to browsers. People want the shortest route to deliver an open source chrome that's not chrome. And Chrome won. That's it. Even Firefox, an amazing feat of engineering by itself, couldn't even grasp the userbase that Chrome has.

The if-else nightmare logic it's exactly what drives developers away and a surefire way to kill a project before it's even born.

Since the success of Ubuntu as a distro, people started to think of the FOSS ecosystem as a competitor to commercial software but gratis. And IMHO that's a wrong approach to Open Source.

We should go back to the roots, forget about competing, focus on what's the best not for the end users but on what's fun for the FOSS developers, and bring back the hobby on open source projects. Maybe someday, this project will become huge. Maybe not. Dunno.

Re:Ladybird: A new cross-platform browser project by bornfreddy on Monday September 12, 2022 @11:03AM (#32811411)
This. And I just hope that the license doesn't kill this project - there is a reason why Linux (GPL) is still here while Konqueror/KHTML (MIT) is nowhere to be seen, or worse, was (ab)used by Google to get us to this mess.
Re:Ladybird: A new cross-platform browser project by badsectoracula on Monday September 12, 2022 @11:20AM (#32811694)
KHTML is LGPL not MIT, as is WebKit (which was made by Apple, not Google - Google forked WebKit to make Blink, also LGPL).
Re:Ladybird: A new cross-platform browser project by bornfreddy on Monday September 12, 2022 @12:05PM (#32812374)
Thank you, it is LGPL - I remembered wrong. No difference though; Blink is open source, but Chrome is not.
Re:Ladybird: A new cross-platform browser project by bla3 on Monday September 12, 2022 @12:39PM (#32812861)
Almost all of Chrome is open source. You're confusing it with Safari, where the engine is open source but the browser UI isn't.
Re:Ladybird: A new cross-platform browser project by leppr on Monday September 12, 2022 @01:33PM (#32813783)
It depends what we're after. Almost all of the code in LoC percent terms might be open-source, which helps people who want to launch derivative browsers or learn from the code. But on the other hand, almost all of the Chrome instances running today are proprietary builds with mystery special sauce added (I'm guessing desktop Linux users are the only significant userbase to run vanilla Chromium), which doesn't help us on privacy, neutrality, etc...
Re:Ladybird: A new cross-platform browser project by bornfreddy on Monday September 12, 2022 @03:34PM (#32815635)
Almost. There is no confusion, rest assured. They are both proprietary, but one of them likes to act as if it was open source (see also: Android), and clearly it hides well.
Re:Ladybird: A new cross-platform browser project by bla3 on Monday September 12, 2022 @07:34PM (#32818772)
Android as far as I know uses a source-drop model. For both WebKit and Chromium, all code reviews are as far as I know done publicly.
Re:Ladybird: A new cross-platform browser project by bornfreddy on Tuesday September 13, 2022 @11:25AM (#32825526)
AOSP is open source, but Android itself is far from it - just ask Huawei. More and more code is in proprietary bits of Google code. And Chromium is not Chrome, most people use Chrome builds which are proprietary.
Re:Ladybird: A new cross-platform browser project by ly3xqhl8g9 on Monday September 12, 2022 @10:54AM (#32811246)
Sure, I was merely thinking out loud (bad move it seems from the children comments) how to solve the "need billions, got maybe millions" issue, and since I can't get stable diffusion out of my mind, as everyone recently, I just saw it as a possible light at the end of the tunnel: why not let the machine implement the specification.

I am all for going back at the roots, but at the root of all the roots is the enduser: the machine must do something useful, otherwise it's a niche postmodernist art contraption (not that there's anything wrong with that).

Re:Ladybird: A new cross-platform browser project by leidenfrost on Monday September 12, 2022 @11:04AM (#32811417)
I think the "if-else nightmare logic" caused some non-friendly answers over there but I get your idea.

I don't entirely agree with the end user being the root of all, at least in FOSS. While they shouldn't be alienated, the focus should be on having a good approach to the project, one that is friendly with the idea of having to code after a full time job, like most open source developers do.

Keep in mind that this isn't a job, nobody will fire you and most complains by end users can be ignored with no consequences. If the project is not fun and engaging, then what's the incentive to keep going?

Re:Ladybird: A new cross-platform browser project by ly3xqhl8g9 on Monday September 12, 2022 @12:12PM (#32812493)
My point was that a machine is always intended to make some useful work, and even as a sole developer of a private project, that project still has one enduser, the developer itself, since the existence of the project is to achieve meaningful computation one way or another, even if that computation is performed only in the test suite, hence the enduser as root. However, as a project organizer, sure, you want to strive for welcoming others, making it easy to embark, 1-cli command to setup, interesting to engage and persevere in development, and so forth.
Re:Ladybird: A new cross-platform browser project by Qualadore on Monday September 12, 2022 @01:34PM (#32813808)
> We should go back to the roots, forget about competing, focus on what's the best not for the end users but on what's fun for the FOSS developers, and bring back the hobby on open source projects.

I prefer Blender's approach of heavily prioritizing users over developers [0]. It's been a huge success.

[0] https://youtu.be/qJEWOTZnFeg?t=1612

Re:Ladybird: A new cross-platform browser project by Fnoord on Monday September 12, 2022 @02:59PM (#32815130)
Firefox was more popular before Chrome existed. It was winning ground from MSIE. Chrome ate marketshare from both, and Safari took the mobile share (Mozilla Mobile / Fennec, while in development before release of iPhone never got popular).
Re:Ladybird: A new cross-platform browser project by TheKarateKid on Monday September 12, 2022 @12:41PM (#32812891)
> If you want to build another Chromium you need billions, since that's how Chromium was built.

Chromium isn't successful because of the billions thrown at it. It's successful because it was significantly better than anything else during its rise:

It was significantly faster than IE and FF. Much better memory management and crash handling via separate processes. Strict adherence to web standards. Seamless auto-updates that required no user intervention - ever. No admin privileges needed for updates. Clean UI that stays out of your way. Top-tier developer tools built-in. Very secure. Has there ever been a widespread instance where users were infected with malware from a Chrome exploit? I haven't heard of one yet.

Any competitor to Chromium needs to be significantly better than it for genuine reasons. Unfortunately, "not Google" and "privacy" aren't going to cut it for most average users to switch over. Unlike Meta, Google's reputation isn't in the trash so people still trust them.

Re:Ladybird: A new cross-platform browser project by frenchy on Monday September 12, 2022 @12:57PM (#32813121)
> Chromium isn't successful because of the billions thrown at it. It's successful because it was significantly better than anything else during its rise

I think you're dramatically underestimating the importance that advertising and bundling had in the rise of Chrome. Every non-techie I've talked to about this basically uses Chrome because Google told them it was the best, and Google is the first internet page they go to whenever they go to the internet.

Re:Ladybird: A new cross-platform browser project by Springtime on Monday September 12, 2022 @01:45PM (#32814020)
Google pushed Chrome hard for years on its sites, it's true. It used to be suggested at the footer of every Youtube results page ~10 years ago, be suggested at the top when you visited Google search, Gmail, Translate, etc. It'd pester Firefox users by saying it's better and ironically even users using Chromium forks which it's based upon.

IIRC some Firefox devs also accused them of tweaking sites like Youtube in particular ways that only affected competing browsers and made performance worse comparatively.

Re:Ladybird: A new cross-platform browser project by TheKarateKid on Monday September 12, 2022 @01:03PM (#32813214)
I wouldn't say it's the advertising and bundling as much as other factors I didn't mention as well. For example, Chromebooks in schools drew a lot of people to use Chrome and its ecosystem. Google Apps for Workplace/Education as well.

We've seen Microsoft throw money and bundling with IE and Edge, and it still hasn't done much. Even with being able to bundle Edge as the OS default - the biggest advantage anyone could ask for.

Re:Ladybird: A new cross-platform browser project by beagle3 on Monday September 12, 2022 @01:21PM (#32813529)
IE 3 and 4 compared to Netscape navigator in 1998 were also superior and (relatively) bug free. It didn’t make a dent.

Then Microsoft bundled IE4, and killed Netscape (it took a while, but the unstoppable momentum was built with bundling/embedding).

Chrome is “bundled” with Google. Every Google search recommends it, and everyone uses Google. Same for YouTube which to this day works better and faster on Chrome. Android (80% user base at the time it happened) also pushed Chrome.

Chrome wouldn’t have become popular if it wasn’t good. But the market dominance did not come from being good - it was just a necessary condition for market dominance in a market already dominated by incumbents.

Re:Ladybird: A new cross-platform browser project by agumonkey on Monday September 12, 2022 @01:26PM (#32813634)
Google is not your is, and a vast majority of users don't see Chrome add nor would know what to make of it. Many people still use edge.
Re:Ladybird: A new cross-platform browser project by favourable on Monday September 12, 2022 @02:40PM (#32814839)
> Has there ever been a widespread instance where users were infected with malware from a Chrome exploit? I haven't heard of one yet.

Maybe not widespread attacks, but the Chrome team regularly see 0days being actively exploited in the wild, I imagine as rare and isolated incidents instead of mass pwning billions of users. For some exploits to work you have to visit a carefully crafted page that has the payload in it. And that's not easy to do at scale. You'd have to cajole millions (billions?) of people into navigating to a specific URL. Also I imagine you don't hear about these exploits because the actors would have good op-sec and keep all their data gathering secret.

Re:Ladybird: A new cross-platform browser project by TheKarateKid on Tuesday September 13, 2022 @11:56AM (#32825986)
Of course. But my point is that the old days where visiting a very reputable website and being infected with a drive-by exploit delivered via an ad seem to finally be over.
Re:Ladybird: A new cross-platform browser project by a-user-you-like on Monday September 12, 2022 @10:18AM (#32810676)
He’s explicitly refuting that you need billions. Just because they did it that way doesn’t mean the next browser/chromium has to be that way.
Re:Ladybird: A new cross-platform browser project by rvz on Monday September 12, 2022 @10:33AM (#32810920)
> If you want to build another Chromium you need billions, since that's how Chromium was built.

Not even Google started from scratch. They started from WebKit and used their billions to overhaul, maintain and change everything from the engine to the renderer.

> But maybe you don't even need to build another Chromium.

That's what Servo said years ago. I don't see the progress or hype around that anymore.

Maybe Ladybird is different, but overall I'm very skeptical; but an alternative browser that is not Firefox, Chrome or Safari needs a high multi-person and project contribution for it to work.

Re:Ladybird: A new cross-platform browser project by masklinn on Monday September 12, 2022 @10:37AM (#32810985)
> Not even Google started from scratch. They started from WebKit and used their billions to overhaul

And WebKit didn’t start from scratch either, it started from khtml.

A few years ago there used to be 4 active browser lineages, now there are just 2.

Re:Ladybird: A new cross-platform browser project by Andrew_nenakhov on Monday September 12, 2022 @12:21PM (#32812601)
It's a pity Opera just died. Something something patents was given as a reason they didn't publish source code under some Free license
Re:Ladybird: A new cross-platform browser project by thephyber on Monday September 12, 2022 @01:21PM (#32813535)
> That's what Servo said years ago. I don't see the progress or hype around that anymore.

The Mozilla team didn’t intend Servo to be a fully functional new browser. The project was amazing as a Rust-only implementation of the basics of a browser. But ultimately, the utility of Servo was that it served as a place to rewrite modules into Rust for use in Firefox.

Incidentally, there were some good talks by the Firefox team about how they chose to select which modules to rewrite in Rust (since a complete rewrite with feature parity is prohibitively expensive).

Re:Ladybird: A new cross-platform browser project by azakai on Monday September 12, 2022 @01:30PM (#32813714)
> The Mozilla team didn’t intend Servo to be a fully functional new browser.

This is not accurate. Some parts of Mozilla thought that way, other parts didn't. And thoughts changed over time. For years Servo was officially an experiment, with many possible futures.

Had it succeeded in rendering the modern Web well enough, I think it could have become a fully functional new browser. Sadly, that didn't happen.

(source: I was at Mozilla at the time, and adjacent to the Servo people, who I talked to a lot)

Re:Ladybird: A new cross-platform browser project by JBits on Monday September 12, 2022 @09:43PM (#32819808)
Have all innovative parts of Servo been incorporated into Firefox now? Or are there some modern GPU based implementations or something like that which give it the potential to be faster than Firefox?
Re:Ladybird: A new cross-platform browser project by trashburger on Monday September 12, 2022 @10:27AM (#32810816)
> If you want to build another Chromium

I don't want to build another Chromium. I want to build a web browser. I don't think every browser is required to be like or support as many websites as Chromium does. Note that competing with the popular browsers of today has never been stated as one of Ladybird's goals.

Re:Ladybird: A new cross-platform browser project by forbiddenvoid on Monday September 12, 2022 @11:05AM (#32811438)
I would argue that rather than 'supporting many websites' Chromium has actually warped web development around its own goals. This is one of the effects that really turns me off of it. Google has pushed to make Chrome the OS of the internet.
Re:Ladybird: A new cross-platform browser project by MuffinFlavored on Monday September 12, 2022 @11:04AM (#32811422)
> I want to build a web browser.

Mild nitpick but "web browser" and "rendering engine" and "JavaScript" are different.

Anybody can take WebKit and do some cool stuff on top in the UI and call it a "web browser".

At the end of the day, without patching to the HTML/CSS rendering engine, it's going to perform like every other WebKit based browser, right?

https://en.wikipedia.org/wiki/Comparison_of_browser_engines

I know Chromium uses Blink and not WebKit now.

Looks like Ladybird is based on https://en.wikipedia.org/wiki/SerenityOS "LibWeb"

That's all just rendering. You need to hook a JavaScript engine up to the rendering engine as well (with glue to the DOM from what I know?)

Chromium is Blink + V8, right?

Does Ladybird SerenityOS Libweb also do JavaScript?

> Browser with JavaScript, WebAssembly, and more (check the spec compliance for JS, CSS, and WASM)

It does. https://github.com/SerenityOS/serenity https://github.com/SerenityOS/serenity/tree/master/Userland/...

Re:Ladybird: A new cross-platform browser project by trashburger on Monday September 12, 2022 @11:12AM (#32811566)
Ladybird, as part of the larger SerenityOS project, is building the browser UI, layout engine and JavaScript engine all on its own. That's what I referred to when I meant "web browser".
Re:Ladybird: A new cross-platform browser project by aaaaaaaaata on Monday September 12, 2022 @11:52AM (#32812147)
"Listen man, that's great and all, but all I wanna know is, how slow are you gonna be with patching them there vulns?!"
Re:Ladybird: A new cross-platform browser project by munificent on Monday September 12, 2022 @12:58PM (#32813128)
> If you want to build another Chromium you need billions, since that's how Chromium was built.

This is akin to saying that if you want visit the US from Europe you must built a wooden tall ship, secure a crew of sailors, pack several barrels of limes, and spend weeks sailing across the ocean.

That's how they got there the first time but the choices they made then were determined more by the information they had at the time (or lack thereof) and the technology they had (or lack thereof).

Re-implementing a browser, starting today, is a fundamentally different process from building one starting over a decade ago while the web was constantly evolving.

Re:Ladybird: A new cross-platform browser project by ly3xqhl8g9 on Tuesday September 13, 2022 @02:13AM (#32821141)
Hence the second sentence "[b]ut maybe you don't even need to build another Chromium." and then the second paragraph "cost-reducing" billions to millions day-dreaming of a specification-based pixel generator.

Of course, the n-th time is cheaper, easier, faster, case in point: I implemented 'deon', a notation format for structured data [1], using your amazing "Crafting Interpreters" for which I paid nothing since I was reading the web version as you were writing. Never had the chance to say thank you, somewhere in my drafts there is an email of appreciation: reading your book and applying it chapter by chapter, crafting a final, useful artifact, has been a beautiful experience, thank you very much, for all your writing, since I am a longtime reader of your technical and otherwise texts.

[1] https://github.com/plurid/deon

Re:Ladybird: A new cross-platform browser project by munificent on Tuesday September 13, 2022 @01:02PM (#32827044)
> Hence the second sentence "[b]ut maybe you don't even need to build another Chromium."

Sorry, yes. I didn't intent to disagree with your entire comment, but just remark on the first sentence of it.

I'm glad you enjoyed the book! :D

Re:Ladybird: A new cross-platform browser project by sph on Monday September 12, 2022 @12:41PM (#32812890)
> If you want to build another Chromium you need billions, since that's how Chromium was built.

Reminds me of: "According to all known laws of aviation, there is no way that a bee should be able to fly. Its wings are too small to get its fat little body off the ground. But the bee doesn't know that, so it flies anyway."

I guess Kling & co. didn't get the memo :)

Re:Ladybird: A new cross-platform browser project by sterlind on Monday September 12, 2022 @11:09AM (#32811504)
> a stable diffusion-like algorithm which ingests the HTML/CSS/JS specification documents and the requested website response and "simply" outputs the adequate framebuffer

haa, that's a fun idea! setting aside efficiency, though, neural networks aren't usually Turing-complete, so arbitrary JS isn't going to work. but, I could imagine building a very strict, minimalist browser engine (think XHTML and Scheme rather than HTML and JS), and learning a transformation between the two.

and for perf to be attainable, rather than an NN you could learn a bunch of syntax transformation rules between the two.

Re:Ladybird: A new cross-platform browser project by ly3xqhl8g9 on Monday September 12, 2022 @11:42AM (#32811996)
Precisely, fun is the operative word. As I was writing I was thinking that perhaps you would still need to run client-side non-layout JS, however, "attention is all you need": it seems that there are some architectures for Turing complete neural networks [1].

I wouldn't worry about performance: Nvidia breaks world records with H100 [2], Intel is going for 6 GHz processors [3], for performance you just have to be patient.

[1] 2019, Jorge Pérez et. al, On the Turing Completeness of Modern Neural Network Architectures, https://arxiv.org/pdf/1901.03429.pdf

[2] https://blogs.nvidia.com/blog/2022/09/08/hopper-mlperf-infer...

[3] https://www.tomshardware.com/news/intel-teases-8-ghz-raptor-...

Re:Ladybird: A new cross-platform browser project by samatman on Monday September 12, 2022 @12:34PM (#32812789)
The neural network architectures in use are all Turing complete, it's just that halting is a precondition of meeting their reward function.

It would be interesting to see if a search engine's worth of raw data, and enough training on Chrome's output, could build a JS interpreter. I'm skeptical but don't see why not in principle.

Re:Ladybird: A new cross-platform browser project by Fnoord on Monday September 12, 2022 @02:57PM (#32815102)
KHTML / Konqueror is the foundation of Blink / V8 / Chromium. It wasn't build in one day by Google. They forked an existing project, utilizing (L)GPL. Gnome never had their own browser engine which was build from the ground up. Mozilla Firefox (or Phoenix/Firebird) was Gtk+ back in the days, Konqueror Qt. Later on Gnome got a native browser but it was some silly fork anyway. Chrome benefits from the network effect, integration with other popular Google products such as Google search, Gmail, YouTube.
Re:Ladybird: A new cross-platform browser project by iLoveOncall on Monday September 12, 2022 @11:01AM (#32811370)
> If Linux could, I don't see why a new browser can't.

The comparison doesn't make sense.

Linux was not released in 2022, competing against 2022's Windows, it was released in 1991, competing with the technology at the time, and has since evolved and grew progressively, as the competition evolved and grew.

Releasing a new browser in 2022, competing against 2022's Chrome and Firefox, is a way bigger task (not that it's their goal).

Re:Ladybird: A new cross-platform browser project by sterlind on Monday September 12, 2022 @11:17AM (#32811643)
I think their goal is to make a browser as usable as SerenityOS itself - that is, not for everything, not for the long tail, but for a big enough chunk of things to be fun to drive and hack on.
Re:Ladybird: A new cross-platform browser project by pessimizer on Monday September 12, 2022 @01:10PM (#32813332)
> competing with the technology at the time

The competition at the time was also cutting edge at the time, the result of billions of dollars of investment over decades, and Linux was nothing. There's no reason that your argument couldn't have been made in 1991. Why, specifically, would it have been a bad argument in 1991, since we now know it would have been?

Re:Ladybird: A new cross-platform browser project by iLoveOncall on Monday September 12, 2022 @01:32PM (#32813771)
> The competition at the time was also cutting edge at the time

I don't deny that, but just the feature gap was a lot less compared to what it is now.

We're talking about a time where video games were made by teams of 5 people, not 500.

If the cutting edge technology is using a rock on a stick and you're using a rock, it's easier to catch up than if you're using a rock and they already have tree cutters working on nuclear energy.

Re:Ladybird: A new cross-platform browser project by pessimizer on Monday September 12, 2022 @03:29PM (#32815561)
Rocks and sticks are things that people find on the ground. Computing and operating system design was in 1991 a deep science/craft/industry that had been developed and implemented over many decades by thousands of people employing billions of dollars worth of resources.

Related: are you trying to make an argument that a small team or a single person shouldn't try to write a video game in 2022?

Re:Ladybird: A new cross-platform browser project by svnpenn on Monday September 12, 2022 @11:21AM (#32811700)
> The problem is that people don't want another Linux-like hobby project, they want another Firefox

I don't want that at all. Firefox lost their spine long ago, and at this point they aren't a Chrome clone, but its pretty close.

Re:Ladybird: A new cross-platform browser project by Melatonic on Monday September 12, 2022 @05:50PM (#32817486)
Love it. Definitely following!
Re:Ladybird: A new cross-platform browser project by frutiger on Monday September 12, 2022 @10:46AM (#32811135)
> If we start slowly, focus not on delivering a working product ASAP but a nice codebase that's accessible for other developers to read, carefully split modules so each part of the browser is a mini project by itself, with clearly defined business logic, outward connections (GUI, APIs, Drivers, etc), it can be done.

My understanding is that this is exactly the opposite of how Linux was started. It started off as a barely working product on 386 only and went from there.

Re:Ladybird: A new cross-platform browser project by leidenfrost on Monday September 12, 2022 @10:50AM (#32811186)
That's what I said.

It was a barely working product, but it was accessible enough to other developers to develop on it and extend it.

Re:Ladybird: A new cross-platform browser project by frutiger on Friday September 16, 2022 @01:11AM (#32862350)
Right; the first part contradicts the second part and I’m not really sure what you’re advocating for as a result.
Re:Ladybird: A new cross-platform browser project by FlyingSnake on Monday September 12, 2022 @09:48AM (#32810175)
Your comment made me go and read the article and the history behind it all, which was a fun read. To the naysayers, we’re HackerNews FFS, if we don’t encourage moonshots, who else will?
Re:Ladybird: A new cross-platform browser project by Cthulhu_ on Monday September 12, 2022 @08:42AM (#32809258)
Armchair defeatist here: Browsers are huge, complicated beasts, the standards are a constant moving target, and websites won't uphold standards.

I wouldn't be surprised if 80% of the work spent on current webbrowsers is spent on maintaining compatiblity and edge cases.

Re:Ladybird: A new cross-platform browser project by onion2k on Monday September 12, 2022 @09:04AM (#32809527)
I wouldn't be surprised if 80% of the work spent on current webbrowsers is spent on maintaining compatiblity and edge cases.

I don't really see anything wrong with a browser that doesn't fully support every website and every weird example of HTML and CSS that a developer decided to hack together. If a browser supports the standards well and does a pretty good job of rendering modern websites then I'd happily trade failing to render some ancient HTML for a web browser that was truly open and free and doesn't send swathes of data about me back to some corporation.

Web browsers are compatible with old HTML because we choose to make them that way. That is a choice. If the cost of having a free and open browser is a requirement to drop some backwards compatibility with old HTML then I think that's actually quite a simple choice. After all, if people want to view an old website then they can still use Chromium or something. It's not like people have to pick a single browser and stick with it.

Re:Ladybird: A new cross-platform browser project by shagie on Monday September 12, 2022 @09:19AM (#32809726)
> I don't really see anything wrong with a browser that doesn't fully support every website and every weird example of HTML and CSS that a developer decided to hack together.

Consider from the perspective of the user. They're using chrome and browsing the web - all their favorite sites work. They switch to a new browser and some of the sites stop working correctly. Is it the fault of the browser? or is it the fault of the site?

For most users, if site X works using browser A and breaks using browser B - then it is browser B that is at fault.

This is a lesson that Microsoft learned. https://www.joelonsoftware.com/2004/06/13/how-microsoft-lost... There's no refund involved, but switching back to the old browser is certainly possible.

Re:Ladybird: A new cross-platform browser project by Deukhoofd on Monday September 12, 2022 @09:28AM (#32809873)
Serenity and Ladybird aren't written from the perspective of the user though. They're written from the perspective of the developers, who write functions they'd like, and that they'd like to learn more about, or as the Serenity website states:

> This is a system by us, for us, based on the things we like.

Re:Ladybird: A new cross-platform browser project by vesinisa on Monday September 12, 2022 @10:01AM (#32810382)
And funnily enough, this is exactly how Linux was born. It was literally started as "just a hobby, won't be big and professional."[1]

Nowadays it runs in almost every home at least in the developed world.

[1]: https://www.cs.cmu.edu/~awb/linux.history.html

Re:Ladybird: A new cross-platform browser project by Andrew_nenakhov on Monday September 12, 2022 @12:26PM (#32812676)
Linux was inevitable as there was no GNU licensed kernel anger there was a need for one. If not Linux, something else would have emerged within months.

New browser is not inevitable, as the need for free-ish browser is already satisfied.

Re:Ladybird: A new cross-platform browser project by voidskull on Monday September 12, 2022 @01:05PM (#32813238)
Hurd was in development and it still is I guess. Hurd was a predecessor of Linux
Re:Ladybird: A new cross-platform browser project by Andrew_nenakhov on Tuesday September 13, 2022 @01:32AM (#32820953)
Hurd stalled precisely because Linux appeared: there was an urgent need for a GNU kernel, but there was no urgent need for another GNU kernel.
Re:Ladybird: A new cross-platform browser project by wpietri on Monday September 12, 2022 @11:25AM (#32811766)
This is correct, and it's why most open-source software will never have much in the way of users:

> They're written from the perspective of the developers

And I get it. A few years back I had an open-source project [1] get users and it was terrible. What had previously been a fun technical exercise became a pain in the ass that felt a lot like actual work. I was relieved when my hardware broke and I had an excuse to archive the project.

But that does create a huge gap that mostly gets filled by commercial interests.

[1] https://github.com/wpietri/sucks

Re:Ladybird: A new cross-platform browser project by onion2k on Monday September 12, 2022 @09:43AM (#32810111)
They're using chrome and browsing the web - all their favorite sites work. They switch to a new browser and some of the sites stop working correctly.

There are a couple of implicit assumptions here that I think should be unpacked;

First, you're assuming that users have favorite websites, and that those sites wouldn't work. As I said in my post, so long as the browser worked with standards compliant modern websites I think that would be fine ... and that would cover 99.9% of user's favorite websites. People don't carry on using old, unmaintained (or even maintained) sites for a particularly long time. I don't believe people return to old websites that haven't been maintained very much. I don't think many users would even notice if their browser stopped supporting things that browser developers consider edge cases that eat up dev time.

Secondly, you're assuming that users who choose a browser like Ladybird wouldn't understand the choice they're making. Of course they would. They could still make that choice though. The idea of trading out-of-standards compatibility for increased privacy is actually really appealing to a lot of people. Hell, a lot of people see out-of-standards compatibility as a bug rather than a feature.

Re:Ladybird: A new cross-platform browser project by astrobe_ on Monday September 12, 2022 @12:52PM (#32813036)
> First, you're assuming that users have favorite websites, and that those sites wouldn't work.

Both are true almost in my case. Browsers based on older Firefox versions such as Palemoon and Seamonkey don't work with GitLab and Github - which are not my "favorite" websites but rather, are hard to avoid.

> I don't think many users would even notice if their browser stopped supporting things that browser developers consider edge cases that eat up dev time

That's not the issue. The issue is that some websites use the shiny new features - probably through some new shiny framework - that older browsers don't support.

And this is a loser's game for browsers done from scratch, because by the time they implement one missing features, two others have been standardized. That will probably kill Firefox too.

Re:Ladybird: A new cross-platform browser project by andsoitis on Monday September 12, 2022 @10:15AM (#32810626)
> First, you're assuming that users have favorite websites, and that those sites wouldn't work. As I said in my post, so long as the browser worked with standards compliant modern websites I think that would be fine ... and that would cover 99.9% of user's favorite websites.

I wonder then why developers test on multiple browsers... Is it because website developers code not to standards per se, but rather how their top two browsers behave?

That being said, I think this is a cool project and since the goal is personal satisfaction and usability, there isn't the pull to satisfy hundreds of thousands of users.

Re:Ladybird: A new cross-platform browser project by bornfreddy on Monday September 12, 2022 @10:53AM (#32811235)
> I wonder then why developers test on multiple browsers...

Do they still? I find myself using only Firefox and I haven't had a Chrome-related bug for a loooong time. I do however avoid using latest features and wait until the support is good enough.

I agree with GP, seeing a new hobbyist browser enter the arena is awesome, I need to check it out. I for one don't care if some pages don't display, I can still open them in FF. I just hope that corporation doesn't "happen to it" too soon...

Re:Ladybird: A new cross-platform browser project by shagie on Monday September 12, 2022 @01:21PM (#32813523)
There are certainly "favorite" websites. You could use that as "sites that I use for professional work and track the latest features." Gitlab, Github, Gmail, and so on.

There are also the "Mom's cooking blog" that is running an ancient copy of Wordpress and mom still doesn't understand that <b><i>This is important</b></i> is not formatted correctly. Some browsers are able to handle this, but if you browse it with a "this browser only follows standard compliant html" you may get the entire page in italics or bold.

The article even acknowledges this - https://awesomekling.github.io/Ladybird-a-new-cross-platform...

> Fidelity of modern websites in Ladybird is steadily improving, but you’ll often see lots of layout and compatibility issues. For example, here’s Reddit right now:

> (mangled layout)

We could put Reddit in that list of favorite sites that need to work. And so, is it the fault of reddit or the browser that the page isn't rendering right? As reddit works on other browsers, surely its the browser's fault and not something janky that reddit is doing that the other browsers happen to work with.

And thus my post - if a page works correctly in a different browser but incorrectly on Ladybird, to a user it is always the browser's fault.

Re:Ladybird: A new cross-platform browser project by dmitriid on Monday September 12, 2022 @10:38AM (#32811017)
> so long as the browser worked with standards compliant modern websites

Define which subset of standards would qualify for "standards compliant". Don't forget that quite a few of standards (for example, HN's darlings like bluetooth) are barely drafts.

Re:Ladybird: A new cross-platform browser project by leidenfrost on Monday September 12, 2022 @10:06AM (#32810464)
Then let that user use Chrome and be happy with it.

If the average user wants to lean to a corporation and use its product because on the reliability it offers then that's fine. While the privacy concerns are there, I don't think it's wrong for a consumer to reach to a company to fulfill their needs.

Product mentality can be a problem on FOSS software. People forget that all of this started as a project made by volunteers because it was fun to them.

Re:Ladybird: A new cross-platform browser project by zibby8 on Monday September 12, 2022 @09:23AM (#32809794)
There would need to be a compelling reason to use the browser other than it being "different." For instance, the user experience you describe is exactly what it's like to use Firefox. Many websites don't support Firefox, even big ones like Vanguard. And yet, I continue to use Firefox when possible because I know uBlock Origin will continue to work in the future and I value privacy.
Re:Ladybird: A new cross-platform browser project by lhnz on Monday September 12, 2022 @10:03AM (#32810419)
Users often prefer it when sites don't work as the developer intended. Users like browsers that strip away adverts and that show undecorated content. If you make a browser that does this, you stand a chance against a browser that complies to the whims of corporations.
Re:Ladybird: A new cross-platform browser project by stefanve on Monday September 12, 2022 @09:29AM (#32809901)
you properly mean the average user. The average user would not download this browser. so the user of ladybird might want to live with the shortcomings. That being said , Firefox still exists and is a very good cross platform OSS browser
Re:Ladybird: A new cross-platform browser project by staticautomatic on Monday September 12, 2022 @12:49PM (#32813001)
I get that it’s a chicken and egg problem but this strikes me as, at least preliminarily, being more about developers than users in a world where devs often no longer even test for compatibility with Firefox.
Re:Ladybird: A new cross-platform browser project by leidenfrost on Monday September 12, 2022 @09:42AM (#32810093)
People focus too much on Google Chrome, and when they read "Open Source Browser" they instantly think of competing with Chrome.

Google Chrome is a product. But a new browser doesn't have to be a product. And doesn't have to compete with Chrome.

Linux as a project wasn't created to compete with other Unixes. And it wasn't deemed a failure when it lacked features compared to them 20 years ago

Re:Ladybird: A new cross-platform browser project by clairity on Monday September 12, 2022 @11:26AM (#32811777)
of course linux was created to compete with other unixes. it's literally baked into the name. competition transcends 'product' as you seem to be using it, which seems to be something akin to 'formal market offering'. linus meant to create an OS for a segment that he thought was underserved (OS hobbyists). it competed from the beginning with other OSes for mindshare and usage (but not necessarily for end-use). so you're really just distinguishing the segment served, not competition (other than to say it likely won't be competitive outside its niche).

more than that, i don't think this framing does you any good with the segment this browser is targeting, as developers still want others to recognize their (good) work. but that's fine, as there's plenty of time to develop the brand (and yes, brand also exists outside of being a formal product).

Re:Ladybird: A new cross-platform browser project by tannhaeuser on Monday September 12, 2022 @01:31PM (#32813728)
HTML isn't the complexity driver and relatively static; CSS and its myriad of microsyntaxes, layout models, and insufficient specification is, plus JS of course.
Re:Ladybird: A new cross-platform browser project by loudmax on Monday September 12, 2022 @10:38AM (#32811010)
If the goal is to compete with Chrome/Edge/Safari directly then yeah some spunky team of ragtag volunteers isn't going to be able to match what the megacorps can bring to the table. Even Firefox struggles here.

If the goal is to have something that's usable in limited cases for a self-selected set technically competent enthusiasts, then this is well within reason and not without value.

What I find particularly interesting is that there's an intent to support WebAssembly. That may turn out to be overly ambitious, but if they succeed there's a lot of potential upside to having another WebAssembly engine that's independent from the major browsers.

Re:Ladybird: A new cross-platform browser project by dmytrish on Monday September 12, 2022 @06:41PM (#32818163)
What's ambitious about supporting WebAssembly? It's very well-specified and minimalistic compared to almost anything in the web space.
Re:Ladybird: A new cross-platform browser project by cfcosta on Monday September 12, 2022 @08:47AM (#32809311)
Yes, they are. And even if the project fails (for any definition of failure), putting hundreds of people in contact with production quality core browser code is worth it.

Also, lightweight browsers have been a dying breed for a while, if ladybird ends up as a more modern alternative to surf and Dillo, I'm already satisfied.

Re:Ladybird: A new cross-platform browser project by rollcat on Monday September 12, 2022 @08:51AM (#32809371)
Surf[1] is merely a Webkit wrapper. If you mean NetSurf[2], it's actually doing OK in resource constrained environments, although it's been a while since a release, which is a bit concerning.

[1] https://surf.suckless.org [2] http://www.netsurf-browser.org

Re:Ladybird: A new cross-platform browser project by cfcosta on Monday September 12, 2022 @10:58AM (#32811324)
Seen it way too late to edit it seems, but you are correct, I meant NetSurf.
Re:Ladybird: A new cross-platform browser project by Deukhoofd on Monday September 12, 2022 @09:18AM (#32809698)
I'm fairly certain Andreas knows, considering he worked on Safari before starting Serenity.
Re:Ladybird: A new cross-platform browser project by IshKebab on Monday September 12, 2022 @10:21AM (#32810735)
Yeah the argument is just about the definition of "browser". Something that can pass Acid3 and render simple sites fine, or even complex specific sites? Totally doable.

Something that will work reliably on every site and support the gazillions of APIs that Chrome provides? Hell no. Even Microsoft threw in the towel on that. Mozilla barely manages it.

You can make a browser that people can use if they really really want to make a point of using your browser. You can't make one that the average person would choose.

Re:Ladybird: A new cross-platform browser project by zzo38computer on Monday September 12, 2022 @05:45PM (#32817440)
What we need isn't to make one "that the average person would choose", since they already have that.

What we do need is to make one that you may choose if you want to be able to fully control the system (with fine customization, and interaction with other programs including native codes in C), and is designed for advanced users who have read all of the documents, rather than trying to hide things from the user or believe they know better than what the end user specified, and also it must be one that avoids all of the bad stuff that Google put in.

Re:Ladybird: A new cross-platform browser project by IshKebab on Tuesday September 13, 2022 @04:02AM (#32821721)
None of that stuff is about the browser engine. If you want all that you'd just use an existing engine, which is what people do.
Re:Ladybird: A new cross-platform browser project by soheil on Monday September 12, 2022 @11:46AM (#32812051)
It's insane we let Google run the web and be the literal gatekeeper of it. Chrome is literally the gate you use to enter the web and its owned by Google. The solution is surely to make that monopoly illegal. After all we/government constantly blocks mergers that seem much more benign and less impactful (see Amazon/iRobot acquisition) just because they involve money? This is far worse.
Re:Ladybird: A new cross-platform browser project by aembleton on Monday September 12, 2022 @12:20PM (#32812584)
> Chrome is literally the gate you use to enter the web and its owned by Google.

I don't even have it installed and yet I'm typing this into a website.

Re:Ladybird: A new cross-platform browser project by soheil on Monday September 12, 2022 @12:30PM (#32812739)
Three quarters of the internet uses Chrome.
Re:Ladybird: A new cross-platform browser project by throw7 on Monday September 12, 2022 @08:57AM (#32809456)
Firefox can't even keep up/not tested by developers. We sometimes use roll20 to game, but things like blank screens make it unusable. I've had to just use chromium and not worry about it.
Re:Ladybird: A new cross-platform browser project by philote on Monday September 12, 2022 @09:13AM (#32809617)
Interesting, could it be plugins/extensions causing the issue? I've been using Roll20 with Firefox and with Edge for a while without any major issues.
Re:Ladybird: A new cross-platform browser project by throw7 on Monday September 12, 2022 @11:04AM (#32811419)
Our last game was about 2 weeks ago... two of us hit the same issue with the screen not "repainting" and being black. No issue with the chrome browsers, so it's easier to just switch rather than bog the game down with debugging/diagnosis.

It's usually "ok" and I can deal with performance issues; but these little niggles just makes you want to not deal with it.

Re:Ladybird: A new cross-platform browser project by cpeterso on Monday September 12, 2022 @01:24PM (#32813606)
Did you have an ad blocker or other privacy add-ons installed? Many "website doesn't work in Firefox" issues are related to ad blockers.

OTOH, if the page is black and not repainting, that might be a graphics issue (in Firefox or the GPU driver). Firefox uses the GPU more than Chrome for rendering and video decoding, which can be great for performance but unfortunately means users can be exposed to GPU driver bugs.

Re:Ladybird: A new cross-platform browser project by midoridensha on Tuesday September 13, 2022 @12:57AM (#32820800)
>Did you have an ad blocker or other privacy add-ons installed?

How can you possibly use any web browser without an ad blocker installed?

Re:Ladybird: A new cross-platform browser project by redredyupdy on Monday September 12, 2022 @09:52AM (#32810239)
It seems like there could be a nice middle man software project. Something that translated the non-standard compliant code on the web to something more standard compliant, and then you could have many different browsers each doing different things with the standard html it output. I wonder if such a tool is extractable from current projects? Disclaimer: I am not a browser scientist.
Re:Ladybird: A new cross-platform browser project by rtpg on Monday September 12, 2022 @09:33AM (#32809967)
I would say that HTML5 changed the game a lot. There are serious standards now that go into deep detail about how something should work, leaving relatively little on the margins.

There are still loads of cross compatibility issues and performance differences based on certain features of course! But I would say the set of "sites that require weirdness" is going down, not up, every day

Re:Ladybird: A new cross-platform browser project by A4ET8a8uTh0 on Monday September 12, 2022 @08:45AM (#32809295)
It is true, but it does not change the fact that it is a worthwhile effort just to force some level of differentiation on the browser scene.
Re:Ladybird: A new cross-platform browser project by godshatter on Monday September 12, 2022 @10:20AM (#32810713)
I was happy to see them state that influence over their browser cannot be bought. Mozilla taking $400 million+ a year from Google is the elephant in the room when it comes to browser competition. Not to mix metaphors, but this would give us a large competitor not beholden to Google, the gorilla in the room.
Re:Ladybird: A new cross-platform browser project by kornhole on Monday September 12, 2022 @10:59AM (#32811334)
Much of it is the other way around where the browser compatibility drives the development of sites. Everybody developing a site needs to test on the major browsers before releasing. It may take a while for Ladybird to make the list of browsers to be tested before release, but it can get there.
Re:Ladybird: A new cross-platform browser project by blablabla123 on Monday September 12, 2022 @01:50PM (#32814118)
> Armchair defeatist here: Browsers are huge, complicated beasts, the standards are a constant moving target, and websites won't uphold standards.

I think that's the irony here, the standards are pretty much set in stone and just incrementally grow. Some old cruft is beyond obsolete though. On the other hand nobody uses most of the bleeding edge APIs. But JS (and the part that is actually in use) is indeed growing at a solid pace.

Re:Ladybird: A new cross-platform browser project by divbzero on Monday September 12, 2022 @12:55PM (#32813077)
> Browsers are huge, complicated beasts, the standards are a constant moving target, and websites won't uphold standards.

This is all true.

On the other hand, operating systems are huge, complicated beasts, hardware compatibility is a constant moving target, and manufacturers won’t uphold compatibility guarantees.

Re:Ladybird: A new cross-platform browser project by Avshalom on Monday September 12, 2022 @10:35AM (#32810960)
One nice thing about html/css/javascript is that a lot of it works even when some of it doesn't. It's not an all (or even almost all) or nothing proposition.
Re:Ladybird: A new cross-platform browser project by einpoklum on Monday September 12, 2022 @08:51AM (#32809370)
> the Ladybird browser, based on the LibWeb and LibJS engines from SerenityOS.

So, the project does _not_ cover rendering web pages and tracking the HTML, CSS and JS standards. Those are separate projects.

What remains, then? I guess that would be the user interface and user experience.

Re:Ladybird: A new cross-platform browser project by resoluteteeth on Monday September 12, 2022 @08:59AM (#32809479)
> So, the project does _not_ cover rendering web pages and tracking the HTML, CSS and JS standards. Those are separate projects.

> What remains, then? I guess that would be the user interface and user experience.

To be clear it uses a novel rendering engine (libweb) that the creators of LadyBird develop, it's just that that rendering engine has its own name and exists as a separate library.

This is not just another skin around webkit or chromium.

Re:Ladybird: A new cross-platform browser project by trashburger on Monday September 12, 2022 @08:55AM (#32809424)
They're "separate" projects only in name; Ladybird is under the SerenityOS organization on GitHub.
Re:Ladybird: A new cross-platform browser project by einpoklum on Tuesday September 13, 2022 @09:55AM (#32824320)
But SerenityOS was started 4 years ago...
Re:Ladybird: A new cross-platform browser project by zppln on Monday September 12, 2022 @08:56AM (#32809440)
Doesn't Ladybird let you work on LibWeb and LibJS from a Linux angle though?
Re:Ladybird: A new cross-platform browser project by rhdunn on Monday September 12, 2022 @09:28AM (#32809869)
Yes. LibWeb and LibJS were written for the SerenityOS. As mentioned in the article, some work was done to make them buildable and usable on Linux in a headless environment. The Ladybird project is then taking that work and adding a Qt GUI on top of it.
Re:Ladybird: A new cross-platform browser project by squarefoot on Monday September 12, 2022 @09:55AM (#32810297)
Exactly. This isn't a commercial product that must be shipped yesterday because of competition and not to anger investors; just go ahead and do things, the journey is a big part of the reward. The guy is amazing! Should we have some day the analog of the Nobel prize for software development that benefits people, he should be among the first 10 to receive it.
Re:Ladybird: A new cross-platform browser project by hiccuphippo on Monday September 12, 2022 @10:01AM (#32810383)
Look at the Turing award, it is known as the "Nobel of computing."
Re:Ladybird: A new cross-platform browser project by chubot on Monday September 12, 2022 @11:09AM (#32811498)
The ACM Turing Award is for computer science, not building software. The ACM Software System award is more relevant here.

https://awards.acm.org/software-system/award-winners

For example, Richard Stallman (GNU) and Chris Lattner (LLVM) have both won the software system award, but it seems unlikely for them to be considered for a Turing award.

Re:Ladybird: A new cross-platform browser project by happycube on Monday September 12, 2022 @09:24AM (#32809809)
Webkit and Blink trace their roots back to KDE 2.0, afterall.

The web was a bit simpler back then, but still...

Re:Ladybird: A new cross-platform browser project by nottorp on Monday September 12, 2022 @10:46AM (#32811129)
Too many people forget WebKit was KHTML initially... no, Apple didn't start it.
Re:Ladybird: A new cross-platform browser project by bobajeff on Monday September 12, 2022 @08:48AM (#32809322)
This is encouraging because I too plan to make my own browser engine.
Re:Ladybird: A new cross-platform browser project by userbinator on Monday September 12, 2022 @09:39AM (#32810050)
As someone who has been and still is working on one of my own for many years now (and at this point it's far even from his efforts), I think having the time to do it is the biggest challenge.
Re:Ladybird: A new cross-platform browser project by bobajeff on Monday September 12, 2022 @12:48PM (#32812983)
Yes. With me it's motivation and energy. I'm not forcing it though. This is for me and it's currently solo project so I don't feel pressure to ever get it off and complete it. It's still worth it because I really enjoy doing it.
Re:Ladybird: A new cross-platform browser project by niutech on Tuesday September 13, 2022 @06:22PM (#32830927)
Maybe you could continue developing Kosmonaut? https://github.com/twilco/kosmonaut
Re:Ladybird: A new cross-platform browser project by hinkley on Monday September 12, 2022 @01:30PM (#32813706)
I mean, there is a degree of regulatory capture that goes with standards bodies. The big boys keep making the ladder taller and that ultimately makes it harder for new people to join because they don’t follow the standard.

I am still sad that xhtml-basic failed, as it was an attempt to create a legacy free spec that might be feasible on embedded devices and phones. It got some adoption and then the iPhone ran full safari and that was the end of that.

Re:Ladybird: A new cross-platform browser project by pipeline_peak on Monday September 12, 2022 @10:15AM (#32810623)
You can make "a browser", but it's impossible to make a modern one that supports all sites without those human resources. Even Fabrice Bellard said it's too difficult.

I know it isn't a pretty thing to hear, but someone in this comment section has to say it.

Re:Ladybird: A new cross-platform browser project by liotier on Monday September 12, 2022 @10:28AM (#32810840)
> it's impossible to make a modern one that supports all sites without those human resources.

Then let's not - death to irregular HTML and let the era of lean browsers begin !

Yes, I know, Martian Headsets (https://www.joelonsoftware.com/2008/03/17/martian-headsets/) - but considering how much of a contemporary web browser is about supporting irregular markup and other grandfathered hacks, deliberately scoping them out is an exciting approach to a possible non-RFC793 compliant future. Won't fly with mass market, but worth exploring by people who don't care about the mass market - and the marketing will come later, once someone with no money and a device to ship figures out how fast such browser can be with ridiculously low resources !

Re:Ladybird: A new cross-platform browser project by wpietri on Monday September 12, 2022 @11:29AM (#32811831)
For sure. There's also a big question of what "support" means.

If rendering is usable but not pixel-perfect, then maybe that's fine. Especially when what's being rendered is in categories like "visual fluff" and "needed for advertising".

Re:Ladybird: A new cross-platform browser project by pipeline_peak on Tuesday September 13, 2022 @05:29PM (#32830416)
As much as I love personal projects, if you want something to survive it needs industry support, that's how Linux and Python are still going.

Who's going to support a browser compatible with stuff from 2011? There are companies like Ekioh that make niche solutions for embedded stuff, but there's nothing open source.

Re:Ladybird: A new cross-platform browser project by robryan on Monday September 12, 2022 @09:18PM (#32819617)
The specs are pretty good though in that most of the handling of mangled HTML is actually defined in the spec. So while the specs are enormous, simply implementing exactly what they say to implement can get you most of the way there.
Re:Ladybird: A new cross-platform browser project by senko on Monday September 12, 2022 @05:18PM (#32817128)
> You can make "a browser", but it's impossible to make a modern one that supports all sites

So what? Interested people can have multiple browsers installed.

Not even Firefox is supported by all sites, in which case I dust off Chromium I keep installed for just such situations.

Re:Ladybird: A new cross-platform browser project by justapassenger on Monday September 12, 2022 @10:31AM (#32810894)
I’ve spent few years trying to build my own browser engine ~15 years ago, when they were much much simpler.

You cannot make a useable, modern engine without such huge investments.

But it’s a cool hobby project.

Re:Ladybird: A new cross-platform browser project by soheil on Monday September 12, 2022 @11:39AM (#32811968)
You should quote the second line two. It makes it sound like that's something you're adding and the author disagrees with your sentiment.
Re:Ladybird: A new cross-platform browser project by tambourine_man on Monday September 12, 2022 @08:48AM (#32809330)
Came here to post that exact quote. Truly inspirational
Re:Ladybird: A new cross-platform browser project by snarfy on Monday September 12, 2022 @11:26AM (#32811782)
Honest question, why not contribute to Firefox instead?
Re:Ladybird: A new cross-platform browser project by bowsamic on Monday September 12, 2022 @12:47PM (#32812976)
Because it’s fun and rewarding to write it yourself, and it means you have experience and control of it
Re:Ladybird: A new cross-platform browser project by devwastaken on Monday September 12, 2022 @09:03AM (#32809521)
It's a cool pet project, but not realistic. Even Mozilla can't compete. There isn't anything "new" to be done that will give a browser an edge over chromium.

And the elephant in the room, regardless of adoption it will never be on iphone.

Re:Ladybird: A new cross-platform browser project by neogodless on Monday September 12, 2022 @09:19AM (#32809713)
> realistic

They are doing it though; it's "real." Perhaps you are setting goals for them that they are not themselves setting?

> can't compete

You actually can read about their goals on the linked page, though. They are not attempting to "compete" with Chromium.

> iphone

So don't use iPhone, and use a phone that allows you to use the browser engine you want to!

Re:Ladybird: A new cross-platform browser project by Ygg2 on Monday September 12, 2022 @09:54AM (#32810271)
> They are doing it though; it's "real."

It's obviously the grandparent meant it as not a toy implementation. As in, non computer literate people can use it without complaining about broken sites.

The first 80% will take 10% of time. Now last 20% will take 90% of the time.

Re:Ladybird: A new cross-platform browser project by bowsamic on Monday September 12, 2022 @12:49PM (#32812991)
That’s irrelevant as it’s not a goal of the project
Re:Ladybird: A new cross-platform browser project by Ygg2 on Monday September 12, 2022 @04:47PM (#32816716)
Ok, but then why get excited about it? I mean it neat, Andreas is a great programmer and can make stuff at amazing speed.

There are lots of tiny quasi browsers lying around.

Re:Ladybird: A new cross-platform browser project by bowsamic on Tuesday September 13, 2022 @02:35AM (#32821254)
It’s exciting because Andreas is very inspiring and motivating and also the entire Serenity OS is very understandable and usable and basically a nicer version of C++. Just a browser would not be interesting, but a browser combined with a full exciting monorepo OS is
Re:Ladybird: A new cross-platform browser project by prmoustache on Monday September 12, 2022 @09:36AM (#32810010)
> Even Mozilla can't compete.

Apparently they can't but they still do. Typing this from a mozilla browser.

> realistic

Having looked at the project and followed a few serenityos updates videos and if there is one word I would do to describe Andreas Kling and his contributors is that they are realistic about what they do and do not.

Re:Ladybird: A new cross-platform browser project by Ygg2 on Monday September 12, 2022 @09:57AM (#32810313)
> Typing this from a mozilla browser.

Same, but I doubt I'll continue to do so in far future, unless something major changes. Mozilla seems to be inching closer and closer to just another Chromium.

Like Google being forced to remove Chrome integration.

Re:Ladybird: A new cross-platform browser project by salmo on Monday September 12, 2022 @10:57AM (#32811309)
> Mozilla seems to be inching closer and closer to just another Chromium.

Not sure I understand this. I mean Chrome drives the feature set and performance, but it's not like Mozilla's switching to Blink/v8 AFAIK. Competition is good. Even the proliferation of WebKit/Blink browsers is fine to me.

I run into the occasional site that does the block-by-user agent of ye olde IE days and an odd niche commercial product used by my company that only works in Chrome or Safari. And honestly, I hit more of the latter that only work in IE and I have to RDP to an old windows server host to use them.

I like the Firefox UI better, and it doesn't get as sluggish as fill-in-your-chrome on my Mac. Now, that's "feel" and not measurable. Safari's a lot snappier, but too sparse for me. To me, browsers and OSes are like shoes. Pick what's comfortable to you. There's not a "right" answer.

Addressing the thread more than you: This project never states it's trying to slay the giant. The whole argument is weird. I'll play with it once I can without compiling (I'm lazier than I used to be). It'll be fun. Probably not a daily driver, but interesting.

And who knows? KHTML was a broken (and oft neglected) toy and now dominates with world via Blink/WebKit. We may all bemoan Ladybird in 20 years.

Re:Ladybird: A new cross-platform browser project by Ygg2 on Monday September 12, 2022 @05:48PM (#32817473)
> but it's not like Mozilla's switching to Blink/v8 AFAIK

For now. If they are willing to fire their Servo team, MDN on a whim. Why not fire your engine team and outsource it to Chromium/Blink?

> Pick what's comfortable to you.

That's the issue. I like Firefox, but I have doubts that they'll soon replace their shoes with a model that is two sizes smaller for me.

> And who knows? KHTML was a broken (and oft neglected) toy and now dominates with world via Blink/WebKit. We may all bemoan Ladybird in 20 years.

Only after two big corps (Apple and Google) injected huge amount of cash and developer man hours on it.

Re:Ladybird: A new cross-platform browser project by selfhoster11 on Monday September 12, 2022 @10:22AM (#32810741)
That's a problem of internal governance, not technical impossibility.
Re:Ladybird: A new cross-platform browser project by Ygg2 on Monday September 12, 2022 @10:39AM (#32811033)
It's not just internal governance. But it definitely didn't help.

Google has been caught sabotaging browser based on user agent.

In addition to its strong marketing machine.

Re:Ladybird: A new cross-platform browser project by trashburger on Monday September 12, 2022 @09:11AM (#32809592)
Well, what is it trying to be "realistic" about? Does the announcement mention anything about taking over other browsers?

I suggest reading https://justforfunnoreally.dev/ .

Re:Ladybird: A new cross-platform browser project by jonfw on Monday September 12, 2022 @09:19AM (#32809715)
Mozilla competes just fine IMO

- a developer who uses firefox 99% of the time

Re:Ladybird: A new cross-platform browser project by devwastaken on Monday September 12, 2022 @09:38AM (#32810038)
Mozilla market share and lack of income begs to differ. They will be broke in less than 10 years, and either dissolve or reskin chromium. Browsers are now mobile tools, that's where the users and money is.
Re:Ladybird: A new cross-platform browser project by philippejara on Monday September 12, 2022 @10:28AM (#32810848)
Even if we assume that is true, mozilla has already a mobile version that not only works very well but allows for things that the mobile chrome doesn't, the idea that a reskinned chromium would work better than firefox itself is...weird. There are two relevant phone OS's and they're owned by google and apple, both companies have their own browsers, firefox will never get wide default usage on phones regardless of the quality of their mobile browser, which I already believe to be extremely competitive.

There is no winning going down this road for Mozilla other than maybe going the firefox phone route, and we all saw how that went.

Re:Ladybird: A new cross-platform browser project by rvz on Monday September 12, 2022 @01:57PM (#32814229)
Or maybe the truth in this is Firefox is a sinking ship and Mozilla is kept on life support as they are unable to make money outside of Google (a direct competitor) who is eating their lunch.

I'm afraid there is no route for sustainability for Mozilla at this point.

Re:Ladybird: A new cross-platform browser project by wbear on Monday September 12, 2022 @09:12AM (#32809607)
The armchair defeatist appears
Re:Ladybird: A new cross-platform browser project by redeeman on Monday September 12, 2022 @11:21AM (#32811709)
> Even Mozilla can't compete.

maybe if mozilla tried to compete, instead of all the irellevant activities they waste their energy on

Re:Ladybird: A new cross-platform browser project by llllllllllll9 on Monday September 12, 2022 @10:09AM (#32810521)
realistic? compete? new? iphone?!????

you are lost.