Ladybird browser update (May 2024)
Ғылым және технология
Follow Ladybird on X: x.com/ladybirdbrowser
Ladybird is part of SerenityOS on GitHub: github.com/SerenityOS/serenity
Come chat with us on Discord: / discord
Funded issues on Polar: polar.sh/SerenityOS/issues
My links:
=========================================================
X: x.com/awesomekling
GitHub Sponsors: github.com/sponsors/awesomekling
Patreon: / awesomekling
PayPal: paypal.me/awesomekling
Blog: awesomekling.substack.com/
Timestamps:
=========================================================
00:00 Intro
00:17 Performance
00:44 JavaScript performance
02:15 Cookie performance
03:16 Network request performance
04:18 Find in Page
05:11 Hamburger menu
05:55 clip-path: polygon
06:45 window.open() for real
07:29 Many new web APIs
08:29 Demo: Hamburger menu
08:45 Demo: X.com performance
09:46 Demo: Twinings performance
10:24 Demo: Another World JS performance
11:23 Demo: "Clusters" life-like particle system
11:58 Demo: More CSS transforms support with CPU rasterizer
13:15 Outro
Пікірлер: 58
Your Apple past is showing here - not only because of the beautiful presentation, but also the unlabeled graphs :^)
@gazehound
28 күн бұрын
I thought exactly the same thing
Cookie Cache should be called a Cookie Jar. Just saying. Great work though!
@sashakoshka
28 күн бұрын
cookie jar just refers to storage of cookies in general
@calliioa
27 күн бұрын
@@sashakoshkahmm, then cookie tray? tray being something more for serving cookies than storing it?
9:24 Andreas Kling, Andreas Klinger, Andreas Klingest
Great, great progress! And still I would looooove to see you code some of the features and performance improvements!
I am anxiously awaiting new browser hacking videos 😅
This is awesome how many different names contributed to the project. Please keep the project easy to contribute to
Thanks for the update!
Thank you for these, Serenity and Ladybird are the most delightful and exciting projects I keep up with. One day I hope to get my stuff in order so I can actually contribute, but until then I do it vicariously through your videos. Cheers
What I want to know is why Twinings think they need so many cookies!
@slendi9623
28 күн бұрын
to feed the cookie monster of course
@CYXXYC
28 күн бұрын
tea comes with cookies
Woo hoo, let's go, was eagerly awaiting for update
Well hello friends 🎉🎉!!!
Thanks for the update Andreas! So with the new experimental transformer, is it on par with the gpu painter?
@awesomekling
28 күн бұрын
Performance wise, painting on GPU will always win ofc, but we should be able to have at least correct-looking pages on CPU too 😊
Awesome!
Awesome progress ❤
Excited for the new 2D transforms implementation ... 🤩
Yea, better have some cookies at twinings😂
Nice browser. I am looking to dump chromium and Firefox, so it's great to see such great work being done on this. Will compile it and play around with some html/css.
great work.
godspeed
The SQL database you referred to, is that SQLite?
@JannisAdmek
24 күн бұрын
They wrote their own :)
@Bobbias
22 күн бұрын
Anything that's part of serenity and not explicitly marked as a port is hand rolled.
"Hamburger menu" is the worst term ever lol
i just dont understand why ladybird cant be in its own repo and why it has to be part of serenity OS repo. I would like to fork just ladybird and work on just ladybird and compile only ladybird. is there a way to do that? could you elaborate more on the design principle of ladybird being in serenity OS. if ladybird becomes a very popular browser will you keep it in serenityOS repo. was that future planning part of the decision? thanks for all your work Andreas, been following you for a very long time, lots of love
@dronehacker8325
28 күн бұрын
Like it does matter in what repo this is stored
@tobybell7980
28 күн бұрын
Why don’t you fork it and delete everything not related to Ladybird?
@DavidCoutinhoCG
28 күн бұрын
yeah, i remember a guy made an AppImage of one of the first versions released of ladybird, but didn't do it anymore.
@andreialdea6072
28 күн бұрын
I think at one point ladybird was split into a separate repo but they merged it back. I think the major inconvenience is that ladybird depends on the serenity libs ( and the serenity libs have some support for the other OSs )
@kreuner11
28 күн бұрын
At one point it was, but you still needed the SerenityOS repo for the libraries used in Ladybird. For convenience it was thus merged so the two repositories don't get out of sync in terms of API usage and you can have simply one PR per breaking change No need to build SerenityOS when you just want Ladybird, follow the build instructions
I dont understand something. Your goal is to build a truly independent browser but you have corporate sponsors. What is their interest and how does it affect you?
@awesomekling
20 күн бұрын
Corporate sponsors give us money. In return, we put their logo on the Ladybird website and say "thank you for sponsoring Ladybird!" That's it. No strings attached :)
Another Browser/Project we don't need at all, that doesn't even work well, just for having a project on your own on YT and Social Media, probably for monetizing; really? why don't you go work on something that people need and will help solve problems?
@rstat1
22 күн бұрын
and what have you built recently? Nothing? That's what I thought.
@TBasianeyes
21 күн бұрын
gotta start somewhere we definitely need a new browser engine. chrome is controlled by a company which wants to sell ads. firefox and safari are mostly financed by google as well through their search deals. there is no truly independent browser engine. it works well enough to prove the point that it can be done. 3 years ago everyone said that it was simply impossible until a couple of people got together and actually did it.
@happygofishing
19 күн бұрын
ukraine bot?
@saultube44
18 күн бұрын
@@happygofishing You're a bot, beach
@happygofishing
18 күн бұрын
@@saultube44 "everyone I dislike is a russian bot"
nice work, good to see things are ticking along at a good pace - BTW @Andreas_Kling you are looking a bit thin, hope there nothing to read into that ..