Two years ago, Google proposed Manifest v3, a number of foundational changes to the Chrome extension framework. Many of these changes introduce new incompatibilities between Firefox and Chrome. As we previously wrote, we want to maintain a high degree of compatibility to support cross-browser development.  We will introduce Manifest v3 support for Firefox extensions. However, we will diverge from Chrome’s implementation where we think it matters and our values point to a different solution.

For the last few months, we have consulted with extension developers and Firefox’s engineering leadership about our approach to Manifest v3. The following is an overview of our plan to move forward, which is based on those conversations.

Read More

The emerging norm for web development is to build a React single-page application, with server rendering. The two key elements of this architecture are something like:

  • The main UI is built & updated in JavaScript using React or something similar.

  • The backend is an API that that application makes requests against.

This idea has really swept the internet. It started with a few major popular websites and has crept into corners like marketing sites and blogs.

I’m increasingly skeptical of it.

Read More

This is the first post in’s engineering blog. Over the coming months, we hope to share actionable insights from our work—so watch for posts with the Engineering Blog tag! Here we’ll be covering the build process for our static site and the (optional!) JavaScript behind our web components. provides content about building modern web experiences and allows you to measure your site’s performance. Savvy users may have realized that our Measure page is just an interface for Lighthouse, which is also available in Chrome’s DevTools. Signing in to lets you run regular Lighthouse audits on your site so you can see how its score changes over time. I’ll be revisiting the Measure page a bit later, as we think it’s fairly special. 🎊

Read More

Not that long ago some well-meaning-but-dumb laws required that websites ask for permission to set cookies.

Since then we have all grown used to a crappier Internet, where users routinely dismiss popups without reading them. The result has been wasted time, smaller screens, and precisely zero improvements to privacy.

Now the UK body responsible for policing these laws has published new guidelines on how we must comply. In short: we’ve been doing it all wrong.

Google is rolling out a significant change as a part of their page experience ranking algorithm in June 2021.

From the release of the Core Web Vitals and the page experience algorithm, there is no longer any preferential treatment for Accelerated Mobile Pages (AMP) in Google’s search results, Top Stories carousel and the Google News. Google will even remove the AMP badge icon from the search results.

You can now safely ignore Google AMP when building a more diverse and more exciting web without any artificial restrictions set by the adtech giant.

Read More

Recently, I was looking for a way to add a spiral to my website1. My search led me to this CodePen, which I found fascinating. For one, the code for simulating the spiral was very simple. But what really caught my attention was what happened when I started playing with the provided “angle” slider. Incredibly complex, intricate shapes were being drawn in front of my eyes from a few simple lines of code, and they didn’t even look like spirals after some point.

I fell down an enjoyable rabbit hole trying to understand what was actually going on, and then I ended up finding and playing around with different types of spirals to see what other effects I could observe. I’d love to share all my findings with you, but if you don’t care for the details then feel free to jump directly to the visualisations!

Read More

Soundcities was the first online open source database of global city sounds and soundmaps, using found sounds and field recording. There are now thousands of sounds from around the world on the website. This project allows the audience the possibility to remix the thousands of sampled recordings in an online database. The sounds can be listened to, used in performances, or played on mobiles via wireless networks. The soundcities database is also open so anyone can upload sounds they collect from world cities, thereby making a valuable and collaborative contribution to the project and helping to make this online sound archive.

The sounds of cities give clues to the emotional and responsive way we interact with our cities. Cities all have specific identities, and found sound create understanding about the people that inhabit these spaces, as well as provoking us and stimulating our senses in a musical way. I am interested in the sounds of specific places, and how the sounds reflect this identity and re-imposes characteristics back onto the location or environment. The aim is to create an online aural experience that evokes place, both as literal description but also developed musical composition. The sounds of cities evoke memories, loss, love and hope.

Read More

I am hopeful that 2021 will be the beginning of the end for two of my least favorite things – the pandemic and Accelerated Mobile Pages (AMP).

For the past few months, I’ve been focusing on Google’s Page Experience update due to launch in May and what it means for publishers. The largest and most talked-about item in the update is Google announcing that sites with passing core web vitals will receive a ranking boost on mobile. However, there is another important item in the update – the end of special treatment for AMP pages.

Read More

We should all own the content we’re creating, rather than just posting to third-party content silos.Publish on your own domain, and syndicate out to silos. This is the basis of the “Indie Web” movement. 

The IndieWeb is a people-focused alternative to the “corporate web”.

This is a set of features that I like to see from services, whether they are personal services to run on a home server or production services powering a business. The common theme of this list is providing enough hooks and documentation so that a lot of standard requirements can be handled by a layer in front of the service. This ensures that these key requirements are handled consistency by trusted tools and removes the requirement to re-implement them in every service.


Discuss the world wide web.

Created on Oct 26, 2020
By @root
Administered by: @hagbard