Recent Articles

  • Firefox 66: The Sound of Silence

    Firefox 66 is out, and brings with it a host of great new features like screen sharing, scroll anchoring, autoplay blocking for audible media, and initial support for the Touch Bar on macOS.

  • A Homepage for the JavaScript Specification

    Ecma TC39 has shipped a website for following updates to the JavaScript specification. It's the first part of a two-part project to help people find the information they need in order to understand the specification and our process. The current website is a simple MVP that provides links to our most significant documents, as well as a list of proposals that are near completion. We will experiment with other features as the need arises.

  • Fast, Bump-Allocated Virtual DOMs with Rust and Wasm

    Dodrio is a new virtual DOM library that is designed to leverage the strengths of both Wasm’s linear memory and Rust’s low-level control by making extensive use of fast bump allocation. Early benchmarking results validate Dodrio’s design and show that it already has best-in-class performance. Now we're seeking feedback from real-world usage.

  • Iodide: an experimental tool for scientific communication and exploration on the web

    Meet Iodide, an experimental open source tool to help scientists write beautiful interactive documents using web technologies, all within a browser-based iterative workflow that will be familiar to many scientists.

  • Real virtuality: connecting real things to virtual reality using web technologies

    WebXR meets the Web of Things when two developers build a prototype that applies 3D visualisation to power an IoT interface. In this post they demonstrate how open, accessible web technologies make it possible to combine software from different domains to create engaging new interactive experiences. And how you can get started too!

  • Implications of Rewriting a Browser Component in Rust

    There have been 69 security bugs in Firefox’s style component since the browser was first released in 2002. If we'd had a time machine and could have written this component in Rust from the start, 51 (73.9%) of these bugs would not have been possible. Rust isn't foolproof, but by removing the burden of memory safety, Rust lets programmers focus on logical correctness and soundness.

  • Announcing a New Management Structure for Ecma TC39

    In 2019, Ecma’s TC39—the standardizing body behind JavaScript/ECMAScript—will change its management structure to reflect the growth of the committee and the frequency of its meetings. TC39 will move away from single-chair and vice-chair roles to a flat hierarchy with three chairs sharing the responsibility. Congratulations to new co-chairs Aki Braun (PayPal), Brian Terlson (Microsoft), and Yulia Startsev (Mozilla).

  • Web Design Survey Findings and Next Steps

    In November, I wrote about my team’s work on experimental new web design tools and introduced a survey to rank the challenges of web design and development. The insights you shared continue to inform priorities for the Firefox DevTools' 2019 roadmap. Our main takeaway: developers and designers of every experience level want a better understanding of CSS debugging. We're on it.

  • Fearless Security: Thread Safety

    Multithreading allows programs to do more faster, but adds synchronization bugs and attacks. Programming languages have evolved different concurrency strategies to help developers manage both the performance and security challenges of multi-threaded applications. Diane Hosfelt explores the challenges of thread safety, and the approach that Rust takes.

  • Dan Brown

    Anyone can create a virtual reality experience with this new WebVR starter kit from Mozilla and Glitch

    Building a virtual reality experience may seem daunting, but it really isn’t. WebVR and frameworks like A-Frame make it easy to get started right. This is why we worked with Glitch to create a WebVR starter kit. Today we introduce a free, 5-part video course with interactive code examples that will teach you the fundamentals of WebVR using A-Frame.

  • Refactoring MDN macros with async, await, and Object.freeze()

    In January, the MDN engineering team landed a major refactoring of the KumaScript codebase, the underlying Node server that runs macros in Kuma, which is the wiki that powers MDN. This work included some modern techniques of interest to JavaScript programmers.

Browse All Articles →