Welcome to Labs

Mozilla Labs Blog

RSS

Jetpack is a Mozilla Labs project which makes it possible for anyone who knows standard web skills (HTML, Javascript, CSS) to make Firefox add-ons.

We are happy to announce that we have a winner for the Jetpack 0.5 contest. Given the fantastic group of entrants, with Jetpacks that did everything from Twitter readers to a one-click text translators, it was hard to pick a winner.

The winner

Alexander Miltsev of Moscow created a prototype for allowing Jetpacks to process large amounts of data on your computer’s graphical co-processor. Alex’s work is both creative and unusual. It digs deep into what a potential future for Jetpack can be—allowing for high-performance computing that is accessible to casual developers.

In Alex’s words: “Large data processing is occurring everywhere today. Graphical co-processors are on computers everywhere [and are used in] computational science models, searching tasks, algorithms, statistics, and audio and video processing.” By giving webpages and add-ons easy access to the raw processing power available on most computers, the range of abilities that the web can have greatly increases.

Alex’s work is an alpha-prototype that shows the feasibility of the project and it requires a custom build of Firefox to use — it’s not easy to demo. However, the code sample below shows how the technology works. In this example, we are transposing a matrix at lightening speed:

jetpack.statusBar.append({
  html: "Transpose!",
  onReady: function(widget){
    $(widget).click(function(){
      var myStorage = jetpack.cuda-storage;
      var matrix = new Array();
      var size = 32;
      for(var i=0; i<size*size; ++i)
        array[i] = i;
      var transposedMatrix = myStorage.transpose(size, matrix);
      transposedMatrix.forEach(function (v) { console.log( v ); })
    });
});

You can get more information about Alex's Jetpack on his website. For winning the Jetpack 0.5 competition, Alex is getting a brand new ASUS Eee PC netbook!

Check back in a couple days for the next Jetpack contest.

Runners Up

Elijah Grey wrote the GTranslatifier Jetpack, which lets you translate web pages and selections of text at the click of a button. He also wrote the Edit Page Jetpack, which lets you temporarily live-edit the contents of any page.

Francesco Strappini wrote a cute Jetpack called 3lyfic, which creates short links via http://3.ly and then lets you share them across your social networking site.

Panagiotis Astithas wrote the Jetstatus Jetpack, which not only gives you notifications of Twitter updates, but also lets your quickly read over past tweets in a slidebar.

— Aza Raskin on behalf of from the Jetpack Team

We just released the latest version of Test Pilot, and a new study is coming soon!

One of the problems with the Test Pilot extension so far has been that we’ve needed to release a new version of the extension every time we wanted to add a new experiment or survey, or even in order to fix a minor bug. And every time we released a new version, users had to download it, then restart Firefox; an annoyance that we’d rather not force on people. This new release of the Test Pilot extension, version 0.3, has been rewritten from the ground up to avoid this problem.

Download the latest Test Pilot extension!

Many pilots have asked what is the next study, and here it comes: A Week in the Life of a Browser!

For this study, which we will be launching at the beginning of December, we would like to explore what a browser does to facilitate its user using the Web through a year. We will periodically collect your usage information about the browser for a week and run the same study again every 60 days. The main goal is to explore if the browser has been used differently over time, which may help us design a better product that works adaptively.

For more detail about this release, please read the original blog post!

We’ve been hard at work over the last month on the next milestone on our path to 1.0, and we’ve just released version 0.8.   In this last pre-beta release we have made a number of changes based on feedback from users around tighter integration with Firefox and Fennec, and improvements to the incremental sync behaviour introduced in 0.7.

For more details about Weave 0.8, please check out the details over at the Weave blog!

Get Involved!

Follow us!

About Mozilla Labs

Laboratories are where science and creativity meet to develop, research, and explore new ideas. Mozilla Labs embraces this great tradition - a virtual lab where people come together to create, experiment, and play with new Web innovations and technologies.

Newsletter

Enter your email address here to subscribe to our mailing list for announcements: