Mozilla Nederland LogoDe Nederlandse

New Tab Override 2.0 for Firefox: more New Tab Page changing options - Ghacks Technology News

Nieuws verzameld via Google - ti, 24/11/2015 - 16:02

Ghacks Technology News

New Tab Override 2.0 for Firefox: more New Tab Page changing options
Ghacks Technology News
Mozilla removed the native option to change the address that is opened when Firefox users open a new tab page in the browser in Firefox 41. It enabled you to change the address, for instance to a blank page or an Internet site that you visit frequently ...

en meer »
Categorieën: Mozilla-nl planet

Mozilla removes Tab Groups and Heavyweight Themes from Firefox to make ... -

Nieuws verzameld via Google - ti, 24/11/2015 - 15:21

Mozilla removes Tab Groups and Heavyweight Themes from Firefox to make ...
The decision is part of Mozilla's 'Go Faster' initiative which should improve the performance of the Firefox browser. By removing 'Tab Groups' and 'Complete Themes' the first steps are made, according to Venturebeat. The website found out about the ...

Categorieën: Mozilla-nl planet

Mozilla will Firefox-Funktionen streichen - Heise Newsticker

Nieuws verzameld via Google - ti, 24/11/2015 - 10:36

Heise Newsticker

Mozilla will Firefox-Funktionen streichen
Heise Newsticker
Im Rahmen seiner Initiative "Go Faster" will Mozilla einige Funktionen aus Firefox entfernen. Das soll die Performance des Web-Browsers verbessern. Die ersten beiden Funktionen, die gehen sollen, sind die Tab-Gruppen sowie die "vollständigen Themes" ...
Neue Funktionen: New Tab Override 2.0 verö

alle 3 nieuwsartikelen »
Categorieën: Mozilla-nl planet

Mozilla, Firefox'u hızlandırmaya kararlı - CHIP Online

Nieuws verzameld via Google - ti, 24/11/2015 - 08:36

CHIP Online

Mozilla, Firefox'u hızlandırmaya kararlı
CHIP Online
Mozilla, Firefox için "Go Faster" girişiminin bir parçası olarak birçok kişi tarafından kullanılmayan ve sürekli geliştirmek için teknik çaba gerektiren bazı özellikleri kaldırıyor. Pocket kalacak olsa da sekme grupları ve tam temalar artık tarayıcıda ...

Google Nieuws
Categorieën: Mozilla-nl planet

Henrik Skupin: Survey about sharing information inside the Firefox Automation team

Mozilla planet - mo, 23/11/2015 - 22:40

Within the Firefox Automation team we were suffering a bit in sharing information about our work over the last couple of months. That mainly happened because I was alone and not able to blog more often than once in a quarter. The same applies to our dev-automation mailing list which mostly only received emails from Travis CI with testing results.

Given that the team has been increased to 4 people now (beside me this is Maja Frydrychowicz, Syd Polk, and David Burns, we want to be more open again and also trying to get more people involved into our projects. To ensure that we do not make use of the wrong communication channels – depending where most of our readers are – I have setup a little survey. It will only take you a minute to go through but it will help us a lot to know more about the preferences of our automation geeks. So please take that little time and help us.

The survey can be found here and is open until end of November 2015:

Thank you a lot!

Categorieën: Mozilla-nl planet

Nick Cameron: Macros pt6 - more issues

Mozilla planet - mo, 23/11/2015 - 21:25

I discovered another couple of issues with Rust macros (both affect the macro_rules flavour).

Nested macros and arguments

These don't work because of the way macros do substitution. When expanding a macro, the expander looks for token strings starting with $ to expand. If there is a variable which is not bound by the outer macro, then it is an error. E.g.,

macro_rules! foo { () => { macro_rules! bar { ($x: ident) => { $x } } bar!(foo); } }

When we try to expand foo!(), the expander errors out because it can't find a value for $x, it doesn't know that macro_rules bar is binding $x.

The proper solution here is to make macros aware of binding and lexical scoping etc. However, I'm not sure that is possible because macros are not parsed until after expansion. We might be able to fix this by just being less eager to report these errors. We wouldn't get proper lexical scoping, i.e., all macro variables would need to have different names, but at least the easy cases would work.

Matching expression fragments


macro_rules! foo { ( if $e:expr { $s:stmt } ) => { if $e { $s } } } fn main() { let x = 1; foo! { if 0 < x { () } } }

This gives an error because it tries to parse x { as the start of a struct literal. We have a hack in the parser where in some contexts where we parse an expression, we explicitly forbid struct literals from appearing so that we can correctly parse a following block. This is not usually apparent, but in this case, where the macro expects an expr, what we'd like to have is 'an expression but not a struct literal'. However, exposing this level of detail about the parser implementation to macro authors (not even procedural macro authors!) feels bad. Not sure how to tackle this one.

Relatedly, it would be nice to be able to match other fragments of the AST, for example the interior of a block. Again, there is the issue of how much of the internals we wish to expose.

(HT @bmastenbrook for the second issue).

Categorieën: Mozilla-nl planet

Air Mozilla: Mozilla Weekly Project Meeting, 23 Nov 2015

Mozilla planet - mo, 23/11/2015 - 20:00

Mozilla Weekly Project Meeting The Monday Project Meeting

Categorieën: Mozilla-nl planet

Chris Finke: Reenact Now Available for Android

Mozilla planet - mo, 23/11/2015 - 18:00

I’ve increased the audience for Reenact (an app for reenacting photos) by 100,000% by porting it from Firefox OS to Android.


It took me about ten evenings to go from “I don’t even know what language Android apps are written in” to submitting the .apk to the Google PlayTM store. I’d like to thank Stack Overflow, the Android developer docs, and Android Studio’s autocomplete.

Reenact for Android, like Reenact for Firefox OS, is open-source; the complete source for both apps is available on GitHub. Also like the Firefox OS app, Reenact for Android is free and ad-free. Just think: if even just 10% of all 1 billion Android users install Reenact, I’d have $0!

In addition to making Reenact available on Android, I’ve launched, a home for the app. If you try out Reenact, send your photo to to get it included in the photo gallery on

You can install Reenact on Google Play or directly from Try it out and let me know how it works on your device!

Categorieën: Mozilla-nl planet

Mozilla cuts Firefox's tab groups and complete themes - PCWorld

Nieuws verzameld via Google - mo, 23/11/2015 - 17:27

Softpedia News

Mozilla cuts Firefox's tab groups and complete themes
Mozilla wants to reduce the number of little-used features in Firefox in order to move faster when it comes to rolling out new stuff. To that end, Firefox will lose two features in the near future, but to hear Mozilla tell it, only a few people will ...
Tab Groups Add-On Released to Support Soon-to-Be-Removed Firefox FeatureSoftpedia News

alle 2 nieuwsartikelen »
Categorieën: Mozilla-nl planet

Yahoo - Mozilla : 1 an plus tard, le partenariat de l'échec ? - Clubic

Nieuws verzameld via Google - mo, 23/11/2015 - 16:49


Yahoo - Mozilla : 1 an plus tard, le partenariat de l'échec ?
Seulement Google dispose de Chrome, alors combien de temps Mozilla peut-il compter sur l'un de ses concurrents ? Pour essayer de rétablir la balance, la fondation a donc choisi en novembre 2014 de multiplier les accords avec différents moteurs selon ...

en meer »
Categorieën: Mozilla-nl planet

Mozilla Security Blog: Improving Revocation: OCSP Must-Staple and Short-lived Certificates

Mozilla planet - mo, 23/11/2015 - 15:50

Last year, we laid out a long-range plan for improving revocation support for Firefox. As of this week, we’ve completed most of the major elements of that plan. After adding OneCRL earlier this year, we have recently added support for OCSP Must-Staple and short-lived certificates. Together, these changes enable website owners several ways to achieve fast, secure certificate revocation.

In an ideal world, the browser would perform an online status check (such as OCSP) whenever it verifies a certificate, and reject the certificate if the check failed. However, these checks can be slow and unreliable. They time out about 15% of the time, and take about 350ms even when they succeed. Browsers generally soft-fail on revocation in an attempt to balance these concerns.

To get back to stronger revocation checking, we have added support for short-lived certificates and Must-Staple to let sites opt in to hard failures. As of Firefox 41, Firefox will not do “live” OCSP queries for sufficiently short-lived certs (with a lifetime shorter than the value set in “security.pki.cert_short_lifetime_in_days”). Instead, Firefox will just assume the certificate is valid. There is currently no default threshold set, so users need to configure it. We are collecting telemetry on certificate lifetimes, and expect to set the threshold somewhere around the maximum OCSP response lifetime specfied in the baseline requirements.

OCSP Must-Staple makes use of the recently specified TLS Feature Extension. When a CA adds this extension to a certificate, it requires your browser to ensure a stapled OCSP response is present in the TLS handshake. If an OCSP response is not present, the connection will fail and Firefox will display a non-overridable error page. This feature will be included in Firefox 45, currently scheduled to be released in March 2016.

Categorieën: Mozilla-nl planet

A Mozilla kivesz két funkciót a Firefoxból - IT café

Nieuws verzameld via Google - mo, 23/11/2015 - 11:23

A Mozilla kivesz két funkciót a Firefoxból
IT café
A minőségjavítás és a böngésző felgyorsítása érdekében elindított projekt, a „Go Faster” keretében a Mozilla két funkciót megszüntet a Firefoxban – tudta meg a VentureBeat. Megszűnik a tab groups (Panorama – fülcsoportosítás) és kivezetik a teljes ...

Categorieën: Mozilla-nl planet

Mozilla Addons Blog: Test your add-ons for Multi-process Firefox compatibility

Mozilla planet - mo, 23/11/2015 - 10:49

You might have heard the news that future versions of Firefox will run the browser UI separately from web content. This is called Multi-process Firefox (also “Electrolysis” or “e10s”), and it is scheduled for release in the first quarter of 2016.

If your add-on code accesses web content directly, using an overlay extension, a bootstrapped extension, or low-level SDK APIs like window/utils or tabs/utils, then you will probably be affected.

To minimize the impact on users of your add-ons, we are urging you to test your add-ons for compatibility. You can find documentation on how to make them compatible here.

Starting Nov. 24, 2015, we are available to assist you every Tuesday in the #addons channel at Click here to see the schedule. Whether you need help testing or making your add-ons compatible, we’re here to help!

Categorieën: Mozilla-nl planet

Firefox : en plus des thèmes, Mozilla enlèvera le gestionnaire d'onglets groupés - Clubic

Nieuws verzameld via Google - mo, 23/11/2015 - 10:38


Firefox : en plus des thèmes, Mozilla enlèvera le gestionnaire d'onglets groupés
La semaine dernière, nous rapportions que les développeurs de Mozilla avaient l'intention d'ôter la prise en charge des thèmes historique. Pour mémoire, ces dernières permettre de modifier complètement l'apparence du logiciel avec non seulement des ...
Firefox s'allègeTooLinux

alle 3 nieuwsartikelen »
Categorieën: Mozilla-nl planet

Emily Dunham: PSA: Docker on Ubuntu

Mozilla planet - mo, 23/11/2015 - 09:00
PSA: Docker on Ubuntu $ sudo apt-get install docker $ which docker $ docker The program 'docker' is currently not installed. You can install it by typing: apt-get install docker $ apt-get install docker Reading package lists... Done Building dependency tree Reading state information... Done docker is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.

Oh, you wanted to run a docker container? The docker package in Ubuntu is some window manager dock thingy. The docker binary that runs containers comes from the system package.

$ sudo apt-get install $ which docker /usr/bin/docker

Also, if it can’t connect to its socket:

FATA[0000] Post http:///var/run/docker.sock/v1.18/containers/create: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?

you need to make sure you’re in the right group:

sudo usermod -aG docker <username>; newgrp docker

(thanks, stackoverflow!)

Categorieën: Mozilla-nl planet

Daniel Stenberg: copy as curl

Mozilla planet - mo, 23/11/2015 - 08:46

Using curl to perform an operation a user just managed to do with his or her browser is one of the more common requests and areas people ask for help about.

How do you get a curl command line to get a resource, just like the browser would get it, nice and easy? Both Chrome and Firefox have provided this feature for quite some time already!

From Firefox

You get the site shown with Firefox’s network tools.  You then right-click on the specific request you want to repeat in the “Web Developer->Network” tool when you see the HTTP traffic, and in the menu that appears you select “Copy as cURL”. Like this screenshot below shows. The operation then generates a curl command line to your clipboard and you can then paste that into your favorite shell window. This feature is available by default in all Firefox installations.


From Chrome

When you pop up the More tools->Developer mode in Chrome, and you select the Network tab you see the HTTP traffic used to get the resources of the site. On the line of the specific resource you’re interested in, you right-click with the mouse and you select “Copy as cURL” and it’ll generate a command line for you in your clipboard. Paste that in a shell to get a curl command line  that makes the transfer. This feature is available by default in all Chome and Chromium installations.


On Firefox, without using the devtools

If this is something you’d like to get done more often, you probably find using the developer tools a bit inconvenient and cumbersome to pop up just to get the command line copied. Then cliget is the perfect add-on for you as it gives you a new option in the right-click menu, so you can get a quick command line generated really quickly, like this example when I right-click an image in Firefox:


Categorieën: Mozilla-nl planet

Firefox: Mozilla opfert der Geschwindigkeit jetzt erste Features - WinFuture

Nieuws verzameld via Google - mo, 23/11/2015 - 08:45


Firefox: Mozilla opfert der Geschwindigkeit jetzt erste Features
Die Entwickler bei Mozilla wollen den Open Source-Browser Firefox weiter optimieren und schrecken dafür auch vor der Entfernung von Features nicht zurück. Diese Entscheidung fiel, als über weitergehende Maßnahmen im Zuge der "Go Faster"-Initiative ...

Google Nieuws
Categorieën: Mozilla-nl planet

Mozilla zpřístupnila podepisovací API - LinuxEXPRES

Nieuws verzameld via Google - mo, 23/11/2015 - 08:03


Mozilla zpřístupnila podepisovací API
Webový prohlížeč Mozilla Firefox od verze 43 povolí u některých kategorií doplňků instalaci jen u těch, jejichž balíčky jsou podepsány Mozillou. Od verze 44 už tato restrikce ani nepůjde vypnout. Každý, kdo bude nabízet uživatelům takové doplňky pro ...

Categorieën: Mozilla-nl planet

This Week In Rust: This Week in Rust 106

Mozilla planet - mo, 23/11/2015 - 06:00

Hello and welcome to another issue of This Week in Rust! Rust is a systems language pursuing the trifecta: safety, concurrency, and speed. This is a weekly summary of its progress and community. Want something mentioned? Tweet us at @ThisWeekInRust or send us an email! Want to get involved? We love contributions.

This Week in Rust is openly developed on GitHub. If you find any errors in this week's issue, please submit a PR.

This week's edition was edited by: nasa42, brson, and llogiq.

Updates from Rust Community News & Blog Posts Notable New Crates & Projects
  • nom 1.0 is released.
  • Freepass. The free password manager for power users.
  • Barcoders. A barcode encoding library for the Rust programming language.
  • fst. Fast implementation of ordered sets and maps using finite state machines.
  • Rusty Code. Advanced language support for the Rust language in Visual Studio Code.
  • Dybuk. Prettify the ugly Rustc messages (inspired by Elm).
  • Substudy. Use SRT subtitle files to study foreign languages.
Updates from Rust Core

99 pull requests were merged in the last week.

See the triage digest and subteam reports for more details.

Notable changes New Contributors
  • Alexander Bulaev
  • Ashkan Kiani
  • Devon Hollowood
  • Doug Goldstein
  • Jean Maillard
  • Joshua Holmer
  • Matthias Kauer
  • Ole Krüger
  • Ravi Shankar
Approved RFCs

Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week:

Final Comment Period

Every week the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. This week's FCPs are:

New RFCs Upcoming Events

If you are running a Rust event please add it to the calendar to get it mentioned here. Email Erick Tryzelaar or Brian Anderson for access.

fn work(on: RustProject) -> Money

Tweet us at @ThisWeekInRust to get your job offers listed here!

Crate of the Week

This week's Crate of the Week is nom, a library of fast zero-copy parser combinators, which has already been used to create safe, high-performance parsers for a number of formats both binary and textual. nom just reached version 1.0, too, so congratulations for both the major version and the CotW status!

Thanks to Reddit user gbersac for the nom-ination! Submit your suggestions for next week!

Categorieën: Mozilla-nl planet

Mark Finkle: An Engineer’s Guide to App Metrics

Mozilla planet - snein, 22/11/2015 - 17:33

Building and shipping a successful product takes more than raw engineering. I have been posting a bit about using Telemetry to learn about how people interact with your application so you can optimize use cases. There are other types of data you should consider too. Being aware of these metrics can help provide a better focus for your work and, hopefully, have a bigger impact on the success of your product.

Active Users

This includes daily active users (DAUs) and monthly active users (MAUs). How many people are actively using the product within a time-span? At Mozilla, we’ve been using these for a long time. From what I’ve read, these metrics seem less important when compared to some of the other metrics, but they do provide a somewhat easy to measure indicator of activity.

These metrics don’t give a good indication of how much people use the product though. I have seen a variation metric called DAU/MAU (daily divided by monthly) and gives something like retention or engagement. DAU/MAU rates of 50% are seen as very good.


This metric focuses on how much people really use the product, typically tracking the duration of session length or time spent using the application. The amount of time people spend in the product is an indication of stickiness. Engagement can also help increase retention. Mozilla collects data on session length now, but we need to start associating metrics like this with some of our experiments to see if certain features improve stickiness and keep people using the application.

We look for differences across various facets like locales and releases, and hopefully soon, across A/B experiments.

Retention / Churn

Based on what I’ve seen, this is the most important category of metrics. There are variations in how these metrics can be defined, but they cover the same goal: Keep users coming back to use your product. Again, looking across facets, like locales, can provide deeper insight.

Rolling Retention: % of new users return in the next day, week, month
Fixed Retention: % of this week’s new users still engaged with the product over successive weeks.
Churn: % of users who leave divided by the number of total users

Most analysis tools, like iTunes Connect and Google Analytics, use Fixed Retention. Mozilla uses Fixed Retention with our internal tools.

I found some nominal guidance (grain of salt required):
1-week churn: 80% bad, 40% good, 20% phenomenal
1-week retention: 25% baseline, 45% good, 65% great

Cost per Install (CPI)

I have also seen this called Customer Acquisition Cost (CAC), but it’s basically the cost (mostly marketing or pay-to-play pre-installs) of getting a person to install a product. I have seen this in two forms: blended – where ‘installs’ are both organic and from campaigns, and paid – where ‘installs’ are only those that come from campaigns. It seems like paid CPI is the better metric.

Lower CPI is better and Mozilla has been using Adjust with various ad networks and marketing campaigns to figure out the right channel and the right messaging to get Firefox the most installs for the lowest cost.

Lifetime Value (LTV)

I’ve seen this defined as the total value of a customer over the life of that customer’s relationship with the company. It helps determine the long-term value of the customer and can help provide a target for reasonable CPI. It’s weird thinking of “customers” and “value” when talking about people who use Firefox, but we do spend money developing and marketing Firefox. We also get revenue, maybe indirectly, from those people.

LTV works hand-in-hand with churn, since the length of the relationship is inversely proportional to the churn. The longer we keep a person using Firefox, the higher the LTV. If CPI is higher than LTV, we are losing money on user acquisition efforts.

Total Addressable Market (TAM)

We use this metric to describe the size of a potential opportunity. Obviously, the bigger the TAM, the better. For example, we feel the TAM (People with kids that use Android tablets) for Family Friendly Browsing is large enough to justify doing the work to ship the feature.

Net Promoter Score (NPS)

We have seen this come up in some surveys and user research. It’s suppose to show how satisfied your customers are with your product. This metric has it’s detractors though. Many people consider it a poor value, but it’s still used quiet a lot.

NPS can be as low as -100 (everybody is a detractor) or as high as +100 (everybody is a promoter). An NPS that is positive (higher than zero) is felt to be good, and an NPS of +50 is excellent.

Go Forth!

If you don’t track any of these metrics for your applications, you should. There are a lot of off-the-shelf tools to help get you started. Level-up your engineering game and make a bigger impact on the success of your application at the same time.

Categorieën: Mozilla-nl planet