Oxidizing Source Maps with Rust and WebAssembly
A detailed look at how we replaced the most performance-sensitive portions of the source-map JavaScript Library’s source map parser with Rust code that is compiled to WebAssembly. The results: The ...
Mozilla Hacks is written for web developers, designers and everyone who builds for the Web. Hacks is produced by Mozilla's Developer Relations team and features hundreds of posts from Mozilla ...
Visit hacks.mozilla.org → RSS feedOn Hacker News May 2010 – May 2026
Web & Frontend 170Software Engineering 69Tools & Productivity 44Systems & Performance 35Tech Industry & Business 31Security & Privacy 19
A detailed look at how we replaced the most performance-sensitive portions of the source-map JavaScript Library’s source map parser with Rust code that is compiled to WebAssembly. The results: The ...
It's no secret that the best frameworks and tools are extracted, not created out of thin air. Since launching Firefox OS, Mozilla has been approached by countless app developers and ...
This is episode 5, out of a total 12, in the A Node.JS Holiday Season series from Mozilla's Identity team. For this post, we bring the discussion back to scaling ...
Firefox 53 includes the first significant piece of Project Quantum, the Quantum Compositor for Windows. Dig in to features and under-the-hood improvements such as compact themes, new WebExtension features, the ...
The Containers feature in Firefox Nightly gives users the ability to place barriers on the flow of data across sites by isolating cookies, indexedDB, localStorage, and caches within discrete browsing ...
With the upcoming launch of MDN Plus, we believe it’s a good time to talk about how our two organizations work together.
In Firefox 32, the Web Audio Editor joins the Shader Editor and Canvas Debugger in Firefox Developer Tools for debugging media-rich content on the web. When developing HTML5 games or ...
The Network Monitor tool has been available in Firefox since the earliest days of Firefox Dev Tools. It’s an invaluable tool for anyone who cares about page load performance and ...
WebAssembly.Studio is an online IDE (integrated development environment) that helps you learn and teach others. It’s also a Swiss Army knife that comes in handy whenever working with WebAssembly (WASM). ...
Suppose you're developing a sophisticated web game or application, and you're wondering — will it actually be able to run? What hardware should I be targeting to get the widest ...
As reported by Cameron McCormack, Firefox Nightly (version 29) now supports CSS variables. You can get a quick overview in this short screencast: You can define variables in a ...
In celebration of the 10th anniversary of Firefox, we unveiled Firefox Developer Edition, the first browser created specifically for developers. At that time, we also announced plans to ship a ...
Firebug team released fresh new Firebug 1.12 and here is a list of some new features we have implemented in this version. Firebug 1.12 is compatible with Firefox ...
Today Mozilla is pleased to announce the availability of Firefox Developer Edition 40 (DE 40) featuring all-new performance tools! In this post we will cover some of DE 40’s new ...
If you’ve seen Epic Games’ HTML5 port of ‘Epic Citadel’, you have no doubt been impressed by the amazing performance and level of detail. A lot of the code that ...
We decided it was time to reinvest in the PDF viewer (PDF.js) and support filling PDF forms within Firefox to make our users' lives easier.
At Mozilla, we want the web to be capable of running high-performance applications so that users and content authors can choose the safety, agency, and openness of the web platform. ...
You might have heard about Mozilla's WebExtensions, our implementation of a new browser extension API for writing multiprocess-compatible add-ons. Maybe you've been wondering what it was about, and how you ...
This post will describe my recent work on Cranelift as part of my day job at Mozilla. In this post, I will set some context and describe the instruction selection problem. In particular, I’ll talk about a revamp to the instruction selector and backend framework in general that we’ve been working on.
For the last year, we've been working on the development of rust-minidump. The final part in this series takes you through fuzzing rust-minidump.
Web Components comprises a set of standards that enable user-defined HTML elements. These elements can go in all the same places as traditional HTML. Despite the long standardization process, the ...
Multi-value is a proposed extension to core WebAssembly that enables functions to return many values, among other things. It is also a prerequisite for Wasm interface types. Nick Fitzgerald has ...
In a great victory for open standards, the Internet Engineering Task Force (IETF) has just standardized Opus as RFC 6716. Opus is the first state of the art, free audio ...
As part of our effort to grow the Web platform and make it accessible to new devices, we are trying to reduce the Web's dependence on Flash. As part of ...
The latest version of Firefox which launched last week includes a major update to the user interface as well as to features like Sync. Another area in which this release ...
This post imagines a dystopian future where only the rich can stream video to their homes, and the democratizing forces of the internet have crumbled under corruption and greed. The ...
Firefox 15 (now in the Beta channel) supports the Opus audio format, via the Opus reference implementation. What is it? Opus is a completely free audio format that was recently ...
Chrome and Firefox will reach version 100 in a couple of months. Let's work together on fixing User Agent detection issues.
In August, Mozilla's Director of Research Andreas Gal, and one of the lead engineers for Firefox OS, Philipp von Weitershausen, gave a couple of presentations in Brazil about Firefox OS. ...
Here at Mozilla, we’re extremely excited about next month’s release of Firefox Quantum, with massive speed improvements, a brand new UI, and many Developer Tools upgrades -- available now in ...