hello.js

var please = require('share');
console.log('thank you');

Monday, 18 March, 2019 UTC

A Homepage for the JavaScript Specification

A Homepage for the JavaScript Specification

Screenshot of the TC39 website Ecma TC39, the JavaScript Standards Committee, is proud to announce that we have shipped a website for following updates to the JavaScript specification. This is the first part of a two-part project aimed at improving our ... more


Thursday, 14 March, 2019 UTC

Fast, Bump-Allocated Virtual DOMs with Rust and Wasm

Fast, Bump-Allocated Virtual DOMs with Rust and Wasm

Dodrio is a virtual DOM library written in Rust and WebAssembly. It takes advantage of both Wasm’s linear memory and Rust’s low-level control by designing virtual DOM rendering around bump allocation. Preliminary benchmark results suggest it has best-in-class ... more


Tuesday, 12 March, 2019 UTC

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

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

In the last 10 years, there has been an explosion of interest in “scientific computing” and “data science”: that is, the application of computation to answer questions and analyze data in the natural and social sciences. To address these needs, we’ve ... more


Thursday, 7 March, 2019 UTC

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

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

This is the story of our lucky encounter at FOSDEM, the largest free and open source software event in Europe. We are two developers, focused on different domains, who saw an opportunity to continue our technical conversation by building a proof of concept. ... more


Tuesday, 26 February, 2019 UTC

Announcing a New Management Structure for Ecma TC39

Announcing a New Management Structure for Ecma TC39

Author’s note: You might have noticed that the name of the author appears in this article in the third person. Hi, I’m an engineer at Mozilla working on the Firefox DevTools server. I’m also a TC39 representative. I don’t usually write about myself in ... more


Friday, 8 February, 2019 UTC

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

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

In March of last year, the MDN Engineering team began the experiment of publishing a monthly changelog on Mozilla Hacks. After nine months of the changelog format, we’ve decided it’s time to try something that we hope will be of interest to the web development ... more


Monday, 4 February, 2019 UTC

Firefox 66 to block automatically playing audible video and audio

Firefox 66 to block automatically playing audible video and audio

Isn’t it annoying when you click on a link or open a new browser tab and audible video or audio starts playing automatically? We know that unsolicited volume can be a great source of distraction and frustration for users of the web. So we are making ... more


Thursday, 31 January, 2019 UTC

New in Firefox DevTools 65

New in Firefox DevTools 65

We just released Firefox 65 with a number of new developer features that make it even easier for you to create, inspect and debug the web. Among all the features and bug fixes that made it to DevTools in this new release, we want to highlight two in ... more


Tuesday, 29 January, 2019 UTC

Firefox 65: WebP support, Flexbox Inspector, new tooling & platform updates

Firefox 65: WebP support, Flexbox Inspector, new tooling & platform updates

Well now, there’s no better way to usher out the first month of the year than with a great new Firefox release. It’s winter for many of us, but that means more at-home time to install Firefox version 65, and check out some of the great new browser and ... more


Tuesday, 22 January, 2019 UTC

How to make VR with the web, a new video series

How to make VR with the web, a new video series

Virtual reality (VR) seems complicated, but with a few JavaScript libraries and tools, and the power of WebGL, you can make very nice VR scenes that can be viewed and shared in a headset like an Oculus Go or HTC Vive, in a desktop web browser, or on ... more


Friday, 18 January, 2019 UTC

MDN Changelog – Looking back at 2018

MDN Changelog – Looking back at 2018

December is when Mozilla meets as a company for our biannual All-Hands, and we reflect on the past year and plan for the future. Here are some of the highlights of 2018. The browser-compat-data (BCD) project required a sustained effort to convert MDN’s ... more


Friday, 28 December, 2018 UTC

Mozilla Hacks’ 10 most-read posts of 2018

Mozilla Hacks’ 10 most-read posts of 2018

Must be the season of the list—when we let the numbers reveal what they can about reader interests and attention over the past 360-some days of Mozilla Hacks. Our top ten posts ranged across a variety of categories – including JavaScript and WebAssembly, ... more


Friday, 14 December, 2018 UTC

MDN Changelog for November 2018

MDN Changelog for November 2018

Done in November Here’s what happened in November to the code, data, and tools that support MDN Web Docs: Shipped monthly MDN Payments Converted from Font Awesome to SVG Added browser names to compatibility tables Welcomed David Flanagan Shipped tweaks ... more


Tuesday, 11 December, 2018 UTC

Firefox 64 Released

Firefox 64 Released

Firefox 64 is available today! Our new browser has a wealth of exciting developer additions both in terms of interface features and web platform features, and we can’t wait to tell you about them. You can find out all the news in the sections below — ... more


Thursday, 6 December, 2018 UTC

Rust 2018 is here… but what is it?

Rust 2018 is here… but what is it?

This post was written in collaboration with the Rust Team (the “we” in this article). You can also read their announcement on the Rust blog. Starting today, the Rust 2018 edition is in its first release. With this edition, we’ve focused on productivity… ... more


Wednesday, 21 November, 2018 UTC

Decentralizing Social Interactions with ActivityPub

Decentralizing Social Interactions with ActivityPub

In the Dweb series, we are covering projects that explore what is possible when the web becomes decentralized or distributed. These projects aren’t affiliated with Mozilla, and some of them rewrite the rules of how we think about a web browser. What ... more


Thursday, 15 November, 2018 UTC

The Power of Web Components

The Power of Web Components

Background Ever since the first animated DHTML cursor trails and “Site of the Week” badges graced the web, re-usable code has been a temptation for web developers. And ever since those heady days, integrating third-party UI into your site has been, well, ... more


Wednesday, 14 November, 2018 UTC

Private by Design: How we built Firefox Sync

Private by Design: How we built Firefox Sync

What is Firefox Sync and why would you use it That shopping rabbit hole you started on your laptop this morning? Pick up where you left off on your phone tonight. That dinner recipe you discovered at lunchtime? Open it on your kitchen tablet, instantly. ... more


Friday, 9 November, 2018 UTC

Performance Updates and Hosting Moves: MDN Changelog for October 2018

Performance Updates and Hosting Moves: MDN Changelog for October 2018

Done in October Here’s what happened in October to the code, data, and tools that support MDN Web Docs: Shipped performance improvements Moved MDN to MozIT Shipped tweaks and fixes by merging 352 pull requests, including 78 pull requests from 62 new contributors. ... more


Wednesday, 7 November, 2018 UTC

Cross-language Performance Profile Exploration with speedscope

Cross-language Performance Profile Exploration with speedscope

speedscope is a fast, interactive, web-based viewer for large performance profiles (www.speedscope.app, github.com/jlfwong/speedscope). It’s inspired by the performance panel of Chrome developer tools and by Brendan Gregg’s FlameGraphs. If you’ve never ... more


Tuesday, 23 October, 2018 UTC

WebAssembly’s post-MVP future: A cartoon skill tree

WebAssembly’s post-MVP future: A cartoon skill tree

People have a misconception about WebAssembly. They think that the WebAssembly that landed in browsers back in 2017—which we called the minimum viable product (or MVP) of WebAssembly—is the final version of WebAssembly. I can understand where that misconception ... more


Tuesday, 23 October, 2018 UTC

Firefox 63 – Tricks and Treats!

Firefox 63 – Tricks and Treats!

It’s that time of the year again- when we put on costumes and pass out goodies to all. It’s Firefox release week! Join me for a spook-tacular1 look at the latest goodies shipping this release. Web Components, Oh My! After a rather long gestation, I’m ... more


Wednesday, 17 October, 2018 UTC

Dweb: Decentralised, Real-Time, Interoperable Communication with Matrix

Dweb: Decentralised, Real-Time, Interoperable Communication with Matrix

In the Dweb series, we are covering projects that explore what is possible when the web becomes decentralized or distributed. These projects aren’t affiliated with Mozilla, and some of them rewrite the rules of how we think about a web browser. What ... more


Friday, 12 October, 2018 UTC

Payments, accessibility, and dead macros: MDN Changelog for September 2018

Payments, accessibility, and dead macros: MDN Changelog for September 2018

Done in September Here’s what happened in September to the code, data, and tools that support MDN Web Docs: Launched MDN payments Improved MDN’s accessibility resources Removed 15% of KumaScript macros Shipped tweaks and fixes by merging 379 pull requests, ... more


Monday, 8 October, 2018 UTC

Calls between JavaScript and WebAssembly are finally fast 

Calls between JavaScript and WebAssembly are finally fast 

At Mozilla, we want WebAssembly to be as fast as it can be. This started with its design, which gives it great throughput. Then we improved load times with a streaming baseline compiler. With this, we compile code faster than it comes over the network. ... more


Thursday, 4 October, 2018 UTC

Hack on MDN: Better accessibility for MDN Web Docs

Hack on MDN: Better accessibility for MDN Web Docs

From Saturday, September 22 to Monday, September 24, more than twenty people met in London to work on improving accessibility on MDN Web Docs — both the content about accessibility and the accessibility of the site itself. While much remains to be done, ... more


Thursday, 20 September, 2018 UTC

Performance-Tuning a WebVR Game

Performance-Tuning a WebVR Game

For the past couple of weeks, I have been working on a VR version of one of my favorite puzzle games, the Nonogram, also known as Picross or Griddlers. These are puzzles where you must figure out which cells in a grid are colored in by using column and ... more


Thursday, 20 September, 2018 UTC

Dweb: Creating Decentralized Organizations with Aragon

Dweb: Creating Decentralized Organizations with Aragon

In the Dweb series, we are covering projects that explore what is possible when the web becomes decentralized or distributed. These projects aren’t affiliated with Mozilla, and some of them rewrite the rules of how we think about a web browser. What ... more


Thursday, 13 September, 2018 UTC

Converting a WebGL application to WebVR

Converting a WebGL application to WebVR

A couple months ago I ported the Pathfinder demo app to WebVR. It was an interesting experience, and I feel like I learned a bunch of things about porting WebGL applications to WebVR that would be generally useful to folks, especially folks coming to ... more


Monday, 10 September, 2018 UTC

New API to Bring Augmented Reality to the Web

New API to Bring Augmented Reality to the Web

We’re entering a new phase of work on JavaScript APIs here at Mozilla, that will help everyone create and share virtual reality (VR) and augmented reality (AR) projects on the open web. As you might know, we formally launched this work last year with ... more