Browser hacking: Let's make my Discord 'friends' list more responsive!

preview_player
Показать описание
Today we log into Discord and discover that my friends list is horribly unresponsive! This must be fixed :^)

Ladybird is a cross-platform web browser, also part of the SerenityOS project. :^)
Рекомендации по теме
Комментарии
Автор

What?? I just blink and Ladybug already opens discord?? This is awesome!!!

brataodream
Автор

Ladybird optimization videos are too good, it's so satisfying to see meaningful progress being made in digestible chunks by a professional.

mariocamspam
Автор

You kind of went into it, but a pathologic case for where the coalescing optimization would lead to wrong results is if hovering an element changes it's size along the movement axis, since the steady state will then have the wrong element hovered

hugosales
Автор

Thank you for the new Episode. Better than Netflix and free.

lonehayena
Автор

as i have said dozens of times before, these videos are relaxing to watch :^)
keep up the good work :)

justanormalperson
Автор

Very nice, you did to the event queue just what I had in mind, and it was great. I mean comparing the type of events and overwriting the last one if they're both MouseMove. I'm not anywhere near your level, so I grinned happily that I was on the same train of thought. :P Of course it's not some revolutionary algorithm, and as you said, it can cause issues with drawing websites, but in most cases this simple approach seems pretty good.

kneekoo
Автор

Thank you Andreas for making these videos. They are really a source of both calmness and learning about OS/browser dev for me. Btw: Is it time for another round of fixme-roulette? ;)

FloWritesCode
Автор

Huge performance improvements! Good job and thank you for video

StevenHokins
Автор

great video, love the optimization stuff!

RealChairNotFake
Автор

im thankful for your well said explanations

mrlithium
Автор

This is *insanely* impressive stuff :o

Vancha
Автор

Hey Andreas, nice video ! Why did you remove the u32 from the unsigned u32 around 36:00, where you create the structs for the coalesced events ? I wasn't aware that was valid C++...

eldonad
Автор

I'd like to see how the Browser inside Serenity handles Discord now.

thatchris
Автор

wording: the queue tail() function should be called last(), tail often referce to all elements except the head :)

enno
Автор

Feels weird just nuking mouse move events.

wertzuz
Автор

WooHoo, today just got better. Thank you, Sir!

fredleckie
Автор

Hej. Vad är det för WM du kör på Linux med? Mate? CLion är väll IDE som du kör?

BobTheEavesDropper
Автор

I remember that you started marking certain CSS properties as not affecting the layout. Is this relevant here?

kreuner
Автор

What is that 'gap' script you use for staging your commits?

marknaughton
Автор

Thanks Andreas. Iwas spellbound. fascinating stuff. more???

your_utube