Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    M

    Mozilla GFX Blog

    mozillagfx.wordpress.com · Company blog · on HN since 2013

    The Mozilla graphics team's blog, covering Firefox rendering work such as WebRender, WebGPU, and platform graphics backends.

    Visit blogHN submissions
    Web DevelopmentSystems & Performance
    What HN says

    Commenters follow it for WebRender and rendering updates, call the off-main-thread painting post interesting, and one laments that it went quiet.

    Stats for nerds
    62HN people shared it
    69linked in comments
    2.9Kstory points
    Sep 2025last shared
    2018people per year2025

    Top posts on HN

    1. 1
      Dramatically reduced power usage in Firefox 70 on macOS with Core Animation
      18 people · 528 points · first shared 2019 · 78 comments on HN
    2. 2
      Firefox 94 to start using EGL on Linux
      3 people · 427 points · first shared 2021 · 112 comments on HN
    3. 3
      Help the Graphics team track down an interesting WebRender bug
      1 person · 427 points · first shared 2020 · 154 comments on HN
    4. 4
      Shipping WebGPU on Windows in Firefox 141
      4 people · 386 points · first shared 2025 · 170 comments on HN
    5. 5
      WebRender is in beta
      1 person · 242 points · first shared 2018 · 74 comments on HN
    6. 6
      Introduction to WebRender
      4 people · 181 points · first shared 2017 · 59 comments on HN
    7. 7
      Firefox: Retained Display Lists
      2 people · 149 points · first shared 2018 · 26 comments on HN
    8. 8
      WebRender newsletter
      2 people · 143 points · first shared 2017 · 15 comments on HN
    9. 9
      Graphics Team ships WebRender MVP
      3 people · 139 points · first shared 2019 · 50 comments on HN
    10. 10
      Off-Main-Thread painting
      3 people · 88 points · first shared 2017 · 8 comments on HN

    What HN people wrote when they linked it

    • bholleyAug 2020

      I led the Stylo project to integrate Servo's CSS engine into Firefox as part of project Quantum [1]. I have the utmost respect for the engineers on the Servo team, and am sad to see them go (though I am certain they will have no shortage of opportunities as to what to work on next).

      Servo had two major roles within Mozilla - as an incubator for novel browser technology we wanted to ship in Firefox, and more recently, as a lighter-weight vehicle for Mixed Reality products. The latter has been the focus for the last three years, and those products now appear to be winding down. But the former was a huge success - both Servo's parallel CSS engine and its GPU-based graphics layer are now shipping in Firefox.

      While it seems unlikely that Mozilla will continue to prototype things in Servo, we're still building lots of innovative technology (and writing lots of Rust code) directly in Firefox. A few of the teams have blogged recently about the work they're doing [2] [3], and I'd encourage anyone interested to check it out.

      The Servo team accomplished a ton and left its ongoing mark on the Web. These changes are tough for everyone within Mozilla, but are not indicative of any change in strategy for Firefox. Gecko is alive and well, and there are no plans to switch to Blink.

      [1] https://bholley.net/blog/2017/stylo.html
      [2] https://mozilla-spidermonkey.github.io/blog/
      [3] https://mozillagfx.wordpress.com/

    • KlonoarJun 2020

      You may be thinking of Core Animation usage, which is really good to see. As I understand it this is also a prerequisite for WebRender.

      The bug in question: https://bugzilla.mozilla.org/show_bug.cgi?id=1429522

      A blog post breakdown: https://mozillagfx.wordpress.com/2019/10/22/dramatically-reduced-power-usage-in-firefox-70-on-macos-with-core-animation/

      This does make a difference, but macOS is in many respects a "death by a thousand cuts" platform due to the UI/UX bar being fairly high. It notably clips in many areas where Chrome and Safari simply don't, which leads to a jarring experience. Scrolling and resizing is still not smooth, even after tweaking it behind the scenes - although to be fair, the post above calls out that they're aware they can make this smoother with CA.

      Firefox on macOS also still has issues with hardware acceleration. Comparing the following URL across browsers I can achieve 60fps, no drops, on Safari. Firefox on my Mac averages 45fps.

      https://webglsamples.org/aquarium/aquarium.html

      I love Firefox (and the associated lineage) - I really do. I've kept it installed since the Mozilla Suite days. I still check every damn release to see if I could switch back. I'm sad every time I find I can't.

    • padenotJan 2020

      We're currently rewriting most of the graphics rendering of Firefox (with what is called the WebRender project). This is the first time Linux users will have hardware accelerated rendering by default, and is a pre-requisite to take real advantage of hardware-accelerated video decoding. It's enabled on some configuration in Nightly builds [0], and it's being worked on actively. If you want to know more, the graphics teams has a blog where updates are periodically posted about what is happening, often with interesting insight about the innards of a web browser rendering stack [1].

      Once rendering is hardware accelerated, it makes sense to look into hardware video decoding. Doing hardware video decoding without hardware rendering roughly means we need to read back from GPU memory into main memory, composite the image in software, and then upload back to the GPU to display, which is super super inefficient.

      [0]: https://wiki.mozilla.org/Platform/GFX/WebRender_Where
      [1]: https://mozillagfx.wordpress.com/

    • pasDec 2018

      Firefox and Gecko has a lot of tech debt, and it's big. It'd be too risky to just try to throw big chunks of it out and hope that the replacement will be great. Though the momentum seems lost, the WebRender integration is still ongoing. ( https://mozillagfx.wordpress.com/2018/11/29/webrender-newsletter-32/ ) And it's big, it's complex, it's hairy, the web is a mess. So, it's slow and full of terrors. (Shaders, caching, multi-threading, mobile, multi-core, C++ and Rust interfacing, etc.)

      The next thing seems to be Fission, which is the continuation of the e10s (electrolysis) content process model into full/more Site Isolation. ( https://wiki.mozilla.org/Project_Fission - but it seems hard as fuck: https://mail.mozilla.org/pipermail/firefox-dev/2018-July/006628.html nowadays they seem to be stripping out the old Gecko XUL stuff and replacing it with something newer and better: https://mail.mozilla.org/pipermail/firefox-dev/2018-November/006903.html )

    • MasterYodaJul 2020

      One thought, cant one reason to the difference when you checked be that Firefox is the active application and have focus? And do you maybe have any addons in Firefox? Extensions can give bigger energy impact, you can check that under about:performance. Anyways I think both have low energy impact even if safari happens to be abit lower.
      Personally I use Firefox on mac and can many times have 100+ tabs and it works without any problems.

      It could also be mention that Firefox now use macos coreanimation that drastically improved Firefox battery performance [1]. So give it a real test again, Firefox is really awesome and needs all support :) We need bigger diversity among webbrowsers, not just chromium based.

      [1]
      https://mozillagfx.wordpress.com/2019/10/22/dramatically-reduced-power-usage-in-firefox-70-on-macos-with-core-animation/

    • nyanpasu64Aug 2021

      It's hilarious how a macOS-lookalike desktop environment is using Linux-like technologies like Openbox and KWin, rather than building something in Cocoa. I suspect it will cause trouble trying to bodge KWin to have Mac-like window management, or support apps that integrate with Apple's graphical acceleration and compositing frameworks (Core Animation? https://mozillagfx.wordpress.com/2019/10/22/dramatically-reduced-power-usage-in-firefox-70-on-macos-with-core-animation/).

    Related

    Mozilla Hackshacks.mozilla.org1.1k people

    How Firefox Got Fast Again

    Mozilla Hacks
    Company · last shared 2026
    Mozilla Blogblog.mozilla.org2.2k people

    Firefox Send: Free encrypted file transfer service

    Mozilla Blog
    Company · last shared 2026
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026
    Igalia Blogsblogs.igalia.com82 people

    WebKit switching to Skia for 2d graphics rendering

    Igalia Blogs
    Company · last shared 2026
    Mozilla Nightly Blogblog.nightly.mozilla.org67 people

    Reducing notification permission prompt spam in Firefox

    Mozilla Nightly Blog
    Company · last shared 2026
    boatsboats.gitlab.io71 people

    Async and Await in Rust: a full proposal

    boats
    Personal · last shared 2026
    SpiderMonkey Blogspidermonkey.dev31 people

    Who needs Graphviz when you can build it yourself?

    SpiderMonkey Blog
    Company · last shared 2026
    Mozilla Techmedium.com/mozilla-tech52 people

    A Quantum Leap for the Web

    Mozilla Tech
    Company · last shared 2026