Live data from Hacker News

The Ladybird browser project

ladybird.dev

71–80 of 293 posts

Re: The Ladybird browser project

#71
post #69
post #59

Earlier quoted context omitted.

> or even more controversially, make money from FOSS I doubt Drew is against making money from FOSS. He actually runs a business (businesses?) around FOSS. I don't think it's controversial to make money from FOSS anymore. FOSDEM just happened, many companies making money from FOSS were there, and they are liked. Some specific ways of making money might be less appreciated, but not the whole concept. People are not si…

> No, that feels like living in an imperfect world and trying to make it better. To improve something, you generally need to be part of it and its imperfections. Right, but that's the hypocrisy, no? He's being rude about people who use github, or post an article on HN, but surely most of those guys are doing just the above. When is it OK to use non-free software and when not? Maybe there's a dividing line you can dra…

Are you talking about Drew or "those guys", whoever they are?

Let's focus on Drew. I've not seen him mention HN, which by the way doesn't require running non-free software, and he literally runs a free software competitor to GitHub. I've not seen him be rude to people using GitHub. He certainly strongly criticizes them.

I assume he uses GitHub to communicate with projects hosted there. If he does, I don't think he could be blamed for meeting people where they are. He is not arguing about this, he is arguing against hosting non free software on proprietary infrastructure and strengthen it instead of helping strengthen the free software ecosystem. Which he doesn't do. He doesn't host his projects on GitHub.

He could boycott GitHub to make an even stronger point, but I believe that isn't practical at this time when you are part of the open source community. And running a whole GitHub competitor is way more than most people do for this cause. Accepting to reluctantly use GitHub (or Discord, or whatever) and spreading the word against its use is not contradictory.

Hypocrisy would be telling people not to use proprietary infrastructure to manage your free software project, and then hosting on GitHub.

Specifically about podcasts because that's what people seem to take issue with here: podcasts are usually hosted somewhere else, in addition to Spotify. Historically, podcasts are handled with RSS feeds, there's nothing more standard and open than this. It would be wrong to force people to use Spotify to hear his podcast, but that's not the case. He also should accept to be hosted on Spotify. When you are spreading ideas, you should want to reach people who are not yet as aware as you are in your cause. If you stay outside the world you criticize, you don't reach people inside it. And more importantly, he didn't mention Spotify at all; in particular, he didn't say "please host me on Spotify". Podcast ≠ Spotify.

I see hypocrisy nowhere.

Activism is hard, you know. You often need to do compromises for you activism to be efficient. Nobody is perfect. Should you wait to be perfect before making something for your cause?

Re: The Ladybird browser project

#72
post #55
post #47

It's been so inspiring to see him and his crew of hackers build a new, independent browser from scratch. I must admit I didn't think it was possible on this small scale in terms of man hours and funding. However, the thought has also crossed my mind if we're finally seeing fruits of browsers being better standardized on "95%"+ of the popular features -- and if writing a browser today is in fact easier than both writi…

It also helps that there are tests https://web-platform-tests.org/

Indeed. These may be even more important...

https://github.com/tc39/test262

Re: The Ladybird browser project

#73
post #2

[flagged]

Besides the actually answer - because they want to - I don't think it would even work, because of the dependencies. (SerenetyOS is also written from scratch.) But since Kling used to work on the webkit team - you can bet that they don't work in a vacuum and reinvent the wheel, but just reimplement in a way they think is best. Also, they are not doing it for you, but for them.

Re: The Ladybird browser project

#74

I would love to use this as my daily driver, but a lot of popular sites don't even work with Firefox. I hate what a small group of lazy front-end people have done to our world...

Are you sure they are lazy? Maybe they are overworked, exhausted and constantly pressured by management to output new features? Did you ever work as a front end developer?

Re: The Ladybird browser project

#75
post #8

Earlier quoted context omitted.

The whole point of the project is to write a completely independent browser from scratch. The effort seems focused to me, write a complete engine. Not write a small part of a browser. But why would reusing something be better? Reusing someone else code wouldn't be competing with them, it'd be depending on them.

Because you can have something usable instead of dreams. If you want to have completely independent code eventually, then replace modules one by one, while having a working product. Like Mozilla did with Servo. They had C++ codebase they wanted to replace with Rust codebase. They did not create entire browser from scratch, but replaced C++ with Rust gradually. While one figures what HTML and CSS layout should look li…

It's very possible to have other goals than having a usable and marketable product, Andreas Kling and SerenityOS developpers have explicitly stated other goals on numerous occasions, and other positive side-effects have emerged from the project. These include having something to stay busy long term to stay away from drug use, having fun, learning, prove that things are possible, identifying and reporting mistakes in specifications that were caught thanks to the blank slate implementation approach.

Maybe Ladybird is not usable right away, so what? It's getting impressively close to this point with barely 5 years of development, from scratch (and it goes much deeper than HTML, CSS and JS engine, they also re-implemented the whole networking stack, image/audio/video codecs, font...) and by a small team of mostly volunteers, but more importantly, it's a positive project not only for the developers, but also for their audience and for greater scale web standardization.

I hardly imagine a project such as the one you're describing getting as much traction as Ladybird / SerenityOS (in fact, there are many such of these, but I don't see nearly as much talk and interest for their development), the whole project isn't about the end product, it's explicitly about the process to get there.

Re: The Ladybird browser project

#76
post #29
post #25

Earlier quoted context omitted.

Wasn’t this guy working in the WebKit team at Apple for years before ? It’s still really impressive but he is not the new kid in town when we talk about developing browsers.

Yes, he was.

He was probably their top guy too. Sort of like how Lucifer was the top angel in Heaven before his drug problems brought about his fall from Apple and since then he's been a true light bringer working tirelessly to give us awesome software as he recovers from addition.

Re: The Ladybird browser project

#77
post #21
post #2

[flagged]

https://imgur.com/dP2c3j6 Re-inventing the wheel is not the problem. It's copying the wheel that is the problem.

As years have gone by, I've realised that the whole "don't reinvent the wheel" is fundamentally an anti-innovation and anti-intellectualist idiom.

Like yeah, the idea is that the wheel already works pretty well, so you wouldn't need a better one, but really now? First of all, how would we know that we've explored all the possible ways wheels can be? How do we know whether what we have is actually the most optimal way that wheels can exist? You won't know unless you try! You might fail, but I'd say that the learning opportunity is worth it.

Also, when it comes to people who criticise projects like Ladybird here for "reinventing the wheel", I feel that comparing software to wheels is a bit disingenuous. Because while manufacturing wheels does take skillful craftsmanship and such, most software is probably just a tad more complex than just the wheel. Call it a hunch.

So, the ethos that one shouldn't "waste effort in writing this stuff from scratch, but that off-the-shelf components should be used" is the kind of ethos that can be applied to a lot of things. And usually when that kind of ethos is adopted, it tends to lead to stuff like stagnation and lack of innovation. And we know this, because we have examples of entire countries doing this, which has usually lead to either reforming away from this sort of model, or the country just not existing anymore.

We should not let the web for example stagnate due to browser monoculture. We should have alternative implementations of stuff, actually.

Re: The Ladybird browser project

#78
post #9
post #4

Earlier quoted context omitted.

Then you have not understood the motivation of the project.

There is no motivation on linked page.

The project initiator has written about this several times, for example:

https://awesomekling.substack.com/p/i-quit-my-job-to-focus-o...

Re: The Ladybird browser project

#79
post #2

[flagged]

I thing I understand what you mean: in theory rewriting a browser in ‘ship of Theseus’ way focusing on one thing at a time should be more manageable. But in practice the integration points between different parts are not standardized and you’ll have to deal with a huge C++ code base that takes hours to compile.
Post reply on HN