Language Selection

English French German Italian Portuguese Spanish

Mozilla leftovers

Filed under
Moz/FF
  • Mozilla Marketing Engineering & Ops Blog: Kuma Report, December 2017

    We have a lot of things we have to do in Q1 2018, such as the CDN and Django 1.11 update. We postponed a detailed plan for 2018, and instead will spend some of Q1 discussing goals and priorities. During our discussions in December, a few themes came up.

    For the MDN Web Docs product, the 2018 theme is Reach. We want to reach more web developers with MDN Web Docs data, and earn a key place in developers’ workflows. Sometimes this means making developer.mozilla.org the best place to find the information, and sometimes it means delivering the data where the developer works. We’re using interviews and surveys to learn more and design the best experience for web developers.

    For the technology side, the 2018 theme is Simplicity. There are many seldom-used Kuma features that require a history lesson to explain. These make it more complicated to maintain and improve the web site. We’d like to retire some of these features, simplify others, and make it easier to work on the code and data. We have ideas around zone redirects, asset pipelines, and translations, and we hope to implement these in 2018.

    One thing that has gotten more complex in 2017 is code contribution. We’re implementing new features like browser-compat-data and interactive-examples as their own projects. Kuma is usually not the best place to contribute, and it can be challenging to discover where to contribute. We’re thinking through ways to improve this in 2018, and to steer contributor’s effort and enthusiasm where it will have the biggest impact.

  • Retained Display Lists

    As part of the lead up to Firefox Quantum, we added new telemetry to Firefox to help us measure painting performance, and to let us make more informed decisions as to where to direct our efforts. One of these measurements defined a minimum threshold for a ‘slow’ paint (16ms), and recorded percentages of time spent in various paint stages when it occurred. We expected display list building to be significant, but were still surprised with the results: On average, display list building was consuming more than 40% of the total paint time, for work that was largely identical to the previous frame. We’d long been planning on an overhaul of how we built and managed display lists, but with this new data we decided that it needed to be a top priority for our Painting team.

  • Multilingual Gecko in 2017

    In January 2017, we set the course to get a new localization framework named Fluent into Firefox.

    Below is a story of the work performed on the Firefox engine – Gecko – over the last year to make Fluent in Firefox possible. This has been a collaborative effort involving a lot of people from different teams. It’s impossible to document all the work, so keep in mind that the following is just the story of the Gecko refactor, while many other critical pieces were being tackled outside of that range.

    Also, the nature of the project does make the following blog post long, text heavy and light on pictures. I apologize for that and hope that the value of the content will offset this inconvenience and make it worth reading.

More in Tux Machines

openSUSE Leap 42.2 Linux Distribution Reaches End of Life on January 26, 2018

Announced two years ago on November 16, OpenSuSE Leap 42.2 is a minor release of openSUSE Leap 42 operating system series, which brought the long-term supported Linux 4.4 kernel and KDE Plasma 5.8 desktop environment, as well as many other improvements and up-to-date components. openSUSE Leap 42.2 was based on SUSE Linux Enterprise 12 Service Pack 2, but it will reach end of life this week on January 26. Read more

Raspberry Pi Alternatives

The phenomenon behind the Raspberry Pi computer series has been pretty amazing. It's obvious why it has become so popular for Linux projects—it's a low-cost computer that's actually quite capable for the price, and the GPIO pins allow you to use it in a number of electronics projects such that it starts to cross over into Arduino territory in some cases. Its overall popularity has spawned many different add-ons and accessories, not to mention step-by-step guides on how to use the platform. I've personally written about Raspberry Pis often in this space, and in my own home, I use one to control a beer fermentation fridge, one as my media PC, one to control my 3D printer and one as a handheld gaming device. Read more

Matrix Voice RPi add-on with 7-mic array relaunches

Matrix Labs has publicly relaunched its FPGA-driven “Matrix Voice” voice input add-on board for the Raspberry Pi and Up board for $55, or $65 for a standalone model equipped with an ESP32. Matrix Labs has shipped its “mostly open source” Matrix Voice Raspberry Pi add-on board for Linux-compatible voice recognition and voice assistant technologies such as Alexa and Google Assistant. The circular board launched in February on Indiegogo, and earned over $130,000 in pledges. The Matrix Voice is now available from the Matrix Labs website for only $10 over the original $45 early bird price. Read more

Programming: Donald Knuth’s 80th Birthday and More

  • Octogenarianhood
    2018 began for me with an absolutely incredible 80th birthday celebration called Knuth80, held in the delightful city of Piteå in northern Sweden. It's impossible for me to thank adequately all of the wonderful people who contributed their time to making this event such a stunning success, certainly one of the greatest highlights of my life. Many of the happenings were also captured digitally in state-of-the-art audio and video, so that others will be able to share some of this joy. I'll link to that data when it becomes available.
  • Celebrating Donald Knuth’s 80th Birthday

    Don suggests that some of the participants who have a little free time might like to look at a few conjectures about set partitions and generating functions that he has put online at http://www-cs-faculty.stanford.edu/~knuth/caspagf.txt

  • Tidyverse and data.table, sitting side by side ... (Part 1)
  • Rcpp 0.12.15: Numerous tweaks and enhancements
    The fifteenth release in the 0.12.* series of Rcpp landed on CRAN today after just a few days of gestation in incoming/. This release follows the 0.12.0 release from July 2016, the 0.12.1 release in September 2016, the 0.12.2 release in November 2016, the 0.12.3 release in January 2017, the 0.12.4 release in March 2016, the 0.12.5 release in May 2016, the 0.12.6 release in July 2016, the 0.12.7 release in September 2016, the 0.12.8 release in November 2016, the 0.12.9 release in January 2017, the 0.12.10.release in March 2017, the 0.12.11.release in May 2017, the 0.12.12 release in July 2017, the 0.12.13.release in late September 2017, and the 0.12.14.release in November 2017 making it the nineteenth release at the steady and predictable bi-montly release frequency. Rcpp has become the most popular way of enhancing GNU R with C or C++ code. As of today, 1288 packages on CRAN depend on Rcpp for making analytical code go faster and further, along with another 91 in BioConductor.