<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>Planet Firefox</title>
  <updated>2012-02-05T09:18:55Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Firefox Team</name>
    <email>fx-team@mozilla.com</email>
  </author>
  <id>http://planet.firefox.com/atom.xml</id>
  <link href="http://planet.firefox.com/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://planet.firefox.com" rel="alternate"/>

  <entry xml:lang="en">
    <id>http://autonome.wordpress.com/?p=867</id>
    <link href="http://autonome.wordpress.com/2012/02/03/brussels-warm-hospitality-amidst-inhuman-conditions/" rel="alternate" type="text/html"/>
    <title>Brussels: Warm Hospitality Amidst Inhuman Conditions</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">We’re at the end of our Performance work-week here in Brussels, and gearing up for a two-day orgy of European open-source culture at FOSDEM. I’ve successfully acquired a cold (and hopefully not worse) due to the temperature being consistently below freezing. However, the people here in Brussels have made up for their weather shortcomings by [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=autonome.wordpress.com&amp;blog=266506&amp;post=867&amp;subd=autonome&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>We’re at the end of our Performance work-week here in Brussels, and gearing up for a two-day orgy of European open-source culture at FOSDEM. I’ve successfully acquired a cold (and hopefully not worse) due to the temperature being <a href="http://j.mp/xUY8FQ" target="_blank">consistently below freezing</a>.</p>
<p>However, the people here in Brussels have made up for their weather shortcomings by welcoming us wherever we go. Between the hackerspaces and co-working spaces, and the restaurants that happily take large groups with little or no notice, I’m very impressed!</p>
<p><strong>HSBXL</strong></p>
<p><a href="http://www.flickr.com/photos/autonome/6800516745/" title="Performance work-week, Brussels 2012 by autonome, on Flickr"><img alt="Performance work-week, Brussels 2012" height="280" src="http://farm8.staticflickr.com/7034/6800516745_02d5604af2.jpg" width="500"/></a></p>
<p>The <a href="https://hackerspace.be/">hackerspace in Brussels</a> is located in Schaerbeek, a neighborhood to the north of the city center. The space used to be a vehicle repair garage for the city, but was given up for use by the geeks. They’ve installed <a href="http://www.flickr.com/photos/autonome/6800517943/in/photostream" target="_blank" title="oscillosock!">serious hardware</a>, and have fully-equipped the place with <a href="http://www.flickr.com/photos/autonome/6800515533/in/photostream">everything needed for survival</a>. Thanks to Rafael and Patrick, for answering all our questions and helping us make <a href="http://en.wikipedia.org/wiki/Mate_%28beverage%29" target="_blank">mate</a> and to find food nearby. Lunch on the second day was described by Patrick as a “little French place”, but turned out to be a hall of worship dedicated to Tintin!</p>
<p><a href="http://www.flickr.com/photos/autonome/6800526749/" title="Performance work-week, Brussels 2012 by autonome, on Flickr"><img alt="Performance work-week, Brussels 2012" height="280" src="http://farm8.staticflickr.com/7148/6800526749_c9d485f250.jpg" width="500"/></a></p>
<p>Faubourg St Antoine is filled with Tintin toys, art and <a href="http://www.flickr.com/photos/autonome/6800526217/in/photostream/" target="_blank">knick-knacks</a>, including some <a href="http://www.flickr.com/photos/autonome/6800525605/in/photostream/" target="_blank">alternate</a> interpretations and even a clarification for <a href="http://www.flickr.com/photos/autonome/6800523647/in/photostream" target="_blank">something I’d always wondered about</a>. Sadly, they’ve been issued a legal notice from the current copyright (or EU equivalent) holders requiring them to remove all the Tintin materials from public display <img alt=":(" class="wp-smiley" src="http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif"/> </p>
<p><strong>BetaGroup Coworking</strong></p>
<p><a href="http://www.flickr.com/photos/autonome/6800565749/" title="Performance work-week, Brussels 2012 by autonome, on Flickr"><img alt="Performance work-week, Brussels 2012" height="280" src="http://farm8.staticflickr.com/7005/6800565749_99522d41d2.jpg" width="500"/></a></p>
<p>Once the temperatures dropped far below freezing, we relocated to <a href="http://coworking.betagroup.be/" target="_blank">BetaGroup Coworking Brussels</a> in Etterbeek, to the southeast of the center. <a href="https://twitter.com/#!/ramonsuarez" target="_blank">Ramon Suarez</a>, the manager of the space was very accommodating, taking us on short notice. The wi-fi was blazing fast, the coffee was hot, and the ping-pong was a welcome break from heads-down hackery. The space itself was fantastic, with a great combination of quiet co-working areas, public spaces and private meeting offices. With tons of natural light, <a href="http://www.flickr.com/photos/autonome/6800566217/in/set-72157629096248615">steel bridges</a> and a meeting space on what looked like <a href="http://www.flickr.com/photos/autonome/6800567379/in/set-72157629096248615">a submarine conning tower</a>, it was truly impressive.</p>
<p>We had a wonderful lunch at a <a href="http://www.flickr.com/photos/autonome/6811646793/in/set-72157629096248615">very tidy restaurant</a> nearby.</p>
<p>Overall, it’s been a fun and productive week, if a bit chilly. Like, really chilly. Ridiculously so. Why do people even inhabit places that get this cold? Honestly, wtf.</p>
<br/>  <a href="http://feeds.wordpress.com/1.0/gocomments/autonome.wordpress.com/867/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/autonome.wordpress.com/867/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/autonome.wordpress.com/867/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/autonome.wordpress.com/867/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/autonome.wordpress.com/867/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/autonome.wordpress.com/867/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/autonome.wordpress.com/867/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/autonome.wordpress.com/867/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/autonome.wordpress.com/867/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/autonome.wordpress.com/867/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/autonome.wordpress.com/867/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/autonome.wordpress.com/867/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/autonome.wordpress.com/867/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/autonome.wordpress.com/867/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=autonome.wordpress.com&amp;blog=266506&amp;post=867&amp;subd=autonome&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2012-02-03T13:17:47Z</updated>
    <category term="firefox"/>
    <category term="mozilla"/>
    <category term="belgium"/>
    <category term="brussels"/>
    <category term="coworking"/>
    <category term="hackerspace"/>
    <author>
      <name>Dietrich Ayala</name>
    </author>
    <source>
      <id>http://autonome.wordpress.com</id>
      <logo>http://0.gravatar.com/blavatar/6a4bc4887894aaa9fff704de2b72e0cb?s=96&amp;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</logo>
      <link href="http://autonome.wordpress.com/tag/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://autonome.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://autonome.wordpress.com/osd.xml" rel="search" title="dietrich.blog" type="application/opensearchdescription+xml"/>
      <link href="http://autonome.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Firefox developer, food enthusiast.</subtitle>
      <title>dietrich.blog » firefox</title>
      <updated>2012-02-03T18:03:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://felipe.wordpress.com/?p=278</id>
    <link href="http://felipe.wordpress.com/2012/02/02/a-proposal-to-drop-browser-vendor-prefixes/" rel="alternate" type="text/html"/>
    <title>A proposal to drop browser vendor prefixes</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Which reaction do you get by looking at the following code? Whenever you see some extremely verbose CSS like the above, written with all vendor prefixes (plus the unprefixed version), all of which look exactly the same, it really brings some rage mixed feelings. On one hand, you feel glad to have found a web [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&amp;blog=703&amp;post=278&amp;subd=felipe&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Which reaction do you get by looking at the following code?<br/>
</p><pre class="brush: css;">#elem {
  -moz-box-shadow: 0 0 10px gray;
  -webkit-box-shadow: 0 0 10px gray;
  -o-box-shadow: 0 0 10px gray;
  -ms-box-shadow: 0 0 10px gray;
  box-shadow: 0 0 10px gray;
}</pre><br/>
Whenever you see some extremely verbose CSS like the above, written with all vendor prefixes (plus the unprefixed version), all of which look exactly the same, it really brings some <del>rage</del> mixed feelings. On one hand, you feel glad to have found a web developer who went out of their way to use experimental CSS features in the “right” way. On the other hand, you feel sad that we are asking them to do this.<p/>
<p>Much <a href="http://hsivonen.iki.fi/vendor-prefixes/" title="Henri's post about vendor prefixes">has been said</a>  about how CSS prefixes do <a href="http://www.quirksmode.org/blog/archives/2010/03/css_vendor_pref.html" title="PPK's post about vendor prefixes">more harm than good</a>, and a lot of people have wanted to get rid of them, but there hasn’t been any proposal that didn’t cause (worse) shortcomings, allowed vendor experimentation to continue without disrupting the web, or offered an easy transition path. I’ll present here a proposal that I believe fixes all the existing problems with prefixes, makes it really easy to transition from experimental to recommended, and actually improves various aspects of web development and browser support for features that are on an standardization path.</p>
<p>The feature is simple, and there’s a TL;DR at the end, but let’s design it step by step to make sure we’ve covered everything.</p>
<p style="font-size: x-small;">(Let me here preemptively say, in true <a href="http://blog.mozilla.com/graydon/">Graydon</a> style: disregard the syntax of the proposal, focus only on the idea. The ideal syntax can be discussed later)</p>
<h4>Feature unlocking</h4>
<p>The basic idea is that, in order to use non-standard CSS features, instead of using prefixes on every declaration of that property, you only use it once at the top of the file to indicate that you’re willing to unlock that feature as implemented by that engine. For instance, the example at the top would become:<br/>
</p><pre class="brush: css;">@-vendor-unlock {
  box-shadow: gecko, webkit, trident, opera;
}
...
#elem {
  box-shadow: 0 0 10px gray;
}</pre><br/>
That means that the actual property declarations do not need to use the prefix, but the browser engine will still <strong>only accept the declaration if it has been explicitly unlocked</strong>. With that, when the feature reaches the status in which a vendor would like to drop the prefix (that is, by convention, candidate recommendation), all it needs is to start accepting the declaration unconditionally (that is, independent of being unlocked), <strong>without breaking every website that was using it before</strong> (unless the syntax changes, but more on that later).<p/>
<p>Here’s a list of the properties that this approach bring:</p>
<ul>
<li>Feature experimentation is still not unintentionally exposed to the web</li>
<li>It’s easier for web developers to use, which should encourage usage and testing for more than one engine</li>
<li>It makes it explicit for web developers that they are dealing with an experimental feature (instead of the “engine-only” feeling of prefixes)</li>
<li>When it’s time to make the feature a standard, websites don’t have to break and the engines don’t have to support the legacy syntax for a painfully long period of time</li>
<li>It allows the creation of developer tools for web developers (and browser developers) to force support a feature and thus test their website with a different engine</li>
<li>Browser vendors can start shipping new features with this approach without breaking existing support, and it doesn’t require a multi-year transition</li>
<li>Users will benefit from quicker multi-browser support by websites</li>
<li>It makes it easier for new engines to enter the market</li>
</ul>
<h4>Versioning</h4>
<p>One problem that <em>already exists</em> with vendor prefixes, but that is not solved with the above suggestion, is syntax or feature changes. The whole purpose of the prefixes is so that vendors can experiment with feature support without making the promise that it won’t ever change. In practice, though, once a feature has been widespread enough, most vendors are tied to that and the decision to change the syntax or not is heavily influenced by that. While we are designing the new approach, we can also fix that! With feature versioning, web developers can explicitly target a version of the implementation, like so:<br/>
</p><pre class="brush: css;">@-vendor-unlock {
  box-shadow: gecko/v1, webkit/v2, trident/v2, opera/v1;
}</pre><br/>
This gives us:<p/>
<ul>
<li>Different implementations of a feature can exist at the same time</li>
<li>When the engines are tending towards an unified version (say 1st version of a feature in gecko was different than 1st in webkit, but they match at version 2), it’s easier for developers to use it</li>
<li>When there’s a change in the syntax or behavior of a feature, the browser engine can choose to <strong>either gracefully support the previous version or not</strong>, on a case by case decision whenever it makes sense to do so. This is currently not possible since there’s no way to tell which version the webpage is expecting to use.</li>
</ul>
<h4>Syntax mismatches</h4>
<p>The last problem is when two matching versions does not exist between browsers. That is, it’s not possible to write a single declaration that will work on different engines. In that case, there’s no way around having multiple property declarations, and an override must be provided. To do that, the vendor prefix <strong>plus the version</strong> is used, and the feature still has to be unlocked, which guarantees that there’s no reason to just use the “good old prefix” except for mismatching reasons. Also, the prefix should be used to the engine that is probably leaning in the wrong direction than what will be made the standard.</p>
<p>As an example, let’s imagine a property called <em>foobar</em> that webkit and gecko implements, with two size arguments (&lt;left&gt; and &lt;right&gt;), but each takes on a different order.<br/>
</p><pre class="brush: css;">@-vendor-unlock {
  foobar: gecko/v1, webkit/v1;
}
#elem {
  foobar: 10px 5px;
  -webkit-foobar-v1: 5px 10px;
}</pre><br/>
Now, let’s say that webkit decided to change the order to match gecko’s, and the other engines followed. Then the only change required is to add the other engines and another entry for the second version of webkit:<br/>
<pre class="brush: css;">@-vendor-unlock {
  foobar: gecko/v1, webkit/v1, webkit/v2, opera/v1, trident/v1;
}
#elem {
  foobar: 10px 5px;
  -webkit-foobar-v1: 5px 10px;
}</pre><br/>
With this change, the webpage supports the experimental versions of <em>foobar</em>, plus the standardized (unprefixed) version whenever it reaches candidate recommendation, plus the differing version 1 in webkit if it wants to.<p/>
<h3>TL;DR</h3>
<p>Browser vendor prefixes are polluting the web so much while making web development harder, which is the exact opposite of the two main reasons it exists. The main idea to fix that is that the property declarations should be written unprefixed, while an explicit unlock and versioning is instead used to activate these features on browser engines. An example would be:<br/>
</p><pre class="brush: css;">@-vendor-unlock {
  border-radius: gecko/v2, webkit/v1, opera/v1, trident/v1;
}
...
#elem {
  border-top-left-radius: 5px;
  border-top-right-radius: 10px;
}</pre><br/>
Note that with this example I also implied that the unlocking mechanism can be used for whole features, not only direct property names, such that you could use “css-animations” to unlock all the animation-delay, animation-timing-function, @keyframes, etc.<p/>
<p>P.S.: I’ll be at FOSDEM this weekend if anyone is interested in discussing this idea during the conference.</p>
<br/>  <a href="http://feeds.wordpress.com/1.0/gocomments/felipe.wordpress.com/278/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipe.wordpress.com/278/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/felipe.wordpress.com/278/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipe.wordpress.com/278/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/felipe.wordpress.com/278/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/felipe.wordpress.com/278/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/felipe.wordpress.com/278/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/felipe.wordpress.com/278/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/felipe.wordpress.com/278/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipe.wordpress.com/278/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/felipe.wordpress.com/278/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipe.wordpress.com/278/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/felipe.wordpress.com/278/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipe.wordpress.com/278/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&amp;blog=703&amp;post=278&amp;subd=felipe&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2012-02-02T09:53:20Z</updated>
    <category term="Firefox"/>
    <category term="Mozilla"/>
    <author>
      <name>felipe</name>
    </author>
    <source>
      <id>http://felipe.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://felipe.wordpress.com/category/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://felipe.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://felipe.wordpress.com/osd.xml" rel="search" title="felipe's Blog" type="application/opensearchdescription+xml"/>
      <link href="http://felipe.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>felipc traveling through the blogosphere</subtitle>
      <title>felipe's Blog » Firefox</title>
      <updated>2012-02-04T03:04:19Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://autonome.wordpress.com/?p=859</id>
    <link href="http://autonome.wordpress.com/2012/01/30/firefox-performance-work-week-fosdem/" rel="alternate" type="text/html"/>
    <title>Firefox Performance Work-week &amp; FOSDEM</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">The Performance team and some of the Firefox team are spending the week in Brussels, laying waste to some of the performance issues in the browser. Much thanks to our excellent hosts HSBXL, a hackerspace in central Brussels. We’re equipped with fast internet, lemon soda, mate, techno music, and of course beer. Following the work [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=autonome.wordpress.com&amp;blog=266506&amp;post=859&amp;subd=autonome&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>The Performance team and some of the Firefox team are spending the week in Brussels, laying waste to some of the performance issues in the browser.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/autonome/6788478845/" title="Performance work-week, Brussels 2012 by autonome, on Flickr"><img alt="Performance work-week, Brussels 2012" class="aligncenter" height="280" src="http://farm8.staticflickr.com/7150/6788478845_05187d07a1.jpg" width="500"/></a></p>
<p>Much thanks to our excellent hosts <a href="https://hackerspace.be/Main_Page">HSBXL, a hackerspace in central Brussels</a>. We’re equipped with fast internet, lemon soda, <a href="http://en.wikipedia.org/wiki/Mate_%28beverage%29">mate</a>, techno music, and of course beer.</p>
<span style="text-align: center; display: block;"><a href="http://autonome.wordpress.com/2012/01/30/firefox-performance-work-week-fosdem/"><img alt="" src="http://img.youtube.com/vi/AjHKGdzfe2s/2.jpg"/></a></span>
<p>Following the work week is FOSDEM, Europe’s biggest open source conference. If you’re in town for FOSDEM and want to come hack with us, <a href="https://twitter.com/#!/dietrich">ping me on twitter</a> or join us in <a href="irc://irc.mozilla.org/?channel=perf">#perf on IRC</a>.</p>
<p>I’ll be uploading pics to <a href="http://www.flickr.com/search/?q=perfworkweek2012&amp;m=tags">flickr with the tag ‘perfworkweek2012′</a>.</p>
<br/>  <a href="http://feeds.wordpress.com/1.0/gocomments/autonome.wordpress.com/859/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/autonome.wordpress.com/859/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/autonome.wordpress.com/859/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/autonome.wordpress.com/859/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/autonome.wordpress.com/859/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/autonome.wordpress.com/859/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/autonome.wordpress.com/859/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/autonome.wordpress.com/859/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/autonome.wordpress.com/859/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/autonome.wordpress.com/859/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/autonome.wordpress.com/859/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/autonome.wordpress.com/859/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/autonome.wordpress.com/859/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/autonome.wordpress.com/859/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=autonome.wordpress.com&amp;blog=266506&amp;post=859&amp;subd=autonome&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2012-01-30T10:26:25Z</updated>
    <category term="firefox"/>
    <category term="mozilla"/>
    <category term="belgium"/>
    <category term="brussels"/>
    <category term="hackerspace"/>
    <category term="hackerspaces"/>
    <category term="Performance"/>
    <author>
      <name>Dietrich Ayala</name>
    </author>
    <source>
      <id>http://autonome.wordpress.com</id>
      <logo>http://0.gravatar.com/blavatar/6a4bc4887894aaa9fff704de2b72e0cb?s=96&amp;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</logo>
      <link href="http://autonome.wordpress.com/tag/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://autonome.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://autonome.wordpress.com/osd.xml" rel="search" title="dietrich.blog" type="application/opensearchdescription+xml"/>
      <link href="http://autonome.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Firefox developer, food enthusiast.</subtitle>
      <title>dietrich.blog » firefox</title>
      <updated>2012-02-03T18:03:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timtaubert.de/?p=669</id>
    <link href="http://timtaubert.de/2012/01/status-update-ttaubert-2012-01-28/" rel="alternate" type="text/html"/>
    <title>Status Update [:ttaubert] – 2012-01-28</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">New patches: * bug 455553 – New Tab Page feature * bug 497543 – Provide a thumbnail service * bug 720697 – Provide internal API to get canvas image data as nsIInputStream * bug 720838 – [Page Thumbnails] Use canvas.mozFetchAsStream() (…)<p/><p><a href="http://timtaubert.de/2012/01/status-update-ttaubert-2012-01-28/">Read the rest of this entry »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><br/>
<strong>New patches:</strong><br/>
* <a href="http://bugzil.la/455553">bug 455553</a> – New Tab Page feature<br/>
* <a href="http://bugzil.la/497543">bug 497543</a> – Provide a thumbnail service<br/>
* <a href="http://bugzil.la/720697">bug 720697</a> – Provide internal API to get canvas image data as nsIInputStream<br/>
* <a href="http://bugzil.la/720838">bug 720838</a> – [Page Thumbnails] Use canvas.mozFetchAsStream()<br/>
* <a href="http://bugzil.la/715710">bug 715710</a> – [New Tab Page] Black bars behind titles should be lowered in opacity from 80% to 50%<br/>
* <a href="http://bugzil.la/721087">bug 721087</a> – [New Tab Page] Cells should have an outline to indicate their positions<br/>
* <a href="http://bugzil.la/721413">bug 721413</a> – [New Tab Page] Don’t fetch links on startup when disabled<br/>
* <a href="http://bugzil.la/721398">bug 721398</a> – moz-page-thumb protocol should not be accessible from a web page<br/>
* <a href="http://bugzil.la/721422">bug 721422</a> – [Page Thumbnails] Re-enable tests and make them work with URI_DANGEROUS_TO_LOAD<br/>
* <a href="http://bugzil.la/721413">bug 721413</a> – [New Tab Page] Load links lazily when opening a new tab</p>
<p><strong>Filed bugs:</strong><br/>
* <a href="http://bugzil.la/720575">bug 720575</a> – Make drawWindow() faster and/or asynchronous<br/>
* <a href="http://bugzil.la/720697">bug 720697</a> – Provide internal API to get canvas image data as nsIInputStream<br/>
* <a href="http://bugzil.la/720838">bug 720838</a> – [Page Thumbnails] Use canvas.mozFetchAsStream()<br/>
* <a href="http://bugzil.la/721014">bug 721014</a> – Intermittent REFTEST TEST-UNEXPECTED-FAIL | ogg-video/poster-10.html | image comparison (==)<br/>
* <a href="http://bugzil.la/721087">bug 721087</a> – [New Tab Page] Cells should have an outline to indicate their positions<br/>
* <a href="http://bugzil.la/721329">bug 721329</a> – [Page Thumbnails] Write more sophisticated thumbnailing tests once we figured out the desired algorithm<br/>
* <a href="http://bugzil.la/721019">bug 721019</a> – [Page Thumbnails] Add telemetry probes<br/>
* <a href="http://bugzil.la/721020">bug 721020</a> – [New Tab Page] Add telemetry probes<br/>
* <a href="http://bugzil.la/721422">bug 721422</a> – [Page Thumbnails] Re-enable tests and make them work with URI_DANGEROUS_TO_LOAD<br/>
* <a href="http://bugzil.la/721413">bug 721413</a> – [New Tab Page] Load links lazily when opening a new tab</p>
<p><strong>Feedback and review:</strong><br/>
* <a href="http://bugzil.la/720981">bug 720981</a> – Remove element.iQEventData when it’s empty</p>
<p><strong>Landed</strong><br/>
* <a href="http://bugzil.la/455553">bug 455553</a> – New Tab Page feature<br/>
* <a href="http://bugzil.la/497543">bug 497543</a> – Provide a thumbnail service<br/>
* <a href="http://bugzil.la/721398">bug 721398</a> – moz-page-thumb protocol should not be accessible from a web page<br/>
* <a href="http://bugzil.la/716855">bug 716855</a> – [Page Thumbnails] Screenshots should contain the the top-left corner<br/>
* <a href="http://bugzil.la/721422">bug 721422</a> – [Page Thumbnails] Re-enable tests and make them work with URIDANGEROUSTO_LOAD<br/>
* <a href="http://bugzil.la/721413">bug 721413</a> – [New Tab Page] Load links lazily when opening a new tab<br/>
* <a href="http://bugzil.la/717110">bug 717110</a> – [New Tab Page] Tooltips should be added to page thumbnails<br/>
* <a href="http://bugzil.la/717492">bug 717492</a> – [New Tab Page] URL bar history pops up when pressing toolbar buttons<br/>
* <a href="http://bugzil.la/715710">bug 715710</a> – [New Tab Page] Black bars behind titles should be lowered in opacity from 80% to 50%</p>
<p>* Merge Fx-Team and UX branches<br/>
* Investigate Talos performance hits by Thumbnail Service / New Tab Page</p>
<p><strong>Next:</strong><br/>
* Performance work week and FOSDEM<br/>
</p></div>
    </content>
    <updated>2012-01-28T14:37:02Z</updated>
    <category term="Mozilla"/>
    <author>
      <name>Tim Taubert</name>
    </author>
    <source>
      <id>http://timtaubert.de</id>
      <link href="http://timtaubert.de/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://timtaubert.de" rel="alternate" type="text/html"/>
      <subtitle>Software Engineer and Music Addict</subtitle>
      <title>blog ! {tim, taubert}</title>
      <updated>2012-02-05T09:18:45Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timtaubert.de/?p=663</id>
    <link href="http://timtaubert.de/2012/01/status-update-ttaubert-2012-01-23/" rel="alternate" type="text/html"/>
    <title>Status Update [:ttaubert] – 2012-01-23</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">New patches: * bug 455553 – New Tab Page feature * bug 497543 – Provide a thumbnail service * bug 705958 – [Page Thumbnails] Use only the top 25% of a web page Filed bugs: * bug 719292 – Error: (…)<p/><p><a href="http://timtaubert.de/2012/01/status-update-ttaubert-2012-01-23/">Read the rest of this entry »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><br/>
<strong>New patches:</strong><br/>
* <a href="http://bugzil.la/455553">bug 455553</a> – New Tab Page feature<br/>
* <a href="http://bugzil.la/497543">bug 497543</a> – Provide a thumbnail service<br/>
* <a href="http://bugzil.la/705958">bug 705958</a> – [Page Thumbnails] Use only the top 25% of a web page</p>
<p><strong>Filed bugs:</strong><br/>
* <a href="http://bugzil.la/719292">bug 719292</a> – Error: hud.jsterm is null in resource:///modules/HUDService.jsm:2074<br/>
* <a href="http://bugzil.la/719300">bug 719300</a> – Web Console opens minimized, behaves strange, doesn’t close</p>
<p><strong>Feedback and review:</strong><br/>
* <a href="http://bugzil.la/718228">bug 718228</a> – tab close transition to transparent is too fast</p>
<p>* Merge Fx-Team and UX branches<br/>
* Estimate web apps integration work<br/>
* Land and (unfortunately) back out the Thumbnail Service and the New Tab Page and investigate Talos performance hits</p>
<p><strong>Next:</strong><br/>
* <a href="http://bugzil.la/455553">bug 455553</a> – New Tab Page feature<br/>
* <a href="http://bugzil.la/497543">bug 497543</a> – Provide a thumbnail service<br/>
* <a href="http://bugzil.la/701377">bug 701377</a> – setTabState() always unhides the tab<br/>
</p></div>
    </content>
    <updated>2012-01-28T14:32:50Z</updated>
    <category term="Mozilla"/>
    <author>
      <name>Tim Taubert</name>
    </author>
    <source>
      <id>http://timtaubert.de</id>
      <link href="http://timtaubert.de/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://timtaubert.de" rel="alternate" type="text/html"/>
      <subtitle>Software Engineer and Music Addict</subtitle>
      <title>blog ! {tim, taubert}</title>
      <updated>2012-02-05T09:18:45Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.oxymoronical.com/?guid=dd4ba55aacd98590fca3bc5eb7b9b177</id>
    <link href="http://www.oxymoronical.com/blog/2012/01/Mossop-Status-Update-2012-01-27" rel="alternate" type="text/html"/>
    <link href="http://www.oxymoronical.com/blog/2012/01/Mossop-Status-Update-2012-01-27#comments" rel="replies" type="text/html"/>
    <link href="http://www.oxymoronical.com/blog/2012/01/Mossop-Status-Update-2012-01-27/feed/atom" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Mossop Status Update: 2012-01-27</title>
    <summary xml:lang="en">Done: 
Sent out schedule for the Add-ons SDK work week
Worked on job descriptions for new hires
Assigning owners to goals</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div class="postdata">
          <div class="completed">
            <h4 class="posthead">Done:</h4> <ul>
<li>Sent out schedule for the Add-ons SDK work week</li>
<li>Worked on job descriptions for new hires</li>
<li>Assigning owners to goals</li>
</ul>
          </div>
      </div></div>
    </content>
    <updated>2012-01-27T14:58:06Z</updated>
    <published>2012-01-27T14:58:06Z</published>
    <category scheme="http://www.oxymoronical.com" term="mozilla"/>
    <category scheme="http://www.oxymoronical.com" term="firefox"/>
    <category scheme="http://www.oxymoronical.com" term="planning"/>
    <category scheme="http://www.oxymoronical.com" term="status"/>
    <author>
      <name>Mossop</name>
      <uri>http://benjamin.smedbergs.us/weekly-updates.fcgi/feed/Mossop</uri>
    </author>
    <source>
      <id>tag:weeklyupdates.benjamin.smedbergs.us,2009-10-05:main</id>
      <link href="http://benjamin.smedbergs.us/weekly-updates.fcgi/feed/Mossop" rel="alternate" type="text/html"/>
      <link href="http://benjamin.smedbergs.us/weekly-updates.fcgi/user/Mossop/posts/feed" rel="self" type="application/atom+xml"/>
      <title xml:lang="en">Mozilla Status Board Updates: user Mossop</title>
      <updated>2012-01-27T14:58:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://autonome.wordpress.com/?p=846</id>
    <link href="http://autonome.wordpress.com/2012/01/26/unbookmarking-the-future-of-browsing/" rel="alternate" type="text/html"/>
    <title>Unbookmarking the Future of Browsing</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I am needy: I want to remember URLs. Bookmarking is too manual and akin to throwing URLs in the sarlacc pit. The user-interface pieces around bookmarking have not changed in a decade. No, the awesomebar is not a good tool for this. I don’t even come close to being able to recall what I want [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=autonome.wordpress.com&amp;blog=266506&amp;post=846&amp;subd=autonome&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I am needy:</p>
<ul>
<li>I want to remember URLs. Bookmarking is too manual and akin to throwing URLs in the <a href="http://j.mp/wh2cXN">sarlacc pit</a>. The user-interface pieces around bookmarking have not changed in a decade. No, the awesomebar is not a good tool for this. I don’t even come close to being able to recall what I want the awesomebar to recall. I need to be ambiently prompted in a way that is visual and has context.</li>
<li>I need to be able to focus on a given task, project or idea. A single sea of tabs doesn’t help at all. I want blinders. I want an environment. Task immersion.</li>
<li>I need to be able to categorize URLs into groups, such that the whole group is easily accessible. Trees and menus can go to hell, along with the RSI, eye-strain and visual boredom they provide.</li>
<li>I need to be able to switch contexts quickly and easily. Eg: From bug triage to perf to dashboards to music, etc.</li>
<li>I don’t want to leave the browser. Windows are super heavyweight feeling and come along with all kinds of operating system baggage: visual, interaction, performance, etc.</li>
</ul>
<p>I realized recently that a pattern had emerged in my browser usage that meets a bunch of these needs:</p>
<ul>
<li>I use Firefox’s Panorama feature to manage groups of tabs. I have groups for a bunch of work areas, and for Food, Music, Design, JavaScript, Health, and many more. This provides task-specific browser contexts, as well as keyboard shortcuts for switching contexts with ease.</li>
<li>I set up Firefox to restore my session every time it starts. This way my groups persist, and all the URLs in each group are loaded with their cookies and other session data ready to go when I need them.</li>
<li>I have “Don’t load tabs until selected” checked, so that Firefox does all this with as little memory as possible – the web pages in all the tabs in all the groups aren’t loaded until I actually use them.</li>
<li>I restart the browser a couple of times per day to keep memory use slim, which in turn keeps the browser responsive. Restarting is super fast and responsive because I have “Don’t load tabs until selected” (see previous point).</li>
</ul>
<p>This is the happiest I’ve been with any browser in years. However, there are still a bunch of pain points. I want SO much more.</p>
<ul>
<li>I want to tag URLs without bookmarking them. The bookmark concept just gets in the way. It’s an unnecessary unit of psychological weight. It’s a vestigial metaphor of days gone by.</li>
<li>I want to open a tab group by typing the name of the group in the URL bar.</li>
<li>I want to add URLs to multiple groups easily, similar to tagging. I’d like to do it via the keyboard.</li>
<li>I want to send the current tab to a different group (or groups) using only the keyboard.</li>
<li>I want app tabs that are specific to a given group, and some that are global.</li>
<li>I want to switch quickly from an app tab back to the last non-app tab I was at. Or be able to peek quickly at an app tab without losing my context in the current set of tabs.</li>
<li>I want to switch quickly back to the last tab I was at. (Eg: When I open a new tab, and get sent to the end of the current set of tabs). OR be able to have new tabs open immediately to the right of the current tab, with linked parentage.</li>
<li>I’m tired of sites being browsers inside a browser. And I don’t want “site-specific” browsers – I want a “me-specific” browser, for local or dynamic content.</li>
<li>Firefox creates the &lt;tab&gt; elements for hidden tabs when restoring the session. It would re/start even faster and use even less memory if the XUL elements for hidden tabs were not created until the group itself was opened.</li>
<li>As I work, memory use increases and responsiveness decreases, since I keep visiting more and more tabs. If I haven’t visited a tab in a while, Firefox should unload it. If I haven’t visited a group in a while, Firefox should completely unload the whole group, session content *and* XUL elements.</li>
<li>A downside of the “Don’t load tabs until selected” option is that tab content is not ready and waiting when you select the tab. The web content has to load and the session data for the tab must be restored. Firefox should pre-load tabs that are adjacent to the active tab. This feature, combined with the dormant-izing of tabs described above would result in a decent balance of instant-gratification availability and responsiveness and resource frugality.</li>
</ul>
<p>One idea I had was a merging of tagging and groups: The groups in Panorama would be comprised of the set of tags that exist. This would result in nice integration bits like search-by-tag in the awesomebar being equivalent to search-in-group. It also might mean that we’ll need to make Panorama “bigger” – maybe allow it to be zoomed, or make it an infinite canvas.</p>
<p>An idea for navigating dynamic content is to merge feeds and groups. Imagine you have a BBC group, which has the BBC feed as it’s source. The set of “tabs” in that group are the items in the feed. If you open the group, all the URLs in the feed are loaded into tabs (but not *really* loaded if you restore-on-demand).</p>
<p>Anyways, it’s interesting to think about how to prototype some of these ideas in an add-on or a collection of them. I’m sure some of the items above already exist as add-ons.</p>
<p>I realize that I’m not a “typical user”. However, after almost 6 years of browser-making, I’m pretty damn sure that there is no such person. I do not believe that the one-size-fits-all browser is the future. When adding a feature or fixing a bug, we shouldn’t have to choose between grandma and the geeks. In order to stay relevant in a highly-personalized future, we should strive to ensure that Firefox is pliable enough that we who make it are not restricted by it, and more importantly we must ensure that add-on developers are free to mash-up and remix and experiment the f*ck out of it.</p>
<br/>  <a href="http://feeds.wordpress.com/1.0/gocomments/autonome.wordpress.com/846/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/autonome.wordpress.com/846/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/autonome.wordpress.com/846/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/autonome.wordpress.com/846/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/autonome.wordpress.com/846/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/autonome.wordpress.com/846/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/autonome.wordpress.com/846/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/autonome.wordpress.com/846/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/autonome.wordpress.com/846/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/autonome.wordpress.com/846/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/autonome.wordpress.com/846/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/autonome.wordpress.com/846/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/autonome.wordpress.com/846/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/autonome.wordpress.com/846/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=autonome.wordpress.com&amp;blog=266506&amp;post=846&amp;subd=autonome&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2012-01-27T03:29:01Z</updated>
    <category term="firefox"/>
    <category term="mozilla"/>
    <category term="jetpack"/>
    <category term="Add-ons"/>
    <category term="browsing"/>
    <category term="panorama"/>
    <author>
      <name>Dietrich Ayala</name>
    </author>
    <source>
      <id>http://autonome.wordpress.com</id>
      <logo>http://0.gravatar.com/blavatar/6a4bc4887894aaa9fff704de2b72e0cb?s=96&amp;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</logo>
      <link href="http://autonome.wordpress.com/tag/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://autonome.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://autonome.wordpress.com/osd.xml" rel="search" title="dietrich.blog" type="application/opensearchdescription+xml"/>
      <link href="http://autonome.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Firefox developer, food enthusiast.</subtitle>
      <title>dietrich.blog » firefox</title>
      <updated>2012-02-03T18:03:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.johnath.com/?p=707</id>
    <link href="http://blog.johnath.com/2012/01/25/bringing-android-native-firefox-to-beta/" rel="alternate" type="text/html"/>
    <title>Bringing Android Native Firefox to Beta</title>
    <summary>I like trains. Last year, we put Firefox on a train-based release model: every six weeks, another train leaves the station. When a feature catches the train it moves through iterative testing on our Nightly, Aurora and Beta channels and, if that testing confirms its stability and general excellence, it goes out to hundreds of [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I like trains. Last year, we put Firefox on a <a href="http://mozilla.github.com/process-releases/draft/development_specifics/">train-based release model</a>: every six weeks, another train leaves the station. When a feature catches the train it moves through iterative testing on our Nightly, Aurora and Beta <a href="http://blog.johnath.com/category/mozilla/feed/www.mozilla.org/firefox/channel/">channels</a> and, if that testing confirms its stability and general excellence, it goes out to hundreds of millions of Firefox users. If testing reveals an issue, we pull the feature out for another round of review, and let it catch a later train. The trains have run on time ever since, and the results have been incredible. Firefox improvements reach our users regularly, <a href="http://blog.mozilla.com/blog/2011/12/21/firefox-2011/">faster than ever before</a>.</p>
<p>However, when we decided to rebuild Firefox for Android using Native UI, we recognized that the first release couldn’t ride the trains. The iterative release model that serves us so well with Firefox works best when most changes are incremental and independent. Building a new high-performance front end for Firefox on Android, by contrast, involves many interconnected pieces being rebuilt in tandem.</p>
<p>Right now, the engineering team is focused on building an amazing browser for Android phones, and we’ll have a beta to show you in the coming weeks. It might coincide with one of our regular 6 week trains, but it’s quite possible it won’t. <em>If it doesn’t, don’t worry. It’s cool.</em> Firefox for Android will get back on the trains once the native UI rebuild is finished, but for a change this major we have extra work we want to do before we send it out the door. We’ll only ship it once we’re happy with its quality and performance. If you can’t wait that long, check us out on tablets or try our <a href="http://www.mozilla.org/en-US/firefox/channel/">early release Aurora builds</a>. I think you’ll be pleased.</p>
<p><small>[This post originally appeared on the <a href="http://blog.mozilla.com/futurereleases/?p=713">Future of Firefox blog</a>]</small></p></div>
    </content>
    <updated>2012-01-25T20:40:40Z</updated>
    <category term="Mozilla"/>
    <category term="Work"/>
    <author>
      <name>Johnath</name>
    </author>
    <source>
      <id>http://blog.johnath.com</id>
      <link href="http://blog.johnath.com/category/mozilla/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://blog.johnath.com" rel="alternate" type="text/html"/>
      <subtitle>johnath in blog form</subtitle>
      <title>meandering wildly » Mozilla</title>
      <updated>2012-02-05T09:18:48Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://monocleglobe.wordpress.com/?p=170</id>
    <link href="http://monocleglobe.wordpress.com/2012/01/25/degooglefication-experiment/" rel="alternate" type="text/html"/>
    <link href="http://monocleglobe.wordpress.com/2012/01/25/degooglefication-experiment/#comments" rel="replies" type="text/html"/>
    <link href="http://monocleglobe.wordpress.com/2012/01/25/degooglefication-experiment/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Degooglefication experiment</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">In a previous episode of “Privacy Claw-back”, I deleted the contents of and removed my Facebook account. That was kind of hard to do at the time as I wasted a whole lot of time on Facebook – it was really fun reconnecting with old friends. However, I began to think critically about Facebook. This [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=monocleglobe.wordpress.com&amp;blog=23683663&amp;post=170&amp;subd=monocleglobe&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>In a <a href="http://monocleglobe.wordpress.com/2009/04/10/antisocial-networking/" target="_blank" title="Anti-social networking">previous episode of “Privacy Claw-back”</a>, I deleted the contents of and removed my Facebook account. That was kind of hard to do at the time as I wasted a whole lot of time on Facebook – it was really fun reconnecting with old friends.</p>
<p>However, I began to think critically about Facebook. This is where all of the problems come in. Facebook’s creation is a tale of amazing scale, ingenuity and engineering prowess. The dark side of the equation is the unprecedented knowledge that can be gleaned from our data about us. The impulse to use this data improperly is probably impossible to resist.</p>
<p>Google is another can of worms. They did not become the biggest search engine for nothing. The amount of information Google has about you, your spouse, your friends, kids, your preferences, likes, dislikes, where you go, who you talk to, what might ail you, political views – it goes on and on and on.</p>
<p>It is time for me to disconnect from Google. Can I do this and still have a positive internet experience? I hope so. I began this process over a year ago when I switched to a PAID email service, pobox.com. It works pretty good. I am fairly confident my email is not datamined, and the web UI is OK – not the best. (That is what Thunderbird is for). However, I kept my GMail accounts and Google-hosted mail service intact (but idle), just in case.</p>
<p>For search, I switched to <a href="http://duckduckgo.com/" target="_blank" title="DuckDuckGo">DuckDuckGo.com</a> well over a year ago. It has gotten really, really good. I have found myself using Google less and less. I even <a href="https://twitter.com/#!/deezthugs/status/162178025394421760" target="_blank" title="Change UrlBar search">changed my “urlbar keyword” search</a> in Firefox to use DuckDuckGo. (I occasionally use Bing and Yahoo as well).</p>
<p>Twitter is the only hold-out as I feel like Twitter is “not evil yet”. Perhaps someday Twitter will become a protocol. That, I hope, will be inevitable.</p>
<p>Today, as I read about Google’s new non-opt-out privacy policies, it occurred to me that I really don’t rely on Google anymore, I have slowly freed myself from that dependency. I may yet have issues using certain apps on my Android device and I need to figure that out next. (Yay, <a href="https://twitter.com/#!/Boot2Gecko" target="_blank" title="Boot2Gecko: The webpage as mobile phone environment">Boot2Gecko</a>!).</p>
<p>In the meantime, I have taken this experiment up one notch by adding google.com and www.google.com to resolve to my local webserver in /etc/hosts – my machine can no longer reach Google or Facebook. (or Google analytics servers for that matter).</p>
<p>The point is, there are many great internet services out there that you can rely on to handle search, email and social that don’t infringe on your privacy, try them out!</p>
<br/>  <a href="http://feeds.wordpress.com/1.0/gocomments/monocleglobe.wordpress.com/170/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monocleglobe.wordpress.com/170/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/monocleglobe.wordpress.com/170/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monocleglobe.wordpress.com/170/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/monocleglobe.wordpress.com/170/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monocleglobe.wordpress.com/170/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/monocleglobe.wordpress.com/170/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monocleglobe.wordpress.com/170/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/monocleglobe.wordpress.com/170/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monocleglobe.wordpress.com/170/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/monocleglobe.wordpress.com/170/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monocleglobe.wordpress.com/170/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/monocleglobe.wordpress.com/170/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monocleglobe.wordpress.com/170/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=monocleglobe.wordpress.com&amp;blog=23683663&amp;post=170&amp;subd=monocleglobe&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2012-01-25T18:18:18Z</updated>
    <published>2012-01-25T18:18:18Z</published>
    <category scheme="http://monocleglobe.wordpress.com" term="antisocial networking"/>
    <category scheme="http://monocleglobe.wordpress.com" term="firefox"/>
    <category scheme="http://monocleglobe.wordpress.com" term="google"/>
    <category scheme="http://monocleglobe.wordpress.com" term="privacy"/>
    <category scheme="http://monocleglobe.wordpress.com" term="security"/>
    <author>
      <name>ddahl</name>
      <uri>http://monocleglobe.wordpress.com</uri>
    </author>
    <source>
      <id>http://monocleglobe.wordpress.com/feed/atom/</id>
      <link href="http://monocleglobe.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://monocleglobe.wordpress.com/feed/atom/" rel="self" type="application/atom+xml"/>
      <link href="http://monocleglobe.wordpress.com/osd.xml" rel="search" title="Monocle Globe Society" type="application/opensearchdescription+xml"/>
      <link href="http://wordpress.com/opensearch.xml" rel="search" title="WordPress.com" type="application/opensearchdescription+xml"/>
      <link href="http://monocleglobe.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle xml:lang="en">Armagnac, Ascots and Software</subtitle>
      <title xml:lang="en">Monocle Globe Society</title>
      <updated>2012-01-26T13:57:19Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timtaubert.de/?p=652</id>
    <link href="http://timtaubert.de/2012/01/how-i-became-a-firefox-contributor/" rel="alternate" type="text/html"/>
    <title>How I became a Firefox contributor</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">December 2009. I’ve been a freelancer for quite some time now and decided to dedicate some weeks to something that always fascinated me: contributing to a big open source project. I started some smaller open source projects in the past (…)<p/><p><a href="http://timtaubert.de/2012/01/how-i-became-a-firefox-contributor/">Read the rest of this entry »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>December 2009. I’ve been a freelancer for quite some time now and decided to dedicate some weeks to something that always fascinated me: contributing to a big open source project. I started some smaller open source projects in the past (like <a href="https://github.com/ttaubert/video4linux-net">Video4Linux.Net</a> and <a href="https://github.com/ttaubert/ViGedit-Plus">ViGedit+</a>) and contributed every so often to Gentoo and the Linux kernel. I’ve always been a great fan of the open source movement and I felt that it’s time to give back some love.</p>
<p>I made a list of all the things that interested me and that I could possibly contribute to. Besides having things like Linux, ReactOS and Wine on the list I picked “Firefox” because it simply has been a loyal companion for years. I think I’ve used it first in version 1.5 and it was one of the most valuable tools that helped me to earn money, get my everyday work done and the most trivial: just browse and experience the web.</p>
<p>Some weeks before that I switched to Firefox 4.0 beta3/4 because that included the first version of Panorama (Tab Groups / TabCandy) that worked on Linux. I loved this feature but noticed that it was in an early stage and needed some fixes. I set up a Firefox build environment, went through Bugzilla to find open bugs, nagged people on IRC and was totally overwhelmed by the warm welcome and the appreciation of my work. This was something I did not at all experience when trying to contribute to other open source projects. Finally, the Panorama team and me managed to get this feature into shape and land it in Firefox 4, yay!</p>
<p>Long story short, I’m now a full-time contributor and love what I’m doing<a href="https://www.mozilla.org/en-US/about/careers.html" title="Work at Mozilla">.</a></p></div>
    </content>
    <updated>2012-01-19T14:23:06Z</updated>
    <category term="Mozilla"/>
    <author>
      <name>Tim Taubert</name>
    </author>
    <source>
      <id>http://timtaubert.de</id>
      <link href="http://timtaubert.de/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://timtaubert.de" rel="alternate" type="text/html"/>
      <subtitle>Software Engineer and Music Addict</subtitle>
      <title>blog ! {tim, taubert}</title>
      <updated>2012-02-05T09:18:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timtaubert.de/?p=626</id>
    <link href="http://timtaubert.de/2012/01/status-update-ttaubert-2012-01-13/" rel="alternate" type="text/html"/>
    <title>Status Update [:ttaubert] – 2012-01-13</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">New patches: * bug 455553 – New Tab Page feature * bug 497543 – Provide a thumbnail service * bug 701377 – setTabState() always unhides the tab * bug 683953 – Browser-chrome mochitests should show statistics about leaked DOMWindows and (…)<p/><p><a href="http://timtaubert.de/2012/01/status-update-ttaubert-2012-01-13/">Read the rest of this entry »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><br/>
<strong>New patches:</strong><br/>
* <a href="http://bugzil.la/455553">bug 455553</a> – New Tab Page feature<br/>
* <a href="http://bugzil.la/497543">bug 497543</a> – Provide a thumbnail service<br/>
* <a href="http://bugzil.la/701377">bug 701377</a> – setTabState() always unhides the tab<br/>
* <a href="http://bugzil.la/683953">bug 683953</a> – Browser-chrome mochitests should show statistics about leaked DOMWindows and DocShells<br/>
* <a href="http://bugzil.la/716538">bug 716538</a> – [New Tab Page] Set to enabled by default on Nightly<br/>
* <a href="http://bugzil.la/717110">bug 717110</a> – [New Tab Page] Tooltips should be added to page thumbnails<br/>
* <a href="http://bugzil.la/716532">bug 716532</a> – [New Tab Page] Remove “site strip” at the top and re-style buttons<br/>
* <a href="http://bugzil.la/717492">bug 717492</a> – [New Tab Page] URL bar history pops up when pressing toolbar buttons<br/>
* <a href="http://bugzil.la/715710">bug 715710</a> – [New Tab Page] Black bars behind titles should be lowered in opacity from 80% to 50%<br/>
* <a href="http://bugzil.la/705958">bug 705958</a> – [Page Thumbnails] Use only the top 25% of a web page</p>
<p><strong>Filed bugs:</strong><br/>
* <a href="http://bugzil.la/716538">bug 716538</a> – [New Tab Page] Set to enabled by default on Nightly<br/>
* <a href="http://bugzil.la/716532">bug 716532</a> – [New Tab Page] Remove “site strip” at the top and re-style buttons<br/>
* <a href="http://bugzil.la/717492">bug 717492</a> – [New Tab Page] URL bar history pops up when pressing toolbar buttons<br/>
* <a href="http://bugzil.la/716543">bug 716543</a> – [New Tab Page] Remove the reset/reload button and move it to the preferences dialog<br/>
* <a href="http://bugzil.la/718000">bug 718000</a> – Setting overflow on a node aborts its children’s transitions<br/>
* <a href="http://bugzil.la/717044">bug 717044</a> – Session store should be aware of browser.newtab.url<br/>
* <a href="http://bugzil.la/716944">bug 716944</a> – [Page Thumbnails] Capture upper-right corner for RTL pages<br/>
* <a href="http://bugzil.la/716949">bug 716949</a> – [Page Thumbnails] Cached images are discarded way too easily<br/>
* <a href="http://bugzil.la/716855">bug 716855</a> – [Page Thumbnails] Screenshots should contain the the top-left corner</p>
<p>* Merge Fx-Team and UX branches<br/>
* Tried to identify and profile slow navigation on Twitter (SelectorMatch)<br/>
* Resolve UX branch merge breakage</p>
<p><strong>Next:</strong><br/>
* <a href="http://bugzil.la/455553">bug 455553</a> – New Tab Page feature<br/>
* <a href="http://bugzil.la/497543">bug 497543</a> – Provide a thumbnail service<br/>
* <a href="http://bugzil.la/701377">bug 701377</a> – setTabState() always unhides the tab<br/>
* <a href="http://bugzil.la/683953">bug 683953</a> – Browser-chrome mochitests should show statistics about leaked DOMWindows and DocShells<br/>
* <a href="http://bugzil.la/705958">bug 705958</a> – [Page Thumbnails] Use only the top 25% of a web page<br/>
* <a href="http://bugzil.la/716532">bug 716532</a> – [New Tab Page] Remove “site strip” at the top and re-style buttons<br/>
* <a href="http://bugzil.la/716543">bug 716543</a> – [New Tab Page] Remove the reset/reload button and move it to the preferences dialog<br/>
* <a href="http://bugzil.la/716855">bug 716855</a> – [Page Thumbnails] Screenshots should contain the the top-left corner<strong/><br/>
</p></div>
    </content>
    <updated>2012-01-16T00:08:19Z</updated>
    <category term="Mozilla"/>
    <author>
      <name>Tim Taubert</name>
    </author>
    <source>
      <id>http://timtaubert.de</id>
      <link href="http://timtaubert.de/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://timtaubert.de" rel="alternate" type="text/html"/>
      <subtitle>Software Engineer and Music Addict</subtitle>
      <title>blog ! {tim, taubert}</title>
      <updated>2012-02-05T09:18:45Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://christian.legnitto.com/blog/?p=275</id>
    <link href="http://christian.legnitto.com/blog/2012/01/13/moving-on-from-mozilla/" rel="alternate" type="text/html"/>
    <title>Moving on from Mozilla</title>
    <summary>Today is my last day as a Mozilla employee, though I will always stay a Mozillian. Mozilla is the premier open source project and touching a small part of it has been both inspiring and humbling. Meeting all the smart and talented people I "knew" from reading Planet still blows my mind. Leaving is very bittersweet [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Today is my last day as a Mozilla employee</strong>, though I will always stay a <a href="https://mozillians.org">Mozillian</a>. Mozilla is <strong><em>the</em></strong> premier open source project and touching a small part of it has been both inspiring and humbling. Meeting all the smart and talented people I "knew" from reading <a href="http://planet.mozilla.org">Planet</a> still blows my mind.</p>
<p>Leaving is very bittersweet for me. We accomplished so much in 2011 and 2012 looks to have even more on tap. Hunkering down and shipping Firefox 4, going through a transition like the new release process, shipping a mobile product, and questioning years of assumptions while figuring it out as we went along was exhilarating. No one (including many Mozillians) thought we could ship Firefox 5 a quarter after Firefox 4. Well guess what, <strong>we did</strong>. And then we shipped Firefox 6, 7, 8, and 9--all on time. Sure, there were hiccups. <em>Transitions are hard</em>. We laid the foundation for the future and 2012 is the year we take it to the next level.</p>
<p>During my interview, <a href="http://beltzner.ca/mike/">Mike Beltzner</a> (@<a href="http://twitter.com/beltzner">beltzner</a>) asked me if I identified as a community member. I told him that I lurked around on <a href="http://planet.mozilla.org">Planet</a> and <a href="http://bugzilla.mozilla.org">Bugzilla</a>, so not really. He looked me in the eye and told me he viewed lurkers as a valuable part of the community, making me feel like a member of the Mozilla family from day one. <strong>If you are a lurker, please take note</strong>. Of course, now that I know where I can effectively contribute I don't intend to stop...so look for me in bugs and participating in email threads about the correct shade of orange for the Firefox button (kidding!).</p>
<p>I want to publicly thank <a href="http://blog.johnath.com/">Johnathan Nightingale</a> (<a href="http://twitter.com/johnath">@johnath</a>), Senior Director of Firefox Engineering, for his guidance and advice. He has been both an amazing manager and mentor from day one. His analytical ability, managerial prowess, and technical chops have been inspiring and I hope you get a chance to experience them as I have.</p>
<p>Any release management work / questions should be directed towards <a href="http://alex.keybl.com/">Alex Keybl</a> (@<a href="http://twitter.com/alexkeybl">alexkeybl</a>). Alex joined us this year from Apple (where he drove features for Mac OS X Lion) and has already made a large impact at Mozilla. I'm sorry that I am leaving but I know Firefox releases will go smoothly in his capable hands.</p>
<p>They say you are supposed to end posts like this with a quote for added effect. I think this quote accurately captures my feelings about moving on from Mozilla:</p>
<blockquote><p>I'm so excited. I'm so excited. I'm so...scared. - <a href="http://www.youtube.com/watch?v=bflYjF90t7c">Jessie Spano</a></p></blockquote>
<p>Keep up the amazing work and thank you for the past couple of years.</p>
<p>Christian Legnitto - s<em>oon to be ex-Firefox Release Manager</em></p></div>
    </content>
    <updated>2012-01-13T21:01:25Z</updated>
    <category term="Mozilla"/>
    <category term="farewell"/>
    <category term="Firefox"/>
    <category term="release management"/>
    <category term="releases"/>
    <author>
      <name>Christian Legnitto</name>
    </author>
    <source>
      <id>http://christian.legnitto.com/blog</id>
      <link href="http://christian.legnitto.com/blog/categories/mozilla/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://christian.legnitto.com/blog" rel="alternate" type="text/html"/>
      <subtitle>Christian Legnitto's blog about Mozilla, Apple, technology, and random stuff</subtitle>
      <title>LegNeato! » Mozilla</title>
      <updated>2012-01-17T01:03:20Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.oxymoronical.com/?guid=e045b5e2387ad6d36cb6a27608586beb</id>
    <link href="http://www.oxymoronical.com/blog/2012/01/Mossop-Status-Update-2012-01-13" rel="alternate" type="text/html"/>
    <link href="http://www.oxymoronical.com/blog/2012/01/Mossop-Status-Update-2012-01-13#comments" rel="replies" type="text/html"/>
    <link href="http://www.oxymoronical.com/blog/2012/01/Mossop-Status-Update-2012-01-13/feed/atom" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Mossop Status Update: 2012-01-13</title>
    <summary xml:lang="en">Done: 
Finalized the Add-ons SDK goals for Q1
Add-ons SDK work week planning
Finalized the new Toolkit module peer structure
Working on testing the new hotfix feature
Building test hotfix add-ons to ship out to beta users...</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div class="postdata">
          <div class="completed">
            <h4 class="posthead">Done:</h4> <ul>
<li>Finalized the Add-ons SDK goals for Q1</li>
<li>Add-ons SDK work week planning</li>
<li>Finalized the new Toolkit module peer structure</li>
<li>Working on testing the new hotfix feature</li>
<li>Building test hotfix add-ons to ship out to beta users</li>
</ul>
          </div>
          <div class="planned">
            <h4 class="posthead">Next:</h4> <ul>
<li>Post to the newsgroup about the Toolkit module peer changes</li>
<li>Find owners for all the Add-ons SDK goals</li>
<li>Write up the draft schedule for the Add-ons SDK work week</li>
</ul>
          </div>
      </div></div>
    </content>
    <updated>2012-01-13T14:38:53Z</updated>
    <published>2012-01-13T14:38:53Z</published>
    <category scheme="http://www.oxymoronical.com" term="mozilla"/>
    <category scheme="http://www.oxymoronical.com" term="firefox"/>
    <category scheme="http://www.oxymoronical.com" term="planning"/>
    <category scheme="http://www.oxymoronical.com" term="status"/>
    <author>
      <name>Mossop</name>
      <uri>http://benjamin.smedbergs.us/weekly-updates.fcgi/feed/Mossop</uri>
    </author>
    <source>
      <id>tag:weeklyupdates.benjamin.smedbergs.us,2009-10-05:main</id>
      <link href="http://benjamin.smedbergs.us/weekly-updates.fcgi/feed/Mossop" rel="alternate" type="text/html"/>
      <link href="http://benjamin.smedbergs.us/weekly-updates.fcgi/user/Mossop/posts/feed" rel="self" type="application/atom+xml"/>
      <title xml:lang="en">Mozilla Status Board Updates: user Mossop</title>
      <updated>2012-01-27T14:58:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timtaubert.de/?p=610</id>
    <link href="http://timtaubert.de/2012/01/status-update-ttaubert-2012-01-06/" rel="alternate" type="text/html"/>
    <title>Status Update [:ttaubert] – 2012-01-06</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">New patches: * bug 497543 – Provide a thumbnail service * bug 505521 – Set screen coordinates during drag event * bug 701377 – setTabState() always unhides the tab * bug 455553 – New Tab Page feature * bug 669603 (…)<p/><p><a href="http://timtaubert.de/2012/01/status-update-ttaubert-2012-01-06/">Read the rest of this entry »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><br/>
<strong>New patches:</strong><br/>
* <a href="http://bugzil.la/497543">bug 497543</a> – Provide a thumbnail service<br/>
* <a href="http://bugzil.la/505521">bug 505521</a> – Set screen coordinates during drag event<br/>
* <a href="http://bugzil.la/701377">bug 701377</a> – setTabState() always unhides the tab<br/>
* <a href="http://bugzil.la/455553">bug 455553</a> – New Tab Page feature<br/>
* <a href="http://bugzil.la/669603">bug 669603</a> – large sessionStorage data causes session restore to block the UI<br/>
* <a href="http://bugzil.la/691740">bug 691740</a> – Update thumbnails separately in their own queue<br/>
* <a href="http://bugzil.la/705964">bug 705964</a> – TabItems remain in wrong group on session restore<br/>
* <a href="http://bugzil.la/707862">bug 707862</a> – Reset childCount on SHEntry when all children have been removed<br/>
* <a href="http://bugzil.la/707866">bug 707866</a> – Fix old sessions and remove ‘about:blank’ subframes once<br/>
* <a href="http://bugzil.la/710975">bug 710975</a> – Possible bad index checking in nsIEProfileMigrator::TestForIE7()<br/>
* <a href="http://bugzil.la/710974">bug 710974</a> – Possible bad parsing in SVGNumberList::SetValueFromString()<br/>
* <a href="http://bugzil.la/712602">bug 712602</a> – Remove the history dropmarker from the URL bar</p>
<p><strong>Filed bugs:</strong><br/>
* <a href="http://bugzil.la/699162">bug 699162</a> – [birch] startup screenshot has wrong aspect<br/>
* <a href="http://bugzil.la/705224">bug 705224</a> – image is distorted when slowly loading big JPEG file<br/>
* <a href="http://bugzil.la/712033">bug 712033</a> – Intermittent browser_webconsole_bug_585991_autocomplete_popup.js<br/>
* <a href="http://bugzil.la/712662">bug 712662</a> – Restore dimensions of manually resized textareas<br/>
* <a href="http://bugzil.la/713204">bug 713204</a> – Extension block request: {800b5000-a755-47e1-992b-48a1c1357f07} (ICQ Toolbar)<br/>
* <a href="http://bugzil.la/715860">bug 715860</a> – Style Editor throws exception on XUL/HTML page</p>
<p><strong>Feedback and review:</strong><br/>
* <a href="http://bugzil.la/697959">bug 697959</a> – Provide a TabGroups API<br/>
* <a href="http://bugzil.la/692706">bug 692706</a> – e10s support for TabCanvas in Panorama<br/>
* <a href="http://bugzil.la/697390">bug 697390</a> – Using switch-to-tab before Panorama moves new tabs around<br/>
* <a href="http://bugzil.la/694821">bug 694821</a> – Dragging tabs over blank thumbnails leaves traces over it<br/>
* <a href="http://bugzil.la/691740">bug 691740</a> – Update thumbnails separately in their own queue<br/>
* <a href="http://bugzil.la/659594">bug 659594</a> – Use MozAfterPaint to redraw thumbnails<br/>
* <a href="http://bugzil.la/705621">bug 705621</a> – No tab item is selected after removing last tab in a group outside Panorama<br/>
* <a href="http://bugzil.la/608153">bug 608153</a> – stay on app tab when switching groups<br/>
* <a href="http://bugzil.la/706736">bug 706736</a> – unclosed tab recreated in wrong tab group<br/>
* <a href="http://bugzil.la/604913">bug 604913</a> – Tooltip for icon should be provided in Panorama<br/>
* <a href="http://bugzil.la/696602">bug 696602</a> – Active tab not shown in tab strip on return from Panorama<br/>
* <a href="http://bugzil.la/707466">bug 707466</a> – No tab item is selected after removing last tab in a group outside Panorama (follow up)<br/>
* <a href="http://bugzil.la/611553">bug 611553</a> – Make DOMWillOpenModalDialog a chrome-only event<br/>
* <a href="http://bugzil.la/646473">bug 646473</a> – “End User Rights” reads like a protest sign (should be End-User Rights)<br/>
* <a href="http://bugzil.la/707313">bug 707313</a> – gcWeakMapList can become circular</p>
<p><strong>Landed:</strong><br/>
* <a href="http://bugzil.la/698936">bug 698936</a> – dragleave is fired on previous drop target after successful drop<br/>
* <a href="http://bugzil.la/688695">bug 688695</a> – Deferred session restore doesn’t behave correctly for a single tab group<br/>
* <a href="http://bugzil.la/706398">bug 706398</a> – “gSearchEngine is null” when about:home is closed early<br/>
* <a href="http://bugzil.la/706430">bug 706430</a> – Restoring a session without Panorama data fails with Panorama already loaded<br/>
* <a href="http://bugzil.la/705597">bug 705597</a> – about:blank subframe entries in session restore make browser slow</p>
<p>* Merging Fx-Team and UX branches</p>
<p><strong>Next:</strong><br/>
* <a href="http://bugzil.la/497543">bug 497543</a> – Provide a thumbnail service<br/>
* <a href="http://bugzil.la/455553">bug 455553</a> – New Tab Page feature<br/>
* <a href="http://bugzil.la/701377">bug 701377</a> – setTabState() always unhides the tab<br/>
* <a href="http://bugzil.la/675539">bug 675539</a> – Automatically unload (stall/hibernate) longly unused tabs to free RAM<br/>
* <a href="http://bugzil.la/683953">bug 683953</a> – Browser-chrome mochitests should show statistics about leaked DOMWindows and DocShells<br/>
* <a href="http://bugzil.la/710975">bug 710975</a> – Possible bad index checking in nsIEProfileMigrator::TestForIE7()<br/>
* <a href="http://bugzil.la/705964">bug 705964</a> – TabItems remain in wrong group on session restore</p>
<p>* triage and address various Panorama bugs<br/>
* address follow-up bugs for the New Tab Page once it is landed</p>
<p><strong>Coordination:</strong><br/>
* PTO 2011/12/27-30<br/>
</p></div>
    </content>
    <updated>2012-01-06T15:10:36Z</updated>
    <category term="Mozilla"/>
    <author>
      <name>Tim Taubert</name>
    </author>
    <source>
      <id>http://timtaubert.de</id>
      <link href="http://timtaubert.de/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://timtaubert.de" rel="alternate" type="text/html"/>
      <subtitle>Software Engineer and Music Addict</subtitle>
      <title>blog ! {tim, taubert}</title>
      <updated>2012-02-05T09:18:45Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://antennasoft.net/robcee/?p=657</id>
    <link href="http://antennasoft.net/robcee/2012/01/04/firefox-11-devtools-additions/" rel="alternate" type="text/html"/>
    <title>Firefox 11 Devtools Additions</title>
    <summary>With the Page Inspector landed for Firefox 10 (currently in Beta), we’re adding to it with a couple of exciting new features for Firefox 11 (now on Aurora). The first of these features is somewhat complementary to the Page Inspector and lives in its own window. The Style Editor is the hard work of Cedric [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>With the Page Inspector landed for <a href="http://hacks.mozilla.org/2011/11/developer-tools-in-firefox-aurora-10/">Firefox 10</a> (currently in <a href="http://www.mozilla.org/en-US/firefox/channel/">Beta</a>), we’re adding to it with a couple of exciting new features for <a href="http://hacks.mozilla.org/2011/12/new-developer-tools-in-firefox-11-aurora/">Firefox 11</a> (now on <a href="http://www.mozilla.org/en-US/firefox/channel/">Aurora</a>).</p>
<p>The first of these features is somewhat complementary to the Page Inspector and lives in its own window. The Style Editor is the hard work of Cedric Vivier and is a unique tool for editing CSS in the Web Browser. You can edit styles in a web page and immediately see the results. When you have something you like, you can save the CSS to disk and incorporate the changes on your website.</p>
<p>To access it, use Shift-F7.</p>
<p>It would be grossly unfair to not thank Paul Rouget, Dão Gottwald and Stephen Horlander for their great work reskinning the Style Editor for this release. Paul did a fantastic job on the styling while Dão kept the reviews flowing, none of which would have been possible without Stephen’s brilliant colors and design tweaks.</p>
<p>Another major feature we’ve landed in Firefox 11 is Tilt – a 3D View of the page’s DOM. Last year around this time, I suggested this as a possible alternative to the standard highlighter view most inspectors give developers. That became a <a href="http://blog.mozilla.com/tilt/">Google Summer of Code</a> project implemented by the more-than-capable Victor Porof who later managed the port to Firefox itself with reviews from Cedric Vivier and Benoit Jacob.</p>
<p>We have yet to see what kind of impact this sort of visualization has for developers, but I think as more people get used to having it, it’s going to become an invaluable tool for acquiring a high-level overview of the structure of a web-page and eventually, become a useful playground for manipulating and interacting with the structure of the page itself.</p>
<p>I’m really interested to see what people can do with this. We’re already seeing some <a href="http://webscenery.tumblr.com/">strange</a> and interesting applications of it on the web, but I think having a 3D library capable of rendering these types of meshes in Firefox itself is going to be an interesting area for exploration.</p>
<p>Happy 2012!</p></div>
    </content>
    <updated>2012-01-04T15:59:00Z</updated>
    <category term="devtools"/>
    <category term="Firefox"/>
    <category term="Mozilla"/>
    <category term="highlighter"/>
    <category term="inspector"/>
    <category term="styleeditor"/>
    <category term="tilt"/>
    <author>
      <name>robcee</name>
    </author>
    <source>
      <id>http://antennasoft.net/robcee</id>
      <link href="http://antennasoft.net/robcee/category/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://antennasoft.net/robcee" rel="alternate" type="text/html"/>
      <subtitle>more than just sandwiches</subtitle>
      <title>~robcee/ » Firefox</title>
      <updated>2012-02-02T17:03:29Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://theunfocused.net/?p=549</id>
    <link href="http://theunfocused.net/2012/01/05/the-add-ons-manager-and-i-are-rather-good-chums/" rel="alternate" type="text/html"/>
    <title>The Add-ons Manager and I are rather good chums</title>
    <summary>Back in... er... a long time ago, I wrote an add-on called Filter Extensions. I was just scratching an itch - I had more add-ons than the Add-ons Manager was designed to cope with. Turns out people like add-ons. Because of that little add-on, one of my first projects after I started working at Mozilla [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Back in... er... a long time ago, I wrote an add-on called <a href="https://addons.mozilla.org/en-US/firefox/addon/filter-extensions/">Filter Extensions</a>. I was just scratching an itch - I had more add-ons than the Add-ons Manager was designed to cope with. Turns out <a href="https://blog.mozilla.com/addons/2011/06/21/firefox-4-add-on-users/">people like add-ons</a>.</p>
<p>Because of that little add-on, one of my first projects after I <a href="http://theunfocused.net/2009/01/12/mozilla-and-me/">started working at Mozilla</a> was teaching the Add-ons Manager about <a href="http://theunfocused.net/2009/10/06/firefox-3-6-knows-when-your-plugins-are-out-of-date/">outdated plugins</a>. The theory was that since I had worked on that add-on, I should already have some background in working with the Add-ons Manager code. Hah... Yea, no, that didn't help at all. That feature eventually shipped in Firefox 3.6, which now feels like an eon ago.</p>
<p>With a whole two Add-ons Manager related things under my belt, I must have earned myself a reputation for really loving anything to do with the Add-ons Manager. So late in 2009 I was asked if I'd like to help <a href="http://www.oxymoronical.com/">Dave Townsend</a> with the re-write of the Add-ons Manager that he had been planning for some time (with <a href="https://jboriss.wordpress.com/">Jennifer <del>Boriss</del> Morrow</a> for UX, and <a href="http://www.hskupin.info/">Henrik Skupin</a> for QA). It would be just a short project, helping out with the new UI - nothing major, I'd be able to <a href="http://blog.zpao.com/post/702614651/switch-to-tab-closing-empty-tabs">get back to finishing my other project</a> soon enough. Turned out that at that stage there was no UI yet... and it would take about a year for me to write it. The first very basic iteration was written during my Christmas holiday in <a href="https://en.wikipedia.org/wiki/Motueka">Motueka</a>, a few days later I threw away half the code due to a change in the (still young) UI design. We eventually shipped the rewritten and <a href="https://jboriss.wordpress.com/2010/12/05/whats-new-in-firefoxs-add-ons-manager/">redesigned</a> Add-ons Manager in Firefox 4. By this stage, the <a href="https://wiki.mozilla.org/AMO:AOM_Meeting">Wiki page</a> containing the notes from our weekly meetings was so long that it often took several minutes to load. And sometime during that adventure, Dave made me a peer for the Add-ons Manager module. I say "sometime" because I don't actually recall him ever telling me.</p>
<p>Fast forward to a few months ago, where I got the chance to break a third of all the unit tests for the Add-ons Manager. Okay, maybe that part wasn't so fun... but <a href="http://theunfocused.net/2011/11/19/solving-firefoxs-add-on-compatibility-problem/">solving the add-on compatibility problem</a> was.</p>
<p>Apparently that (and <a href="http://blog.fligtar.com/2012/01/02/add-ons-in-2011/">everything else</a>) went well, because then this happened:</p>
<blockquote><p>Dave: Hey, so, wanna be module owner?<br/>
Me: Yea, sure.<br/>
Dave: Oh... I expected to have to convince you.</p></blockquote>
<p><sub><em>(Note: A mostly accurate summary, not an exact transcription.)</em></sub></p>
<p>So here I am, (sub-)module owner of the Add-ons Manager. It even <a href="https://wiki.mozilla.org/Modules/Toolkit#Add-ons">says so on a wiki</a>, so it must be <a href="http://www.oxymoronical.com/blog/2011/12/The-add-ons-manager-is-about-to-get-more-Unfocused">true</a>!</p>
<p>So what's this mean? Mostly it means more work for me - and certainly new challenges, which is partly why I so readily said yes. I've been thinking more and more about direction, code quality, and solving problems in the "hard" to "impossible" range - but that'll come in a later blog post. For now, it's business as usual. And I'm in the business of <del>kicking ass</del> fixing bugs.</p>
<p> </p>
<p>Related posts:</p><ol>
<li><a href="http://theunfocused.net/2011/11/19/solving-firefoxs-add-on-compatibility-problem/" rel="bookmark" title="Solving Firefox&#x2019;s add-on compatibility problem">Solving Firefox’s add-on compatibility problem</a></li>
<li><a href="http://theunfocused.net/2010/01/11/status-update-18/" rel="bookmark" title="Status update: Extension Manager UI, Tab matches in Awesomebar">Status update: Extension Manager UI, Tab matches in Awesomebar</a></li>
</ol><p/></div>
    </content>
    <updated>2012-01-04T14:24:10Z</updated>
    <category term="Firefox"/>
    <category term="Mozilla"/>
    <author>
      <name>Blair McBride</name>
    </author>
    <source>
      <id>http://theunfocused.net</id>
      <link href="http://theunfocused.net/category/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://theunfocused.net" rel="alternate" type="text/html"/>
      <subtitle>And Other Unfocused Things</subtitle>
      <title>Blair's Brain » Firefox</title>
      <updated>2012-01-04T14:34:10Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://antennasoft.net/robcee/?p=653</id>
    <link href="http://antennasoft.net/robcee/2011/12/21/new-devtools-module-peers/" rel="alternate" type="text/html"/>
    <title>New DevTools Module Peers</title>
    <summary>Congratulations to Paul Rouget and Joe Walker! In recognition of your outstanding contributions, you are now full-fledged peers of the Firefox DevTools module. May your review queues be filled with outstanding patches of awesomeness.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Congratulations to Paul Rouget and Joe Walker! In recognition of your outstanding contributions, you are now full-fledged peers of the Firefox DevTools module. May your review queues be filled with outstanding patches of awesomeness.</p></div>
    </content>
    <updated>2011-12-21T16:35:40Z</updated>
    <category term="Firefox"/>
    <category term="Mozilla"/>
    <author>
      <name>robcee</name>
    </author>
    <source>
      <id>http://antennasoft.net/robcee</id>
      <link href="http://antennasoft.net/robcee/category/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://antennasoft.net/robcee" rel="alternate" type="text/html"/>
      <subtitle>more than just sandwiches</subtitle>
      <title>~robcee/ » Firefox</title>
      <updated>2012-02-02T17:03:29Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://monocleglobe.wordpress.com/?p=153</id>
    <link href="http://monocleglobe.wordpress.com/2011/12/12/countermeasures-needed-now/" rel="alternate" type="text/html"/>
    <link href="http://monocleglobe.wordpress.com/2011/12/12/countermeasures-needed-now/#comments" rel="replies" type="text/html"/>
    <link href="http://monocleglobe.wordpress.com/2011/12/12/countermeasures-needed-now/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Countermeasures needed now</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">When I found out I could choose my own title at Mozilla I was ecstatic. Of course coming up with a good one is another matter, I thought about it for days and days… I thought about my “newbie” place at Mozilla and dredged my unconscious memory of all of the movies I had ever [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=monocleglobe.wordpress.com&amp;blog=23683663&amp;post=153&amp;subd=monocleglobe&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>When I found out I could choose my own title at Mozilla I was ecstatic.</p>
<p>Of course coming up with a good one is another matter, I thought about it for days and days…</p>
<p>I thought about my “newbie” place at Mozilla and dredged my unconscious memory of all of the movies I had ever seen and chose the title: “<strong>Civilian Observer</strong>“.</p>
<p>Folks who have seen my business card are aghast – “What the hell does that mean?”</p>
<p>Surely you remember the 1980 movie “<a href="https://en.wikipedia.org/wiki/The_Final_Countdown_%28film%29" target="_blank" title="The Final Countdown">The Final Countdown</a>” starring none other than Martin Sheen? (For my millennial readers, that is Charlie Sheen’s old man). His role was that of “Civilian Observer” on board the USS Nimitz.</p>
<p>From Wikipedia:</p>
<blockquote><p>In 1980, the <a href="https://en.wikipedia.org/wiki/Supercarrier" title="Supercarrier">supercarrier</a> <a href="https://en.wikipedia.org/wiki/USS_Nimitz" title="USS Nimitz">USS Nimitz</a> (CVN 68) takes on a civilian observer, Warren Lasky (Martin Sheen), at the orders of his reclusive and mysterious employer, Mr. Tideman (who helped design much of the ship), just before it departs <a href="https://en.wikipedia.org/wiki/Pearl_Harbor" title="Pearl Harbor">Pearl Harbor</a> for a training mission in the Pacific Ocean. Out in the Pacific, the ship encounters a strange storm-like vortex which disappears after the ship passes through it.</p></blockquote>
<p>Naturally, I am not going to spoil it for you, but the Civilian Observer helps try and figure out alternative ideas for the strange place the ship finds itself in.</p>
<p>In working on open source or free software, you know there is a lot at stake. I feel like all of us are observing the growth of the internet and with it the growth of attempts at curtailing the power that this computer network gives us. We are seeing more and more of the growth of surveillance technology, some of which is created in Silicon Valley – technology that is used to prevent and record private communication, help identify and  round up and torture or kill dissidents all over the world.</p>
<p>The battle for the Web and the Internet is a full on war. It will always be that way. The issues of privacy vs. surveillance, open or closed software stacks and walled gardens are here to stay. We must be vigilant and we must create tools that fight and overturn the impulse to control or subordinate and use people and networks of people.</p>
<p>I have felt like the “Civilian Observer” since before I started at Mozilla, its just become more pronounced in the past few years. Take for instance, a smattering of my Twitter feed – tweets and links selected in the past day, mere hours:</p>
<blockquote><p><a href="http://techcrunch.com/2011/12/09/indonesian-government-threatens-blackberry-services-over-security-reasons/" target="_blank" title="Indonesian Government Threatens BlackBerry Services Over 'Security Reasons'"><img alt="" border="0" src="http://img600.imageshack.us/img600/2460/selection088.png"/></a></p>
<p><a href="http://politics.slashdot.org/story/11/12/08/2147258/twitter-bots-drown-out-anti-kremlin-tweets?utm_source=headlines&amp;utm_medium=email" target="_blank" title="Twitter Bots Drown Out Anti-Kremlin Tweets"><img alt="a tweet" class="alignnone" height="101" src="http://img196.imageshack.us/img196/3158/selection086.png" title="Twitter Bots Drown Out Anti-Kremlin Tweets" width="534"/></a></p>
<p><a href="http://infosthetics.com/archives/2011/12/all_the_information_facebook_knows_about_you.html" target="_blank" title="Visualizing Everything Facebook Knows about You"><img alt="a tweet" class="alignnone" height="70" src="http://img11.imageshack.us/img11/9324/selection084.png" title="Visualizing Everything Facebook Knows about You" width="536"/></a></p>
<p><a href="http://www.salon.com/2011/12/09/hillary_clinton_and_internet_freedom/singleton/" target="_blank" title="Hillary Clinton and Internet Freedom "><img alt="a tweet" class="alignnone" height="81" src="http://img806.imageshack.us/img806/295/selection083.png" title="Hillary Clinton and Internet Freedom " width="537"/></a></p>
<p><a href="http://www.techdirt.com/articles/20111208/07411217009/chinese-internet-users-relish-irony-sopas-great-firewall-america.shtml" target="_blank" title="Chinese Internet Users Relish Irony Of SOPA's Great Firewall Of America"><img alt="a tweet" class="alignnone" height="87" src="http://img21.imageshack.us/img21/8876/selection082.png" title="Chinese Internet Users Relish Irony Of SOPA's Great Firewall Of America" width="539"/></a></p>
<p><img alt="a tweet - no link" class="alignnone" height="87" src="http://img502.imageshack.us/img502/6587/selection081.png" title="Governments love them some surveillance gear - no link" width="536"/></p>
<p><a href="http://www.opencongress.org/articles/view/2447-Indefinite-military-detention-for-U-S-citizens-now-in-the-hands-of-a-secretive-conference-committee-" target="_blank" title="Indefinite military detention for U.S. citizens now in the hands of a secretive conference committee "><img alt="a tweet" class="alignnone" height="89" src="http://img24.imageshack.us/img24/2448/selection080.png" title="Indefinite military detention for U.S. citizens now in the hands of a secretive conference committee " width="535"/></a></p>
<p><a href="http://www.cio.com/article/696178/Facebook_Flaw_Exposes_Myth_of_Online_Privacy?taxonomyId=3119" target="_blank" title="Facebook Flaw Exposes Myth of Online Privacy"><img alt="a tweet" class="alignnone" height="88" src="http://img825.imageshack.us/img825/9531/selection079.png" title="Facebook Flaw Exposes Myth of Online Privacy" width="537"/></a></p>
<p><a href="http://www.foxnews.com/scitech/2011/12/03/could-us-government-start-reading-your-emails/#ixzz1fz3NBenU" target="_blank" title="Could the U.S. Government Start Reading Your Emails?"><img alt="a tweet" class="alignnone" height="107" src="http://img853.imageshack.us/img853/1939/selection078.png" title="Could the U.S. Government Start Reading Your Emails?" width="536"/></a></p>
<p><a href="http://m.yahoo.com/w/news_america/american-sentenced-prison-thai-royal-insult-025403549.html?orig_host_hdr=news.yahoo.com&amp;.intl=us&amp;.lang=en-us" target="_blank" title="American sentenced to prison for Thai royal insult"><img alt="a tweet" class="alignnone" height="91" src="http://img546.imageshack.us/img546/5186/selection077.png" title="American sentenced to prison for Thai royal insult" width="532"/></a></p>
<p><a href="http://rt.com/politics/controversial-internet-ban-suggestion-341/" target="_blank" title="Interior Ministry suggests controversial ban on internet anonymity"><img alt="a tweet" class="alignnone" height="104" src="http://img703.imageshack.us/img703/6601/selection076.png" title="Interior Ministry suggests controversial ban on internet anonymity" width="536"/></a></p>
<p><a href="http://www.techdirt.com/articles/20111208/08225217010/breaking-news-feds-falsely-censor-popular-blog-over-year-deny-all-due-process-hide-all-details.shtml" target="_blank" title="Breaking News: Feds Falsely Censor Popular Blog For Over A Year, Deny All Due Process, Hide All Details..."><img alt="a tweet" class="alignnone" height="86" src="http://img833.imageshack.us/img833/9854/selection075.png" title="Breaking News: Feds Falsely Censor Popular Blog For Over A Year, Deny All Due Process, Hide All Details..." width="534"/></a></p>
<p><a href="http://www.washingtonpost.com/blogs/blogpost/post/russian-government-tries-to-close-opposition-social-media-accounts/2011/12/08/gIQA22fgfO_blog.html" target="_blank" title="Russian government tried to close opposition social media accounts"><img alt="a tweet" class="alignnone" height="103" src="http://img440.imageshack.us/img440/3085/selection074.png" title="Russian government tried to close opposition social media accounts" width="540"/></a></p>
<p><a href="http://thehill.com/blogs/hillicon-valley/technology/198305-facebook-refuses-to-attend-congressional-privacy-briefing?utm_source=twitterfeed&amp;utm_medium=twitter" target="_blank" title="Facebook refuses to attend congressional privacy briefing"><img alt="a tweet" class="alignnone" height="118" src="http://img805.imageshack.us/img805/5846/selection071.png" title="Keeping DNS running used to mean writing code now it means fighting a law #SOPA" width="541"/></a></p>
<p><a href="http://thehill.com/blogs/hillicon-valley/technology/198305-facebook-refuses-to-attend-congressional-privacy-briefing?utm_source=twitterfeed&amp;utm_medium=twitter" target="_blank" title="Facebook refuses to attend congressional privacy briefing"><img alt="a tweet" class="alignnone" height="108" src="http://img534.imageshack.us/img534/686/selection073.png" title="Facebook refuses to attend congressional privacy briefing" width="537"/></a><a href="http://online.wsj.com/article/SB10001424052970204770404577082623956166242.html" target="_blank" title="Web Surveillance Software and Jobs "><img alt="a tweet" class="alignnone" height="109" src="http://img859.imageshack.us/img859/1701/selection070.png" title="Web Surveillance Software and Jobs" width="537"/></a></p>
<p>Sometimes these tweets pop up right after one another:</p>
<p><a href="http://j.mp/u9G1kv" target="_blank" title="Military wants more control over the civilian Internet"><img alt="2 tweets" class="alignnone" height="210" src="http://img189.imageshack.us/img189/4840/selection069.png" title="Two tweets about less freedom online" width="539"/></a></p>
<p><a href="http://www.huffingtonpost.com/2011/12/07/rupert-murdoch-stop-online-piracy-act_n_1135452.html" target="_blank" title="Rupert Murdoch Lobbies Congress To Restrict Internet "><img alt="a tweet" class="alignnone" height="103" src="http://img861.imageshack.us/img861/197/selection085.png" title="Rupert Murdoch Lobbies Congress To Restrict Internet " width="534"/></a></p>
<p><a href="http://lewrockwell.com/orig12/gonzales-k1.1.1.html" target="_new"><img alt="" border="0" src="http://img824.imageshack.us/img824/7989/selection089k.png"/></a></p></blockquote>
<p>Wow!, right?</p>
<p>Recently, WikiLeaks published a database of surveillance companies that produce tools that provide “<a href="http://wikileaks.org/spyfiles/" target="_blank" title="WikiLeaks Spy Files">Mass interception of entire populations…</a>“.</p>
<p>These tools deployed on a mass scale essentially turn the Internet into a surveillance system.</p>
<p>We need more <strong>Countermeasures</strong> for this.</p>
<p><strong>Firefox</strong> is one of these countermeasures, without it we would really be in a world of pain. I cannot even imagine how craptastic the net would be without Firefox.</p>
<p>Mozilla’s <strong><a href="https://github.com/andreasgal/B2G" target="_blank" title="B2G github">Boot2Gecko</a></strong> project is also a countermeasure. If we pull this off, it will truly be a Coup d’état in the mobile device space. The goal: building mobile phone apps from HTML, JavaScript and CSS! That is the way it should be.</p>
<p><strong><a href="https://wiki.mozilla.org/Labs/Deuxdrop" target="_blank" title="Deuxdrop">Deuxdrop</a></strong> is another project in Mozilla labs trying to create a secure messaging system – I have high hopes for it. Again, these are the kinds of tools that need more focus.</p>
<p>I have been working on <strong><a href="https://wiki.mozilla.org/Privacy/Features/DOMCryptAPISpec/Latest" target="_blank" title="DOMCrypt Draft Spec">DOMCrypt</a></strong> for a few years now. DOMCrypt provides a Cryptography API in web pages, making it trivial and fast to encrypt data that may be part of a message to another web user or data that should stay private while stored in LocalStorage (amoung many other use cases). I am proud to say we have <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649154" target="_blank" title="DOMCrypt bug">implementation</a> <a href="https://bugs.webkit.org/show_bug.cgi?id=62010" target="_blank" title="Webkit DOMCrypt bug">bugs</a> and plans lined up for both Gecko and WebKit. The W3C is using the API as the strawman proposal for the <a href="http://www.w3.org/2011/11/webcryptography-charter.html" target="_blank" title="W3C Web Crypto WG">Web Cryptography Working Group</a>. Web developers will be able to use strong and fast crypto via a DOM API. Exciting stuff.</p>
<p>Web developers are way out in front on this issue – there are several <a href="https://code.google.com/p/crypto-js/" target="_blank" title="Crypto JS">crypto</a> <a href="http://bitwiseshiftleft.github.com/sjcl/" target="_blank" title="SJCL">libraries</a> for JavaScript out in the wild, and developers are using them to push the envelop in web apps.</p>
<p>This is great stuff, but we need safer, built-in crypto APIs for browsers to provide a foolproof way to use crypto in the browser, not to mention the speed boost you get when calling native code APIs vs. native JavaScript functions. The other thing we need are new ways to communicate. The Web has won as the default communication channel and developers need to be able to write apps that allow people to communicate without sharing the conversation with a 3rd party.</p>
<p>Not sharing data with a 3rd party is the key issue. This concept destroys a lot of business models, well, one business model – the one everyone seems to think will work long term. I doubt that. Here’s a business model you can try: make a cool product and charge people a small fee to use it while simultaneously preserving their privacy. Novel, isn’t it?</p>
<p>What can you do to help? You can demand privacy and security be a feature of the products you use, not an afterthought. You can help test or help develop “countermeasure” applications.</p>
<p>Wikipedia lists several applications that enhance communications with more security:</p>
<p><a href="https://en.wikipedia.org/wiki/Secure_communication#Programs_offering_more_security" target="_blank" title="Security enhanced applicaitons">https://en.wikipedia.org/wiki/Secure_communication#Programs_offering_more_security </a></p>
<p>(The link above does not mention  <a href="https://tahoe-lafs.org/trac/tahoe-lafs" target="_blank" title="taho-lafs">Tahoe-LAFS</a> – please comment if you know of any more notable applications or toolkits)</p>
<p>I hope the future will bring a slew applications and startups that trumpet privacy and security enhanced applications. I hope web developers begin to think about more creative uses of their talents than online coupons and advertising-funded social media. The future of online privacy and security is both bright and bleak. Bright in that we have the CPU power, talent and base algorithms sitting right in front of us. It may seem bleak if you think no one cares about privacy or there is no ‘free lunch/free beer’ business model.</p>
<p>Another thing you can do is support organizations that are “watching the watchers”, the EFF, Privacy International and others. A great resource for this is <a href="http://privacy.org/resources/" target="_blank" title="Privacy.org Resources page">privacy.org</a>.</p>
<div class="wp-caption alignnone" style="width: 310px;"><a href="https://en.wikipedia.org/wiki/The_Final_Countdown_%28film%29"><img alt="The Final Countdown Poster" height="468" src="https://upload.wikimedia.org/wikipedia/en/2/28/Final_countdown_1980.jpg" title="The Final Countdown Poster" width="300"/></a><p class="wp-caption-text">The Final Countdown Poster</p></div>
<br/>  <a href="http://feeds.wordpress.com/1.0/gocomments/monocleglobe.wordpress.com/153/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monocleglobe.wordpress.com/153/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/monocleglobe.wordpress.com/153/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monocleglobe.wordpress.com/153/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/monocleglobe.wordpress.com/153/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monocleglobe.wordpress.com/153/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/monocleglobe.wordpress.com/153/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monocleglobe.wordpress.com/153/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/monocleglobe.wordpress.com/153/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monocleglobe.wordpress.com/153/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/monocleglobe.wordpress.com/153/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monocleglobe.wordpress.com/153/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/monocleglobe.wordpress.com/153/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monocleglobe.wordpress.com/153/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=monocleglobe.wordpress.com&amp;blog=23683663&amp;post=153&amp;subd=monocleglobe&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2011-12-12T17:03:23Z</updated>
    <published>2011-12-12T17:03:23Z</published>
    <category scheme="http://monocleglobe.wordpress.com" term="antisocial networking"/>
    <category scheme="http://monocleglobe.wordpress.com" term="api"/>
    <category scheme="http://monocleglobe.wordpress.com" term="crypto"/>
    <category scheme="http://monocleglobe.wordpress.com" term="DOMCrypt"/>
    <category scheme="http://monocleglobe.wordpress.com" term="firefox"/>
    <category scheme="http://monocleglobe.wordpress.com" term="javascript"/>
    <category scheme="http://monocleglobe.wordpress.com" term="Mozilla"/>
    <category scheme="http://monocleglobe.wordpress.com" term="privacy"/>
    <category scheme="http://monocleglobe.wordpress.com" term="security"/>
    <category scheme="http://monocleglobe.wordpress.com" term="w3"/>
    <category scheme="http://monocleglobe.wordpress.com" term="webkit"/>
    <author>
      <name>ddahl</name>
      <uri>http://monocleglobe.wordpress.com</uri>
    </author>
    <source>
      <id>http://monocleglobe.wordpress.com/feed/atom/</id>
      <link href="http://monocleglobe.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://monocleglobe.wordpress.com/feed/atom/" rel="self" type="application/atom+xml"/>
      <link href="http://monocleglobe.wordpress.com/osd.xml" rel="search" title="Monocle Globe Society" type="application/opensearchdescription+xml"/>
      <link href="http://wordpress.com/opensearch.xml" rel="search" title="WordPress.com" type="application/opensearchdescription+xml"/>
      <link href="http://monocleglobe.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle xml:lang="en">Armagnac, Ascots and Software</subtitle>
      <title xml:lang="en">Monocle Globe Society</title>
      <updated>2012-01-26T13:57:19Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timtaubert.de/?p=600</id>
    <link href="http://timtaubert.de/2011/12/firefox-add-on-websockets-for-irccloud/" rel="alternate" type="text/html"/>
    <title>Firefox Add-on: WebSockets for IRCCloud</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">If you don’t know IRCCloud, check it out. It’s become a very important tool for my every day work and I really don’t want to miss it. The one thing I never liked about it is that is currently uses (…)<p/><p><a href="http://timtaubert.de/2011/12/firefox-add-on-websockets-for-irccloud/">Read the rest of this entry »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>If you don’t know <a href="https://irccloud.com/">IRCCloud</a>, check it out. It’s become a very important tool for my every day work and I really don’t want to miss it. The one thing I never liked about it is that is currently uses a Flash fallback if it detects that the browser doesn’t support the WebSocket API.</p>
<p>The Firefox WebSocket API is currently prefixed (called MozWebSocket) and that’s why even with the newest Firefox you’re forced to use the Flash fallback. They even check for MozWebSocket and explicitly don’t use it if detected. As I didn’t quite understand the reasons behind that I decided to write an add-on that convinces IRCCloud to use native WebSockets in Firefox. Works good so far. I hope that’ll encourage the IRCCloud guys to think about using it again.</p>
<p><strong>Add-on:</strong> <a href="https://addons.mozilla.org/en-US/firefox/addon/websockets-for-irccloud/">https://addons.mozilla.org/en-US/firefox/addon/websockets-for-irccloud/</a><br/>
<strong>Source:</strong> <a href="https://github.com/ttaubert/irccloud-websockets">https://github.com/ttaubert/irccloud-websockets</a></p></div>
    </content>
    <updated>2011-12-07T11:36:15Z</updated>
    <category term="Mozilla"/>
    <author>
      <name>Tim Taubert</name>
    </author>
    <source>
      <id>http://timtaubert.de</id>
      <link href="http://timtaubert.de/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://timtaubert.de" rel="alternate" type="text/html"/>
      <subtitle>Software Engineer and Music Addict</subtitle>
      <title>blog ! {tim, taubert}</title>
      <updated>2012-02-05T09:18:45Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://antennasoft.net/robcee/?p=651</id>
    <link href="http://antennasoft.net/robcee/2011/12/06/web-console-key-change-cmdoptk-on-mac/" rel="alternate" type="text/html"/>
    <title>Web Console Key Change: Cmd+Opt+K on Mac</title>
    <summary>If you’re on Nightly, you may wonder what happened to the keyboard shortcut for the Web Console on OS X. It moved and is now on Cmd+Opt+K. That happened with a patch to move the Page Inspector to Cmd+Opt+I in bug 689924. We had a bug to add the original keybinding back, but for several [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>If you’re on Nightly, you may wonder what happened to the keyboard shortcut for the Web Console on OS X. It moved and is now on Cmd+Opt+K. That happened with a patch to move the Page Inspector to Cmd+Opt+I in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=689924">bug 689924</a>.</p>
<p>We had a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=706204">bug</a> to add the original keybinding back, but for several good reasons this wasn’t done. If you feel strongly about it, comment in that bug and we’ll consider reopening it. This is a limited-time-offer, though, and if you don’t get your opinions in before December 20th, I’m afraid we’ll just leave it WONTFIXed.</p>
<p>If this is hugely painful for you because you’ve gotten used to and love this keyboard shortcut and find it impossible to learn a new key, you can also download Tim Taubert’s tremendous add-on <a href="https://addons.mozilla.org/en-US/firefox/addon/customizable-shortcuts/">Customizable Shortcuts</a> on AMO (or <a href="https://github.com/ttaubert/customizable-shortcuts">github</a>!).</p></div>
    </content>
    <updated>2011-12-07T00:24:16Z</updated>
    <category term="devtools"/>
    <category term="Firefox"/>
    <category term="Mozilla"/>
    <author>
      <name>robcee</name>
    </author>
    <source>
      <id>http://antennasoft.net/robcee</id>
      <link href="http://antennasoft.net/robcee/category/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://antennasoft.net/robcee" rel="alternate" type="text/html"/>
      <subtitle>more than just sandwiches</subtitle>
      <title>~robcee/ » Firefox</title>
      <updated>2012-02-02T17:03:29Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://antennasoft.net/robcee/?p=644</id>
    <link href="http://antennasoft.net/robcee/2011/12/06/new-stuff-style-editor-debugger-inspector-web-console-contributors/" rel="alternate" type="text/html"/>
    <title>New Stuff: Style Editor, Debugger, Inspector, Web Console; Contributors!</title>
    <summary>Hey! There’s some hot new stuff in Nightlies you might not be aware of. It’s called the Style Editor and, as it says on the tin, it’s for editing CSS of your web page. You can find it in the Web Developer menu. “But, you can already do that with the Rule View in the [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Hey! There’s some hot new stuff in Nightlies you might not be aware of. It’s called the Style Editor and, as it says on the tin, it’s for editing CSS of your web page. You can find it in the Web Developer menu.</p>
<p>“But, you can already do that with the Rule View in the Page Inspector thing in Aurora,” I can hear you protest. That’s true, you’re absolutely right, but with the Style Editor, you’re editing all of the CSS files in an editor. Not just the rules applied to a specific node. This has some nice properties.</p>
<p>1. You get to use Orion. Complete with prettified CSS so it’ll even work on sites that have minified their style sheets.</p>
<p>2. You can easily save or export changes you make. This is a huge benefit when you want to tweak some styling and then get it back into the original source.</p>
<p>3. It’s awesome.</p>
<p>Please try it out and file bugs if you find them. We love that. We have a few tweaks we want to land before we ship it to Aurora, but if you spot any bad behavior, we’d like to know about it.</p>
<p>If that weren’t enough, we have a Debugger getting ready to make its debut in Mozilla Central and Nightly builds. It likely won’t be turned on at first as we work to beef up its capabilities. But soon, over the next release or two, this will become available debug your JavaScript. I’ll talk more about that when it’s ready.</p>
<p>But, do you know what’s really cool? We have contributors showing up in our IRC channel and submitting patches. Over the last couple of weeks, I’ve seen no fewer than 5 new “faces” in our IRC channel talking to the developers, filing bugs and submitting patches. This is fantastic stuff! For most people, their time from zero experience with Mozilla code to first patch is a day or two. Most of the hard work is setting up the build environment on their systems and wrangling with Mercurial to get the code onto their machine.</p>
<p>Extra thanks and kudos to, sonny, hardfire, nigelb, soswow and anybody I may have missed. The Web Console has never looked better.</p></div>
    </content>
    <updated>2011-12-06T15:48:37Z</updated>
    <category term="devtools"/>
    <category term="Firefox"/>
    <category term="Mozilla"/>
    <author>
      <name>robcee</name>
    </author>
    <source>
      <id>http://antennasoft.net/robcee</id>
      <link href="http://antennasoft.net/robcee/category/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://antennasoft.net/robcee" rel="alternate" type="text/html"/>
      <subtitle>more than just sandwiches</subtitle>
      <title>~robcee/ » Firefox</title>
      <updated>2012-02-02T17:03:29Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://antennasoft.net/robcee/?p=645</id>
    <link href="http://antennasoft.net/robcee/2011/12/06/if-you-need-me-ill-be-in-my-room/" rel="alternate" type="text/html"/>
    <title>If you need me, I’ll be in my room</title>
    <summary>While our valiant IT support gods struggle with our recent outages, you can reach me here via comments (I won’t post private messages) or on twitter @robcee. If, y’know, you need me for anything.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>While our valiant IT support gods struggle with our recent outages, you can reach me here via comments (I won’t post private messages) or on twitter @robcee. If, y’know, you need me for anything.</p></div>
    </content>
    <updated>2011-12-06T14:29:12Z</updated>
    <category term="Email"/>
    <category term="Firefox"/>
    <category term="Mozilla"/>
    <author>
      <name>robcee</name>
    </author>
    <source>
      <id>http://antennasoft.net/robcee</id>
      <link href="http://antennasoft.net/robcee/category/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://antennasoft.net/robcee" rel="alternate" type="text/html"/>
      <subtitle>more than just sandwiches</subtitle>
      <title>~robcee/ » Firefox</title>
      <updated>2012-02-02T17:03:29Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.johnath.com/?p=688</id>
    <link href="http://blog.johnath.com/2011/11/30/know-thyself-nsid-2011/" rel="alternate" type="text/html"/>
    <title>Know Thyself – NSID 2011</title>
    <summary>The unexamined life is not worth living — Socrates Socrates didn’t have a smartphone. If he had, he might have been less cavalier about the mortal consequence of an unexamined life. The distractions of life interrupt introspection, and we have built a world around us to collect and channel and amplify those distractions. We are [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><blockquote style="padding-left: 3em;"><p><em>The unexamined life is not worth living</em> — Socrates</p></blockquote>
<p>Socrates didn’t have a smartphone. If he had, he might have been less cavalier about the mortal consequence of an unexamined life. The distractions of life interrupt introspection, and we have built a world around us to collect and channel and amplify those distractions. We are no longer oaks putting down roots, we are leaves in a river; we float and bob in the current. It is beautiful, in its way, but it lacks depth.</p>
<blockquote style="padding-left: 3em;"><p><em>Wake up and take control of your own cipher</em> — Chuck D</p></blockquote>
<p>The modern psyche aches for self-possession as much as Socrates ever did. We flock to the authentic. We eat local; we shop indie; we grasp for things with permanence and we try to hold on. Each new soothsayer peddling some ancient tradition as a restorative balm for the soul gets our enthusiastic, if divided, attention.</p>
<p>Self-knowledge doesn’t come from a farmer’s market or a flea market, though, and it doesn’t come in a brilliant flash of insight purchased from the self-help list at amazon. Self knowledge comes from looking in the mirror each morning and, from the moment you wake up, making your decisions in manual mode, not automatic.<a href="http://www.flickr.com/photos/johnath/6419066321/" title="NSID 2010 Mosaic by Johnath, on Flickr"><img alt="NSID 2010 Mosaic" class="alignright" height="192" src="http://farm7.staticflickr.com/6060/6419066321_876540cb18_m.jpg" width="192"/></a></p>
<p>Look in the mirror. Get past the human reflex to make eye contact with your reflection, and look at your face. Is it shaven? Groomed? Why? Because it’s what you did yesterday, and last week, and the week before that? Maybe it’s because you made a choice at some point to shave it. Is that choice still right? How do you know?</p>
<p>When I started <a href="http://noshavingindecember.org/">NSID</a> 5 years ago, I did it because I’d never seen my face with a beard. 1 month to see my own face in a new light. Have you seen yours? Have you seen it recently?</p>
<p>In the month of December, we support each other in this most basic piece of self-examination. We let it grow, let our faces express their base nature. We don’t shave. And we see what happens. Join us. Post your photos to the <a href="http://www.flickr.com/groups/555244@N25/" title="NSID flickr pool">NSID flickr pool</a>, tweet with the <a href="http://search.twitter.com/search?q=%23nsid">#nsid hashtag</a>, track your colleagues in the <a href="http://noshavingindecember.org/">aggregator</a>. It’s good for your soul.</p>
<p>Socrates and Chuck D would want you to.</p></div>
    </content>
    <updated>2011-11-30T14:55:50Z</updated>
    <category term="Life"/>
    <category term="Mozilla"/>
    <category term="NSID"/>
    <author>
      <name>Johnath</name>
    </author>
    <source>
      <id>http://blog.johnath.com</id>
      <link href="http://blog.johnath.com/category/mozilla/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://blog.johnath.com" rel="alternate" type="text/html"/>
      <subtitle>johnath in blog form</subtitle>
      <title>meandering wildly » Mozilla</title>
      <updated>2012-02-05T09:18:48Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://monocleglobe.wordpress.com/?p=145</id>
    <link href="http://monocleglobe.wordpress.com/2011/11/28/mozcamp-asia-report/" rel="alternate" type="text/html"/>
    <link href="http://monocleglobe.wordpress.com/2011/11/28/mozcamp-asia-report/#comments" rel="replies" type="text/html"/>
    <link href="http://monocleglobe.wordpress.com/2011/11/28/mozcamp-asia-report/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">MozCamp Asia Report</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">I recently attended MozCamp Asia in Kuala Lumpur, Malaysia. It was a pretty fun and amazing experience. Meeting Mozilla contributors from all over Asia was of course, the highlight of the trip. I did a talk at the conference called “From Web Developer to Firefox Hacker“.  There were a number of web developers at the [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=monocleglobe.wordpress.com&amp;blog=23683663&amp;post=145&amp;subd=monocleglobe&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>I recently attended <a href="https://wiki.mozilla.org/AsiaCamp2011" title="MozCamp Asia 2011">MozCamp Asia</a> in Kuala Lumpur, Malaysia. It was a pretty fun and amazing experience. Meeting Mozilla contributors from all over Asia was of course, the highlight of the trip.</p>
<p><a href="http://monocleglobe.files.wordpress.com/2011/11/img_6594.jpg"><img alt="" class="size-medium wp-image-149 alignleft" height="225" src="http://monocleglobe.files.wordpress.com/2011/11/img_6594-e1322506464342.jpg?w=300&amp;h=225" title="A restauranteur in Kuala Lumpur" width="300"/></a>I did a talk at the conference called “<a href="http://people.mozilla.com/~ddahl/pages/HackingFirefox/template.html" target="_blank" title="'Firefox Hacker' slides">From Web Developer to Firefox Hacker</a>“.  There were a number of web developers at the conference and I wanted to convey to them that their skills are relevant to hacking on Firefox itself. Lowering the bar to hacking on Firefox is hard to do – and technical, patch-creating contributors are very important to the project. Someone who comes into the community as a newbie from a talk or workshop like this, this year, may become a rockstar next year, you never know.</p>
<p>The questions I kept asking myself in putting together this presentation were “How to start?”,  “Am I covering X or Y in sufficient detail?”,  “Am I scaring potential contributors with too much detail about the Mozilla process?”, and “Did I forget anything important?” There is just so much detail to cover.</p>
<p>A realization dawned on me while putting together these slides: our documentation is very well done at this point. I was impressed with a lot of new <a href="https://developer.mozilla.org/en-US/" target="_blank" title="Mozilla Developer Network">MDN</a> content I linked to that did not exist when I started 3 years ago. Slowly we are chipping away at making technical contribution easier. Perhaps what we need are a few more “starting point” type documents, presentations and workshops to kick off a slew of new patches, no matter how small.</p>
<p><a href="http://monocleglobe.files.wordpress.com/2011/11/img_6583.jpg"><img alt="" class="size-medium wp-image-150 alignleft" height="225" src="http://monocleglobe.files.wordpress.com/2011/11/img_6583-e1322506695879.jpg?w=300&amp;h=225" title="The Petronas Towers, KL" width="300"/></a>The talk went well.  A few new folks pinged me on irc in the days after, and I was invited to Taipei to give the talk as an in-depth workshop. A Chinese translation was also discussed.</p>
<p>Now is as good a time as ever for technical contributors to learn our process and contribute to Firefox. It may not be easy, but it is easier than ever:)</p>
<br/>  <a href="http://feeds.wordpress.com/1.0/gocomments/monocleglobe.wordpress.com/145/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monocleglobe.wordpress.com/145/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/monocleglobe.wordpress.com/145/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monocleglobe.wordpress.com/145/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/monocleglobe.wordpress.com/145/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monocleglobe.wordpress.com/145/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/monocleglobe.wordpress.com/145/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monocleglobe.wordpress.com/145/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/monocleglobe.wordpress.com/145/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monocleglobe.wordpress.com/145/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/monocleglobe.wordpress.com/145/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monocleglobe.wordpress.com/145/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/monocleglobe.wordpress.com/145/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monocleglobe.wordpress.com/145/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=monocleglobe.wordpress.com&amp;blog=23683663&amp;post=145&amp;subd=monocleglobe&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2011-11-28T19:00:11Z</updated>
    <published>2011-11-28T19:00:11Z</published>
    <category scheme="http://monocleglobe.wordpress.com" term="firefox"/>
    <category scheme="http://monocleglobe.wordpress.com" term="Mozilla"/>
    <category scheme="http://monocleglobe.wordpress.com" term="programming"/>
    <author>
      <name>ddahl</name>
      <uri>http://monocleglobe.wordpress.com</uri>
    </author>
    <source>
      <id>http://monocleglobe.wordpress.com/feed/atom/</id>
      <link href="http://monocleglobe.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://monocleglobe.wordpress.com/feed/atom/" rel="self" type="application/atom+xml"/>
      <link href="http://monocleglobe.wordpress.com/osd.xml" rel="search" title="Monocle Globe Society" type="application/opensearchdescription+xml"/>
      <link href="http://wordpress.com/opensearch.xml" rel="search" title="WordPress.com" type="application/opensearchdescription+xml"/>
      <link href="http://monocleglobe.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle xml:lang="en">Armagnac, Ascots and Software</subtitle>
      <title xml:lang="en">Monocle Globe Society</title>
      <updated>2012-01-26T13:57:19Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.oxymoronical.com/?p=1173</id>
    <link href="http://www.oxymoronical.com/blog/2011/11/How-Crashplan-breaks-xpcshell-tests-on-Windows" rel="alternate" type="text/html"/>
    <link href="http://www.oxymoronical.com/blog/2011/11/How-Crashplan-breaks-xpcshell-tests-on-Windows#comments" rel="replies" type="text/html"/>
    <link href="http://www.oxymoronical.com/blog/2011/11/How-Crashplan-breaks-xpcshell-tests-on-Windows/feed/atom" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">How Crashplan breaks xpcshell tests on Windows</title>
    <summary xml:lang="en">I recently switched to a Windows laptop and have been going through the usual teething pains related. One thing that confused me though was that when I was running xpcshell tests on my new machine they would frequently fail with access denied errors. I’ve seen this sort of thing before so I know some service [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>I recently switched to a Windows laptop and have been going through the usual teething pains related. One thing that confused me though was that when I was running xpcshell tests on my new machine they would frequently fail with access denied errors. I’ve seen this sort of thing before so I know some service was monitoring files and opening them after they had changed, when this happens they can’t be deleted or edited until the service closes them again and often tests open, close and delete files so fast that there isn’t time for that to happen.</p>
<p>It took me a little while to remember that I can just use <a href="http://technet.microsoft.com/en-us/sysinternals/bb896645">Process Monitor</a> to track down the offending service. Just fire it up, set a filter to only include results to a particular directory (the temp directory in this case) and go create a file there and see what shows up. I was quite surprised to see <a href="http://www.crashplan.com/">Crashplan</a>, the backup software I (and probably many people in Mozilla) use. Surprised because Crashplan isn’t set to backup my temp directory and really I shudder to think what the performance cost is of something continually accessing every file that changes in the temp directory.</p>
<p>Turns out you can turn it off though. Hidden in the depths of Crashplan’s advanced backup settings is an option to disable real-time filesystem watching. From what I can see online the downside to this is that files will only be backed up once a day, but that’s a pretty fine tradeoff to  having functioning xpcshell tests for me. There is also an option to put crashplan to sleep for an hour or so, that seems to work too but I don’t know exactly what that does.</p>
<p>It confuses me a little why Crashplan monitors files it never intends to backup (even when the backup server isn’t connected and backups aren’t in progress) and it is quite a lot of file accesses it does too. Seems likely to be a bug to me but at least I can workaround it for now.</p></div>
    </content>
    <updated>2011-11-23T20:15:52Z</updated>
    <published>2011-11-23T20:15:52Z</published>
    <category scheme="http://www.oxymoronical.com" term="general"/>
    <category scheme="http://www.oxymoronical.com" term="mozilla"/>
    <category scheme="http://www.oxymoronical.com" term="backup"/>
    <category scheme="http://www.oxymoronical.com" term="development"/>
    <category scheme="http://www.oxymoronical.com" term="firefox"/>
    <category scheme="http://www.oxymoronical.com" term="testing"/>
    <author>
      <name>Mossop</name>
    </author>
    <source>
      <id>http://www.oxymoronical.com/blog/feed/atom</id>
      <link href="http://www.oxymoronical.com" rel="alternate" type="text/html"/>
      <link href="http://www.oxymoronical.com/blog/tag/firefox/feed/atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Spouting nonsense from the depths of my spare time</subtitle>
      <title xml:lang="en">Oxymoronical » firefox</title>
      <updated>2012-01-27T14:58:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="it">
    <id>http://blog.bonardo.net/rss/weblog/category/31@blog.bonardo.net/</id>
    <link href="http://blog.bonardo.net/2011/11/22/even-easier-backouts-from-the-trees" rel="alternate" type="text/html"/>
    <title>Even easier backouts from the trees</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Some time ago <a href="http://blog.bonardo.net/2011/08/05/easier-backout-scripts" title="http://blog.bonardo.net/2011/08/05/easier-backout-scripts">I posted a simple shell script</a> to automate trivial backouts, using the method <a href="http://ehsanakhgari.org/blog/2010-09-09/backing-out-multiple-consecutive-changesets-mercurial" title="http://ehsanakhgari.org/blog/2010-09-09/backing-out-multiple-consecutive-changesets-mercurial">suggested by Ehsan Akhgari</a> and improved by Daniel Holbert.</p><p>I used that script multiple times, as well as others, and I got lot of feedback on issues:</p>
<ul>
<li>It was made of 2 separate functions</li>
<li>The functions had ugly names, to remember the correct order of arguments</li>
<li>Passing bogus changesets could generate empty backout patches</li>
<li>the commit message was missing the bug numbers</li>
</ul>
<p>All of these issues are solvable, and since I'm still a noob at shell scripting, I decided to try again and fix them (as I previously stated, this could be better made as an hg extension).</p>
<p>The new version is a bit larger, so I posted it into<a href="https://wiki.mozilla.org/User:Mak77" title="https://wiki.mozilla.org/User:Mak77"> my wiki user page</a> for now:</p>
<ul>
<li>it is a single function, called backout. You can pass to it a list of changesets or ranges, as:
<ul>
<li>backout dddddddddddd:bbbbbbbbbbbb aaaaaaaaaaaa (will backout aaaaaaaaaaaa and everything between bbbbbbbbbbbb and dddddddddddd extremes included)</li>
</ul>
</li>
<li>The function figures by itself the correct order of the changesets</li>
<li>if, by chance, an empty backout is generated, it will bail out and notify you</li>
<li>the commit message includes the list of all the changesets and, if a bug number is found, it will be added near its changeset</li>
</ul>
<p>Finally, something that did not change from previous version:</p>
<ul>
<li>This doesn't merge. Instead it generates a mercurial queue patch, called backout.diff. You can check the contents of the patch before pushing it. Then you can just <em>hg qfin -a &amp;&amp; hg push</em>. You can even just <em>qdelete</em> it, if you are not satisfied.</li>
<li>it assumes you don't have uncommitted changes in the tree. If you have any, they'll be lost. So be sure you have <em>qref</em> the <em>qtop</em> patch, before proceeding.</li>
<li>If it can't solve a conflict (usually with a later conflicting patch) it will bail out. Complicate backouts should still be done manually. Though, in the last 6 months, I only saw a couple of those.</li>
<li>It will try to open the editor you set in your hg config, to change the backout message.</li>
<li>To use the script, just add it to your .profile. Even on Windows, if you use MozillaBuild, you can add a .profile in C:/Users/your_username (or whatever your profile folder is) and restart the MozillaBuild shell.</li>
</ul>
<p>Finally, I want to thank Ed Morley, for helping me with testing and feedback. He uses the script almost everyday on Inbound and Central, that's a good testing field!</p>
<p>Now, <a href="https://wiki.mozilla.org/User:Mak77" title="https://wiki.mozilla.org/User:Mak77">go grab it</a> if you wish, feedback and suggestions are welcome!</p></div>
    </summary>
    <updated>2011-11-22T22:14:00Z</updated>
    <category term="Mozilla-EN"/>
    <author>
      <name>MaK</name>
    </author>
    <source>
      <id>http://blog.bonardo.net/</id>
      <author>
        <name>MaK</name>
        <email>blog@bonardo.net</email>
      </author>
      <link href="http://blog.bonardo.net/" rel="alternate" type="text/html"/>
      <link href="http://blog.bonardo.net/rss" rel="self" type="application/rss+xml"/>
      <rights>Copyright 2012</rights>
      <subtitle>There is nothing like an utopia.</subtitle>
      <title>More sleep, less work. » More sleep, less work.</title>
      <updated>2012-02-05T09:18:46Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://theunfocused.net/?p=518</id>
    <link href="http://theunfocused.net/2011/11/19/solving-firefoxs-add-on-compatibility-problem/" rel="alternate" type="text/html"/>
    <title>Solving Firefox’s add-on compatibility problem</title>
    <summary>"I want to upgrade Firefox, but my add-ons won't be compatible." This makes me sad. And it's a problem that's been magnified by the switch to rapid release. One of the strengths of Firefox is it's rich selection of add-ons. In fact, 85% of Firefox users have chosen to install an add-on. On average, those [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><em>"I want to upgrade Firefox, but my add-ons won't be compatible."</em></p>
<p>This makes me sad. And it's a problem that's been magnified by the switch to rapid release. One of the strengths of Firefox is it's rich selection of add-ons. In fact, <a href="https://blog.mozilla.com/addons/2011/06/21/firefox-4-add-on-users/">85% of Firefox users</a> have chosen to install an add-on. On average, those users have 5 add-ons installed. Firefox users <em>really</em> love their add-ons. So it's not surprising that they get frustrated when one of their favorite add-ons gets disabled because it's not marked as being compatible with the new Firefox update they just installed.</p>
<p>So I started working on a <a href="https://wiki.mozilla.org/Features/Add-ons/Add-ons_Default_to_Compatible">project</a> to fix it. The end result will be that most add-ons will automatically be compatible with Firefox, starting with (hopefully) Firefox 10.</p>
<p>At the time of writing this, I've not yet finished the project. There are parts described below that I haven't completed yet. But it's progressed far enough to safely enable the new behavior on <a href="https://nightly.mozilla.org/">Nightly builds</a>, starting with today's Nightly build (labelled 2011-11-18).</p>
<p>Many of the changes are also on <a href="https://www.mozilla.org/en-US/firefox/channel/">Aurora</a>, but disabled. If you want to test the new behavior, go into about:config and change the <code>extensions.strictCompatibility</code> preference to <code>false</code> (<code>true</code> to re-enable the old compatibility behavior). Once I have a couple more major bugs fixed, we'll make the call on whether to enable the new behavior by default on Aurora (which will ultimately become Firefox 10).</p>
<h3>How does this work? The gritty details.</h3>
<p>The problem with incompatible add-ons is that most of them <strong>are</strong> actually compatible - they just don't know it. Unfortunately, blindly enabling all add-ons will enable some that are really are just incompatible, which will end in something breaking. So we needed a way to detect which add-ons would most likely be affected by incompatible changes to new versions of Firefox.</p>
<p>Assuming the <code>extensions.strictCompatibility</code> preference is set to <code>false</code>, add-ons will use the new compatible-by-default behavior. However, there are several reasons the Add-ons Manager will revert to using the old method of strict compatibility checking for a given add-on:</p>
<ul>
<li>The add-on author chose to opt-in to strict compatibility checking by adding <code>&lt;em:strictCompatibility&gt;true&lt;/em:strictCompatibility&gt;</code> to the add-on's <a href="https://developer.mozilla.org/en/Install_Manifests">install.rdf</a></li>
<li>The add-on has been tested and determined to not be compatible with that version of Firefox (the Add-ons Manager gets this information from <a href="https://addons.mozilla.org/">AMO</a>)</li>
<li>The add-on uses a binary component</li>
<li>The add-on hasn't been updated in an extremely long time (the compatibility data needs to state that it is at least compatible with Firefox 4, or Toolkit 2.0)</li>
<li>The add-on declares that is it only compatible with future versions of Firefox (we assume that add-ons are not backwards-compatible)</li>
</ul>
<p>In the future, we also hope to give Firefox the ability to do a series self-tests to determine whether an add-on has broken something, and automatically mark that add-on as incompatible. Additionally, if the above heuristics end up producing false-positives, we may add the ability for AMO to tell the Add-ons Manager that it's heuristics are wrong for a given add-on.</p>
<p>This also required a change to the way add-on updates are handled. Previously, users that disabled add-on compatibility checking didn't get updated to the most recent version of their incompatible add-ons, since those updates often weren't compatible with their version of Firefox (even thought they explicitly disabled compatibility checking). This meant that those users (which included most users running Nightly builds) didn't automatically get important security updates of all their add-ons. The changes needed for the compatible-by-default behavior made it easy to support updating incompatible add-ons even for users that disabled compatibility checking, which means they'll be running a more up-to-date and secure browser.</p>
<p>Finally, I should note that making add-ons compatible by default does <strong>not</strong> mean that add-on authors should stop including compatibility data, or stop updating it. Older versions of Firefox still rely on the compatibility data, and users can choose to opt-in to strict compatibility checking. Furthermore, add-ons need to still declare compatibility with at least Firefox 4 (or Toolkit 2.0).</p>
<p>No related posts.</p></div>
    </content>
    <updated>2011-11-19T02:48:35Z</updated>
    <category term="Firefox"/>
    <category term="Mozilla"/>
    <author>
      <name>Blair McBride</name>
    </author>
    <source>
      <id>http://theunfocused.net</id>
      <link href="http://theunfocused.net/category/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://theunfocused.net" rel="alternate" type="text/html"/>
      <subtitle>And Other Unfocused Things</subtitle>
      <title>Blair's Brain » Firefox</title>
      <updated>2012-01-04T14:34:11Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://antennasoft.net/robcee/?p=640</id>
    <link href="http://antennasoft.net/robcee/2011/11/18/inspector-scratchpad-and-web-console-power-tips/" rel="alternate" type="text/html"/>
    <title>Inspector Scratchpad and Web Console Power Tips</title>
    <summary>We landed a new feature in Aurora(10) this past week. It’s kind of a big deal. It represents the culmination of nearly 2 years of evolution and iteration and eventually became the focus of most of the Firefox Developer Tools team. I believe there are contributions to the Inspector (or Highlighter as we call it [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>We landed a new feature in <a href="http://www.mozilla.org/en-US/firefox/aurora/">Aurora</a>(10) this past week. It’s kind of a big deal. It represents the culmination of nearly 2 years of evolution and iteration and eventually became the focus of most of the Firefox Developer Tools team. I believe there are contributions to the Inspector (or Highlighter as we call it around here) from over a dozen people contributing code, UI design, interaction and behavior, CSS and review feedback. Not bad considering it started out rather humbly with one active developer (<a href="http://antennasoft.net/robcee/2010/05/14/inspector-landing/">me</a>) before being cut from Firefox 4 so we could better focus on shipping the Web Console.</p>
<p>What we’ve landed is in some ways just a beginning. We have a bunch of great features planned for it that will include multiple selection by selector, annotated selected nodes, richer editing of HTML and CSS and a whole bunch of things that… well, you’ll just have to see what’s coming in the next version. I am seriously excited about what we’re doing with this.</p>
<p>That said, there are some things that the Highlighter could do better. I have a few tips for you:</p>
<p><strong>The Web Console and the Selected DOM node</strong></p>
<p>Open the Inspector on a web page, use this one if you want, and highlight a node (click it to “lock” the inspector in place). Next, open the Web Console. On the command line, type, <tt>inspect($0)</tt>.</p>
<p>This will open an Object Inspector on the selected node. $0 can be used to inspect and modify that node via the console with JavaScript.</p>
<p><strong>The Scratchpad and Highlighter</strong></p>
<p>What if you want to do more with your nodes? Maybe you want to select something but only know it by a selector?</p>
<p>Open a Scratchpad and <strong/>set it to the <a href="http://antennasoft.net/robcee/2011/05/10/scratchpad-nee-workspace-web-developer-menu-landed/">Browser Environment</a> (if you haven’t already, set <strong>devtools.chrome.enabled</strong> to <strong>true</strong> in <tt>about:config</tt> and then select “Browser” from the Environment menu in your Scratchpad).</p>
<p>Enter and run the following:</p>
<pre>function $(aString) {
    InspectorUI.inspectNode(gBrowser.contentDocument.querySelector(aString));
}</pre>
<p>now when you execute $(“body”) (or any other selector in that function), the Inspector will highlight the first node that matches that selector.</p>
<p><strong>$0 in Scratchpad</strong></p>
<p>Enter and run the following:</p>
<pre>this.__defineGetter__("$0", function() { return InspectorUI.selection; });</pre>
<p>Now with a selected element in the Highlighter, you can evaluate $0 and use it to reference the selected element.</p>
<p>$0.click() will click the element, for example.</p>
<p>Save this Scratchpad as something like “Inspector.js” (I called mine “dolla-0″) and load it up when you want to do some playing around with the inspector. Add to it and dig around. Keep in mind that the InspectorUI object is a chrome object and you can potentially break things. Hopefully you find some cool tricks along the way. Make sure to share them!</p></div>
    </content>
    <updated>2011-11-18T21:48:19Z</updated>
    <category term="devtools"/>
    <category term="Firefox"/>
    <category term="Mozilla"/>
    <category term="console"/>
    <category term="highlighter"/>
    <category term="inspector"/>
    <category term="protips"/>
    <category term="scratchpad"/>
    <author>
      <name>robcee</name>
    </author>
    <source>
      <id>http://antennasoft.net/robcee</id>
      <link href="http://antennasoft.net/robcee/category/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://antennasoft.net/robcee" rel="alternate" type="text/html"/>
      <subtitle>more than just sandwiches</subtitle>
      <title>~robcee/ » Firefox</title>
      <updated>2012-02-02T17:03:29Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://christian.legnitto.com/blog/?p=273</id>
    <link href="http://christian.legnitto.com/blog/2011/11/04/firefox-release-candidate-builds-available/" rel="alternate" type="text/html"/>
    <title>Firefox release candidate builds available</title>
    <summary>In case you missed it, late yesterday we declared a release candidate for the next version of Firefox. Please test it!</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>In case you missed it, late yesterday we declared a <a href="http://blog.mozilla.com/channels/2011/11/03/firefox-release-candidate-builds-available-2/">release candidate for the next version of Firefox</a>. Please test it!</p></div>
    </content>
    <updated>2011-11-04T19:49:28Z</updated>
    <category term="Mozilla"/>
    <category term="beta"/>
    <category term="FYI"/>
    <author>
      <name>Christian Legnitto</name>
    </author>
    <source>
      <id>http://christian.legnitto.com/blog</id>
      <link href="http://christian.legnitto.com/blog/categories/mozilla/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://christian.legnitto.com/blog" rel="alternate" type="text/html"/>
      <subtitle>Christian Legnitto's blog about Mozilla, Apple, technology, and random stuff</subtitle>
      <title>LegNeato! » Mozilla</title>
      <updated>2012-01-17T01:03:20Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://monocleglobe.wordpress.com/?p=139</id>
    <link href="http://monocleglobe.wordpress.com/2011/11/04/working-group/" rel="alternate" type="text/html"/>
    <link href="http://monocleglobe.wordpress.com/2011/11/04/working-group/#comments" rel="replies" type="text/html"/>
    <link href="http://monocleglobe.wordpress.com/2011/11/04/working-group/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">A Working Group</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">This week I attended the W3C annual meeting known as “TPAC” in Santa Clara. I went to discuss the possible formation of a “Web Identity Working Group” to begin the process of possibly standardizing Identity APIs and protocols, of which DOMCrypt was acting as a straw man proposal for a DOM/JS Crypto API. The short [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=monocleglobe.wordpress.com&amp;blog=23683663&amp;post=139&amp;subd=monocleglobe&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>This week I attended the W3C annual meeting known as “TPAC” in Santa Clara. I went to discuss the possible formation of a “Web Identity Working Group” to begin the process of possibly standardizing Identity APIs and protocols, of which DOMCrypt was acting as a straw man proposal for a DOM/JS Crypto API.</p>
<p>The short story is that “Web Identity” APIs and protocols are still very much in an R&amp;D phase and while incredibly important, there was not much agreement between interested parties on what to begin working on.</p>
<p>A high-level, hard-to-muck-up, asynchronous crypto API, on the other hand, had massive support from almost all of the interested parties involved. In the end, a “Web Cryptography Working Group” is being established, and I have thrown my hat into the ring as an “editor candidate”.</p>
<p>One of the first tasks is to clearly define what is “in scope”, “out of scope” and what features can be considered part of a potential “road map”. The starting point for this API will have to be a bit narrow, with no UI-based features so we can establish core functionality without too much complexity.</p>
<p>The current charter is here: <a href="http://www.w3.org/wiki/IdentityCharter#Web_Cryptography_Working_Group_Charter" target="_blank" title="Web Cryptography Working Group">http://www.w3.org/wiki/IdentityCharter#Web_Cryptography_Working_Group_Charter</a> (I have a feeling this url will change soon)</p>
<p>This is pretty exciting stuff. I met with a whole lot of folks from Microsoft, Google, Apple, Netflix and other companies that have many potential use cases. We need to collect as many use cases as possible in order to understand the most common uses so the first iteration will provide the best capabilities. If you have a use case in mind, do not hesitate to send it to me (ddahl + at + mozilla dot com) or the w3 mailing list, public-webcrypto@w3.org (which is yet to be set up).</p>
<br/>  <a href="http://feeds.wordpress.com/1.0/gocomments/monocleglobe.wordpress.com/139/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monocleglobe.wordpress.com/139/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/monocleglobe.wordpress.com/139/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monocleglobe.wordpress.com/139/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/monocleglobe.wordpress.com/139/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monocleglobe.wordpress.com/139/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/monocleglobe.wordpress.com/139/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monocleglobe.wordpress.com/139/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/monocleglobe.wordpress.com/139/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monocleglobe.wordpress.com/139/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/monocleglobe.wordpress.com/139/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monocleglobe.wordpress.com/139/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/monocleglobe.wordpress.com/139/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monocleglobe.wordpress.com/139/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=monocleglobe.wordpress.com&amp;blog=23683663&amp;post=139&amp;subd=monocleglobe&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2011-11-04T15:53:27Z</updated>
    <published>2011-11-04T15:46:10Z</published>
    <category scheme="http://monocleglobe.wordpress.com" term="api"/>
    <category scheme="http://monocleglobe.wordpress.com" term="crypto"/>
    <category scheme="http://monocleglobe.wordpress.com" term="DOMCrypt"/>
    <category scheme="http://monocleglobe.wordpress.com" term="firefox"/>
    <category scheme="http://monocleglobe.wordpress.com" term="javascript"/>
    <category scheme="http://monocleglobe.wordpress.com" term="Mozilla"/>
    <category scheme="http://monocleglobe.wordpress.com" term="w3"/>
    <author>
      <name>ddahl</name>
      <uri>http://monocleglobe.wordpress.com</uri>
    </author>
    <source>
      <id>http://monocleglobe.wordpress.com/feed/atom/</id>
      <link href="http://monocleglobe.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://monocleglobe.wordpress.com/feed/atom/" rel="self" type="application/atom+xml"/>
      <link href="http://monocleglobe.wordpress.com/osd.xml" rel="search" title="Monocle Globe Society" type="application/opensearchdescription+xml"/>
      <link href="http://wordpress.com/opensearch.xml" rel="search" title="WordPress.com" type="application/opensearchdescription+xml"/>
      <link href="http://monocleglobe.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle xml:lang="en">Armagnac, Ascots and Software</subtitle>
      <title xml:lang="en">Monocle Globe Society</title>
      <updated>2012-01-26T13:57:19Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://christian.legnitto.com/blog/?p=269</id>
    <link href="http://christian.legnitto.com/blog/2011/10/31/new-tool-to-generate-csvs-from-input-mozilla-org-data/" rel="alternate" type="text/html"/>
    <title>New tool to generate CSVs from input.mozilla.org data</title>
    <summary>Our feedback tool (input.mozilla.org) has great data but I found some of the analysis tools lacking. I wrote a new (ugly) python script to generate CSVs from input data. I then feed the CSVs into a spreadsheet program to visualize:   This has already become pretty valuable to me for looking at overall feedback, positive/negative [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Our feedback tool (<a href="http://input.mozilla.com">input.mozilla.org</a>) has great data but I found some of the analysis tools lacking. I wrote a new (ugly) python script to generate CSVs from input data. I then feed the CSVs into a spreadsheet program to visualize:</p>
<p> </p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/good.png"><img alt="" class="aligncenter size-medium wp-image-270" height="214" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/good-300x214.png" title="good" width="300"/></a><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/pvi.png"><img alt="" class="aligncenter size-medium wp-image-271" height="237" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/pvi-300x237.png" title="pvi" width="300"/></a></p>
<p>This has already become pretty valuable to me for looking at overall feedback, positive/negative for a particular version or query, etc.</p>
<p>It's a bit rough / hacky, there may be bugs, but you can find it here:</p>
<p><a href="http://hg.mozilla.org/users/clegnitto_mozilla.com/release_tools/file/default/scrape_input.py">http://hg.mozilla.org/users/clegnitto_mozilla.com/release_tools/file/default/scrape_input.py</a></p>
<p>The tool requires:</p>
<ul>
<li>Python (v2.6+, which is used on Mac 10.6+)</li>
<li>The module "<em>requests</em>". Install it with '<em>sudo easy_install requests</em>' or '<em>sudo pip install requests</em>'</li>
<li>The module "<em>argparse</em>" (should be in python 2.6+). Install it with '<em>sudo easy_install argparse</em>' or '<em>sudo pip install argparse</em>'</li>
</ul>
<p>The tool currently dumps the CSV to stdout, so you'll most likely want to redirect output to a file.</p>
<h3>Input now supports OR queries</h3>
<p>When writing the tool I realized I needed to support searching for multiple terms. For example, when trying to get feedback on hangs just searching for "hang" wouldn't give me the complete picture. I needed to search for something more like "hang OR freeze OR responding". I supported this in my tool with queries for each search term and aggregating the results.  I quickly realized there were duplicates in the aggregated counts (input doesn't give me unique ids to de-dupe) so I would only get an upper bound.</p>
<p>I hopped into #input on<a href="http://irc.mozilla.org"> irc.mozilla.org</a> and asked about OR queries. Dave Dash said it'd probably be easy to support, disappeared for a bit, and then <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=698048">BAM</a>, input supported OR queries (using '|' in the web UI, ',' in my tool)! Thanks Dave!</p>
<h3>Pivoting on Firefox version (--version)</h3>
<p>Details:</p>
<ul>
<li>Show input types and ratios</li>
<li>Allows you to see general "quality"...(praise/issues) is essentially a quality index</li>
<li>You can restrict the analysis to a particular search if you want by using '--search'</li>
<li>Beta and alpha versions are folded into the main version number</li>
</ul>
<p>Example usage:</p>
<ul>
<li><em>python scrape_input.py --version 8.0</em></li>
<li><em>python scrape_input.py --product mobile --version 8.0</em></li>
<li><em>python scrape_input.py --version 7.0 --search memory</em></li>
<li><em>python scrape_input.py --version 6.0 --search hang,freeze,responding</em></li>
</ul>
<h3>Pivoting on input type (--type)</h3>
<p>Details:</p>
<ul>
<li>Track input over the life of a product</li>
<li>Breaks down input by version and overall</li>
<li>You can restrict the analysis to a particular search if you want by using '--search'</li>
<li>Beta and alpha versions are folded into the main version number</li>
</ul>
<p>Example usage:</p>
<ul>
<li><em>python scrape_input.py --product mobile --type issues</em></li>
<li><em>python scrape_input.py --type all</em></li>
<li><em>python scrape_input.py  --type issues --search hang,responding,freeze</em></li>
</ul>
<h3>Manually graphing in Numbers</h3>
<ol>
<li>Open the CSV file</li>
<li>Select the first row and make it a header row</li>
<li>Select the date column and other columns to graph</li>
<li>Choose "Share X values" after selecting the data in the gear menu</li>
<li>Click the chart button then scatter chart button</li>
<li>Open the inspector (View &gt; Show Inspector)</li>
<li>Click the chart tab</li>
<li>Click the series subtab</li>
<li>Data symbol -&gt; None</li>
<li>Connect points -&gt; Straight</li>
</ol>
<p>Have fun!</p></div>
    </content>
    <updated>2011-10-31T18:10:11Z</updated>
    <category term="Mozilla"/>
    <category term="hack"/>
    <category term="input"/>
    <category term="python"/>
    <category term="tool"/>
    <author>
      <name>Christian Legnitto</name>
    </author>
    <source>
      <id>http://christian.legnitto.com/blog</id>
      <link href="http://christian.legnitto.com/blog/categories/mozilla/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://christian.legnitto.com/blog" rel="alternate" type="text/html"/>
      <subtitle>Christian Legnitto's blog about Mozilla, Apple, technology, and random stuff</subtitle>
      <title>LegNeato! » Mozilla</title>
      <updated>2012-01-17T01:03:21Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timtaubert.de/?p=594</id>
    <link href="http://timtaubert.de/2011/10/firefox-add-on-facebook-auto-logout/" rel="alternate" type="text/html"/>
    <title>Firefox Add-on: Facebook Auto-Logout</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">While talking to a friend of mine recently I got to know that he really dislikes that Facebook hides the Logout link in a sub-menu. He told me that he even uses a separate browser only for Facebook because he (…)<p/><p><a href="http://timtaubert.de/2011/10/firefox-add-on-facebook-auto-logout/">Read the rest of this entry »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>While talking to a friend of mine recently I got to know that he really dislikes that Facebook hides the Logout link in a sub-menu. He told me that he even uses a separate browser only for Facebook because he is very well aware of Facebook’s business model relying on tracking users wherever they are (this is not a big issue for me because I’m very happy with <a href="https://addons.mozilla.org/de/firefox/addon/ghostery/">Ghostery</a>).</p>
<p>A quick search revealed that there seem to be lot more users than I expected that would find an auto-logout of Facebook very useful. If not for privacy issues it’s also quite useful if someone else uses your computer and wants to post weird status updates.</p>
<p>So I wrote a Firefox add-on that logs the user out of Facebook when quitting Firefox or after a configurable amount of time has passed since he last closed a Facebook page (and there’s no active tab). It removes all cookies belonging to facebook.com so even tracking should not be an issue anymore (unless Facebook implements alternative tracking techniques).</p>
<p><strong>Add-on:</strong> <a href="https://addons.mozilla.org/en-US/firefox/addon/facebook-auto-logout/">https://addons.mozilla.org/en-US/firefox/addon/facebook-auto-logout/</a><br/>
<strong>Source:</strong> <a href="https://github.com/ttaubert/facebook-auto-logout">https://github.com/ttaubert/facebook-auto-logout</a></p></div>
    </content>
    <updated>2011-10-29T10:37:42Z</updated>
    <category term="Mozilla"/>
    <author>
      <name>Tim Taubert</name>
    </author>
    <source>
      <id>http://timtaubert.de</id>
      <link href="http://timtaubert.de/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://timtaubert.de" rel="alternate" type="text/html"/>
      <subtitle>Software Engineer and Music Addict</subtitle>
      <title>blog ! {tim, taubert}</title>
      <updated>2012-02-05T09:18:45Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.oxymoronical.com/?guid=e2f4f8c227014e46aac320cf1efb18cb</id>
    <link href="http://www.oxymoronical.com/blog/2011/10/Mossop-Status-Update-2011-10-29" rel="alternate" type="text/html"/>
    <link href="http://www.oxymoronical.com/blog/2011/10/Mossop-Status-Update-2011-10-29#comments" rel="replies" type="text/html"/>
    <link href="http://www.oxymoronical.com/blog/2011/10/Mossop-Status-Update-2011-10-29/feed/atom" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Mossop Status Update: 2011-10-29</title>
    <summary xml:lang="en">Done: 
Implemented a number of performance fixes for mobile (bug 696141 and dependents)
Reviewed more of the default to compatible work
Basic implementation for add-on hotfix (bug 694068)
Landed the final third-party add-...</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div class="postdata">
          <div class="completed">
            <h4 class="posthead">Done:</h4> <ul>
<li>Implemented a number of performance fixes for mobile (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=696141">bug 696141</a> and dependents)</li>
<li>Reviewed more of the default to compatible work</li>
<li>Basic implementation for add-on hotfix (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=694068">bug 694068</a>)</li>
<li>Landed the final third-party add-on patches on aurora and beta</li>
<li>Product planning meeting for Firefoxes 8, 9 and 10</li>
</ul>
          </div>
          <div class="planned">
            <h4 class="posthead">Next:</h4> <ul>
<li>Finish the add-on hotfix work</li>
<li>Various HR stuff</li>
<li>Start planning Jetpack work week</li>
</ul>
          </div>
      </div></div>
    </content>
    <updated>2011-10-29T09:50:23Z</updated>
    <published>2011-10-29T09:50:23Z</published>
    <category scheme="http://www.oxymoronical.com" term="mozilla"/>
    <category scheme="http://www.oxymoronical.com" term="firefox"/>
    <category scheme="http://www.oxymoronical.com" term="planning"/>
    <category scheme="http://www.oxymoronical.com" term="status"/>
    <author>
      <name>Mossop</name>
      <uri>http://benjamin.smedbergs.us/weekly-updates.fcgi/feed/Mossop</uri>
    </author>
    <source>
      <id>tag:weeklyupdates.benjamin.smedbergs.us,2009-10-05:main</id>
      <link href="http://benjamin.smedbergs.us/weekly-updates.fcgi/feed/Mossop" rel="alternate" type="text/html"/>
      <link href="http://benjamin.smedbergs.us/weekly-updates.fcgi/user/Mossop/posts/feed" rel="self" type="application/atom+xml"/>
      <title xml:lang="en">Mozilla Status Board Updates: user Mossop</title>
      <updated>2012-01-27T14:58:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timtaubert.de/?p=586</id>
    <link href="http://timtaubert.de/2011/10/status-update-ttaubert-2011-10-27/" rel="alternate" type="text/html"/>
    <title>Status Update [:ttaubert] – 2011-10-27</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Done: * bug 497543 – Provide a thumbnail service (protocol + channel implementation, cache, lazy-loading of thumbnails for web pages) * bug 455553 – New Tab Page feature (storage fixes, use Thumbnail Service) * review bug 695320 – TabView::init fails to handle (…)<p/><p><a href="http://timtaubert.de/2011/10/status-update-ttaubert-2011-10-27/">Read the rest of this entry »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Done:</strong></p>
<p>* <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=497543">bug 497543</a> – Provide a thumbnail service (protocol + channel implementation, cache, lazy-loading of thumbnails for web pages)<br/>
* <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=455553">bug 455553</a> – New Tab Page feature (storage fixes, use Thumbnail Service)</p>
<p>* review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=695320">bug 695320</a> – TabView::init fails to handle session store window state changes that hide/show the toolbar<br/>
* review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=696012">bug 696012</a> – e10s support for Panorama Tests<br/>
* review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=697390">bug 697390</a> – Using switch-to-tab before Panorama moves new tabs around</p>
<p>* fx-team branch merges, ux-branch pushes</p>
<p><strong>Next:</strong></p>
<p>* <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=691740">bug 691740</a> – Update thumbnails separately in their own queue<br/>
* <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=455553">bug 455553</a> – New Tab Page feature (loading behavior for thumbnails, unpinning of tabs)<br/>
* security reviews for “New Tab” and “Thumbnail Service” features<br/>
* file bug for Tab Groups API, write spec, get feedback</p>
<p>* review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=678374">bug 678374</a> – Panorama/App Tabs: not shortcut icon; no icon if browser.chrome.favicons=false<br/>
* review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=688695">bug 688695</a> – Deferred session restore doesn’t behave correctly for a single tab group</p></div>
    </content>
    <updated>2011-10-27T14:37:59Z</updated>
    <category term="Mozilla"/>
    <author>
      <name>Tim Taubert</name>
    </author>
    <source>
      <id>http://timtaubert.de</id>
      <link href="http://timtaubert.de/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://timtaubert.de" rel="alternate" type="text/html"/>
      <subtitle>Software Engineer and Music Addict</subtitle>
      <title>blog ! {tim, taubert}</title>
      <updated>2012-02-05T09:18:45Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://autonome.wordpress.com/?p=805</id>
    <link href="http://autonome.wordpress.com/2011/10/25/building-firefox-in-the-post-browser-age/" rel="alternate" type="text/html"/>
    <title>Building Firefox in the Post-Browser Age</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Ok, so maybe we aren’t in the post-browser age *yet*. But we’re getting there, and quickly. Most of the “apps” I use on my phone are useless without an always-on data connection, and they communicate with their respective motherships via HTTP. We’re staring down a near-future with multiple Web-stack operating systems for both desktop and [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=autonome.wordpress.com&amp;blog=266506&amp;post=805&amp;subd=autonome&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Ok, so maybe we aren’t in the post-browser age *yet*. But we’re getting there, and quickly. Most of the “apps” I use on my phone are useless without an always-on data connection, and they communicate with their respective motherships via HTTP. We’re staring down a near-future with multiple Web-stack operating systems for both desktop and portable devices. We have server-side application platforms that look startlingly like pieces of a traditional Web client.</p>
<p>All of those places are the Web, so that’s where Mozilla has got to be, when and if it’s possible to do so. And between desktop Firefox, mobile Firefox, Chromeless, B2G, Pancake, Open Web Apps and the various Firefox features developed by the Labs and the Services groups, we’ve got a lot of application logic that needs to exist in various forms across those disparate environments.</p>
<p>Up until recently, even including most of the mobile efforts to date, we’ve had a pretty narrow idea of what constitutes Firefox: Mozilla’s browser application with a front-end built in XUL, and rendering content using Gecko, stored entirely in a single source repository.</p>
<p>This narrow view is insufficient given the needs of internet users and the plans we have to serve those needs in the immediate future. This has been starkly illustrated by the recent move to a native UI for mobile Firefox, projects like Pancake, and the expansion of the development of Firefox features by groups outside of the core team.</p>
<p>A few months ago I dumped a couple of thoughts into <a href="https://groups.google.com/forum/#!msg/mozilla.dev.planning/K1fr4VqtQTA/h_orDOFqQKMJ">a thread on the mozilla.dev.planning newsgroup</a> about these things. More than anything, that thread showed me that the broad spectrum of activity in Mozilla today makes our narrow view of Firefox a huge barrier to future success. Some people didn’t agree that there was a problem at all. Some people railed against Jetpack or Github, while admitting they’d never used either. Some people agreed that developing Firefox is slow and fragile, and pointed at the relative historical success of that approach. Disturbingly, I got a bunch of private emails thanking me for starting the conversation… what does *that* mean?! Overall though, there was a lot of agreement on this point: We need more people to be able to work on Firefox faster, and in a more heterogeneous environment.</p>
<p>There’s a bunch of work towards that end going on right now, both in Firefox team itself and in Mozilla generally, around lowering the barriers to contribution. Specific to Firefox core development though, one experiment in alternate approaches is the attempt to ship the BrowserID feature as a Jetpack-based add-on that is developed on Github and bundled with Firefox. There are a lot of moving parts, but the exercise is helping us figure out the up- and downsides to building features as add-ons, as well as providing performance data about the Add-on SDK. Maybe it’ll work, maybe we’ll have to re-route and patch it against the core. Maybe we’ll land somewhere in-between.</p>
<p>Regardless of that experiment’s outcome, I think we need to be experimenting hard with how we develop Firefox, and asking questions about the longer-term development landscape:</p>
<ul>
<li>Code changes currently have non-deterministic effects in the Firefox ecosystem. We have a jumble of services that stagger into existence at startup, and then race for the exit at shutdown, beating up the file-system at both ends of the application lifecycle. “Async” is a pattern, not a system – without a system, making a bunch of things asynchronous means that the application’s behavior as a whole is generally less predictable. Is there a more systematic way that we can manage the loading and unloading of core browser services?</li>
<li>Calcification: Check out the <a href="https://wiki.mozilla.org/Firefox/Cleanup">“cleanup page”</a>. There are long-despised-and-untouched pieces of our core infrastructure, such as URL classifier, importers, autocomplete, and parts of Places. Why is it so hard to change these? What are the barriers to making them better?</li>
<li>Modularity: Cu.import is great in that it provides some of the benefits that we used XPCOM JS services for, but without the XPCOM. But are we using it enough? Jetpack development puts much more emphasis on modularity via a core built on CommonJS, and I’ve found it to make browser features written in Jetpack far easier to follow, debug, and contribute to. Maybe we should be putting code into modules where we’d normally add it to browser.js, or XBL widgets moreso than we are now? This could reduce our dependence on the XUL window mega-scope that we get in browser.js, which I’d argue leads to code that is easier to developer, debug, test and maintain.</li>
<li>Abstracting the application logic away from XUL/XPCOM where possible, allowing for more portable code. This doesn’t make sense in a lot of places in the front-end, but in others such as sync or expiration policies or tab grouping algorithms or frecency generation, it might. These are things which could be useful across a number of different application contexts.</li>
</ul>
<p>So where from here? There’s general agreement that the Add-on SDK needs to ship in the browser. This might help address some of the questions above. However, it won’t immediately help us share code with other Firefoxes or Mozilla projects, or make core development inherently less-fragile or our application behavior any more deterministic. And there are tools like Cu.import, which we have now, and Harmony modules, which we might have soon (can we use those in chrome?!) that could help with the modularity part.</p>
<p>But only some of this is about the technology – other parts are social. As I said above, some people do not agree that developing Firefox is slow and fraught with peril. Is that plain ol’ resistance to change, or just the lack of a clear alternative? And maybe we code reviewers should be more forward-looking, demanding larger refactorings instead of non-invasive surgeries. But that’s challenging when you’re constrained for time, or the regression cost of refactoring is so high that you become risk averse.</p>
<p>I’d love to hear your thoughts on the future of Firefox application development – especially the core Firefox team, and the people working on Firefox features in other groups or via add-ons. Myk Melez has been corralling a group to talk about feature development with the Add-on SDK specifically, but it quickly spreads into these broader issues. He’s starting a list for it, but until then there are regular meetings, <a href="http://j.mp/uVeOiT">details available in his dev.planning post</a>.</p>
<br/>  <a href="http://feeds.wordpress.com/1.0/gocomments/autonome.wordpress.com/805/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/autonome.wordpress.com/805/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/autonome.wordpress.com/805/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/autonome.wordpress.com/805/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/autonome.wordpress.com/805/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/autonome.wordpress.com/805/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/autonome.wordpress.com/805/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/autonome.wordpress.com/805/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/autonome.wordpress.com/805/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/autonome.wordpress.com/805/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/autonome.wordpress.com/805/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/autonome.wordpress.com/805/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/autonome.wordpress.com/805/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/autonome.wordpress.com/805/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=autonome.wordpress.com&amp;blog=266506&amp;post=805&amp;subd=autonome&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2011-10-25T22:22:03Z</updated>
    <category term="firefox"/>
    <category term="mozilla"/>
    <category term="jetpack"/>
    <author>
      <name>Dietrich Ayala</name>
    </author>
    <source>
      <id>http://autonome.wordpress.com</id>
      <logo>http://0.gravatar.com/blavatar/6a4bc4887894aaa9fff704de2b72e0cb?s=96&amp;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</logo>
      <link href="http://autonome.wordpress.com/tag/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://autonome.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://autonome.wordpress.com/osd.xml" rel="search" title="dietrich.blog" type="application/opensearchdescription+xml"/>
      <link href="http://autonome.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Firefox developer, food enthusiast.</subtitle>
      <title>dietrich.blog » firefox</title>
      <updated>2012-02-03T18:03:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://christian.legnitto.com/blog/?p=265</id>
    <link href="http://christian.legnitto.com/blog/2011/10/24/a-modest-bugzilla-keyword-format-proposal/" rel="alternate" type="text/html"/>
    <title>A modest Bugzilla keyword format proposal</title>
    <summary>I just sent an email to dev-planning proposing a new keyword format. Nothing earth-shattering, but I think the upside is huge. I'll reproduce it here, but feel free to comment in the dev-planning thread. Proposal #(namespace)/..../(leafnode keyword) That's it, pretty simple. Examples: #relman/triage/needs-info #relman/triage/defer-to-group #ux/papercuts/user-control #ux/papercuts/useful-error-messages #crashkill/watching #crashkill/blocklist-candidate #crashkill/3rd-party/adobe #crashkill/3rd-party/adobe/contacted #gfx/bugkill/too-old #gfx/bugkill/bitrot ...etc Why? "#" [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I just sent an email to dev-planning <a href="https://groups.google.com/group/mozilla.dev.planning/browse_thread/thread/ddcf725c00ee86e7#">proposing a new keyword format</a>. Nothing earth-shattering, but I think the upside is huge. I'll reproduce it here, but feel free to comment in the dev-planning thread.</p>
<h3>Proposal</h3>
<pre class="">#(namespace)/..../(leafnode keyword)
</pre>
<p>That's it, pretty simple. Examples:</p>
<pre class="">#relman/triage/needs-info
#relman/triage/defer-to-group
#ux/papercuts/user-control
#ux/papercuts/useful-error-messages
#crashkill/watching
#crashkill/blocklist-candidate
#crashkill/3rd-party/adobe
#crashkill/3rd-party/adobe/contacted
#gfx/bugkill/too-old
#gfx/bugkill/bitrot
</pre>
<p>...etc</p>
<h3>Why?</h3>
<ul>
<li>"#" denotes a keyword that doesn't widely apply across the project</li>
<ol>
<li>Humans and tools can skip over easily</li>
<li>Trivial bugzilla patch to make it sort at the bottom / last (I'll attach it to the bug in a bit). We can even filter them out of the autocomplete entirely if desired</li>
<li>Trivial to make a watchdog script that enforces states and makes sure only certain people are adding / removing certain groups of keywords (which can be eventually expanded to a bz extension)</li>
<li>Easy to let anyone with editbugs create them with a bugzilla patch (if desired)</li>
</ol>
</ul>
<ul>
<li>"#" denotes a keyword in this system</li>
<ol>
<li>Tools can rely on the format and process it, unlike current keywords (is '-' part of the keyword or a namespace/separator? Depends!)</li>
</ol>
</ul>
<ul>
<li>Hierarchical structure of tags</li>
<ol>
<li>Tools can query for keywords lists at the proper depth easily</li>
<li>Humans can easily group keywords at a glance</li>
<li>Humans can query easily through the existing bugzilla interface (e.g "show me everything Release Management is triaging")</li>
</ol>
</ul>
<ul>
<li>Keyword subsections can use whatever rules they like, only "#" in the 1st position and "/" anywhere is special (spaces obviously don't work)</li>
</ul>
<ul>
<li>(ab)using the current keyword system. This is essentially a small step to moving keywords into a tree model, rooted via component. I need something NOW and can't wait for bugzilla improvements (and already have enough of them assigned to me).</li>
</ul>
<h3>Why not use the whiteboard?</h3>
<p>The whiteboard is junk! I can't do historical queries for when a whiteboard substring was removed. The bugmail isn't explicitly clear and I have to take time to scan the string, fun regex stuff in scripts, etc.</p>
<p>If bugzilla had a decent keyword or tag system the whiteboard would go away...it's a kludge.</p>
<h3>Future plans?</h3>
<ul>
<li>Make anyone able to grab a "#" namespace and then create as many keywords as they want inside without having the current heavy-weight keyword access. This should actually be easy to do in bugzilla</li>
<li>Release Management may migrate this sort of stuff to our web system outside Bugzilla, but for now we're (ab)using current tools</li>
<li>We need to replace Bugzilla's keyword system. Yesterday.</li>
</ul>
<p>Please <a href="https://groups.google.com/group/mozilla.dev.planning/browse_thread/thread/ddcf725c00ee86e7#">let me know</a> what you think and if you or your group would find such a change useful. The goal would be for it to be invisible to anyone who isn't using it and wildly useful to those who do.</p></div>
    </content>
    <updated>2011-10-24T23:02:22Z</updated>
    <category term="Mozilla"/>
    <category term="bugzilla"/>
    <category term="keywords"/>
    <category term="process improvement"/>
    <category term="proposal"/>
    <author>
      <name>Christian Legnitto</name>
    </author>
    <source>
      <id>http://christian.legnitto.com/blog</id>
      <link href="http://christian.legnitto.com/blog/categories/mozilla/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://christian.legnitto.com/blog" rel="alternate" type="text/html"/>
      <subtitle>Christian Legnitto's blog about Mozilla, Apple, technology, and random stuff</subtitle>
      <title>LegNeato! » Mozilla</title>
      <updated>2012-01-17T01:03:21Z</updated>
    </source>
  </entry>

  <entry xml:lang="it">
    <id>http://blog.bonardo.net/rss/weblog/category/30@blog.bonardo.net/</id>
    <link href="http://blog.bonardo.net/2011/10/22/update-on-periodic-firefox-hangs" rel="alternate" type="text/html"/>
    <title>Update on periodic Firefox hangs</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Currently released Firefox 8 beta includes fixes for the <a href="http://blog.bonardo.net/2011/09/30/is-your-firefor-freezing-at-regular-intervals">periodic hangs</a> some users suffered, so you can now <a href="http://www.mozilla.org/firefox/all-beta.html">board the beta channel</a> and leave your feedback on the issue, if you wish.</p></div>
    </summary>
    <updated>2011-10-22T11:25:00Z</updated>
    <category term="Mozilla-EN"/>
    <author>
      <name>MaK</name>
    </author>
    <source>
      <id>http://blog.bonardo.net/</id>
      <author>
        <name>MaK</name>
        <email>blog@bonardo.net</email>
      </author>
      <link href="http://blog.bonardo.net/" rel="alternate" type="text/html"/>
      <link href="http://blog.bonardo.net/rss" rel="self" type="application/rss+xml"/>
      <rights>Copyright 2012</rights>
      <subtitle>There is nothing like an utopia.</subtitle>
      <title>More sleep, less work. » More sleep, less work.</title>
      <updated>2012-02-05T09:18:46Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timtaubert.de/?p=579</id>
    <link href="http://timtaubert.de/2011/10/status-update-ttaubert-2011-10-18/" rel="alternate" type="text/html"/>
    <title>Status Update [:ttaubert] – 2011-10-18</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Done: bug 657472 – ‘Tune’ the time to wait before displaying the update been downloaded / restart notification and provide ability to override in the update xml bug 633707 – Closing last tab of a group from multiple groups switches automatically to (…)<p/><p><a href="http://timtaubert.de/2011/10/status-update-ttaubert-2011-10-18/">Read the rest of this entry »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Done:</strong></p>
<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=657472">bug 657472</a> – ‘Tune’ the time to wait before displaying the update been downloaded / restart notification and provide ability to override in the update xml<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=633707">bug 633707</a> – Closing last tab of a group from multiple groups switches automatically to the next group<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=685104">bug 685104</a> – StoragePolicy should use white-list approach<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=691740">bug 691740</a> – Update thumbnails separately in their own queue<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=455553">bug 455553</a> – New Tab Page feature (Basics, JSM, Storage, Toolbar, Drag &amp; Drop, Animations + Transformations)<br/>
Pushed “New Tab Page” feature to UX branch for feedback</p>
<p>review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=659594">bug 659594</a> – Use MozAfterPaint to redraw thumbnails<br/>
review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=688389">bug 688389</a> – Multiple tabs in Pop-up windows (created through Panorama)<br/>
review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=692130">bug 692130</a> – move panorama code to browser/components/tabview<br/>
review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=682791">bug 682791</a> – Ensure that all functions have an internal name for Panorama<br/>
review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=678374">bug 678374</a> – Panorama/App Tabs: not shortcut icon; no icon if browser.chrome.favicons=false<br/>
review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=654295">bug 654295</a> – Closing last tab of a group doesn’t show Panorama<br/>
review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=599048">bug 599048</a> – Search results lose focus and search is closed on switch back to window with search results (window tab matching)<br/>
review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=587261">bug 587261</a> – No edit context menu in textbox of tab group<br/>
review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=694018">bug 694018</a> – Remove legacy info-item css<br/>
review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=682996">bug 682996</a> – Remove Panorama group name from titlebar</p>
<p><strong>Next:</strong></p>
<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=685104">bug 685104</a> – StoragePolicy should use white-list approach<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=691740">bug 691740</a> – Update thumbnails separately in their own queue<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=455553">bug 455553</a> – New Tab Page feature (Thumbnails, Image storage)<br/>
file bug for Tab Groups API, write spec, get feedback</p>
<p>review <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=678374">bug 678374</a> – Panorama/App Tabs: not shortcut icon; no icon if browser.chrome.favicons=false</p></div>
    </content>
    <updated>2011-10-18T11:43:32Z</updated>
    <category term="Mozilla"/>
    <author>
      <name>Tim Taubert</name>
    </author>
    <source>
      <id>http://timtaubert.de</id>
      <link href="http://timtaubert.de/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://timtaubert.de" rel="alternate" type="text/html"/>
      <subtitle>Software Engineer and Music Addict</subtitle>
      <title>blog ! {tim, taubert}</title>
      <updated>2012-02-05T09:18:45Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.mozilla.com/joe/?p=120</id>
    <link href="http://blog.mozilla.com/joe/2011/10/14/results-of-the-inaugural-bugkill-day/" rel="alternate" type="text/html"/>
    <title>Results of the inaugural BugKill day</title>
    <summary>Last Friday, we had the inaugural BugKill day, trying to clean up our graphics bugs. During this day, all 10 graphics developers, and 2 lovely people (Scott Johnson and Chris Lord) who aren’t nominally part of graphics, spent their whole day going through all of our open bugs, trying to reproduce them and/or determine if [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Last Friday, we had the inaugural BugKill day, trying to clean up our graphics bugs. During this day, all 10 graphics developers, and 2 lovely people (Scott Johnson and Chris Lord) who aren’t nominally part of graphics, spent their whole day going through all of our open bugs, trying to reproduce them and/or determine if they’re still applicable.</p>
<p>We were able to close 308 bugs out of the 493 total we touched, which translates to a pretty fantastic 63% close rate. (There were bugs we didn’t touch but did look at during this triage, so this percentage is a maximum, but it’s still quite good.)</p>
<p>To do this triage, I ran a Bugzilla query for all all open bugs in the components GFX: Color Management, Graphics, Imagelib, Canvas 2D, and WebGL. (This was about 2500 bugs.) To divide this among our participants, I divided this long list by adding a regex query parameter on Bug ID to choose bugs by last number. (For example, [1]$ for all bugs ending in 1.)</p>
<p>Some of our observations:<br/>
 * Having an open line to people (e.g. a Skype or Vidyo call) makes triaging easier. There are lots of bugs that are essentially “do such-and-such code cleanup”, and it’s difficult for someone who’s otherwise inexperienced in a piece of code to know if those bugs still apply.<br/>
 * Being able to shuffle bugs to others’ queues would have been handy. While it’s useful to get fresh eyes on a bug, sometimes bugs will be much more efficiently handled by a domain expert. More on this a little later.<br/>
 * There were several bugs with patches attached, but no review requests, and nobody had touched them for 4+ years. Bitrot was significant. It’d be worthwhile to do a quick query for patches in your components that haven’t got any review requests; you might be surprised.<br/>
 * There were other bugs that we’d forgotten for no good reason, and which had easy patches written while triaging. (!)<br/>
 * Being bold is better than asking people. Resolve bugs as INCOMPLETE, with the invitation to reopen, if you can’t reproduce and need more information from the reporter.</p>
<p>We still have &gt;2100 bugs left open, and if our BugKill experience is any indication, a majority of them aren’t applicable anymore. In the mean time, we’re going to continue doing off-and-on bug killing on the list of bugs we were assigned. And to add to that ad-hoc triage, we’re going to do another graphics BugKill on Friday, November 4, 2011: 3 weeks from today. </p>
<p>However, we’re going to make one important modification to our process: we’re going to allow people to send bugs to others’ lists by (ab)using the QA Contact field. That is, everyone’s queries will have a list of bugs selected by regex, and will also include every bug where the person is the QA Contact. People can send bugs to others by changing QA Contact, and once that person’s triaged that bug, they’ll reset the QA Contact. I encourage others who are considering BugKill to do this from the start.</p></div>
    </content>
    <updated>2011-10-14T22:22:53Z</updated>
    <category term="development"/>
    <category term="firefox"/>
    <author>
      <name>Joe Drew</name>
    </author>
    <source>
      <id>http://blog.mozilla.com/joe</id>
      <link href="http://blog.mozilla.com/joe/category/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://blog.mozilla.com/joe" rel="alternate" type="text/html"/>
      <subtitle>\o/</subtitle>
      <title>JOEDREW! » firefox</title>
      <updated>2011-10-14T22:33:17Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.oxymoronical.com/?guid=e5c76c4f0e881c2e081ce64dfa990152</id>
    <link href="http://www.oxymoronical.com/blog/2011/10/Mossop-Status-Update-2011-10-14" rel="alternate" type="text/html"/>
    <link href="http://www.oxymoronical.com/blog/2011/10/Mossop-Status-Update-2011-10-14#comments" rel="replies" type="text/html"/>
    <link href="http://www.oxymoronical.com/blog/2011/10/Mossop-Status-Update-2011-10-14/feed/atom" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Mossop Status Update: 2011-10-14</title>
    <summary xml:lang="en">Done: 
7.0.1 Post Mortem
Hotfix planning work
Understanding the new mobile architecture
Problems with third party add-ons in Firefox 8
Default to compatible planning
Final draft of Q4 goals

          
          
        ...</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div class="postdata">
          <div class="completed">
            <h4 class="posthead">Done:</h4> <ul>
<li>7.0.1 Post Mortem</li>
<li>Hotfix planning work</li>
<li>Understanding the new mobile architecture</li>
<li>Problems with third party add-ons in Firefox 8</li>
<li>Default to compatible planning</li>
<li>Final draft of Q4 goals</li>
</ul>
          </div>
          <div class="planned">
            <h4 class="posthead">Next:</h4> <ul>
<li>Update module description for the Jetpack module</li>
<li>Fix third-party add-on detection problems</li>
</ul>
          </div>
      </div></div>
    </content>
    <updated>2011-10-14T09:44:59Z</updated>
    <published>2011-10-14T09:44:59Z</published>
    <category scheme="http://www.oxymoronical.com" term="mozilla"/>
    <category scheme="http://www.oxymoronical.com" term="firefox"/>
    <category scheme="http://www.oxymoronical.com" term="planning"/>
    <category scheme="http://www.oxymoronical.com" term="status"/>
    <author>
      <name>Mossop</name>
      <uri>http://benjamin.smedbergs.us/weekly-updates.fcgi/feed/Mossop</uri>
    </author>
    <source>
      <id>tag:weeklyupdates.benjamin.smedbergs.us,2009-10-05:main</id>
      <link href="http://benjamin.smedbergs.us/weekly-updates.fcgi/feed/Mossop" rel="alternate" type="text/html"/>
      <link href="http://benjamin.smedbergs.us/weekly-updates.fcgi/user/Mossop/posts/feed" rel="self" type="application/atom+xml"/>
      <title xml:lang="en">Mozilla Status Board Updates: user Mossop</title>
      <updated>2012-01-27T14:58:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://autonome.wordpress.com/?p=782</id>
    <link href="http://autonome.wordpress.com/2011/10/12/the-mozilla-open-data-project/" rel="alternate" type="text/html"/>
    <title>The Mozilla Open Data Project</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">The Mozilla Open Data Project is an index of all of the open APIs and data-sources available in the Mozilla project. It’s also something that does not exist yet! Or maybe it does, but I couldn’t find it… Anyways, we’ve got massive amounts of data available throughout the project, from check-in logs to performance data [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=autonome.wordpress.com&amp;blog=266506&amp;post=782&amp;subd=autonome&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>The Mozilla Open Data Project is an index of all of the open APIs and data-sources available in the Mozilla project.</p>
<p>It’s also something that does not exist yet!</p>
<p>Or maybe it does, but I couldn’t find it…</p>
<p>Anyways, we’ve got massive amounts of data available throughout the project, from check-in logs to performance data to bugzilla APIs. However, there’s no central location that lists all of the sources that currently exist. This also means that’s it’s not easy to scan and see what’s not available that should be.</p>
<p>Maybe this is something we should list on a public index that already exists, like <a href="http://www.programmableweb.com/">Programmable Web</a>.</p>
<p>For now, I started a list here: <a href="https://wiki.mozilla.org/Modp">https://wiki.mozilla.org/Modp</a></p>
<p>Please add any sources of data or public APIs that you know of to that list, or here in the comments and I’ll add them for you.</p>
<p>UPDATE: To clarify, this is different than the community metrics work being done by the Metrics team. But we’re talking about having this information available in the metrics portal at some point in the future, likely driven off a publicly editable source.</p>
<br/>  <a href="http://feeds.wordpress.com/1.0/gocomments/autonome.wordpress.com/782/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/autonome.wordpress.com/782/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/autonome.wordpress.com/782/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/autonome.wordpress.com/782/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/autonome.wordpress.com/782/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/autonome.wordpress.com/782/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/autonome.wordpress.com/782/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/autonome.wordpress.com/782/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/autonome.wordpress.com/782/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/autonome.wordpress.com/782/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/autonome.wordpress.com/782/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/autonome.wordpress.com/782/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/autonome.wordpress.com/782/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/autonome.wordpress.com/782/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=autonome.wordpress.com&amp;blog=266506&amp;post=782&amp;subd=autonome&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2011-10-12T18:13:45Z</updated>
    <category term="firefox"/>
    <category term="mozilla"/>
    <author>
      <name>Dietrich Ayala</name>
    </author>
    <source>
      <id>http://autonome.wordpress.com</id>
      <logo>http://0.gravatar.com/blavatar/6a4bc4887894aaa9fff704de2b72e0cb?s=96&amp;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</logo>
      <link href="http://autonome.wordpress.com/tag/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://autonome.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://autonome.wordpress.com/osd.xml" rel="search" title="dietrich.blog" type="application/opensearchdescription+xml"/>
      <link href="http://autonome.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Firefox developer, food enthusiast.</subtitle>
      <title>dietrich.blog » firefox</title>
      <updated>2012-02-03T18:03:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://christian.legnitto.com/blog/?p=260</id>
    <link href="http://christian.legnitto.com/blog/2011/10/07/mozillians-org-is-already-useful-cant-wait-for-more/" rel="alternate" type="text/html"/>
    <title>Mozillians.org is already useful, can’t wait for more</title>
    <summary>I was in Firefox Aurora bug triage and came across bug 692506. The bug is a SVG regression that shipped in Firefox 7. Even though we do our best, with the amount of code out there on the web some issues are bound to slip through. Luckily it's not serious enough or widely used enough [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I was in Firefox Aurora <a href="https://wiki.mozilla.org/Firefox/Aurora#Triage">bug triage</a> and came across <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=692506">bug 692506</a>. The bug is a SVG regression that shipped in Firefox 7. Even though we do our best, with the amount of code out there on the web some issues are bound to slip through. Luckily it's not serious enough or widely used enough to create a Firefox 7.0.2 release but of course we want to fix it as soon as possible. Updates should leave users no worse off.</p>
<p>There was a problem with the patch though. <a href="http://weblogs.mozillazine.org/bz/">Boris Zbarsky</a> had the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=692506#c15">following comment</a> in the bug:</p>
<blockquote>
<p id="comment_text_15">someone who knows this code better than I should evaluate risk...</p>
</blockquote>
<p>When Boris defers to someone else, I get worried. He knows <strong>everything</strong>. If he doesn't feel confident commenting on the risk it is likely in an area that requires crazy black magic...and likely risky.</p>
<p>The very next comment was <a href="http://longsonr.wordpress.com/">Robert Longson</a> saying:</p>
<blockquote>
<p id="comment_text_16">The fix is clearly right [...] Looks like pretty good value for a 1 line change to me.</p>
</blockquote>
<p>Now, I had seen Robert's name previously but I wasn't as intimately familiar with his areas of expertise. I remembered Mozillians.org <a href="http://aakash.doesthings.com/2011/10/03/mozillians-org-1-0-mozillas-1st-contributor-directory/">launched recently</a> and decided to see if it could shed some light on Robert to give his signoff additional weighting.</p>
<p>So I searched. Luckily, I got a hit!</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/mozillians_2.png"><img alt="" class="aligncenter size-medium wp-image-262" height="226" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/mozillians_2-300x226.png" title="mozillians_2" width="300"/></a></p>
<p>Not too bad for a website that launched recently. I checked out Robert's profile:</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/mozillians_3.png"><img alt="" class="aligncenter size-medium wp-image-261" height="158" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/mozillians_3-300x158.png" title="mozillians_3" width="300"/></a></p>
<p>Looks like Robert is a SVG peer! If there was any doubt (don't know why there would be) I have Daniel vouching for the information. Because I know Daniel, this is about as solid a confirmation I could get.</p>
<p>So, now I have a heavy-hitter (Boris) writing the patch and a peer in the area of the patch (Robert) saying it is correct and safe. That makes taking the regression patch a <strong>no brainer</strong>.</p>
<p><a href="https://mozillians.org">Mozillians.org</a> helped to turn a fuzzy product decision into a clear one, reducing risk and making us more confident in a Firefox change. I also can't wait for the tool to have timezone support so I know when community members I need patches from are available or not.</p>
<p>Please <a href="https://mozillians.org/register">add yourself</a> if you haven't already so we can make this resource even more valuable.</p></div>
    </content>
    <updated>2011-10-07T17:24:56Z</updated>
    <category term="Mozilla"/>
    <category term="mozillians.org"/>
    <category term="triage"/>
    <author>
      <name>Christian Legnitto</name>
    </author>
    <source>
      <id>http://christian.legnitto.com/blog</id>
      <link href="http://christian.legnitto.com/blog/categories/mozilla/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://christian.legnitto.com/blog" rel="alternate" type="text/html"/>
      <subtitle>Christian Legnitto's blog about Mozilla, Apple, technology, and random stuff</subtitle>
      <title>LegNeato! » Mozilla</title>
      <updated>2012-01-17T01:03:21Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.oxymoronical.com/?guid=b392ffcdb0ed0cd35bcf362b62a4a5d1</id>
    <link href="http://www.oxymoronical.com/blog/2011/10/Mossop-Status-Update-2011-10-07" rel="alternate" type="text/html"/>
    <link href="http://www.oxymoronical.com/blog/2011/10/Mossop-Status-Update-2011-10-07#comments" rel="replies" type="text/html"/>
    <link href="http://www.oxymoronical.com/blog/2011/10/Mossop-Status-Update-2011-10-07/feed/atom" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Mossop Status Update: 2011-10-07</title>
    <summary xml:lang="en">Done: 
Worked with the team to fix the version number problems with the last repacks
Security reviews for embedded add-on preferences and showing performance information to users
Working on Q4 goals for the team

        ...</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div class="postdata">
          <div class="completed">
            <h4 class="posthead">Done:</h4> <ul>
<li>Worked with the team to fix the version number problems with the last repacks</li>
<li>Security reviews for embedded add-on preferences and showing performance information to users</li>
<li>Working on Q4 goals for the team</li>
</ul>
          </div>
          <div class="planned">
            <h4 class="posthead">Next:</h4> <ul>
<li>Finalize Q4 goals</li>
<li>Update module description for the Jetpack module</li>
</ul>
          </div>
      </div></div>
    </content>
    <updated>2011-10-07T12:10:56Z</updated>
    <published>2011-10-07T12:10:56Z</published>
    <category scheme="http://www.oxymoronical.com" term="mozilla"/>
    <category scheme="http://www.oxymoronical.com" term="firefox"/>
    <category scheme="http://www.oxymoronical.com" term="planning"/>
    <category scheme="http://www.oxymoronical.com" term="status"/>
    <author>
      <name>Mossop</name>
      <uri>http://benjamin.smedbergs.us/weekly-updates.fcgi/feed/Mossop</uri>
    </author>
    <source>
      <id>tag:weeklyupdates.benjamin.smedbergs.us,2009-10-05:main</id>
      <link href="http://benjamin.smedbergs.us/weekly-updates.fcgi/feed/Mossop" rel="alternate" type="text/html"/>
      <link href="http://benjamin.smedbergs.us/weekly-updates.fcgi/user/Mossop/posts/feed" rel="self" type="application/atom+xml"/>
      <title xml:lang="en">Mozilla Status Board Updates: user Mossop</title>
      <updated>2012-01-27T14:58:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://christian.legnitto.com/blog/?p=259</id>
    <link href="http://christian.legnitto.com/blog/2011/10/06/postponing-the-firefox-3-6-x-7-0-advertised-update/" rel="alternate" type="text/html"/>
    <title>Postponing the Firefox 3.6.x → 7.0 advertised update</title>
    <summary>The previously scheduled 3.6 → 7.0.1 advertised update is now postponed while we make sure our server capacity is sufficient for release. Once the investigation is complete I will communicate a new date well in advance so all stakeholders can plan accordingly. I apologize for any churn this may have caused.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>The <a href="https://wiki.mozilla.org/Releases#Other_releases">previously scheduled</a> 3.6 → 7.0.1 <a href="http://christian.legnitto.com/blog/2011/10/03/reminder-firefox-3-6-23-7-0-1-advertised-update-scheduled-for-thursday/">advertised update</a> is now postponed while we make sure our server capacity is sufficient for release. Once the investigation is complete I will communicate a new date well in advance so all stakeholders can plan accordingly.</p>
<p>I apologize for any churn this may have caused.</p></div>
    </content>
    <updated>2011-10-06T20:09:47Z</updated>
    <category term="Mozilla"/>
    <category term="announcement"/>
    <category term="Firefox 3.6"/>
    <author>
      <name>Christian Legnitto</name>
    </author>
    <source>
      <id>http://christian.legnitto.com/blog</id>
      <link href="http://christian.legnitto.com/blog/categories/mozilla/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://christian.legnitto.com/blog" rel="alternate" type="text/html"/>
      <subtitle>Christian Legnitto's blog about Mozilla, Apple, technology, and random stuff</subtitle>
      <title>LegNeato! » Mozilla</title>
      <updated>2012-01-17T01:03:20Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.brianbondy.com/blog/id/126</id>
    <link href="http://www.brianbondy.com/blog/id/126" rel="alternate" type="text/html"/>
    <title>Mozilla platform development cheat sheet</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Introducing:
<strong> <a href="http://www.brianbondy.com/mozilla/cheatsheet/">The Mozilla Platform Development Cheat Sheet</a>. </strong></p>
<p>Working on Firefox can be daunting when you first start as a developer.<br/>
</p>
<p>There is an amazing amount of Mozilla specific technology you need to learn; in addition you may not have had the opportunity to work with things like <a href="http://mercurial.selenic.com/wiki/MqExtension">mercurial patch queues (MQ)</a>. </p>
<p>On one hand: Mozilla has a massive collection of awesome <a href="https://developer.mozilla.org/En/Developer_Guide">Mozilla development specific documentation</a> on the <a href="https://developer.mozilla.org/en-US/">Mozilla Developer Network (MDN)</a>.</p>
<p>On the other hand: There is a massive collection of documentation that you have to keep looking up. </p>
<p>When I started as a platform developer at Mozilla 3 months ago, I started making a <a href="http://www.brianbondy.com/mozilla/cheatsheet/">cheat sheet of common information</a> I would have to frequently look up.
I will continue to update this page as I continue to learn every day at Mozilla.</p>
<p>I highly encourage anyone looking to contribute to an open source project to look into <a href="http://www.mozilla.org/contribute/">contributing to Mozilla</a>.</p>
<p>Not only will you be helping an open source non-profit organization, but you will also connect with extremely smart peers, have extra resume flair, and learn a ton.  The experience of contributing (<a href="http://www.mozilla.org/en-US/about/careers.html">or working</a>) for Mozilla will forever change you as a developer. </p></div>
    </summary>
    <updated>2011-10-05T14:42:27Z</updated>
    <source>
      <id>http://www.brianbondy.com/blog/</id>
      <author>
        <name>Brian Bondy (bbondy)</name>
      </author>
      <link href="http://www.brianbondy.com/blog/" rel="alternate" type="text/html"/>
      <link href="http://www.brianbondy.com/feeds/rss/firefox/" rel="self" type="application/rss+xml"/>
      <subtitle>Blog posts by Brian R. Bondy</subtitle>
      <title>Brian R. Bondy's Feed</title>
      <updated>2012-02-05T09:18:42Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://timtaubert.de/?p=571</id>
    <link href="http://timtaubert.de/2011/10/status-update-ttaubert-2011-10-05/" rel="alternate" type="text/html"/>
    <title>Status Update [:ttaubert] – 2011-10-05</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Done: Bug 685476 – App tab icons should not act as drag handlers for groupItems Bug 685456 – Don’t freeze tabItem size when the tab wasn’t closed by a mouse click In Progress: Bug 685104 – StoragePolicy should use white-list approach Bug 691740 – (…)<p/><p><a href="http://timtaubert.de/2011/10/status-update-ttaubert-2011-10-05/">Read the rest of this entry »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Done:</strong></p>
<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=685476">Bug 685476</a> – App tab icons should not act as drag handlers for groupItems<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=685456">Bug 685456</a> – Don’t freeze tabItem size when the tab wasn’t closed by a mouse click</p>
<p><strong>In Progress:</strong></p>
<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=685104">Bug 685104</a> – StoragePolicy should use white-list approach<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=691740">Bug 691740</a> – Update thumbnails separately in their own queue<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=683953">Bug 683953</a> – Browser-chrome mochitests should show statistics about leaked DOMWindows and DocShells<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=657472">Bug 657472</a> – ‘Tune’ the time to wait before displaying the update been downloaded / restart notification and provide ability to override in the update xml</p>
<p><strong>Feedback/Review:</strong></p>
<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=659594">Bug 659594</a> – Use MozAfterPaint to redraw thumbnails<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=691320">Bug 691320</a> – typo in GroupItems.newTab from panorama<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=688389">Bug 688389</a> – Multiple tabs in Pop-up windows (created through Panorama)<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=625955">Bug 625955</a> – Group’s columns value is not reset correctly after tabs are removed<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=689878">Bug 689878</a> – Refactor the code in search.js as there are couple of loose global methods<br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=671243">Bug 671243</a> – Empty text-field area goes outside of minimized group when hovering with mouse</p>
<p><strong>Other</strong></p>
<p>Was on vacation from 10th to 25th of September. Attended <a href="http://berlinjs.org/">Reject.JS</a> and <a href="http://jsconf.eu/2011/">JSConf.eu</a>. Worked a few days on specifying and prototyping the internal TabGroups API.</p></div>
    </content>
    <updated>2011-10-05T10:44:29Z</updated>
    <category term="Mozilla"/>
    <author>
      <name>Tim Taubert</name>
    </author>
    <source>
      <id>http://timtaubert.de</id>
      <link href="http://timtaubert.de/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://timtaubert.de" rel="alternate" type="text/html"/>
      <subtitle>Software Engineer and Music Addict</subtitle>
      <title>blog ! {tim, taubert}</title>
      <updated>2012-02-05T09:18:45Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://christian.legnitto.com/blog/?p=257</id>
    <link href="http://christian.legnitto.com/blog/2011/10/03/reminder-firefox-3-6-23-7-0-1-advertised-update-scheduled-for-thursday/" rel="alternate" type="text/html"/>
    <title>Reminder: Firefox 3.6.23 → 7.0.1 advertised update scheduled for Thursday</title>
    <summary>Just a friendly reminder that we are planning to offer the Firefox 3.6.23 → 7.0.1 advertised update this Thursday, 2011-10-6. What does the advertised update mean? We will be offering an advertised update (also sometimes called a "major update") for Firefox 3.6.x -&gt; Firefox 7.0 on 2011-10-06 (1 week and 2 days after Firefox 7's [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Just a friendly reminder that we are planning to offer the <a href="https://wiki.mozilla.org/Releases/Firefox_3.6_MU">Firefox 3.6.23 → 7.0.1 advertised update</a> this <a href="https://wiki.mozilla.org/Releases/">Thursday, 2011-10-6</a>.</p>
<h3>What does the advertised update mean?</h3>
<ul>
<li>We will be offering an advertised update (also sometimes called a "major update") for Firefox 3.6.x -&gt; Firefox 7.0 on <strong>2011-10-06</strong> (1 week and 2 days after Firefox 7's release)</li>
<li>The advertised update has <strong>no bearing</strong> on support levels. It does not mean Firefox 3.6 is end-of-life</li>
<li>The advertised update has <strong>no bearing</strong> on the <a href="https://wiki.mozilla.org/Enterprise/Firefox/ExtendedSupport:Proposal">Firefox ESR proposal</a></li>
<li>This is part of the <strong>old</strong> release process and is unchanged from what we have been doing for the past 3+ years</li>
<li>The prompt is opt-in...if users decline, <strong>they stay on 3.6.x and get security updates until the next time we decide to prompt</strong></li>
<li>We did this for 3.0.x -&gt; 3.5, 3.5.x -&gt; 3.6, 3.6.x -&gt; 4.0 and 3.6.x -&gt; 5.0...<strong>nothing new</strong></li>
<li>If enterprise deployments have advertised/"major" updates disabled in rollouts their users <strong>will not</strong> see the prompt but they <strong>will</strong> see Firefox 3.6.24 when it is released on 2011-11-08</li>
</ul>
<p>This is mainly to move regular Firefox users who don't know there is an update up to a newer/better version if they are so inclined.</p>
<p>Based on previous advertised update offers we expect to see a significant percentage of users installing the new version. We are, of course, watching the data closely to see what happens and to make sure there are no unexpected issues.</p>
<p>As always, feel free to contact me with any questions or concerns.</p></div>
    </content>
    <updated>2011-10-03T23:31:41Z</updated>
    <category term="Mozilla"/>
    <category term="announcement"/>
    <category term="Firefox"/>
    <category term="Firefox 3.6"/>
    <category term="reminder"/>
    <author>
      <name>Christian Legnitto</name>
    </author>
    <source>
      <id>http://christian.legnitto.com/blog</id>
      <link href="http://christian.legnitto.com/blog/categories/mozilla/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://christian.legnitto.com/blog" rel="alternate" type="text/html"/>
      <subtitle>Christian Legnitto's blog about Mozilla, Apple, technology, and random stuff</subtitle>
      <title>LegNeato! » Mozilla</title>
      <updated>2012-01-17T01:03:19Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.mozilla.com/joe/?p=118</id>
    <link href="http://blog.mozilla.com/joe/2011/10/03/graphics-bugkill-day-friday-october-7-2011/" rel="alternate" type="text/html"/>
    <title>Graphics BugKill day: Friday, October 7, 2011</title>
    <summary>On Friday, October 7, the Graphics team is going to be having the inaugural BugKill day. Currently, there are over 2000 bugs in various graphics-related bugzilla components. This is too many for any person to keep in her head. Our goal is to get down to about 300 bugs per component by a mix of [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>On Friday, October 7, the Graphics team is going to be having the inaugural BugKill day.</p>
<p>Currently, there are over 2000 bugs in various graphics-related bugzilla components. This is too many for any person to keep in her head.</p>
<p>Our goal is to get down to about 300 bugs per component by a mix of closing obsolete bugs and creating new components. We’ll then be in a position to keep our bugs in check, because each component will have one or two people able to monitor and triage bugs.</p>
<p>During this BugKill day, everyone involved will be given a Bugzilla query, and they’ll be responsible for going through, bug by bug, and determining whether the bug still applies. Due to the volume of bugs, we don’t expect to be able to get through them all, but we should be able to process several hundred.</p>
<p>If you’re interested in participating as a BugKiller, please let me know before the end of the day next Tuesday, October 4th so I can divide up the bugs. You’ll be joining the entire graphics team, who will be spending their full working day BugKilling.</p>
<p>If you’re interested in observing, we’ll be working through our bugs on irc.mozilla.org in channel #gfx, and we’ll also likely have an open video channel for discussion (the Graphics Vidyo room).</p>
<p>I’ll also have a post-BugKill report to talk about common issues, pitfalls, how successful we were, and where we’re going to go from our current state.</p></div>
    </content>
    <updated>2011-10-03T17:03:01Z</updated>
    <category term="development"/>
    <category term="firefox"/>
    <author>
      <name>Joe Drew</name>
    </author>
    <source>
      <id>http://blog.mozilla.com/joe</id>
      <link href="http://blog.mozilla.com/joe/category/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://blog.mozilla.com/joe" rel="alternate" type="text/html"/>
      <subtitle>\o/</subtitle>
      <title>JOEDREW! » firefox</title>
      <updated>2011-10-14T22:33:17Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.gavinsharp.com/blog/?p=119</id>
    <link href="http://www.gavinsharp.com/blog/2011/10/03/firefox-module-changes/" rel="alternate" type="text/html"/>
    <title>Firefox module changes</title>
    <summary>Shaver posted about this in dev.apps.firefox last week, but I thought it might bear repeating to the Planet audience: as of last week, the Firefox module has a new module owner (yours truly), and a new review policy. The new review policy is explained in detail on the Wiki. As part of this change, there [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Shaver posted about this in <a href="http://groups.google.com/group/mozilla.dev.apps.firefox/topics">dev.apps.firefox</a> last week, but I thought it might bear repeating to the <a href="http://planet.mozilla.org/">Planet</a> audience: as of last week, the Firefox module has a <a href="http://groups.google.com/group/mozilla.dev.apps.firefox/browse_thread/thread/0c1878ab6e4b957c">new module owner</a> (yours truly), and a <a href="http://groups.google.com/group/mozilla.dev.apps.firefox/browse_thread/thread/9c6072c52cc5165c">new review policy</a>.</p>
<p>The new review policy is explained in detail <a href="https://wiki.mozilla.org/Firefox/Code_Review">on the Wiki</a>. As part of this change, there is now a larger set of people deemed “<a href="https://wiki.mozilla.org/Modules/Firefox">Firefox reviewers</a>“, and a new policy for nominating reviewers. Together these changes will hopefully address the review bandwidth issues we’ve been having.</p>
<p>Because the <a href="https://wiki.mozilla.org/Modules/Firefox">Firefox module</a> is relatively large and covers many different code areas, Firefox reviewers are expected to know their areas of expertise, and not be shy about redirecting requests to a more suitable reviewer, if applicable. The wiki page also goes on in detail about what r+ means in the Firefox module – a handy list to review for new and old reviewers alike.</p>
<p>Please, <a href="mailto:gavin@gavinsharp.com">send me email</a> if anything on that page isn’t clear, or if you think anything (or anyone!) is missing!</p></div>
    </content>
    <updated>2011-10-03T15:33:32Z</updated>
    <category term="Uncategorized"/>
    <category term="firefox"/>
    <category term="mozilla"/>
    <author>
      <name>gavin</name>
    </author>
    <source>
      <id>http://www.gavinsharp.com/blog</id>
      <link href="http://www.gavinsharp.com/blog/tag/firefox/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://www.gavinsharp.com/blog" rel="alternate" type="text/html"/>
      <subtitle>blog?</subtitle>
      <title>Gavin's blog » firefox</title>
      <updated>2011-10-03T15:47:45Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.brianbondy.com/blog/id/125</id>
    <link href="http://www.brianbondy.com/blog/id/125" rel="alternate" type="text/html"/>
    <title>Mozilla Firefox and silent updates</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><img src="http://www.brianbondy.com/static/img/blogpost_118/firefox-logo.png"/>Mozilla's <a href="http://blog.mozilla.com/channels/2011/07/18/every-six-weeks/">rapid release process</a> allows us to deliver features, speed optimizations, memory reductions, and much more... faster. 
Keeping up to date fast is an essential need for the ever changing web.</p>
<p>There is a new release of Firefox every 6 weeks instead of every year. Even with this shortened release cycle, these releases still include major enhancements.  These faster updates are possible because Mozilla is growing significantly, and the community of Mozillians at large is growing month over month.<br/>
</p>
<p>The rapid release process has some very positive side effects, like delivering new web technologies faster, and attracting world class developers who like to see their code ship fast.
But rapid releases also have some negative side effects. </p>
<p>One of the negative side effects is that minor annoyances with software updates suddenly become much more noticeable. Most users don't want to think about software updates nor version numbers and now they are being forced to do so every six weeks.</p>
<hr/>
<p><strong>One such minor annoyance is User Account Control (UAC):</strong></p>
<p>Starting with Windows Vista Microsoft introduced UAC, and with it users across the world see this familiar dialog when doing any operation that requires administrative access: <br/><br/>
<img src="http://www.brianbondy.com/static/img/blogpost_125/UAC.png"/></p>
<p>UAC in particular makes every process run with limited permissions, and if you want to do something like write into <code>Program Files</code>, then the user has to give permissions to the application to do this.
This makes things like automated software updates hard to do without user interaction.  If we don't have access to write into <code>Program Files</code> to perform an update, then we have to ask for elevated permissions.  We ask for elevated permissions today when applying updates.</p>
<p>If a user with administrative access gives permissions to Firefox one time via a UAC prompt, and that user has automatic updates on, then 
there is no reason we should continue to ask them to elevate the permissions each and every time we want to apply an update.  The user has already explicitly given permission to do it.</p>
<p>If this worries you, just remember that you can change your mind at any time by configuring silent updates on the <code>Options &gt; Advanced &gt; Update</code> tab. </p>
<p>The feature page for this task is located here: <a href="https://wiki.mozilla.org/Silent_Update_OS_Dialogs">Remove requirement for the Windows UAC dialog when applying an update</a>.  I am the lead developer on this UAC task and the estimated target is the first quarter of 2012.</p>
<hr/>
<p><strong>What's being done to solve the UAC annoyance:</strong></p>
<p>There are several ways to tackle this issue.  For example, some browsers that offer silent software updates will install into the user's application data folder and hence do not have this problem.  We could do the same, but we chose not to because it can be an administrative headache for some people who manage updates themselves and have to maintain an installation for every user.</p>
<p>We are currently experimenting with a Windows service approach.<br/>
</p>
<p>This means that an optional component will be installed that automates the software update process better without giving UAC prompts.</p>
<img src="http://www.brianbondy.com/static/img/blogpost_125/mozilla_service_scrn.png"/>

<hr/>
<p><strong>Only one Firefox service:</strong></p>
<p>There are four different Firefox development channels you can use.  At any time there is a <a href="http://www.mozilla.org/firefox/new/">Firefox Release channel</a>, <a href="http://www.mozilla.org/firefox/channel/">Beta channel</a>, <a href="http://www.mozilla.org/firefox/channel/">Aurora channel</a>, and <a href="http://nightly.mozilla.org/">Nightly builds channel</a>.  These channels give you access to Firefox releases at different stages of the development cycle.</p>
<p>A user can have multiple installations across channels, but only one Firefox service will exist in Windows Services. </p>
<hr/>
<p><strong>Firefox service as an optional component:</strong></p>
<p>The Firefox service will be an optional component.  It doesn't need to be installed, and if it is stopped or disabled, updates will work as they did before in every other recent Firefox release.</p>
<p>A user can also uninstall the Firefox service at any time.  Updates will continue to occur using the old method.<br/>
</p>
<hr/>
<p><strong>Other uses of the Firefox service:</strong></p>
<p><img src="http://www.brianbondy.com/static/img/blogpost_125/services.png"/>
Having a Windows service installed means that we can investigate other integration and maintenance points.  The possibilities are very exciting.</p>
<p>The Windows service may be used later on for a wider selection of maintenance related things including faster browser startup via prefetching, but initially will be only for software updates.</p>
<hr/>
<p><strong>High level overview of other new Silent update features</strong></p>
<p>Above I mostly talked about silent updates on Windows, but there are other update issues being addressed in several new features across all platforms.  This section was originally written by <a href="http://blog.mozilla.com/rstrong/">Robert Strong</a> with help from Chris Lee, and Lawrence Mandel and describes these features.</p>
<p>All of the <a href="https://wiki.mozilla.org/Program_Management/Programs/Silent_Update">silent update work can be tracked on the wiki</a>.</p>
<div>

<ul>
<li>
<p><strong><a href="https://wiki.mozilla.org/Silent_Update_whatsnew">Lessen how often the "What’s New" page is shown</a></strong><br/>Estimated target: fourth quarter of 2011.<br/><br/>Every six weeks Firefox informs you of what is new in the release. The feedback from our users is that the information is not required and is actually an irritant. We are looking at ways of displaying information only when it provides benefit.  The ability to control if the "What’s New" page should be displayed after an update was added to Firefox 4. The server side capability should be completed soon.</p>
</li>
<li>
<p><strong><a href="https://wiki.mozilla.org/Firefox/Features/Lessen_App_Update_Displayed_UI">Lessen how often the update user interface is displayed</a></strong><br/>Estimated target: first quarter of 2012.<br/><br/>After an update is downloaded in the background Firefox waits 12 hours before notifying the user to restart to apply the update and since this can interrupt tasks the wait time is being increased to 24 hours. More details including how we decided upon 24 hours are available on <a href="https://wiki.mozilla.org/Firefox/Features/Lessen_App_Update_Displayed_UI">this feature page</a> and the bugs referenced on that page.</p>
</li>
<li>
<p><strong><a href="https://wiki.mozilla.org/Features/Add-ons/Add-ons_Default_to_Compatible">Add-ons Default to Compatible</a></strong><br/>Estimated target: first quarter of 2012.<br/><br/>By default, Firefox requires consent to update if there are add-ons that are enabled and compatible with the current version of Firefox and are incompatible with the update’s version. With this feature there should be significantly fewer cases where consent is required to update Firefox while keeping your add-ons installed and up-to-date as well.</p>
</li>
<li>
<p><strong><a href="https://wiki.mozilla.org/Silent_Update_updater">Apply updates on shutdown</a></strong><br/>Estimated target: to be determined.<br/><br/>After an update is downloaded users notice that it takes longer to start up Firefox on the next run. This wait time is due to the installation of the software update. To eliminate the wait time on startup to apply an update the majority of an update’s operations will be performed prior to shutdown and the few remaining operations will be performed after Firefox has exited. This applies to all desktop platforms though on Windows the service that will remove the requirement for the Windows UAC dialog will typically apply the update.</p>
</li>
<li>
<p><strong><a href="https://wiki.mozilla.org/Silent_Update_not_now_prompt">Improved process flow for updating when there are incompatible add-ons</a></strong><br/>Estimated target: to be determined.<br/><br/>If an update is declined when there are incompatible add-ons the time to wait until next notification will be increased. This feature is in the planning stage and the amount of time to wait until the next notification hasn’t been decided as of yet.
</p></li></ul></div><p/>


<hr/>
<p><strong>Other Mozilla products:</strong></p>
<img src="http://www.brianbondy.com/static/img/blogpost_125/thunderbird.png"/>

<p>Other Mozilla products may use the service described above.  We currently plan to have only one Windows service across all products.  All supported architectures are also planned to share the same Windows service.</p>
<p>Every feature described in this post either applies to or can be done for other Mozilla based applications such as <a href="http://www.seamonkey-project.org/">SeaMonkey</a>, <a href="http://www.mozilla.org/en-GB/thunderbird/">Thunderbird</a>, and <a href="http://getsongbird.com/">SongBird</a>.</p>
<hr/>
<p><strong>Platform Integration team:</strong></p>
<img src="http://www.brianbondy.com/static/img/blogpost_125/windows_linux_mac_small3.png"/>

<p>Mozilla started a new Platform Integration team which focuses on issues which need Operating System specific solutions.<br/>
</p>
<p>I am a member of this new team led by <a href="http://blog.mozilla.com/rstrong/">Robert Strong</a>.  Some of the tasks being worked on by this team are described above.</p></div>
    </summary>
    <updated>2011-09-30T21:06:15Z</updated>
    <source>
      <id>http://www.brianbondy.com/blog/</id>
      <author>
        <name>Brian Bondy (bbondy)</name>
      </author>
      <link href="http://www.brianbondy.com/blog/" rel="alternate" type="text/html"/>
      <link href="http://www.brianbondy.com/feeds/rss/firefox/" rel="self" type="application/rss+xml"/>
      <subtitle>Blog posts by Brian R. Bondy</subtitle>
      <title>Brian R. Bondy's Feed</title>
      <updated>2012-02-05T09:18:42Z</updated>
    </source>
  </entry>
</feed>

