<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://planet.mozilla.org/">
	<title>Planet Mozilla</title>
	<link>http://planet.mozilla.org/</link>
	<description>Planet Mozilla - http://planet.mozilla.org/</description>
	<atom:link rel="self" href="http://planet.mozilla.org/rss10.xml" type="application/rss+xml"/>

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://benoitgirard.wordpress.com/?p=215" />
			<rdf:li rdf:resource="http://irinasandu.com/?p=479" />
			<rdf:li rdf:resource="http://davidwboswell.wordpress.com/?p=3098" />
			<rdf:li rdf:resource="http://lawrencemandel.com/?p=370" />
			<rdf:li rdf:resource="http://javascript-reverse.tumblr.com/post/23116979533" />
			<rdf:li rdf:resource="http://blog.gerv.net/?p=1900" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-2914868841648059521.post-3915871921975775529" />
			<rdf:li rdf:resource="http://blog.gerv.net/?p=1896" />
			<rdf:li rdf:resource="http://blog.mozilla.org/nnethercote/?p=1936" />
			<rdf:li rdf:resource="http://blog.mozilla.org/addons/?p=4857" />
			<rdf:li rdf:resource="https://blog.mozilla.org/meeting-notes/?p=913" />
			<rdf:li rdf:resource="https://blog.mozilla.org/meeting-notes/?p=911" />
			<rdf:li rdf:resource="https://blog.mozilla.org/meeting-notes/?p=909" />
			<rdf:li rdf:resource="http://blog.mozilla.org/planet/?p=762" />
			<rdf:li rdf:resource="http://blog.mozilla.org/addons/?p=4851" />
			<rdf:li rdf:resource="http://benoitgirard.wordpress.com/?p=164" />
			<rdf:li rdf:resource="http://blog.finette.com/post/23124300094" />
			<rdf:li rdf:resource="http://blog.mozilla.org/about_mozilla/?p=2071" />
			<rdf:li rdf:resource="http://benjaminkerensa.com/?p=979" />
			<rdf:li rdf:resource="http://blog.mozilla.org/sumo/?p=2395" />
			<rdf:li rdf:resource="http://lpsolit.wordpress.com/?p=581" />
			<rdf:li rdf:resource="http://blog.mozilla.org/ux/?p=405" />
			<rdf:li rdf:resource="http://carlacasilli.wordpress.com/?p=198" />
			<rdf:li rdf:resource="http://blog.mozilla.org/sumo/?p=2392" />
			<rdf:li rdf:resource="http://home.kairo.at/blog/2012-05/weekly_status_report_w19_2012" />
			<rdf:li rdf:resource="http://www.less-broken.com/blog/2012/05/rubys-build-system-sucks" />
			<rdf:li rdf:resource="http://www.zythepsary.com/?p=1325" />
			<rdf:li rdf:resource="http://hacks.mozilla.org/?p=13186" />
			<rdf:li rdf:resource="http://paulrouget.come/fxandroid" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-71141318914133781.post-3608592244981736188" />
			<rdf:li rdf:resource="http://vocamus.net/dave/?p=1480" />
			<rdf:li rdf:resource="https://blog.mozilla.org/meeting-notes/?p=907" />
			<rdf:li rdf:resource="https://quality.mozilla.org/?p=41584" />
			<rdf:li rdf:resource="http://blog.mozilla.org/nnethercote/?p=1926" />
			<rdf:li rdf:resource="http://blog.mozilla.org/verdi/?p=166" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-986509793457320090.post-4814410010254598728" />
			<rdf:li rdf:resource="http://blog.mozilla.org/sumo/?p=2388" />
			<rdf:li rdf:resource="http://hacks.mozilla.org/?p=13196" />
			<rdf:li rdf:resource="https://staktrace.com/spout/entry.php?id=744" />
			<rdf:li rdf:resource="http://blog.gerv.net/?p=1890" />
			<rdf:li rdf:resource="http://third-bit.com/blog/?p=4482" />
			<rdf:li rdf:resource="http://blog.mozilla.org/tglek/?p=657" />
			<rdf:li rdf:resource="http://blog.lizardwrangler.com/?p=3270" />
			<rdf:li rdf:resource="http://blog.mozilla.org/nfroyd/?p=57" />
			<rdf:li rdf:resource="http://glandium.org/blog/?p=2559" />
			<rdf:li rdf:resource="http://blog.webfwd.org/post/23042226555" />
			<rdf:li rdf:resource="http://mike.kaply.com/?p=1605" />
			<rdf:li rdf:resource="http://identity.mozilla.com/post/23039497238" />
			<rdf:li rdf:resource="http://identity.mozilla.com/post/23038368841" />
			<rdf:li rdf:resource="http://brian.kingsonline.net/talk/?p=873" />
			<rdf:li rdf:resource="http://smallcultfollowing.com/babysteps/blog/2012/05/14/vectors" />
			<rdf:li rdf:resource="http://www.softwareishard.com/blog/?p=370" />
			<rdf:li rdf:resource="http://blog.mozilla.org/vdjeric/?p=49" />
			<rdf:li rdf:resource="http://k0s.org/mozilla/blog/20120514090316" />
			<rdf:li rdf:resource="http://oduinn.com/blog/?p=2233" />
			<rdf:li rdf:resource="http://blog.mozilla.org/nnethercote/?p=1916" />
			<rdf:li rdf:resource="http://mike.kaply.com/?p=1603" />
			<rdf:li rdf:resource="http://blog.mozilla.org/sumo/?p=2384" />
			<rdf:li rdf:resource="http://blog.lizardwrangler.com/?p=3249" />
			<rdf:li rdf:resource="https://quality.mozilla.org/?p=41576" />
			<rdf:li rdf:resource="urn:md5:48d69e257ade8cf731d669c98aef5c81" />
			<rdf:li rdf:resource="http://blog.mozilla.org/sumo/?p=2378" />
			<rdf:li rdf:resource="http://javascript-reverse.tumblr.com/post/22910687631" />
			<rdf:li rdf:resource="http://blog.mozilla.org/it/?p=2004" />
			<rdf:li rdf:resource="tag:adblockplus.org,2012-05-12:0fd833a6b72d997c53eba671b829aed6/d812ea5d2277c17b9a255001f6f7a122" />
			<rdf:li rdf:resource="http://blog.mozilla.org/sumo/?p=2374" />
			<rdf:li rdf:resource="http://redpuma.net/blog/?p=937" />
			<rdf:li rdf:resource="693478:8113215:16224404" />
			<rdf:li rdf:resource="http://seanmonstar.com/post/22860664771" />
			<rdf:li rdf:resource="http://third-bit.com/blog/?p=4481" />
			<rdf:li rdf:resource="http://shizen008.wordpress.com/?p=2671" />
			<rdf:li rdf:resource="http://blog.mozilla.org/webdev/?p=2675" />
			<rdf:li rdf:resource="http://mike.kaply.com/?p=1589" />
			<rdf:li rdf:resource="http://blog.mozilla.org/addons/?p=4848" />
			<rdf:li rdf:resource="http://blog.mozilla.org/ux/?p=533" />
		</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://benoitgirard.wordpress.com/?p=215">
	<title>Benoit Girard: Dev Tip: Debugging optimized code without a clobber – Rebuilding a module without optimization</title>
	<link>http://benoitgirard.wordpress.com/2012/05/16/dev-tip-debugging-optimized-code-without-a-clobber-rebuilding-a-module-without-optimization/</link>
	<content:encoded>&lt;p&gt;Sometimes you have an optimized build for whatever reason (say you’re doing a lot of profiling) but optimizations make non trivial debugging impossible. You don’t have an up to date build without optimization so you whine, start a non optimize build and start looking at bugzilla for 20 mins.&lt;/p&gt;
&lt;p&gt;Frankenstein optimized/non optimized build to the rescue! Simply add:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CXXFLAGS += -O0 -g&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;to the Makefile for the module(s) you’re interested in debugging, for me it was gfx/layers/Makefile.in.&lt;/p&gt;
&lt;p&gt;How does this work? Well optimizations are done at the object level and each object file are built to follow the &lt;a href=&quot;http://en.wikipedia.org/wiki/Application_binary_interface&quot;&gt;ABI&lt;/a&gt;. As long as the ABI is followed, and it really really should, then you can expect this to work without any problems.&lt;/p&gt;
&lt;p&gt;Disclaimer: This isn’t supported! If you have problems then do a clobber build.&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/benoitgirard.wordpress.com/215/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/benoitgirard.wordpress.com/215/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/benoitgirard.wordpress.com/215/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/benoitgirard.wordpress.com/215/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/benoitgirard.wordpress.com/215/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/benoitgirard.wordpress.com/215/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/benoitgirard.wordpress.com/215/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/benoitgirard.wordpress.com/215/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/benoitgirard.wordpress.com/215/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/benoitgirard.wordpress.com/215/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/benoitgirard.wordpress.com/215/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/benoitgirard.wordpress.com/215/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/benoitgirard.wordpress.com/215/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/benoitgirard.wordpress.com/215/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://stats.wordpress.com/b.gif?host=benoitgirard.wordpress.com&amp;amp;blog=12112851&amp;amp;post=215&amp;amp;subd=benoitgirard&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-16T18:13:54+00:00</dc:date>
	<dc:creator>benoitgirard</dc:creator>
</item>
<item rdf:about="http://irinasandu.com/?p=479">
	<title>Irina Sandu: Android and mobile browsing insights – Week 20</title>
	<link>http://irinasandu.com/2012/05/16/android-and-mobile-browsing-insights-week-20/</link>
	<content:encoded>&lt;p&gt;&lt;em&gt;Every week I post an overview on what’s been happening in the mobile (browsing) world and is relevant to Mozilla.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated Android version distribution numbers are available&lt;/li&gt;
&lt;li&gt;Google’s Motorola acquisition expected to be completed soon&lt;/li&gt;
&lt;li&gt;Android 5.0, code-named Jelly Bean, rumoured to be released in fall with multiple flagship devices&lt;/li&gt;
&lt;li&gt;Baidu to be releasing Yi-based devices&lt;/li&gt;
&lt;li&gt;56.1% of smartphone shipments in Q1 featured Android&lt;/li&gt;
&lt;li&gt;Samsung confirmed as top mobile phone vendor by shipments in Q1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Updated Android version distribution &lt;a href=&quot;http://developer.android.com/resources/dashboard/platform-versions.html&quot;&gt;numbers&lt;/a&gt; put Gingerbread at 64% of the market, with API level 9 at 0.5% and level 10 at 63.9%, Froyo (level 8) at 20.8% and Ice Cream Sandwich at almost 5%, with most of it on API level 15.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Google &lt;a href=&quot;http://www.androidcentral.com/motorola-just-waiting-china-google-acquisition-hoping-close-july&quot;&gt;declared&lt;/a&gt; that it expects its acquisition of Motorola to be completed soon, before the first half of the year. After having passed regulatory approval in the US and the US, the company is now waiting from go-ahead from the authorities in China. The closing of the deal will likely raise more concerns over competition inside the Android ecosystem.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Details about the upcoming version of Android, version 5.0 code-named Jelly Bean, have &lt;a href=&quot;http://9to5google.com/2012/05/15/wsj-google-to-give-more-than-one-oem-early-access-to-new-android-builds/&quot;&gt;emerged&lt;/a&gt;.The launch is rumoured to happen before Thanksgiving and to feature more OEMs that will produce the version’s flagship devices. It is to be expected that they will also be featured for sale in Google’s Play Store.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Baidu, China’s incumbent search engine, is &lt;a href=&quot;http://mobile.reuters.com/article/idUSL4E8GB2F920120511?irpc=43&quot;&gt;set&lt;/a&gt; to release a series of new mobile devices based on its Yi mobile platform, a fork of Android, that was announced in September 2011. Dell is reported to be the company’s hardware partner for this venture in a country which recently &lt;a href=&quot;http://blog.flurry.com/bid/83261/China-Now-Leads-the-World-in-New-iOS-and-Android-Device-Activations&quot;&gt;surpassed&lt;/a&gt; the US as the fastest growing market for new Android &amp;amp; iOs activations.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The smartphone platform market was further &lt;a href=&quot;http://www.gartner.com/it/page.jsp?id=2017015&quot;&gt;dominated&lt;/a&gt; by Android in Q1 smartphone shipments, where Google’s ecosystem captured 56.1% of the market with 81 million units, up from 36.4% of the market and 36.3 million units in the same period of 2011. Apple’s platform was on the second place with 33 million and 22.9% of the market, also up from 16 million and 16.9% marketshare in Q1 of 2011. Other platforms with significant shares are Symbian with 8.6% of the market, followed by BB OS with 6.9%, Bada with 2.7% and Windows Mobile and Windows Phone 7 which together account for 1.9%.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Q1 results of phone and smartphone shipments are &lt;a href=&quot;http://www.gartner.com/it/page.jsp?id=2017015&quot;&gt;out&lt;/a&gt;, confirming Samsung as having taken the lead as the top mobile phone vendor with 86 million units and 20.7% of the market, up from 68 million and 16.1% of the market the previous year. On second place there is Nokia, with 83 million and 19.8% marketshare, which is on a downward trend from its Q1 2011 result of 107 million corresponding to a 25.1% marketshare. Apple takes 3rd place with 33 million and 7.9% of the market, up from 16 million and 3.9%. Further down the top there are ZTE, LG, Huawei, RIM, Motorola, Sony and HTC with significant shares of the market.&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/irinas.wordpress.com/479/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/irinas.wordpress.com/479/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/irinas.wordpress.com/479/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/irinas.wordpress.com/479/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/irinas.wordpress.com/479/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/irinas.wordpress.com/479/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/irinas.wordpress.com/479/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/irinas.wordpress.com/479/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/irinas.wordpress.com/479/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/irinas.wordpress.com/479/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/irinas.wordpress.com/479/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/irinas.wordpress.com/479/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/irinas.wordpress.com/479/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/irinas.wordpress.com/479/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://stats.wordpress.com/b.gif?host=irinasandu.com&amp;amp;blog=6647599&amp;amp;post=479&amp;amp;subd=irinas&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-16T17:41:30+00:00</dc:date>
	<dc:creator>Irina Sandu</dc:creator>
</item>
<item rdf:about="http://davidwboswell.wordpress.com/?p=3098">
	<title>David Boswell: Grow Mozilla discussion this Thursday</title>
	<link>http://davidwboswell.wordpress.com/2012/05/16/grow-mozilla-discussion-this-thursday/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://davidwboswell.files.wordpress.com/2012/04/grow_mozilla_wordmark.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-3054&quot; src=&quot;http://davidwboswell.files.wordpress.com/2012/04/grow_mozilla_wordmark.jpg?w=450&quot; title=&quot;grow_mozilla_wordmark&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“I’m a professional product manager and if you need help I would be delighted to join.” — from message posted on &lt;a href=&quot;http://www.mozilla.org/contribute&quot;&gt;Get Involved&lt;/a&gt; page&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Are you interested in helping people get involved with Mozilla, like this person who wants to help with product management? Then join us to discuss community building at Mozilla.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Meeting time: &lt;a href=&quot;https://wiki.mozilla.org/Grow/Meeting_05_17_12&quot;&gt;Thursday, May 17 at 10:00 AM Pacific&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Topics: Localizing Get Involved page and increasing community building skills with Mozilla Brain Builders&lt;/li&gt;
&lt;li&gt;Video: David Boswell’s vidyo room (&lt;a href=&quot;https://wiki.mozilla.org/Grow/Meeting_05_17_12&quot;&gt;link for guest access is on agenda&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Audio: 1-800-707-2533, pin: 369, conf: 9634#&lt;/li&gt;
&lt;li&gt;Room: Get to do Choppa in Mountain View 3rd floor&lt;/li&gt;
&lt;li&gt;Back channel: &lt;a href=&quot;irc://irc.mozilla.org#mozillians&quot;&gt;irc.mozilla.org#mozillians&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note that the video and audio information has changed from previous meetings.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you have a question you’d like to ask the group, please feel free to edit the agenda on the wiki.&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/davidwboswell.wordpress.com/3098/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/davidwboswell.wordpress.com/3098/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/davidwboswell.wordpress.com/3098/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/davidwboswell.wordpress.com/3098/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/davidwboswell.wordpress.com/3098/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/davidwboswell.wordpress.com/3098/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/davidwboswell.wordpress.com/3098/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/davidwboswell.wordpress.com/3098/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/davidwboswell.wordpress.com/3098/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/davidwboswell.wordpress.com/3098/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/davidwboswell.wordpress.com/3098/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/davidwboswell.wordpress.com/3098/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/davidwboswell.wordpress.com/3098/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/davidwboswell.wordpress.com/3098/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://stats.wordpress.com/b.gif?host=davidwboswell.wordpress.com&amp;amp;blog=1079368&amp;amp;post=3098&amp;amp;subd=davidwboswell&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-16T17:17:45+00:00</dc:date>
	<dc:creator>davidwboswell</dc:creator>
</item>
<item rdf:about="http://lawrencemandel.com/?p=370">
	<title>Lawrence Mandel: Sign in to Telemetry with Persona</title>
	<link>http://lawrencemandel.com/2012/05/16/sign-in-to-telemetry-with-persona/</link>
	<content:encoded>&lt;p&gt;I’m pleased to report some user visible progress from the performance and metrics work week. Sign in to the &lt;a href=&quot;http://hacks.mozilla.org/2011/09/firefox-7-telemetry/&quot;&gt;Telemetry&lt;/a&gt; dashboard now uses Persona (aka, BrowserID).&lt;/p&gt;
&lt;p&gt;No special permission is required. The Telemetry dashboard is open to all. Don’t have a Persona account? No problem. Click the sign in button to be prompted to create a free account.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://lawrencemandel.files.wordpress.com/2012/05/telemetrypersona.png&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-371&quot; height=&quot;108&quot; src=&quot;http://lawrencemandel.files.wordpress.com/2012/05/telemetrypersona.png?w=640&amp;amp;h=108&quot; title=&quot;telemetrypersona&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This change is now live. You can try it yourself by visiting the Telemetry dashboard at &lt;a href=&quot;http://mzl.la/telemetrydash&quot;&gt;http://mzl.la/telemetrydash&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt; Tagged: &lt;a href=&quot;http://lawrencemandel.com/tag/mozilla/&quot;&gt;mozilla&lt;/a&gt;, &lt;a href=&quot;http://lawrencemandel.com/tag/telemetry/&quot;&gt;telemetry&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/lawrencemandel.wordpress.com/370/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/lawrencemandel.wordpress.com/370/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/lawrencemandel.wordpress.com/370/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/lawrencemandel.wordpress.com/370/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/lawrencemandel.wordpress.com/370/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/lawrencemandel.wordpress.com/370/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/lawrencemandel.wordpress.com/370/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/lawrencemandel.wordpress.com/370/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/lawrencemandel.wordpress.com/370/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/lawrencemandel.wordpress.com/370/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/lawrencemandel.wordpress.com/370/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/lawrencemandel.wordpress.com/370/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/lawrencemandel.wordpress.com/370/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/lawrencemandel.wordpress.com/370/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://stats.wordpress.com/b.gif?host=lawrencemandel.com&amp;amp;blog=8148745&amp;amp;post=370&amp;amp;subd=lawrencemandel&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-16T17:03:59+00:00</dc:date>
	<dc:creator>Lawrence Mandel</dc:creator>
</item>
<item rdf:about="http://javascript-reverse.tumblr.com/post/23116979533">
	<title>Tom Schuster: Short update of what the JS team is at</title>
	<link>http://javascript-reverse.tumblr.com/post/23116979533</link>
	<content:encoded>&lt;p&gt;We actually wanted to &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=735099&quot;&gt;enabled Incremental GC&lt;/a&gt; on Nightly, but again we had some fallout and it had to be backed out &lt;em&gt;again&lt;/em&gt;. Bill thinks it should reland at the end of the week.&lt;/p&gt;
&lt;p&gt;We are happy to welcome Benjamin Peterson, who is going to join us this summer as an intern working on SpiderMonkey’s &lt;a href=&quot;https://wiki.mozilla.org/ES6_plans&quot;&gt;ES6 support&lt;/a&gt;. Benjamin is an active &lt;a href=&quot;http://blog.python.org/2011/03/meet-team-benjamin-peterson.html&quot;&gt;python contributor&lt;/a&gt;. He has already started implementing &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=574132&quot;&gt;rest parameters&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;il&quot;&gt;Till&lt;/span&gt; Schneidereit, (a fellow German, finally!) started picking up some GC related bugs, thank you and feel welcome.&lt;/p&gt;
&lt;p&gt;In an effort to reduce the memory usage of average JavaScript applications (MemShrink \o/), we came to the conclusion that it is okay to throw away JIT code compiled by Jäger on every Garbage Collection run. Unfortunately this doesn’t work very well for animation heavy scripts like games, where recompiling would introduce long pauses. &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=750834&quot;&gt;Brian fixed that&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Jason &lt;a href=&quot;https://www.youtube.com/watch?v=TQxQr1H0iZ0&quot;&gt;showed us&lt;/a&gt; how to use the new &lt;a href=&quot;https://wiki.mozilla.org/Debugger&quot;&gt;Debugger API&lt;/a&gt; to debug JavaScript code running in Firefox.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/dmandelin/2012/05/09/spidermonkey-api-futures/&quot;&gt;David Mandelin&lt;/a&gt; and &lt;a href=&quot;http://javascript-reverse.tumblr.com/post/22910687631/how-the-bad-jsapi-is-hurting-us&quot;&gt;me&lt;/a&gt; blogged about the SpiderMonkey API (JSAPI), and what needs to change, C++ yeah!&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=575688&quot;&gt;DataView&lt;/a&gt; object landed, thanks to the work of Steve.&lt;/p&gt;
&lt;p&gt;Luke just finished a patch that is going to speed up the handling of some function parameters/variables. Besides blocking more IonMonkey performance improvements, it already showed &lt;em&gt;10% better scores&lt;/em&gt; on the v8 early-boyer benchmark. (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=659577&quot;&gt;Bug 659577&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Jan has been working on &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=746225&quot;&gt;chunked compilation&lt;/a&gt; which should help IonMonkey with very large scripts. But because this is a very broad change and the Ion team likes to focus on stabilizing, fixing crashes and test failures first, this is going to land after the initial release. Luckily these kind of large scripts are uncommon for normal JavaScript, but they are often found in Emscripten compiled code. JägerMonkey (+TI) which has chunked compilation is still going to help those scripts.&lt;/p&gt;
&lt;p&gt;Edit: Republished because of some tumblr problems.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-16T13:13:00+00:00</dc:date>
</item>
<item rdf:about="http://blog.gerv.net/?p=1900">
	<title>Gervase Markham: Mobile Market Reports</title>
	<link>http://feedproxy.google.com/~r/HackingForChrist/~3/YgxlOCRnnKY/</link>
	<content:encoded>&lt;p&gt;“thinkinsights” and Google have released &lt;a href=&quot;http://www.ourmobileplanet.com/en/downloads/&quot;&gt;some fascinating data&lt;/a&gt; about smartphone usage, gathered from detailed consumer surveys.&lt;/p&gt;
&lt;p&gt;All the presentation reports (right hand column) have roughly the same format. Why not download the report for your country, and the one for Brazil (&lt;a href=&quot;http://www.engadget.com/2012/04/19/mozilla-says-brazilians-to-get-first-phones-running-boot-to-gecko/&quot;&gt;the launch country for B2G&lt;/a&gt;) and see how different things are there compared to where you live?&lt;/p&gt;
&lt;p&gt;Compared to the UK, in Brazil:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Far fewer people have smartphones (14% vs 51%)
&lt;/li&gt;&lt;li&gt;Smartphones are used less often (40% vs 59% daily)
&lt;/li&gt;&lt;li&gt;They are used on-the-go less often (64% vs 86%) – poorer network coverage?
&lt;/li&gt;&lt;li&gt;Social networking is proportionately more popular than email
&lt;/li&gt;&lt;li&gt;Smartphone gaming is significantly less popular (39% vs 62%)
&lt;/li&gt;&lt;li&gt;They use fewer apps, even free ones (14 vs 23 installed)
&lt;/li&gt;&lt;li&gt;Almost all smartphone users are urban
&lt;/li&gt;&lt;li&gt;Cohabitation is significantly less common (20% vs 11%)
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Thoughts: reading between the lines, network coverage is poorer and data-on-the-go is harder to find. We need to make sure B2G phones and apps are solid in absence of a good network connection. Also, the phone will be the only computing device for many users. &lt;/p&gt;
&lt;img height=&quot;1&quot; src=&quot;http://feeds.feedburner.com/~r/HackingForChrist/~4/YgxlOCRnnKY&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-16T12:04:19+00:00</dc:date>
	<dc:creator>gerv</dc:creator>
</item>
<item rdf:about="tag:blogger.com,1999:blog-2914868841648059521.post-3915871921975775529">
	<title>Wim Benes: Mozilla bij Open Overheid Congres</title>
	<link>http://fjoerfoks.blogspot.com/2012/05/mozilla-bij-open-overheid-congres.html</link>
	<content:encoded>Mozilla zal op 31 mei met een stand aanwezig zijn bij het 'Open Overheid Congres' in Utrecht. Hieronder een samenvatting van de inhoud van dit congres. Meer informatie kunt u vinden op http://www.ecp-epn.nl/open-overheid-congres. Het congres is gratis toegankelijk, dus kom langs en laat u bijpraten over openheid en bezoek tussendoor de stands van open-source leveranciers als Mozilla en anderen.&lt;br /&gt;&lt;br /&gt;Open standaarden, Open source software en Open data: drie &lt;br /&gt;&lt;img align=&quot;right&quot; alt=&quot;&quot; height=&quot;53&quot; src=&quot;http://www.ecp-epn.nl/sites/default/files/logo_rood.jpg&quot; width=&quot;200&quot; /&gt;losse  onderwerpen die in de praktijk enorm verweven zijn, nu in één congres!  Kom op 31 mei naar het Open Overheid Congres, georganiseerd door  ECP, Forum Standaardisatie, ICTU, VKA, TNO en OSSLO.&lt;br /&gt;&lt;br /&gt;Laat u bijpraten over de stand van zaken en ontmoet uitvoerders van  beleid, beleidsmakers, IT-verantwoordelijken van overheidsorganisaties  en marktpartijen. Vernieuwende denkrichtingen en praktijkvoorbeelden  zullen u inspireren!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Open Overheid congres  &lt;br /&gt;Donderdag 31 mei 2012&lt;br /&gt;12.00 – 17.00 uur (incl. lunch)&lt;br /&gt;Beatrix Theater te Utrecht&lt;/strong&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2914868841648059521-3915871921975775529?l=fjoerfoks.blogspot.com&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2012-05-16T10:27:52+00:00</dc:date>
	<dc:creator>Fjoerfoks</dc:creator>
</item>
<item rdf:about="http://blog.gerv.net/?p=1896">
	<title>Gervase Markham: Welcome To Life</title>
	<link>http://feedproxy.google.com/~r/HackingForChrist/~3/6QnyvL0zwgA/</link>
	<content:encoded>&lt;p&gt;An under-3-minute &lt;a href=&quot;http://www.tomscott.com/life/&quot;&gt;video short story&lt;/a&gt; by Tom Scott. “A science fiction story about what you see when you die. Or: the Singularity, ruined by lawyers.”&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;img height=&quot;1&quot; src=&quot;http://feeds.feedburner.com/~r/HackingForChrist/~4/6QnyvL0zwgA&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-16T08:05:13+00:00</dc:date>
	<dc:creator>gerv</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/nnethercote/?p=1936">
	<title>Nicholas Nethercote: MemShrink progress, week 47–48</title>
	<link>http://blog.mozilla.org/nnethercote/2012/05/16/memshrink-progress-week-47-48/</link>
	<content:encoded>&lt;h3&gt;Add-ons&lt;/h3&gt;
&lt;p&gt;The main news in the past two weeks has been about Kyle Huey’s patch that prevents most chrome-to-content leaks, which are the most common kind of add-on leak.  Testing showed it &lt;a href=&quot;http://blog.mozilla.org/nnethercote/2012/05/07/update-on-leaky-add-ons/&quot;&gt;worked beautifully, but caused a knock-on leak in add-ons built with old versions (1.3 and earlier) of the Add-on SDK&lt;/a&gt;.  &lt;a href=&quot;http://news.ycombinator.com/item?id=3942942&quot;&gt;(This&lt;/a&gt; &lt;a href=&quot;http://www.webmonkey.com/2012/05/mozilla-shrinks-memory-use-in-firefox-add-ons/&quot;&gt;received&lt;/a&gt; &lt;a href=&quot;http://news.softpedia.com/news/Firefox-Fixes-Big-Add-on-Memory-Leak-Inadvertently-Uncovers-Another-268326.shtml&quot;&gt;a&lt;/a&gt; &lt;a href=&quot;http://www.zdnet.co.uk/blogs/security-bulletin-10000166/mozilla-patches-leaky-add-ons-issue-10026114/&quot;&gt;lot&lt;/a&gt; &lt;a href=&quot;http://www.webpronews.com/firefox-memory-leaks-somewhat-fixed-with-patch-2012-05&quot;&gt;of&lt;/a&gt; &lt;a href=&quot;http://thenextweb.com/apps/2012/05/08/upcoming-firefox-update-to-fix-add-on-bloat-reduce-memory-consumption-by-up-to-four-times/&quot;&gt;attention&lt;/a&gt;.)  Kyle then made a &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752877&quot;&gt;slight tweak&lt;/a&gt; that &lt;a href=&quot;http://blog.mozilla.org/nnethercote/2012/05/15/additional-update-on-leaky-add-ons/&quot;&gt;fixed that knock-on leak&lt;/a&gt;.  So we’re currently still on track for Firefox 15 being “the one that fixes add-on leaks”.&lt;/p&gt;
&lt;p&gt;For completeness, here are the add-ons that we know were temporarily affected by that knock-on leak:  &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=751420&quot;&gt;Wallflower&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752468&quot;&gt;Visual Hashing&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752497&quot;&gt;Translate This!&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752500&quot;&gt;Easy YouTube Video Downloader&lt;/a&gt;.  They (and probably quite a few others) are all working fine again now.&lt;/p&gt;
&lt;p&gt;Here’s a quote from an email that one user sent to Kyle this week.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Firefox was leaking about 1.5GB per hour for me. It started with Firefox 3. I tracked it down to Ghostery and NoScript, but even without those addons it leaked about 500MB per hour of browsing.&lt;/p&gt;
&lt;p&gt;GC and CC times got up into the 10 second range. Ugly. Really really ugly! And this is on top of the line massively overclocked hardware, too. I had to install a new addon to add a restart button to Firefox, because Firefox froze solid after hitting 2GB of memory usage. I also patched it after every update to allow up to 4GB, buying a little more time…&lt;/p&gt;
&lt;p&gt;Then your patch comes along and solves it all… you are awesome man – totally awesome!&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Another user — one who uses the &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=732782&quot;&gt;leaky Autopager add-on&lt;/a&gt; — &lt;a href=&quot;http://blog.kylehuey.com/post/21892343371/fixing-the-memory-leak#comment-524693082&quot;&gt;commented&lt;/a&gt; on Kyle’s blog.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Certainly, before this fix I would find that Firefox often became sluggish (input lag, slow paint operations, less than silky smooth scroll animations) as the memory usage built up. It’s hard to say how much various factors contributed to the whole, but GC pauses did undoubtedly cause the scroll animation stuttering.&lt;/p&gt;
&lt;p&gt;Restarting was the cure. I haven’t noticed the same symptoms since, and while I haven’t had enough chance to make a conclusive judgement, the signs certainly seem to be good.&lt;/p&gt;
&lt;p&gt;I have a full tab strip more often than not, and Fx set to load tabs from last time. This is offset by the wonderful and elegantly simple tabs on demand feature. I’m running a 2 year old laptop with 4GB ram.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;And while we’re on the topic, here’s a &lt;a href=&quot;https://blog.mozilla.org/nnethercote/2012/05/15/additional-update-on-leaky-add-ons/#comment-6317&quot;&gt;comment&lt;/a&gt; from my blog.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Opened my firefox today, 30+ Tabs (only counting the ones in the active group, the others aren’t loaded), using just little more than 330 MB of RAM. A year ago, with Firefox 4, this would have been impossible. Keep it going!&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Good times.&lt;/p&gt;
&lt;p&gt;The following add-ons had zombie compartments fixed:  &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=742232&quot;&gt;Youtube Ratings Preview&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=739803&quot;&gt;SPDY Indicator&lt;/a&gt;  It’s likely these leaks would have been fixed by Kyle’s change, but since Firefox 15 won’t be released until August 28, it’s good that they’ve been fixed now.  (Indeed, the AMO review policy still requires that add-ons not cause zombie compartments with the current release of Firefox;  that policy may be revisited once Firefox 15 is released.)&lt;/p&gt;
&lt;h3&gt;Compartment-per-global&lt;/h3&gt;
&lt;p&gt;The other big news is that &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=650353&quot;&gt;compartment-per-global&lt;/a&gt; (CPG) landed, thanks to the work of various people, especially Luke Wagner and Bobby Holley.  Bobby &lt;a href=&quot;http://bholley.wordpress.com/2012/05/04/at-long-last-compartment-per-global/&quot;&gt;explained what this means and explored some of the consequences&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;CPG will allow lots of things within Firefox to become simpler and faster.  The main disadvantage is, unfortunately, increased memory consumption, as can be seen on &lt;a href=&quot;http://areweslimyet.com/&quot; title=&quot;Browser flavours&quot;&gt;areweslimyet.com&lt;/a&gt;.  (Thanks to Luke, this increase &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=720753&quot;&gt;was less than it could have been&lt;/a&gt;.)  This is mostly due to more fragmentation in the JavaScript heap — we now have many more compartments, and each 4KB heap arena cannot be shared between compartments, so there are many more partially empty arenas present.&lt;/p&gt;
&lt;p&gt;You might think this would make me bang my head against the wall in frustration, but it doesn’t.  That’s because even if I ignore the many non-MemShrink-related benefits of CPG, there are two big MemShrink-related ones.&lt;/p&gt;
&lt;p&gt;First, CPG will enable &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=687724&quot;&gt;per-tab memory reporting&lt;/a&gt;, something that users have been requesting for years.&lt;/p&gt;
&lt;p&gt;Second, CPG will lead to much more detail in about:memory and about:compartments.  For example, Nils Maier has &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=754771&quot;&gt;written a patch&lt;/a&gt; that makes it obvious &lt;a href=&quot;http://pastebin.mozilla.org/1637716&quot;&gt;all the JavaScript modules that have been loaded&lt;/a&gt;.  Another example:  Justin Dolske found that plusone.google.com was doing something silly (constantly creating new iframes?) that caused &lt;a href=&quot;https://twitter.com/#!/dolske/status/200787837275213825&quot;&gt;huge numbers of compartments to be created&lt;/a&gt;;  without CPG I think all those globals would have been lumped into a single compartment and the problem would have been much less obvious.  More information in about:memory will lead to more diagnosis of existing problems — particularly leaks of various kinds — in both Firefox and websites.&lt;/p&gt;
&lt;h3&gt;Memory Reporting&lt;/h3&gt;
&lt;p&gt;Kevin Locke &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752357&quot;&gt;tweaked the JS memory reporters so that more compartments are distinguished, instead of being lumped together&lt;/a&gt;.  This was his first Mozilla patch — well done, Kevin!&lt;/p&gt;
&lt;p&gt;Nathan Froyd &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747508&quot;&gt;improved the coverage of the layout memory reporters&lt;/a&gt;.  This significantly reduces “heap-unclassified” for huge pages like the &lt;a href=&quot;http://www.whatwg.org/specs/web-apps/current-work/&quot;&gt;single-page version of the HTML5 spec&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Bug counts&lt;/h3&gt;
&lt;p&gt;Here are the current bug counts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;P1: 22 (-2/+3)&lt;/li&gt;
&lt;li&gt;P2: 83 (-6/+4)&lt;/li&gt;
&lt;li&gt;P3: 105 (-5/+6)&lt;/li&gt;
&lt;li&gt;Unprioritized: 3 (-1/+3)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mostly bouncing around at the moment.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-16T06:26:55+00:00</dc:date>
	<dc:creator>Nicholas Nethercote</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/addons/?p=4857">
	<title>Mozilla Add-ons Blog: Jetpack Project: weekly update for May 15, 2012</title>
	<link>http://blog.mozilla.org/addons/2012/05/15/jetpack-project-weekly-update-for-may-15-2012/</link>
	<content:encoded>&lt;h3&gt;Project News&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;We released Add-on SDK 1.7 today. Please see the &lt;a href=&quot;http://blog.mozilla.org/addons/2012/05/15/announcing-add-on-sdk-1-7/&quot; target=&quot;_blank&quot;&gt;blog post&lt;/a&gt; and &lt;a href=&quot;https://wiki.mozilla.org/Labs/Jetpack/Release_Notes/1.7&quot; target=&quot;_blank&quot;&gt;release notes&lt;/a&gt; for more info.&lt;/li&gt;
&lt;li&gt;Nicholas Nethercote’s &lt;a href=&quot;http://blog.mozilla.org/nnethercote/2012/05/15/additional-update-on-leaky-add-ons/&quot; target=&quot;_blank&quot;&gt;latest blog post&lt;/a&gt; mentions some progress on Nightly that will mitigate the problems users could see when using add-ons packed with older versions of the SDK and Firefox 15. Although we’ve seen good progress here, there are still some underlying issues, and we strongly recommend that you re-pack your older add-ons with SDK 1.7.&lt;/li&gt;
&lt;li&gt;SDK developer Matteo Feretti ( aka &lt;a href=&quot;https://twitter.com/#!/zer0&quot; target=&quot;_blank&quot;&gt;ZER0&lt;/a&gt; ) is speaking at &lt;a href=&quot;http://2012.jsday.it/talk/hack-the-web/&quot; target=&quot;_blank&quot;&gt;JSDay&lt;/a&gt; in Verona tomorrow – let’s all wish him luck!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Quick Stats&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Total &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;product=Add-on%20SDK&amp;amp;known_name=Jetpack-Open&quot; target=&quot;_blank&quot;&gt;open bugs&lt;/a&gt;: 291&lt;/li&gt;
&lt;li&gt;Bugs &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?chfieldto=2012-05-15&amp;amp;chfield=[Bug%20creation]&amp;amp;chfieldfrom=2012-05-07&amp;amp;product=Add-on%20SDK&quot; target=&quot;_blank&quot;&gt;created last week&lt;/a&gt;: 12&lt;/li&gt;
&lt;li&gt;Bugs &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?chfieldto=2012-05-15&amp;amp;chfield=resolution&amp;amp;chfieldfrom=2012-05-07&amp;amp;chfieldvalue=FIXED&amp;amp;product=Add-on%20SDK&quot; target=&quot;_blank&quot;&gt;fixed last week&lt;/a&gt;: 5&lt;/li&gt;
&lt;li&gt;Total SDK-based Addons &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/tag/jetpack?appver=11.0&quot; target=&quot;_blank&quot;&gt;on AMO&lt;/a&gt;: 745&lt;/li&gt;
&lt;li&gt;Open &lt;a href=&quot;https://github.com/mozilla/addon-sdk/pulls&quot; target=&quot;_blank&quot;&gt;pull requests&lt;/a&gt; on Github: 36&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em style=&quot;font-size: 85%;&quot;&gt;Note: the stats above are based on the queries I linked to for each item. If you have suggestions on how these queries might be made more accurate,please comment below. Stats generated at 2012-05-15 08:12:38 PDT&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Meeting Brief&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;no Builder update today&lt;/li&gt;
&lt;li&gt;SDK: releasing 1.7 today, khuey’s latest patch reduces impact of platform changes on older SDK versions.&lt;/li&gt;
&lt;li&gt;Roundtable: landing changes to self.dat as per Irakli’s ‘Spring Cleaning’ plan.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full minutes are available here:&lt;br /&gt;
&lt;a href=&quot;https://wiki.mozilla.org/Jetpack/Weekly_Meeting/2012-5-15#Minutes&quot; target=&quot;_blank&quot;&gt;https://wiki.mozilla.org/Jetpack/Weekly_Meeting/2012-5-15#Minutes&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-16T03:55:22+00:00</dc:date>
	<dc:creator>Jeff Griffiths</dc:creator>
</item>
<item rdf:about="https://blog.mozilla.org/meeting-notes/?p=913">
	<title>Meeting Notes from the Mozilla community: SeaMonkey Meeting Minutes: 2012-05-15</title>
	<link>http://blog.mozilla.org/meeting-notes/archives/913</link>
	<content:encoded>&lt;div&gt;
&lt;h3&gt;SeaMonkey/StatusMeetings/2012-05-15&lt;/h3&gt;
&lt;div&gt;&lt;span class=&quot;subpages&quot;&gt;&amp;lt; &lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey&quot; title=&quot;SeaMonkey&quot;&gt;SeaMonkey&lt;/a&gt; | &lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings&quot; title=&quot;SeaMonkey/StatusMeetings&quot;&gt;StatusMeetings&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-04-17&quot; title=&quot;SeaMonkey/StatusMeetings/2012-04-17&quot;&gt;« last meeting&lt;/a&gt; | &lt;a class=&quot;mw-redirect&quot; href=&quot;https://wiki.mozilla.org/SeaMonkey:StatusMeetings&quot; title=&quot;SeaMonkey:StatusMeetings&quot;&gt;index&lt;/a&gt; | &lt;a class=&quot;new&quot; href=&quot;https://wiki.mozilla.org/index.php?title=SeaMonkey/StatusMeetings/2012-05-29&amp;amp;action=edit&amp;amp;redlink=1&quot; title=&quot;SeaMonkey/StatusMeetings/2012-05-29 (page does not exist)&quot;&gt;next meeting »&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;SeaMonkey Meeting Details&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Time: &lt;a class=&quot;external text&quot; href=&quot;http://www.timeanddate.com/worldclock/fixedtime.html?day=15&amp;amp;month=5&amp;amp;year=2012&amp;amp;hour=12&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=0&quot; rel=&quot;nofollow&quot;&gt;15 May, 2012, 12:00 UTC&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; (8am Eastern, 1pm UK, 2pm Central Europe, 8pm Hong Kong)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Location: &lt;a class=&quot;external text&quot; href=&quot;irc://irc.mozilla.org/seamonkey&quot; rel=&quot;nofollow&quot;&gt;#seamonkey IRC channel&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Further Read: &lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/Basics&quot; title=&quot;SeaMonkey/StatusMeetings/Basics&quot;&gt;Basics&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;toc&quot; id=&quot;toc&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;
&lt;div&gt;
&lt;h4&gt;Contents&lt;/h4&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-1 tocsection-1&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Agenda&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Agenda&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-2 tocsection-2&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Action_Items&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Action Items&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-3&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Status_of_the_SeaMonkey_Buildbot_Master_and_Tree&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Status of the SeaMonkey Buildbot Master and Tree&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-4&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Release_Train&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.3&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Release Train&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-5&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Extensions_Compatibility_Tracking&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.4&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Extensions Compatibility Tracking&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-6&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#2.x_.28Last.2C_Current.2C_Next.29&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.5&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;2.x (Last, Current, Next)&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-3 tocsection-7&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#2.9&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.5.1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;2.9&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-8&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#2.Next&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.5.2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;2.Next&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-9&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Feature_List.2C_Planning&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.6&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Feature List, Planning&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-10&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Roundtable_-_Personal_Status_Updates&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Roundtable – Personal Status Updates&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-3 tocsection-11&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Aqualon&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Aqualon&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-12&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Callek&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Callek&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-13&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#ewong&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.3&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;ewong&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-14&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#IanN&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.4&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;IanN&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-15&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#InvisibleSmiley&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.5&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;InvisibleSmiley&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-16&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#KaiRo&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.6&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;KaiRo&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-17&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#mcsmurf&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.7&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;mcsmurf&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-18&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Misak&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.8&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Misak&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-19&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Mnyromyr&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.9&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Mnyromyr&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-20&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#MReimer&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.10&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;MReimer&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-21&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Neil&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.11&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Neil&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-22&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Ratty&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.12&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Ratty&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-23&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Ricardo&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.13&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Ricardo&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-24&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#sgautherie&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.14&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;sgautherie&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-25&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Stanimir&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.15&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Stanimir&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-26&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#stefanh&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.16&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;stefanh&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-27&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#tonymec&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7.17&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;tonymec&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-28&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15#Any_other_business.3F&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.8&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Any other business?&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt; Agenda &lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Who’s taking minutes? -&amp;gt; &lt;b&gt;Ratty&lt;/b&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Nominees for Friends of the Fish Tank:
&lt;ul&gt;
&lt;li&gt; None
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Action Items &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;(who needs to do what that hasn’t been recorded in a bug) We should assign people to the open items.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;NEW&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; IanN to arrange with Jeff to send a tee-shirt or something to Serge (FotFT).&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; No response from &lt;s&gt;The Scarlet Pimpernel&lt;/s&gt;Serge to email, will try email again.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;OPEN&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;CLOSED&lt;/b&gt;
&lt;/p&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Status of the SeaMonkey Buildbot Master and Tree &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; ewong and Callek are looking into building on MSVC2010 by Friday.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; tonymec is worried about status of trunk l10n: 7 languages not built since Apr 27, the other 14 currently only on Linux. This is probably related to the server moves going on.
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Release Train &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; 2.9b4 shipped April 19&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; 2.9 shipped April 24
&lt;/li&gt;&lt;li&gt; 2.9.1 shipped April 30
&lt;/li&gt;&lt;li&gt; 2.10b1 shipped May 12
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Extensions Compatibility Tracking &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; See &lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/Basics&quot; title=&quot;SeaMonkey/StatusMeetings/Basics&quot;&gt;Basics&lt;/a&gt; page. Please only list current changes here.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/AddonCompat&quot; title=&quot;SeaMonkey/AddonCompat&quot;&gt;Addon Compatibility Listings&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt; Nothing special this time.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/DOM_Inspector/Releases&quot; title=&quot;DOM Inspector/Releases&quot;&gt;DOM Inspector Release Schedule&lt;/a&gt; (crussell)
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=746784&quot; rel=&quot;nofollow&quot;&gt;bug 746784&lt;/a&gt; Predictable release schedule for development and localization.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; The last six weeks of a release cycle are for localizers no string changes will occur then. Localization happens on a branch (DOMI_2_0_12 right now) and concurrent development happens on default. Right now, DOM Inspector is set to ship with: de, el, en-GB, en-US, fr, ru, sk, sv-SE.
&lt;/li&gt;&lt;li&gt; Serge has filed some bugs so that the relevant changes to pull the right branch are in place. See &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=732749&quot; rel=&quot;nofollow&quot;&gt;bug 732749&lt;/a&gt; (client.py: review SeaMonkey policy about which extension revisions are packaged).
&lt;/li&gt;&lt;li&gt; So in theory we could work out the correct tag from the Gecko version of the repos we’re building in? It’s not tagged it’s just a branch. To get on the right branch:
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt; hg clone &lt;a class=&quot;external free&quot; href=&quot;http://hg.mozilla.org/dom-inspector&quot; rel=&quot;nofollow&quot;&gt;http://hg.mozilla.org/dom-inspector&lt;/a&gt;
 cd ./dom-inspector
 hg update DOMI_2_0_12
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt; It is to be hoped that our build team (Serge, Callek, ewong) can sort it out so it is fairly automated rather than having to tweak the client.py every 6 weeks.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; 2.x (Last, Current, Next) &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; 2.9 had ~73,300 ADU by last Tuesday and 2.9.1 had ~53,600 downloads so far (2.8 reached ~203,100 downloads).&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Of the released versions, as of last Tuesday, we have 13.7% on 2.0, 5.1% on 2.1-2.3, 9.5% on 2.4-2.6, 4.4% on 2.7, 15.8% on 2.8 and 51.5% on 2.9. So, in the last four weeks, ~5k (an additional 4% of ADU) have migrated to 2.7 or above.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Still a large, but slowly decreasing, chunk of users on 2.0.x.
&lt;/li&gt;&lt;li&gt; Figure out what is preventing people from moving from 2.0.x to the latest versions.
&lt;ul&gt;
&lt;li&gt; Some people cannot upgrade due to system requirements (OS version, processor capabilities etc.)&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Perhaps putting resources into getting certain extensions working with SM 2.4 and above (those that won’t work with SM 2.7 automatically due to compatible-by-default extensions).
&lt;/li&gt;&lt;li&gt; Still need volunteers to look at what is keeping people at below 2.4. IanN could try knocking something up and send it round members lists for polishing but he’s not on all the channels (mozillazine, etc) to post it to when finished.
&lt;/li&gt;&lt;li&gt; Are some Linux distributions are still stuck on 2.0? We have data on OSes and OS versions in the raw data in the Mozilla metrics.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://metrics.mozilla.com/stats/seamonkey.shtml&quot; rel=&quot;nofollow&quot;&gt;metrics.mozilla.org&lt;/a&gt; now provides us a breakdown of versions against OS.
&lt;/li&gt;&lt;li&gt; There seems to be a very small number of 2.0.x users on OSes not supported by later versions. We even have some users on windows 7 using 2.0x! Fortunately Windows 8 users are at least using 2.7.
&lt;/li&gt;&lt;li&gt; Darwin 9.8 is last version with PPC support, so those people may stuck on old versions because of that.
&lt;ul&gt;
&lt;li&gt; For OSX/PPC I wonder if someone from the community could try building a contributed “TenFourMonkey” based on the patch sets from TenFourFox plus TenFourBird [Ratty].&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://code.google.com/p/seamonkey-ppc/downloads/list&quot; rel=&quot;nofollow&quot;&gt;SeaMonkey 2.6.1 for a PowerPC/G4 on Mac OS 10.5.x&lt;/a&gt;. IanN says we should advertise that more (and other contributed builds).
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Ian has done some working on comparing profile of 2.0.x users against 2.9 ones.
&lt;ul&gt;
&lt;li&gt; Split between OS for 2.9 is Windows 92.82%, Linux 2.53%, MacOS 4.65% and for 2.0.x is Windows 85.37%, Linux 5.55%, MacOS 9.08%.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; For those using 2.0.x on MacOS about 39% are on OSX 10.4 or above, whereas for 2.9 it is about 82%.
&lt;/li&gt;&lt;li&gt; For those using 2.0.x on Linux about 98% are on Kernel 2.6, whereas for 2.9 it is about 69% (31% on 3.0 or above).
&lt;/li&gt;&lt;li&gt; For those using 2.0.x on Windows about 37% are on Vista/7/2008, a further 62% are on XP/2003, whereas for 2.9 it is about 50% on Vista/7/2008 and 49% on XP/2003.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; See &lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/Basics&quot; title=&quot;SeaMonkey/StatusMeetings/Basics&quot;&gt;Basics&lt;/a&gt; page for the usual reminders.
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; 2.9 &lt;/span&gt;&lt;/h6&gt;
&lt;p&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?resolution=---&amp;amp;field0-0-0=cf_tracking_seamonkey29&amp;amp;type0-0-0=equals&amp;amp;value0-0-0=%2B&quot; rel=&quot;nofollow&quot;&gt;open tracking&lt;/a&gt; (0)&lt;br /&gt;
&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?&amp;amp;field0-0-0=cf_tracking_seamonkey29&amp;amp;type0-0-0=equals&amp;amp;value0-0-0=%3F&quot; rel=&quot;nofollow&quot;&gt;tracking requests&lt;/a&gt; (1)&lt;br /&gt;
&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?resolution=---&amp;amp;target_milestone=seamonkey2.9&quot; rel=&quot;nofollow&quot;&gt;targeted&lt;/a&gt; (3)&lt;br /&gt;
&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;resolution=FIXED&amp;amp;field0-0-0=target_milestone&amp;amp;field0-1-0=cf_status_seamonkey29&amp;amp;field0-2-0=target_milestone&amp;amp;field0-3-0=cf_status_seamonkey28&amp;amp;field0-4-0=cf_status_seamonkey27&amp;amp;field0-5-0=cf_status_seamonkey26&amp;amp;field0-6-0=cf_status_seamonkey25&amp;amp;field0-7-0=cf_status_seamonkey24&amp;amp;field0-8-0=cf_status_seamonkey23&amp;amp;field0-9-0=cf_status_seamonkey22&amp;amp;field0-10-0=cf_status_seamonkey21&amp;amp;type0-0-0=anywordssubstr&amp;amp;type0-1-0=equals&amp;amp;type0-2-0=nowordssubstr&amp;amp;type0-3-0=notsubstring&amp;amp;type0-4-0=notsubstring&amp;amp;type0-5-0=notsubstring&amp;amp;type0-6-0=notsubstring&amp;amp;type0-7-0=notsubstring&amp;amp;type0-8-0=notsubstring&amp;amp;type0-9-0=notsubstring&amp;amp;type0-10-0=notsubstring&amp;amp;value0-0-0=seamonkey2.9%20seamonkey2.10%20seamonkey2.11&amp;amp;value0-1-0=fixed&amp;amp;value0-2-0=seamonkey2.8%20seamonkey2.7%20seamonkey2.6%20seamonkey2.5%20seamonkey2.4%20seamonkey2.3%20seamonkey2.2%20seamonkey2.1%20seamonkey2.0&amp;amp;value0-3-0=fixed&amp;amp;value0-4-0=fixed&amp;amp;value0-5-0=fixed&amp;amp;value0-6-0=fixed&amp;amp;value0-7-0=fixed&amp;amp;value0-8-0=fixed&amp;amp;value0-9-0=fixed&amp;amp;value0-10-0=fixed&quot; rel=&quot;nofollow&quot;&gt;fixed&lt;/a&gt; (5)
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; One tracked 2.5 issue still open.&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; 2.1 through 2.7 have NOT included the ka (Kartvelian aka Georgian) locale. The last release with ka locale shipped was 2.0.14 and the ka l10n maintainers have not yet updated for changes in later SeaMonkey versions.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Callek now needs to morph &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=667147&quot; rel=&quot;nofollow&quot;&gt;bug 667147&lt;/a&gt; into removing |ka| from our [current] automation entirely (all-locales). Callek will look at best locale to transition any ka users to.
&lt;ul&gt;
&lt;li&gt; Plan is to migrate ka users to en-US with a english dialog saying they are out of date, and a link to the all-locales page if there is a language they understand better. Current ADU of ka alone is 3-5 individuals, so low impact.~Callek&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Callek and ewong were working on this but they didn’t manage to get this done by the time 2.9 shipped. No new ETA unfortunately.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; One regression issue noted for 2.8: &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=735946&quot; rel=&quot;nofollow&quot;&gt;bug 735946&lt;/a&gt; Browser is not not focused when opening links from external applications. Fixed on 2.9+.
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; 2.Next &lt;/span&gt;&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt; TBD
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Feature List, Planning &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;&lt;a class=&quot;external text&quot; href=&quot;http://dev.seamonkey.at/#bugstats&quot; rel=&quot;nofollow&quot;&gt;Bug statistics&lt;/a&gt; for last two (full) weeks: 38 new, 26 fixed, 42 triaged.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Good triaging effort.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/chart.cgi?category=-All-&amp;amp;subcategory=-All-&amp;amp;name=1183&amp;amp;label0=SM-with-review%3F-requests&amp;amp;line0=1928&amp;amp;label1=SM-with-superreview%3F-requests&amp;amp;line1=1929&amp;amp;gt=1&amp;amp;labelgt=Grand+Total&amp;amp;datefrom=2009-07-15&amp;amp;dateto=&amp;amp;action-wrap=Chart+This+List&quot; rel=&quot;nofollow&quot;&gt;Open reviews/flags&lt;/a&gt;:&lt;br /&gt;
&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?cmdtype=dorem&amp;amp;namedcmd=SeaMonkey%20%282%29%20/%20-All-%20/%20SM-with-review%3F-requests&amp;amp;series_id=1928&amp;amp;remaction=runseries&quot; rel=&quot;nofollow&quot;&gt;20 review&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?cmdtype=dorem&amp;amp;namedcmd=SeaMonkey%20%282%29%20/%20-All-%20/%20SM-with-superreview%3F-requests&amp;amp;series_id=1929&amp;amp;remaction=runseries&quot; rel=&quot;nofollow&quot;&gt;9 super-review&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?product=SeaMonkey&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=equals&amp;amp;value0-0-0=ui-review%3F&quot; rel=&quot;nofollow&quot;&gt;1 ui-review&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?product=SeaMonkey&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=equals&amp;amp;value0-0-0=feedback%3F&quot; rel=&quot;nofollow&quot;&gt;6 feedback&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; See &lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/FeatureList&quot; title=&quot;SeaMonkey/StatusMeetings/FeatureList&quot;&gt;Feature List&lt;/a&gt; page for major wanted/needed features.
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Roundtable – Personal Status Updates &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;Status Updates from developers – what are you working on, what’s the progress, any other comments? (feel free to add yourself to the list if your name is missing and you have interesting status).
&lt;/p&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Aqualon &lt;/span&gt;&lt;/h6&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Callek &lt;/span&gt;&lt;/h6&gt;
&lt;p&gt;[RelEng] Released SeaMonkey 2.9.1:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=750014&quot; rel=&quot;nofollow&quot;&gt;bug 750014&lt;/a&gt; Throttle 2.9 Updates to Manual Only until 2.9.1 goes live.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=750021&quot; rel=&quot;nofollow&quot;&gt;bug 750021&lt;/a&gt; (SM2.9.1) Tracking bug for build and release of SeaMonkey 2.9.1.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;ToDo:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=640464&quot; rel=&quot;nofollow&quot;&gt;bug 640464&lt;/a&gt; Develop a way for tests in mozilla-central to be overridden in a suite build.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=741082&quot; rel=&quot;nofollow&quot;&gt;bug 741082&lt;/a&gt; [sea-win32-02] “create aus previous upload dir failed”.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=746208&quot; rel=&quot;nofollow&quot;&gt;bug 746208&lt;/a&gt; Investigate continuing TBPL service for SeaMonkey.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=748244&quot; rel=&quot;nofollow&quot;&gt;bug 748244&lt;/a&gt; ADU breakdown by language.
&lt;/li&gt;&lt;li&gt; Migrate the SeaMonkey Projects blog from Mozillazine to Mozilla Hosted.
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; ewong &lt;/span&gt;&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt;:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=667327&quot; rel=&quot;nofollow&quot;&gt;bug 667327&lt;/a&gt; – Data Manager Allows Passwords to Be Copied Without Input of Master Password
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Checkin-needed&lt;/b&gt;:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=408834&quot; rel=&quot;nofollow&quot;&gt;bug 408834&lt;/a&gt; – Page Info violates XUL box model.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Clueless as to what stage this bug is in&lt;/b&gt;:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=745847&quot; rel=&quot;nofollow&quot;&gt;bug 745847&lt;/a&gt; – “No branch_id for a branch_name ‘SeaMonkey-Release’ can be found.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Working On&lt;/b&gt;:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=574955&quot; rel=&quot;nofollow&quot;&gt;bug 574955&lt;/a&gt; – Make webconsole work in SeaMonkey &lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=620997&quot; rel=&quot;nofollow&quot;&gt;bug 620997&lt;/a&gt; – Open “Links” URLs in browser.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;To Do&lt;/b&gt;:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=633937&quot; rel=&quot;nofollow&quot;&gt;bug 633937&lt;/a&gt; – Port &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=562048&quot; rel=&quot;nofollow&quot;&gt;bug 562048&lt;/a&gt; to suite.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; IanN &lt;/span&gt;&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt; Usual testing, reviewing and commenting.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Fixed:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=720661&quot; rel=&quot;nofollow&quot;&gt;bug 720661&lt;/a&gt; Display account central when no default account / no accounts setup&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747765&quot; rel=&quot;nofollow&quot;&gt;bug 747765&lt;/a&gt; Cannot add/remove Print icon in Composer toolbar
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=103684&quot; rel=&quot;nofollow&quot;&gt;bug 103684&lt;/a&gt; RFE: Implement direct ordering of filters (insert new filter at the current position / above the selected filter) – SM part
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749962&quot; rel=&quot;nofollow&quot;&gt;bug 749962&lt;/a&gt; Fix spelling of color in chatzilla.dtd
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=754065&quot; rel=&quot;nofollow&quot;&gt;bug 754065&lt;/a&gt; Port |&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=744444&quot; rel=&quot;nofollow&quot;&gt;bug 744444&lt;/a&gt; – delete CPP_PROG_LINK, purify/quantify targets| and |&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=606145&quot; rel=&quot;nofollow&quot;&gt;bug 606145&lt;/a&gt; part 1 – Properly link host programs written in C++|
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749985&quot; rel=&quot;nofollow&quot;&gt;bug 749985&lt;/a&gt; Add en-GB localisation for ChatZilla
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749989&quot; rel=&quot;nofollow&quot;&gt;bug 749989&lt;/a&gt; Add en-GB localisation for Venkman
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Checked in with rs but waiting for review:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=725093&quot; rel=&quot;nofollow&quot;&gt;bug 725093&lt;/a&gt; Update en-GB for Gecko 12.0 (mozilla-aurora)&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=725109&quot; rel=&quot;nofollow&quot;&gt;bug 725109&lt;/a&gt; Update en-GB for Firefox 12.0 (mozilla-aurora)
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=725111&quot; rel=&quot;nofollow&quot;&gt;bug 725111&lt;/a&gt; Update en-GB for Editor 12 (comm-aurora)
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=725121&quot; rel=&quot;nofollow&quot;&gt;bug 725121&lt;/a&gt; Update en-GB for Thunderbird 12.0 (comm-aurora)
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=725179&quot; rel=&quot;nofollow&quot;&gt;bug 725179&lt;/a&gt; Update en-GB for SeaMonkey 2.9
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=725187&quot; rel=&quot;nofollow&quot;&gt;bug 725187&lt;/a&gt; Update en-GB for SeaMonkey 2.9 Help
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=725363&quot; rel=&quot;nofollow&quot;&gt;bug 725363&lt;/a&gt; Update en-GB for Calendar/Lightning 1.4
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747345&quot; rel=&quot;nofollow&quot;&gt;bug 747345&lt;/a&gt; Update en-GB for Gecko 13
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747358&quot; rel=&quot;nofollow&quot;&gt;bug 747358&lt;/a&gt; Update en-GB for Firefox 13
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747360&quot; rel=&quot;nofollow&quot;&gt;bug 747360&lt;/a&gt; Update en-GB for Editor 13
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749952&quot; rel=&quot;nofollow&quot;&gt;bug 749952&lt;/a&gt; Update en-GB for Thunderbird 13
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749955&quot; rel=&quot;nofollow&quot;&gt;bug 749955&lt;/a&gt; Update en-GB for SeaMonkey 2.10 (2 patches)
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749959&quot; rel=&quot;nofollow&quot;&gt;bug 749959&lt;/a&gt; Update en-GB for Calendar/Lightning 1.5
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Waiting for review on:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=638643&quot; rel=&quot;nofollow&quot;&gt;bug 638643&lt;/a&gt; Remove obsolete EditorToggleParagraphMarks from editor.js&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749986&quot; rel=&quot;nofollow&quot;&gt;bug 749986&lt;/a&gt; Add en-GB localisation for ChatZilla
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749990&quot; rel=&quot;nofollow&quot;&gt;bug 749990&lt;/a&gt; Add en-GB localisation for Venkman
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Waiting for additional review on:
&lt;/li&gt;&lt;li&gt; Reviewed and waiting for feedback from mobile peer:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=689253&quot; rel=&quot;nofollow&quot;&gt;bug 689253&lt;/a&gt; Update en-GB for Mobile 10.0 (comm-aurora)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Working on:
&lt;ul&gt;
&lt;li&gt; Various SM Council documents.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=606683&quot; rel=&quot;nofollow&quot;&gt;bug 606683&lt;/a&gt; Allow customization of toolbar in Composer and MailNews Composition
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=639690&quot; rel=&quot;nofollow&quot;&gt;bug 639690&lt;/a&gt; [META] Re-arrange code between editor and editorOverlay
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=657234&quot; rel=&quot;nofollow&quot;&gt;bug 657234&lt;/a&gt; Move pasteQuote and pasteNoFormatting into contentAreaContextOverlay
&lt;/li&gt;&lt;li&gt; File/Folder selection in windows.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; To Do:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=639395&quot; rel=&quot;nofollow&quot;&gt;bug 639395&lt;/a&gt; Get cmd_fontSize to reflect current state of selected content / content at caret.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Prefs-in-a-tab.
&lt;/li&gt;&lt;li&gt; Create FAQ for Friends of the Fish Tank.
&lt;/li&gt;&lt;li&gt; Knock something up finding out why users are not upgrading to 2.4+ and send it around members lists for polishing.
&lt;/li&gt;&lt;li&gt; Help get composer standalone builds working with –enable-tests.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; InvisibleSmiley &lt;/span&gt;&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt; Fixed:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=753475&quot; rel=&quot;nofollow&quot;&gt;bug 753475&lt;/a&gt; “JavaScript strict warning: chrome://messenger/content/messengerdnd.js, line 66: function CanDropOnFolderTree does not always return a value”&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=753050&quot; rel=&quot;nofollow&quot;&gt;bug 753050&lt;/a&gt; Port |&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=746859&quot; rel=&quot;nofollow&quot;&gt;bug 746859&lt;/a&gt; – Add a play icon to the click-to-play placeholder| to Modern
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=751253&quot; rel=&quot;nofollow&quot;&gt;bug 751253&lt;/a&gt; Reference to non-existing dictionaryGeneric.png in mozapps/extensions/newaddon.css
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=750855&quot; rel=&quot;nofollow&quot;&gt;bug 750855&lt;/a&gt; Port |&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=728168&quot; rel=&quot;nofollow&quot;&gt;bug 728168&lt;/a&gt; – Replace old synchronous favicons calls in feeds|
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=750226&quot; rel=&quot;nofollow&quot;&gt;bug 750226&lt;/a&gt; Add zh-TW to “official builds” and “language packs” list in SeaMonkey Download &amp;amp; Releases page
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=750028&quot; rel=&quot;nofollow&quot;&gt;bug 750028&lt;/a&gt; Update SeaMonkey website for 2.9.1
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747788&quot; rel=&quot;nofollow&quot;&gt;bug 747788&lt;/a&gt; Update SeaMonkey website for 2.9
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747519&quot; rel=&quot;nofollow&quot;&gt;bug 747519&lt;/a&gt; Port new doorhanger options from |&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=711618&quot; rel=&quot;nofollow&quot;&gt;bug 711618&lt;/a&gt; – implement basic click to play permission model|
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747155&quot; rel=&quot;nofollow&quot;&gt;bug 747155&lt;/a&gt; Update SeaMonkey website for 2.9 Beta 4
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=738247&quot; rel=&quot;nofollow&quot;&gt;bug 738247&lt;/a&gt; Create/Update 2.9 Release Notes
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=567518&quot; rel=&quot;nofollow&quot;&gt;bug 567518&lt;/a&gt; Consider supporting or switching to SSL Google search (https)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; KaiRo &lt;/span&gt;&lt;/h6&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; mcsmurf &lt;/span&gt;&lt;/h6&gt;
&lt;p&gt;Check-in needed:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=721474&quot; rel=&quot;nofollow&quot;&gt;bug 721474&lt;/a&gt; Port |&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=575830&quot; rel=&quot;nofollow&quot;&gt;bug 575830&lt;/a&gt; Image zoom (Page zoom) is reset when I switch tabs| to SeaMonkey.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=732027&quot; rel=&quot;nofollow&quot;&gt;bug 732027&lt;/a&gt; Port |&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=575955&quot; rel=&quot;nofollow&quot;&gt;bug 575955&lt;/a&gt; Replace internal usage of old transactions shim, add a new toolkit test| to SeaMonkey.
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Misak &lt;/span&gt;&lt;/h6&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Mnyromyr &lt;/span&gt;&lt;/h6&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; MReimer &lt;/span&gt;&lt;/h6&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Neil &lt;/span&gt;&lt;/h6&gt;
&lt;p&gt;Fixed:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=658280&quot; rel=&quot;nofollow&quot;&gt;bug 658280&lt;/a&gt; Switch Profile does not Prompt to Save existing Session Restore.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=745447&quot; rel=&quot;nofollow&quot;&gt;bug 745447&lt;/a&gt; XUL progress meter layout should match HTML.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749893&quot; rel=&quot;nofollow&quot;&gt;bug 749893&lt;/a&gt; favicon of previous page is displayed on tab when you hit back button.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752505&quot; rel=&quot;nofollow&quot;&gt;bug 752505&lt;/a&gt; Copy Image broken on Nightly.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;In Progress:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=707305&quot; rel=&quot;nofollow&quot;&gt;bug 707305&lt;/a&gt; Re-enable building with –enable-incomplete-external-linkage.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=738228&quot; rel=&quot;nofollow&quot;&gt;bug 738228&lt;/a&gt; Option to display used font faces [DOMi].
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=746166&quot; rel=&quot;nofollow&quot;&gt;bug 746166&lt;/a&gt; Remove use of cmd_backgroundColor from comm-central.
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Ratty &lt;/span&gt;&lt;/h6&gt;
&lt;p&gt;Fixed:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=701432&quot; rel=&quot;nofollow&quot;&gt;bug 701432&lt;/a&gt; Add support for fave icons on jump list uri entries.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747774&quot; rel=&quot;nofollow&quot;&gt;bug 747774&lt;/a&gt; The Windows 7 Jumplist is using the mailbiff icon, should use html-file.ico instead.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=748991&quot; rel=&quot;nofollow&quot;&gt;bug 748991&lt;/a&gt; The Find in Page Dialog does not vertically center the highlighted result like the findbar does.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752336&quot; rel=&quot;nofollow&quot;&gt;bug 752336&lt;/a&gt; Location Bar doesn’t revert back to the correct url when you enter text then shift-middle click GO to open in a new tab.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=753272&quot; rel=&quot;nofollow&quot;&gt;bug 753272&lt;/a&gt; bustage fix: make package fails due to &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749018&quot; rel=&quot;nofollow&quot;&gt;bug 749018&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt; Lightning Integration /Support:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=731264&quot; rel=&quot;nofollow&quot;&gt;bug 731264&lt;/a&gt; Support with multiple toolboxes in MailNews due to Lighting Calendar and Task Tabs.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=751217&quot; rel=&quot;nofollow&quot;&gt;bug 751217&lt;/a&gt; In SeaMonkey, the Delete button in the Lightning Task Actions Toolbar doesn’t have an icon because it uses mail-toolbar.png.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=753683&quot; rel=&quot;nofollow&quot;&gt;bug 753683&lt;/a&gt; Simplify SeaMonkey handling of Lightnings customizable toolbars, Lightning part.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=694786&quot; rel=&quot;nofollow&quot;&gt;bug 694786&lt;/a&gt; Remove hardcoded icon paths from notification.xml. &lt;i&gt;Fixes the following as well:&lt;/i&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=511874&quot; rel=&quot;nofollow&quot;&gt;bug 511874&lt;/a&gt; Notification bar should use 16×16 versions of icons.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=751081&quot; rel=&quot;nofollow&quot;&gt;bug 751081&lt;/a&gt; Fix typo from &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=595810&quot; rel=&quot;nofollow&quot;&gt;bug 595810&lt;/a&gt; (chrome://global/skin/icons/question64.png should be chrome://global/skin/icons/question-64.png instead).
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Needs branch approval:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=751081&quot; rel=&quot;nofollow&quot;&gt;bug 751081&lt;/a&gt; Fix typo from &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=595810&quot; rel=&quot;nofollow&quot;&gt;bug 595810&lt;/a&gt; (chrome://global/skin/icons/question64.png should be chrome://global/skin/icons/question-64.png instead) [Branches only patch from &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=694786&quot; rel=&quot;nofollow&quot;&gt;bug 694786&lt;/a&gt;]
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;In progress:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=663343&quot; rel=&quot;nofollow&quot;&gt;bug 663343&lt;/a&gt; The “List all Tabs” menu should visually identify which tabs are on-screen (rather than scrolled off) [Needs UI consensus].&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=751922&quot; rel=&quot;nofollow&quot;&gt;bug 751922&lt;/a&gt; Asynchronously add favicons to back/forward and history menus.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;To Do:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Port Thunderbird &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=360800&quot; rel=&quot;nofollow&quot;&gt;bug 360800&lt;/a&gt; MDN confirmation dialog does not say which addresses the receipt will be sent to (can be multiple).
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Investigating:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Spelling Preferences: Parse spellchecker dictionary names as BCP 47 language tags.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Other:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Did some reviews and coding mentoring.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Bug triage and Bug discussions.
&lt;/li&gt;&lt;li&gt; End user support and PR in newsgroups and &lt;a class=&quot;external text&quot; href=&quot;http://forums.mozillazine.org/&quot; rel=&quot;nofollow&quot;&gt;Mozillazine&lt;/a&gt;.
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Ricardo &lt;/span&gt;&lt;/h6&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; sgautherie &lt;/span&gt;&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;Fixed (&lt;i&gt;or in-progress&lt;/i&gt;) SeaMonkey (related) bugs:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=504730&quot; rel=&quot;nofollow&quot;&gt;bug 504730&lt;/a&gt; [SeaMonkey] mochitest-browser-chrome, test_idcheck.xul: venkman.xul leaks 375 kB&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=635825&quot; rel=&quot;nofollow&quot;&gt;bug 635825&lt;/a&gt; [SeaMonkey] mochitest-5: reenable test_notifications.html and test_prompt.html
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=647875&quot; rel=&quot;nofollow&quot;&gt;bug 647875&lt;/a&gt; [SeaMonkey] mochitest-chrome: investigate test_crash_submit.xul failure, then reenable this test
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=730663&quot; rel=&quot;nofollow&quot;&gt;bug 730663&lt;/a&gt; Port |Bug 708690 – Signed MAR files do not protect against applying an update for the wrong product| to SeaMonkey
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=739041&quot; rel=&quot;nofollow&quot;&gt;bug 739041&lt;/a&gt; Port |Bug 482911 – [HTML5] Re-implement bookmarks.html parsing using the HTML5 parser| to SeaMonkey. (test_384370.js + 3 other failures)
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=743692&quot; rel=&quot;nofollow&quot;&gt;bug 743692&lt;/a&gt; Port |Bug 493557 – “Recent Tags” and “Recently Bookmarked” are flipped when smart bookmarks are updated| to SeaMonkey
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=748610&quot; rel=&quot;nofollow&quot;&gt;bug 748610&lt;/a&gt; [SeaMonkey, 2.10+] “Error: package error or possible missing or unnecessary file: bin/distribution/extensions/debugQA@mozilla.org.xpi”
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749106&quot; rel=&quot;nofollow&quot;&gt;bug 749106&lt;/a&gt; Port |Bug 746837 – Fix sessionstore to handle an exception thrown when attempting to focus a window that has been navigated| to SeaMonkey
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749114&quot; rel=&quot;nofollow&quot;&gt;bug 749114&lt;/a&gt; Port |Bug 737821 – [Firefox] Files which are already bundled with xulrunner are listed in package-manifest| to SeaMonkey
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=750656&quot; rel=&quot;nofollow&quot;&gt;bug 750656&lt;/a&gt; Port |Bug 664918 – Infrastructure for media stream graph processing| to SeaMonkey
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752211&quot; rel=&quot;nofollow&quot;&gt;bug 752211&lt;/a&gt; Port bug 745254 to SeaMonkey
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752216&quot; rel=&quot;nofollow&quot;&gt;bug 752216&lt;/a&gt; Port |Bug 641892 – Support showing multiple popup notification icons at the same time| to SeaMonkey
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752456&quot; rel=&quot;nofollow&quot;&gt;bug 752456&lt;/a&gt; Port |Bug 751334 – Redundant TabView.init call in restoreWindow leaks the browser window when the window closes before delayedStartup was called| to SeaMonkey
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=753613&quot; rel=&quot;nofollow&quot;&gt;bug 753613&lt;/a&gt; Stop using –disable-optimize for –enable-debug builds, in SeaMonkey
&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747668&quot; rel=&quot;nofollow&quot;&gt;bug 747668&lt;/a&gt; Port |Bug 495277 – autocomplete.xml should not use new Function()| to SeaMonkey&lt;/i&gt;
&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752548&quot; rel=&quot;nofollow&quot;&gt;bug 752548&lt;/a&gt; Use capturing phase for notification.xml handlers&lt;/i&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Fixed (&lt;i&gt;or in-progress&lt;/i&gt;) MailNews Core bugs:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=745998&quot; rel=&quot;nofollow&quot;&gt;bug 745998&lt;/a&gt; Port |Bug 739132 – –disable-necko-wifi causes “Error: package error or possible missing or unnecessary file: bin/components/necko_wifi.xpt”| to SeaMonkey&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=746745&quot; rel=&quot;nofollow&quot;&gt;bug 746745&lt;/a&gt; [SeaMonkey] Space for moving to next unread doesn’t work (JavaScript error: chrome://messenger/content/mailWindowOverlay.js, line 2311)
&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=718190&quot; rel=&quot;nofollow&quot;&gt;bug 718190&lt;/a&gt; Intermittent orange on Windows | TEST-UNEXPECTED-FAIL | test_over2GBMailboxes.js (NS_ERROR_FILE_NO_DEVICE_SPACE)&lt;/i&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Fixed Core bugs:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=741070&quot; rel=&quot;nofollow&quot;&gt;bug 741070&lt;/a&gt; [SeaMonkey] browser_394759_basic.js (and browser_394759_behavior.js) fails&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=744663&quot; rel=&quot;nofollow&quot;&gt;bug 744663&lt;/a&gt; test_websocket_basic.html: additional improvements after bug 621347
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Fixed other projects bugs:
&lt;ul&gt;
&lt;li&gt;[cZ] &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=748631&quot; rel=&quot;nofollow&quot;&gt;bug 748631&lt;/a&gt; Bump ChatZilla compatibility for Firefox 15.0a1 / SeaMonkey 2.12a1&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;[DOMi] &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=748634&quot; rel=&quot;nofollow&quot;&gt;bug 748634&lt;/a&gt; Bump DOM Inspector compatibility for Firefox 15.0a1 / SeaMonkey 2.12a1 / Thunderbird 15.0a1 / (Gecko) Toolkit 15.0a1
&lt;/li&gt;&lt;li&gt;[Venkman] &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=738564&quot; rel=&quot;nofollow&quot;&gt;bug 738564&lt;/a&gt; Venkman compatibility: Use ‘.*’ instead of ‘a1′ syntax, to support *-aurora/beta/release (but not *-central)
&lt;/li&gt;&lt;li&gt;[Venkman] &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=748625&quot; rel=&quot;nofollow&quot;&gt;bug 748625&lt;/a&gt; Bump Venkman compatibility for Firefox 15.0a1 / SeaMonkey 2.12a1 / Thunderbird 15.0a1 / (Gecko) Toolkit 15.0a1
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Stanimir &lt;/span&gt;&lt;/h6&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; stefanh &lt;/span&gt;&lt;/h6&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; tonymec &lt;/span&gt;&lt;/h6&gt;
&lt;dl&gt;
&lt;dd&gt;No change.
&lt;/dd&gt;&lt;/dl&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Any other business?  &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Geolocation&lt;/b&gt;&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Geolocation now works out of the box. MoCo turned it on by default for all applications that build off mozilla-central.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; For comm-beta all we need to do is (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=494421&quot; rel=&quot;nofollow&quot;&gt;bug 494421&lt;/a&gt;) to add &lt;tt&gt;pref(&quot;geo.wifi.uri&quot;, &quot;&lt;a class=&quot;external free&quot; href=&quot;https://www.google.com/loc/json&quot; rel=&quot;nofollow&quot;&gt;https://www.google.com/loc/json&lt;/a&gt;&quot;);&lt;/tt&gt; to browser-prefs.js. However we’re not even sure we are legally allowed to ship with the URL in, we might need to actually put in a pref to disable that in newer builds.
&lt;/li&gt;&lt;li&gt; No news to date. Callek will have to reach out to his MoCo legal contact again soonish.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;b&gt;Test failures&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt; &lt;u&gt;qawanted&lt;/u&gt;, especially on Linux and MacOSX specific issues: reproducing and reporting would already help.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Serge says that on Linux and MacOSX, he just needs someone to actually run the tests and report what they see (screen, console, etc). For example, there is a Mac test about Ctrl+W not working. This should be so trivial.
&lt;/li&gt;&lt;li&gt; tonymec suggests that any enthusiastic user, even non-technical, should be able to do some testing (litmus?) and not be scared by technical language and such.
&lt;/li&gt;&lt;li&gt; IanN suggests reaching out to the user community using the newsgroups and forums.
&lt;/li&gt;&lt;li&gt; Serge to do a write up and send it to Ratty to propagate to the community.
&lt;ul&gt;
&lt;li&gt; Ratty is still waiting for Serge.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15&quot;&gt;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2012-05-15&lt;/a&gt;“&lt;/div&gt;
&lt;div class=&quot;catlinks catlinks-allhidden&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;visualClear&quot;&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2012-05-16T03:00:14+00:00</dc:date>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item rdf:about="https://blog.mozilla.org/meeting-notes/?p=911">
	<title>Meeting Notes from the Mozilla community: Thunderbird Meeting Minutes: 2012-05-15</title>
	<link>http://blog.mozilla.org/meeting-notes/archives/911</link>
	<content:encoded>&lt;div&gt;
&lt;h3&gt;Thunderbird/StatusMeetings/2012-05-15&lt;/h3&gt;
&lt;div&gt;&lt;span class=&quot;subpages&quot;&gt;&amp;lt; &lt;a href=&quot;https://wiki.mozilla.org/Thunderbird&quot; title=&quot;Thunderbird&quot;&gt;Thunderbird&lt;/a&gt; | &lt;a href=&quot;https://wiki.mozilla.org/Thunderbird/StatusMeetings&quot; title=&quot;Thunderbird/StatusMeetings&quot;&gt;StatusMeetings&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;
&lt;a href=&quot;https://wiki.mozilla.org/Thunderbird/StatusMeetings/2012-05-01&quot; title=&quot;Thunderbird/StatusMeetings/2012-05-01&quot;&gt;last meeting&lt;/a&gt; | &lt;a href=&quot;https://wiki.mozilla.org/Thunderbird/StatusMeetings&quot; title=&quot;Thunderbird/StatusMeetings&quot;&gt;index&lt;/a&gt; | &lt;strong&gt;next meeting »&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Thunderbird Meeting Details&lt;/b&gt; :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://www.timeanddate.com/worldclock/fixedtime.html?year=2012&amp;amp;month=05&amp;amp;day=97&amp;amp;hour=16&amp;amp;min=30&amp;amp;sec=0&quot; rel=&quot;nofollow&quot;&gt;Tuesday, 2012-05-97 16:30 UTC&lt;/a&gt; (9:30am Pacific, 12:30pm Eastern)&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://wiki.mozilla.org/Thunderbird/StatusMeeting/DialInInfo&quot; title=&quot;Thunderbird/StatusMeeting/DialInInfo&quot;&gt;How to dial-in&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Remember to use a headset and mute yourself when not talking&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Feel free to ask questions in the meeting either by speaking up or by asking them in &lt;a class=&quot;external text&quot; href=&quot;http://www.mibbit.com/chat/?server=irc.mozilla.org&amp;amp;channel=%23maildev&quot; rel=&quot;nofollow&quot;&gt;#maildev&lt;/a&gt; on IRC.&lt;/p&gt;
&lt;p&gt;Other ways to get in touch with us can be found on our &lt;a href=&quot;https://wiki.mozilla.org/Thunderbird/CommunicationChannels&quot; title=&quot;Thunderbird/CommunicationChannels&quot;&gt;communications&lt;/a&gt; page
&lt;/p&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt; Agenda  &lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Who’s taking minutes? –&amp;gt; &lt;b&gt;Usul&lt;/b&gt; &lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://www.google.com/calendar/embed?mode=agenda&amp;amp;src=5m2lftdbbr6c3dr9s3foivs278%40group.calendar.google.com&quot; rel=&quot;nofollow&quot;&gt;Minute taking Schedule&lt;/a&gt;. Talk to Standard8 for schedule changes/additions.
&lt;/li&gt;&lt;li&gt; Note: this meeting is for interactive discussion. Feel free to ask questions!
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Action Items  &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Friends of the Tree &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;Thanks to our Friend of the Tree. When adding someone to this section, please get their T-Shirt size, phone number (needed for shipping!) and send it to abourcier@mozilla.com that she can send them a shirt!
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Patrick Cloke (nominated by Florian). Patrick has been in the maildev community for a while; he started with some patches to lightning, and is now a chat/ peer. He’s the author of the IRC code that is now part of Thunderbird.
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Thunderbird Development &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;For more details, see also the &lt;a class=&quot;new&quot; href=&quot;https://wiki.mozilla.org/index.php?title=Thunderbird/Driver_Meetings/2012-05-08&amp;amp;action=edit&amp;amp;redlink=1&quot; title=&quot;Thunderbird/Driver Meetings/2012-05-08 (page does not exist)&quot;&gt;driver meeting notes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; &lt;a href=&quot;https://wiki.mozilla.org/Features/Thunderbird&quot; title=&quot;Features/Thunderbird&quot;&gt;Feature Work&lt;/a&gt; &lt;/span&gt;&lt;/h6&gt;
 &lt;span class=&quot;mw-headline&quot;&gt; &lt;a href=&quot;https://wiki.mozilla.org/Features/Thunderbird/Test_Pilot&quot; title=&quot;Features/Thunderbird/Test Pilot&quot;&gt;Test Pilot&lt;/a&gt; &lt;/span&gt;
 &lt;span class=&quot;mw-headline&quot;&gt; &lt;a href=&quot;https://wiki.mozilla.org/Features/Thunderbird/BigFiles&quot; title=&quot;Features/Thunderbird/BigFiles&quot;&gt;Filelink (Big Files)&lt;/a&gt; &lt;/span&gt;
&lt;ul&gt;
&lt;li&gt; Our Dropbox implementation is not ready for release, so support has been disabled in beta until further notice.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Landed a fix that prevented users from easily updating their saved YouSendIt passwords if they’d gotten it wrong the first time (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=753797&quot; rel=&quot;nofollow&quot;&gt;bug 753797&lt;/a&gt;)
&lt;/li&gt;&lt;/ul&gt;
 &lt;span class=&quot;mw-headline&quot;&gt; &lt;a href=&quot;https://wiki.mozilla.org/Features/Thunderbird/Instant_messaging_in_Thunderbird&quot; title=&quot;Features/Thunderbird/Instant messaging in Thunderbird&quot;&gt;Instant Messaging&lt;/a&gt; &lt;/span&gt;
&lt;ul&gt;
&lt;li&gt; Unified search results for IM conversations and email messages landed. Still polishing some details of it.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Updated the chat/ folder to take changes made to it for Instantbird.
&lt;/li&gt;&lt;/ul&gt;
 &lt;span class=&quot;mw-headline&quot;&gt; &lt;a href=&quot;https://wiki.mozilla.org/Features/Thunderbird/App_Tabs&quot; title=&quot;Features/Thunderbird/App Tabs&quot;&gt;App Tabs (GSoC Project)&lt;/a&gt; &lt;/span&gt;
&lt;ul&gt;
&lt;li&gt; The Thunderbird tabmail code is still being studied to determine how best to port Firefox’s pinned tabs implementation
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Better Gmail Integration &lt;/span&gt;&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt; Code being read
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Schedule and Progress &lt;/span&gt;&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Next merge date: &lt;/b&gt; 05 06&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; For information about channels, point people here – &lt;a class=&quot;external free&quot; href=&quot;http://www.mozilla.org/thunderbird/channel/&quot; rel=&quot;nofollow&quot;&gt;http://www.mozilla.org/thunderbird/channel/&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
 &lt;span class=&quot;mw-headline&quot;&gt; Thunderbird 12 &lt;/span&gt;
 &lt;span class=&quot;mw-headline&quot;&gt; Thunderbird 13 &lt;/span&gt;
 &lt;span class=&quot;mw-headline&quot;&gt; Thunderbird 14 &lt;/span&gt;
 &lt;span class=&quot;mw-headline&quot;&gt; Thunderbird 15 &lt;/span&gt;
 &lt;span class=&quot;mw-headline&quot;&gt; Thunderbird ESR &lt;/span&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Extension of the week &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; &lt;a href=&quot;https://wiki.mozilla.org/Thunderbird:Testing&quot; title=&quot;Thunderbird:Testing&quot;&gt;QA&lt;/a&gt; Updates &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; working on testdays for FileLink and IM.
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Marketing Updates &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; working on the contributors recruitment campaign.&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; up for grab posted&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Contribute blog post on its way with QA and Developers calls
&lt;/li&gt;&lt;li&gt; Polishing the new start page
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Infrastructure Update  &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; Datacenter move happening today.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; A couple of things not quite working yet.
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Build / Release Update &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Web Update &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; ispdb has gotten Django 1.4 and browserid support added thanks to sergio&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; production/staging of ispdb have been taken down for now, will re-stage it with moco IT soon, no production until it’s actually ready this time
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Added geoip functionality to account provisioner server side
&lt;/li&gt;&lt;li&gt; Tracked down some bugs in kitsune and other pages due to server moves
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Documentation &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; &lt;a href=&quot;https://wiki.mozilla.org/Thunderbird/Support&quot; title=&quot;Thunderbird/Support&quot;&gt;Support&lt;/a&gt; &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Next support day will be the day after TB 13 releases&lt;/b&gt; i.e. 1 day after TB13 release day June 5 which will be &lt;b&gt;June 6, 2012&lt;/b&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;(If you support Thunderbird or write or translate documentation to help support Thunderbird, please &lt;a class=&quot;external text&quot; href=&quot;https://mail.mozilla.org/listinfo/tb-support-crew&quot; rel=&quot;nofollow&quot;&gt;subscribe to the tb-support-crew mailing list&lt;/a&gt; and briefly introduce yourself to the list)
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; 1480 new support topics (1630 one week ago ) – &lt;a class=&quot;internal&quot; href=&quot;https://wiki.mozilla.org/images/a/a8/7-13May2012-GetSatisfactin-Thunderbird-1of2-2012-05-14_1603.png&quot; title=&quot;7-13May2012-GetSatisfactin-Thunderbird-1of2-2012-05-14 1603.png&quot;&gt;Media:7-13May2012-GetSatisfactin-Thunderbird-1of2-2012-05-14_1603.png&lt;/a&gt; ;&lt;a class=&quot;new&quot; href=&quot;https://wiki.mozilla.org/index.php?title=7-13May2012-GetSatisfactin-Thunderbird-2of2-2012-05-14_1607.png&amp;amp;action=edit&amp;amp;redlink=1&quot; title=&quot;7-13May2012-GetSatisfactin-Thunderbird-2of2-2012-05-14 1607.png (page does not exist)&quot;&gt;7-13May2012-GetSatisfactin-Thunderbird-2of2-2012-05-14_1607.png&lt;/a&gt; &lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Thunderbird/Thunderbird12.0SupportIssues&quot; title=&quot;Thunderbird/Thunderbird12.0SupportIssues&quot;&gt;Thunderbird 12 Support Issues&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt; Further issues? If so &lt;a href=&quot;https://wiki.mozilla.org/Thunderbird/Thunderbird12.0SupportIssues&quot; title=&quot;Thunderbird/Thunderbird12.0SupportIssues&quot;&gt;please edit the TB12 Support Issues page&lt;/a&gt; and add any issues or bugs found in TB12 and tag them &lt;b&gt;tb12&lt;/b&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; See &lt;a href=&quot;https://wiki.mozilla.org/Thunderbird/StatusMeetings/2012-05-15/SupportAppendix&quot; title=&quot;Thunderbird/StatusMeetings/2012-05-15/SupportAppendix&quot;&gt;this week’s Support Appendix&lt;/a&gt; for full Get Satisfaction metrics and other support details
&lt;/li&gt;&lt;li&gt; working on requirements for &lt;a href=&quot;https://wiki.mozilla.org/Support/Kitsune/Thunderbird-integration&quot; title=&quot;Support/Kitsune/Thunderbird-integration&quot;&gt;possible future integration of the Thunderbird Knowledge Base into SUMO&lt;/a&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Upcoming events!
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; TB community day June 1st in Vancouver &lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; TB Support Clinic in Vancouver modelled after the Firefox in person support event aka &lt;a href=&quot;https://wiki.mozilla.org/Support/Goals/FirefoxClinic&quot; title=&quot;Support/Goals/FirefoxClinic&quot;&gt;Firefox Clinic&lt;/a&gt; before Mozcamp Europe sometime Summer 2012
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Lightning Updates &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Status Updates &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;See the &lt;a class=&quot;external text&quot; href=&quot;http://benjamin.smedbergs.us/weekly-updates.fcgi/project/thunderbird&quot; rel=&quot;nofollow&quot;&gt;Mozilla Status Board&lt;/a&gt; for status updates specific to developers.
&lt;/p&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Roundtable Highlights &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Attendees &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;usul, standard8, bienvenu, bwinton, mconley, rolandtanglao, andreas nilsson, sancus, mmecca, irving, jhopkins, mmecca&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/Thunderbird/StatusMeetings/2012-05-15&quot;&gt;https://wiki.mozilla.org/Thunderbird/StatusMeetings/2012-05-15&lt;/a&gt;“&lt;/div&gt;
&lt;div class=&quot;catlinks catlinks-allhidden&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;visualClear&quot;&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2012-05-16T03:00:12+00:00</dc:date>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item rdf:about="https://blog.mozilla.org/meeting-notes/?p=909">
	<title>Meeting Notes from the Mozilla community: Mozilla Platform Meeting Minutes: 2012-05-15</title>
	<link>http://blog.mozilla.org/meeting-notes/archives/909</link>
	<content:encoded>&lt;div&gt;
&lt;h3&gt;Platform/2012-05-15&lt;/h3&gt;
&lt;div&gt;&lt;span class=&quot;subpages&quot;&gt;&amp;lt; &lt;a href=&quot;https://wiki.mozilla.org/Platform&quot; title=&quot;Platform&quot;&gt;Platform&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;
&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-08&quot; title=&quot;Platform/2012-05-08&quot;&gt;« previous week&lt;/a&gt; | &lt;a href=&quot;https://wiki.mozilla.org/Platform&quot; title=&quot;Platform&quot;&gt;index&lt;/a&gt; | &lt;a class=&quot;new&quot; href=&quot;https://wiki.mozilla.org/index.php?title=Platform/2012-05-22&amp;amp;action=edit&amp;amp;redlink=1&quot; title=&quot;Platform/2012-05-22 (page does not exist)&quot;&gt;next week »&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;h-event vevent&quot;&gt;
&lt;p&gt;&lt;b&gt;&lt;span class=&quot;p-summary summary&quot;&gt;Platform Meeting&lt;/span&gt; Details&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;span class=&quot;dt-start dtstart&quot;&gt;Tuesday &lt;span class=&quot;value&quot;&gt;2012-05-15&lt;/span&gt; – &lt;span class=&quot;value&quot;&gt;11:00&lt;/span&gt; am &lt;abbr class=&quot;value&quot; title=&quot;-0700&quot;&gt;Pacific&lt;/abbr&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Teleconferencing&quot; title=&quot;Teleconferencing&quot;&gt;Dial-in&lt;/a&gt;: conference# 95312
&lt;ul&gt;
&lt;li&gt; US/International: +1 650 903 0800 x92 Conf# 95312&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; US toll free: +1 800 707 2533 (pin 369) Conf# 95312
&lt;/li&gt;&lt;li&gt; Canada: +1 416 848 3114 x92 Conf# 95312
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;span class=&quot;location&quot;&gt;&lt;a class=&quot;external text&quot; href=&quot;https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=UK1zyrd7Vhym&quot; rel=&quot;nofollow&quot;&gt;Warp Core Vidyo Room&lt;/a&gt; / SFO-Boardroom&lt;/span&gt;
&lt;/li&gt;&lt;li&gt; join irc.mozilla.org &lt;a class=&quot;external text&quot; href=&quot;irc://irc.mozilla.org/planning&quot; rel=&quot;nofollow&quot;&gt;#planning&lt;/a&gt; for back channel
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;table class=&quot;toc&quot; id=&quot;toc&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;
&lt;div&gt;
&lt;h4&gt;Contents&lt;/h4&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-1 tocsection-1&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Kilimanjaro&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Kilimanjaro&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-2&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Notices_.2F_Schedule&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Notices / Schedule&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-3&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Firefox_Development&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;3&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Firefox Development&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-4&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Firefox_Developer_Tools&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;4&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Firefox Developer Tools&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-5&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Add-on_SDK&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;5&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Add-on SDK&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-6&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Performance&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;6&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Performance&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-7&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#GFX&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;7&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;GFX&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-8&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#JS&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;8&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;JS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-9&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Layout&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;9&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Layout&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-10&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Video&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Video&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-11&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#DOM&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;11&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;DOM&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-12&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#WebAPI&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;12&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;WebAPI&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-13&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Network&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;13&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Network&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-14&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Identity&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;14&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Identity&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-15&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Plugins&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;15&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Plugins&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-16&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Mobile&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;16&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Mobile&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-17&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Accessibility&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;17&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Accessibility&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-18&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Tree_Management&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;18&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Tree Management&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-19&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Security&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;19&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Security&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-2 tocsection-20&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Bugs_marked_sec-review-needed_that_need_to_be_scheduled&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;19.1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Bugs marked sec-review-needed that need to be scheduled&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-21&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Stability_Report&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;20&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Stability Report&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-2 tocsection-22&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Socorro&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;20.1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Socorro&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-23&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Desktop&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;20.2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Desktop&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-3 tocsection-24&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Firefox_15&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;20.2.1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Firefox 15&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-25&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Firefox_14&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;20.2.2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Firefox 14&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-26&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Firefox_12_.26_13&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;20.2.3&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Firefox 12 &amp;amp; 13&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-27&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Mobile_2&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;20.3&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Mobile&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-28&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15#Roundtable&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;21&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Roundtable&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Kilimanjaro&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Product team working on solidifying requirements for “base camp”.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Still working toward larger Kilimanjaro goal.
&lt;/li&gt;&lt;li&gt; Triage today at 11:30am. Conflicts with the daily mobile triage. Trying to find another time that would enable mobile folks to attend.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Notices / Schedule&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://www.mozilla.org/en-US/mobile/14.0beta/releasenotes/&quot; rel=&quot;nofollow&quot;&gt;Fennec Native 14 beta 1&lt;/a&gt; is now live on &lt;a class=&quot;external text&quot; href=&quot;https://play.google.com/store/apps/details?id=org.mozilla.firefox_beta&quot; rel=&quot;nofollow&quot;&gt;Google Play&lt;/a&gt;!&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bugs filed by following the link on the product page will have [Play] in the whiteboard&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; With Fennec Native on Google Play, we’ll be including &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?list_id=3088185;field0-0-0=cf_blocking_fennec10;query_format=advanced;type0-0-0=equals;value0-0-0=betaN%2B&quot; rel=&quot;nofollow&quot;&gt;betaN+&lt;/a&gt; blocking bugs during channel meetings, but we’ll continue triaging &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?list_id=3088190;field0-0-0=cf_blocking_fennec10;query_format=advanced;type0-0-0=equals;value0-0-0=%3F&quot; rel=&quot;nofollow&quot;&gt;nominations&lt;/a&gt; and &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?list_id=3088192;field0-0-0=cf_blocking_fennec10;query_format=advanced;type0-0-0=equals;value0-0-0=%2B&quot; rel=&quot;nofollow&quot;&gt;release blockers&lt;/a&gt; as part of mobile triage
&lt;/li&gt;&lt;li&gt; Fennec Native betas will have a weekly cadence after this week as with desktop, going to build no later than Wednesday for a Friday push
&lt;/li&gt;&lt;li&gt; We expect our next beta of Fennec Native to be multi-locale with the same 13 localizations as XUL Fennec previously
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; We’re now &lt;a class=&quot;external text&quot; href=&quot;https://mail.mozilla.com/home/akeybl@mozilla.com/Release%20Management.html?view=month&amp;amp;date=20120515&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt; in the schedule&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; FF13 beta 4 will go-to-build today (5/15). Please land any approved beta patches ASAP, and continue working on &lt;b&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?field0-3-0=cf_status_firefox13;type0-1-0=notequals;value0-4-0=verified;field0-1-0=cf_status_firefox13;field0-0-0=cf_tracking_firefox13;type0-4-0=notequals;value0-3-0=unaffected;query_format=advanced;value0-2-0=fixed;value0-1-0=wontfix;type0-3-0=notequals;field0-2-0=cf_status_firefox13;field0-4-0=cf_status_firefox13;type0-0-0=equals;value0-0-0=%2B;type0-2-0=notequals;list_id=3088165&quot; rel=&quot;nofollow&quot;&gt;tracked bugs&lt;/a&gt;&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt; We should be looking for the lowest risk mitigating fix for remaining tracked bugs
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Firefox Development&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; The work by a group of MSU students to get Firefox preferences “in-content” has mostly landed on trunk. Check out &lt;a class=&quot;external text&quot; href=&quot;http://msujaws.wordpress.com/2012/05/10/in-content-preferences-are-now-available-in-firefox-nightly/&quot; rel=&quot;nofollow&quot;&gt;Jared’s blog post&lt;/a&gt; for more info. There’s some followup polish/theming work still remaining before we make the switch and remove the old preferences dialog.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://blog.johnath.com/2012/05/08/awesome-a-compendium/&quot; rel=&quot;nofollow&quot;&gt;FX-Team work week wrap up&lt;/a&gt; – read it, there’s good stuff in there!
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Firefox Developer Tools&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Developer Toolbar relanded.  Preffed off, turn on devtools.toolbar.enabled to try it out.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Async web console starting to land, 2 of 5 patches landed.
&lt;/li&gt;&lt;li&gt; Responsive Design Mode should be landing this week.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Add-on SDK&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Performance&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Perf+metrics work week this week in MV/SF&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; This week’s &lt;a class=&quot;external text&quot; href=&quot;http://blog.mozilla.org/tglek/2012/05/14/snappy-may-10-suspending-activity-in-background-tabs/&quot; rel=&quot;nofollow&quot;&gt;Snappy summary&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Lawrence posted on hacks about &lt;a class=&quot;external text&quot; href=&quot;http://hacks.mozilla.org/2012/05/getting-snappy-performance-optimisations-in-firefox-13/&quot; rel=&quot;nofollow&quot;&gt;Firefox 13 Snappy work&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt; Tim landed a fix to avoid setTimeout()s when handling tab clicks in &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=743877&quot; rel=&quot;nofollow&quot;&gt;bug 743877&lt;/a&gt;, which should significantly improve tab strip responsiveness.
&lt;/li&gt;&lt;li&gt; Incremental GC making progress towards being turned on by default again (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=750959&quot; rel=&quot;nofollow&quot;&gt;bug 750959&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752098&quot; rel=&quot;nofollow&quot;&gt;bug 752098&lt;/a&gt;).
&lt;/li&gt;&lt;li&gt; Wladimir Palant (Adblock Plus fame) wrote a new &lt;a class=&quot;external text&quot; href=&quot;https://addons.mozilla.org/en-US/firefox/addon/suspend-background-tabs/&quot; rel=&quot;nofollow&quot;&gt;Suspend background tabs&lt;/a&gt; add-on to halt activity in background tabs. This experimental add-on should give a sense of how we can improve lag due to background tabs.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;GFX&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Azure-Thebes will (hopefully) be turned on by default this week.&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; This applies only to hardware accelerated computers on Windows Vista and 7.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; The net of this is that we’re going to be drawing fundamentally differently, and we can expect regressions in performance and drawing.
&lt;/li&gt;&lt;li&gt; It has a very simple pref for backing out, luckily.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;JS&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Layout&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Video&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;DOM&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;WebAPI&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Lots of work happening on security model, but still a lot of work remaining.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; We will probably adjust the open-web-apps API to allow multiple apps per origin since the security model will support that. Might not implement the actual support in the initial release though.
&lt;/li&gt;&lt;li&gt; The Open Web Apps API has been submitted to W3C and we’ve started receiving input.
&lt;/li&gt;&lt;li&gt; Initial APIs for “system intents”, camera control and Alarm API being discussed on webapi mailing list.
&lt;/li&gt;&lt;li&gt; Started implementing backend for doing apps-specific permissions.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Network&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Identity&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;Firefox front-end team met with Ben Adida &amp;amp; Co. last week for an Identity swarm, made good progress on understanding how things work, and getting some initial code up and going to start flushing out issues (for both sign-into-browser and native sign-into-websites)
&lt;/p&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Plugins&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Mobile&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; In light of the beta, please remember that one can have only &lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/User:Anaaktgeboren/NativeSync#Android_Sync_behavior_with_multiple_Firefox_versions_installed&quot; rel=&quot;nofollow&quot;&gt;one native Sync client per device&lt;/a&gt;. Please ping :ally if you have questions.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://quality.mozilla.org/2012/05/firefox-mobile-testday-friday-may-18th/&quot; rel=&quot;nofollow&quot;&gt;Testday on Friday&lt;/a&gt; please help promote it
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Accessibility&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; No audible this week.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Tree Management&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Switching windows 32-bit PGO builds to run on 64-bit machines this week &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=753132&quot; rel=&quot;nofollow&quot;&gt;bug 753132&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Hoping to have signed OSX builds (for 10.8) on mozilla-central late this week or early next week &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752613&quot; rel=&quot;nofollow&quot;&gt;bug 752613&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Security&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; module owners please check your module for unassigned security bugs
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;For updates to meetings please see the Security Review Calendar
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; HTML: &lt;a class=&quot;external free&quot; href=&quot;https://mail.mozilla.com/home/ckoenig@mozilla.com/Security%20Review.html&quot; rel=&quot;nofollow&quot;&gt;https://mail.mozilla.com/home/ckoenig@mozilla.com/Security%20Review.html&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; .ics: &lt;a class=&quot;external free&quot; href=&quot;https://mail.mozilla.com/home/ckoenig@mozilla.com/Security%20Review&quot; rel=&quot;nofollow&quot;&gt;https://mail.mozilla.com/home/ckoenig@mozilla.com/Security%20Review&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Bugs marked sec-review-needed that need to be scheduled &lt;/span&gt;&lt;/h6&gt;
&lt;table class=&quot;bugzilla ui-helper-reset&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ID&lt;/th&gt;
&lt;th&gt;Summary&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;th&gt;Priority&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=744967&quot;&gt;744967&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=744967&quot;&gt;Add plugincheck functionality to Add-on Manager&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=748945&quot;&gt;748945&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=748945&quot;&gt;Review iframe auto-height feature (part of seemless iframes)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=748949&quot;&gt;748949&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=748949&quot;&gt;Review changes to Cache-Control: no-cache on https pages&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749235&quot;&gt;749235&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749235&quot;&gt;Security Review of Enable HTTP pipelining by default&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749334&quot;&gt;749334&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749334&quot;&gt;SecReview: webapps OS level integration : Maemo&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749337&quot;&gt;749337&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749337&quot;&gt;SecReview: Thunderbird should (semi-)automatically improve the security-related server configuration settings when it knows an improvement could be made&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749339&quot;&gt;749339&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749339&quot;&gt;SecReview: Thunderbird auto-configuration database should be expanded &amp;amp; updated by regularly spidering every domain on the internet (&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749341&quot;&gt;749341&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749341&quot;&gt;SecReview:  Teach FileSaver to take URIs as well&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749342&quot;&gt;749342&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749342&quot;&gt;SecReview: “App-state” API, so that content knows when it becomes hidden etc.&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749344&quot;&gt;749344&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749344&quot;&gt;SecReview: WebUSB&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749362&quot;&gt;749362&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749362&quot;&gt;SecReview: WebBluetooth&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749363&quot;&gt;749363&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749363&quot;&gt;SecReview: Preffing out CSS should be easier&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749364&quot;&gt;749364&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749364&quot;&gt;SecReview: WebPrint (or WebIPP)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749365&quot;&gt;749365&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749365&quot;&gt;SecReview: API for “home screen” app locking display, listening for “wake up” button, etc.&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749368&quot;&gt;749368&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749368&quot;&gt;SecReview: Use a pref to determine whether we auto-launch downloaded files&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749379&quot;&gt;749379&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749379&quot;&gt;SecReview: [WebAPI] Proper WebAPI permissions manager&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749625&quot;&gt;749625&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749625&quot;&gt;SecReview:  (camera) camera support for desktop&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749372&quot;&gt;749372&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749372&quot;&gt;SecReview: Relax same-origin XHR restrictions for privileged applications&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749378&quot;&gt;749378&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749378&quot;&gt;SecReview: Network manager API&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749221&quot;&gt;749221&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749221&quot;&gt;Security Review of Media Plugin API (MPAPI)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;ASSIGNED&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749233&quot;&gt;749233&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749233&quot;&gt;Security Review of turn on “don’t load tabs until selected” by default / Tabs on Demand&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;ASSIGNED&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749355&quot;&gt;749355&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=749355&quot;&gt;SecReview: WebContacts  (or Contacts+)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;ASSIGNED&lt;/td&gt;
&lt;td&gt;P1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Stability Report&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Stability work week – June 11th 2012.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; KaiRo has written a blog post on &lt;a class=&quot;external text&quot; href=&quot;http://home.kairo.at/blog/2012-05/the_life_cycle_of_a_crash&quot; rel=&quot;nofollow&quot;&gt;The Life Cycle of a Crash&lt;/a&gt;.
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt;Socorro&lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; New incremental release on Wednesday bring some improvements to the new &lt;a class=&quot;external text&quot; href=&quot;https://crash-stats.mozilla.com/crash_trends&quot; rel=&quot;nofollow&quot;&gt;Nightly Crash Trends&lt;/a&gt; report.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Plan for &lt;a href=&quot;https://wiki.mozilla.org/Socorro:Rapid_Betas&quot; title=&quot;Socorro:Rapid Betas&quot;&gt;Socorro support for Rapid Beta&lt;/a&gt; stands, work is starting.
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt;Desktop&lt;/span&gt;&lt;/h5&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt;Firefox 15&lt;/span&gt;&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt; Trunk is pretty crashy – top issues over the past 3 days…&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; #1 – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=654903&quot; rel=&quot;nofollow&quot;&gt;bug 654903&lt;/a&gt;- js::gc::PushMarkStack. Not a new signature but appearing in #1 spot.
&lt;ul&gt;
&lt;li&gt; This and a couple other JS spikes seem to be related to incremental GC landed for the May 13 build and then backed out again.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; #2 –  &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752309&quot; rel=&quot;nofollow&quot;&gt;bug 752309&lt;/a&gt; – xpc::WrapperFactory::PrepareForWrapping.
&lt;/li&gt;&lt;li&gt; #3 –  &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=736695&quot; rel=&quot;nofollow&quot;&gt;bug 736695&lt;/a&gt; – nsGenericElement::UnbindFromTree
&lt;/li&gt;&lt;li&gt; #5 – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=732897&quot; rel=&quot;nofollow&quot;&gt;bug 732897&lt;/a&gt; – Makeday
&lt;/li&gt;&lt;li&gt; #6 – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=671468&quot; rel=&quot;nofollow&quot;&gt;bug 671468&lt;/a&gt; – nsSocketOutputStream::Write(char const*, unsigned int, unsigned int*) (Correlation to Спутник @Mail.Ru and Yandex.Bar)
&lt;/li&gt;&lt;li&gt; On dev-platform, bsmedberg mentiones that today he landed XPCOM string classes being infallible by default and alert him of any aborts seen as fallout from that.
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt;Firefox 14&lt;/span&gt;&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://bit.ly/K2EmSe&quot; rel=&quot;nofollow&quot;&gt;Crashes tracking  Fx14&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; A couple of problems with AMD graphics cards &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=714320&quot; rel=&quot;nofollow&quot;&gt;bug 714320&lt;/a&gt; and &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=700288&quot; rel=&quot;nofollow&quot;&gt;bug 700288&lt;/a&gt; that we haven’t been able to fix.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=736695&quot; rel=&quot;nofollow&quot;&gt;bug 736695&lt;/a&gt; – nsGenericElement::UnbindFromTree , when I open Customize Toolbar with Video DownloadHelper 4.9.8 installed. A problem for a while.
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt;Firefox 12 &amp;amp; 13&lt;/span&gt;&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt; top crashes that we wish we could do something about&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=572011&quot; rel=&quot;nofollow&quot;&gt;bug 572011&lt;/a&gt; – Crash @ nsDiskCacheStreamIO::FlushBufferToFile
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=597260&quot; rel=&quot;nofollow&quot;&gt;bug 597260&lt;/a&gt; – nsFileOutputStream::Write(char const*, unsigned int, unsigned int*)
&lt;/li&gt;&lt;li&gt; top Flash hang: &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=726425&quot; rel=&quot;nofollow&quot;&gt;bug 726425&lt;/a&gt; – a number of those reports don’t even have Flash in the stack, possibly our own code at fault?
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=640904&quot; rel=&quot;nofollow&quot;&gt;bug 640904&lt;/a&gt; – Crash in JSAutoEnterCompartment::enter – waiting on AMO review for fixed add-on
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt;Mobile&lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; Beta out today…yay!. Crash rate down on both trunk and aurora &amp;lt; 20 crashes per 100 ADU.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a class=&quot;image&quot; href=&quot;https://wiki.mozilla.org/File:CrashStats_2012-05-14.png&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/Mobile/Notes/16-May-2012#QA&quot; rel=&quot;nofollow&quot;&gt;See Mobile Notes for Mobile specific Socorro notes&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; A good number of crashes were fixed last week; 3 day report will have some of the drop offs from the fixes and show better numbers of what crashes still remain.  If you run into a crash:
&lt;/li&gt;&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt; please please please comment in the bug with STRs, or even approximate STRs.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; please remember to checkmark the URL box at the very least if you can submit the crash report
&lt;/li&gt;&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt; some of the fixes got pushed to aurora last week, which should in turn make aurora with similar stability to nightly.
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://crash-stats.mozilla.com/topcrasher/byversion/FennecAndroid/14.0a2/3/all&quot; rel=&quot;nofollow&quot;&gt;Aurora top crashes&lt;/a&gt; &lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=740727&quot; rel=&quot;nofollow&quot;&gt;bug 740727&lt;/a&gt; – crash in mozilla::layers::LayerManagerOGL::SetLayerProgramProjectionMatrix @ libpvrANDROID_WSEGL&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=743938&quot; rel=&quot;nofollow&quot;&gt;bug 743938&lt;/a&gt; – crash in glClear @ WSEGL_GetDrawableParameters
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=731288&quot; rel=&quot;nofollow&quot;&gt;bug 731288&lt;/a&gt; – crash @ libgui.so
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://crash-stats.mozilla.com/topcrasher/byversion/FennecAndroid/15.0a1/3/all&quot; rel=&quot;nofollow&quot;&gt;Nightly top crashes&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=737128&quot; rel=&quot;nofollow&quot;&gt;bug 737128&lt;/a&gt; – mozilla::gl::GLContextEGL::ReleaseSurface GL crash on Droid X&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; If you know STRs with a Droid X please comment in the bug
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=751967&quot; rel=&quot;nofollow&quot;&gt;bug 751967&lt;/a&gt; – crash on new tab/google maps galaxy nexus, ICS, 5.03 build
&lt;ul&gt;
&lt;li&gt; If you know STRs please comment in the bug
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=736421&quot; rel=&quot;nofollow&quot;&gt;bug 736421&lt;/a&gt; – crash in mozilla::layers::Layer::CalculateScissorRect @ CgDrv_Create on MB860 and LG-P99.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747746&quot; rel=&quot;nofollow&quot;&gt;bug 747746&lt;/a&gt; – java.util.concurrent.RejectedExecutionException: at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://bit.ly/MdnZqe&quot; rel=&quot;nofollow&quot;&gt;List of crashes that are fixed in central but not in aurora/beta candidate&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://docs.google.com/spreadsheet/ccc?key=0AvXR8yB7WuAadEhwZWpTdEx5bC1WdnJScDJkbjRqNkE#gid=1&quot; rel=&quot;nofollow&quot;&gt;ADU&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt;Roundtable&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; myk: Apps considering providing updates in this meeting about ongoing development; feedback welcome on whether or not folks think they’d be useful.
&lt;/li&gt;&lt;/ul&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/Platform/2012-05-15&quot;&gt;https://wiki.mozilla.org/Platform/2012-05-15&lt;/a&gt;“&lt;/div&gt;
&lt;div class=&quot;catlinks catlinks-allhidden&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;visualClear&quot;&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2012-05-16T03:00:10+00:00</dc:date>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/planet/?p=762">
	<title>Planet Mozilla Blog: Planet Addition: Nick Cameron</title>
	<link>http://blog.mozilla.org/planet/2012/05/15/planet-addition-nick-cameron/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://featherweightmusings.blogspot.com/&quot;&gt;Nick Cameron&lt;/a&gt; (&lt;a href=&quot;http://featherweightmusings.blogspot.com/feeds/posts/default/-/Mozilla&quot;&gt;feed&lt;/a&gt;) – Nick Cameron joined Mozilla in January 2012 and works on graphics and layout from Auckland, NZ. Previously, he has been working on research in type theory and language design.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-16T00:09:49+00:00</dc:date>
	<dc:creator>raccettura</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/addons/?p=4851">
	<title>Mozilla Add-ons Blog: Announcing Add-on SDK 1.7!</title>
	<link>http://blog.mozilla.org/addons/2012/05/15/announcing-add-on-sdk-1-7/</link>
	<content:encoded>&lt;p&gt;The Jetpack team is happy to announce the release of Add-on SDK version 1.7! This version of the SDK is mostly a bug-fix release but with a few added features.&lt;/p&gt;
&lt;p&gt;Some of the important features included in this release are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mozilla/addon-sdk/blob/master/doc/dev-guide-source/tutorials/l10n.md#plurals&quot; target=&quot;_blank&quot;&gt;Plural forms for localization&lt;/a&gt; – many languages treat plural forms of words in different manners. The SDK’s l10n functionality now supports those forms across languages.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mozilla/addon-sdk/blob/master/packages/api-utils/docs/promise.md&quot; target=&quot;_blank&quot;&gt;Implementation of ‘Promise Abstractions’&lt;/a&gt; – Promises provide an interface for interacting with an object that represents the result of an action that is performed asynchronously, and may or may not be finished at any given point in time. In the Add-on SDK, we follow the &lt;a href=&quot;http://wiki.commonjs.org/wiki/Promises/A&quot;&gt;CommonJS Promise/A Implementation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mozilla/addon-sdk/blob/master/packages/addon-kit/docs/page-mod.md#styling-web-pages&quot; target=&quot;_blank&quot;&gt;contentStyle/contentStyleField&lt;/a&gt; – this give you the ability to inject a CSS file into a web page.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more new features and a list of the bug fixes that are shipping in this release, please see the &lt;a href=&quot;https://wiki.mozilla.org/Labs/Jetpack/Release_Notes/1.7&quot;&gt;Release Notes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As of this writing the documentation for SDK 1.7 is not available in the usual place, however they should be available by Thursday, May 17th. I will update this post when they are live, but in the meantime you have two options:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;view them on Github: &lt;a href=&quot;https://github.com/mozilla/addon-sdk/tree/master/doc/dev-guide-source&quot; target=&quot;_blank&quot;&gt;[ Tutorials &amp;amp; Guides ]&lt;/a&gt; &lt;a href=&quot;https://github.com/mozilla/addon-sdk/tree/master/packages/addon-kit/docs&quot; target=&quot;_blank&quot;&gt;[ Addon-kit API Docs ]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;download the SDK, &lt;a href=&quot;https://github.com/mozilla/addon-sdk/blob/master/doc/dev-guide-source/tutorials/installation.md&quot; target=&quot;_blank&quot;&gt;activate the SDK environment&lt;/a&gt; and then run &lt;code&gt;cfx docs&lt;/code&gt; to generate your own local copy of the documentation.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;As always, we’d love to hear from you about your experiences with this release. You can contact us in a variety of ways:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://groups.google.com/group/mozilla-labs-jetpack&quot;&gt;post to our discussion group&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://mibbit.com/?channel=%23jetpack&amp;amp;server=irc.mozilla.org&quot;&gt;chat with us on irc.mozilla.org #jetpack&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.mozilla.org/enter_bug.cgi?product=Add-on%20SDK&amp;amp;component=General&quot;&gt;report a bug&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://github.com/mozilla/addon-sdk/&quot;&gt;check out the source&lt;/a&gt;&lt;a&gt;&lt;/a&gt; and contribute bug fixes, enhancements, or documentation&lt;/p&gt;
&lt;p&gt;For more information on the Jetpack Project &lt;a href=&quot;https://wiki.mozilla.org/Jetpack&quot;&gt;check out our wiki&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-15T22:57:51+00:00</dc:date>
	<dc:creator>Dave Mason</dc:creator>
</item>
<item rdf:about="http://benoitgirard.wordpress.com/?p=164">
	<title>Benoit Girard: Off Main Thread Compositing (OMTC) and why it matters</title>
	<link>http://benoitgirard.wordpress.com/2012/05/15/off-main-thread-compositing-omtc-and-why-it-matters/</link>
	<content:encoded>&lt;p&gt;Like most desktop applications, Firefox is driven by an event loop. Currently this event loop is servicing a lot of events including page layout, drawing, image decoding and don’t forget JS. We do our best to handle events quickly (in a few milliseconds) and break up the ones that we know will take longer (such as image decoding). Any event, such as poorly written JS, that takes too long to process will cause the application to feel sluggish and will cause updates, animations and videos to pause.&lt;/p&gt;
&lt;p&gt;Every web page is broken into a set of layers (backgrounds, canvas, video, web contents, position fixed element, elements that are being animated) by our &lt;a href=&quot;https://wiki.mozilla.org/Gecko:Layers&quot;&gt;layers system&lt;/a&gt;. When these layers are updated they must be flattened to the screen to show a final frame. This process is called ‘composition’. Currently this composition is driven by the main event loop. While compositing does add more load to the event loop from my experience the load it adds is often negligible. After all with hardware accelerated layers backends the work is mostly just queuing a few simple graphics command to the GPU.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_199&quot; style=&quot;width: 510px;&quot;&gt;&lt;a href=&quot;http://benoitgirard.files.wordpress.com/2012/05/paint-main-thread.png&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;size-full wp-image-199&quot; height=&quot;123&quot; src=&quot;http://benoitgirard.files.wordpress.com/2012/05/paint-main-thread.png?w=500&amp;amp;h=123&quot; title=&quot;Main thread painting&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Simplified painting pipeline (Desktop Current)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;So why move compositing to a second thread if it’s relatively cheap? Because we need the event loop to be responsive to service composite events and any slow events (&amp;gt;15ms), such as a long JS script, will cause us to drop frames. By compositing on a separate thread we can still service layers update and keep the browser partially responsive even if the event loop is momentarily blocked by a long running script.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_203&quot; style=&quot;width: 510px;&quot;&gt;&lt;a href=&quot;http://benoitgirard.files.wordpress.com/2012/05/45.png&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;size-full wp-image-203&quot; height=&quot;372&quot; src=&quot;http://benoitgirard.files.wordpress.com/2012/05/45.png?w=500&amp;amp;h=372&quot; title=&quot;45&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Simplified OMTC painting pipeline (Fennec Beta)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;There is one catch however. If the main event loop is being hogged by an event then that will block certain updates, like page reflows, from reaching the compositor. However other types of updates can still be made while the main event loop is bogged down such as video which we decode in yet another thread, css/gif animations and plugins to name a few. Another use case is to support smooth panning and zooming on mobile. The goal we’re aiming for is to make Firefox more responsive.&lt;/p&gt;
&lt;p&gt;The feature just shipped into the latest Fennec beta and provides a smoother experience while consuming less resources.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_205&quot; style=&quot;width: 510px;&quot;&gt;&lt;a href=&quot;http://benoitgirard.files.wordpress.com/2012/05/451.png&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;size-full wp-image-205&quot; height=&quot;487&quot; src=&quot;http://benoitgirard.files.wordpress.com/2012/05/451.png?w=500&amp;amp;h=487&quot; title=&quot;45&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Simplified OMTC painting pipeline (Desktop/Fennec Future)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;In the future we plan on landing more changes that will leverage this new architecture. We are considering many proposal shown above. Some are uncertain at this point such as having canvas workers. Right now our current focus is &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=706172&quot;&gt;passing decoded video frames directly to the compositor&lt;/a&gt; and handling &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=706179&quot;&gt;simple CSS animation asynchronously&lt;/a&gt;. These features will allow video and animations to perform smoothly over short periods of blocking similar to async scrolling on Fennec. We’re hoping to have some of these features landed in Q2 for mobile and desktop where OMTC will likely still be behind a preference until later this year. Stay tuned to these bugs to try out these features when they land.&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/benoitgirard.wordpress.com/164/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/benoitgirard.wordpress.com/164/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/benoitgirard.wordpress.com/164/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/benoitgirard.wordpress.com/164/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/benoitgirard.wordpress.com/164/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/benoitgirard.wordpress.com/164/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/benoitgirard.wordpress.com/164/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/benoitgirard.wordpress.com/164/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/benoitgirard.wordpress.com/164/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/benoitgirard.wordpress.com/164/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/benoitgirard.wordpress.com/164/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/benoitgirard.wordpress.com/164/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/benoitgirard.wordpress.com/164/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/benoitgirard.wordpress.com/164/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://stats.wordpress.com/b.gif?host=benoitgirard.wordpress.com&amp;amp;blog=12112851&amp;amp;post=164&amp;amp;subd=benoitgirard&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-15T22:01:52+00:00</dc:date>
	<dc:creator>benoitgirard</dc:creator>
</item>
<item rdf:about="http://blog.finette.com/post/23124300094">
	<title>Pascal Finette: My Open Innovation Article on Fast Company</title>
	<link>http://blog.finette.com/post/23124300094</link>
	<content:encoded>&lt;img class=&quot;blogImg&quot; src=&quot;http://media.tumblr.com/tumblr_m432umM8VZ1qz5ecf.jpg&quot; style=&quot;float: right;&quot; /&gt;&lt;p&gt;Head over to &lt;a href=&quot;http://www.fastcoexist.com/1679835/5-lessons-for-using-open-innovation-to-maximize-the-wisdom-of-the-crowd&quot;&gt;Fast Company&lt;/a&gt; to read my article on “&lt;a href=&quot;http://www.fastcoexist.com/1679835/5-lessons-for-using-open-innovation-to-maximize-the-wisdom-of-the-crowd&quot;&gt;5 Lessons For Using Open Innovation To Maximize The Wisdom Of The Crowd&lt;/a&gt;” - it’s one of my better ones (I think). :)&lt;/p&gt;

&lt;p&gt;And please know - I wouldn’t have been able to write this article if not for the superior work of some of the smartest people I know. I couldn’t give them credit in my article, so I do it here:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;p&gt;John Lilly, who essentially developed the framework I lay out in the article. Watch his amazing talk about the “&lt;a href=&quot;http://wordpress.tv/2009/07/08/john-lilly-mozilla/&quot;&gt;7 Lessons from Mozilla&lt;/a&gt;” at Wordcamp 2009, read his &lt;a href=&quot;http://john.jubjubs.net/&quot;&gt;blog&lt;/a&gt; and follow him on &lt;a href=&quot;https://twitter.com/#!/johnolilly&quot;&gt;Twitter&lt;/a&gt;. He’s one of the smartest and nicest people I know.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Asa Dotzler, who taught me Mozilla. His intuitive understanding of community and what it means to be a Mozillian formed my thinking about the power of being an open organization. You should read his &lt;a href=&quot;http://weblogs.mozillazine.org/asa/&quot;&gt;blog&lt;/a&gt; and follow him on &lt;a href=&quot;https://twitter.com/#!/asadotzler&quot;&gt;Twitter&lt;/a&gt; - he’s smart and outspoken.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mitchell Baker, who keeps pushing me to think about what’s important, why it matters and how we can make it better - in the open. Every time I become comfortable with where I am and what I think I know, I sit down with her. She continues to challenge me in the very best possible way. Read her &lt;a href=&quot;http://blog.lizardwrangler.com/&quot;&gt;blog&lt;/a&gt; and follow her on &lt;a href=&quot;https://twitter.com/#!/MitchellBaker&quot;&gt;Twitter&lt;/a&gt; if you want to understand Mozilla on a fundamental level.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/#!/cbeard&quot;&gt;Chris Beard&lt;/a&gt; and &lt;a href=&quot;http://tgsimpson.com/&quot;&gt;Todd Simpson&lt;/a&gt;, who in their capacity as my bosses allowed and encouraged me to experiment, try things out, risk failure and celebrate success.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://drfd.hbs.edu/fit/public/facultyInfo.do?facInfo=ovr&amp;amp;facId=240491&quot;&gt;Karim Lakhani&lt;/a&gt;, &lt;a href=&quot;http://web.mit.edu/evhippel/www/&quot;&gt;Eric von Hippel&lt;/a&gt; and &lt;a href=&quot;http://www.london.edu/facultyandresearch/faculty/search.do?uid=kboudreau&quot;&gt;Kevin Boudreau&lt;/a&gt;, who are way out there when it comes to think about open innovation and from whom I have learned so much. I wish I could spent more time in their proximity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The whole Mozilla community which taught me The Mozilla Way.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;b&gt;I stand on the shoulders of giants.&lt;/b&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-15T21:49:44+00:00</dc:date>
</item>
<item rdf:about="http://blog.mozilla.org/about_mozilla/?p=2071">
	<title>about:mozilla: On the Way to 100%, Revamping Firefox Mobile for Android and more…</title>
	<link>http://blog.mozilla.org/about_mozilla/2012/05/15/on-the-way-to-100-revamping-firefox-mobile-for-android-and-more/</link>
	<content:encoded>&lt;p&gt;about:mozilla is a weekly round-up of news and contribution opportunities. Here’s what’s happening this week.&lt;br /&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Firefox support questions: On the Way to 100%&lt;/strong&gt;&lt;br /&gt;
If you ever need help with Firefox, the &lt;a href=&quot;https://support.mozilla.org/forums&quot;&gt;Firefox Support Forum&lt;/a&gt; is the place to go. In the community-powered support forum, everyone can help, including you. And everybody should be helped too. That’s why last year, the SUMO team set a goal for this year to achieve a 100% response rate, which means that every user who asked a question in our forum should get a response. But how close are we to the 100%? Find it out by reading &lt;a href=&quot;http://blog.mozilla.org/sumo/2012/05/10/on-our-way-to-100/&quot;&gt;David Tenser’s blog post&lt;/a&gt; or &lt;a href=&quot;https://support.mozilla.org/en-US/questions?filter=recent-unanswered&quot;&gt;help by answering questions on the forums&lt;/a&gt;.&lt;br /&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Visual Reboot of Firefox Mobile for Android&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;http://blog.mozilla.org/ux/2012/05/visual-reboot-of-firefox-mobile-for-android/&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter  wp-image-1365&quot; height=&quot;247&quot; src=&quot;http://img140.imageshack.us/img140/6738/201205152058.png&quot; width=&quot;450&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Firefox has always been a different browser, but with a recent strong wave of competitive browsers, all with similar features; design and product identity has become the differentiator. That’s why the Mozilla User Experience team revamped the design of the Firefox Mobile application for Android, and the results are stunning. Every single detail has carefully been elaborated, that’s why the new design isn’t just fluid, organic and unique to Firefox, but it also speaks strongly to the Firefox brand. Check out &lt;a href=&quot;http://blog.mozilla.org/ux/2012/05/visual-reboot-of-firefox-mobile-for-android/&quot;&gt;Patryk Adamczyk’s blog post&lt;/a&gt; to see what it looks like.&lt;br /&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Windows on ARM Users Need Browser Choice Too&lt;/strong&gt;&lt;br /&gt;
For the past eight years, Windows offered users a choice of browsers to navigate their digital lives. Prior to the launch of Firefox in 2004, Internet Explorer was really the only browser for Windows. Unfortunately, the upcoming release of &lt;a href=&quot;http://blogs.msdn.com/b/b8/archive/2012/02/09/building-windows-for-the-arm-processor-architecture.aspx&quot;&gt;Windows for the ARM processor&lt;/a&gt; could bring the digital dark ages back where users and developers didn’t have browser choices. But why does this matter to users? Check out &lt;a href=&quot;http://blog.mozilla.org/blog/2012/05/09/windows-on-arm-users-need-browser-choice-too/&quot;&gt;Harvey Anderson’s blog post&lt;/a&gt; to find the answer.&lt;br /&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;The Web Will Connect our Future&lt;/strong&gt;&lt;br /&gt;
Gary Kovacs, CEO of Mozilla, had the honor of delivering the opening keynote at a big event with a presentation titled “The Web Will Connect our Future.”. He shared with the audience that not only has the Web changed our lives once, but in mobile, the open Web is about to do it again. Check out &lt;a href=&quot;http://blog.mozilla.org/blog/2012/05/09/from-ctia-wireless-2012-the-web-will-connect-our-future/&quot;&gt;his blog post&lt;/a&gt; to find out why he thinks that we all need to work together to stress the Web as a platform and to push over a few remaining hurdles like graphics and video and native device API access.&lt;br /&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Desktop Apps with HTML5&lt;/strong&gt;&lt;br /&gt;
One of the best things about HTML is that it’s never “done”. It’s been with us longer than most of the development technologies that we consider commonplace. Recently the Mozilla Apps Native Install Experience was introduced to the &lt;a href=&quot;http://nightly.mozilla.org/&quot;&gt;Firefox Nightly Channel&lt;/a&gt;. This functionality lets you install an HTML5 application with a native launching experience on your computer. All you need to do is to go to the Market Store, download an application and it will automatically show up in your Launchpad or in your program list. If you’re a developer, check out &lt;a href=&quot;http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/&quot;&gt;Joe Stagner’s blog post&lt;/a&gt; to see how it works.&lt;br /&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Meet Some Mozillians&lt;/strong&gt;&lt;br /&gt;
Bonjour Mozilla says bonjour to &lt;a href=&quot;http://bonjourmozilla.fr/?post/2012/05/09/Bonjour-WoMoz-%3A-les-femmes-au-pouvoir-en-Pologne&quot;&gt;Poland&lt;/a&gt;, &lt;a href=&quot;http://bonjourmozilla.fr/?post/2012/05/09/Vive-les-mari%C3%A9s-!&quot;&gt;Ludovic &amp;amp; Zola&lt;/a&gt; and &lt;a href=&quot;http://bonjourmozilla.fr/?post/2012/05/13/Chapeau-le-Dino-!&quot;&gt;Janet Swisher&lt;/a&gt;. Read more about how these people are contributing to Mozilla.&lt;br /&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Upcoming events&lt;/strong&gt;&lt;br /&gt;
* May 16, Hotel San Marco, Via longena 42, Verona, Italy &lt;a href=&quot;http://jsday.it/&quot;&gt;jsDay 2012&lt;/a&gt;&lt;br /&gt;
* May 16, London, England &lt;a href=&quot;http://moz-london-geekbowling.eventbrite.com/&quot;&gt;Geek Bowling&lt;/a&gt;&lt;br /&gt;
* May 19, Taipei, Taiwan &lt;a href=&quot;http://jsdc.tw/2012/&quot;&gt;JSDC.tw 2012&lt;/a&gt;&lt;br /&gt;
* May 20, Chicago (Rosemont), IL &lt;a href=&quot;http://summit.stc.org/&quot;&gt; Society for Technical Communication Summit&lt;/a&gt;&lt;br /&gt;
* May 23, Melbourne, Australia &lt;a href=&quot;http://code12melb.webdirections.org/&quot;&gt;Web Directions Code&lt;/a&gt;&lt;br /&gt;
* See more on the &lt;a href=&quot;https://developer.mozilla.org/events&quot;&gt;Mozilla Community Calendar&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Get Involved&lt;/strong&gt;&lt;br /&gt;
These are just some of the available contribution opportunities. Learn more about other &lt;a href=&quot;http://www.mozilla.org/contribute/&quot;&gt;ways to get involved&lt;/a&gt; and find other &lt;a href=&quot;https://mozillians.org/&quot;&gt;Mozillians&lt;/a&gt; in our community who share your interests.&lt;br /&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;About about:mozilla &lt;/strong&gt;&lt;br /&gt;
The newsletter is written by Mozilla’s &lt;a href=&quot;https://wiki.mozilla.org/ContributorEngagement&quot;&gt;contributor engagement team&lt;/a&gt; and is published every Tuesday. For more on what has been happening this week also checkout the &lt;a href=&quot;http://blog.mozilla.org/about_mozilla/2012/05/15/on-the-way-to-100-revamping-firefox-mobile-for-android-and-more/URL&quot;&gt;Mozilla Project Meeting&lt;/a&gt;. If you have anything you would like to include in our next issue,&lt;br /&gt;
please contact: about-mozilla[at]mozilla[dot]com or send us a status message on &lt;a href=&quot;http://mozilla.status.net/aboutmozilla/&quot;&gt;mozilla.status.net&lt;/a&gt; or a tweet &lt;a href=&quot;http://twitter.com/aboutmozilla&quot;&gt;@aboutmozilla&lt;/a&gt;. You can also subscribe to the &lt;a href=&quot;http://www.mozilla.com/newsletter/about_mozilla/&quot;&gt;email version&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;Have a good week folks and keep rocking the Web!&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-15T21:16:39+00:00</dc:date>
	<dc:creator>jan.bambach</dc:creator>
</item>
<item rdf:about="http://benjaminkerensa.com/?p=979">
	<title>Benjamin Kerensa: CloudCache Giveaway</title>
	<link>http://benjaminkerensa.com/2012/05/15/cloudcache-giveaway</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://cdn.benjaminkerensa.com/wp-content/uploads/2012/05/cloudcache.jpg&quot;&gt;&lt;img alt=&quot;cloudcache CloudCache Giveaway&quot; class=&quot;alignleft  wp-image-980&quot; height=&quot;210&quot; src=&quot;http://cdn.benjaminkerensa.com/wp-content/uploads/2012/05/cloudcache.jpg&quot; title=&quot;cloudcache&quot; width=&quot;210&quot; /&gt;&lt;/a&gt;As many people know I am a fanatic when it comes to web optimization and if my blog is taking more than a second or two to load I’m freaking out because I know how important load times are to end-users and that a few milliseconds could mean loss of a potential reader or new connection.&lt;/p&gt;
&lt;p&gt;But more importantly load times also play a major role in how search engines rank you in results because in turn they consider slow loading websites to be of lesser quality to their users and rank accordingly in their algorithms.&lt;/p&gt;
&lt;p&gt;I have been a big fan of the folks at &lt;a href=&quot;http://www.netdna.com&quot;&gt;NetDNA&lt;/a&gt; which offer the service &lt;a href=&quot;http://www.maxcdn.com&quot;&gt;MaxCDN&lt;/a&gt; and recently launched &lt;a href=&quot;http://www.cloudcache.com&quot;&gt;CloudCache&lt;/a&gt; two services aimed at producing top performance when it comes to serving content on your site. Some of the top sites on the internet rely on the technology that NetDNA offers to make their websites run blazing fast 365 days of the year.&lt;/p&gt;
&lt;p&gt;I told my followers I would give something away when I reached 2,500+ people on &lt;a href=&quot;https://plus.google.com/u/0/115750270177636397262/posts&quot;&gt;Google+&lt;/a&gt; and I recently passed this mark as such I am going to giveaway of  Five CloudCache Basic Plans for an entire year totally free courtesy of NetDNA.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;rafl&quot; href=&quot;http://www.rafflecopter.com&quot; id=&quot;rc-fa2ffb3&quot;&gt;a Rafflecopter giveaway&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-15T19:04:18+00:00</dc:date>
	<dc:creator>Benjamin Kerensa</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/sumo/?p=2395">
	<title>Firefox Support Blog: Firefox for Android tutorial – view desktop versions of websites with the Phony add-on</title>
	<link>http://blog.mozilla.org/sumo/2012/05/15/firefox-for-android-tutorial-view-desktop-versions-of-websites-with-the-phony-add-on/</link>
	<content:encoded>&lt;p&gt;Firefox for Android launched the newly rebuilt Firefox Beta app on Google Play today! The following tutorial shows you how to install the Phony add-on for user agent switching on websites where you don’t want the mobile version.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This tutorial was created with androidscreencast.jnlp so there is added jerk and gradients that aren’t in the actual product. Enjoy the great new UI and performance (and Flash support) on your Android 2.2 phone or 7″ tablet.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-15T18:13:57+00:00</dc:date>
	<dc:creator>mluna</dc:creator>
</item>
<item rdf:about="http://lpsolit.wordpress.com/?p=581">
	<title>Frédéric Buclin: How to require high code quality without discouraging new or occasional contributors?</title>
	<link>http://lpsolit.wordpress.com/2012/05/15/how-to-require-high-quality/</link>
	<content:encoded>&lt;p&gt;During the week-end, I received a pertinent email from a former Bugzilla developer who replied to an email I sent to all reviewers about the pretty low activity in the Bugzilla project during the current development cycle. He argued that one of the reasons which made him go away, and which probably took some other contributors away as well, is our high code quality standards we have in this project. The point is that we deny review if submitted patches do not follow our guidelines or are poorly written compared to what we expect in our codebase. He suggested that reviewers should accept and commit lower quality patches, and file follow-up bugs to clean up the new code. I then brought this discussion on IRC with other core developers, and we realized how hard it is to define the right level of code quality. The problems are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some new features require some rewrite of some parts of the code to be easily extendable in the future and/or to reuse some existing code. These features could also be implemented without the code rewrite, which is easier to do for the contributor, but then would be harder to maintain, or would require to duplicate some existing code, which we try to avoid as much as possible. This is how Bugzilla 2.x was written, and it took us two full development cycles (Bugzilla 2.22 + 3.0) to clean up and rewrite the codebase to be able to implement new features in a reasonable way (the 2.x codebase became too ugly and complex to easily implement anything new on top of it). So the risk to accept such patches is that the codebase would become more messy again. But on the other hand, the risk is also to make contributors leave if we keep our high standards, because a rewrite is generally not something trivial nor exciting, and contributors generally do not understand why we reject a patch which does the job.&lt;/li&gt;
&lt;li&gt;Accepting patches which are of lower quality and filing follow-up bugs to fix the new code before the next release seems reasonable only if the community around the project is large enough to have the manpower to do the job in the expected timeframe. The current Bugzilla team is very small, maybe 4-5 core developers + some occasional contributors helping with some not too hard bugs. This isn’t large enough to expect these follow-up bugs to be fixed promptly. But we also cannot release a new version with poor code in it, some of the reasons being security implications, performance issues, or possible regressions in some use cases. As the community is small, fixing these bugs would delay the next major release a lot, which is not a desirable effect.&lt;/li&gt;
&lt;li&gt;Depending on how the submitted patch is written, it would take twice the time to review + rewrite the new code to match our standards compared to the time it would take for a core developer to write the patch himself. The lack of time being the main enemy, I personally wouldn’t want to spend more time on such or such feature because it’s not written as we would like it to be. The time spent to rewrite bad code means less time to work on other stuff.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So what’s the right threshold to not make new and occasional contributors go away without badly impacting our codebase? Which rules do other Mozilla and non-Mozilla projects use to solve this problem? Please share your experience with us. &lt;img alt=&quot;:)&quot; class=&quot;wp-smiley&quot; src=&quot;http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif&quot; /&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/lpsolit.wordpress.com/581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/lpsolit.wordpress.com/581/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/lpsolit.wordpress.com/581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/lpsolit.wordpress.com/581/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/lpsolit.wordpress.com/581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/lpsolit.wordpress.com/581/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/lpsolit.wordpress.com/581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/lpsolit.wordpress.com/581/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/lpsolit.wordpress.com/581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/lpsolit.wordpress.com/581/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/lpsolit.wordpress.com/581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/lpsolit.wordpress.com/581/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/lpsolit.wordpress.com/581/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/lpsolit.wordpress.com/581/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://stats.wordpress.com/b.gif?host=lpsolit.wordpress.com&amp;amp;blog=1159508&amp;amp;post=581&amp;amp;subd=lpsolit&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-15T17:56:44+00:00</dc:date>
	<dc:creator>Frédéric Buclin</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/ux/?p=405">
	<title>Mozilla User Research: Visual Reboot of Firefox Mobile for Android</title>
	<link>http://blog.mozilla.org/ux/2012/05/visual-reboot-of-firefox-mobile-for-android/</link>
	<content:encoded>&lt;h3&gt;Design is the Differentiator.&lt;/h3&gt;
&lt;p&gt;Firefox is a premium application with a strong and distinct brand. With a recent strong wave of competitive browsers, all with similar features; design and product identity has become the differentiator. When high performance and stability are expected, a smart user experience and an emotional connection to the brand is what drives users to use the product.&lt;/p&gt;
&lt;p&gt;Firefox design is focused on a swift, direct mobile experience. Magazine like aesthetic, less emphasis on decoration with greater focus on content and the tools to ease its access. Forms are rendered with a fine balance of organic and geometric shapes to further echo the Firefox brand messaging. Controls and layout are minimal, with emphasis on function. The aesthetic design promotes interaction with clear, direct iconography, rendered with friendly and efficient forms.&lt;/p&gt;
&lt;p&gt;The visual design has been carefully crafted to communicate Firefox’s character subtly through a tasteful aesthetic which accents the native design language. However there are areas of the Firefox aesthetic which were designed to further maintain a unique feel.&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;http://blog.mozilla.org/ux/2012/05/visual-reboot-of-firefox-mobile-for-android/01_beforeafter/&quot; rel=&quot;attachment wp-att-412&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;400&quot; src=&quot;http://blog.mozilla.org/ux/files/2012/05/01_beforeafter-620x400.png&quot; title=&quot;01_before&amp;amp;after&quot; width=&quot;620&quot; /&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h4&gt;
&lt;h6&gt; New Start Page &amp;amp; Interface Design&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;Colourful layout with large thumbnails (if available).&lt;/li&gt;
&lt;li&gt;Unified curved tab design.&lt;/li&gt;
&lt;li&gt;Awesome Screen data integrated into the start page.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h3&gt;Visual Design Differentiators.&lt;/h3&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/ux/2012/05/visual-reboot-of-firefox-mobile-for-android/02_start_page/&quot; rel=&quot;attachment wp-att-419&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone size-full wp-image-419&quot; height=&quot;1900&quot; src=&quot;http://blog.mozilla.org/ux/files/2012/05/02_Start_Page.png&quot; title=&quot;02_Start_Page&quot; width=&quot;1200&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h6&gt;Tab Shape&lt;/h6&gt;
&lt;p&gt;Fluid and organic, unique to Firefox.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/ux/2012/05/visual-reboot-of-firefox-mobile-for-android/03_awesomescreen/&quot; rel=&quot;attachment wp-att-420&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone size-full wp-image-420&quot; height=&quot;1900&quot; src=&quot;http://blog.mozilla.org/ux/files/2012/05/03_Awesomescreen.png&quot; title=&quot;03_Awesomescreen&quot; width=&quot;1200&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h6&gt;Awesome Screen&lt;/h6&gt;
&lt;p&gt;Unique to the Firefox experience.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/ux/2012/05/visual-reboot-of-firefox-mobile-for-android/04_highlight/&quot; rel=&quot;attachment wp-att-421&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone  wp-image-421&quot; height=&quot;1140&quot; src=&quot;http://blog.mozilla.org/ux/files/2012/05/04_Highlight.png&quot; title=&quot;04_Highlight&quot; width=&quot;720&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h6&gt;Orange Focus Highlight&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;Speaks strongly to the Firefox brand.&lt;/li&gt;
&lt;li&gt;Future plan includes the transitioning of all native (blue in Ice Cream Sandwich) highlights to our Firefox orange.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h3&gt;Consistency and Polish.&lt;/h3&gt;
&lt;p&gt;Through iteration and testing we have refined the interaction patterns for both phone and tablet use. Resulting in a unified Firefox experience across the Firefox landscape while being conscious of user specific needs on each platform and form factor.&lt;/p&gt;
&lt;p&gt;The visual design first seen in the refresh of Firefox Mobile on Android will evolve into the unified style spanning across all devices (phones, tablets, tablet PCs) and on many platforms. Resulting in a purpose-built UI, optimized for portrait and landscape orientations on phones and tablets; while still maintaining a quality and consistent user experience.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h3&gt;Visual Elements.&lt;/h3&gt;
&lt;h6&gt;Layering&lt;/h6&gt;
&lt;p&gt;As an advanced web browser, Firefox gives the user various tools and options. These options are hidden behind the web content, invoked with a gesture (swipe). The rendering of these panels is darker appearing as if they are deeper in the Z axis, beneath the core content. The transitions simulate the movement of the view port to reveal more content.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/ux/2012/05/visual-reboot-of-firefox-mobile-for-android/firefox_layering-2/&quot; rel=&quot;attachment wp-att-435&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone size-full wp-image-435&quot; height=&quot;1124&quot; src=&quot;http://blog.mozilla.org/ux/files/2012/05/firefox_layering1.jpg&quot; title=&quot;firefox_layering&quot; width=&quot;900&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h6&gt;Colour&lt;/h6&gt;
&lt;p&gt;On Android often instances of colour inconsistency exist between the flavours of Android. On many devices you’ll see at least 2 colours used for focus states. On Android 4.x devices you’ll see blue and orange (for legacy apps) while on skinned devices running Android 2.3.X, the user will experience the manufacturer’s brand colour and the native Gingerbread orange.&lt;/p&gt;
&lt;p&gt;Aim is for a cohesive user experience on Firefox properties, leading with design that is unique to Firefox and doesn’t depend on manufacturer or Google Android skinning while maintaining familiar interaction elements.&lt;/p&gt;
&lt;p&gt;A desaturated blue (silver) acts great as a field colour both for the Firefox logo and various text / media content. Use of a saturated blue over a gray allows for a friendlier experience. The hint of blue in the grays acts as a great high contrast complementary colour when used with the orange highlight.&lt;/p&gt;
&lt;h6&gt;Texture&lt;/h6&gt;
&lt;p&gt;Texture / noise has been introduced into the backgrounds for both greater aesthetic interest and reducing banding found in subtle gradients on some lower colour depth screens.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/ux/2012/05/visual-reboot-of-firefox-mobile-for-android/firefox_mobile_colours/&quot; rel=&quot;attachment wp-att-436&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone size-full wp-image-436&quot; height=&quot;940&quot; src=&quot;http://blog.mozilla.org/ux/files/2012/05/firefox_mobile_colours.png&quot; title=&quot;firefox_mobile_colours&quot; width=&quot;860&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h3&gt;Hints at Interaction.&lt;/h3&gt;
&lt;p&gt;In a touch interface it is expected that everything can be interacted with, but good user experience should guide interaction and not promote trial and error pecking. With subtle lighting effects, touch elements will appear closer to the user on the Z axis and appear more pressable than other items. The reverse effect is applied to input fields, subtly carved into the chrome, hinting that the form can be filled; with text in this case.&lt;/p&gt;
&lt;h6&gt;Size&lt;/h6&gt;
&lt;p&gt;Size and spacing is based on physical measurements to optimize for scalability between various form factors. Due to larger real estate tablet can afford for larger touch targets and more easily accessible actions.&lt;/p&gt;
Phones
&lt;p&gt;Bar Height: 7 mm&lt;br /&gt;
Input Field Height: 5 mm&lt;br /&gt;
Button Widths: 5 mm&lt;br /&gt;
Input Field Text Height: 7 pt&lt;/p&gt;
Tablets
&lt;p&gt;Bar Height: 9 mm&lt;br /&gt;
Input Field Height: 7 mm&lt;br /&gt;
Button Widths: 9 mm&lt;br /&gt;
Input Field Text Height: 9 pt&lt;/p&gt;

&lt;h6&gt;Forms&lt;/h6&gt;
&lt;p&gt;All shapes and icons are rendered to have inviting feel to further engage the user:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Forms are rendered with soft edges&lt;/li&gt;
&lt;li&gt;Corners possess a small radius&lt;/li&gt;
&lt;li&gt;Objects possess realistic shading&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Pressable Items&lt;/h6&gt;
&lt;p&gt;Any item that manipulates chrome should have some 3D styling, rising above the background. This can be accomplished with a drop shadow and / or bevel.&lt;/p&gt;
&lt;h6&gt;Input Fields&lt;/h6&gt;
&lt;p&gt;Any item that acts like an input field should be inset in the surface that it is set upon. The design’s aim is to invite the user to interact with the control but not feel it will work like a button since it doesn’t appear that it can be pressed down.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/ux/2012/05/visual-reboot-of-firefox-mobile-for-android/firefox_mobile_forms/&quot; rel=&quot;attachment wp-att-443&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone size-full wp-image-443&quot; height=&quot;1215&quot; src=&quot;http://blog.mozilla.org/ux/files/2012/05/firefox_mobile_forms.png&quot; title=&quot;firefox_mobile_forms&quot; width=&quot;828&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-15T17:52:18+00:00</dc:date>
	<dc:creator>Patryk Adamczyk</dc:creator>
</item>
<item rdf:about="http://carlacasilli.wordpress.com/?p=198">
	<title>Carla Casilli: Learning, coding, systems of power, and Mozilla</title>
	<link>http://carlacasilli.wordpress.com/2012/05/15/learning-coding-systems-of-power-and-mozilla/</link>
	<content:encoded>&lt;p&gt;Starting this summer, we’re aiming to help &lt;a href=&quot;https://wiki.mozilla.org/Summer_Campaign_2012&quot; target=&quot;_blank&quot; title=&quot;Mozilla Summer Code Party wiki&quot;&gt;create a group of webmakers&lt;/a&gt;. Building on &lt;a href=&quot;http://www.mozilla.org/about/manifesto.en.html&quot; target=&quot;_blank&quot; title=&quot;The Mozilla Manifesto&quot;&gt;Mozilla’s Manifesto&lt;/a&gt;—to promote openness, innovation and opportunity on the web—we’re rationalizing a set of core skills, developing learning objectives and outcomes associated with those skills and offering opportunities to try them out. This effort aligns extremely well with the development and promotion of #5 in our mission list: “Individuals must have the ability to shape their own experiences on the Internet.”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What’s a webmaker?&lt;/strong&gt;&lt;br /&gt;
What do we mean by webmaker? Someone who contributes to the web but also someone who understands the web and its inherent power. Our focus is on moving people toward doing rather than perceiving but &lt;em&gt;both are required&lt;/em&gt;. Experimentation is where we’re headed. Guiding people toward understanding the software that constitutes the web so that they can make more informed and educated decisions about not only how they interact with the web, but how they interact with the systems that lead to the power of the web. Yes, systems as we’ve been discussing in previous posts.&lt;em&gt; (Avoiding the complex discussion of &lt;a href=&quot;http://en.wikipedia.org/wiki/Michel_Foucault&quot; target=&quot;_blank&quot; title=&quot;wikipedia: Michel Foucault&quot;&gt;Foucault’s&lt;/a&gt; systems of power for now, thanks.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Code is political&lt;/strong&gt;&lt;br /&gt;
Code is political. While that may seem to be a polemical statement, it’s one that serves to inform the currently omnipresent drive to teach people to code. Code is enveloped in systems of power—systems of power that will increasingly play large roles in people’s lives. Understanding that you can create as well as consume seems a fair balance. More people having a literacy is something to be desired, not shunned or disdained. &lt;em&gt;(More info here: &lt;a href=&quot;http://www.code-is-law.org/toc.html&quot; target=&quot;_blank&quot; title=&quot;Code is Law&quot;&gt;Lawrence Lessig’s Code is Law&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What do we mean by literacy?&lt;/strong&gt;&lt;br /&gt;
Traditional literacy lifts people out of poverty, modifies their worldviews, opens up new vistas and provides new opportunities for further enrichment, whether they be social, political, professional, or ideological. If you want your own proof, just search with this combination of terms “literacy and poverty.” Who’s to say that digital literacy won’t accomplish similar things? In the vein of the scientific method, why not test it out?&lt;/p&gt;
&lt;p&gt;Literacy itself is a complex term that encompasses a broad spectrum. In our case, literacy is a basic communication skill, akin to numeracy or traditional language literacy. We’re not aiming to make everyone into &lt;a href=&quot;http://en.wikipedia.org/wiki/Joycean&quot; target=&quot;_blank&quot; title=&quot;wikipedia: joycean&quot;&gt;Joycean&lt;/a&gt; code experimenters pushing the boundaries of language and comprehension, nor are we aiming to move everyone toward &lt;a href=&quot;http://en.wikipedia.org/wiki/Ernest_Hemingway&quot; target=&quot;_blank&quot; title=&quot;wikipedia: Ernest Hemingway&quot;&gt;Hemingway-esque&lt;/a&gt; brevity and conciseness, but if some of you decide those pathways are for you, all the better. At least you’ll be moving forward with a broader understanding of what’s possible. And you will be making the decision for yourself, not having it handed to you by some faceless mega-corporation.&lt;/p&gt;
&lt;p&gt;Our initial take on web literacy skills is bouncing along as an ongoing experiment (sounds familiar, right?). In the same vein as iterate often, we’re out there trying things on, seeing what feels right. Working with other organizations to leverage their understandings of web literacy and expand upon our own.&lt;/p&gt;
&lt;p&gt;What we’re interested in doing with webmaking is shining a light into a place you may not have considered looking before. Showing you that that place is not full of monsters, is not incomprehensible, but is instead simply the exact same world you’ve been experiencing all along just translated into another language. Learning to code is a deciphering of sorts—a decoding of symbols. It offers a different lens through which to view the world.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Opportunity&lt;/strong&gt;&lt;br /&gt;
This new knowledge lens may significantly alter the way you perceive the world; it’s hard to say how it will affect you. Perhaps that unknown quantity is precisely why Mozilla believes learning to code is something everyone should be afforded the opportunity to learn how to do. The operative word in that sentence is opportunity.&lt;/p&gt;
&lt;p&gt;Knock, knock, knock.&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;br /&gt; Tagged: &lt;a href=&quot;http://carlacasilli.wordpress.com/tag/drumbeat/&quot;&gt;drumbeat&lt;/a&gt;, &lt;a href=&quot;http://carlacasilli.wordpress.com/tag/identity/&quot;&gt;identity&lt;/a&gt;, &lt;a href=&quot;http://carlacasilli.wordpress.com/tag/inspiration/&quot;&gt;inspiration&lt;/a&gt;, &lt;a href=&quot;http://carlacasilli.wordpress.com/tag/learning/&quot;&gt;learning&lt;/a&gt;, &lt;a href=&quot;http://carlacasilli.wordpress.com/tag/literacy/&quot;&gt;literacy&lt;/a&gt;, &lt;a href=&quot;http://carlacasilli.wordpress.com/tag/mozilla/&quot;&gt;mozilla&lt;/a&gt;, &lt;a href=&quot;http://carlacasilli.wordpress.com/tag/politics/&quot;&gt;politics&lt;/a&gt;, &lt;a href=&quot;http://carlacasilli.wordpress.com/tag/social-networks/&quot;&gt;social networks&lt;/a&gt;, &lt;a href=&quot;http://carlacasilli.wordpress.com/tag/software/&quot;&gt;software&lt;/a&gt;, &lt;a href=&quot;http://carlacasilli.wordpress.com/tag/system-design/&quot;&gt;system design&lt;/a&gt;, &lt;a href=&quot;http://carlacasilli.wordpress.com/tag/tools/&quot;&gt;tools&lt;/a&gt;, &lt;a href=&quot;http://carlacasilli.wordpress.com/tag/webmaker/&quot;&gt;webmaker&lt;/a&gt;, &lt;a href=&quot;http://carlacasilli.wordpress.com/tag/webmaking/&quot;&gt;webmaking&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/carlacasilli.wordpress.com/198/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/carlacasilli.wordpress.com/198/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/carlacasilli.wordpress.com/198/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/carlacasilli.wordpress.com/198/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/carlacasilli.wordpress.com/198/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/carlacasilli.wordpress.com/198/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/carlacasilli.wordpress.com/198/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/carlacasilli.wordpress.com/198/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/carlacasilli.wordpress.com/198/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/carlacasilli.wordpress.com/198/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/carlacasilli.wordpress.com/198/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/carlacasilli.wordpress.com/198/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/carlacasilli.wordpress.com/198/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/carlacasilli.wordpress.com/198/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://stats.wordpress.com/b.gif?host=carlacasilli.wordpress.com&amp;amp;blog=22801586&amp;amp;post=198&amp;amp;subd=carlacasilli&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-15T17:23:50+00:00</dc:date>
	<dc:creator>carlacasilli</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/sumo/?p=2392">
	<title>Firefox Support Blog: The new Reset Firefox feature is like magic</title>
	<link>http://blog.mozilla.org/sumo/2012/05/15/the-new-reset-firefox-feature-is-like-magic/</link>
	<content:encoded>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Planet Mozilla viewers – &lt;a href=&quot;http://youtu.be/SSr2u1wMoFg&quot;&gt;you can watch this video on YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A little more than two years ago when I joined the support team, one of the first things that struck me was that most every support procedure we had involved a long list of troubleshooting steps. The idea seemed to be, let’s try to identify the exact cause of the problem and just fix that. That sounds reasonable but the practical implication of that often isn’t:  Is your software up to date? If yes, let’s turn off your plugins and see what happens. Did the problem go away? No? Does the problem happen in safe mode? If no, let’s try turning half of your extensions back on. What about a new profile? Great, now just copy places.sqlite from your old profile to your new profile.&lt;/p&gt;
&lt;p&gt;What a mess. What mere mortal has the time, skill and patience to work  their way though all that? And if the thing that needs fixing isn’t easily reproducible? Forget it. It’s now become a part-time job. I suspect that for many people, it’s just easier to switch to another browser since you’ve already got one installed on your computer. Problem solved.&lt;/p&gt;
&lt;p&gt;So the support team worked with product and engineering to create the Reset Firefox feature. The first implementation of this is a button on the Troubleshooting Information page (about:support). What is does is create a new profile and migrate your bookmarks, passwords, cookies and form data. Everything else gets set to the defaults. &lt;/p&gt;
&lt;p&gt;I have to say, this thing is like magic. You basically get a brand new Firefox installation without the penalty of losing all your data. This is especially useful as a quick fix for the thousands of posts we see on social media where people often express vague complaints about Firefox. “Firefox is slow.” “Firefox crashes too much.” “Firefox sucks.”&lt;/p&gt;
&lt;p&gt;The big gap in the current implementation is that, for the most part, people won’t know about this feature unless we tell them about it. Future plans involve making it discoverable. Soon we’ll give users the option to reset Firefox when it crashes on startup for the third time. And the really big thing will be giving Windows users this option when re-installing Firefox. Maybe one day the phrase, “I tried re-installing Firefox but it didn’t do anything” will go away. &lt;/p&gt;
&lt;p&gt;Read more about &lt;a href=&quot;http://support.mozilla.org/kb/reset-firefox-easily-fix-most-problems&quot;&gt;Reset Firefox&lt;/a&gt; on the support site and then &lt;a href=&quot;http://mozilla.org/beta&quot;&gt;download Firefox Beta&lt;/a&gt; and try it out.&lt;/p&gt;
&lt;ul&gt;
&lt;strong&gt;Notes:&lt;/strong&gt; &lt;p&gt;&lt;/p&gt;
&lt;li&gt;This may be &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=748047&quot;&gt;broken in Nightly or Aurora&lt;/a&gt;. Only try this in Beta.&lt;/li&gt;
&lt;li&gt;It only saves bookmarks, passwords, cookies and form data. You will lose your add-ons, Sync settings, open tabs and tab groups.&lt;/li&gt;
&lt;li&gt;It only works with the default profile. If you’ve opened Firefox via the command line or shortcut with a profile that isn’t the default, you won’t see the Reset Firefox button.&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
	<dc:date>2012-05-15T16:01:08+00:00</dc:date>
	<dc:creator>Verdi</dc:creator>
</item>
<item rdf:about="http://home.kairo.at/blog/2012-05/weekly_status_report_w19_2012">
	<title>Robert Kaiser: Weekly Status Report, W19/2012</title>
	<link>http://home.kairo.at/blog/2012-05/weekly_status_report_w19_2012</link>
	<content:encoded>Here's a short summary of Mozilla-related work I've done in week 19/2012 (May 7 - 13, 2012):&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;CSI:Mozilla / CrashKill&lt;/span&gt;:&lt;br /&gt;
More discussions and forming of a concrete plan for &lt;a href=&quot;https://wiki.mozilla.org/Socorro:Rapid_Betas&quot;&gt;Rapid Betas on Socorro&lt;/a&gt;.&lt;br /&gt;
Found an interesting &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=753382&quot;&gt;signature escaping problem&lt;/a&gt; in Socorro.&lt;br /&gt;
Did some triage of mobile crashes with Noaki and Sheila, with an eye on the upcoming beta.&lt;br /&gt;
Discussed and made a proposal for &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=726385&quot;&gt;Java signature improvements&lt;/a&gt;.&lt;br /&gt;
Followed up on WebRT and B2G crash reporting process, will probably need some more poking until things actually happen there.&lt;br /&gt;
I tried to move things forward on potentially blocking old Flash versions with actively exploited security vulnerabilities, and involved the security-group in the discussions. I hope we'll come to a conclusion on this now.&lt;br /&gt;
Just like every week, watched new/rising crashes, caring that bugs are filed where needed.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;SeaMonkey&lt;/span&gt;:&lt;br /&gt;
When people saw a &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=754109&quot;&gt;strange website reversal to old days&lt;/a&gt;, I poked IT people to get this resolved and they found a temporary solution. There's a larger problem behind this which doesn't only affect our site and which they are working on.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;German L10n&lt;/span&gt;:&lt;br /&gt;
I synched up core and suite L10n to trunk once again.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Themes&lt;/span&gt;:&lt;br /&gt;
While the 2.9 versions of &lt;a href=&quot;https://addons.mozilla.org/addon/earlyblue/versions/2.9&quot;&gt;EarlyBlue&lt;/a&gt; and &lt;a href=&quot;https://addons.mozilla.org/addon/lcarstrek/versions/2.9&quot;&gt;LCARStrek&lt;/a&gt; got their AMO reviews, I started working on 2.10 versions fitting with current beta builds.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Various Discussions/Topics&lt;/span&gt;:&lt;br /&gt;
More datacenter move fallout, Android XUL Fennec display problems, stability work week planning, etc.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
As we did get the OK for our stability &quot;work week&quot; (actually more of a meeting week) finally, I have now booked my flight for that as well as one more week leading up to that where I can meet with Mozilla folks in Mountain View and possibly San Francisco - and slightly more than a week of vacation following the event. I'm traveling on June 1, if you are in the Bay Area and want to meet between then and June 11, let me know!</content:encoded>
	<dc:date>2012-05-15T14:34:17+00:00</dc:date>
	<dc:creator>KaiRo</dc:creator>
</item>
<item rdf:about="http://www.less-broken.com/blog/2012/05/rubys-build-system-sucks">
	<title>Siddharth Agarwal: Assuming makes an ass out of everyone, or how Ruby's build system sucks</title>
	<link>http://www.less-broken.com/blog/2012/05/rubys-build-system-sucks.html</link>
	<content:encoded>&lt;p&gt;At Mozilla, our build system has a firm rule we only grudgingly violate:
&lt;em&gt;explicit is better than implicit&lt;/em&gt;. What that means is that if we depend on a
library &lt;code&gt;foo&lt;/code&gt; and we don't find it on the machine we're building on, we &lt;em&gt;fail&lt;/em&gt;
instead of silently &lt;em&gt;assuming&lt;/em&gt; the user doesn't want to build in support for
&lt;code&gt;foo&lt;/code&gt;. If the user really wants that, she would need to pass in a &lt;code&gt;--disable-foo&lt;/code&gt;
configure flag saying so. This means we know exactly what we're shipping
as binaries, and users know exactly what to expect.&lt;/p&gt;

&lt;p&gt;Once you spend a lot of time working with Mozilla code, you sometimes forget
other projects don't follow such obviously important rules. Case in point:
Ruby. A default Ubuntu install builds Ruby out of the box. Of course, when you
then try to do anything remotely useful:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;% gem install heroku
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ruby fails with a cryptic &lt;code&gt;no such file to load -- zlib (LoadError)&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Turns out Ubuntu doesn't come with the &lt;code&gt;zlibg1&lt;/code&gt; dev library, which means the
Ruby build system &lt;em&gt;assumes&lt;/em&gt; you don't care about zlib support and happily builds
without it.&lt;/p&gt;

&lt;p&gt;Great, so you installed the library and built Ruby again, and &lt;code&gt;gem&lt;/code&gt; actually worked.
Now, you try to log in to Heroku:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;% heroku login
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;... and Ruby fails with yet another &lt;code&gt;no such file to load -- net/https&lt;/code&gt; error.
At least the error message is slightly less cryptic this time, since it tells
you to &lt;code&gt;apt-get install libopenssl-ruby&lt;/code&gt;. Which means you need to install the
library and rebuild Ruby a &lt;em&gt;third&lt;/em&gt; time.&lt;/p&gt;

&lt;p&gt;God knows how many more libraries the build system's &lt;em&gt;assumed&lt;/em&gt; I don't care
about.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-15T12:30:00+00:00</dc:date>
</item>
<item rdf:about="http://www.zythepsary.com/?p=1325">
	<title>Laura Hilliger: Academic European Instructor Evil Robot</title>
	<link>http://www.zythepsary.com/techie/academic-european-instructor-evil-robot/</link>
	<content:encoded>&lt;p&gt;WHOA! I know, I know, I’ve totally been slacking on my “Blog Every Single Tuesday” rule. I’ve been busy. Really busy, and I haven’t had a chance to actually think about what I wanted to write. Thus, I’m doing a roundup post. Here’s some brief insight into what I’ve been thinking about and doing:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Linking Past and Present&lt;/strong&gt;&lt;br /&gt; I’ve been reading a book about German Reform Pedagogy (really brief, dirty definition): the thought movement that happened circa 1900 to 1930s that changed the face of education. A LOT of the ideas we believe in for education, like learning through making, collaboration, interested-based learning, etc were being talked about in this time. A parallel thought movement (does the name &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/John_Dewey&quot; rel=&quot;wikipedia&quot; target=&quot;_blank&quot; title=&quot;John Dewey&quot;&gt;John Dewey&lt;/a&gt; say anything to you?) called “&lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Progressive_education&quot; rel=&quot;wikipedia&quot; target=&quot;_blank&quot; title=&quot;Progressive education&quot;&gt;Progressive Education&lt;/a&gt;” was happening in the US. They’re NOT considered the same movement by the German educational academics (even though they happened at the same time, and they were talking about the same things and concluding with the same conclusions. Also, if you click the English button on the Wikipedia article &lt;a href=&quot;http://de.wikipedia.org/wiki/Reformp%C3%A4dagogik&quot; target=&quot;_blank&quot;&gt;Reformpädagogik&lt;/a&gt;, you get the Wikipedia article on Progressive Education…) Anyway, I’m thinking about the connection between the discussion happening NOW and these movements from the 1900s. Specifically, I’m wondering if &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Georg_Kerschensteiner&quot; rel=&quot;wikipedia&quot; target=&quot;_blank&quot; title=&quot;Georg Kerschensteiner&quot;&gt;Georg Kerschensteiner&lt;/a&gt;, one of the leaders of the German Reform Pedagogical Movement, actually conceived the pillars of digital and/or new literacies in a time when RADIO was new fangled and cool.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Cultural Clashing&lt;/strong&gt;&lt;br /&gt; I live in Europe, so I’ve been looking at the landscape of web literacy and learning programs here on the home front. I talk to people a lot about the work we do at Mozilla, and I keep wondering how we can get the awesome energy of the North American continent’s movement in the educational realm to percolate here in Europe. There’s tons of good programs happening, but it seems like the cohesion of our community here is faulty at best. There are pockets of innovation happening, but we’re not yet playing the role we’re championing in the US and Canada. In London and Berlin we’re finding ways to bring web literacy to a number of different groups, but what about the rest of Europe?When I talk to people about web literacy here in Germany, they’re sometimes skeptical, something I find pretty unbelievable. There seems to be a lot of people that still believe that web literacy skills will be gleaned without guidance, that these skills are somehow given, not learned. This misguided idea that the new generation are “digital natives” seems to be influencing the learning landscape, and I want to step up and change that notion (with a little help from my friends, naturally).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Guiding the Guide&lt;/strong&gt;&lt;br /&gt; Been doing tons of thinking and work on helping informal instructors access Mozilla content. Lots of people are wanting to run their own hack jams and teach this or that techie thing to youth and adults. A lot of these people need a little help, so we’ve been creating materials that give them step by step guidance and activities that will help them hit the ground running. Call it curriculum, call it learning materials, call it hacktivity kit 2.0, the point is we’re trying to make some resources that help those active community members run their own events and teach people things without having to go crazy figuring out the all important “what will we do!?” question. &lt;a href=&quot;https://teachwebmaking.mozillalabs.com/index.php/Main_Page&quot; target=&quot;_blank&quot;&gt;We currently have a wiki up.&lt;/a&gt; It’s just temporary, not all slick and beautiful, but we needed a holding place for some of this stuff. You are welcome to edit and add to it!&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Introduction to Web Native Film and StoryCamp&lt;/strong&gt;&lt;br /&gt; StoryCamp planning, preparation and production is coming along. We’re all over it like white on rice, and we’re building some kick-ass stuff. What’s really cool is that with this theme, I get to spend a bit of time looking at crazy films from the 50s, and that is a load of fun. I also get to repurpose a robot I drew a few weeks ago.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;WebPageMaker Open Web Nice Robot concept drawing:&lt;/strong&gt;&lt;br /&gt; &lt;a href=&quot;http://www.zythepsary.com/wp-content/uploads/2012/05/citybot.png?8ef408&quot; rel=&quot;lightbox[1325]&quot; title=&quot;citybot&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone size-medium wp-image-1326&quot; height=&quot;300&quot; src=&quot;http://www.zythepsary.com/wp-content/uploads/2012/05/citybot-300x300.png?8ef408&quot; title=&quot;citybot&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;StoryCamp Robots Invade Everywhere Evil Robot concept drawing:&lt;/strong&gt;&lt;br /&gt; &lt;a href=&quot;http://www.zythepsary.com/wp-content/uploads/2012/05/evilrobot.jpg?8ef408&quot; rel=&quot;lightbox[1325]&quot; title=&quot;evilrobot&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone size-medium wp-image-1327&quot; height=&quot;190&quot; src=&quot;http://www.zythepsary.com/wp-content/uploads/2012/05/evilrobot-300x190.jpg?8ef408&quot; title=&quot;evilrobot&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Muwwwhahahha! Actually, this whole project is awesome and awesome fun, having a blast! Here, check out some of our mockups&lt;strong&gt; And don’t forget feedback is always welcome!&lt;br /&gt; &lt;a href=&quot;http://www.zythepsary.com/wp-content/uploads/2012/05/storycamp_landing.jpg?8ef408&quot; rel=&quot;lightbox[1325]&quot; title=&quot;storycamp_landing&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone size-large wp-image-1328&quot; height=&quot;794&quot; src=&quot;http://www.zythepsary.com/wp-content/uploads/2012/05/storycamp_landing-500x794.jpg?8ef408&quot; title=&quot;storycamp_landing&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href=&quot;http://www.zythepsary.com/wp-content/uploads/2012/05/cinema01.jpg?8ef408&quot; rel=&quot;lightbox[1325]&quot; title=&quot;cinema01&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone size-large wp-image-1329&quot; height=&quot;794&quot; src=&quot;http://www.zythepsary.com/wp-content/uploads/2012/05/cinema01-500x794.jpg?8ef408&quot; title=&quot;cinema01&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href=&quot;http://www.zythepsary.com/wp-content/uploads/2012/05/cinema02.jpg?8ef408&quot; rel=&quot;lightbox[1325]&quot; title=&quot;cinema02&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone size-large wp-image-1330&quot; height=&quot;794&quot; src=&quot;http://www.zythepsary.com/wp-content/uploads/2012/05/cinema02-500x794.jpg?8ef408&quot; title=&quot;cinema02&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;a class=&quot;zemanta-pixie-a&quot; href=&quot;http://www.zemanta.com/?px&quot; title=&quot;Enhanced by Zemanta&quot;&gt;&lt;img alt=&quot;Enhanced by Zemanta&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/zemified_e.png?x-id=67f638e6-f527-4f2a-98b0-43e178d1f918&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a class=&quot;a2a_dd a2a_target addtoany_share_save&quot; href=&quot;http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.zythepsary.com%2Ftechie%2Facademic-european-instructor-evil-robot%2F&amp;amp;title=Academic%20European%20Instructor%20Evil%20Robot&quot; id=&quot;wpa2a_2&quot;&gt;&lt;img alt=&quot;Share&quot; src=&quot;http://www.zythepsary.com/wp-content/uploads/2012/02/fameshare.jpg?8ef408&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-15T11:04:49+00:00</dc:date>
	<dc:creator>Laura Hilliger</dc:creator>
</item>
<item rdf:about="http://hacks.mozilla.org/?p=13186">
	<title>hacks.mozilla.org: The Web Developer Toolbox: Raphaël</title>
	<link>http://hacks.mozilla.org/2012/05/the-web-developer-toolbox-raphael/</link>
	<content:encoded>&lt;p&gt;This is the first of a series of articles dedicated to the useful libraries that all web developers should have in their toolbox. My intent is to show you what those libraries can do and help you to use them at their best. This first article is dedicated to the &lt;a href=&quot;http://raphaeljs.com/&quot;&gt;Raphaël&lt;/a&gt; library.&lt;/p&gt;
&lt;h3&gt;Introduction&lt;/h3&gt;
&lt;p&gt;Raphaël is a library originally written by &lt;a href=&quot;http://dmitry.baranovskiy.com/&quot;&gt;Dmitry Baranovskiy&lt;/a&gt; and is now part of &lt;a href=&quot;http://www.senchalabs.org/&quot;&gt;Sencha Labs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The goal of this library is to simplify work with vector graphics on the Web. Raphaël relies on the &lt;a href=&quot;http://www.w3.org/TR/SVG11/&quot;&gt;SVG W3C Recommendation&lt;/a&gt; (which is well supported in all modern browsers) and falls back to the Micrsoft VML language in order to address legacy versions of Internet Explorer. It also tries to harmonize some working issues across SVG implementations such as the SVG Animations. As a consequence, Raphaël is a very nice wrapper to produce consistent kick-ass graphics all over the Web.&lt;/p&gt;
&lt;h3&gt;Basic usage&lt;/h3&gt;
&lt;p&gt;The library has &lt;a href=&quot;http://raphaeljs.com/reference.html&quot;&gt;very good documentation&lt;/a&gt; with many examples. Do not hesitate to use it extensively.&lt;/p&gt;
&lt;p&gt;The following example will draw a simple red circle inside an HTML element with the id “myPaper”.&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// the following example creates a drawing zone&lt;/span&gt;
&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// that is 100px wide by 100px high.&lt;/span&gt;
&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// This drawing zone is created at the top left corner&lt;/span&gt;
&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// of the #myPaper element (or its top right corner in&lt;/span&gt;
&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// dir=&quot;rtl&quot; elements)&lt;/span&gt;
&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; paper &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; Raphael&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;myPaper&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; 
 
&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// The circle will have a radius of 40&lt;/span&gt;
&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// and its center will be at coordinate 50,50&lt;/span&gt;
&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; c &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; paper.&lt;span style=&quot;color: #660066;&quot;&gt;circle&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;40&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; 
 
&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// The circle will be filled with red&lt;/span&gt;
&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// Note that the name of each element property&lt;/span&gt;
&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// follow the SVG recommendation&lt;/span&gt;
c.&lt;span style=&quot;color: #660066;&quot;&gt;attr&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    fill&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;#900&quot;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;Advanced usage&lt;/h3&gt;
&lt;p&gt;Despite the fact that Raphaël reduces the possibilities offered by SVG (mainly because of the VML fallback) it allows one to perform very advanced stuff:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Advance Matrix transformation&lt;/li&gt;
&lt;li&gt;Advance event handler&lt;/li&gt;
&lt;li&gt;Cross browser animations&lt;/li&gt;
&lt;li&gt;Easy drag system&lt;/li&gt;
&lt;li&gt;Path intersection detection&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Raphaël is also extensible through an extension system that allows you to build custom functions.&lt;/p&gt;
&lt;p&gt;For example, here’s an extension to draw pie charts:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;/**
 * Pie method
 *
 * cx: x position of the rotating center of the pie
 * cy: y position of the rotating center of the pie
 * r : radius of the pie 
 * a1: angle expressed in degrees where the pie start
 * a2: angle expressed in degrees where the pie end
 */&lt;/span&gt;
Raphael.&lt;span style=&quot;color: #660066;&quot;&gt;fn&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;pie&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;cx&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; cy&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; r&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; a1&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; a2&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; d&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
        flag &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;a2 &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt; a1&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;gt&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;180&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; 
 
    a1 &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;a1 &lt;span style=&quot;color: #339933;&quot;&gt;%&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;360&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; Math.&lt;span style=&quot;color: #660066;&quot;&gt;PI&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;180&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    a2 &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;a2 &lt;span style=&quot;color: #339933;&quot;&gt;%&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;360&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; Math.&lt;span style=&quot;color: #660066;&quot;&gt;PI&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;180&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; 
 
    d &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;
        &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// Setting the rotating axe of the pie&lt;/span&gt;
        &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;M&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; cx&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; cy&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
 
        &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// Go to the start of the curve&lt;/span&gt;
        &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;l&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; r &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; Math.&lt;span style=&quot;color: #660066;&quot;&gt;cos&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;a1&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; r &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; Math.&lt;span style=&quot;color: #660066;&quot;&gt;sin&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;a1&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
 
        &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// Drawing the curve to its end&lt;/span&gt;
        &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;A&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; r&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; r&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;0&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;flag&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;1&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
        cx &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; r &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; Math.&lt;span style=&quot;color: #660066;&quot;&gt;cos&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;a2&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; cy &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; r &lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; Math.&lt;span style=&quot;color: #660066;&quot;&gt;sin&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;a2&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
 
        &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// Closing the path&lt;/span&gt;
        &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;z&quot;&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; 
 
    &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;d.&lt;span style=&quot;color: #660066;&quot;&gt;join&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;' '&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Note: In the example above, you have to be familiar with the SVG path syntax (Raphaël will convert it to the VML syntax under the hood), but once it’s done you can reuse it as any other Raphaël primitive. Look at this extension working to draw &lt;a href=&quot;http://jsfiddle.net/5t93R/&quot;&gt;a color wheel on jsFiddle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Limits and precaution&lt;/h3&gt;
&lt;p&gt;If you are not familiar with SVG and/or want to support legacy MS Internet Explorer browsers, this tool is made for you. However, it’s a JavaScript library, which means that you have to know JavaScript to use it. You cannot use SVG and ask Raphaël to parse it and interpret it (to do that, it exists other libraries).&lt;/p&gt;
&lt;p&gt;In terms of browser support, Raphaël gives you a large base. Raphaël currently supports Firefox 3.0+, Safari 3.0+, Chrome 5.0+, Opera 9.5+ and Internet Explorer 6.0+.&lt;/p&gt;
&lt;p&gt;In fact, the only browser that can not take advantage of Raphaël is the native browser for Android 1.x and 2.x (and obviously many feature phone browsers). This is due to the fact that those browsers do not support any vector language. Android starts (partially) supporting SVG with Android 3.0 so take care if you want to work with all mobile devices.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Raphaël was the first library to allow web designers and web developers to use SVG in the wild. If you want to write some nice applications without the need of the full SVG DOM API or if you have to support legacy browsers, this library will give you some power.&lt;/p&gt;
&lt;p&gt;In conclusion, here are some cool usages of Raphaël:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://vlog.it/&quot;&gt;http://vlog.it/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://type.method.ac/&quot;&gt;http://type.method.ac/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://shape.method.ac/&quot;&gt;http://shape.method.ac/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.nissanusa.com/leaf-electric-car/index&quot;&gt;http://www.nissanusa.com/leaf-electric-car/index&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ilovedemocracy.arte.tv/fr/&quot;&gt;http://ilovedemocracy.arte.tv/fr/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
	<dc:date>2012-05-15T07:13:21+00:00</dc:date>
	<dc:creator>Jeremie Patonnier</dc:creator>
</item>
<item rdf:about="http://paulrouget.come/fxandroid">
	<title>Paul Rouget: A brand new Firefox for Android</title>
	<link>http://paulrouget.com/e/fxandroid</link>
	<content:encoded>&lt;h3&gt;A brand new Firefox for Android is available.&lt;/h3&gt;
&lt;a href=&quot;https://market.android.com/details?id=org.mozilla.firefox_beta&quot;&gt;&lt;img class=&quot;float-right&quot; src=&quot;http://blog.mozilla.org/futurereleases/files/2012/05/betablogpostscreenshot.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;p&gt;And we need testers!&lt;/p&gt;



&lt;ul&gt;
  &lt;li&gt;It's muuuuch faster than the previous versions
  &lt;/li&gt;&lt;li&gt;Download it &lt;a href=&quot;https://market.android.com/details?id=org.mozilla.firefox_beta&quot;&gt;here (market link)&lt;/a&gt;
  &lt;/li&gt;&lt;li&gt;Report bugs &lt;a href=&quot;http://mzl.la/JHDMd9&quot;&gt;here&lt;/a&gt; (please :D)
  &lt;/li&gt;&lt;li&gt;More info &lt;a href=&quot;http://blog.mozilla.org/futurereleases/2012/05/15/new-firefox-for-android-beta-is-ready-for-testing/&quot;&gt;here (official announcement)&lt;/a&gt;
  &lt;/li&gt;&lt;li&gt;It's the same Gecko than you can find on Desktop
  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.org/ux/2012/05/visual-reboot-of-firefox-mobile-for-android/&quot;&gt;Screenshots and article&lt;/a&gt; about the User experience.
&lt;/li&gt;&lt;/ul&gt;</content:encoded>
	<dc:date>2012-05-15T07:00:00+00:00</dc:date>
	<dc:creator>Paul Rouget</dc:creator>
</item>
<item rdf:about="tag:blogger.com,1999:blog-71141318914133781.post-3608592244981736188">
	<title>Robert O'Callahan: Sad And Pathetic Machines</title>
	<link>http://robert.ocallahan.org/2012/05/sad-and-pathetic-machines.html</link>
	<content:encoded>&lt;p&gt;On Saturday I visited a friend’s house to see if I could help them with slowness problems on their home computer. This was a six-year-old machine running XP with 448MB RAM. I observed that on startup Windows Update would run and while running, pretty much all the RAM in the system was consumed by Windows, wuauclnt.exe and svchost.exe (which assists Windows Update). During this time, starting Firefox or IE took minutes; the machine would thrash itself senseless. This state lasted for quite a long time, about half an hour, probably exacerbated by my attempts to get stuff done. Once it subsided, Firefox started quickly and ran well. &lt;/p&gt;&lt;p&gt;This is apparently a &lt;a href=&quot;http://www.techsupportforum.com/forums/f10/wuauclt-exe-and-svchost-exe-memory-problem-505461.html&quot;&gt;known problem&lt;/a&gt; and some kind of Microsoft regression. &lt;/p&gt;&lt;p&gt;Under these conditions, Firefox startup time and other metrics are bound to be awful. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; I forgot to mention, but the Microsoft malware checker was also running at the same time as Windows Update and contributing significantly to resource usage. I guess it checks the downloaded and installed updates for malware...&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/71141318914133781-3608592244981736188?l=robert.ocallahan.org&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2012-05-15T06:07:04+00:00</dc:date>
	<dc:creator>Robert</dc:creator>
</item>
<item rdf:about="http://vocamus.net/dave/?p=1480">
	<title>David Humphrey: Focus and Select: a cross-browser bed time story</title>
	<link>http://vocamus.net/dave/?p=1480</link>
	<content:encoded>&lt;p&gt;Here’s an annoying little DOM’ism that stumped me last week (don’t worry, there’s a happy ending if you keep reading).  In &lt;a href=&quot;https://github.com/mozilla/butter&quot;&gt;Popcorn Maker’s UI&lt;/a&gt; I wanted to fix a few places where we have textboxes that contain data from json manifests.  When you click on such a pre-populated textbox, it’s nice if the contents of the textbox are selected.  And when you click again, it’s nice if the selection is removed and you instead position the cursor.&lt;/p&gt;
&lt;p&gt;These are nice enough that one would sort of expect them to just work, and as such, that the DOM would actually allow you to do it.  Well, it’s easy to do on Firefox: just add a &lt;code&gt;focus&lt;/code&gt; event to your input element, and call &lt;code&gt;element.select()&lt;/code&gt;.  Done.&lt;/p&gt;
&lt;p&gt;Now test in WebKit and it doesn’t work.  Sniff around the web a bit and you’ll uncover a nasty &lt;a href=&quot;http://code.google.com/p/chromium/issues/detail?id=4505&quot;&gt;4-digit WebKit bug from 2008&lt;/a&gt; that causes &lt;code&gt;mouseup&lt;/code&gt; to undo your selection.&lt;/p&gt;
&lt;p&gt;“That’s fine,” you say to yourself, “just stop the mouseup event from doing its thing and clearing the selection.”  This is what everything on the web I could find said to do.  The trouble is, I want to not only select the contents of the textbox on first click, but I want the opposite on subsequent clicks.&lt;/p&gt;
&lt;p&gt;In the end, cross-browser compatible code means unnecessarily elaborate code, but here we are.  I’ll leave this for the next person who hits my same edge case–aka the default way a textbox should function.  Here’s a little &lt;a href=&quot;http://jsfiddle.net/zPfUu/&quot;&gt;jsfiddle demo&lt;/a&gt; of it running, and here’s the code:&lt;/p&gt;
&lt;pre&gt;var selectaBox = (function(){

  function __highlight( e ){
    var input = e.target;
    input.select();
    input.removeEventListener( &quot;focus&quot;, __highlight, false );
  }

  function __ignoreMouseUp( e ){
    e.preventDefault();
    var input = e.target;
    input.removeEventListener( &quot;mouseup&quot;, __ignoreMouseUp, false );
  }

 function __addListeners( input ){
    input.addEventListener( &quot;focus&quot;, __highlight, false );
    input.addEventListener( &quot;mouseup&quot;, __ignoreMouseUp, false );
 }

 return function(){
   var input = document.createElement( &quot;input&quot; );
   input.type = &quot;text&quot;;
   input.addEventListener(
     &quot;blur&quot;,
     function( e ){
       __addListeners( e.target );
     },
     false
   );

   __addListeners( input );

   return input;
 };

}());

var s = selectaBox();
s.value = &quot;This is some text.&quot;
document.body.appendChild(s);&lt;/pre&gt;</content:encoded>
	<dc:date>2012-05-15T03:27:24+00:00</dc:date>
	<dc:creator>david.humphrey</dc:creator>
</item>
<item rdf:about="https://blog.mozilla.org/meeting-notes/?p=907">
	<title>Meeting Notes from the Mozilla community: Mozilla Project Meeting Minutes: 2012-05-14</title>
	<link>http://blog.mozilla.org/meeting-notes/archives/907</link>
	<content:encoded>&lt;div&gt;
&lt;h3&gt;WeeklyUpdates/2012-05-14&lt;/h3&gt;
&lt;div&gt;&lt;span class=&quot;subpages&quot;&gt;&amp;lt; &lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates&quot; title=&quot;WeeklyUpdates&quot;&gt;WeeklyUpdates&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-07&quot; title=&quot;WeeklyUpdates/2012-05-07&quot;&gt;« previous week&lt;/a&gt; | &lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates&quot; title=&quot;WeeklyUpdates&quot;&gt;index&lt;/a&gt; | &lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-21&quot; title=&quot;WeeklyUpdates/2012-05-21&quot;&gt;next week »&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Teleconferencing&quot; title=&quot;Teleconferencing&quot;&gt;Dial-in&lt;/a&gt;: conference# 8600&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; US/International: +1 650 903 0800 x92 Conf# 8600&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; US toll free: +1 800 707 2533 (pin 369) Conf# 8600
&lt;/li&gt;&lt;li&gt; Canada: +1 416 848 3114 x92 Conf# 8600
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;toc&quot; id=&quot;toc&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;
&lt;div&gt;
&lt;h4&gt;Contents&lt;/h4&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-1 tocsection-1&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#All-hands_Status_Meeting_Agenda&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;All-hands Status Meeting Agenda&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-2 tocsection-2&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Friends_of_the_Tree&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Friends of the Tree&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-3&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Upcoming_Events&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Upcoming Events&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-3 tocsection-4&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#This_Week&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.2.1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;This Week&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-5&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Monday.2C_14_May&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.2.2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Monday, 14 May&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-6&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Tuesday.2C_15_May&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.2.3&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Tuesday, 15 May&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-7&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Wednesday.2C_16_May&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.2.4&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Wednesday, 16 May&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-8&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Thursday.2C_17_May&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.2.5&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Thursday, 17 May&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-9&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Friday.2C_18_May&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.2.6&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Friday, 18 May&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-10&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Next_Week&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.2.7&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Next Week&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-11&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Product_Status_Updates_.28voice_updates.29&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.3&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Product Status Updates (voice updates)&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-3 tocsection-12&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Firefox_Desktop&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.3.1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Firefox Desktop&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-13&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Firefox_Mobile&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.3.2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Firefox Mobile&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-14&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Thunderbird&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.3.3&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Thunderbird&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-15&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Older_Branch_Work&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.3.4&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Older Branch Work&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-16&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Summer_Code_Party&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.3.5&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Summer Code Party&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-17&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Identity&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.3.6&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Identity&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-18&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Services&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.3.7&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Services&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-19&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Speakers&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.4&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Speakers&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-20&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Introducing_New_Hires&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.5&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Introducing New Hires&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-21&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Introducing_New_Interns&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.6&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Introducing New Interns&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-22&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Roundtable&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;1.7&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Roundtable&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;toclevel-1 tocsection-23&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#.3Cmeta.3E&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;&amp;lt;meta&amp;gt;&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-2 tocsection-24&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Status_Updates_By_Team_.28.2Anon-voice.2A_updates.29&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Status Updates By Team (*non-voice* updates)&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-3 tocsection-25&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Firefox&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Firefox&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-26&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Platform&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Platform&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-27&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Services_2&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.3&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Services&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-28&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Messaging&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.4&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Messaging&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-29&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Mobile&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.5&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Mobile&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-30&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#IT&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.6&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;IT&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-31&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Release_Engineering&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.7&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Release Engineering&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-32&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#QA&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.8&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;QA&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-4 tocsection-33&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Test_Execution&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.8.1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Test Execution&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-4 tocsection-34&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#WebQA&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.8.2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;WebQA&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-4 tocsection-35&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#QA_Community&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.8.3&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;QA Community&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-4 tocsection-36&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Automation_Services&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.8.4&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Automation Services&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-37&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Automation_.26_Tools&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.9&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Automation &amp;amp; Tools&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-38&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Security&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.10&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Security&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-39&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Engagement&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.11&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Engagement&lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li class=&quot;toclevel-4 tocsection-40&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#PR&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.11.1&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;PR&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-4 tocsection-41&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Events&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.11.2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Events&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-4 tocsection-42&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Creative_Team&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.11.3&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Creative Team&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-4 tocsection-43&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Community_Marketing&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.11.4&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Community Marketing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-44&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Support&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.12&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Support&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-45&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Metrics&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.13&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Metrics&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-46&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Evangelism&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.14&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Evangelism&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-47&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Labs&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.15&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Labs&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-48&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Apps&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.16&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Apps&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-49&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Developer_Tools&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.17&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Developer Tools&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-50&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Add-ons&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.18&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Add-ons&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-51&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Webdev&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.19&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Webdev&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-52&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#L10n&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.20&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;L10n&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-53&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#People_Team&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.21&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;People Team&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;toclevel-3 tocsection-54&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#WebFWD&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.1.22&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;WebFWD&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;toclevel-2 tocsection-55&quot;&gt;&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14#Foundation_Updates&quot;&gt;&lt;span class=&quot;tocnumber&quot;&gt;2.2&lt;/span&gt; &lt;span class=&quot;toctext&quot;&gt;Foundation Updates&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h3&gt; &lt;span class=&quot;mw-headline&quot;&gt; All-hands Status Meeting Agenda &lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Items in this section will be shared during the live all-hand status meeting.
&lt;/p&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt; Friends of the Tree &lt;a class=&quot;image&quot; href=&quot;https://wiki.mozilla.org/File:Tree.gif&quot; title=&quot;Friends of the Tree&quot;&gt;&lt;/a&gt; &lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Everyone who worked to get a live &lt;b&gt;WebM&lt;/b&gt; stream up during this weekend’s WebFWD Hack Day – &lt;a class=&quot;external free&quot; href=&quot;https://twitter.com/airmozilla/status/201446072730656768&quot; rel=&quot;nofollow&quot;&gt;https://twitter.com/airmozilla/status/201446072730656768&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; All of IT/Operations for their hard work &amp;amp; effort over the last three months moving data centers.  They worked odd hours, often over evenings and weekends to minimize disruption. Out of the hundreds of websites and services moved, few needed downtime!
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt; Upcoming Events &lt;/span&gt;&lt;/h4&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; This Week &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; This week, mobile and Apps QA needs help in mobile web compatibility testing – find problems in top sites that do UA sniffing or use webkit prefixes in firefox mobile!&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; See &lt;a class=&quot;external text&quot; href=&quot;https://quality.mozilla.org/2012/05/mobile-web-compatibility-testing-we-need-your-help/&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt; for how to get started
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Monday, 14 May &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Tuesday, 15 May &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Wednesday, 16 May &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Thursday, 17 May &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; Grow Mozilla meeting at 10 AM pacific&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Topics include using Mozilla Spaces for community building and growing community building skills with Mozilla Brain Builders&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Grow/Meeting_05_17_12&quot; title=&quot;Grow/Meeting 05 17 12&quot;&gt;Full agenda and dial-in information&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;fullwidth-table&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;  Brownbag Title
&lt;/th&gt;
&lt;th&gt;  Presenter
&lt;/th&gt;
&lt;th&gt;  Time&lt;br /&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; How is UX different than UI?
&lt;/td&gt;
&lt;td&gt; Brandon Schauer
&lt;/td&gt;
&lt;td&gt; 12:00pm PST&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Friday, 18 May &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; All day &lt;a class=&quot;external text&quot; href=&quot;https://etherpad.mozilla.org/testday-20120518&quot; rel=&quot;nofollow&quot;&gt;Firefox mobile beta test day &lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; 10:00 AM PDT SecReview: &lt;a class=&quot;external text&quot; href=&quot;https://mail.mozilla.com/home/ckoenig@mozilla.com/Security%20Review.html?view=month&amp;amp;action=view&amp;amp;invId=39f7eb29-6e7d-4e4d-97b6-550567eab25c%3a110490-110489&amp;amp;pstat=AC&amp;amp;exInvId=39f7eb29-6e7d-4e4d-97b6-550567eab25c%3a110490-177245&amp;amp;useInstance=1&amp;amp;instStartTime=1337360400000&amp;amp;instDuration=3600000&quot; rel=&quot;nofollow&quot;&gt;Social API&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Next Week &lt;/span&gt;&lt;/h5&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt; Product Status Updates (voice updates) &lt;/span&gt;&lt;/h4&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Firefox Desktop &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Speaker Location: toronto (johnath)&lt;/i&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Some &lt;a class=&quot;external text&quot; href=&quot;http://blog.johnath.com/2012/05/08/awesome-a-compendium/&quot; rel=&quot;nofollow&quot;&gt;highlights from the Firefox work week&lt;/a&gt;:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://github.com/campd/scratchpad-gist/&quot; rel=&quot;nofollow&quot;&gt;Scratchpad backending to github gists&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://github.com/Gozala/scratch-kit/&quot; rel=&quot;nofollow&quot;&gt;Jetpacks in scratchpad&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://msujaws.wordpress.com/2012/05/01/task-specific-icons-for-windows-7-jumplists/&quot; rel=&quot;nofollow&quot;&gt;Task-specific icons&lt;/a&gt; in Windows 7 jumplists
&lt;/li&gt;&lt;li&gt; Finalized &lt;a class=&quot;external text&quot; href=&quot;https://etherpad.mozilla.org/panel-based-download-manager&quot; rel=&quot;nofollow&quot;&gt;interactions and designs for the new downloads manager&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://etherpad.mozilla.org/signIntoBrowserServices&quot; rel=&quot;nofollow&quot;&gt;Sync meet-up and discussion&lt;/a&gt; to evaluate how to move forward with a smaller core, by moving data handling to components and allowing the Sync team to concentrate on the real Sync functionality
&lt;/li&gt;&lt;li&gt; Session Store meet-up and discussion on how to move forward with Speedy Session Restore as well as SS2 (rewriting SS).
&lt;/li&gt;&lt;li&gt; Initial &lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/Fennec/NativeUI/UserExperience/ReaderMode&quot; rel=&quot;nofollow&quot;&gt;explorations of a Fennec reading mode&lt;/a&gt; (post-1.0)
&lt;/li&gt;&lt;li&gt; Implemented &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747784&quot; rel=&quot;nofollow&quot;&gt;Windows 8 appbar&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://twitter.com/#%21/jorendorff/status/199888130965381120&quot; rel=&quot;nofollow&quot;&gt;Roll your own one-off, bespoke debuggers in the scratchpad&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://www.youtube.com/watch?v=oz9tdV6WH2s&amp;amp;list=UUbd7RPnAunIVDjGtpuod0Qw&amp;amp;index=1&amp;amp;feature=plcp&quot; rel=&quot;nofollow&quot;&gt;Responsive Design tool for web developers&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Honza made Firebug’s HTTP Monitor &lt;a class=&quot;external text&quot; href=&quot;http://www.softwareishard.com/blog/planet-mozilla/http-monitor/&quot; rel=&quot;nofollow&quot;&gt;a standalone component, and it can now remote-monitor fennec, too&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Gavin gave a &lt;a class=&quot;external text&quot; href=&quot;http://www.gavinsharp.com/blog/2012/05/03/code-review-lightning-talk/&quot; rel=&quot;nofollow&quot;&gt;great talk about code review&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Tim Abraldes demoed the &lt;a class=&quot;external text&quot; href=&quot;https://blog.mozilla.org/tabraldes/2012/05/04/mozilla-appswebapprt-lightning-talk-at-firefox-work-week/&quot; rel=&quot;nofollow&quot;&gt;Web App runtime&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Margaret walked us through &lt;a class=&quot;external text&quot; href=&quot;http://blog.margaretleibovic.com/post/22055279828/fennec-native-ui&quot; rel=&quot;nofollow&quot;&gt;Hacking Fennec&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Brian Bondy updated the status of our &lt;a class=&quot;external text&quot; href=&quot;http://www.brianbondy.com/blog/id/137/&quot; rel=&quot;nofollow&quot;&gt;Windows 8&lt;/a&gt; work
&lt;/li&gt;&lt;li&gt; Felipe &lt;a class=&quot;external text&quot; href=&quot;http://felipe.wordpress.com/2012/04/30/using-aboutcc/&quot; rel=&quot;nofollow&quot;&gt;found and fixed memory leaks with about:cc&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Dietrich walked through the &lt;a class=&quot;external text&quot; href=&quot;http://people.mozilla.com/%7Edietrich/fxbc&quot; rel=&quot;nofollow&quot;&gt;state of the browser components team&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; David Dahl went meta, and talked about &lt;a class=&quot;external text&quot; href=&quot;https://twitter.com/#%21/deezthugs/status/197350580568596480&quot; rel=&quot;nofollow&quot;&gt;giving Firefox talks in our community&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Also, check out the MSU student project on &lt;a class=&quot;external text&quot; href=&quot;http://people.mozilla.org/~jwein/project-video.webmvp8.webm&quot; rel=&quot;nofollow&quot;&gt;in-content preferences for Firefox&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Firefox Mobile &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Speaker Location: toronto (johnath)&lt;/i&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Going to beta this week!&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Why are you even looking for another bullet point, here?
&lt;/li&gt;&lt;li&gt; &lt;b&gt;Going. To. Beta. This. Week!&lt;/b&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Thunderbird &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Speaker Location:&lt;/i&gt;
&lt;/p&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Older Branch Work &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Speaker Location:&lt;/i&gt;
&lt;/p&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Summer Code Party &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Speaker Location: Matt T in Toronto&lt;/i&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/Summer_Campaign_2012&quot; rel=&quot;nofollow&quot;&gt;The Mozilla Summer Code Party&lt;/a&gt; = teaching the world the web this summer. With tools and projects that make it easy and fun.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;b&gt;Kicking off June 23&lt;/b&gt;. Formal public announcement coming May 22.
&lt;/li&gt;&lt;li&gt; In the mean time: &lt;a class=&quot;external text&quot; href=&quot;http://openmatt.org/2012/05/09/webmaker_projects/&quot; rel=&quot;nofollow&quot;&gt;help beta test these new webmaker projects?&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; The goal: learning by making. Starter projects and games that help people learn HTML &amp;amp; CSS by getting their hands dirty.
&lt;/li&gt;&lt;li&gt; Let us know what you think. Do they work? Are they clear? Fun?
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://openmatt.org/2012/05/09/webmaker_projects/&quot; rel=&quot;nofollow&quot;&gt;Try them out here&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://docs.google.com/spreadsheet/viewform?formkey=dERCYVFSQVhyWkxDUC1haFJpRjRrc0E6MA#gid=0&quot; rel=&quot;nofollow&quot;&gt;Let us know what you think here&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Identity &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Speaker Location:&lt;/i&gt;
&lt;/p&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Services &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Speaker Location:&lt;/i&gt;
&lt;/p&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt; Speakers &lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The limit is 3 minutes per speaker.  It’s like a lightning talk, but don’t feel that you have to have slides in order to make a presentation.
&lt;/p&gt;
&lt;table class=&quot;fullwidth-table&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;  Title
&lt;/th&gt;
&lt;th&gt;  Presenter
&lt;/th&gt;
&lt;th&gt;  Topic
&lt;/th&gt;
&lt;th&gt;  Media
&lt;/th&gt;
&lt;th&gt;  More Details&lt;br /&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; WebFWD Team Presentations
&lt;/td&gt;
&lt;td&gt; Cheerleader: Diane Bisgeier
&lt;/td&gt;
&lt;td&gt; We have the WebFWD teams in town – and today they will do a 30 sec elevator pitch presenting their projects
&lt;/td&gt;
&lt;td&gt; &lt;a class=&quot;external free&quot; href=&quot;http://cl.ly/GbD6/WebFWD%20Teams.pdf&quot; rel=&quot;nofollow&quot;&gt;http://cl.ly/GbD6/WebFWD%20Teams.pdf&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt; &lt;a class=&quot;external free&quot; href=&quot;https://webfwd.org/portfolio/&quot; rel=&quot;nofollow&quot;&gt;https://webfwd.org/portfolio/&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Marketplace Mozillian Preview
&lt;/td&gt;
&lt;td&gt; Justin Scott
&lt;/td&gt;
&lt;td&gt; Reminder that we need your help testing our app Marketplace
&lt;/td&gt;
&lt;td&gt; &lt;a class=&quot;external free&quot; href=&quot;https://marketplace.mozilla.org&quot; rel=&quot;nofollow&quot;&gt;https://marketplace.mozilla.org&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt; &lt;a class=&quot;external free&quot; href=&quot;https://wiki.mozilla.org/Marketplace/Mozillian_Preview&quot; rel=&quot;nofollow&quot;&gt;https://wiki.mozilla.org/Marketplace/Mozillian_Preview&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Reset Firefox is awesome magic!
&lt;/td&gt;
&lt;td&gt; Michael Verdi
&lt;/td&gt;
&lt;td&gt; Demo new Reset Firefox feature in Firefox 13
&lt;/td&gt;
&lt;td&gt; &lt;a class=&quot;external free&quot; href=&quot;http://youtu.be/SSr2u1wMoFg&quot; rel=&quot;nofollow&quot;&gt;http://youtu.be/SSr2u1wMoFg&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt; &lt;a class=&quot;external free&quot; href=&quot;http://support.mozilla.org/kb/reset-firefox-easily-fix-most-problems&quot; rel=&quot;nofollow&quot;&gt;http://support.mozilla.org/kb/reset-firefox-easily-fix-most-problems&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Your Title Here
&lt;/td&gt;
&lt;td&gt; Your Name Here
&lt;/td&gt;
&lt;td&gt; What are you going to talk about?
&lt;/td&gt;
&lt;td&gt; Links to slides or images you want displayed on screen
&lt;/td&gt;
&lt;td&gt; Link to where audience can find out more information&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt; Introducing New Hires &lt;/span&gt;&lt;/h4&gt;
&lt;table class=&quot;fullwidth-table&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;  New Hire
&lt;/th&gt;
&lt;th&gt;  Introduced by
&lt;/th&gt;
&lt;th&gt;  Speaker location
&lt;/th&gt;
&lt;th&gt;  Will be working on&lt;br /&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Who is the new hire?&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Who will be introducing that person?&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;From which office will that introduction be transmitted?&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;What will the new person be working on?&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Simon Bennetts&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Yvan Boily&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Mountain View&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Security Automation&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Rehan Dalal&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;James Socol&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Toronto&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;SUMO Engineering&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Vladimir Vukicevic&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;JP Rosevear&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Toronto&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Engineering Director&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Andrew Overholt&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Johnny Stenback&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Mountain View&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Engineering Manager&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Marshall Culpepper&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Faramarz Rashed&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Mountain View&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Software Engineer&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt; Introducing New Interns &lt;/span&gt;&lt;/h4&gt;
&lt;table class=&quot;fullwidth-table&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;  New Intern
&lt;/th&gt;
&lt;th&gt;  Introduced by
&lt;/th&gt;
&lt;th&gt;  Speaker location
&lt;/th&gt;
&lt;th&gt;  Will be working on&lt;br /&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Who is the new intern?&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Who will be introducing that person?&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;From which office will that introduction be transmitted?&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;What will the new person be working on?&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Benjamin Peterson
&lt;/td&gt;
&lt;td&gt; Dave Mandelin
&lt;/td&gt;
&lt;td&gt; Mountain View
&lt;/td&gt;
&lt;td&gt; Platform Team&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Thaddée  Tyl
&lt;/td&gt;
&lt;td&gt; Matthew Noorenberghe
&lt;/td&gt;
&lt;td&gt; Mountain View
&lt;/td&gt;
&lt;td&gt; Firefox DevTools Script Team&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Lindsey Kuper-you may recognize Lindsey from such films as “I Missed The Nerd Cave” and “Back From the Future-The Prequel”
&lt;/td&gt;
&lt;td&gt; Dave Herman
&lt;/td&gt;
&lt;td&gt; Mountain View
&lt;/td&gt;
&lt;td&gt; Research Team&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Eric Holk- you may recognize Eric from such indie pop hits as “I know Where You Were Last Summer” and “You’d Actually Do That Again?”
&lt;/td&gt;
&lt;td&gt; Dave Herman
&lt;/td&gt;
&lt;td&gt; Mountain View
&lt;/td&gt;
&lt;td&gt; Research Team&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Devdatta Akhawe
&lt;/td&gt;
&lt;td&gt; Sid Stamm
&lt;/td&gt;
&lt;td&gt; Mountain View
&lt;/td&gt;
&lt;td&gt; Research/Privacy&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; David Zbarsky
&lt;/td&gt;
&lt;td&gt; Faramarz Rashed
&lt;/td&gt;
&lt;td&gt; Mountain View
&lt;/td&gt;
&lt;td&gt; Platform Team&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Xiao Meng Wei (Eric)
&lt;/td&gt;
&lt;td&gt; Kevin Brosnan
&lt;/td&gt;
&lt;td&gt; Mountain View
&lt;/td&gt;
&lt;td&gt; QA Team&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Zack Carter
&lt;/td&gt;
&lt;td&gt; Dan Mills
&lt;/td&gt;
&lt;td&gt; Mountain View
&lt;/td&gt;
&lt;td&gt; Browser ID&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Andrew Hurle
&lt;/td&gt;
&lt;td&gt; Matthew Noorenberghe
&lt;/td&gt;
&lt;td&gt; Mountain View
&lt;/td&gt;
&lt;td&gt; Firefox Team&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt; Roundtable &lt;/span&gt;&lt;/h4&gt;
&lt;h3&gt; &lt;span class=&quot;mw-headline&quot;&gt; &amp;lt;meta&amp;gt; &lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Notes and non-voice status updates that aren’t part of the live meeting go here.
&lt;/p&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt; Status Updates By Team (*non-voice* updates) &lt;/span&gt;&lt;/h4&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Firefox &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Platform &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Services &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Messaging &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Mobile &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; IT &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; MDN migrated out of SJC1 to SCL3, virtually zero downtime&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; many smaller/older services migrated out of SJC1, mostly to PHX1
&lt;/li&gt;&lt;li&gt; Sheeri Cabral and Pete Fritchman represented Mozilla IT at &lt;a class=&quot;external free&quot; href=&quot;http://www.picconf.org/&quot; rel=&quot;nofollow&quot;&gt;http://www.picconf.org/&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://www.picconf.org/picc-12-talkspapers/#4&quot; rel=&quot;nofollow&quot;&gt;Getting Started with a Podcast&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://www.picconf.org/picc-12-talkspapers/#6&quot; rel=&quot;nofollow&quot;&gt;Securing MySQL: More than just ACLs&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://www.picconf.org/picc-12-talkspapers/#20&quot; rel=&quot;nofollow&quot;&gt;Deep Application Monitoring using Statsd and more&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Release Engineering &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; QA &lt;/span&gt;&lt;/h5&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Test Execution &lt;/span&gt;&lt;/h6&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; WebQA &lt;/span&gt;&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;Affiliates&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; No updates
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;AMO/Marketplace
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external autonumber&quot; href=&quot;http://cl.ly/0M2f2k0x0S29431d0F1u&quot; rel=&quot;nofollow&quot;&gt;[1]&lt;/a&gt; shipped last Thursday
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Firefox Flicks
&lt;ul&gt;
&lt;li&gt; Shipped the &lt;a class=&quot;external text&quot; href=&quot;https://firefoxflicks.mozilla.org/en-US/&quot; rel=&quot;nofollow&quot;&gt;wrap-up page&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Mozilla.com
&lt;ul&gt;
&lt;li&gt; shipped 2.4 bugs
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Mozillians
&lt;ul&gt;
&lt;li&gt; Shipped a very minor release on 2012-05-09
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;MDN
&lt;ul&gt;
&lt;li&gt; no release last week due to server migration
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Socorro
&lt;ul&gt;
&lt;li&gt; No release last week.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;SUMO
&lt;ul&gt;
&lt;li&gt; Continuous Deployment; no updates
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;MozTrap
&lt;ul&gt;
&lt;li&gt; Working on WebDriver migration
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Webmaker
&lt;ul&gt;
&lt;li&gt; Started testing &lt;a class=&quot;external free&quot; href=&quot;https://make-dev.mozillalabs.com&quot; rel=&quot;nofollow&quot;&gt;https://make-dev.mozillalabs.com&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Wiki
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; QA Community &lt;/span&gt;&lt;/h6&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Automation Services &lt;/span&gt;&lt;/h6&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Automation &amp;amp; Tools &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Security &lt;/span&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; please note we are changing from whiteboard tags to keywords for security markings&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://wiki.mozilla.org/Security_Severity_Ratings&quot; rel=&quot;nofollow&quot;&gt;https://wiki.mozilla.org/Security_Severity_Ratings&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Use both keyword and whitboard tag until Fri-May-18 as our transition period so we can verify searches work properly
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Engagement &lt;/span&gt;&lt;/h5&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; PR &lt;/span&gt;&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://www.engadget.com/2012/05/08/the-engadget-interview-mozilla-chief-of-innovation-todd-simpson/?utm_source=twitterfeed&amp;amp;utm_medium=twitter&quot; rel=&quot;nofollow&quot;&gt;The Engadget interview: Mozilla Chief of Innovation Todd Simpson at CTIA 2012 (video)&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://video.cnbc.com/gallery/?video=3000088882&quot; rel=&quot;nofollow&quot;&gt;Today in Tech: Mozilla Going Mobile&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://techland.time.com/2012/05/09/this-phone-is-all-firefox-all-the-way/&quot; rel=&quot;nofollow&quot;&gt;This Phone Is All Firefox, All the Way&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://reviews.cnet.com/8301-12261_7-57430932-10356022/mozilla-ceo-pushes-for-html-5-over-mobile-apps/&quot; rel=&quot;nofollow&quot;&gt;Mozilla CEO pushes for HTML 5 over mobile apps&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Events &lt;/span&gt;&lt;/h6&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Creative Team &lt;/span&gt;&lt;/h6&gt;
&lt;h6&gt; &lt;span class=&quot;mw-headline&quot;&gt; Community Marketing &lt;/span&gt;&lt;/h6&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Support &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Metrics &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Evangelism &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Labs &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Apps &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Developer Tools &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Add-ons &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; Webdev &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; L10n &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; People Team &lt;/span&gt;&lt;/h5&gt;
&lt;h5&gt; &lt;span class=&quot;mw-headline&quot;&gt; WebFWD &lt;/span&gt;&lt;/h5&gt;
&lt;h4&gt; &lt;span class=&quot;mw-headline&quot;&gt; Foundation Updates &lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14&quot;&gt;https://wiki.mozilla.org/WeeklyUpdates/2012-05-14&lt;/a&gt;“&lt;/div&gt;
&lt;div class=&quot;catlinks catlinks-allhidden&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;visualClear&quot;&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2012-05-15T03:00:03+00:00</dc:date>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item rdf:about="https://quality.mozilla.org/?p=41584">
	<title>QMO: Firefox mobile testday Friday May 18th</title>
	<link>https://quality.mozilla.org/2012/05/firefox-mobile-testday-friday-may-18th/</link>
	<content:encoded>&lt;p&gt;The Firefox mobile team will be holding a testday celebrating the beta release of the new Firefox mobile for Android. This version has been in development for several months now and solves a number of our most frequent feedback issues. Startup time has been dramatically  reduced and we now have Flash playback on phones.&lt;/p&gt;
&lt;p&gt;We need assistance testing &lt;a href=&quot;https://quality.mozilla.org/2012/05/mobile-web-compatibility-testing-we-need-your-help/&quot; target=&quot;_blank&quot; title=&quot;Mobile Web Compatibility Testing – We Need Your Help!&quot;&gt;website compatibility on mobile&lt;/a&gt;, reviewing and verifying fixed bugs and runing and help reviewing our Litmus testcases for Firefox mobile.&lt;/p&gt;
&lt;p&gt;As usual we can be found in the &lt;a href=&quot;http://www.mibbit.com/chat/?server=irc.mozilla.org&amp;amp;channel=%23testday&quot; target=&quot;_blank&quot;&gt;testday IRC channel&lt;/a&gt; (click the link, choose a name and ask about helping). Coordination and details of the test day can be viewed at &lt;a href=&quot;https://etherpad.mozilla.org/testday-20120518&quot; target=&quot;_blank&quot;&gt;https://etherpad.mozilla.org/testday-20120518&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When:&lt;/strong&gt; May 18, 2012.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-15T01:06:57+00:00</dc:date>
	<dc:creator>kbrosnan</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/nnethercote/?p=1926">
	<title>Nicholas Nethercote: Additional Update on Leaky Add-ons</title>
	<link>http://blog.mozilla.org/nnethercote/2012/05/15/additional-update-on-leaky-add-ons/</link>
	<content:encoded>&lt;p&gt;I &lt;a href=&quot;http://blog.mozilla.org/nnethercote/2012/05/07/update-on-leaky-add-ons/&quot;&gt;wrote last week&lt;/a&gt; about leaky add-ons.  Specifically, Kyle Huey landed a patch that in most cases prevents zombie compartments, which are the most common kind of memory leak in add-ons.  However, this change itself caused a different memory leak in some add-ons built with versions 1.3 and earlier of the Add-on SDK.  I described this as “two steps forward, one step back”.&lt;/p&gt;
&lt;p&gt;Happily, Kyle landed a patch that &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752877&quot;&gt;slightly delayed the cutting of the chrome-to-content references&lt;/a&gt;.  This has the following consequences.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It doesn’t compromise the “two steps forward”.&lt;/li&gt;
&lt;li&gt;It fixes the “one step back”.&lt;/li&gt;
&lt;li&gt;It should reduce the potential for similar, as-yet-unknown backward steps.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=751466&quot;&gt;repacking of add-ons with newer versions of the Add-on SDK&lt;/a&gt; is now less urgent than it was.  It’s still a good idea, though, because older version had some other, albeit much smaller, leaks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is good news.  Firefox 15 is &lt;a href=&quot;https://wiki.mozilla.org/RapidRelease/Calendar&quot;&gt;scheduled for release on August 28&lt;/a&gt;.  Assuming we don’t hit other problems with these changes prior to release, for users with add-ons there’s a good chance that Firefox 15 will use less memory and suffer fewer annoying pauses.&lt;/p&gt;
&lt;p&gt;Once again, it would be great if users of Nightly builds, particularly those that use add-ons, could pay attention to memory consumption and file bugs for any bad behaviour.  Thanks!&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-15T00:35:04+00:00</dc:date>
	<dc:creator>Nicholas Nethercote</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/verdi/?p=166">
	<title>Michael Verdi: The new Reset Firefox feature is like magic</title>
	<link>http://blog.mozilla.org/verdi/166/the-new-reset-firefox-feature-is-like-magic/</link>
	<content:encoded>&lt;div class=&quot;video-container&quot;&gt;&lt;/div&gt;
&lt;p&gt;Planet Mozilla viewers – &lt;a href=&quot;http://youtu.be/SSr2u1wMoFg&quot;&gt;you can watch this video on YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A little more than two years ago when I joined the support team, one of the first things that struck me was that most every support procedure we had involved a long list of troubleshooting steps. The idea seemed to be, let’s try to identify the exact cause of the problem and just fix that. That sounds reasonable but the practical implication of that often isn’t:  Is your software up to date? If yes, let’s turn off your plugins and see what happens. Did the problem go away? No? Does the problem happen in safe mode? If no, let’s try turning half of your extensions back on. What about a new profile? Great, now just copy places.sqlite from your old profile to your new profile.&lt;/p&gt;
&lt;p&gt;What a mess. What mere mortal has the time, skill and patience to work  their way though all that? And if the thing that needs fixing isn’t easily reproducible? Forget it. It’s now become a part-time job. I suspect that for many people, it’s just easier to switch to another browser since you’ve already got one installed on your computer. Problem solved.&lt;/p&gt;
&lt;p&gt;So the support team worked with product and engineering to create the Reset Firefox feature. The first implementation of this is a button on the Troubleshooting Information page (about:support). What is does is create a new profile and migrate your bookmarks, passwords, cookies and form data. Everything else gets set to the defaults. &lt;/p&gt;
&lt;p&gt;I have to say, this thing is like magic. You basically get a brand new Firefox installation without the penalty of losing all your data. This is especially useful as a quick fix for the thousands of posts we see on social media where people often express vague complaints about Firefox. “Firefox is slow.” “Firefox crashes too much.” “Firefox sucks.”&lt;/p&gt;
&lt;p&gt;The big gap in the current implementation is that, for the most part, people won’t know about this feature unless we tell them about it. Future plans involve making it discoverable. Soon we’ll give users the option to reset Firefox when it crashes on startup for the third time. And the really big thing will be giving Windows users this option when re-installing Firefox. Maybe one day the phrase, “I tried re-installing Firefox but it didn’t do anything” will go away. &lt;/p&gt;
&lt;p&gt;Read more about &lt;a href=&quot;http://support.mozilla.org/kb/reset-firefox-easily-fix-most-problems&quot;&gt;Reset Firefox&lt;/a&gt; on the support site and then &lt;a href=&quot;http://mozilla.org/beta&quot;&gt;download Firefox Beta&lt;/a&gt; and try it out.&lt;/p&gt;
&lt;ul&gt;
&lt;strong&gt;Notes:&lt;/strong&gt; &lt;p&gt;&lt;/p&gt;
&lt;li&gt;This may be &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=748047&quot;&gt;broken in Nightly or Aurora&lt;/a&gt;. Only try this in Beta.&lt;/li&gt;
&lt;li&gt;It only saves bookmarks, passwords, cookies and form data. You will lose your add-ons, Sync settings, open tabs and tab groups.&lt;/li&gt;
&lt;li&gt;It only works with the default profile. If you’ve opened Firefox via the command line or shortcut with a profile that isn’t the default, you won’t see the Reset Firefox button.&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
	<dc:date>2012-05-14T23:59:29+00:00</dc:date>
	<dc:creator>Verdi</dc:creator>
</item>
<item rdf:about="tag:blogger.com,1999:blog-986509793457320090.post-4814410010254598728">
	<title>John Hammink: Part 3:  Updating your Gingerbread Android SGS2 to ICS</title>
	<link>http://johnhammink.blogspot.com/2012/05/part-3-updating-your-gingerbread.html</link>
	<content:encoded>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;It's worth mentioning that now that we're a few more months out on Boot 2 Gecko, we're seeing real Community involvement; our presence at &lt;a href=&quot;http://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;ved=0CGQQtwIwAg&amp;amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DpsNFe1PxOQA&amp;amp;ei=mXirT9SuNqKqiQL3xsWXAg&amp;amp;usg=AFQjCNF2NTYzTKaSYdQKdfn44VBuGpSbkA&quot; target=&quot;_blank&quot;&gt;Latin American Mozcamp&lt;/a&gt; last month really illustrated to us how passionate the wider world is about our little OS.&lt;br /&gt;&lt;br /&gt;At the same time, the code base is evolving, and so we're gradually phasing out support for Gingerbread (2.3) Android for our Samsung Galaxy S2s and moving toward Ice Cream Sandwich (4.0) distribution instead.  Thus, you need to know the steps for upgrading your phone, and backing up your core Android. Please note:  PROCEED AT YOUR OWN RISK.  To do this:&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;.  Download the file I9100XXLPQ_I9100OXALPQ_XEO.zip from &lt;a href=&quot;http://hotfile.com/dl/149514867/aea2f22/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2.  Create a directory and extract the zip.   From the resulting archive, extract also the &lt;span&gt;*md5&lt;/span&gt; file  (you can ignore the others).  You should have 8 resulting files (you can ignore the dll):&lt;br /&gt;&lt;br /&gt;&lt;span&gt;$ ls -l&lt;br /&gt;total 1245632&lt;br /&gt;-rwxrwx--- 1 mozilla mozilla    131072 Mar  8 09:19 boot.bin&lt;br /&gt;-rwxrwx--- 1 mozilla mozilla  19103964 Mar  8 09:22 cache.img&lt;br /&gt;-rwxrwx--- 1 mozilla mozilla 494711000 Mar  8 09:19 factoryfs.img&lt;br /&gt;-rwxrwx--- 1 mozilla mozilla 100264444 Mar  8 09:19 hidden.img&lt;br /&gt;-rw-rw-r-- 1 mozilla mozilla 637614157 Mar 13 03:25 I9100XXLPQ_I9100OXALPQ_I9100XXLPQ_HOME.tar.md5&lt;br /&gt;-rwxrwx--- 1 mozilla mozilla  12583168 Mar  7 18:59 modem.bin&lt;br /&gt;-rwxrwx--- 1 mozilla mozilla   1112064 Mar  8 09:19 param.lfs&lt;br /&gt;-rwxrwx--- 1 mozilla mozilla   1310720 Mar  8 09:19 Sbl.bin&lt;br /&gt;-rw-rw-r-- 1 mozilla mozilla    276480 Mar 13 03:26 SS_DL.dll&lt;br /&gt;drwxrwxr-x 3 mozilla mozilla      4096 May  8 14:10 tmp&lt;br /&gt;-rwxrwx--- 1 mozilla mozilla   8387840 Mar  8 09:19 zImage&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Plug your phone in, and reboot your phone to download mode:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;$ adb reboot download&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Now, from that directory where you extracted, flash your phone:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;$ heimdall flash --primary-boot boot.bin --cache cache.img --factoryfs  factoryfs.img --hidden hidden.img --modem modem.bin --param param.lfs  --secondary-boot Sbl.bin --kernel zImage &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You should now be running ICS on your device.&lt;br /&gt;&lt;br /&gt;Now you get to do the clockworkmod setup all over again!  To do this, you must install the B2G kernel, which contains clockworkmod (backup and restore).  To do this:&lt;br /&gt;&lt;br /&gt;Assuming you have already built &lt;a href=&quot;https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Building_B2G_for_Samsung_Galaxy_S2&quot; target=&quot;_blank&quot;&gt;B2G for Galaxy S2 ICS:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5.  In your devices Android OS Settings, enable USB debugging from Settings=&amp;gt; Developer options.  Then, from your B2G build directory:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;$ adb reboot download&lt;/div&gt;&lt;div&gt;$ sudo heimdall flash --kernel boot/kernel-android-galaxy-s2-ics/arch/arm/boot/zImage&lt;/div&gt;&lt;br /&gt;6. Next, you need to back up your android installation: &lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;nu0&quot;&gt;&lt;/span&gt;$ adb reboot recovery  &lt;/div&gt;&lt;div class=&quot;de1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;de1&quot;&gt;Select &quot;backup and restore&quot;=&amp;gt; &quot;backup&quot;.  After backing up, reboot.&lt;/div&gt;&lt;div class=&quot;de1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;de1&quot;&gt;7.  Last, but not least, install latest B2G: &lt;/div&gt;&lt;div class=&quot;de1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;de2&quot;&gt;$ adb reboot download&lt;/div&gt;&lt;div class=&quot;de2&quot;&gt;$ make flash-only &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;you should now be running B2G&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;/div&gt;&lt;div class=&quot;de2&quot;&gt;$ cd gaia  &lt;/div&gt;&lt;div class=&quot;de2&quot;&gt;$ make install-gaia&lt;/div&gt;&lt;div class=&quot;de2&quot;&gt;&lt;/div&gt;&lt;div class=&quot;de2&quot;&gt;Now, you're running gaia.  To restore Android, just do &lt;/div&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span&gt;$ adb reboot&lt;/span&gt; &lt;span&gt;recovery &lt;/span&gt;(and restore your image)!&lt;br /&gt;&lt;br /&gt;On another note, heimdall can be made to run on Mac - but &lt;a href=&quot;http://scottwallacesh.blogspot.se/2012/03/getting-heimdall-to-work-on-your-mac.html&quot; target=&quot;_blank&quot;&gt;you need to unload the Kies extensions&lt;/a&gt; - or not install Kies on your Mac at all! &lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/986509793457320090-4814410010254598728?l=johnhammink.blogspot.com&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2012-05-14T22:08:48+00:00</dc:date>
	<dc:creator>John Hammink</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/sumo/?p=2388">
	<title>Firefox Support Blog: What’s Up With SUMO – May. 14</title>
	<link>http://blog.mozilla.org/sumo/2012/05/14/whats-up-with-sumo-may-14/</link>
	<content:encoded>&lt;h3&gt;Big things this week&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.mozilla.org/Support/Weekly_Meetings/Notes_2012-05-14&quot;&gt;Notes&lt;/a&gt; from this SUMO meeting (video recording didn’t work).&lt;/li&gt;
&lt;li&gt;Rehan Dalal joined the sumodev team!&lt;/li&gt;
&lt;li&gt;We need your &lt;a href=&quot;https://support.mozilla.org/en-US/forums/knowledge-base-articles/708351&quot;&gt;feedback on article titles&lt;/a&gt; by Thursday. We’ll start renaming articles on Friday. &lt;/li&gt;
&lt;li&gt;We answered 100% of questions asked in the support forum last week!&lt;/li&gt;
&lt;li&gt;Current SUMO development sprint – &lt;a href=&quot;http://scrumbu.gs/projects/sumo/2012.9/&quot;&gt;2012.9&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next SUMO meeting – &lt;a href=&quot;https://wiki.mozilla.org/Support/Weekly_Meetings/Notes_2012-05-21&quot;&gt; Monday, May 21st (call in details &amp;amp; meeting notes)&lt;/a&gt; at 9am PST. Please add your comments, questions and updates to the wiki. You can also participate in &lt;a href=&quot;https://www.mibbit.com/?server=irc.mozilla.org&amp;amp;channel=%23sumo&quot;&gt; #sumo&lt;/a&gt; during the meeting. We’re going to record and post a video of the meeting.&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
	<dc:date>2012-05-14T21:46:49+00:00</dc:date>
	<dc:creator>Verdi</dc:creator>
</item>
<item rdf:about="http://hacks.mozilla.org/?p=13196">
	<title>hacks.mozilla.org: Desktop Apps with HTML5 and the Mozilla Web Runtime</title>
	<link>http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/</link>
	<content:encoded>&lt;h3&gt;Desktop Apps with HTML5&lt;/h3&gt;
&lt;p&gt;One of the best things about HTML is that it’s never “done”.  HTML has been with us longer than most of the development technologies that we consider commonplace. (.NET, ASP, Java, PHP, etc.)&lt;/p&gt;
&lt;p&gt;The latest incarnation of HTML, HTML5 has been the source of a great deal of buzz in the software and information industries. When we say “HTML5″, we’re implicitly referring to the “stack” of  HTML/CSS/JavaScript.&lt;/p&gt;
&lt;p&gt;At Mozilla we often refer to this collectively as the “Web Run-Time” or WebRT for short. &lt;a href=&quot;https://developer.mozilla.org/en/Apps&quot; target=&quot;_blank&quot; title=&quot;Mozilla App Documentation&quot;&gt;Mozilla’s apps initiative, including the Web Runtime is documented here&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Skeptics like to say “HTML5 is not ready”. This week I saw an article declaring HTML5 won’t be “ready” for another 10 years. To which I ask “ready for what?” Of course there are many APIs that are still under development, but for many scenarios HTML5 is ready now. For many other scenarios its ready for development now and will be ready for general public use in the near future.&lt;/p&gt;
&lt;p&gt;Recently the Mozilla Apps Native Install Experience was introduced to the &lt;a href=&quot;http://nightly.mozilla.org/&quot; target=&quot;_blank&quot; title=&quot;Firefox Nightly&quot;&gt;Firefox Nightly Channel&lt;/a&gt;. (&lt;a href=&quot;http://hacks.mozilla.org/2012/05/firefox-and-the-release-channels/&quot; target=&quot;_blank&quot; title=&quot;Firefox Release Channels&quot;&gt;Read here for more information about the Firefox release channels.&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;This functionality lets us install an HTML5 application with a native launching experience on Windows or Mac (Linux and Android coming).&lt;/p&gt;
&lt;p&gt;One great way to do this is to simply list your app in the &lt;a href=&quot;http://hacks.mozilla.org/2012/05/firefox-and-the-release-channels/&quot; target=&quot;_blank&quot; title=&quot;The Mozilla Marketplace&quot;&gt;Mozilla Marketplace&lt;/a&gt;. The Marketplace will be open to the general public soon and developers can submit their app now at the&lt;a href=&quot;https://marketplace.mozilla.org/en-US/ecosystem/&quot; target=&quot;_blank&quot; title=&quot;Mozilla Marketplace Developer Submission&quot;&gt; Marketplace Ecosystem Portal&lt;/a&gt;. All you need besides an app to submit is a set of &lt;a href=&quot;https://browserid.org/&quot; target=&quot;_blank&quot; title=&quot;Get BrowserID&quot;&gt;BrowserID &lt;/a&gt;credentials.&lt;/p&gt;
&lt;p&gt;An HTML5 App that targets the Mozilla Web Runtime includes a manifest file.&lt;/p&gt;
&lt;p&gt;The manifest is simply a JSON file that declares certain data about the application.&lt;/p&gt;
&lt;p&gt;Here is the manifest file from a sample app. &lt;a href=&quot;https://developer.mozilla.org/en/Apps/Manifest&quot; target=&quot;_blank&quot; title=&quot;Mozilla Apps Manifest&quot;&gt;You can read more about the Mozilla App Manifest here.&lt;/a&gt;&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;    &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;  
      &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;version&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;1.0&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;  
      &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;KO Round Timer&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;  
      &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;A Workout Timer for Fighting Athletes!&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;  
      &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;icons&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;   
        &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;128&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;/images/icon-128.png&quot;&lt;/span&gt;  
      &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;    
      &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;developer&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;  
        &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;Joe Stagner&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;  
        &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;url&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;http://koscience.com&quot;&lt;/span&gt;  
      &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;  
      &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;installs_allowed_from&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;  
        &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;http://timer.koscience.com&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; 
	&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;https://marketplace.mozilla.org&quot;&lt;/span&gt;   
      &lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;    
      &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;default_locale&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;en&quot;&lt;/span&gt;  
    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;JSON does not need to be formatted with CRLFs. The above JSON is only formatted to simplify display. &lt;/p&gt;
&lt;p&gt;Note line #12 above which specifies where the app can be installed from. &lt;/p&gt;
&lt;p&gt;The Mozilla Web Runtime includes an apps object (&lt;a href=&quot;https://developer.mozilla.org/en/DOM/window.navigator.mozApps&quot; target=&quot;_blank&quot; title=&quot;window.navigator.mozApps&quot;&gt;winbow.navigator.mozApps&lt;/a&gt;) The mozApps object (currently implemented in Firefox Nightly on Windows and Mac) has a method to install an application. We’ll look at code that uses that API in a minute. &lt;/p&gt;
&lt;p&gt;If you want your app to install from the Mozilla Marketplace you don’t need to write any install code. When you list your app in the marketplace, the marketplace creates a listing page for your app and that page includes an install button.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/5-9-2012-6-11-00-pm/&quot; rel=&quot;attachment wp-att-13208&quot;&gt;&lt;img alt=&quot;Mozilla Marketplace App Listing Page&quot; class=&quot;alignnone size-full wp-image-13208&quot; height=&quot;305&quot; src=&quot;http://hacks.mozilla.org/wp-content/uploads/2012/05/5-9-2012-6-11-00-PM.png&quot; title=&quot;Mozilla Marketplace App Listing Page&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The generated code that is invoked when the Install button is clicked tells the Runtime to install the app. The Runtime then fetches the manifest for the app and, among other things, checks to see it the app allows installation from whatever domain is requesting the install. &lt;/p&gt;
&lt;p&gt;As you can see in the manifest listing above, line 14 specifies that the app may be installed from “https://marketplace.mozilla.org”.&lt;/p&gt;
&lt;p&gt;But you might want to let users install your application from other domains, for example your own web site.&lt;/p&gt;
&lt;p&gt;You can see line 13 in our sample manifest, listed above, that “http://timer.koscience.com” is also specified as a valid “install from” location. I can specify as many domains as I like to be authorized to install the application from and wildcards are supported.&lt;/p&gt;
&lt;p&gt;If we want to install the app from our own web site however, we need to implement the install logic ourselves. &lt;/p&gt;
&lt;p&gt;We could create a page similar to the app listing page on the Mozilla Marketplace, or could make the app “self installing” meaning that we could implement installation logic in the app itself.&lt;/p&gt;
&lt;p&gt;Take, for example, the Workout Timer app shown below.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/5-9-2012-6-26-57-pm/&quot; rel=&quot;attachment wp-att-13221&quot;&gt;&lt;img alt=&quot;K.O. Timer Screen Shot&quot; class=&quot;alignnone size-full wp-image-13221&quot; height=&quot;274&quot; src=&quot;http://hacks.mozilla.org/wp-content/uploads/2012/05/5-9-2012-6-26-57-PM.png&quot; title=&quot;K.O. Timer Screen Shot&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Notice the row of navigation buttons at the bottom of the timer. &lt;/p&gt;
&lt;p&gt;The last one to the right says “Install Me”.&lt;/p&gt;
&lt;p&gt;The install button should only appear if the app is running in an environment that supports the mozApps runtime. Since this app (K.O. Timer) is an HTML5 app it can run in any HTML5 compliant browser but will only be “installable” if it is running in a browser / runtime with mozApps support. &lt;/p&gt;
&lt;p&gt;We also don’t want the install button to appear if the app is already installed. &lt;/p&gt;
&lt;p&gt;Here is a JavaScript method to test both runtime support and install state. &lt;/p&gt;
&lt;p&gt;If runtime support is present and the app is not install then an install button is displayed. &lt;/p&gt;
&lt;p&gt;In some scenarios you might choose to forgo the display of an optional install button and simply start the installer when the app is not already installed.&lt;/p&gt;
&lt;p&gt;(This code is using jQuery)&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt; TestAppInstalled&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;navigator.&lt;span style=&quot;color: #660066;&quot;&gt;mozApps&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;navigator.&lt;span style=&quot;color: #660066;&quot;&gt;mozApps&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;getSelf&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;/*-----------------------------------------------------------+
        || Test to see if the Mozilla Apps Web Runtime is supported
        || HACK: Testing for either mozApps OR mozApps.getSelf is a 
        || hack. 
        || This is needed because some pre-beta versions of Firefox 
        || have the object present but nit fully implemented.
        || TODO: Update when Firefox Desktop &amp;amp; Mobile are complete.
        ------------------------------------------------------------*/&lt;/span&gt;
        &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
 
    &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; MyAppSelf &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; navigator.&lt;span style=&quot;color: #660066;&quot;&gt;mozApps&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;getSelf&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    MyAppSelf.&lt;span style=&quot;color: #660066;&quot;&gt;onsuccess&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;result&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// Application is not &quot;installed&quot;&lt;/span&gt;
            $&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'#InstallButton'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;show&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
             &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// This &quot;MozApp&quot; is already installed.&lt;/span&gt;
        &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
    MyAppSelf.&lt;span style=&quot;color: #000066;&quot;&gt;onerror&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #000066;&quot;&gt;alert&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'Error checking installation status: '&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; 
               &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;error&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;message&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;When the user clicks on the install button the following code is called.&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;$&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'#InstallButton'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;click&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; installation &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; navigator.&lt;span style=&quot;color: #660066;&quot;&gt;mozApps&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;install&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;
                &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;http://timer.koscience.com/kotimer.webapp&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    installation.&lt;span style=&quot;color: #660066;&quot;&gt;onsuccess&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
        $&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'#InstallButton'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;hide&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #000066;&quot;&gt;alert&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;K.O. Timer has been successfully installed.....&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
    installation.&lt;span style=&quot;color: #000066;&quot;&gt;onerror&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #000066;&quot;&gt;alert&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;APP: The installation FAILED : &quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;error&lt;/span&gt;.&lt;span style=&quot;color: #000066;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;So when the user navigates to the K.O. Timer app (timer.koscience.com) in a browser that supports mozApps (currently Firefox Nightly) and the user clicks on the “Install Me” button the mozApps runtime starts the installer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/5-9-2012-6-50-05-pm/&quot; rel=&quot;attachment wp-att-13246&quot;&gt;&lt;img alt=&quot;KOTimer at Install Click&quot; class=&quot;alignnone size-full wp-image-13246&quot; height=&quot;281&quot; src=&quot;http://hacks.mozilla.org/wp-content/uploads/2012/05/5-9-2012-6-50-05-PM.png&quot; title=&quot;KOTimer at Install Click&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/5-9-2012-6-51-43-pm/&quot; rel=&quot;attachment wp-att-13247&quot;&gt;&lt;img alt=&quot;KOTimer at Install Click Closeup&quot; class=&quot;alignnone size-full wp-image-13247&quot; height=&quot;144&quot; src=&quot;http://hacks.mozilla.org/wp-content/uploads/2012/05/5-9-2012-6-51-43-PM.png&quot; title=&quot;KOTimer at Install Click Closeup&quot; width=&quot;433&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After the user clicks “install” button in the dialog pictured above, the installer is called and, when completed, the user has a native launching experience. &lt;/p&gt;
&lt;p&gt;On Windows you get a desktop shortcut.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/5-9-2012-6-59-15-pm/&quot; rel=&quot;attachment wp-att-13252&quot;&gt;&lt;img alt=&quot;Native Shortcut for HTML5 App&quot; class=&quot;alignnone size-full wp-image-13252&quot; height=&quot;466&quot; src=&quot;http://hacks.mozilla.org/wp-content/uploads/2012/05/5-9-2012-6-59-15-PM.png&quot; title=&quot;Native Shortcut for HTML5 App&quot; width=&quot;248&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as a Start Menu item.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/5-9-2012-7-02-47-pm/&quot; rel=&quot;attachment wp-att-13253&quot;&gt;&lt;img alt=&quot;HTML5 app in the Windows Start Menu&quot; class=&quot;alignnone size-full wp-image-13253&quot; height=&quot;323&quot; src=&quot;http://hacks.mozilla.org/wp-content/uploads/2012/05/5-9-2012-7-02-47-PM.png&quot; title=&quot;HTML5 app in the Windows Start Menu&quot; width=&quot;412&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And, of course the app is now in the user’s Mozilla MyApps collection.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/5-9-2012-7-07-49-pm/&quot; rel=&quot;attachment wp-att-13258&quot;&gt;&lt;img alt=&quot;Mozilla MyApps Collection&quot; class=&quot;alignnone size-full wp-image-13258&quot; height=&quot;291&quot; src=&quot;http://hacks.mozilla.org/wp-content/uploads/2012/05/5-9-2012-7-07-49-PM.png&quot; title=&quot;Mozilla MyApps Collection&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It’s important to remember that, while these launchers have been created on the user’s system the application itself still exists in the cloud. A developer can choose to add “off line” functionality to their application by other HTML5 features like &lt;a href=&quot;https://developer.mozilla.org/en/Using_Application_Cache&quot; target=&quot;_blank&quot; title=&quot;HTML5 App Cache&quot;&gt;AppCache&lt;/a&gt;, &lt;a href=&quot;https://developer.mozilla.org/en/DOM/Storage&quot; target=&quot;_blank&quot; title=&quot;DOM Storage&quot;&gt;LocalStorage &lt;/a&gt;or &lt;a href=&quot;https://developer.mozilla.org/en/IndexedDB&quot; target=&quot;_blank&quot; title=&quot;IndexedDB&quot;&gt;IndexedDB&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;The ability to provide native launchers for HTML5 apps, coupled with the huge HTML5 apps distribution mechanism that will be available when the Mozilla Marketplace become available to the general public (in the near future), creates great opportunity for developers building standards based apps.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T19:16:14+00:00</dc:date>
	<dc:creator>Joe Stagner</dc:creator>
</item>
<item rdf:about="https://staktrace.com/spout/entry.php?id=744">
	<title>Kartikaya Gupta: Web scale</title>
	<link>https://staktrace.com/spout/entry.php?id=744</link>
	<content:encoded>&lt;p class=&quot;blogEntry&quot;&gt;I've heard the phrase &quot;web scale&quot; come up a few times recently, and it's kind of been simmering in my mind, so here are some random thoughts to help exorcise it.
&lt;br /&gt;
&lt;br /&gt;Web scale is huge. When you scale things up to the web, you're often scaling things up by a factor of millions or more. There's a huge difference when you're dealing with things at that scale. Events that have a one-in-a-million chance of happening actually do start happening when you're at web scale. This is both bad and good.
&lt;br /&gt;
&lt;br /&gt;Companies like Google and Facebook like operating at web scale, because it gives them a lot of power. They are able to take little itty-bitty pieces of information about their users that individually are almost worthless, but in aggregate is worth billions of dollars. Their users pay a cost in terms of privacy; many do this by choice. However, there's also a different cost that is paid by a few, the cost of a one-in-a-million catastrophic event. If Google accidentally loses the data of .0001% of their users, they might not care very much or try very hard to fix it. At web scale, though, that .0001% is a lot of users, and those users basically get shafted. That's why web scale is scary.
&lt;br /&gt;
&lt;br /&gt;But the same one-in-a-million events also work in our favour. There are lots of stories out there of somebody needing some help, reaching out on the web, and finding it. People separated by continents coming together to work towards a common goal. That, too, is a function of web scale. It may not be easy to find someone on your street or in your town who shares your particular goal, but on the web, you can find those people and make things happen. That's why web scale is good.
&lt;br /&gt;
&lt;br /&gt;The web reminds me of the famous quote by Archimedes: &quot;Give me a place to stand and with a lever I will move the whole world.&quot; The web is like that lever; it provides the potential to move the world, but only to those who can wield it. Personally I don't believe that such power should be concentrated into the hands of a few. The web should remain accessible to everyone, regardless of who they are, where they're from, the language they speak, or anything else. It's the only way to prevent an imbalance of power and keep the playing field even.
&lt;br /&gt;
&lt;br /&gt;Easier said than done, though. At web scale the only way to accomplish that is to empower the users themselves. If you put out a product for five individual users, it's easy enough to customize it to suit their individual needs. If you put out a product for five million users, it's impossible. Even a well-understood thing like language localization becomes hard at web scale, because you might find that one of your five million users only speaks languages you don't do localization in. The only way to do it is to give your users the power to do it themselves.
&lt;br /&gt;
&lt;br /&gt;That's why maintaining open standards and decentralizing systems is important. They shift the balance of power back to the users where it's sorely needed. If you're building a product, they let you avoid forcing your users into becoming victims of your scale. It's just one of the many reasons I'm glad I work at a place like Mozilla, where ideas like user sovereignty are built right into our mission and manifesto. But Mozilla operates at web scale too, and we have to be careful that we don't end up victims of our own success, by growing too big too fast and forgetting that scale changes everything.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T19:15:07+00:00</dc:date>
	<dc:creator>stak</dc:creator>
</item>
<item rdf:about="http://blog.gerv.net/?p=1890">
	<title>Gervase Markham: The ‘other-licenses’ Directory: Don’t Use It</title>
	<link>http://feedproxy.google.com/~r/HackingForChrist/~3/A-rO2nj6XRQ/</link>
	<content:encoded>&lt;p&gt;This is a public service announcement. There is a top-level directory in mozilla-central (and similar repos) called “other-licenses”. Don’t put any more code in it. Really. There’s now even a README saying so.&lt;/p&gt;
&lt;p&gt;Longer version: this directory is not for non-MPLed code, it’s for non-MPL-&lt;i&gt;compatible&lt;/i&gt; code, of which we have very little. There is some stuff in there which shouldn’t be, but let’s not make it worse, OK? :-) Keep your code where it logically lives; don’t make your life harder than it needs to be. If you really think you are importing code which needs to be in there, you should be talking to licensing@mozilla.org first (as with any code import) and explicitly saying you think that this is where it should go, so they can tell you that you’re wrong ;-)&lt;/p&gt;
&lt;img height=&quot;1&quot; src=&quot;http://feeds.feedburner.com/~r/HackingForChrist/~4/A-rO2nj6XRQ&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-14T18:36:29+00:00</dc:date>
	<dc:creator>gerv</dc:creator>
</item>
<item rdf:about="http://third-bit.com/blog/?p=4482">
	<title>Greg Wilson: Why We Built It</title>
	<link>http://third-bit.com/blog/archives/4482.html</link>
	<content:encoded>&lt;p&gt;If you want to know why we created &lt;a href=&quot;http://aosabook.org&quot;&gt;&lt;em&gt;The Architecture of Open Source Applications&lt;/em&gt;&lt;/a&gt; (now in &lt;a href=&quot;http://third-bit.com/blog/archives/4476.html&quot;&gt;two volumes&lt;/a&gt;), you need look no further than the descriptions of other books about software architecture on Amazon. Here’s part of the blurb of &lt;a href=&quot;http://www.amazon.com/gp/product/032171833X/&quot;&gt;one that appeared last year&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Specifically, the book shows you&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What software architecture is about and why your role is vitally important to successful project delivery&lt;/li&gt;
&lt;li&gt;How to determine who is interested in your architecture (your &lt;em&gt;stakeholders&lt;/em&gt;), understand what is important to them (their &lt;em&gt;concerns&lt;/em&gt;), and design an architecture that reflects and balances their different needs&lt;/li&gt;
&lt;li&gt;How to communicate your architecture to your stakeholders in an understandable way that demonstrates that you have met their concerns (the &lt;em&gt;architectural description&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;How to focus on what is &lt;em&gt;architecturally significant,&lt;/em&gt; safely leaving other aspects of the design to your designers, without neglecting issues like performance, resilience, and location&lt;/li&gt;
&lt;li&gt;What important activities you most need to undertake as an architect, such as identifying and engaging stakeholders, using scenarios, creating models, and documenting and validating your architecture&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Did you notice that “the architecture of 10 (or 20, or 50) actual systems” wasn’t on this list?  You won’t find that in &lt;a href=&quot;http://www.amazon.com/Software-Architecture-Foundations-Theory-Practice/dp/0470167742/&quot;&gt;this book&lt;/a&gt;, either, or &lt;a href=&quot;http://www.amazon.com/Just-Enough-Software-Architecture-Risk-Driven/dp/0984618104/&quot;&gt;this one&lt;/a&gt;, or &lt;a href=&quot;http://www.amazon.com/Lean-Architecture-Agile-Software-Development/dp/0470684208/&quot;&gt;this one&lt;/a&gt;. I haven’t read the upcoming third edition of &lt;a href=&quot;http://www.amazon.com/Software-Architecture-Practice-3rd-Bass/dp/0321815734/&quot;&gt;this one&lt;/a&gt; yet, but I used to have the first and second on my shelves, and it didn’t “show the blueprints” either. If any ambitious grad student is reading this, and looking for a great thesis topic, comparing what software designers &lt;em&gt;actually&lt;/em&gt; talk about to what’s in the standard textbooks on the subject would, I think, be very interesting…&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T18:26:28+00:00</dc:date>
	<dc:creator>Greg Wilson</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/tglek/?p=657">
	<title>Taras Glek: Snappy, May 10: Suspending activity in background tabs</title>
	<link>http://blog.mozilla.org/tglek/2012/05/14/snappy-may-10-suspending-activity-in-background-tabs/</link>
	<content:encoded>&lt;p&gt;Tim landed a fix to avoid setTimeout()s when handling tab clicks: bug &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=743877&quot;&gt;743877&lt;/a&gt;. This should significantly improve our tab strip responsiveness.&lt;/p&gt;
&lt;p&gt;Incremental GC is making progress towards being turned on by default again: bugs &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=750959&quot;&gt;750959&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752098&quot;&gt;752098&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There was also progress on cancellable SQL (bug &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=722243&quot;&gt;722243&lt;/a&gt;). This should result in faster shutdown.&lt;/p&gt;
&lt;p&gt;Progress was made towards fixing cache locking, bug &lt;a href=&quot;http://bugzilla.mozilla.org/show_bug.cgi?id=722034&quot;&gt;722034&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Lawrence posted a &lt;a href=&quot;http://hacks.mozilla.org/2012/05/getting-snappy-performance-optimisations-in-firefox-13/&quot;&gt;summary&lt;/a&gt; of snappy work that went into Firefox 13.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LagBlock Plus&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Some of the lag in Firefox is caused by background tabs processing timeouts &lt;a href=&quot;https://blog.mozilla.org/tglek/2012/04/18/web-2-0-a-collection-of-settimeouts/&quot;&gt;willy-nilly&lt;/a&gt;. We are working on teaching Firefox to cope with overactive background tabs in bug &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=715376&quot;&gt;715376&lt;/a&gt;. The plan is to allow Firefox to throttle/group background events, especially in tabs that are CPU hogs.&lt;/p&gt;
&lt;p&gt;To help us along, the author of Adblock Plus &lt;a href=&quot;http://adblockplus.org/blog/preventing-background-tabs-from-wasting-your-computer-s-resources&quot;&gt;released&lt;/a&gt; an experimental addon that freezes activity in background tabs. Since this addon halts all background tab activity, it is a useful gauge of baseline performance that we’ll try to get asymptotically close to. It is also helpful for isolating responsiveness issues that are not caused by background tabs.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T18:06:52+00:00</dc:date>
	<dc:creator>tglek</dc:creator>
</item>
<item rdf:about="http://blog.lizardwrangler.com/?p=3270">
	<title>Mitchell Baker: ISOC Hall of Fame and Grad School Memories</title>
	<link>http://blog.lizardwrangler.com/2012/05/14/isoc-hall-of-fame-and-grad-school-memories/</link>
	<content:encoded>&lt;p&gt;After I posted the &lt;a href=&quot;http://blog.lizardwrangler.com/2012/05/13/internet-society-hall-of-fame/&quot;&gt;ISOC piece&lt;/a&gt;, I got an unexpected message from an old, old friend.  Apparently he was part of the Internet Society Hall of Fame process.  This brings back so many memories. The person in question has been deep in IETF related topics for many years.  In addition, he was one of the most generous people I’ve ever known about sharing his understanding of technology and his resources.  Many years ago when I was in grad school he gave me keys to his office, set aside an old piece of technology for me to use and provided the basic support I needed.&lt;/p&gt;
&lt;p&gt;As a result, my graduate school notes were all taken on an old, otherwise-decommissioned&lt;a href=&quot;http://en.wikipedia.org/wiki/CP/M&quot;&gt; CP/M&lt;/a&gt; machine with 8″ floppy drives.  As it turned out, my preferred study partner in grad school was also using such an ancient machine, and it mean we could share notes.  My study partner was used to preparing “briefing books” for governor – level public officials, our our law school notes increasingly took on the look of briefing books as years went by.  He was also the only other person I knew in my class to took 4 years to complete law school, so we both started together and finished together.   (I spent the extra year living and traveling in China, he spent it getting an additional Master’s degree.)    That extra year was pivotal for me, changing by worldview in so many ways.&lt;/p&gt;
&lt;p&gt;Today the near-ubiquity of the network means it’s hard to imagine being far, far way from global communications systems.  My time traveling in China (including Tibet, Taiwan and Hong Kong), Burma, Thailand, and Nepal, before cell phones and before the Internet is something I treasure.    I came back from my longest trip to find both of us in our 4th year of law school (imagine being proud of that &lt;img alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; src=&quot;http://blog.lizardwrangler.com/wp-includes/images/smilies/icon_smile.gif&quot; /&gt;  ).  And to find the greatest measure of success:  we had each learned each other’s most effective techniques.  When a question came up, we would find him reasoning from the principles he remembered, and me leafing through the briefing book to find the materials we had already prepared.  This was one of our finest moments: we had taught each other a whole new set of tools.&lt;/p&gt;
&lt;p&gt;And then I’d bicycle through Berkeley back to “my” office.  Sometimes I’d be alone there.  Sometimes my friend would have given a set of keys to others and I’d find new people there.  (If you happen to know “gumby” you’ll know what I mean.)    We were above the pizza parlor and the California Girls massage studio, where bats appeared each  evening off the fire-escape.    I saw my first Mac in this office.   I first came across email here (gumby, again!).  I first encountered the IETF (long before the Web) here.  I learned what an extraordinary place MIT is, especially at night during finals.  At some point the office moved to slightly more upscale setting (no pizza, no massage).    People came and went though, each bringing something.&lt;/p&gt;
&lt;p&gt;I’m still not as generous as this friend with my personal space.  I need more privacy that he did.    But office space, and sharing resources, and connecting people, and wanting people to build on whatever resources I can bring to the party — I learned a lot about this from the friend in question.    It’s not what people think of as a “law school education.”&lt;/p&gt;
&lt;p&gt;I went to grad school at &lt;a href=&quot;http://www.law.berkeley.edu/&quot;&gt;Berkeley Law&lt;/a&gt; (known as Boalt Hall School of Law in my day); one of the great legal institutions in the US.  I was fortunate; the University and the State of California invested in me.   I’m proud of being a UC Berkeley grad.  I’m a little stunned by what I’ve been able to achieve with it.    And there, generally unseen but critical nonetheless, I learned to share.  In some ways this is the most rewarding.&lt;/p&gt;
&lt;p&gt;I’ve found that sharing — sharing wildly, sharing boldly, and reveling in what others do with the sparks I send their way — is liberating.  It’s powerful.  And it makes me part of a community of people that gives me hope for the future.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T17:17:58+00:00</dc:date>
	<dc:creator>mitchell</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/nfroyd/?p=57">
	<title>Nathan Froyd: statement wrappers have been deprecated</title>
	<link>http://blog.mozilla.org/nfroyd/2012/05/14/statement-wrappers-have-been-deprecated/</link>
	<content:encoded>&lt;p&gt;It’s a lot of fun removing old code; it’s less fun when removing that old code breaks lots of things.  That’s what happened when &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=589032&quot;&gt;bug 589032&lt;/a&gt; was checked in to mozilla-central last week.  We had deprecated &lt;code&gt;mozIStorageStatementWrapper&lt;/code&gt; over a year ago; bug 589032 removed &lt;code&gt;mozIStorageStatementWrapper&lt;/code&gt; in favor of using &lt;code&gt;mozIStorageStatement&lt;/code&gt; directly.&lt;/p&gt;
&lt;p&gt;As there have been a couple reports of breakage (which likely means there’s a lot more breakage pending), and I have claimed in the bug that fixing said breakage is a straightforward process, here’s the quick-n-dirty guide to doing so.  (Warning: may contain bugs or be incomplete.  Please note any oversights in the comments.)&lt;/p&gt;
&lt;p&gt;Code that created wrappers:&lt;/p&gt;
&lt;pre&gt;var wrapper = new Components.Constructor(&quot;@mozilla.org/storage/statement-wrapper;1&quot;,
                                         Ci.mozIStorageStatementWrapper,
                                         &quot;initialize&quot;);
function createStatement(db, aSQL) {
  return new wrapper(db.createStatement(aSQL));
}
&lt;/pre&gt;
&lt;p&gt;or perhaps:&lt;/p&gt;
&lt;pre&gt;var wrapper = Cc[&quot;@mozilla.org/storage/statement-wrapper;1&quot;]
                .createInstance(Ci.mozIStorageStatementWrapper);
wrapper.initialize(statement);
&lt;/pre&gt;
&lt;p&gt;should be replaced with:&lt;/p&gt;
&lt;pre&gt;function createStatement(db, aSQL) {
  return db.createStatement(aSQL);
}
&lt;/pre&gt;
&lt;p&gt;Of course, that’s almost not worth having a separate function for. &lt;img alt=&quot;:)&quot; class=&quot;wp-smiley&quot; src=&quot;http://blog.mozilla.org/nfroyd/wp-includes/images/smilies/icon_smile.gif&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Nearly all of the methods that you were calling on the wrapper remain unchanged, with the exception of:&lt;/p&gt;
&lt;pre&gt;foo = wrapped_stmt.execute();&lt;/pre&gt;
&lt;p&gt;That should be replaced with:&lt;/p&gt;
&lt;pre&gt;foo = stmt.executeStep();&lt;/pre&gt;
&lt;p&gt;Statements have an &lt;code&gt;execute()&lt;/code&gt; method, but it does something slightly different than the wrapper’s &lt;code&gt;execute()&lt;/code&gt; method.&lt;/p&gt;
&lt;p&gt;Finally, where you finalize your statements (you are finalizing your statements, right?):&lt;/p&gt;
&lt;pre&gt;wrapped_stmt.statement.finalize();&lt;/pre&gt;
&lt;p&gt;is now simply:&lt;/p&gt;
&lt;pre&gt;statement.finalize();&lt;/pre&gt;
&lt;p&gt;As I said earlier, please note any omissions or errors in the comments!&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T16:34:46+00:00</dc:date>
	<dc:creator>Nathan Froyd</dc:creator>
</item>
<item rdf:about="http://glandium.org/blog/?p=2559">
	<title>Mike Hommey: With a little help from the kernel</title>
	<link>http://glandium.org/blog/?p=2559</link>
	<content:encoded>&lt;p&gt;[ Disclaimer: simplified, high-level view ahead. ]&lt;/p&gt;
&lt;p&gt;When a program reads or writes data at a given virtual address, it uses instructions telling the CPU to do so. When the CPU doesn’t know the address, it faults. When it knows the address, but its access rights don’t allow the read or write operation the program wanted, it faults, too. Operating systems do trap these faults, and the system kernel handles them, allowing the program to continue.&lt;/p&gt;
&lt;p&gt;As a virtual address can point to a various range of different things, the kernel keeps track of what address ranges are backed by what. The most typical backing is physical memory: a given virtual address corresponds to a given physical RAM address.&lt;/p&gt;
&lt;p&gt;Other typical backings include zero-memory (memory full of zero), copy-on-write, file-backed mappings (mmap with a file descriptor), etc. Or a combination of those.&lt;/p&gt;
&lt;p&gt;When a file is mapped into memory by a program, the program may access data from that file through “standard” reads/write to memory, and the kernel does its job of getting the data from disk, putting it in physical memory, and telling the CPU to look there.&lt;/p&gt;
&lt;p&gt;When physical memory becomes short for the demand, the kernel may choose to throw away anything that it can get back in physical memory later, like file-backed mappings, which can be read again from disk when needed. Another strategy is to move parts of physical memory to disk. This is “swapping” or “paging”.&lt;/p&gt;
&lt;p&gt;Anyways. When &lt;a href=&quot;http://glandium.org/blog/?p=2436&quot;&gt;faulty.lib&lt;/a&gt; loads a library from a Zip archive, it reserves (shared) memory for the uncompressed library, and marks it as non-readable and non-writable. When code or data from the library is accessed, the kernel handles the CPU fault, and ends up throwing a segmentation fault signal (SIGSEGV) to the process. The process handles the signal, and fills the memory buffer with parts of the uncompressed library that are necessary, and flags them with the appropriate access rights. On further accesses to the same location, the already uncompressed data will be accessed directly.&lt;/p&gt;
&lt;p&gt;The downside of this approach is that besides paging/swapping, there is no way to get rid of the unused parts in case of memory pressure. And since Android devices don’t do paging/swapping, it’s effectively wasted memory.&lt;/p&gt;
&lt;p&gt;The facility we’re using on Android for that shared memory, ashmem (currently in staging for mainline kernel), has a mechanism that could almost help us: a program can “unpin” ashmem ranges, indicating to the kernel memory regions it is allowed to throw away when it is under memory pressure. Further accesses to memory that the kernel threw away are like accesses to anonymous memory for the first time: zeroed-out.&lt;/p&gt;
&lt;p&gt;If the program does NULL checks, it can figure whether the kernel may have thrown data away. But in faulty.lib’s case, that’s not quite possible. Any part of the code in a library may directly jump into a region that the kernel freed, and the resulting zeroed-out memory will just be executed instead of being filled.&lt;/p&gt;
&lt;p&gt;So, in faulty.lib’s case, it would be interesting if the kernel had a special backing for such userspace-filled memory regions, where it would consider throwing them away like it does for “unpinned” ashmem. Afterwards, accesses to these memory regions would trigger some signal for the program to fill the memory again.&lt;/p&gt;
&lt;p&gt;The current proposal, now part of &lt;a href=&quot;https://docs.google.com/document/pub?id=1RmJrtIoTnivkmR9KCqfJNBnEll4X9Jtu0xj5w6hFGs8&quot;&gt;a plumber’s wishlist&lt;/a&gt; thanks to Lennart Poettering, involves a new flag for &lt;code&gt;madvise()&lt;/code&gt; and would make the kernel send a &lt;code&gt;SIGBUS&lt;/code&gt; signal to a process when memory is accessed after the kernel has thrown it away. This proposal has received some interest from Andi Kleen.&lt;/p&gt;
&lt;p&gt;And it would be useful for more than just faulty.lib: application caches (images, network, etc.) (although ashmem fulfills that need to some extent), JIT code, live decompression of content other than libraries, you name it.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T16:21:42+00:00</dc:date>
	<dc:creator>glandium</dc:creator>
</item>
<item rdf:about="http://blog.webfwd.org/post/23042226555">
	<title>Web FWD: WebFWD Summit in Full Flight</title>
	<link>http://blog.webfwd.org/post/23042226555</link>
	<content:encoded>&lt;p&gt;Our &lt;a href=&quot;http://blog.webfwd.org/post/22715717060/work-with-us-webfwd-spring-summit-this-weekend&quot;&gt;Summit&lt;/a&gt; is going strong: after a day of hands-on learning, our teams have spent Saturday huddled in clusters, engaging new and current contributors, and metabolizing the bagels, pizza and candy to keep the fires burning.&lt;/p&gt;

&lt;p&gt;Kicking off with workshops was the right move as this allowed the teams to digest new learnings for the hack day on Saturday.&lt;/p&gt;

&lt;p&gt;Learnings? There were lots. On Friday we opened with marketing &amp;amp; communications:  learning how to hone in on core messages and empower users to tell your story with WebFWD’s own &lt;a href=&quot;http://twitter.com/tbiz&quot;&gt;Diane Bisgeier &lt;/a&gt;, and exploring the best ways to acquire users with &lt;a href=&quot;https://twitter.com/#!/janefinette&quot;&gt;Jane Finette&lt;/a&gt; who heads up user engagement at Mozilla.&lt;/p&gt;

&lt;p&gt; Our teams went on to have some serious user experience (UX) analysis and evaluation of their websites by Mozilla UX experts Jennifer Morrow aka &lt;a href=&quot;https://twitter.com/#!/boriss&quot;&gt;Boriss&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/#!/briandils&quot;&gt;Brian Dils&lt;/a&gt; ( a Mozillian with past stints at Adobe, Logitech and PayPal).  The focus was on simplifying, which can be done with some simple tools not requiring fancy focus groups or labs. Prime example: the “Think Aloud Test” where you simply have an outsider look at your page and share every reaction aloud they have as they navigate the site. Effective and, significantly, scrappy—the currency of startups.&lt;/p&gt;

&lt;p&gt;Next up were tech deep dives guided by Mozilla developers &lt;a href=&quot;https://twitter.com/#!/mykmelez&quot;&gt;Myk Melez&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/#!/anantn&quot;&gt;Anant Narayanan&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/#!/fwenzel&quot;&gt;Fred Wenzel&lt;/a&gt;, who helped our teams with issues around web runtimes, scaling and sage wisdom around using tools your community wants to use (sounds obvious, isn’t always).&lt;/p&gt;
&lt;p&gt;Rounding out the day were sessions with WebFWD’s own &lt;a href=&quot;https://twitter.com/#!/pfinette&quot;&gt;Pascal Finette&lt;/a&gt; and Mozilla’s Chief Financial Officer &lt;a href=&quot;https://twitter.com/#!/jcook123&quot;&gt;Jim Cook&lt;/a&gt;, who described his pattern of working for successful underdogs: Intuit (which challenged Microsoft), Netflix (which beat out Blockbuster), and now Mozilla (taking on walled gardens of the web). Pascal and Jim challenged the teams’ assumptions about who their customers are, and how much value they may place on what offerings.&lt;/p&gt;

&lt;p&gt;Thus after a full Friday, our teams came to Saturday’s work day energized by new ideas for positioning their projects, with a full day to hackfully apply what they’d absorbed. Sunday was a chance to refine their pitching - which you can hear at 11am PST Monday at the Project Meeting on &lt;a href=&quot;http://air.mozilla.org&quot;&gt;Air Mozilla&lt;/a&gt;. Onward!&lt;/p&gt;
&lt;img src=&quot;http://media.tumblr.com/tumblr_m403w8KKS51qk2c1r.jpg&quot; /&gt;&lt;p&gt;&lt;i&gt;Can you guess what our teams are listening to here?&lt;/i&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T16:18:15+00:00</dc:date>
</item>
<item rdf:about="http://mike.kaply.com/?p=1605">
	<title>Michael Kaply: How My Site Was Hacked</title>
	<link>http://mike.kaply.com/2012/05/14/how-my-site-was-hacked/</link>
	<content:encoded>&lt;p&gt;
So in case anybody cares, what happened was that I apparently have a theme that got hacked. It appears to be a theme called super blogger had a helper.php file in it’s images directory which allowed files to be posted into that directory.
&lt;/p&gt;
&lt;p&gt;
Using that uploaded file, extra code was added to my functions.php file in my standard theme which opened a backdoor and gave free reign.
&lt;/p&gt;
&lt;p&gt;
Many thanks to &lt;a href=&quot;http://twitter.com/agmckee&quot;&gt;Alex McKee&lt;/a&gt; who helped me track things down.
&lt;/p&gt;
&lt;p&gt;
I recommend reading &lt;a href=&quot;http://davemeehan.com/technology/wordpress-install-hacked-again-with-page_options-function-and-references-to-kadaffizzet-com&quot;&gt;this post from Dave Meehan&lt;/a&gt; for more detail.
&lt;/p&gt;
&lt;p&gt;
FYI, a couple things that should have clued me in (which I’ll look for in the future). First, I started getting an error on my admin console about extra data sent before the headers. I stupidly went into functions.php and fixed it (even working with 8Bit support) without noticing the added code. Second, in the source to my pages, there was a misspelled “Wordpres Counter.” That should have clued me in as well.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T15:22:26+00:00</dc:date>
	<dc:creator>Mike Kaply</dc:creator>
</item>
<item rdf:about="http://identity.mozilla.com/post/23039497238">
	<title>Identity at Mozilla: Streamlining Login with Privacy Policy and Terms of Service APIs</title>
	<link>http://identity.mozilla.com/post/23039497238</link>
	<content:encoded>&lt;p&gt;A new feature landed in Persona last month that promises to make the sign-in process even smoother by asking users to consent to site-specific Terms of Service and Privacy Policies as a native part of the login flow.&lt;br /&gt;&lt;br /&gt;This means that sites using Persona can easily present their own terms of service and privacy policy to users in an obvious, seamless, and uniform location. Moving user consent into the sign-in dialog also lets websites get rid of their “I agree” checkboxes, while still being certain that users were informed of and consented to the site’s terms on every sign-in.&lt;br /&gt;&lt;br /&gt;Supporting this API is dead simple, saves users a click, and means one less form for websites to manage. We think it makes sign-in easier for everyone, and we’d love to see more sites using this new, optional feature.  To lean more, check out &lt;a href=&quot;https://developer.mozilla.org/en/DOM/navigator.id.get&quot;&gt;our documentation&lt;/a&gt; and let us know what you think via our mailing list, IRC channel, or by tweeting with the #mozpersona hash-tag.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T15:01:03+00:00</dc:date>
</item>
<item rdf:about="http://identity.mozilla.com/post/23038368841">
	<title>Identity at Mozilla: Streamlining Login with Privacy Policy and Terms of Service APIs</title>
	<link>http://identity.mozilla.com/post/23038368841</link>
	<content:encoded>&lt;p&gt;A new feature landed in Persona last month that promises to make the sign-in process even smoother by asking users to consent to site-specific Terms of Service and Privacy Policies as a native part of the login flow.&lt;br /&gt;&lt;br /&gt;This means that sites using Persona can easily present their own terms of service and privacy policy to users in an obvious, seamless, and uniform location. Moving user consent into the sign-in dialog also lets websites get rid of their “I agree” checkboxes, while still being certain that users were informed of and consented to the site’s terms on every sign-in.&lt;br /&gt;&lt;br /&gt;Supporting this API is dead simple, saves users a click, and means one less form for websites to manage. We think it makes sign-in easier for everyone, and we’d love to see more sites using this new, optional feature.  To lean more, check out &lt;a href=&quot;https://developer.mozilla.org/en/DOM/navigator.id.get&quot;&gt;our documentation&lt;/a&gt; and let us know what you think via our mailing list, IRC channel, or by tweeting with the #mozpersona hash-tag.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T14:25:06+00:00</dc:date>
</item>
<item rdf:about="http://brian.kingsonline.net/talk/?p=873">
	<title>Brian King: Gdansk Goodness – Aviary.pl In Action</title>
	<link>http://brian.kingsonline.net/talk/2012/05/gdansk-goodness-aviary-pl-in-action/</link>
	<content:encoded>&lt;p&gt;A few weeks ago I attended the &lt;a href=&quot;http://www.aviary.pl/&quot; title=&quot;Aviary.pl&quot;&gt;Aviary.pl&lt;/a&gt; &lt;a href=&quot;https://wiki.mozilla.org/Aviary.pl_semi-annual_meeting_April_2012&quot; title=&quot;Aviary.pl semi-annual meeting April 2012&quot;&gt;Mozilla community meetup&lt;/a&gt; in the beautiful city of &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Gda%C5%84sk&quot; rel=&quot;wikipedia&quot; target=&quot;_blank&quot; title=&quot;Gda?sk&quot;&gt;Gdansk&lt;/a&gt; in Poland. Big thanks to the community for the welcome and organisation. I was there on behalf of the &lt;a href=&quot;https://wiki.mozilla.org/ReMo/Council&quot; title=&quot;Mozilla Reps Council&quot;&gt;Mozilla Reps Council&lt;/a&gt; to observe and report back on how this successful community is running and to run some new ideas by them and inform about how the Reps program fits into the new Mozilla universe.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; style=&quot;width: 393px;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/king-molan/7157731050/in/set-72157629634002608/&quot;&gt;&lt;img alt=&quot;Where would you like to go?&quot; height=&quot;640&quot; src=&quot;http://farm9.staticflickr.com/8166/7157731050_cff53fe0ec_z.jpg&quot; title=&quot;Where would you like to go?&quot; width=&quot;383&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Where would you like to go?&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Structure&lt;/h3&gt;
&lt;p&gt;The format of the weekend has not changed much since and is as &lt;a href=&quot;http://somethin-else.org/index.php?post/2010/10/08/Learning-from-the-Aviary.PL-crew&quot; title=&quot;William in Poland&quot;&gt;William Quiviger wrote about in 2010&lt;/a&gt;. If it ain’t broke, don’t fix it.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; style=&quot;width: 650px;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/king-molan/7157723936/in/set-72157629634002608/&quot;&gt;&lt;img alt=&quot;The Aviary.pl Crew in action&quot; height=&quot;383&quot; src=&quot;http://farm8.staticflickr.com/7098/7157723936_fda1bfa102_z.jpg&quot; title=&quot;The Aviary.pl Crew in action&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The Aviary.pl Crew in action&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;In summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Day 1 : Meet in the late afternoon / early evening and catch up, talk, hack together.&lt;/li&gt;
&lt;li&gt;Day 2 : Day of sessions, conversation, status updates, and more.&lt;/li&gt;
&lt;li&gt;Day 3 : Voting in the new board and goal setting for the next 6 months&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It was just the right balance between getting work done and collaborating and learning from each other. On Saturday evening after dinner we settled into some game playing (&lt;a href=&quot;http://www.flickr.com/photos/king-molan/7157739028/in/set-72157629634002608&quot; title=&quot;Aviary.pl board game play&quot;&gt;board &lt;/a&gt;and &lt;a href=&quot;http://www.flickr.com/photos/king-molan/7157736752/in/set-72157629634002608&quot; title=&quot;Aviary.pl video play&quot;&gt;video&lt;/a&gt;) that showed the great camaraderie that exists in the team.&lt;/p&gt;
&lt;h3&gt;Governance&lt;/h3&gt;
&lt;p&gt;Aviary.pl is a structured organisation with a board, a board audit committee, and members.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3-member Board (&lt;a href=&quot;http://bonjourmozilla.fr/?post/2012/05/09/Bonjour-WoMoz-%3A-les-femmes-au-pouvoir-en-Pologne&quot; title=&quot;Bonjour WoMoz : les femmes au pouvoir en Pologne&quot;&gt;see the new board&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A board audit committee&lt;/li&gt;
&lt;li&gt;Members&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The board and audit committee are rotated every two years. Aviary.pl tried and failed to become a registered non-profit organisation in Poland once before and during the weekend documents were prepared to make a second application. The main reason for this is to accept money more easily. I know that other Mozilla communities are wondering whether to do this in their country. You should examine if you really need to do it, and if you do to expect a certain amount of administrative overhead.&lt;/p&gt;
&lt;p&gt;Many Mozilla communities have problems attracting and keeping new members. What I liked about Aviary.pl in this context is that they have a set process for new recruits that includes mentoring for 6 months which in general seems to lead to a better retention rate.&lt;/p&gt;
&lt;h3&gt;Guests&lt;/h3&gt;
&lt;p dir=&quot;ltr&quot;&gt;One thing that worked really well was the presence of invited guests from outside the Mozilla project. Members of the Gnome, Opera and Kaszëbsczi language communities brought a fresh perspective to proceedings. Also present was Lukasz Kluj who works for &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.lewispr.com/main/&quot; rel=&quot;homepage&quot; title=&quot;Lewis PR&quot;&gt;Lewis PR&lt;/a&gt; that does PR work for Mozilla in Poland.&lt;/p&gt;
&lt;h4&gt;Kashubian (Kaszëbsczi) Language&lt;/h4&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://addons.mozilla.org/user/5535765/&quot; title=&quot;Yurek Hinz on Mozilla Add-ons&quot;&gt;Yurek Hinz&lt;/a&gt;, among other things, works promoting the &lt;a href=&quot;http://en.wikipedia.org/wiki/Kashubian_language&quot; title=&quot;Kashubian Language&quot;&gt;Kashubian language&lt;/a&gt;. He talked to us about his experience on getting the language integrated into Firefox, both the challenges and opportunities for a small language. Some interesting random points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In the 2002 census, 53,000 people in Poland declared that they mainly use Kashubian at home.&lt;/li&gt;
&lt;li&gt;Currently 3 active members of the team working on the Firefox localisation&lt;/li&gt;
&lt;li&gt;After many false starts, it reached beta in 2011 and full version in 2012 listed at &lt;a href=&quot;http://www.mozilla.org/en-US/firefox/all.html&quot;&gt;http://www.mozilla.org/en-US/firefox/all.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Not getting ADU stats from Mozilla yet, we don’t know the number of users currently&lt;/li&gt;
&lt;li&gt;Supporting languages like this really differentiate Mozilla over other browser and software vendors where they only support languages based on market forces&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;In Summary&lt;/h3&gt;
&lt;p&gt;Aviary.pl is working well. It is made up of dedicated individuals. In numbers it is strong, yet as always new contributors are welcome. The community was established in 2004 making it one of the more mature communities. As with all established Mozilla communities, it faces challenges in adapting to new Mozilla projects and priorities while at the same time keeping on top of localisation work. I gave my thoughts on how Aviary.pl can rise to the challenge and they have already been moving in that direction with outreach and development efforts.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.flickr.com/photos/king-molan/sets/72157629634002608/&quot; title=&quot;Aviary.pl Meeting April 2012&quot;&gt;More Pictures&lt;/a&gt;]&lt;/p&gt;
Related articles
&lt;ul class=&quot;zemanta-article-ul&quot;&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://somethin-else.org/index.php?post/2010/10/08/Learning-from-the-Aviary.PL-crew&quot; target=&quot;_blank&quot;&gt;Learning from the Aviary.pl crew&lt;/a&gt; (somethin-else.org)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://r.zemanta.com/?u=http%3A//www.cbsnews.com/8301-501843_162-57431848/gdansk-5-free-things-for-visitors-to-do/&amp;amp;a=88531194&amp;amp;rid=4f960c95-1ea0-4074-98e4-7e267f83976c&amp;amp;e=9989eda02f3c7b4406d521c6b831b659&quot;&gt;Gdansk: 5 free things for visitors to do&lt;/a&gt; (cbsnews.com)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;zemanta-pixie&quot; style=&quot;margin-top: 10px; height: 15px;&quot;&gt;&lt;a class=&quot;zemanta-pixie-a&quot; href=&quot;http://www.zemanta.com/?px&quot; title=&quot;Enhanced by Zemanta&quot;&gt;&lt;img alt=&quot;Enhanced by Zemanta&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/zemified_e.png?x-id=4f960c95-1ea0-4074-98e4-7e267f83976c&quot; style=&quot;border: none; float: right;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2012-05-14T13:38:40+00:00</dc:date>
	<dc:creator>Brian King</dc:creator>
</item>
<item rdf:about="http://smallcultfollowing.com/babysteps/blog/2012/05/14/vectors">
	<title>Niko Matsakis: Vectors, slices, and functions, oh my!</title>
	<link>http://smallcultfollowing.com/babysteps/blog/2012/05/14/vectors/</link>
	<content:encoded>&lt;p&gt;I wanted to bring together the various ideas around vectors and
function types into one post.  The goals of these changes are&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;to achieve orthogonality of the pointer types, so that leading &lt;code&gt;&amp;amp;&lt;/code&gt;,
&lt;code&gt;@&lt;/code&gt;, and &lt;code&gt;~&lt;/code&gt; sigils are the only way to indicate the kind of
pointer that is in use;&lt;/li&gt;
&lt;li&gt;to help pare down on the proliferation of subtle variantions on
types, such as the 5 different function types currently available.&lt;/li&gt;
&lt;/ol&gt;


&lt;h3&gt;The proposal&lt;/h3&gt;

&lt;p&gt;The Rust type system would be described by the following grammar.  In
this grammar, I have included all optional portions except for region
bounds.  I indicated those types which could have a lifetime bound
associated with them by writing &lt;code&gt;(/&amp;amp;r)&lt;/code&gt; in the description (a lifetime
bound indicates the lifetime of any pointers embedded within the type
itself; this is not related to the changes I am discussing here so I
won’t go into detail):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;M = mut | const | &quot;&quot;                  // immutable by default

K = send | copy | move | &quot;&quot;           // move by default

T = () | int | uint | float | ...     // scalar types
  | @MT | ~MT | &amp;amp;r.MT | *MT           // pointer types
  | id&amp;lt;T*&amp;gt;                            // enum, resource, class (/&amp;amp;r)
  | id                                // type variable
  | [T]                               // slice type (/&amp;amp;r)
  | substr                            // string slice type (/&amp;amp;r)
  | (T*)                              // tuple type
  | (T &quot;*&quot; N)                         // fixed-size array
  | {(M id: T)*}                      // anonymous record types
  | U                                 // dynamically sized types

U = fn:K(T*) -&amp;gt; T                     // closure types (/&amp;amp;r)
  | id:K&amp;lt;T*&amp;gt;                          // iface instances (/&amp;amp;r)
  | vec&amp;lt;MT&amp;gt;                           // vector type
  | str                               // string type
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Dynamically sized types&lt;/h3&gt;

&lt;p&gt;The types described by &lt;code&gt;U&lt;/code&gt; are separated out because, unlike the other
types listed, they have “dynamic size”—that is, the size of an
instance of &lt;code&gt;U&lt;/code&gt; will vary from instance to instance.  As a result, the
&lt;code&gt;U&lt;/code&gt; types are somewhat “second-class” when compared to the other
types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Type variables cannot be bound to dynamically sized types.&lt;/li&gt;
&lt;li&gt;Expressions whose type is a dynamically sized type are generally prohibited.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;There is one exception to these rules.  Literal expressions of
dynamically sized types are permitted, as the compiler can readily
compute their size.  The literal forms of the various types &lt;code&gt;U&lt;/code&gt; are:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Type            Literal form
----            ------------
fn:K(T*) -&amp;gt; T   fn:K(x, y) -&amp;gt; T { ... }
fn:K(T*) -&amp;gt; T   id (where id is a fn item)
id:K&amp;lt;T*&amp;gt;        iface(v)
vec&amp;lt;MT&amp;gt;         [M ...]
str             &quot;...&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If it seems useful, we could lift the restriction that type variables
cannot be bound to dynamically sized types and instead use some sort
of kind to mark variables that may accept dynamically sized types (or
to mark those that may not, depending on what we feel the defaults
ought to be).&lt;/p&gt;

&lt;h3&gt;Vectors and slices&lt;/h3&gt;

&lt;p&gt;These basically work in the same way as currently proposed, but the
syntax has changed.  A vector is written &lt;code&gt;vec&amp;lt;T&amp;gt;&lt;/code&gt;; note that unlike
other types, vector type parameters have a mutability, so you might
have &lt;code&gt;vec&amp;lt;mut u8&amp;gt;&lt;/code&gt;, for example.&lt;/p&gt;

&lt;p&gt;Slices can be created by using the &lt;code&gt;[:]&lt;/code&gt; operator, which works just as
in Python.  So &lt;code&gt;[1, 2, 3][-1:]&lt;/code&gt; returns a slice containing &lt;code&gt;[3]&lt;/code&gt;,
&lt;code&gt;[1, 2, 3][1:-1]&lt;/code&gt; returns &lt;code&gt;[2]&lt;/code&gt; and &lt;code&gt;[1, 2, 3][2:1]&lt;/code&gt; returns an empty
slice.  The slice operator can be applied to both vectors and slices.
We could conceivably allow it to be overloaded.&lt;/p&gt;

&lt;p&gt;Vectors may be added to slices.  The type of the resulting vector is
taken from the left-hand side.  So adding a &lt;code&gt;@vec&amp;lt;mut u8&amp;gt;&lt;/code&gt; to a &lt;code&gt;[u8]&lt;/code&gt;
yields a (longer) &lt;code&gt;@vec&amp;lt;mut u8&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;Fixed-length arrays&lt;/h3&gt;

&lt;p&gt;The type &lt;code&gt;(T * N)&lt;/code&gt; represents a fixed-length array.  Here &lt;code&gt;T&lt;/code&gt; is
another type and &lt;code&gt;N&lt;/code&gt; is a constant expression.  This is primarily
intended for C compatibility: a fixed-length array has no length field
and is simply represented by &lt;code&gt;N&lt;/code&gt; instances of the type &lt;code&gt;T&lt;/code&gt; laid out
one after the other.  In most ways it is precisely equivalent to a
tuple.  There is no literal form for such arrays: they are in fact
supertypes of tuples of equivalent size, and so share the tuple syntax
&lt;code&gt;(v1, ..., vN)&lt;/code&gt;.  We can introduce a macro for repeating the same
element &lt;code&gt;N&lt;/code&gt; times to avoid repetition.&lt;/p&gt;

&lt;p&gt;Fixed-length arrays are indexable and sliceable but their contents are
not modifiable.  If modification is desired one can create a simple
one-entry record.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note:&lt;/em&gt; I think this idea of having fixed-length arrays and tuples be
closely related makes sense.  I’m mostly trying to keep things simple
and not introduce too much machinery for an edge case.  But maybe
there is a problem with it.&lt;/p&gt;

&lt;h3&gt;Closure and iface instance bounds&lt;/h3&gt;

&lt;p&gt;Both the closure and iface instance types feature a bound &lt;code&gt;K&lt;/code&gt; called a
“kind bound”.  These types are unlike the other types because they are
“opaque” to the compiler: that is, the compiler does not know the
types of the data that is contained within.  The bound &lt;code&gt;K&lt;/code&gt; puts a
restriction on those types so that additional operations can be
permitted.&lt;/p&gt;

&lt;p&gt;For example, if you have a closure &lt;code&gt;x&lt;/code&gt; of type &lt;code&gt;fn:send()&lt;/code&gt;, then the
compiler knows that whatever data is closed over by &lt;code&gt;x&lt;/code&gt; is sendable.
The compiler can therefore permit &lt;code&gt;x&lt;/code&gt; to be sent between tasks.
Similarly the iface type &lt;code&gt;to_str:send&lt;/code&gt; describes an instance of some
type which is sendable and implements the &lt;code&gt;to_str&lt;/code&gt; interface.&lt;/p&gt;

&lt;p&gt;If no bound is specified, the default is &lt;code&gt;move&lt;/code&gt; (which is the most
general).  This simply states that the closure may close over
arbitrary data.&lt;/p&gt;

&lt;p&gt;As today, the “sugared closure” form &lt;code&gt;{|x| ...}&lt;/code&gt; would be inferred to
some form of “pointer to closure”.  That is, it could result in &lt;code&gt;@fn&lt;/code&gt;,
&lt;code&gt;~fn&lt;/code&gt; or &lt;code&gt;&amp;amp;fn&lt;/code&gt;, depending on the expected type.&lt;/p&gt;

&lt;p&gt;There is no type that represents a “closure that accesses variables by
reference and not by copy”.  Sugared closures become the only way to
construct such a closure: if the expected type is &lt;code&gt;&amp;amp;fn()&lt;/code&gt; they will
construct a “access-by-reference” closure and the if the expected type
is &lt;code&gt;@fn()&lt;/code&gt; or &lt;code&gt;~fn()&lt;/code&gt; they will not.  This seems non-ideal but
equivalent to the situation today.&lt;/p&gt;

&lt;h4&gt;Bare functions&lt;/h4&gt;

&lt;p&gt;The type of “bare functions” (that is, function items which do not
close over anything) is simply &lt;code&gt;fn:send(T*) -&amp;gt; T&lt;/code&gt;.  To use a bare
function as a closure, you must prefix the bare function with an
appropriate sigil (&lt;code&gt;&amp;amp;&lt;/code&gt;, &lt;code&gt;@&lt;/code&gt;, or &lt;code&gt;~&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;For example, the following snippet uses a function &lt;code&gt;inc()&lt;/code&gt; as the
argument to &lt;code&gt;vec::map&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;fn inc(x: int) -&amp;gt; int { x + 1 }

fn inc_all(vs: [int]) -&amp;gt; [int] {
     vec::map(vs, &amp;amp;inc)
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Here the expression &lt;code&gt;&amp;amp;inc&lt;/code&gt; has the (fully elaborated) type
&lt;code&gt;&amp;amp;static.fn:send(int) -&amp;gt; int&lt;/code&gt;.  This is a subtype of the expected type
that &lt;code&gt;vec::map&lt;/code&gt; requires: &lt;code&gt;&amp;amp;fn:move(int) -&amp;gt; int&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;To send a bare function between tasks you might write:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;fn task_body() { ... }

fn spawn_task() {
    task::spawn(~task_body)
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;Representing closures&lt;/h4&gt;

&lt;p&gt;The representation of closures will change somewhat.  Before a closure
was the pair of a function pointer with an environment pointer.  Now a
closure will be a pointer to a structure like:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;struct closure {
    void *fptr,
    type_desc *td,
    ... // (closed over data)
};
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I thought at first that LLVM might not be able to track a function
pointer in this case, but experiments suggest that it can.  In
general, LLVM does a good job of tracking and constant propagating
alloca’d memory with precision.&lt;/p&gt;

&lt;p&gt;Conceivably, it might be slower to perform an extra load before the
call (that is, to call &lt;code&gt;c-&amp;gt;fptr&lt;/code&gt; and not &lt;code&gt;c.fptr&lt;/code&gt;) if the closure
pointer is not in cache.  But reasoning about the cache without
experimenting is always risky, and this particular load seems unlikely
to matter, as the closure will soon be accessing its environment, and
in that case you’d have to bring the environment into cache anyhow.&lt;/p&gt;

&lt;p&gt;There is one unambiguous, if minor, downside.  In the old scheme, bare
functions used as a closure of type &lt;code&gt;fn@&lt;/code&gt; or &lt;code&gt;fn~&lt;/code&gt; could pair the
function pointer with a NULL environment.  But in this new scheme a
&lt;code&gt;@fn&lt;/code&gt; or &lt;code&gt;~fn&lt;/code&gt; will require allocation, because the runtime will
expect to be able to free such pointers like any other pointer.  Such
pointers are quite rare though compared to &lt;code&gt;&amp;amp;fn&lt;/code&gt; types, and something
like &lt;code&gt;&amp;amp;inc&lt;/code&gt; can be pre-allocated statically (actually we could use
tagged pointer tricks, I suppose, but it doens’t seem worthwhile).&lt;/p&gt;

&lt;h3&gt;Pros and cons&lt;/h3&gt;

&lt;p&gt;To me the real question is whether the system feels simpler on net
given the introduction of dynamic size types.  I think it does, but
obviously this is a subjective question.  To me, the benefits of
the following are pretty substantial:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;one function type instead of five;&lt;/li&gt;
&lt;li&gt;types like &lt;code&gt;@fn(int) -&amp;gt; uint&lt;/code&gt; and &lt;code&gt;@vec&amp;lt;int&amp;gt;&lt;/code&gt; seem to have a clear
meaning once you are accustomed to &lt;code&gt;@&lt;/code&gt; meaning pointer, vs &lt;code&gt;fn@(int)
-&amp;gt; uint&lt;/code&gt; and &lt;code&gt;[int]/@&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;the difference between vectors and slices (and strings and substrings)
is clear, currently I think there is plenty of room for confusion.&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
	<dc:date>2012-05-14T13:36:00+00:00</dc:date>
</item>
<item rdf:about="http://www.softwareishard.com/blog/?p=370">
	<title>Jan Odvarko: Monitor HTTP Traffic on Mobile/Fennec</title>
	<link>http://feedproxy.google.com/~r/SoftwareIsHardPlanetMozilla/~3/f-ijpjOPJK4/</link>
	<content:encoded>&lt;p&gt;I have been recently &lt;a href=&quot;http://www.softwareishard.com/blog/planet-mozilla/http-monitor/&quot;&gt;working&lt;/a&gt; on an extension (code name HTTP Monitor) that can be used to intercept HTTP traffic of a browser tab. The extension is based on Firebug's Net panel and is on its way to be embedded in Firefox by default.&lt;/p&gt;
&lt;p&gt;This post explains how to use HTTP monitor to intercept HTTP traffic on mobile with Fennec (Firefox for Android) installed.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-370&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Monitor HTTP traffic on mobile&lt;/h3&gt;
&lt;p&gt;HTTP Monitor is Firefox extension and so, you need Fennec installed on your mobile phone. Fennec is compatible with Android 2.2 and above devices.&lt;/p&gt;
&lt;p&gt;If you have a &lt;a href=&quot;http://www.mozilla.org/en-US/mobile/platforms/&quot;&gt;compatible device&lt;/a&gt; go ahead and &lt;a href=&quot;http://www.mozilla.org/en-US/m/&quot;&gt;install Fennec&lt;/a&gt; (you need the Nightly channel).&lt;/p&gt;
&lt;p&gt;In case of remote debugging you need to &lt;a href=&quot;https://github.com/firebug/httpmonitor/downloads&quot;&gt;install HTTP Monitor extension&lt;/a&gt; on both sides: client and server. In this case, we want to monitor HTTP traffic on mobile (server) and check all results on desktop machine (client).&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; class=&quot;center&quot; src=&quot;http://www.softwareishard.com/images/posts/mobile-http-traffic/mobile-http-traffic.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There are couple of preferences you need to set through &lt;code&gt;about:config&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Server&lt;/strong&gt; (mobile):&lt;br /&gt;
&lt;code&gt;extensions.httpmonitor.serverMode&lt;/code&gt; set to &lt;strong&gt;true&lt;/strong&gt; (you need to restart the browser)&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
Client&lt;/strong&gt; (desktop):&lt;br /&gt;
&lt;code&gt;extensions.httpmonitor.serverHost&lt;/code&gt; set to IP address of your phone (&lt;strong&gt;10.0.3.110&lt;/strong&gt; in my case).&lt;/p&gt;
&lt;p class=&quot;bullet&quot;&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;In order to find IP address of your phone follow &lt;b&gt;Settings &amp;gt; Wireless Controls &amp;gt; Wi-Fi settings&lt;/b&gt; and tap on the network you are connected to. It'll pop up a dialog with network status, speed, signal strength, security type and IP address.&lt;/em&gt;&lt;/p&gt;
&lt;p class=&quot;bullet&quot;&gt; &lt;/p&gt;
&lt;p&gt;As soon as you are all set (extension installed and preferences set) you can start Fennec on the phone and load a page. In my case I loaded &lt;code&gt;mozilla.org&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Start also Firefox on your desktop machine and open HTTP Monitor console: &lt;em&gt;Web Developer -&amp;gt; HTTP Monitor&lt;/em&gt;. There should be a &lt;em&gt;Connect Me&lt;/em&gt; button at top left corner of the window.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; class=&quot;center&quot; src=&quot;http://www.softwareishard.com/images/posts/mobile-http-traffic/connect-me.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Both the IP address and port number comes from preferences. Connect your phone and click the other: &lt;em&gt;Select Tab&lt;/em&gt; button to pick a tab opened on your phone.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; class=&quot;center&quot; src=&quot;http://www.softwareishard.com/images/posts/mobile-http-traffic/select-tab.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Now reload the tab on your phone and watch the result on the desktop!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; class=&quot;center&quot; src=&quot;http://www.softwareishard.com/images/posts/mobile-http-traffic/watch-results.png&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Mobile HAR File&lt;/h3&gt;
&lt;p&gt;Here is an online HAR file showing mozilla.org page load on Samsung Galaxy Nexus:&lt;/p&gt;
&lt;div class=&quot;harPreviewBox&quot;&gt;&lt;div class=&quot;harPreviewResizer&quot;&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3&gt;Further Resources&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/firebug/httpmonitor&quot;&gt;Source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/firebug/httpmonitor/downloads&quot;&gt;Download&lt;/a&gt; (always use the latest release)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/firebug/httpmonitor/issues&quot;&gt;Report&lt;/a&gt; an issue&lt;/li&gt;
&lt;/ul&gt;
&lt;img height=&quot;1&quot; src=&quot;http://feeds.feedburner.com/~r/SoftwareIsHardPlanetMozilla/~4/f-ijpjOPJK4&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-14T11:19:04+00:00</dc:date>
	<dc:creator>Honza</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/vdjeric/?p=49">
	<title>Vladan Djeric: More Telemetry from Super-Slow Startups</title>
	<link>http://blog.mozilla.org/vdjeric/2012/05/14/more-telemetry-from-super-slow-startups/</link>
	<content:encoded>&lt;p&gt;Last week, I revisited the issue of super-slow startups by poring over &lt;a href=&quot;https://metrics.mozilla.com/projects/browse/METRICS-429&quot;&gt;another batch&lt;/a&gt; of Telemetry data from February/March of this year. There were 2263 Telemetry submissions matching the following criteria:&lt;/p&gt;
&lt;ul type=&quot;square&quot;&gt;
&lt;li&gt;uptime &amp;lt; 5minutes&lt;/li&gt;
&lt;li&gt;firstpaint &amp;gt; 30 seconds&lt;/li&gt;
&lt;li&gt;uninterrupted startup&lt;/li&gt;
&lt;li&gt;Windows OS&lt;/li&gt;
&lt;li&gt;containing “appUpdateChannel” field (Firefox 11+)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I further limited my investigation to submissions with fewer than 5 addons, bringing the total down to 1209 such Telemetry submissions — a decidedly small number compared to the number of daily Telemetry submissions over a 2 month period. I was motivated to take another look at super-slow startup reports because Telemetry now reports Firefox startup metrics separately: select performance histograms from startup are now reported separately, as are slow SQL statements from startup.&lt;/p&gt;
&lt;p&gt;As in the &lt;a href=&quot;http://blog.mozilla.org/vdjeric/2012/01/31/telemetry-from-super-slow-startups-first-impressions/&quot;&gt;previous analysis&lt;/a&gt;, part of the startup woes seen in these reports can be blamed on Firefox occasionally trying to restore the previous session before painting the UI. There is a fix available in &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=715402&quot;&gt;bug 715402&lt;/a&gt; but it hasn’t landed yet. However, my overall impression is that these super-slow startups are primarily caused by very slow computers or computer resources temporarily being in very short supply while Firefox is starting. As such, we may not have many options for helping these users. This is a fairly typical timeline of a very slow startup:&lt;/p&gt;
&lt;p&gt;14.406s                         main&lt;br /&gt;
51.110s                         createTopLevelWindow&lt;br /&gt;
62.344s                         firstLoadURI&lt;br /&gt;
62.543s                         delayedStartupStarted&lt;br /&gt;
62.547s                         firstPaint&lt;br /&gt;
62.584s                         sessionRestoreInitialized&lt;br /&gt;
62.614s                         sessionRestoreRestoring&lt;br /&gt;
62.684s                         delayedStartupFinished&lt;br /&gt;
62.688 s                        sessionRestored&lt;/p&gt;
&lt;p&gt;It takes 14 seconds just to reach Firefox’s main and then another 37 seconds to create the top level window, strongly suggesting an over-loaded system. It would be nice if we could confirm this through Telemetry, for example by gathering Firefox page fault stats but it seems that’s &lt;a href=&quot;http://glandium.org/blog/?p=1963&quot;&gt;pretty tricky&lt;/a&gt; to do on Windows. Another very common pattern in the reports (also seen in the sequence above) is that the first real URI (not about:blank) most often starts to load before first paint is complete (bug #).&lt;/p&gt;
&lt;p&gt;Slow SQL statements and other Firefox I/O activities definitely do contribute to the super slow startup times but, as before, their totals are roughly an order of magnitude smaller than the total time required for startup. In particular, STARTUP_NETWORK_DISK_CACHE_OPEN and STARTUP_CACHE_DEVICE_SEARCH frequently appear in super-slow startup reports, contributing several seconds each to startup times. Additionally, MOZ_SQLITE_&lt;strong&gt;COOKIES_READ&lt;/strong&gt;_MAIN_THREAD_MS, MOZ_SQLITE_&lt;strong&gt;OTHER_READ&lt;/strong&gt;_MAIN_THREAD_MS, MOZ_SQLITE_&lt;strong&gt;OTHER_SYNC&lt;/strong&gt;_MAIN_THREAD_MS, MOZ_SQLITE_&lt;strong&gt;OPEN&lt;/strong&gt;_MAIN_THREAD_MS also very commonly report multi-second values. Surprisingly, it also seems very common in these reports for Firefox to read over a megabyte from the cookies.sqlite database during startup alone. This flurry of activity likely comes from the first URI (the homepage?) being loaded and the previous session being restored.&lt;/p&gt;
&lt;p&gt;Interestingly, the addons system also seems to be a source of slow main-thread SQL during startup:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;RELEASE SAVEPOINT ‘default’&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;INSERT INTO locale (name, description, creator, homepageURL) VALUES (:name, :description, :creator, :homepageURL)&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;DELETE FROM addon WHERE internal_id=:internal_id&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I believe these SQL statements are associated with addon updates during startup. There may be an opportunity to improve performance by moving more of these operations to a background thread.&lt;/p&gt;
&lt;p&gt;Finally, there also appears to be lock contention between the main thread and the async thread on cookies.sqlite DB accesses, e.g. the following statements:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;SELECT name, value, host, path, expiry, lastAccessed, creationTime, isSecure, isHttpOnly FROM moz_cookies WHERE baseDomain = :baseDomain&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;SELECT name, value, host, path, expiry, lastAccessed, creationTime, isSecure, isHttpOnly, baseDomain FROM moz_cookies WHERE baseDomain NOTNULL&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This analysis was a lot quicker than the last since I had scripts for sifting through the data and generating the reports. The next step will be to follow up on some of these issues (homepage load before first paint, lock contention, synchronous SQL). Ideally, it will eventually be possible to automate analysis of Telemetry data and have scripts automatically flag troublesome SQL queries or regressions in reported startup times.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T10:55:30+00:00</dc:date>
	<dc:creator>Vladan Djeric</dc:creator>
</item>
<item rdf:about="http://k0s.org/mozilla/blog/20120514090316">
	<title>Jeff Hammel: Automation and Testing : Overhaul of Talos Configuration</title>
	<link>http://k0s.org/mozilla/blog/20120514090316</link>
	<content:encoded>&lt;div class=&quot;blog-body&quot;&gt;&lt;p&gt;Automation and Testing : Overhaul of Talos Configuration&lt;/p&gt;
&lt;p&gt;Last week I pushed a fix to
&lt;a class=&quot;reference external&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=704654&quot;&gt;bug 704654&lt;/a&gt;
that fixes a number of issues, conceptual and user-facing, with how
Talos handles configuration.  I've had an idea on how I wanted to do
this for a few months now, but it has always been tabled.  But with my
(joking, sorry) pledge to Bob Moss to fix all bugs in
&lt;a class=&quot;reference external&quot; href=&quot;https://wiki.mozilla.org/Buildbot/Talos&quot;&gt;Talos&lt;/a&gt;
by the end of quarter.&lt;/p&gt;
&lt;p&gt;I had a free weekend so instead of killing the prerequisite bugs as I
usually do I decided to tackle the problem in one go.
My goals:&lt;/p&gt;
&lt;ul class=&quot;simple&quot;&gt;
&lt;li&gt;remove the need to edit several different configuration to change a
configuration basis.  Most .config edits needed to happen in
5 places (formerly 6).  This is not only prone to human error (which
I and others have been guilty of many times), it is
a discouragement to change default configuration.&lt;/li&gt;
&lt;li&gt;consistent and declarative serialization/deserialization. Serialization in
PerfConfigurator was mostly awful, scanning through line by line and
looking for particular strings in (basically) an if-else tree, often
depending on particular whitespace or other subtle (and
undocumented) formatting issues.  While the .config files conform to
YAML, we don't make use of this for de/serialization.  In addition,
while in run_tests.py we allow command line overrides for the YAML
items, we do not post-process them as we would in
PerfConfigurator.&lt;/li&gt;
&lt;li&gt;consistent error checking.  Currently some of our config-checking is
in PerfConfigurator and some is done in run_tests.  This opens the
possibility that either case may miss cases where the other one
would find it. If you call run_tests.py with a .yml file, you will
not get the checking done for the combination of command line items
and the .yml configuration that is done in PerfConfigurator.  Since
we process a lot of command line items into resulting configuration,
this can lead to interesting results (e.g. while --activeTests is a
command line item for run_tests.py, it is not used, anywhere).
In general, configuration should be checked in one place before any
program logic takes place.  While this patch doesn't completely
address this issue, it a big step forward and should pave the way
for future improvement.&lt;/li&gt;
&lt;li&gt;configuration should be declarative.  You should get what you expect
from configuration, not inconsistent results.  If you edit a (e.g.)
.yml file with the existing Talos, you have no real way to know if
the keys you add or edit are going to be used by run_tests.py (and
what format they should be in, etc.) Having a basis for
configuration gives a single place to denote what is expected (and
thereby what isn't allowed) and the form that it is supposed to be
in. It is also nice to have all configuration in a single place
instead of having to look at a bunch of config files for the basis
as well as all over the code to see what is expected and how it is
processed.&lt;/li&gt;
&lt;li&gt;allow running directly from run_test.py . For particular
(e.g. production) systems, it may be advisable to use tuned
(.yml) configuration files to have highly customized runs (note that
we &lt;em&gt;don't&lt;/em&gt; do this and use (remote)PerfConfigurator in all cases for
reasons that may be infered from the above). However, for a typical
developer, there is little reason to run
&lt;tt class=&quot;docutils literal&quot;&gt;PerfConfigurator &lt;span class=&quot;pre&quot;&gt;-e&lt;/span&gt; `which firefox` &lt;span class=&quot;pre&quot;&gt;-a&lt;/span&gt; ts &lt;span class=&quot;pre&quot;&gt;--develop&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;-o&lt;/span&gt; ts.yml &amp;amp;&amp;amp; talos &lt;span class=&quot;pre&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;-d&lt;/span&gt; ts.yml&lt;/tt&gt;
for a particular run.  Instead, the entirety of this may be invoked
with this patch as
&lt;tt class=&quot;docutils literal&quot;&gt;talos &lt;span class=&quot;pre&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;-e&lt;/span&gt; `which firefox` &lt;span class=&quot;pre&quot;&gt;-a&lt;/span&gt; ts &lt;span class=&quot;pre&quot;&gt;--develop&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;-o&lt;/span&gt; ts.yml&lt;/tt&gt;
in a one-step process.  (Note that we're still dumping to &lt;tt class=&quot;docutils literal&quot;&gt;ts.yml&lt;/tt&gt;
though one wouldn't have to if the result is intended as ephemeral).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I hear people prefer blog posts with pictures, so with no reason here
is a bunch of cute foxes:&lt;/p&gt;
&lt;img alt=&quot;/mozilla/images/panda_adoption.jpg&quot; src=&quot;http://k0s.org/mozilla/images/panda_adoption.jpg&quot; /&gt;
&lt;p&gt;I've moved the basis of the Talos configuration to
&lt;a class=&quot;reference external&quot; href=&quot;http://hg.mozilla.org/build/talos/file/7fd63f3ef011/talos/PerfConfigurator.py&quot;&gt;PerfConfigurator.py&lt;/a&gt;
instead of some combination of .config files, PerfConfigurator.py, and
run_tests.py.
This gets rid of the duplication between the various config files as
well as the command line options.  In fact, there isn't much left of
the configuration files&lt;/p&gt;
&lt;p&gt;I don't like configuration to live in code, and so empathize with
those who look at this cautiously from that point of view.  However,
PerfConfigurator following my rework isn't so much configuration, but
a configuration basis.  Given the goals above, some piece of code has
to validate a given configuration, has to know what data is in a
configuration, and has to provide whatever command line options are
used to front-end the configuration.  The previous incarnation of
Talos and PerfConfigurator had a significant amount of code to this
end, but it was both spread out and incomplete.  So I don't think
putting it all in one place is a big conceptual change.  Having a
piece of code that knows the allowable form of configuration gives
great power and having the code all in one place just makes it more
human-readable.&lt;/p&gt;
&lt;p&gt;The unofficial history of Talos configuration, as I understand it,
goes something like this:  Initially, there was one configuration
file.  You copied it, edited it by hand, and ran your tests on it.  At
some point, this became cumbersome, and PerfConfigurator was created
to automatically fill in values from a set of command-line choices,
and in addition allow the values to be marked up a bit.  The road was
already paved for some part of configuration basis living in code
versus in the .config file. Then, as the need to run tests in
different configurations grew, .config files flourished to this
end. I'd like to think the changes for
&lt;a class=&quot;reference external&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=704654&quot;&gt;bug 704654&lt;/a&gt; as
the next logical step in Talos's configuration evolution.&lt;/p&gt;
&lt;p&gt;Longer term, we'd like to remove even more of Talos's configuration and
replace .yml files with command line options. The complexity of
configuration will be managed by
&lt;a class=&quot;reference external&quot; href=&quot;http://escapewindow.com/mozharness/&quot;&gt;mozharness&lt;/a&gt; .&lt;/p&gt;
&lt;/div&gt;</content:encoded>
	<dc:date>2012-05-14T09:03:16+00:00</dc:date>
	<dc:creator>k0s</dc:creator>
</item>
<item rdf:about="http://oduinn.com/blog/?p=2233">
	<title>John O'Duinn: R.I.P. Carroll Shelby</title>
	<link>http://oduinn.com/blog/2012/05/13/r-i-p-carroll-shelby/</link>
	<content:encoded>&lt;p&gt;On Thursday, 10-may-2012, Caroll Shelby died, aged 89.&lt;/p&gt;
&lt;p&gt;Originally a chicken farmer, he became a race car driver until 1959, when heart problems brought his successful racing career to an end, so he switched again to focus on designing and building powerfully fast, brash, muscle cars that he loved to drive, including some great icons: &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/AC_Cobra&quot;&gt;AC Cobra/Shelby Cobra&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/File:Shelby_Cobra_%28Auto_classique_Salaberry-De-Valleyfield_%2711%29.JPG&quot;&gt;&lt;img alt=&quot;AC Cobra&quot; src=&quot;http://oduinn.com/images/2012/blog_caroll_shelby_cobra.png&quot; width=&quot;200&amp;quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/File:Shelby_Cobra_%28Auto_classique_Salaberry-De-Valleyfield_%2711%29.JPG&quot;&gt;
&lt;/a&gt;&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/File:Shelby_Cobra_%28Auto_classique_Salaberry-De-Valleyfield_%2711%29.JPG&quot;&gt;&lt;/a&gt;Ford Mustang GT390 (made famous by Steve McQueen in the movie “&lt;a href=&quot;http://en.wikipedia.org/wiki/Bullitt&quot;&gt;Bullitt&lt;/a&gt;“.) &lt;a href=&quot;http://en.wikipedia.org/wiki/File:Burninrubber4.jpg&quot;&gt;&lt;img alt=&quot;Bullitt screenshot&quot; src=&quot;http://oduinn.com/images/2012/blog_caroll_shelby_bullitt.jpg&quot; width=&quot;200&amp;quot;&quot; /&gt;&lt;br /&gt;
…and several other &lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Ford_Mustang_variants&quot;&gt;Mustang-variants&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dodge_Viper&quot;&gt;Dodge Viper&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/File:Red_Dodge_Viper_GTS.jpg&quot;&gt;&lt;img alt=&quot;Dodge Viper&quot; src=&quot;http://oduinn.com/images/2012/blog_caroll_shelby_viper.png&quot; width=&quot;200&amp;quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/File:Red_Dodge_Viper_GTS.jpg&quot;&gt;
&lt;/a&gt;&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/File:Red_Dodge_Viper_GTS.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Ford_GT&quot;&gt;Ford GT&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/File:Ford_GT_prototype,_%27Workhorse_1%27.JPG&quot;&gt;&lt;img alt=&quot;Ford GT screenshot&quot; src=&quot;http://oduinn.com/images/2012/blog_caroll_shelby_gt.png&quot; width=&quot;200&amp;quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Even at 84 years of age, while a consultant on developing the new high-powered Ford GT, he still loved driving fast, and test drove the new Ford Mustang GT500 on a race track at 150mph.&lt;/p&gt;
&lt;p&gt;I didnt realize until today that he was also one of the world longest living heart transplant recipients, having received a heart transplant in 1990.&lt;/p&gt;
&lt;p&gt;A more detailed bio is available on &lt;a href=&quot;http://www.carrollshelby.com/&quot;&gt;his Shelby-America company website&lt;/a&gt;, on &lt;a href=&quot;http://en.wikipedia.org/wiki/Carroll_Shelby&quot;&gt;Wikipedia&lt;/a&gt;, &lt;a href=&quot;http://www.nytimes.com/2012/05/12/sports/carroll-shelby-builder-of-cobra-sports-car-dies-at-89.html&quot;&gt;The New York Times&lt;/a&gt; and &lt;a href=&quot;http://www.washingtonpost.com/sports/carroll-shelby-driver-and-designer-of-high-speed-sports-cars-dies-at-89/2012/05/12/gIQAvPoBLU_story_1.html&quot;&gt;The Washington Post &lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T05:43:01+00:00</dc:date>
	<dc:creator>John</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/nnethercote/?p=1916">
	<title>Nicholas Nethercote: Browser flavours</title>
	<link>http://blog.mozilla.org/nnethercote/2012/05/14/browser-flavours/</link>
	<content:encoded>&lt;p&gt;My daughter Keira turns four in a few months.  She’s been practising reading the letters on my Firefox hoodie.  On Saturday, we started with the front.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Keira: F – I – R – E – F – O – X&lt;/p&gt;
&lt;p&gt;Me: What does that spell?&lt;/p&gt;
&lt;p&gt;Keira: Firefox!&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Then we moved to the back.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Keira: M – O – Z – I – L – L – A&lt;/p&gt;
&lt;p&gt;Me: What does that spell?&lt;/p&gt;
&lt;p&gt;Keira: &amp;lt;pause&amp;gt; Vanilla.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;It’s clearly time to rename “add-ons” as “crush-ins”.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T01:07:17+00:00</dc:date>
	<dc:creator>Nicholas Nethercote</dc:creator>
</item>
<item rdf:about="http://mike.kaply.com/?p=1603">
	<title>Michael Kaply: My Site Was Hacked</title>
	<link>http://mike.kaply.com/2012/05/13/my-site-was-hacked/</link>
	<content:encoded>&lt;p&gt;
My WordPress site was hacked and apparently over the past couple days there was an embedded iframe that was causing a virus to be sent down. I did not totally determine what happened, but I’m continuing to investigate. I removed some bad code I saw.
&lt;/p&gt;
&lt;p&gt;
Please make sure you use antivirus and your definition are current. If you do get a warning on any page, please let me know so I can investigate.
&lt;/p&gt;
&lt;p&gt;
Thanks.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T00:12:30+00:00</dc:date>
	<dc:creator>Mike Kaply</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/sumo/?p=2384">
	<title>Firefox Support Blog: Firefox for Android tabbed browsing screencast</title>
	<link>http://blog.mozilla.org/sumo/2012/05/13/firefox-for-android-tabbed-browsing-screencast/</link>
	<content:encoded>&lt;p&gt;Firefox for Android has been rebuilt for high-performance browsing and quick start-up. The engineering and design teams also simplified the tab switcher with larger thumbnails and complete integration with Synced tabs from your desktop or tablet. Get a quick overview of tabbed browsing in the following screencast.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This screencast was created with androidscreencast.jnlp so it’s no match for the super-smooth experience you’ll get when you download the new Firefox Beta on Google Play later this month.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-14T00:05:06+00:00</dc:date>
	<dc:creator>mluna</dc:creator>
</item>
<item rdf:about="http://blog.lizardwrangler.com/?p=3249">
	<title>Mitchell Baker: Internet Society Hall of Fame</title>
	<link>http://blog.lizardwrangler.com/2012/05/13/internet-society-hall-of-fame/</link>
	<content:encoded>&lt;p&gt;A couple of weeks ago the Internet Society started a Hall of Fame at its 20th anniversary gathering.&lt;/p&gt;
&lt;p&gt;The best part of the event for me occurred at the Gala dinner.  That’s when they got the groups of Hall of Fame members on stage.  Most importantly, they started with the &lt;a href=&quot;http://internethalloffame.org/inductees&quot;&gt;Pioneers group&lt;/a&gt;. A few of the pioneers are no longer with us, Bob Kahn couldn’t make it, and there were undoubtedly a few people who could have been included but weren’t. Even so, it was a visceral moment for me.  There, on stage together, was the greatest concentration of the designers and creators of the Internet that we’re likely to see together.&lt;/p&gt;
&lt;p&gt;The Internet has proved to be a revolutionary technology.  And everything we’ve built with the web sits on top of the Internet.   The principles of decentralization, freedom at the edges, the ability to innovate, leadership by action rather than status are all reflected in the early work of this pioneer group.  Not to mention the development of the key technologies.    I feel very fortunate to have been in the audience at that moment.  I’m very grateful to Walda Roseman of the Internet Society for not letting me miss the event.&lt;/p&gt;
&lt;p&gt;The Hall of Fall Induction Ceremony was also fun.  I am of course very honored to be included in the initial class of people included in the Hall of Fame.  It’s a great honor and reflects all that we’ve achieved with Mozilla as well as whatever particular talents I bring.    The Hall of Fame induction ceremony was invitation-only I believe, and much smaller than the dinner.   Not every member of this class of Hall of Fame members was there, but a bunch of us were.  (Here’s a photo of &lt;a href=&quot;http://www.flickr.com/photos/elonuniversity/7107674915/in/photostream&quot;&gt;most of us&lt;/a&gt; who were at the event.) Each of us was asked to give 1 to 2 minutes of comments.  Most spoke for longer.  I think &lt;a href=&quot;http://internethalloffame.org/inductees/brewster-kahle-0&quot;&gt;Brewster&lt;/a&gt; gets the award for the closest to 1  minute &lt;img alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; src=&quot;http://blog.lizardwrangler.com/wp-includes/images/smilies/icon_smile.gif&quot; /&gt;   I don’t know if these comments were recorded. I’ve looked a bit online but haven’t found these.  I did find a set of &lt;a href=&quot;http://www.flickr.com/photos/elonuniversity/with/7107776825/&quot;&gt;pictures of most of us as we made our remarks&lt;/a&gt; (scroll down a few rows to find these).   Many of the speakers described what it was like in the early days and how they came up with their inventions.  &lt;a href=&quot;http://internethalloffame.org/inductees/steve-crocker&quot;&gt;Steve Crocker&lt;/a&gt; talked about the RFP process and its relationship to the development of standards.  &lt;a href=&quot;http://internethalloffame.org/inductees/randy-bush&quot;&gt;Randy Bush&lt;/a&gt; talked about the people — in particular the women of Africa and Asia — who weren’t represented in this class.    &lt;a href=&quot;http://internethalloffame.org/inductees/tim-berners-lee&quot;&gt;Tim Berners Lee&lt;/a&gt; and &lt;a href=&quot;http://internethalloffame.org/inductees/vint-cerf&quot;&gt;Vint Cerf&lt;/a&gt; talked about the organic nature of the web and the internet, respectively.  Vint told some jokes as well.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://internethalloffame.org/inductees/nancy-hafkin&quot;&gt;Nancy Hafkin&lt;/a&gt; and &lt;a href=&quot;http://internethalloffame.org/inductees/elizabeth-feinler&quot;&gt;Elizabeth Feinler&lt;/a&gt; both accepted the award only on behalf of groups they had worked with, identifying the women they though should be there with them.    This interested me a great deal.  There were 3 women in the Hall of Fame group; &lt;a href=&quot;http://internethalloffame.org/inductees/mitchell-baker&quot;&gt;I’m the third&lt;/a&gt;.  I had thought about accepting the award not solely for myself but ended up talking about the Web and our goals for building openness and opportunity instead.  (For some reason I was the first of the Hall of Famers to speak at the ceremony.)  I spoke  about how the Internet was always there — available, decentralized, open to exploration and innovation — as we began to build the World Wide Web.  Both the other women were quite explicit that they were accepting on behalf of a group.&lt;/p&gt;
&lt;p&gt;I almost didn’t get to these events.  I first heard about the event in February, when Walda asked to speak at the event opening on Monday morning.  I declined because I was at MozCamp LatAm for the weekend before and that was too important to miss, even for something else very special.    In February I also heard about the Internet Society’s planned Hall of Fame.  I had missed the public call for nominations, so I immediately started lobbying for someone (not me) to be included.    Eventually I was told it was too late for this year, I should submit my nomination during next year’s process.   The Internet Society folks suggested I speak at the closing event on Tuesday, and we managed to make that schedule work.  It was only later that I learned that I had been included in the Hall of Fame and that the ceremony as well as the talk would be so special.&lt;/p&gt;
&lt;p&gt;I gave a &lt;a href=&quot;http://www.livestream.com/inet1/video?clipId=pla_c8ec3f60-d9d4-45c9-af7c-ea715c5df783&quot;&gt;15 minute closing keynote&lt;/a&gt;. I followed &lt;a href=&quot;http://www.livestream.com/inet1/video?clipId=pla_3e414f1a-c8ae-417c-9961-5647d9caecad&quot;&gt;Francis Gurry&lt;/a&gt;, the director-general of the World Intellectual Property Organization.  In turn, I was followed by &lt;a href=&quot;http://www.livestream.com/inet1/video?clipId=pla_f2794989-fd45-44e6-8a67-39318ed0fef9&quot;&gt;Vint Cerf&lt;/a&gt;, who closed the entire event.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-13T22:13:08+00:00</dc:date>
	<dc:creator>mitchell</dc:creator>
</item>
<item rdf:about="https://quality.mozilla.org/?p=41576">
	<title>QMO: Mobile Web Compatibility Testing – We Need Your Help!</title>
	<link>https://quality.mozilla.org/2012/05/mobile-web-compatibility-testing-we-need-your-help/</link>
	<content:encoded>&lt;p&gt;Hi Firefox Mobile Testers,&lt;/p&gt;
&lt;p&gt;We need help testing top sites on firefox mobile to capture site compatibility problems. This testing involves visiting a select list of top sites and providing feedback on whether a site renders correctly (CSS &amp;amp; layout) and whether it functions correctly. Why is this important? See&lt;a href=&quot;http://jasondanielsmith.wordpress.com/2012/03/25/apps-mobile-web-compatibility-gecko-vs-webkit/&quot;&gt; this post&lt;/a&gt; for more information on why this testing is important to do.&lt;/p&gt;
&lt;p&gt;Here are the steps to test:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install a &lt;a href=&quot;http://nightly.mozilla.org/&quot;&gt;nightly&lt;/a&gt; build on your Android device&lt;/li&gt;
&lt;li&gt;Launch Firefox Mobile and go to this &lt;a href=&quot;http://mzl.la/fennectest&quot;&gt;URL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Click on the URL that is shown to open the site in a new tab and try it out&lt;/li&gt;
&lt;li&gt;Go back to the original tab and provide your feedback&lt;/li&gt;
&lt;li&gt;File bugs in the &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?product=Fennec%20Native;component=Evangelism;resolution=---;list_id=3077758&quot;&gt;fennec native evangelism component&lt;/a&gt; on site compatibility problems&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For step 3, trying it out means looking for things such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If I went to site on firefox mobile and the android stock browser, are they the same? Does firefox mobile perform at the same level of quality or better than the android stock browser? Why or Why not?&lt;/li&gt;
&lt;li&gt;Looking at the layout of the site, does anything not look right to you? For example, does the layout of the buttons make sense? Does the color make sense? Do pop-ups come up correctly? Do videos play?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On step 3, if you land on a site that you don’t understand, then you can select skip to get a different website to test.&lt;/p&gt;
&lt;p&gt;Don’t know how to file a bug in step 5? To get started, create an account on bugzilla  &lt;a href=&quot;https://bugzilla.mozilla.org/createaccount.cgi&quot;&gt;here&lt;/a&gt;. Then, select &lt;a href=&quot;https://bugzilla.mozilla.org/enter_bug.cgi&quot;&gt;file a bug&lt;/a&gt;. Select Fennec Native. Then, in the component field, select Evangelism. In the version field, select Firefox 15. In the Hardware field, select ARM. In the OS field, select Android. Then, provide a short summary of the problem in the summary field. In the description, provide reproducible steps, the expected results, the actual results, and any additional notes with noting. If you have any screenshots of the problem, then attach them to the bug.&lt;/p&gt;
&lt;p&gt;We would greatly appreciate your help doing the testing task above! If you have any questions, then send an email to &lt;a href=&quot;mailto:jsmith@mozilla.com&quot;&gt;Jason Smith&lt;/a&gt; and &lt;a href=&quot;mailto:atrain@mozilla.com&quot;&gt;Aaron Train&lt;/a&gt; with your questions.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-13T17:14:11+00:00</dc:date>
	<dc:creator>Jason Smith</dc:creator>
</item>
<item rdf:about="urn:md5:48d69e257ade8cf731d669c98aef5c81">
	<title>Bonjour Mozilla: Chapeau le Dino !</title>
	<link>http://bonjourmozilla.fr/?post/2012/05/13/Chapeau-le-Dino-%21</link>
	<content:encoded>&lt;p&gt;&lt;img alt=&quot;mozilladinohat&quot; src=&quot;http://bonjourmozilla.fr/public/.mozilladinohat_m.jpg&quot; title=&quot;mozilladinohat, mai 2012&quot; /&gt;&lt;br /&gt;
&lt;em&gt;(Photo : Firefox_Photos)&lt;/em&gt;&lt;/p&gt;
&lt;p lang=&quot;fr&quot;&gt;Décidément, quel talent ! Après le &lt;a href=&quot;http://bonjourmozilla.fr/?post/2012/03/30/Beanie-Firefox-%21&quot; hreflang=&quot;fr&quot;&gt;beanie&lt;/a&gt;, Janet Swisher a tricoté un nouveau bonnet charmant : un passe-montagne en forme de dinosaure Mozilla. &lt;/p&gt;
&lt;p lang=&quot;fr&quot;&gt;Bonjour Janet, et bravo !&lt;/p&gt;
&lt;hr style=&quot;width: 50%;&quot; /&gt;
&lt;p lang=&quot;en&quot;&gt;Once again, what an impressive talent! After the &lt;a href=&quot;http://bonjourmozilla.fr/?post/2012/05/13/?post/2012/03/30/Beanie-Firefox-%21&quot; hreflang=&quot;fr&quot;&gt;beanie&lt;/a&gt;, Janet Swisher has knitted another lovely hat: a  Mozilla-dinosaur shaped balaclava.&lt;/p&gt;
&lt;p lang=&quot;en&quot;&gt;Bonjour Janet, and bravo! &lt;/p&gt;</content:encoded>
	<dc:date>2012-05-13T08:00:00+00:00</dc:date>
	<dc:creator>clarista</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/sumo/?p=2378">
	<title>Firefox Support Blog: Firefox for Android Sync screencast</title>
	<link>http://blog.mozilla.org/sumo/2012/05/12/firefox-for-android-sync-screencast/</link>
	<content:encoded>&lt;p&gt;Firefox for Android has been rebuilt with a native front-end for performance and usability. The new app includes an update to the killer Sync feature that brings your tabs, bookmarks and settings from your desktop and tablet to your smartphone. &lt;/p&gt;
&lt;p&gt;This screencast provides a high-level overview of Sync setup and use. It also shows how easy it is to completely clear all of your private data, history, bookmarks and top sites from the app when you want to.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This screencast was created with androidscreencast.jnlp, so there is some jerk and gradients that don’t reflect the true beauty and feel of the new mobile browser. Enjoy it on your Android 2.2 smartphone when the Beta lands on Google Play later this month!&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-12T22:59:17+00:00</dc:date>
	<dc:creator>mluna</dc:creator>
</item>
<item rdf:about="http://javascript-reverse.tumblr.com/post/22910687631">
	<title>Tom Schuster: How the bad JSAPI is hurting us</title>
	<link>http://javascript-reverse.tumblr.com/post/22910687631</link>
	<content:encoded>&lt;p&gt;The &lt;a href=&quot;https://developer.mozilla.org/en/SpiderMonkey/JSAPI_Reference&quot;&gt;JSAPI&lt;/a&gt; has been relatively stable since it’s incarnation together with the first version of JavaScript in 1998. At least till 2008 when we started doing some rather deep changes with the introduction of compartments, the removal of threads and more. In the most cases for more safety, speed and less memory usage. But you could probably still understand code written in that dark ages.&lt;/p&gt;
&lt;p&gt;And in 1998, it probably only made sense to use C and thus also design a C API. So and that’s what we are left with today. Luckily not for &lt;a href=&quot;http://blog.mozilla.org/dmandelin/2012/05/09/spidermonkey-api-futures/&quot;&gt;too long anymore&lt;/a&gt;!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It’s time for a new API.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I agree to this sentiment wholeheartedly.&lt;/p&gt;
&lt;p&gt;So let me enumerate two recent examples where a better and safer API could have stopped us from introducing bugs.&lt;/p&gt;
&lt;p&gt;Case 1: off-by-one errors in JSClass initialization - &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747617#c3&quot;&gt;Bug 747617&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Every JavaScript object has a &lt;a href=&quot;http://hg.mozilla.org/mozilla-central/file/2b6a0f8e9201/js/src/jsapi.h#l3613&quot;&gt;JSClass&lt;/a&gt;, this class describes how the object should behave when used in certain situations. It also holds some bits of information that are the same for every JavaScript object of that class. For example the class name, which you can get in JS by using &lt;code&gt;Object.prototype.toString.call&lt;/code&gt;. But the main purpose is to implement special behavior for these object, through the usage of “hook”s. For example when you have a bit of experience with the ES5 specification, that’s what we use to implement pseudo internal methods like [[Construct]] (sort of at least). Because we obviously can’t use C++ virtual functions we are left with functions pointers in a struct. Because we can’t really enforce strict initialization rules and type checking failed, we actually assigned some the wrong function (or NULL) to some hooks after removing one function from the struct and not updating all uses in the correct way. This broke an old hack to support &lt;code&gt;document.all(&quot;elementID&quot;)&lt;/code&gt; from ancient IE.&lt;/p&gt;
&lt;p&gt;Case 2: &lt;span id=&quot;the-code&quot;&gt;&lt;span class=&quot;d&quot;&gt;JSVAL_IS_OBJECT - &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752226&quot;&gt;Bug 752226&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;d&quot;&gt;&lt;span id=&quot;the-code&quot;&gt;&lt;span class=&quot;d&quot;&gt;So when I told you that JSVAL_IS_STRING checks if a Value (our way to represent the different types in JavaScript&lt;/span&gt;&lt;/span&gt;: Undefined, Null, Boolean, String, Number, and Object) is a String, and JSVAL_IS_NULL checks if a Value is null. What would you think is the purpose of &lt;span id=&quot;the-code&quot;&gt;&lt;span class=&quot;d&quot;&gt;JSVAL_IS_OBJECT? If you thought it’s checking if a Value represents an object you were right, but this is only one part of the answer. It also returns true when you actually passed a Null primitive to it. D’oh. This is kind of similar to the typeof operator, which also returns “object” for null and objects. This could have been a mistake, because Brendan already used that API in the wrong way when implementing JS. (&lt;a href=&quot;http://mxr.mozilla.org/classic/source/js/src/jsapi.c#343&quot;&gt;Here&lt;/a&gt; is the implementation of typeof in Mozilla 1.0). So lets get to actual issue here. After you checked if something is an object it’s obviously okay to use JSVAL_TO_OBJECT and just do what ever you want with it. (JSVAL_TO_OBJECT is used to get a &lt;code&gt;JSObject*&lt;/code&gt; out of the Value, like the name suggest this represent an actual object in JS). Of course a lot of people forget that this API returns a null pointer when you use it with a null primitive. When removing all the uses of &lt;/span&gt;&lt;/span&gt;&lt;span id=&quot;the-code&quot;&gt;&lt;span class=&quot;d&quot;&gt;JSVAL_IS_OBJECT, I noticed at least 5 places where this check was missing and would lead to null pointer dereference crashs. The correct way to check if something is an object would have been !JSVAL_IS_PRIMITIVE, obvious right?!&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;d&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;d&quot;&gt;There are probably a lot of other cases of bugs that were introduced because of our bad API. I can think of at least three more, which often showed that the most developers using the API, don’t really know what they were doing, but can you blame them with functions like &lt;span id=&quot;the-code&quot;&gt;&lt;span class=&quot;d&quot;&gt;JSVAL_IS_OBJECT?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;d&quot;&gt;Here is a little gem Wes Garland shared with me that shows the bad zen of the JSAPI.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p class=&quot;d&quot;&gt;No, your method does not return false, you are simply making the JS engine stop dead in it’s tracks. If you want your JS function to return true, you need to make its implementation return JS_TRUE while setting *rvalp to JSVAL_FALSE.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded>
	<dc:date>2012-05-12T17:02:00+00:00</dc:date>
</item>
<item rdf:about="http://blog.mozilla.org/it/?p=2004">
	<title>Mozilla IT: SQL Injection at Reddit</title>
	<link>http://blog.mozilla.org/it/2012/05/12/sql-injection-at-reddit/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.reddit.com&quot;&gt;Reddit&lt;/a&gt; takes SQL injection very seriously.&lt;/p&gt;
&lt;p&gt;How seriously?&lt;/p&gt;
&lt;p&gt;Check their headers:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;scabral-07890:~ scabral$ curl --head www.reddit.com&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;HTTP/1.1 200 OK&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;Content-Type: text/html; charset=UTF-8&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;Set-Cookie: reddit_first=%7B%22organic_pos%22%3A%201%2C%20%22firsttime%22%3A%20%22first%22%7D; Domain=reddit.com; expires=Thu, 31 Dec 2037 23:59:59 GMT; Path=/&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;Server: '; DROP TABLE servertypes; --&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;Date: Sat, 12 May 2012 13:54:20 GMT&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;Connection: keep-alive&lt;/code&gt;&lt;/p&gt;&lt;code&gt;
&lt;/code&gt;&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;scabral-07890:~ scabral$ &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;A colleague at &lt;a href=&quot;http://www.picconf.org/&quot;&gt;PICC&lt;/a&gt; showed me this!&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-12T14:03:54+00:00</dc:date>
	<dc:creator>Sheeri</dc:creator>
</item>
<item rdf:about="tag:adblockplus.org,2012-05-12:0fd833a6b72d997c53eba671b829aed6/d812ea5d2277c17b9a255001f6f7a122">
	<title>Wladimir Palant: Preventing background tabs from wasting your computer's resources</title>
	<link>http://adblockplus.org/blog/preventing-background-tabs-from-wasting-your-computer-s-resources</link>
	<content:encoded>&lt;p&gt;Taras recently &lt;a href=&quot;http://blog.mozilla.org/tglek/2012/04/18/web-2-0-a-collection-of-settimeouts/&quot;&gt;blogged&lt;/a&gt; on how websites manage to ruin Firefox performance by continuing to do something even though their tab is no longer active — they keep updating the view that you cannot see. He wondered whether it would be possible to suspend these tabs from an extension. I looked into this and there is a way to suspend all timeouts for a tab — something that an extension could use. Getting the details right wasn’t quite trivial but I think that my extension gets it right now: &lt;a href=&quot;https://addons.mozilla.org/addon/suspend-background-tabs/&quot;&gt;Suspend background tabs&lt;/a&gt;. Enjoy!&lt;/p&gt;

	&lt;p&gt;This doesn’t completely disable all activity in the background tabs of course. Network requests will continue, videos will also keep playing. So I might implement some improvements in future. However, please have understanding that this is a very low priority side-project for me. So it’s best if you bring your code. The current code is &lt;a href=&quot;https://hg.adblockplus.org/suspendbackgroundtabs/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-12T11:27:49+00:00</dc:date>
	<dc:creator>Wladimir Palant</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/sumo/?p=2374">
	<title>Firefox Support Blog: Firefox for Android getting started tutorial</title>
	<link>http://blog.mozilla.org/sumo/2012/05/11/2374/</link>
	<content:encoded>&lt;p&gt;The new Firefox for Android has all the functionality of the XUL implementation with tons more speed and support for Flash. In addition, the UI has been redesigned to streamline the menus and put them all in one place. On gingerbread, you’ll find them in the hardware menu key. This tutorial shows the app on ice cream sandwich, with the menu in the upper-right. &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This tutorial was created with androidscreencast.jnlp, so the jerk and gradients are due to the frame-rate of the screencast. Get the awesomely smooth experience on your Android 2.2 device when it hits the Google Play store later this month.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-11T23:58:58+00:00</dc:date>
	<dc:creator>mluna</dc:creator>
</item>
<item rdf:about="http://redpuma.net/blog/?p=937">
	<title>Dan Mosedale: Real-time remote code-reviews: shared screens &amp; video chat</title>
	<link>http://redpuma.net/blog/?p=937</link>
	<content:encoded>&lt;p&gt;I’ve been involved in development processes that involve reviewing code for people who are not nearby for a bunch of years now.  Recently, &lt;a href=&quot;http://blog.ottodestrukt.org/&quot;&gt;Alan&lt;/a&gt; and I have been experimenting with code-review using video chat &amp;amp; shared screens, and we’ve found some significant advantages.&lt;/p&gt;
&lt;p&gt;This works particularly well for large patches, largely because of the very fast feedback loop and almost total lack of context-switching, which can carry very high costs.&lt;/p&gt;
&lt;p&gt;This didn’t totally surprise me when I realized it, but another thing did: I started looking forward to large code reviews, rather than dreading them.  My current feeling is that a lot of this is because they suddenly felt like a normal social interaction, and one where I got to learn a bunch about some new code and be helpful to the person working on it as well.  The key part of that last sentence is the “normal social interaction” piece, I think.  Which is to say that hearing someone’s voice, seeing their face, and being able to just talk through issues feels viscerally much much more efficient and fun to me than stuffing the same interaction through a very high-latency ASCII pipe.&lt;/p&gt;
&lt;p&gt;Previous to this, when I did code reviews, I could be reasonably quick (mostly) turning around simple reviews, and painfully slow with larger ones.  Being slow on large patches was tremendously painful in the sense that it was surely frustrating and demotivating for the folks who had contributed the large patches, and I often felt overwhelmed by large reviews looming on my to-do list and guilty for not having gotten to them yet.  But now that I tend to look forward to code reviews, my turnaround time is now much happier for everyone involved.&lt;/p&gt;
&lt;p&gt;One downside of this mode, however, is that since it requires technological and time coordination between the folks involved, for the most part, it’s hard to include onlookers who are interested in learning from the review.  This is why I’m trying to get into the habit of doing the short stuff the usual way.&lt;/p&gt;
&lt;p&gt;I’d be very interested to hear other people’s experiences with real-time remote code-review…&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-11T23:45:22+00:00</dc:date>
	<dc:creator>Dan</dc:creator>
</item>
<item rdf:about="693478:8113215:16224404">
	<title>Michael Bebenita: *JS: Low-Level JavaScript</title>
	<link>http://michael.bebenita.com/imported-20100930232226/2012/5/11/js-low-level-javascript.html</link>
	<content:encoded>&lt;p&gt;What would JavaScript look like if you added low level features to it? Well, three weeks ago, &lt;a href=&quot;http://rfrn.org/~shu/&quot;&gt;Shu-yu Guo&lt;/a&gt; and I set about to find out. We prototyped the idea with two different languages, &lt;a href=&quot;http://mbebenita.github.com/Mvm/&quot;&gt;*JS&lt;/a&gt; based on JavaScript and &lt;a href=&quot;http://github.com/syg/heap.coffee/&quot;&gt;heap.coffee&lt;/a&gt; based on CoffeeScript. &lt;/p&gt;
&lt;p&gt;Both are typed dialects of JavaScript that offer a C-like type system with manual memory management. They compile to JavaScript and let you write memory-efficient and GC pause-free code less painfully. This is early research prototype work, so don't expect anything rock solid just yet. The research goal here is to explore low-level statically typed features in a high-level dynamically typed language. Think of it as inline assembly in C, or the &lt;tt&gt;unsafe&lt;/tt&gt; keyword in C#. It's not pretty, but it gets the job done.&lt;/p&gt;
&lt;p&gt;You can play with *JS compiler &lt;a href=&quot;http://mbebenita.github.com/Mvm/&quot;&gt;online&lt;/a&gt; or check out the source on &lt;a href=&quot;http://github.com/mbebenita/Mvm/&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-11T21:53:33+00:00</dc:date>
	<dc:creator>Michael Bebenita</dc:creator>
</item>
<item rdf:about="http://seanmonstar.com/post/22860664771">
	<title>Sean McArthur: Firefox for Windows on ARM</title>
	<link>http://seanmonstar.com/post/22860664771</link>
	<content:encoded>&lt;a href=&quot;http://weblogs.mozillazine.org/asa/archives/2012/05/firefox-on-windows-o.html&quot;&gt;Firefox for Windows on ARM&lt;/a&gt;: &lt;p&gt;Asa Dotzler:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;On ARM chips, Microsoft gives IE access special APIs absolutely necessary for building a modern browser that it won’t give to other browsers so there’s no way another browser can possibly compete with IE in terms of features or performance.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is huge. It’s not that it’s difficult to make a Metro-style app. It’s that some core underlying APIs that users take for granted aren’t available. An easy one to notice: Firefox on ARM won’t be able to dynamically load and execute generated code; commonly known as JIT compilation. JIT compilation of JavaScript is how all modern browsers are able to make JavaScript run so quickly. Users will certainly notice that Firefox seems slow, and think it’s all Mozilla’s fault.&lt;/p&gt;

&lt;p&gt;Then, &lt;a href=&quot;http://daringfireball.net/linked/2012/05/10/dotzler-firefox-windows-arm&quot;&gt;John Gruber points this out&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;In other words, Microsoft is setting policies for Windows for ARM that are a lot like Apple’s policies for iOS. These policies and restrictions make just as much sense for Microsoft as they do for Apple.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I can never understand people who have the mind of “that’s fine, it’s better for the parent company.” It’s also &lt;em&gt;worse&lt;/em&gt; for the user. The policy that Apple has for the iOS store is just as bonkers.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-11T21:52:01+00:00</dc:date>
</item>
<item rdf:about="http://third-bit.com/blog/?p=4481">
	<title>Greg Wilson: Teach Teachers What They Use, Teach Kids Where They Are</title>
	<link>http://third-bit.com/blog/archives/4481.html</link>
	<content:encoded>&lt;p&gt;Gary Stager isn’t the first person to point out that &lt;a href=&quot;http://stager.tv/blog/?p=2691&quot;&gt;we’ve been dumbing down computing education&lt;/a&gt; for the last 30 years—that we’ve gone from teaching kids how to program to teaching them how to use Excel to teaching them how to use iPads.  (My five-year-old didn’t need to be taught…)  What people mostly aren’t asking is why this has happened, but I have a theory.  I think teachers are teaching the computing that they use themselves, because that’s the most economical thing for them to do: they use Word to make hand-outs, and Excel to manage grades, so they’ve already invested in proficiency, so they can put together lessons in less time.  They &lt;em&gt;don’t&lt;/em&gt; use Logo (or Scratch, or Python, or whatever) in their own work, so teaching it requires more effort.&lt;/p&gt;
&lt;p&gt;Which makes me wonder how successful current “programming for everyone” efforts are going to be. I doubt most teachers are going to want to hack their classes’ web sites (and even if they do, their schools may not allow them to).  I’m even more skeptical of the idea that teachers will program in their day-to-day work any time soon.&lt;/p&gt;
&lt;p&gt;(“But wait,” you say. “Most Latin teachers don’t speak Latin at home. And there aren’t a lot of physics teachers building lasers in their dining rooms.” True, but those are recognized, accepted specialties within teaching right now: they aren’t trying to gain ground, just hold onto what they have.)&lt;/p&gt;
&lt;p&gt;Now let’s shift focus a bit. My 14-year-old nephew is on the web, creating content, almost daily, but “on the web” isn’t quite accurate. He’s actually on Facebook: along with GMail, YouTube, and Minecraft, that’s pretty much what the web consists of for him (at least that he’ll admit to his uncle). We already know that if we want to teach kids, going to where they are works better than bringing them into an artificial environment and giving them artificial tasks. I therefore think that if we want the 95% who aren’t already keen on hacking to care enough to do it, we need to teach them how to hack the places they already are. Having everyone build their own Facebook plugin would (a) take far too long to pay off and (b) be unsafe (imagine you’re Facebook’s director of security and someone tells you that 100,000 high school kids are about to build plugins for your site).  But what if we made a generic plugin that allowed people to build and run WebScratch programs inside Facebook, with access to (some) FB content?  I know, I know, there’s no such thing (yet) as WebScratch, but you get the idea: if we could create, test, and deploy &lt;em&gt;this&lt;/em&gt; that makes it easy for them to build &lt;em&gt;that&lt;/em&gt;, what would “this” and “that” be?&lt;/p&gt;
&lt;p&gt;(“But wait”, you say, “Facebook is a closed pseudo-monopoly. We shouldn’t be supporting them!” I agree, but (a) going into a slum in Rio de Janeiro to teach the kids who live there doesn’t mean you support the idea of slums, and (b) they won’t understand why “closed” is bad until they understand more about the web in general, and open in particular, and they won’t learn either unless they care enough to learn in the first place.)&lt;/p&gt;
&lt;p&gt;So, question #1 is, “What can we teach about computing and/or the web that will appeal to teenagers, but will also be useful to classroom teachers?”  And question #2 is, “What plugins can we build that will allow learners to hack where they are?”&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-11T20:11:38+00:00</dc:date>
	<dc:creator>Greg Wilson</dc:creator>
</item>
<item rdf:about="http://shizen008.wordpress.com/?p=2671">
	<title>Naoki Hirata: How you can help improve your bug reports for Fennec…</title>
	<link>http://shizen008.wordpress.com/2012/05/11/how-you-can-help-improve-your-bug-reports-for-fennec/</link>
	<content:encoded>&lt;p&gt;Logs and screenshots really help when looking at bugs for developers as well as QA.  There are free apps out there that will do these things.&lt;/p&gt;
&lt;p&gt;For logs, there is an app called alogcat ( &lt;a href=&quot;https://play.google.com/store/apps/details?id=org.jtb.alogcat&amp;amp;hl=en&quot;&gt;https://play.google.com/store/apps/details?id=org.jtb.alogcat&amp;amp;hl=en&lt;/a&gt; )&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://shizen008.files.wordpress.com/2012/05/qr_alogcat.png&quot;&gt;&lt;img alt=&quot;Image&quot; class=&quot;size-full wp-image&quot; src=&quot;http://shizen008.files.wordpress.com/2012/05/qr_alogcat.png?w=334&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;that will allow you to share or save your logs after you hit the menu button.&lt;/p&gt;
&lt;p&gt;As for taking screenshots, it’s gotten even easier than having to install android sdk.  There are free apps out there on the market such as screenshot ( &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.geeksoft.screenshot&amp;amp;hl=en&quot;&gt;https://play.google.com/store/apps/details?id=com.geeksoft.screenshot&amp;amp;hl=en&lt;/a&gt; ) as well as pay for screenshot capture apps that do not require root ( &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.edwardkim.android.screenshotitfullnoroot&amp;amp;hl=en&quot;&gt;https://play.google.com/store/apps/details?id=com.edwardkim.android.screenshotitfullnoroot&amp;amp;hl=en&lt;/a&gt; ) &lt;a href=&quot;http://shizen008.files.wordpress.com/2012/05/qr_norootscreenshot.png&quot;&gt;&lt;img alt=&quot;Image&quot; class=&quot;size-full wp-image&quot; src=&quot;http://shizen008.files.wordpress.com/2012/05/qr_norootscreenshot.png?w=398&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Having mentioned these, I am not endorsing any apps one over the other… if you find a favorite one that shows/shares logs or screenshots, I say go for it!&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://shizen008.wordpress.com/category/mobifx/&quot;&gt;mobifx&lt;/a&gt;, &lt;a href=&quot;http://shizen008.wordpress.com/category/mobile/&quot;&gt;mobile&lt;/a&gt;, &lt;a href=&quot;http://shizen008.wordpress.com/category/planet/&quot;&gt;Planet&lt;/a&gt;, &lt;a href=&quot;http://shizen008.wordpress.com/category/qa/&quot;&gt;QA&lt;/a&gt;, &lt;a href=&quot;http://shizen008.wordpress.com/category/qmo/&quot;&gt;QMO&lt;/a&gt; Tagged: &lt;a href=&quot;http://shizen008.wordpress.com/tag/mobifx/&quot;&gt;mobifx&lt;/a&gt;, &lt;a href=&quot;http://shizen008.wordpress.com/tag/mobile/&quot;&gt;mobile&lt;/a&gt;, &lt;a href=&quot;http://shizen008.wordpress.com/tag/planet/&quot;&gt;Planet&lt;/a&gt;, &lt;a href=&quot;http://shizen008.wordpress.com/tag/qa/&quot;&gt;QA&lt;/a&gt;, &lt;a href=&quot;http://shizen008.wordpress.com/tag/qmo/&quot;&gt;QMO&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/shizen008.wordpress.com/2671/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/shizen008.wordpress.com/2671/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/shizen008.wordpress.com/2671/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/shizen008.wordpress.com/2671/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/shizen008.wordpress.com/2671/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/shizen008.wordpress.com/2671/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/shizen008.wordpress.com/2671/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/shizen008.wordpress.com/2671/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/shizen008.wordpress.com/2671/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/shizen008.wordpress.com/2671/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/shizen008.wordpress.com/2671/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/shizen008.wordpress.com/2671/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/shizen008.wordpress.com/2671/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/shizen008.wordpress.com/2671/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://stats.wordpress.com/b.gif?host=shizen008.wordpress.com&amp;amp;blog=15780868&amp;amp;post=2671&amp;amp;subd=shizen008&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-05-11T19:23:15+00:00</dc:date>
	<dc:creator>shizen008</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/webdev/?p=2675">
	<title>Mozilla Web Development: Better Know a WebDev: K Lars Lohn</title>
	<link>http://blog.mozilla.org/webdev/2012/05/11/better-know-a-webdev-lars-lohn/</link>
	<content:encoded>&lt;p&gt;This week’s special guest on &lt;a href=&quot;http://blog.mozilla.org/webdev/category/better-know-a-webdev/&quot;&gt;Better Know a WebDev&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/#!/2braids&quot;&gt;K Lars Lohn&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Lars&quot; class=&quot;alignnone&quot; height=&quot;384&quot; src=&quot;https://lh4.googleusercontent.com/-uCfzK4KvJ2E/T6KcZUVYhzI/AAAAAAAAHfM/aOzTGVMEo6g/s640/IMG_3593.JPG&quot; title=&quot;Lars&quot; width=&quot;288&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;What do you do at Mozilla?&lt;/h3&gt;
&lt;p&gt;Officially, I am the the Software Architect for the &lt;a href=&quot;https://github.com/mozilla/socorro&quot;&gt;Socorro project&lt;/a&gt;.  Unofficially, I spread chaos and confusion as a self proclaimed Cowboy Programmer.  I proudly stand as the only member of Webdev that does no Web development. My work is all behind the scenes at the server and daemon level.&lt;/p&gt;
&lt;p&gt;Socorro was handed to me in May of 2008 as a non-working system that needed to be functional for the June Firefox 3 launch. Even with short schedule, I met the deadline, but the result was a pure unadulterated hack.  With ambiguous to nonexistent specs, I continued development as a solo performance art piece.  Some features still in use today went from concept to  production in less than thirty minutes.  Eventually, a team formed around me and we began the slow process of applying standards and retroactive forethought to the codebase.  Today the system serves terabytes of data and handles millions of transactions per day.&lt;/p&gt;
&lt;h3&gt;Any fun side projects you’re working on?&lt;/h3&gt;
&lt;p&gt;All of my side projects are fun, but they’re not all software related:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I run a wholesale nursery specializing in roses.  I’ve literally thousands of varieties in a rose garden that spans an entire acre.  I’m a plant nerd with seven greenhouses and an appetite for &lt;a href=&quot;https://picasaweb.google.com/111310001369535153197/201204AprilInTheHeatedGreenhouse?authkey=Gv1sRgCOCrtJqF-YewCg&amp;amp;noredirect=1&quot;&gt;strange plants&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I’m constantly tinkering  with my 2008 Harley FX-STB.  I added a USB port to it.  I’m writing software to monitor engine performance and tweak the fuel injectors.  Maybe I can find a way to make a B2G app for it.&lt;br /&gt;
&lt;a href=&quot;http://blog.mozilla.org/webdev/files/2012/05/lars_harley.png&quot;&gt;&lt;img alt=&quot;Lars Harley&quot; class=&quot;alignnone size-medium wp-image-2680&quot; height=&quot;249&quot; src=&quot;http://blog.mozilla.org/webdev/files/2012/05/lars_harley-300x249.png&quot; title=&quot;Lars Harley&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I play Baroque oboe and recorder for my own amusement.  I’ve also just placed a foot in the world of electronic instruments with a Yamaha WX5 MIDI woodwind instrument that drives a synth.  I’m suddenly writing MIDI interface code in Python.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;How did you get started in web development or programming?&lt;/h3&gt;
&lt;p&gt;I’ve been captivated by computers and programming since 1974 when my high school math lab got its first timeshare account on the local university mainframe.  I wrote games.  By 1992, I had educated myself out of the local job market moving to the proverbial Silicon Forest of Oregon.&lt;/p&gt;
&lt;p&gt;My first actual Web development project was in 1999 when I opened the nursery.  Written in C++ with Rogue Wave and Microsoft tools, it was brittle, but fast.  I rewrote the system in 2002 using an open source stack: Python, Apache and Postgres.  In the era of Netscape and IE6, I learned very quickly that I am not a user interface designer: getting a consistent and aesthetic user experience is hard.  My career doing user facing web design mercifully ended when I sold the retail part of the nursery business in 2007.&lt;/p&gt;
&lt;h3&gt;How did you get involved with Mozilla?&lt;/h3&gt;
&lt;p&gt;In the mid aughts, I worked for Oregon State University at the Open Source Lab.  My fearless leader volunteered me to work on Mozilla projects.  At the time, Mozilla was primarily hosted at the OSL.  On leaving the University in 2006, I ran into Shrep, then CTO of Mozilla, at OSCON and he offered me contract work.  I converted to full time employment in 2008.&lt;/p&gt;
&lt;h3&gt;What’s a funny fail or mistake story you can share?&lt;/h3&gt;
&lt;p&gt;I was asked to review the work being done in Ramora, a version of AMO.  I thought what they were doing with MySQL was absurd and I expressed the sentiment giving some suggestions as to an alternative direction that could work better.  I also recall pointing out the flaws in my own method: too many joins for MySOL to handle.  I expected to start a lively discussion, but the debate never came and I forgot about it.  I was horrified to discover a month later that my word had been taken as gospel.  It was implemented and sent to production, warts and all.  I shudder to think of how long it took the AMO team to undo that ill advice.&lt;/p&gt;
&lt;h3&gt;What’s something you’re particularly proud of?&lt;/h3&gt;
&lt;p&gt;I was instrumental in the creation of &lt;a href=&quot;http://www.roguewave.com/portals/0/products/legacy-hpp/docs/dbtug/index.html&quot;&gt;DBTools.h++&lt;/a&gt;, an object oriented database abstraction class library in C++ for Rogue Wave Software in the early nineties.  Think of it as a C++ version of SQLAlchemy, created ten years before that software came into existence.  The class library became very popular with phone companies, airlines and investment banks.  This evolved into a lucrative career for me later in the decade doing lectures and code reviews for Rogue Wave customers.  Imagine me in my Harley t-shirt and jeans walking into a Wall Street investment bank ready to critique code written by the suits…&lt;/p&gt;
&lt;h3&gt;What’s coming up that you’re excited about?&lt;/h3&gt;
&lt;p&gt;In Socorro-land, I’m excited about the adoption of &lt;a href=&quot;https://github.com/mozilla/configman&quot;&gt;Configman&lt;/a&gt;.  The project started as a unification library for configuration and became a dependency injection framework.  With the ability to load classes at run time, Socorro will be able drop in storage schemes, alternative processing algorithms, or swap out any number of other subsystems.  Configman is the key that gives Socorro the ability to scale from a tiny installation receiving a handful of crashes per day, to huge systems like ours that processes millions.&lt;/p&gt;
&lt;h3&gt;What question do you wish you’d been asked?&lt;/h3&gt;
&lt;p&gt;There is great wisdom in the aphorism, “everything old is new again”.  Just like most aspects of human endeavor, programming is subject to the whims of fashion.  Perfectly legitimate languages and engineering practices fall from favor because something new and shiny comes around.  The old technologies are a gold mine of ideas and techniques that can solve today’s problems.  Take time to explore Lisp, Smalltalk, APL or even Fortran.  Don’t let dogma limit freedom of expression.  Monoculture is a bad idea in software engineering just like it is in agriculture.&lt;/p&gt;
&lt;h3&gt;What kind of app do you want to see on Boot2Gecko?&lt;/h3&gt;
&lt;p&gt;Good Lord, I can’t just think of just one.  I want a full spectrum of apps on B2G.  GTD (Getting Things Done) software  plays an important part in my daily life.  Omnifocus is what keeps me tethered to iOS. Liberate me!&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-11T19:08:42+00:00</dc:date>
	<dc:creator>groovecoder</dc:creator>
</item>
<item rdf:about="http://mike.kaply.com/?p=1589">
	<title>Michael Kaply: Customizing Firefox – Hiding Private Browsing</title>
	<link>http://mike.kaply.com/2012/05/11/customizing-firefox-hiding-private-browsing/</link>
	<content:encoded>&lt;p&gt;
&lt;strong&gt;Update:&lt;/strong&gt; I was reminded that using &lt;tt&gt;visibility: collapse&lt;/tt&gt; for menu items leaves them in the key navigation. Instead, you should use hidden=”true” or in places that doesn't work (context menus) &lt;tt&gt;display: none&lt;/tt&gt;.
&lt;/p&gt;
&lt;p&gt;
In my &lt;a href=&quot;http://mike.kaply.com/2012/05/10/customizing-firefox-extensions/&quot;&gt;previous post&lt;/a&gt;, I showed how to setup a basic extension in Firefox. Having this extension will allow us to do some Firefox customization. Before I get into this post, though, I wanted to clarify one thing. I had you put your XUL overlay in the root directory and point your content directory to &lt;tt&gt;./&lt;/tt&gt;. I did that to make things simpler but in practice you'll want to separate your files. The structure most commonly used is a &lt;tt&gt;chrome&lt;/tt&gt; directory with a &lt;tt&gt;content&lt;/tt&gt; subdirectory underneath. In that case, the directory in the chrome manifest would be &lt;tt&gt;chrome/content/&lt;/tt&gt;.
&lt;/p&gt;
&lt;p&gt;
With that out of the way, let's customize Firefox. We're going to prevent a user from accessing private browsing. We need a disclaimer here, though. We are not removing private browsing, we are just removing access. So if the user has an add-on that invokes private browsing, or if they have access to about:config, they can still turn on private browsing. For any of these customizations, there's an expectation that the right things have been done to prevent the user from accessing functionality via other means.
&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1589&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
The first step to removing functionality from the browser is to understand the different ways a user can access that function. For private browsing, there are three entry points, the &lt;strong&gt;Start Private Browsing&lt;/strong&gt; menu item on the Firefox button, the &lt;strong&gt;Start Private Browsing&lt;/strong&gt; menu item under the Tools menu and the keystroke Ctrl+Shift+P (command+shift+P on Mac). We'll need to handle each of these cases and prevent the user from accessing them.
&lt;/p&gt;
&lt;p&gt;
In my previous post, I said that we needed the ID of an item in order to customize it. There are two ways to find the ID. One is to use the &lt;a href=&quot;https://addons.mozilla.org/firefox/addon/dom-inspector-6622/&quot;&gt;DOM Inspector&lt;/a&gt; and the other is to search through the Mozilla source code. I prefer to search through the &lt;a href=&quot;http://mxr.mozilla.org/&quot;&gt;Mozilla source code&lt;/a&gt; because it usually gives me a lot more information. Here's how I locate what I need.
&lt;/p&gt;
&lt;p&gt;
The &lt;a href=&quot;http://mxr.mozilla.org/&quot;&gt;Mozilla source code is hosted in a tool called MXR&lt;/a&gt; and can be easily searched. The first thing you want to search on is the text of the menuitem you're trying to remove. So we'll &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/search?string=Start+Private+browsing&quot;&gt;search on Start Private Browsing&lt;/a&gt;. What we're looking for usually is a DTD file that has the same text as the menu item. This will help us find the actual menu item. In this case, that file is &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/source/browser/locales/en-US/chrome/browser/browser.dtd#287&quot;&gt;browser.dtd&lt;/a&gt;:&lt;/p&gt;
&lt;pre class=&quot;brush: plain; title: ; notranslate&quot;&gt;&amp;lt;!ENTITY privateBrowsingCmd.start.label &quot;Start Private Browsing&quot;&amp;gt;
&lt;/pre&gt;
&lt;p&gt;The information we actually need is the label on the left. By using that as a search term, we can find the menus that have this as their text. So we &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/search?string=privateBrowsingCmd.start.label&quot;&gt;search for privateBrowsingCmd.start.label&lt;/a&gt;. This looks a lot more promising. We see references to &lt;tt&gt;browser-appmenu.inc&lt;/tt&gt; and &lt;tt&gt;browser-menubar.inc&lt;/tt&gt;. These files contain the menu items we're looking for. So let's look at one of those menuitems:&lt;/p&gt;
&lt;pre class=&quot;brush: plain; title: ; notranslate&quot;&gt;&amp;lt;menuitem id=&quot;appmenu_privateBrowsing&quot;
          class=&quot;menuitem-iconic menuitem-iconic-tooltip&quot;
          label=&quot;&amp;amp;privateBrowsingCmd.start.label;&quot;
          startlabel=&quot;&amp;amp;privateBrowsingCmd.start.label;&quot;
          stoplabel=&quot;&amp;amp;privateBrowsingCmd.stop.label;&quot;
          command=&quot;Tools:PrivateBrowsing&quot;
          key=&quot;key_privatebrowsing&quot;/&amp;gt;
&lt;/pre&gt;
&lt;p&gt;There is one of the IDs we need - &lt;tt&gt;appmenu_privateBrowsing&lt;/tt&gt;.
&lt;/p&gt;
&lt;p&gt;
So if we add this to our XUL overlay:&lt;/p&gt;
&lt;pre class=&quot;brush: plain; title: ; notranslate&quot;&gt;&amp;lt;menuitem id=&quot;appmenu_privateBrowsing&quot;
          hidden=&quot;true&quot;/&amp;gt;
&lt;/pre&gt;
&lt;p&gt;It will hide the menu item on the Firefox button.
&lt;/p&gt;
&lt;p&gt;
If we look further at this menu item, though, it will give some more interesting information. In particular it tells us that when this menu item is invoked, it calls a command - &lt;tt&gt;Tools:PrivateBrowsing&lt;/tt&gt;. What if instead of hiding each menuitem, we could simply disable that command? It just so happens that you can do exactly that.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;https://developer.mozilla.org/en/XUL/command&quot;&gt;Commands&lt;/a&gt; are XUL elements for invoking operations from multiple sources. Because command is a XUL element, we can override it just like any other element. So let's find this element by &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/search?string=Tools:PrivateBrowsing&quot;&gt;searching the source code&lt;/a&gt;. In &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser-sets.inc#139&quot;&gt;browser-sets.inc&lt;/a&gt;, we find this:&lt;/p&gt;
&lt;pre class=&quot;brush: plain; title: ; notranslate&quot;&gt;&amp;lt;command id=&quot;Tools:PrivateBrowsing&quot;
         oncommand=&quot;gPrivateBrowsingUI.toggleMode();&quot;/&amp;gt;
&lt;/pre&gt;
&lt;p&gt;So we can prevent access to private browsing by simply overriding the oncommand:&lt;/p&gt;
&lt;pre class=&quot;brush: plain; title: ; notranslate&quot;&gt;&amp;lt;command id=&quot;Tools:PrivateBrowsing&quot;
         oncommand=&quot;&quot;/&amp;gt;
&lt;/pre&gt;
&lt;p&gt;or we can even display a message when private browsing is invoked:&lt;/p&gt;
&lt;pre class=&quot;brush: plain; title: ; notranslate&quot;&gt;&amp;lt;command id=&quot;Tools:PrivateBrowsing&quot;
         oncommand=&quot;alert('Private browsing has been disabled by your administrator.')&quot;/&amp;gt;
&lt;/pre&gt;
&lt;p&gt;By changing the command, we can prevent the various menuitems and keystrokes from invoking private browsing at all. This keeps us from having to worry about disabling the keystroke. If you do run into a case where disabling the command is not enough, search for the key value in the file &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser-sets.inc&quot;&gt;browser-sets.inc&lt;/a&gt;. Usually it's just a matter of setting the command on the keystroke to nothing:&lt;/p&gt;
&lt;pre class=&quot;brush: plain; title: ; notranslate&quot;&gt;&amp;lt;key id=&quot;key_privatebrowsing&quot; command=&quot;&quot;/&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Occasionally keys use &lt;tt&gt;oncommand&lt;/tt&gt;, so you'll need to set that to nothing instead.
&lt;/p&gt;
&lt;p&gt;
There's still one more menu item, though, so let's go back to our first search and take a look at &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser-menubar.inc#601&quot;&gt;browser-menubar.inc&lt;/a&gt;.&lt;/p&gt;
&lt;pre class=&quot;brush: plain; title: ; notranslate&quot;&gt;&amp;lt;menuitem id=&quot;privateBrowsingItem&quot;
          label=&quot;&amp;amp;privateBrowsingCmd.start.label;&quot;
          accesskey=&quot;&amp;amp;privateBrowsingCmd.start.accesskey;&quot;
          startlabel=&quot;&amp;amp;privateBrowsingCmd.start.label;&quot;
          startaccesskey=&quot;&amp;amp;privateBrowsingCmd.start.accesskey;&quot;
          stoplabel=&quot;&amp;amp;privateBrowsingCmd.stop.label;&quot;
          stopaccesskey=&quot;&amp;amp;privateBrowsingCmd.stop.accesskey;&quot;
          key=&quot;key_privatebrowsing&quot;
          command=&quot;Tools:PrivateBrowsing&quot;/&amp;gt;
&lt;/pre&gt;
&lt;p&gt;All we need from here is the id. So let's add that to our XUL overlay:&lt;/p&gt;
&lt;pre class=&quot;brush: plain; title: ; notranslate&quot;&gt;&amp;lt;menuitem id=&quot;privateBrowsingItem&quot;
          hidden=&quot;true&quot;/&amp;gt;
&lt;/pre&gt;
&lt;p&gt;And there you have it. You've disabled access to private browsing.
&lt;/p&gt;
&lt;p&gt;
Using this process, you can find and customize or disable just about any menuitem in Firefox.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-11T18:27:25+00:00</dc:date>
	<dc:creator>Mike Kaply</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/addons/?p=4848">
	<title>Mozilla Add-ons Blog: Add-on Compatibility for Firefox 13</title>
	<link>http://blog.mozilla.org/addons/2012/05/11/compatibility-for-firefox-13/</link>
	<content:encoded>&lt;p&gt;Firefox 13 has been in beta for a while now, so this blog post is a bit overdue. Here’s an almost comprehensive list of the changes that went into Firefox 13 that can affect add-on compatibility. There is more information available in &lt;a href=&quot;https://developer.mozilla.org/en/Firefox_13_for_developers&quot;&gt;Firefox 13 for Developers&lt;/a&gt;, so you should read that too.&lt;/p&gt;
&lt;h3&gt;General&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=455553&quot;&gt;New Tab Page&lt;/a&gt;&lt;/strong&gt;. This is a major new feature, but can also break add-ons that overlay about:blank. The good thing is that this feature makes it easier to create a customized new tab page. All you need to do is set the &lt;em&gt;browser.newtab.url&lt;/em&gt; preference to the chrome URL you prefer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=394769&quot;&gt;Remove “lateness” argument for setTimeout and setInterval&lt;/a&gt;&lt;/strong&gt;. This was a non-standard feature, where an additional argument was passed to setTimeout and setInterval callback handlers, indicating how late they were being called. For example, if you call setTimeout with a waiting time of 0, the callback will always be called late because there’s a minimum waiting time of a few ms.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=687579&quot;&gt;Remove support for globalStorage&lt;/a&gt;. window.globalStorage is no more. For local storage alternatives, please &lt;a href=&quot;https://developer.mozilla.org/en/XUL_School/Local_Storage&quot;&gt;read this article&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=613588&quot;&gt;Replace livemarks with asynchronous load-on-demand livemarks&lt;/a&gt;. nsILivemarkService is now deprecated, in favor of the asynchronous mozIAsyncLivemarks.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=702639&quot;&gt;Remove excludeItemsIfParentHasAnnotation query option&lt;/a&gt;. This is a query option that could be used on Places queries. It has been dropped now.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=650784&quot;&gt;Implement HTML to plain text conversion as a DOM walker&lt;/a&gt;. nsIScriptableUnescapeHTML is now deprecated in favor of the new nsIParserUtils.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=693510&quot;&gt;Drop support for prefixes from border-radius* and box-shadow&lt;/a&gt;. This means you should no longer use -moz-border-radius and -moz-box-shadow. If you do, make sure that you are also using the non-prefixed equivalents.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=731563&quot;&gt;Markers in places popup views are broken&lt;/a&gt;. This makes some significant changes in how Places popups work internally, so if you overlay or override them, you need to look into this.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;XPCOM&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=718255&quot;&gt;Merge nsIPrefBranch2 with nsIPrefBranch&lt;/a&gt;&lt;/strong&gt;. The very commonly used nsIPrefBranch2 is now deprecated. If you have preference observers, you’re using this interface. It still works as it always has and there are no plans to drop it in the near future. However, it’s best that you begin moving away from it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=728429&quot;&gt;Mandatory ASLR on Windows for binary components&lt;/a&gt;&lt;/strong&gt;. This is very important if you have binary components. My understanding is that the default compile options include ASLR, but you should still verify that your components load correctly. More details in &lt;a href=&quot;http://blog.kylehuey.com/post/18120485831/address-space-layout-randomization-now-mandatory-for&quot;&gt;this blog post&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=672507&quot;&gt;Merge nsIAccessNode and nsIAccessible&lt;/a&gt;. nsIAccessNode no longer exists.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=732769&quot;&gt;Remove FileError&lt;/a&gt;. nsIDOMFileError no longer exists.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;New!&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=702300&quot;&gt;Add about:compartments page&lt;/a&gt;. This makes it much easier to hunt for &lt;a href=&quot;https://developer.mozilla.org/en/Zombie_Compartments#Avoiding_zombie_compartments_in_add-ons&quot;&gt;zombie compartments&lt;/a&gt;, which you should always do when testing your add-on. Instead of the very verbose about:memory, the new about:compartments shows a simple list of existing compatments, which is much more easy to follow and understand.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=721324&quot;&gt;Allow the source code editor of Scratchpad &amp;amp; StyleEditor to be themed&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=716110&quot;&gt;Split -new-instance flag out of existing -no-remote flag&lt;/a&gt;. This separates the idea of starting a separate Firefox instance and allowing that instance to receive command-line input after being launched. It might still not be fully finished according to the latest comments.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=720697&quot;&gt;Provide internal API to get canvas image data as nsIInputStream&lt;/a&gt;. This creates a nice new &lt;a href=&quot;https://developer.mozilla.org/en/DOM/HTMLCanvasElement#Methods&quot;&gt;shortcut&lt;/a&gt; for getting image data out of a canvas.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please let me know in the comments if there’s anything missing or incorrect on these lists. If your add-on breaks on Firefox 13, I’d like to know.&lt;/p&gt;
&lt;p&gt;We will be doing an automatic compatibility validation and upgrading for add-ons on AMO that are compatible with Firefox 12, sometime in the next 2 weeks. I’ll also be working in Firefox 14 compatibility so that it doesn’t come in as late as this one.&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-11T18:05:02+00:00</dc:date>
	<dc:creator>Jorge Villalobos</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.org/ux/?p=533">
	<title>Mozilla User Research: Lessons Learned from Researching in China, Japan and India</title>
	<link>http://blog.mozilla.org/ux/2012/05/lessons-learned-from-researching-in-china-japan-and-india/</link>
	<content:encoded>&lt;p&gt;Carissa Carter, a design researcher, formerly from Herman Miller,  shares what she learned from doing research in Asia for a full year.&lt;/p&gt;
&lt;p&gt;Her top 5 lessons learned were:&lt;br /&gt;
1) Understand the enhanced impact of recent history.&lt;br /&gt;
2) Find the momentum of the population.&lt;br /&gt;
3) Tap into self-perceptions.&lt;br /&gt;
4) Use images as language.&lt;br /&gt;
5) Know what you’re up against and leverage it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/ux/2012/05/lessons-learned-from-researching-in-china-japan-and-india/screen-shot-2012-05-11-at-10-01-47-am-3/&quot; rel=&quot;attachment wp-att-543&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-543&quot; height=&quot;328&quot; src=&quot;http://blog.mozilla.org/ux/files/2012/05/Screen-Shot-2012-05-11-at-10.01.47-AM2.png&quot; title=&quot;Screen Shot 2012-05-11 at 10.01.47 AM&quot; width=&quot;598&quot; /&gt;&lt;/a&gt;We also talked about best practices around incentives, translators and scheduling.  In China for example, if you interviewed a CFO and a designer at the same company, and you spent an hour with each and each interview was extremely valuable, you would give the CFO a bigger and better incentive.  And actually the incentive is viewed more of as a gift – a token of your appreciation – not payment for your time.  Physical size matters too, it’s not just the cost of the gift, it has to be bigger in size.  They gave planners with the company logo and shinny gold zippers and edges to the CFOs and a shiny jump drive to the lower status participants.&lt;/p&gt;
&lt;p&gt;As for translators, she cautioned us to spend time picking the right one, since that person is channeling your questions to the participants.  She tried using a real time translator, but that didn’t prove to be useful, nor does a translators that asks a question and then tells you the answer afterwards in front of the participant, because that is too slow.  For participants who spoke English, she was the primary interviewer, but the local researcher still comes along so that afterwards they can shed light on why the participant made that face as he answered your question or why his answer was actually even more significant than you originally thought.&lt;/p&gt;
&lt;p&gt;Scheduling is easy when you know your way or when you are driving yourself around, but in India for example, the traffic is so congested, that something that is 10 minutes away on a map, maybe actually take an hour to get to, so work with your  local researcher for scheduling too.&lt;/p&gt;
&lt;p&gt;There are so many more details in her talk, it’s definitely worth &lt;a href=&quot;https://air.mozilla.org/lessons-learned/&quot;&gt;watching her talk&lt;/a&gt; and &lt;a href=&quot;http://www.slideshare.net/snowflyzone/user-researchasia-mozillav7&quot;&gt;reading her slides&lt;/a&gt;.  Thanks, Carissa!&lt;/p&gt;</content:encoded>
	<dc:date>2012-05-11T17:52:49+00:00</dc:date>
	<dc:creator>Diane Loviglio</dc:creator>
</item>

</rdf:RDF>

