<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>mozilla (summary) — farre's blog</title>
    <link>https://blog.farre.se/tags/mozilla</link>
    <description>Post summaries tagged "mozilla" on farre's blog</description>
    <atom:link href="https://blog.farre.se/rss/mozilla-summary.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Session History Diagrams in Firefox DevTools</title>
      <link>https://blog.farre.se/posts/2026/06/01/session-history-diagrams/</link>
      <guid isPermaLink="true">https://blog.farre.se/posts/2026/06/01/session-history-diagrams/</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate>
      <description>&lt;p&gt;I’ve spent a lot of time at Mozilla working on session history, the machinery that keeps track of where you’ve been so the back and forward buttons do something sensible. It’s one of those parts of the browser that sounds simple from the outside and turns out to be anything but. Once you add iframes, nested iframes, and the subtle rules about when a navigation creates a new entry versus replacing the current one, the state you’re reasoning about gets large and hard to hold in your head.&lt;/p&gt;

 &lt;p&gt;&lt;a href=&quot;https://blog.farre.se/posts/2026/06/01/session-history-diagrams/&quot;&gt;Read more&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to make Firefox builds&lt;sup&gt;&lt;small&gt;1&lt;/small&gt;&lt;/sup&gt; 17% faster&lt;sup&gt;&lt;small&gt;2&lt;/small&gt;&lt;/sup&gt;</title>
      <link>https://blog.farre.se/posts/2026/04/10/caching-webidl-codegen/</link>
      <guid isPermaLink="true">https://blog.farre.se/posts/2026/04/10/caching-webidl-codegen/</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
      <description>&lt;p&gt;In the &lt;a href=&quot;/posts/2026/04/09/buildcache-with-mach/&quot;&gt;previous post&lt;/a&gt;, I mentioned that buildcache has some unique properties compared to ccache and sccache. One of them is its &lt;a href=&quot;https://gitlab.com/bits-n-bites/buildcache/-/blob/master/doc/lua.md&quot;&gt;Lua plugin system&lt;/a&gt;, which lets you write custom wrappers for programs that aren’t compilers in the traditional sense. With &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=2027655&quot;&gt;Bug 2027655&lt;/a&gt; now merged, we can use this to cache Firefox’s WebIDL binding code generation.&lt;/p&gt;

 &lt;p&gt;&lt;a href=&quot;https://blog.farre.se/posts/2026/04/10/caching-webidl-codegen/&quot;&gt;Read more&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>BuildCache now works with mach</title>
      <link>https://blog.farre.se/posts/2026/04/09/buildcache-with-mach/</link>
      <guid isPermaLink="true">https://blog.farre.se/posts/2026/04/09/buildcache-with-mach/</guid>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
      <description>&lt;p&gt;I’m happy to announce that &lt;a href=&quot;https://gitlab.com/bits-n-bites/buildcache&quot;&gt;buildcache&lt;/a&gt; is now a first-class compiler cache in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mach&lt;/code&gt;. This has been a long time coming, and I’m excited to finally see it land.&lt;/p&gt;

 &lt;p&gt;&lt;a href=&quot;https://blog.farre.se/posts/2026/04/09/buildcache-with-mach/&quot;&gt;Read more&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
