hello.js

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

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


Friday, 7 September, 2018 UTC

Firefox 62 – Tools Cool for School!

Firefox 62 – Tools Cool for School!

Hello there! It’s been six-odd weeks, and the march of progress continues to, uh… march… progressingly. That means we have a brand new Firefox to share, with an abundance of bug fixes, performance improvements, and (in particular) sweet developer tool ... more


Thursday, 30 August, 2018 UTC

Dweb: Building Cooperation and Trust into the Web with IPFS

Dweb: Building Cooperation and Trust into the Web with IPFS

In this 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 they ... more


Thursday, 23 August, 2018 UTC

Dweb: Serving the Web from the Browser with Beaker

Dweb: Serving the Web from the Browser with Beaker

In this 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 they ... more


Wednesday, 15 August, 2018 UTC

Dweb: Building a Resilient Web with WebTorrent

Dweb: Building a Resilient Web with WebTorrent

In this 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 they ... more


Sunday, 12 August, 2018 UTC

MDN Changelog for July 2018: CDN tests, Goodbye Zones, and BCD

MDN Changelog for July 2018: CDN tests, Goodbye Zones, and BCD

Editor’s note: A changelog is “a log or record of all notable changes made to a project. [It] usually includes records of changes such as bug fixes, new features, etc.” Publishing a changelog is kind of a tradition in open source, and a long-time practice ... more


Wednesday, 8 August, 2018 UTC

Dweb: Social Feeds with Secure Scuttlebutt

Dweb: Social Feeds with Secure Scuttlebutt

In the series introduction, we highlighted the importance of putting people in control their social interactions online, instead of allowing for-profit companies be the arbiters of hate speech or harassment. Our first installment in the Dweb series introduces ... more


Thursday, 2 August, 2018 UTC

Introducing the Dweb

Introducing the Dweb

Introducing the Dweb The web is the most successful programming platform in history, resulting in the largest open and accessible collection of human knowledge ever created. So yeah, it’s pretty great. But there are a set of common problems that the web ... more


Wednesday, 18 July, 2018 UTC

360° Images on the Web, the Easy Way

360° Images on the Web, the Easy Way

One of the most popular uses for VR today is 360° images and video. 360° images are easy to discover and share online, and you don’t need to learn any new interactions to explore the 360° experience. Building 360° views is not as easy as exploring them, ... more


Friday, 6 July, 2018 UTC

MDN Changelog for June 2018

MDN Changelog for June 2018

Editor’s note: A changelog is “a log or record of all notable changes made to a project. [It] usually includes records of changes such as bug fixes, new features, etc.” Publishing a changelog is kind of a tradition in open source, and a long-time practice ... more


Wednesday, 4 July, 2018 UTC

Dark Theme Darkening: Better Theming for Firefox Quantum

Dark Theme Darkening: Better Theming for Firefox Quantum

The Team Project Dark Theme Darkening was part of Michigan State University’s Computer Science capstone experience. Twenty-four groups of five students were each assigned an industry sponsor based on preference and skill set. We had the privilege of working ... more


Monday, 25 June, 2018 UTC

Retained Display Lists for improved page performance

Retained Display Lists for improved page performance

Continuing Firefox Quantum’s investment in a high-performance engine, the Firefox 61 release will boost responsiveness of modern interfaces with an optimization that we call Retained Display Lists . Similar to Quantum’s Stylo and WebRender features, ... more


Friday, 8 June, 2018 UTC

@media, MathML, and Django 1.11: MDN Changelog for May 2018

@media, MathML, and Django 1.11: MDN Changelog for May 2018

Editor’s note: A changelog is “a log or record of all notable changes made to a project. [It] usually includes records of changes such as bug fixes, new features, etc.” Publishing a changelog is kind of a tradition in open source, and a long-time practice ... more


Tuesday, 5 June, 2018 UTC

Overscripted! Digging into JavaScript execution at scale

Overscripted! Digging into JavaScript execution at scale

This research was conducted in partnership with the UCOSP (Undergraduate Capstone Open Source Projects) initiative. UCOSP facilitates open source software development by connecting Canadian undergraduate students with industry mentors to practice distributed ... more


Saturday, 2 June, 2018 UTC

Baby’s First Rust+WebAssembly module: Say hi to JSConf EU!

Baby’s First Rust+WebAssembly module: Say hi to JSConf EU!

A secret project has been brewing for JSConf EU, and this weekend is the big reveal… The Arch is a larger-than-life experience that uses 30,000 colored LEDs to create a canvas for light animations. And you can take charge of this space. Using modules, ... more


Tuesday, 22 May, 2018 UTC

Progressive Web Games

Progressive Web Games

With the recent release of the Progressive Web Apps core guides on MDN, it’s easier than ever to make your website look and feel as responsive as native on mobile devices. But how about games? In this article, we’ll explore the concept of Progressive ... more


Friday, 18 May, 2018 UTC

New in Firefox 61: Developer Edition

New in Firefox 61: Developer Edition

Firefox 61: Developer Edition is available now, and contains a ton of great new features and under-the-hood improvements. A Darker Dark Theme Taking inspiration from Spinal Tap, Developer Edition’s dark theme now darkens more parts of the browser, including ... more


Tuesday, 15 May, 2018 UTC

Debugging Modern Web Applications

Debugging Modern Web Applications

Building and debugging modern JavaScript applications in Firefox DevTools just took a quantum leap forward. In collaboration with Logan Smyth, Tech Lead for Babel, we leveled up the debugger’s source map support to let you inspect the code that you actually ... more


Thursday, 10 May, 2018 UTC

Visualizing Your Smart Home Data with the Web of Things

Visualizing Your Smart Home Data with the Web of Things

Today we’re mashing up two very different applications to make a cool personal dashboard for investigating all our internet-connected things, and their behavior over time. We can use one of the Web Thing API’s superpowers: its flexibility. Like Elastigirl ... more


Wednesday, 9 May, 2018 UTC

Firefox 60 – Modules and More

Firefox 60 – Modules and More

Firefox 60 is here, and the Quantum lineage continues apace. The parallel processing prowess of Quantum CSS is now available on Firefox for Android, and work continues on WebRender, which modernizes the whole idea of what it means to draw a web page. ... more