News for hackers. Stuff that matters.

emiliocobos

Xul would've had the same issues.
Re:Replace the Text Encoding menu with a single override item on Thursday February 17, 2022 @07:50PM (#30380915)
To people thinking that this was removed gratuitously please read the bug and linked bugs carefully.

This got in the way of implementing various improvements to <meta charset> and interop improvements to XHR.

Re:Rust Foundation: Hello, World on Monday February 08, 2021 @01:15PM (#26068027)
Bobby (the Mozilla rep) was also heavily involved with Servo and Rust-in-Firefox, see e.g. https://bholley.net/blog/2017/stylo.html
Re:Firefox uses Google geo API by default on Monday November 09, 2020 @11:37AM (#25036544)
A bit of extra context from looking at blame:

* It seems Google Location Services has been the default location provider since a long long time ago (probably since before the Mozilla service existed).

* It seems like Firefox uses system APIs (and only then falls back to GLS): https://bugzilla.mozilla.org/show_bug.cgi?id=1512161

* It seems at one point the plan was to switch to MLS completely, but was reverted before hitting release: https://bugzilla.mozilla.org/show_bug.cgi?id=1216662

* And it seems currently Firefox is using MLS on Early Beta / Nightly, and comparing results to GLS: https://searchfox.org/mozilla-central/rev/d6d8ea296d3560615f... / https://bugzilla.mozilla.org/show_bug.cgi?id=1637402

Re:Inside a fast CSS engine on Tuesday August 22, 2017 @05:36PM (#15076598)
The STR for that bug are in comment 3, but I can try to get something better when I'm back home (on my phone now).

We get significant speed ups from parallelism and such on big doms over all during page load, but we also get speedups from dynamic change handling implementing smarter invalidation than Gecko, which basically restyles the whole subtree / every sibling if it finds a relevant combinator affected by a change.

WebKit does much better than Gecko for class and other attribute changes, at least for descendants, where you go down with the relevant selectors. Stylo's system is relatively similar, but doing selector matching ltr, and handling the same way state and id changes.

You can see components/style/invalidation/element in the servo repo for the relevant code in that regard.

Re:Inside a fast CSS engine on Tuesday August 22, 2017 @04:41PM (#15076174)
(for more context, Facebook has a very small style recalc time, so we're bottlenecked right now on the time it takes for us to parse CSS, and build the data structures for selector-matching and invalidation, and the patches on the queue are https://github.com/servo/servo/pull/18191)