<?xml version="1.0"?>
<rss version="2.0"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel>
	<title>Planet Mozilla Projects</title>
	<link>http://planet.mozilla.org/projects/</link>
	<language>en</language>
	<description>Planet Mozilla Projects - http://planet.mozilla.org/projects/</description>
	<atom:link rel="self" href="http://planet.mozilla.org/projects/rss20.xml" type="application/rss+xml"/>

<item>
	<title>WoMoz: [Project Update] An Accessible Web – Special Program</title>
	<guid isPermaLink="false">http://www.womoz.org/blog/?p=1217</guid>
	<link>http://www.womoz.org/blog/project-update-an-accessible-web-special-program/</link>
	<description>&lt;p&gt;&lt;em&gt;For prior updates on my project, please see &lt;a href=&quot;http://www.womoz.org/blog/teaching-new-web-technologies-to-children-in-a-tunisian-medico-social-educational-center/&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.womoz.org/blog/project-update-webmakers-for-disabled-people-special-program/&quot;&gt;here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After a long time spent working with the students on web technologies and Mozilla projects, it’s time to organize a final event to celebrate the work accomplished.&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;This will take up a day during which each group will present the work they have been doing over the past few months. Additionally there is a competitive element between the presenting groups.&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;As well as developing their knowledge of webmaker project and technologies, they were able to create a webpage where they knew the whole structure of an HTML document.&lt;/p&gt;
&lt;p&gt;Here are some examples of their work:&lt;/p&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://thimble.webmaker.org/p/lywv/edit&quot;&gt; Ismail et Nada&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thimble.webmaker.org/p/lqxo/edit&quot;&gt;Rami et maha&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thimble.webmaker.org/p/lkax/edit&quot;&gt;Omar et Saad&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It should be noted that before working on the computer, we do a lot of work on paper. This allows for better and quicker uptake of things. Once that is done, we spend  time on examples. The start of each class was spent on reviewing the  previous classes.The less able students perhaps had some additional  difficulties when they had to memorise things. The use of simple  examples does not in anyway detract from their hard work.&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;The final session will be on May 30th 2013. It’s a friendly competition for people who were on the course. The topic is Mother’s Day (similar to to the thimble project called “Happy Mom’s Day”)&lt;/p&gt;
&lt;p&gt;I’ll use this model and change the css and content a bit. It’ll then be up to the students to fill the HTML content.&lt;/p&gt;
&lt;p&gt;You’ll find the details of the day&lt;a href=&quot;https://mozillatunisia.etherpad.mozilla.org/Accessible-20Web&quot;&gt; here&lt;/a&gt;, feel free to add any suggestions&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
	<pubDate>Thu, 23 May 2013 18:49:17 +0000</pubDate>
	<dc:creator>mermi</dc:creator>
</item>
<item>
	<title>SUMO Blog: It’s Thursday, it’s SUMO Day!</title>
	<guid isPermaLink="false">http://blog.mozilla.org/sumo/?p=2961</guid>
	<link>http://blog.mozilla.org/sumo/2013/05/23/its-thursday-its-sumo-day-2/</link>
	<description>&lt;p&gt;A new SUMO day is here!&lt;/p&gt;
&lt;p&gt;Every other Thursday we’re organizing a SUMO day where we try to answer all the questions coming on the support forum. This Thursday, May 23rd is a new SUMO day!&lt;br /&gt;
We’ll be answering questions in the support forum and helping each other in &lt;a href=&quot;https://www.mibbit.com/?server=irc.mozilla.org&amp;amp;channel=%23sumo&quot;&gt;&lt;code&gt;#sumo&lt;/code&gt;&lt;/a&gt; on IRC from 9am to 5pm PST (UTC -8).&lt;/p&gt;
&lt;p&gt;Join us, &lt;a href=&quot;https://support.mozilla.org/en-US/users/register&quot;&gt;create an account&lt;/a&gt; and then take some time today to help with &lt;a href=&quot;http://support.mozilla.org/questions?filter=no-replies&quot;&gt;unanswered questions&lt;/a&gt;. Additional tips for getting started are on the &lt;a href=&quot;https://etherpad.mozilla.org/sumo-day-may-23rd-2013&quot;&gt;etherpad&lt;/a&gt;. &lt;strong&gt;Our goal is to respond to every new question posted Thursday&lt;/strong&gt;, so please try to answer as many questions as you can throughout the day.&lt;/p&gt;
&lt;p&gt;Last time, we managed to reach 91% of questions answered! Can we reach 100% ?&lt;/p&gt;
&lt;p&gt;Do not forget:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/sumo/files/2012/05/SUMO-Day-Meme1.png&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-2329&quot; height=&quot;213&quot; src=&quot;http://blog.mozilla.org/sumo/files/2012/05/SUMO-Day-Meme1-300x213.png&quot; title=&quot;SUMO Day Meme&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Happy SUMO Day!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
	<pubDate>Thu, 23 May 2013 15:03:21 +0000</pubDate>
	<dc:creator>Madalina</dc:creator>
</item>
<item>
	<title>QMO: Bug Verification Day – every Monday</title>
	<guid isPermaLink="false">https://quality.mozilla.org/?p=45182</guid>
	<link>https://quality.mozilla.org/2013/05/bug-verification-day-every-monday/</link>
	<description>&lt;p&gt;Greetings Firefox friends,&lt;/p&gt;
&lt;p&gt;Every Monday we are holding our weekly Bug Verification Day and we would like to invite you to join us. We are happy to let you know that we use the &lt;a href=&quot;http://widget01.mibbit.com/?server=irc.mozilla.org&amp;amp;channel=%23testday&quot; target=&quot;_blank&quot; title=&quot;http://widget01.mibbit.com/?server=irc.mozilla.org&amp;amp;channel=%23testday&quot;&gt;#testday&lt;/a&gt; channel now, and not #qa as before.&lt;/p&gt;
&lt;p&gt;There is no need for experience with verifying bugs. Feel free to ask any question on the &lt;a href=&quot;http://widget01.mibbit.com/?server=irc.mozilla.org&amp;amp;channel=%23testday&quot; target=&quot;_blank&quot; title=&quot;http://widget01.mibbit.com/?server=irc.mozilla.org&amp;amp;channel=%23testday&quot;&gt;#testday channel&lt;/a&gt; and someone will be there to offer you guidance. More details are available in the new &lt;a href=&quot;https://etherpad.mozilla.org/firefox-bug-verification&quot; target=&quot;_blank&quot; title=&quot;https://etherpad.mozilla.org/firefox-bug-verification&quot;&gt;etherpad&lt;/a&gt; we set up for you.&lt;/p&gt;
&lt;p&gt;If you want to get involved, but you’re unable to join these meetings, you can verify bugs on your own time and add them to the new provided &lt;a href=&quot;https://etherpad.mozilla.org/firefox-bug-verification&quot; target=&quot;_blank&quot; title=&quot;https://etherpad.mozilla.org/firefox-bug-verification&quot;&gt;etherpad&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Many thanks to Tiziana, mga, MarioMi, Tom (:Tad) , Mitzabmm , and to everyone else participating!&lt;/p&gt;
&lt;p&gt;Best regards! See you every Monday!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When:&lt;/strong&gt; May 27, 2013.&lt;/p&gt;</description>
	<pubDate>Thu, 23 May 2013 07:35:14 +0000</pubDate>
	<dc:creator>Manuela Muntean</dc:creator>
</item>
<item>
	<title>QMO: Unconfirmed Bugs Triage Day – every Tuesday</title>
	<guid isPermaLink="false">https://quality.mozilla.org/?p=45180</guid>
	<link>https://quality.mozilla.org/2013/05/unconfirmed-bugs-triage-day-every-tuesday/</link>
	<description>&lt;p&gt;Greetings Mozilla contributors!&lt;/p&gt;
&lt;p&gt;Every Tuesday we are holding our weekly Unconfirmed Bugs Triage day. The event is held on the &lt;a href=&quot;http://widget01.mibbit.com/?server=irc.mozilla.org&amp;amp;channel=%23testday&quot; target=&quot;_blank&quot; title=&quot;http://widget01.mibbit.com/?server=irc.mozilla.org&amp;amp;channel=%23testday&quot;&gt;#testday irc&lt;/a&gt; channel (instead of #qa) and is addressed to all of you willing to contribute in making Firefox better.&lt;/p&gt;
&lt;p&gt;You can find information in the &lt;a href=&quot;https://etherpad.mozilla.org/qa-desktop-triage2013&quot; target=&quot;_blank&quot; title=&quot;https://etherpad.mozilla.org/qa-desktop-triage2013&quot;&gt;etherpad&lt;/a&gt;. You don’t need to have any previous testing experience. Feel free to ask your questions on &lt;a href=&quot;http://widget01.mibbit.com/?server=irc.mozilla.org&amp;amp;channel=%23testday&quot; target=&quot;_blank&quot; title=&quot;http://widget01.mibbit.com/?server=irc.mozilla.org&amp;amp;channel=%23testday&quot;&gt;#testday&lt;/a&gt;. Someone will be available to offer you guidance.&lt;/p&gt;
&lt;p&gt;If you’re unable to attend these meetings and still want to get involved, you can triage bugs on your own time and just add them to the &lt;a href=&quot;https://etherpad.mozilla.org/qa-desktop-triage2013&quot; target=&quot;_blank&quot; title=&quot;https://etherpad.mozilla.org/qa-desktop-triage2013&quot;&gt;etherpad&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Many thanks to Aleksej, lizzard, mga, Aish,  Mitzabmm, Johan, Phoenix, edwardb, MarioMi, and to everyone else participating!&lt;/p&gt;
&lt;p&gt;Best regards! See you every Tuesday!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When:&lt;/strong&gt; May 28, 2013.&lt;/p&gt;</description>
	<pubDate>Thu, 23 May 2013 07:25:02 +0000</pubDate>
	<dc:creator>Manuela Muntean</dc:creator>
</item>
<item>
	<title>Firefox Flicks: Firefox Flicks 2013 Staff Pick - Lizz</title>
	<guid isPermaLink="true">http://firefoxflicks.tumblr.com/post/51123533403</guid>
	<link>http://firefoxflicks.tumblr.com/post/51123533403</link>
	<description>&lt;p&gt;&lt;em&gt;&lt;span&gt;The Flicks team gets to see every entry that comes in for the contest. While there’s still a few months left in the contest we thought we’d share some of our favorites. Being featured as a staff pick has no bearing on the Firefox Flicks voting process. It’s just Flicks we’ve seen come in that we think are really interesting and wanted to share them with Flicks fans. We hope you find them inspiring.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;“Hey Flicksters, I’m Lizz, part of the Firefox Flicks team. I write for the Flicks blog, coordinate our film festival sponsorships, work on film school outreach in North America and manage gear and print materials for Flicks 2013. For my staff pick, I chose the film “From Dream to Reality” from Ian in the UK.&lt;/p&gt;
&lt;p&gt;There are several reasons “From Dream to Reality” stood out to me. Most obviously, it’s adorable and I have a soft spot for cute things. But more than its cuteness, I love that it has dry humor at the end, when the raccoon says, “How are you holding that without thumbs?”, to which the fox replies, “Magic.”&lt;/p&gt;
&lt;p&gt;I also think the ‘dreams’ that the raccoon has of a meaningful mobile experience is spot on with what we’re trying to do with Firefox OS. More than anything though, I love the animation style. The line drawing feels kind of old school and I like that it’s not flashy, just simple and well-done.&lt;/p&gt;
&lt;p&gt;Having seen all or most of the Flicks entries thus far, I’m really impressed by the enthusiasm and vision I’ve been seeing from a lot of the filmmakers. It seems like a lot of these videos really speak to our goals for the mobile web, which is so exciting because it means we’re not the only ones who envision a more connected and accessible world.”&lt;/p&gt;</description>
	<pubDate>Thu, 23 May 2013 03:26:16 +0000</pubDate>
</item>
<item>
	<title>The Bugzilla Update: Bugzilla 4.4 and 4.2.6 released</title>
	<guid isPermaLink="false">http://bugzillaupdate.wordpress.com/?p=233</guid>
	<link>http://bugzillaupdate.wordpress.com/2013/05/22/bugzilla-4-4-and-4-2-6-released/</link>
	<description>&lt;p&gt;(cross-posted from &lt;a href=&quot;http://lpsolit.wordpress.com/2013/05/22/bugzilla-4-4-and-4-2-6-released/&quot;&gt;LpSolit’s Blog&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;We &lt;a href=&quot;http://www.bugzilla.org/news/#release44&quot; title=&quot;Releases of Bugzilla 4.4 and 4.2.6&quot;&gt;released Bugzilla 4.4 and 4.2.6&lt;/a&gt; today. &lt;a href=&quot;http://www.bugzilla.org/download/#v42&quot; title=&quot;Download Bugzilla 4.2.6&quot;&gt;Bugzilla 4.2.6&lt;/a&gt; is a bugfix release, and contains no security fixes. It adds support for MySQL 5.6 and fixes a crash with Oracle.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bugzilla.org/download/#v44&quot; title=&quot;Download Bugzilla 4.4&quot;&gt;Bugzilla 4.4&lt;/a&gt; contains many &lt;a href=&quot;http://www.bugzilla.org/releases/4.4/release-notes.html#v44_feat&quot; title=&quot;New features in Bugzilla 4.4&quot;&gt;new features&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The searching system has been improved: it allows multiple search criteria to match one field; it has improved support for flags; it has better performance, especially with complex queries.&lt;/li&gt;
&lt;li&gt;The tagging system has been redesigned: the old tagging fields in the page footer are gone in favor of a Tags field in the bug itself. Tags remain private and are only visible by you. They can also be used in queries as any other field.&lt;/li&gt;
&lt;li&gt;Bugzilla can now correctly identify uploaded attachments which have a MIME type of application/octet-stream.&lt;/li&gt;
&lt;li&gt;You can now save tabular and graphical reports as you already do with saved searches. Previously, you had to bookmark them in your web browser.&lt;/li&gt;
&lt;li&gt;You can customize columns displayed in whinemails.&lt;/li&gt;
&lt;li&gt;As usual, the WebServices have been improved with several new methods.&lt;/li&gt;
&lt;li&gt;The security has been improved, such as using HMAC SHA-256 to generate tokens instead of MD5.&lt;/li&gt;
&lt;li&gt;etc ….&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This release also means the End Of Life (EOL) of Bugzilla 3.6, which was the last series for Bugzilla 3.x. This branch is no longer supported, and any new security bug found on this branch will remain unfixed. Installations still running Bugzilla 2.x or 3.x are urged to upgrade to Bugzilla 4.4 or 4.2.6.&lt;/p&gt;
&lt;p&gt;So, what’s next? Well, the main focus for Bugzilla 5.0 will be usability and user experience. Bugzilla sometimes (often?) looks old-fashioned because we wanted to support old browsers and browsers with JavaScript disabled. But we decided to move to a more interactive interface where JavaScript will help accomplish some tasks with less page reloads, such as submitting changes to a bug or adding an attachment. We also plan to &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=662605&quot; title=&quot;Bug 662605&quot;&gt;add a new skin&lt;/a&gt; to Bugzilla which should &lt;a href=&quot;http://bugzillaupdate.files.wordpress.com/2011/03/jwilde-bugzillapretty-bug-27-2-2011.png&quot; title=&quot;New skin for Bugzilla 5.0&quot;&gt;look like this&lt;/a&gt;. Some pages will also be entirely redesigned, such as the Group Controls page to administrate access to bugs which was considered too complex for the average admin. More information will come with the release of development snapshots.&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bugzillaupdate.wordpress.com/233/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/bugzillaupdate.wordpress.com/233/&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=bugzillaupdate.wordpress.com&amp;amp;blog=10111270&amp;amp;post=233&amp;amp;subd=bugzillaupdate&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 23 May 2013 03:05:10 +0000</pubDate>
	<dc:creator>Dave Miller</dc:creator>
</item>
<item>
	<title>Meeting Notes: Mobile: 2013-05-22</title>
	<guid isPermaLink="false">https://blog.mozilla.org/meeting-notes/?p=1359</guid>
	<link>http://blog.mozilla.org/meeting-notes/archives/1359</link>
	<description>&lt;div&gt;
&lt;div class=&quot;mw-content-ltr&quot; dir=&quot;ltr&quot; id=&quot;mw-content-text&quot; lang=&quot;en&quot;&gt;
&lt;h3&gt;Schedule&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; Next merge: 2013-06-24&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Next release: 2013-06-25
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Major Topics for This Week&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;About Home Work
&lt;/dt&gt;&lt;dd&gt; Work has been landing on “fig”. More changes should be ready to test by end of week.
&lt;/dd&gt;&lt;/dl&gt;
&lt;h3&gt;Friends of the Mobile Team&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;Give a shoutout/thanks to people for helping fix and test bugs.&lt;/i&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Jamie Hewland fixed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=849072&quot; rel=&quot;nofollow&quot;&gt;bug 849072&lt;/a&gt; –  Improve tab flushing and syncing behavior (first patch!)
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Stand ups&lt;/h3&gt;
&lt;p&gt;Suggested format:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; What did you do last week?&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; What are working on this week?
&lt;/li&gt;&lt;li&gt; Anything blocking you?
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Please keep your update to under 2 minutes!
&lt;/p&gt;
&lt;h4&gt;Kats&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Previously:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; bug 866184 – use gfx::Point instead of individual floats in some functions&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; bug 867685 – Make GeckoLayerClient.setIsRTL hold the GLC lock when updating viewport
&lt;/li&gt;&lt;li&gt; bug 867582 – Fix some jittery behaviour at page edges in APZC
&lt;/li&gt;&lt;li&gt; PTO
&lt;/li&gt;&lt;li&gt; bug 860898 – add a verbose option to mach build options
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Now:
&lt;ul&gt;
&lt;li&gt; Catching up on bugmail, reviews, etc.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; start looking at async subframe scrolling (bug alias multi-apzc + dependencies)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;GBrown&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Last week:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Mostly PTO
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Now:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869030&quot; rel=&quot;nofollow&quot;&gt;bug 869030&lt;/a&gt; Robocop testDoorHanger and testSystemPages cause future reboots on pandas&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=867360&quot; rel=&quot;nofollow&quot;&gt;bug 867360&lt;/a&gt; Watcher dies sometimes on Pandas
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=870553&quot; rel=&quot;nofollow&quot;&gt;bug 870553&lt;/a&gt; A blocklist/whitelist for Shumway
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Chris Lord (cwiiis)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Done&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=869696&quot; rel=&quot;nofollow&quot;&gt;bug 869696&lt;/a&gt; – Gralloc is really slow on the Geeksphone Peak (and other Adreno 205 devices?) – requires follow-up
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Doing&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=803299&quot; rel=&quot;nofollow&quot;&gt;bug 803299&lt;/a&gt; – Use 24-bit colour on 24-bit screens (patches r+’d but backed out due to reftest failures)&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=869156&quot; rel=&quot;nofollow&quot;&gt;bug 869156&lt;/a&gt; and &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=866772&quot; rel=&quot;nofollow&quot;&gt;bug 866772&lt;/a&gt; – Dynamic toolbar stuff
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=870055&quot; rel=&quot;nofollow&quot;&gt;bug 870055&lt;/a&gt; – Page continues moving while finger is on screen (b2g browser)
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=870311&quot; rel=&quot;nofollow&quot;&gt;bug 870311&lt;/a&gt; – Touch events are wonky on high dpi devices (b2g)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Chris Peterson&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Help our new intern Shane Tully get up to speed on hg and Bugzilla&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=776223&quot; rel=&quot;nofollow&quot;&gt;bug 776223&lt;/a&gt; – NullPointerException: at android.content.ClipboardManager.setPrimaryClip(ClipboardManager.java)
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=863103&quot; rel=&quot;nofollow&quot;&gt;bug 863103&lt;/a&gt; – Add BackgroundService runIntentInService() and WakeLock
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872076&quot; rel=&quot;nofollow&quot;&gt;bug 872076&lt;/a&gt; – Catch “missing CONTROL_LOCATION_UPDATES permission” exceptions
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;GCP&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Last week:&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=862808&quot; rel=&quot;nofollow&quot;&gt;bug 862808&lt;/a&gt; Local Video is upside down on Android when in portrait mode&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=873812&quot; rel=&quot;nofollow&quot;&gt;bug 873812&lt;/a&gt; Trying to establish a call from an Android device to a Windows machine fails to render the remote video streams
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=859430&quot; rel=&quot;nofollow&quot;&gt;bug 859430&lt;/a&gt; Add Bluetooth headset functionality to WebRTC calls
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Next week:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=874572&quot; rel=&quot;nofollow&quot;&gt;bug 874572&lt;/a&gt; getUserMedia – Browser holding lock on device camera despite browser activity in the background and paused&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=874546&quot; rel=&quot;nofollow&quot;&gt;bug 874546&lt;/a&gt; getUserMedia – Video playback does not resume when browser returns to being the foreground activity
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Brian N&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Done&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bug 869411 – About:home is cut off beneath title bar&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Bug 872556 – Add-ons section can go missing in about:home
&lt;/li&gt;&lt;li&gt; Bug 779497 – The Add-ons Manager entries are multiplied if a search engine is added from context menu
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; In progress
&lt;ul&gt;
&lt;li&gt; Session restore test cases
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Next
&lt;ul&gt;
&lt;li&gt; Ouya
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Sriram&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Add a PagerTabStrip for new about:home – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872762&quot; rel=&quot;nofollow&quot;&gt;bug 872762&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Quick share from Android – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869123&quot; rel=&quot;nofollow&quot;&gt;bug 869123&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Hide existing about:home page – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=873579&quot; rel=&quot;nofollow&quot;&gt;bug 873579&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; New bookmarks page – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=862796&quot; rel=&quot;nofollow&quot;&gt;bug 862796&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt; cl.ly/image/0z0U0c0n0c2m
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Dynamic responsive tabs header – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=874014&quot; rel=&quot;nofollow&quot;&gt;bug 874014&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt; cl.ly/image/3M1z1c1k2n1M – variable size header + icons
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;WesJ&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Bug 874689 – Make FilePicker use Async prompt service&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Bug 870062 – Provide asynchronous option in PromptServic
&lt;/li&gt;&lt;li&gt; Looking at moving other prompt service usage to async
&lt;/li&gt;&lt;li&gt; Bug 853844 – Investigate removing the pageload throbber – Have eiditicker access. Looking to run some tests with a variety of apk’s to see if we can improve pageload.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;liuche&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872543&quot; rel=&quot;nofollow&quot;&gt;bug 872543&lt;/a&gt; – Dismissing notification in JellyBean&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=871978&quot; rel=&quot;nofollow&quot;&gt;bug 871978&lt;/a&gt; – SwitchPreference crash
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=871970&quot; rel=&quot;nofollow&quot;&gt;bug 871970&lt;/a&gt; – Rename datareporting_crashreporter_title
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=862116&quot; rel=&quot;nofollow&quot;&gt;bug 862116&lt;/a&gt; – Strings for Android system notification + notification icons
&lt;/li&gt;&lt;li&gt; Next/Finish:
&lt;ul&gt;
&lt;li&gt; finish &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=873230&quot; rel=&quot;nofollow&quot;&gt;bug 873230&lt;/a&gt; – split xml files into xml/ and xml-v11&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=870169&quot; rel=&quot;nofollow&quot;&gt;bug 870169&lt;/a&gt; – TelemetryReporter interface for more reporter probes
&lt;/li&gt;&lt;li&gt; second pass for &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872329&quot; rel=&quot;nofollow&quot;&gt;bug 872329&lt;/a&gt; – Settings uplift
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=865371&quot; rel=&quot;nofollow&quot;&gt;bug 865371&lt;/a&gt; – Settings UI Changes
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;LucasR&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Last week&lt;/b&gt;&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Google I/O + PTO on Monday&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Launched &lt;i&gt;The Layout&lt;/i&gt;: &lt;a class=&quot;external free&quot; href=&quot;http://thelayout.cc&quot; rel=&quot;nofollow&quot;&gt;http://thelayout.cc&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Catching up with patch reviews
&lt;/li&gt;&lt;li&gt; Prep work for the Summit Planning Assembly
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;b&gt;Next week&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867608&quot; rel=&quot;nofollow&quot;&gt;bug 867608&lt;/a&gt; – Gap between forward button and favicon after backing out of reader mode&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=844502&quot; rel=&quot;nofollow&quot;&gt;bug 844502&lt;/a&gt; – In landscape orientation, tab menu overlays content, page stuck resizing and shifting around
&lt;/li&gt;&lt;li&gt; New about:home stuff
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Margaret&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Done&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=872737&quot; rel=&quot;nofollow&quot;&gt;bug 872737&lt;/a&gt; – Support distribution bookmarks from a /system location &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=873429&quot; rel=&quot;nofollow&quot;&gt;bug 873429&lt;/a&gt; – Form assistant suggestions is not dismissed while entering different letters
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872005&quot; rel=&quot;nofollow&quot;&gt;bug 872005&lt;/a&gt; – Reader Mode: Able to add pages to reading list on devices incapable of accessing Reader Mode
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872965&quot; rel=&quot;nofollow&quot;&gt;bug 872965&lt;/a&gt; – Exit Reader Mode icon takes user back, but not necessarily to original article
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872962&quot; rel=&quot;nofollow&quot;&gt;bug 872962&lt;/a&gt; – Reader Mode text formatting pop-up is incorrectly positioned on device rotation
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=873146&quot; rel=&quot;nofollow&quot;&gt;bug 873146&lt;/a&gt; – about: page favicons are not displayed in the “Your tabs from last time” section of about:home screen
&lt;/li&gt;&lt;li&gt; (fig) &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=871639&quot; rel=&quot;nofollow&quot;&gt;bug 871639&lt;/a&gt; – Incorrect title when leaving editing mode while on about:home
&lt;/li&gt;&lt;li&gt; (fig) &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872834&quot; rel=&quot;nofollow&quot;&gt;bug 872834&lt;/a&gt; – Finish adding editing mode to browser toolbar
&lt;/li&gt;&lt;li&gt; Interviews
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; In Progress&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; (fig) &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=871645&quot; rel=&quot;nofollow&quot;&gt;bug 871645&lt;/a&gt; – Consolidate names of browser toolbar’s element
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Next&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Investigate some reader mode regressions caused by dynamic toolbar – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872961&quot; rel=&quot;nofollow&quot;&gt;bug 872961&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872956&quot; rel=&quot;nofollow&quot;&gt;bug 872956&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; More new about:home stuff
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;BLassey&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; PTO end of last week&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=866957&quot; rel=&quot;nofollow&quot;&gt;bug 866957&lt;/a&gt; – Collect and report cell tower info
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872139&quot; rel=&quot;nofollow&quot;&gt;bug 872139&lt;/a&gt; – Slow down zoom animation for reflow on zoom
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867517&quot; rel=&quot;nofollow&quot;&gt;bug 867517&lt;/a&gt; – Gecko-based WebView
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;MFinkle&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Recruiting&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Planning around WebRT and Marketplace
&lt;/li&gt;&lt;li&gt; Pitching in ideas for the PR Tour happening over the next two weeks
&lt;/li&gt;&lt;li&gt; Misc manager stuff
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Ian Barlow&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; In SF this week
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Work in progress&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Mixed Content blocking&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; FHR – about:healthreport (Arun)
&lt;/li&gt;&lt;li&gt; OUYA design refinement / future TV concepts (Zhenshuo)
&lt;/li&gt;&lt;li&gt; Future tablet browsing concepts (Yuan)
&lt;/li&gt;&lt;li&gt; Updated Settings UI
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;rnewman&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; FHR.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; FHR.
&lt;/li&gt;&lt;li&gt; Roadmappy kinds of things.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Feature Focus&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;Firefox 22
&lt;/dt&gt;
&lt;/dl&gt;
&lt;h5&gt;Features&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;  &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Localization&quot; title=&quot;Mobile/Projects/Localization&quot;&gt; Added locale: Slovak&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; State of good repair:
&lt;ul&gt;
&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/ANR&quot; title=&quot;Mobile/Projects/ANR&quot;&gt; ANR Reporter&lt;/a&gt; – Not user facing&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/New_tab_UI&quot; title=&quot;Mobile/Projects/New tab UI&quot;&gt; Refining Tab UI&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Roadmap/Tracking_Fx22#Performance_improvements&quot; title=&quot;Mobile/Roadmap/Tracking Fx22&quot;&gt; Performance improvements&lt;/a&gt; – Including WebGL, texture streaming, async canvas updates
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;dl&gt;
&lt;dt&gt;Firefox 23
&lt;/dt&gt;
&lt;/dl&gt;
&lt;h5&gt;Features&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;span style=&quot;color: goldenrod; font-size: 80%; font-weight: bold;&quot;&gt;[AT RISK]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Firefox_Health_Report&quot; title=&quot;Mobile/Projects/Firefox Health Report&quot;&gt; Firefox Health Report&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: goldenrod; font-size: 80%; font-weight: bold;&quot;&gt;[AT RISK]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Localization&quot; title=&quot;Mobile/Projects/Localization&quot;&gt; Added locale: Turkish&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: goldenrod; font-size: 80%; font-weight: bold;&quot;&gt;[AT RISK]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Localization&quot; title=&quot;Mobile/Projects/Localization&quot;&gt; Added locale: Hungarian&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Dynamic_URL_bar&quot; title=&quot;Mobile/Projects/Dynamic URL bar&quot;&gt; Dynamic URL bar&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/NFC_bump&quot; title=&quot;Mobile/Projects/NFC bump&quot;&gt; NFC bump for tab sharing&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/WebRTC_platform_support&quot; title=&quot;Mobile/Projects/WebRTC platform support&quot;&gt; WebRTC platform support&lt;/a&gt;, confirmed: preffed OFF
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Localization&quot; title=&quot;Mobile/Projects/Localization&quot;&gt; L10N foundation improvements&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Changeable_search_engine_default&quot; title=&quot;Mobile/Projects/Changeable search engine default&quot;&gt; UI for changing search engine default&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Webfeed_handling&quot; title=&quot;Mobile/Projects/Webfeed handling&quot;&gt; RSS/Atom feed handling&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Payments&quot; title=&quot;Mobile/Projects/API: Payments&quot;&gt; API: Payments&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   Other toolbar/awesomescreen improvements:
&lt;/li&gt;&lt;li&gt; Switch to Tab (Awesomescreen shows already open tabs), Domain autocomplete in Awesomescreen, Show URL instead of Title in Toolbar, highlight domain in toolbar when showing URL
&lt;/li&gt;&lt;/ul&gt;
&lt;dl&gt;
&lt;dt&gt;Firefox 24
&lt;/dt&gt;
&lt;/dl&gt;
&lt;h5&gt;Features&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Reader_improvements&quot; title=&quot;Mobile/Projects/Reader improvements&quot;&gt; Reader Improvements&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Packaged_and_privileged_apps&quot; title=&quot;Mobile/Projects/Packaged and privileged apps&quot;&gt; Packaged apps support&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/WebAudio_API_Rollout_Status&quot; rel=&quot;nofollow&quot;&gt;Web Audio API&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Push_notifications&quot; title=&quot;Mobile/Projects/API: Push notifications&quot;&gt; API: Push notifications&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/SkiaGL&quot; title=&quot;Mobile/Projects/SkiaGL&quot;&gt; SkiaGL improvements&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Set_top_box_optimization&quot; title=&quot;Mobile/Projects/Set top box optimization&quot;&gt; Set Top Box optimization&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Directional_game_console_navigation&quot; title=&quot;Mobile/Projects/Directional game console navigation&quot;&gt; Directional game console navigation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Quickshare&quot; title=&quot;Mobile/Projects/Quickshare&quot;&gt; Quickshare&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Shumway/Roadmap&quot; title=&quot;Shumway/Roadmap&quot;&gt; Shumway&lt;/a&gt;: generic video player
&lt;ul&gt;
&lt;li&gt; &lt;i&gt;Will create new project page with Mobile-specific work to be done when known&lt;/i&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=850984&quot; rel=&quot;nofollow&quot;&gt;bug 850984&lt;/a&gt;- Request for set Baidu search engine as default for zh-CN Version of Firefox for Android
&lt;/li&gt;&lt;li&gt; Need someone to take on: &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=861164&quot; rel=&quot;nofollow&quot;&gt;bug 861164&lt;/a&gt; – use different search URLs for tablet vs. non-tablet
&lt;/li&gt;&lt;/ul&gt;
&lt;dl&gt;
&lt;dt&gt;Firefox 25
&lt;/dt&gt;
&lt;/dl&gt;
&lt;h5&gt;Features&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Packaged_and_privileged_apps&quot; title=&quot;Mobile/Projects/Packaged and privileged apps&quot;&gt; Privileged apps support&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Shumway/Roadmap&quot; title=&quot;Shumway/Roadmap&quot;&gt; Shumway&lt;/a&gt; – v2 branded players
&lt;ul&gt;
&lt;li&gt; &lt;i&gt;Will create a project page for Mobile-specific work when known&lt;/i&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a class=&quot;new&quot; href=&quot;https://wiki.mozilla.org/Mobile/Notes/22-May-2013?title=Mobile/Projects/API:_Cloud&amp;amp;action=edit&amp;amp;redlink=1&quot; title=&quot;Mobile/Projects/API: Cloud (page does not exist)&quot;&gt; API: Cloud&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a class=&quot;new&quot; href=&quot;https://wiki.mozilla.org/Mobile/Notes/22-May-2013?title=Mobile/Projects/Developer_tools&amp;amp;action=edit&amp;amp;redlink=1&quot; title=&quot;Mobile/Projects/Developer tools (page does not exist)&quot;&gt; Solid developer environment&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Alarm&quot; title=&quot;Mobile/Projects/API: Alarm&quot;&gt; API: Alarm&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Web_activities&quot; title=&quot;Mobile/Projects/API: Web activities&quot;&gt; API: Web activities&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Contacts&quot; title=&quot;Mobile/Projects/API: Contacts&quot;&gt; API: Contacts&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Dynamic_Snippets&quot; title=&quot;Mobile/Projects/Dynamic Snippets&quot;&gt; Dynamic Snippets&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/About:home_redesign&quot; title=&quot;Mobile/Projects/About:home redesign&quot;&gt; About:home redesign&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Round Table&lt;/h3&gt;
&lt;h4&gt;QA&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Beta – regression – gfx crasher – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867058&quot; rel=&quot;nofollow&quot;&gt;bug 867058&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Vivante device ordered heading to Toronto – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=863307&quot; rel=&quot;nofollow&quot;&gt;bug 863307&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Competitive analysis work for Product
&lt;/li&gt;&lt;li&gt; Continuing to hammer on WebRTC
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;User Advocacy&lt;/h4&gt;
&lt;p&gt;We now have auto updating Feedback tools from the metrics team. If anyone would like access to these tools please let Tyler know.
&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Details&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; Wednesdays – 9:30am Pacific, 12:30pm Eastern, 16:30 UTC&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# 99998
&lt;ul&gt;
&lt;li&gt; US/International: +1 650 903 0800 x92 Conf# 99998&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; US toll free: +1 800 707 2533 (pin 369) Conf# 99998
&lt;/li&gt;&lt;li&gt; Canada: +1 416 848 3114 x92 Conf# 99998
&lt;/li&gt;&lt;li&gt; FR/Paris: +33 1 44 79 34 80, x92  Conf# 99998
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; irc.mozilla.org #mobile for backchannel
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=xpW6Vm67G2iW&quot; rel=&quot;nofollow&quot;&gt;Mobile&lt;/a&gt; Vidyo Room
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/Mobile/Notes/22-May-2013?title=Mobile/Notes/22-May-2013&amp;amp;oldid=659380&quot;&gt;?title=Mobile/Notes/22-May-2013&amp;amp;oldid=659380&lt;/a&gt;“&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 23 May 2013 03:00:07 +0000</pubDate>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item>
	<title>Meeting Notes: Firefox/Gecko Delivery Planning: 2013-05-22</title>
	<guid isPermaLink="false">https://blog.mozilla.org/meeting-notes/?p=1358</guid>
	<link>http://blog.mozilla.org/meeting-notes/archives/1358</link>
	<description>&lt;div&gt;
&lt;div class=&quot;mw-content-ltr&quot; dir=&quot;ltr&quot; id=&quot;mw-content-text&quot; lang=&quot;en&quot;&gt;
&lt;h3&gt;Schedule &amp;amp; Progress on&lt;a href=&quot;https://wiki.mozilla.org/Releases&quot; title=&quot;Releases&quot;&gt;Upcoming Releases&lt;/a&gt; &lt;/h3&gt;
&lt;h4&gt;Firefox Desktop&lt;/h4&gt;
&lt;h5&gt;Current Releases&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; FF21.0 looks like it’ll stick, congrats!
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Beta (22)&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://www.mozilla.org/en-US/firefox/22.0beta/releasenotes/&quot; rel=&quot;nofollow&quot;&gt;https://www.mozilla.org/en-US/firefox/22.0beta/releasenotes/&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Desktop WebRTC&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Windows HiDPI
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; English Stub Installer on Beta
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=857199&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=857199&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://www.mozilla.org/en-US/firefox/beta/&quot; rel=&quot;nofollow&quot;&gt;https://www.mozilla.org/en-US/firefox/beta/&lt;/a&gt; for Stub Installer
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://www.mozilla.org/en-US/firefox/all-beta.html&quot; rel=&quot;nofollow&quot;&gt;https://www.mozilla.org/en-US/firefox/all-beta.html&lt;/a&gt; for Full Installer
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Aurora (23)&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://www.mozilla.org/en-US/firefox/23.0a2/auroranotes/&quot; rel=&quot;nofollow&quot;&gt;https://www.mozilla.org/en-US/firefox/23.0a2/auroranotes/&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Nightly (24)&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; FF24 is also planned as ESR24&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; New scheme: planned dot releases of the ESR will be 24.1, 24.2, etc. For sanity the major+minor version will add up to the corresponding non-ESR release. 24.2 ==&amp;gt; 24 + 2 ==&amp;gt; released with Firefox 26&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; “Chemspill” releases will use a third digit, e.g. 24.2.1
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Firefox Metro&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Read Only&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Metro Team completed Work Week in Vancouver – &lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/Firefox/Metro/WorkWeekII#Work_Week_Results&quot; rel=&quot;nofollow&quot;&gt;View Results&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Iteration #7 ends this Thursday on May 23.
&lt;ul&gt;
&lt;li&gt; Team has completed 68 points (48%) of total story work.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Majority of the remaining work will carry over to Iteration #8.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Iteration #7 Review and Planning meeting happens on Friday May 24.
&lt;/li&gt;&lt;li&gt; Iteration #8 runs from Tuesday May 28 – Monday June 10.
&lt;/li&gt;&lt;li&gt; On PTO from Friday May 31 – June 12:  Asa will be assuming my Metro responsibilities while I’m gone.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;bugzilla jquery 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;Priority&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831909&quot;&gt;831909&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831909&quot;&gt;Story – Text selection in Firefox app bar (touch)&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831910&quot;&gt;831910&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831910&quot;&gt;Story – Use the Auto-Complete Screen&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831915&quot;&gt;831915&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831915&quot;&gt;Story – Implement Tile Widget and Groups – Part I&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831905&quot;&gt;831905&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831905&quot;&gt;Story – Secure site indicators in the Firefox app bar&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=857437&quot;&gt;857437&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=857437&quot;&gt;Defect – On-screen keyboard (OSK) overlapping app bars and find bar&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=850737&quot;&gt;850737&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=850737&quot;&gt;Story – Smoothly scroll the Firefox Start screen – Part I&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867641&quot;&gt;867641&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867641&quot;&gt;Defect: Context Bar covers some text when using previous and next buttons in Find in Page&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=781002&quot;&gt;781002&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=781002&quot;&gt;Story – Apply metro styling to the context menu&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-REOPENED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831913&quot;&gt;831913&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831913&quot;&gt;Story – Use the Firefox app bar in snapped view&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;REOPENED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-REOPENED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833131&quot;&gt;833131&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833131&quot;&gt;Story – Sync bookmarks&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;REOPENED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=860899&quot;&gt;860899&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=860899&quot;&gt;Story – Fixup all failing mochitest-metro-chrome tests in automation&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=855147&quot;&gt;855147&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=855147&quot;&gt;Defect: Settings do not persist when closing Firefox from desktop application bar&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=835623&quot;&gt;835623&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=835623&quot;&gt;Story – Combine page contextual items (URL bar, bookmark star, etc.) into single app bar&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867515&quot;&gt;867515&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867515&quot;&gt;Defect – Junior Style “Back” &amp;amp; “New Tab” buttons not displayed when opening links via “New Tab”&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833130&quot;&gt;833130&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833130&quot;&gt;Story – Sync passwords&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833132&quot;&gt;833132&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833132&quot;&gt;Story – Sync history&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=849312&quot;&gt;849312&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=849312&quot;&gt;[tracking] Backlog – Various sync issues&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868217&quot;&gt;868217&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868217&quot;&gt;Change – Adjust Sync UI for better information mapping&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833182&quot;&gt;833182&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833182&quot;&gt;Story – Updating Metro Firefox&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=849395&quot;&gt;849395&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=849395&quot;&gt;Story – Allow updates via about flyout&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=856049&quot;&gt;856049&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=856049&quot;&gt;Defect – Lower border of “Pair a device” input box is missing&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867121&quot;&gt;867121&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867121&quot;&gt;Defect – Snapped view: Favicons too close to text in awesome screen&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867115&quot;&gt;867115&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867115&quot;&gt;Defect – Context menu in snapped view shows the tab bar for an instant&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867616&quot;&gt;867616&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867616&quot;&gt;Story – Contextual app bar should replace standard/page app bar choices&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867163&quot;&gt;867163&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867163&quot;&gt;Defect – Restore tile button doesn’t work when context app bar is visible on a second time&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872243&quot;&gt;872243&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872243&quot;&gt;Change – Remove the “rainbow” gradients from the start screen&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=866065&quot;&gt;866065&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=866065&quot;&gt;Defect – ms-windows-store:// links should not need to be opened with an application&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=858598&quot;&gt;858598&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=858598&quot;&gt;Defect – Select popups near the bottom of the screen are unusable&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=856267&quot;&gt;856267&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=856267&quot;&gt;Defect – Context Menu overlapping with the Tab App Bar when visible&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833133&quot;&gt;833133&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833133&quot;&gt;Story – Sync tabs&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869237&quot;&gt;869237&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869237&quot;&gt;Change – Move “Paste” after “Select, Select All” in text selection context menu&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=855663&quot;&gt;855663&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=855663&quot;&gt;Defect – On first display, Findbar briefly displays at the top of the screen&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872159&quot;&gt;872159&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872159&quot;&gt;Defect – Flyout panels have a different border than permissions flyout&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=859625&quot;&gt;859625&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=859625&quot;&gt;Defect – remove obsoleted nsISidebar functions&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P4&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;Firefox Mobile&lt;/h4&gt;
&lt;h5&gt;Beta (22)&lt;/h5&gt;
&lt;p&gt;Handy Dandy Tracking Page for Fx22: &lt;a class=&quot;external free&quot; href=&quot;https://wiki.mozilla.org/Mobile/Roadmap/Tracking_Fx22&quot; rel=&quot;nofollow&quot;&gt;https://wiki.mozilla.org/Mobile/Roadmap/Tracking_Fx22&lt;/a&gt;
&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Confirmed for beta 2
&lt;/dt&gt;&lt;dd&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=857459&quot; rel=&quot;nofollow&quot;&gt;bug 857459&lt;/a&gt; – some about:home content is not displayed at first start-up&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; The multilocale build contains Slovak!
&lt;/li&gt;&lt;li&gt; Beta 1 looks stable at less than 3 crashes per 100 ADU
&lt;/li&gt;&lt;li&gt; 4.3 stars and we’re still trending to positive comments
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Aurora (23)&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;span style=&quot;color: goldenrod; font-size: 80%; font-weight: bold;&quot;&gt;[AT RISK]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Dynamic_URL_bar&quot; title=&quot;Mobile/Projects/Dynamic URL bar&quot;&gt; Dynamic URL bar&lt;/a&gt;  &amp;lt;=== We are converging&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: goldenrod; font-size: 80%; font-weight: bold;&quot;&gt;[AT RISK]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Firefox_Health_Report&quot; title=&quot;Mobile/Projects/Firefox Health Report&quot;&gt; Firefox Health Report&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: goldenrod; font-size: 80%; font-weight: bold;&quot;&gt;[AT RISK]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Localization&quot; title=&quot;Mobile/Projects/Localization&quot;&gt; Added locale: Turkish&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: goldenrod; font-size: 80%; font-weight: bold;&quot;&gt;[AT RISK]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Localization&quot; title=&quot;Mobile/Projects/Localization&quot;&gt; Added locale: Hungarian&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/NFC_bump&quot; title=&quot;Mobile/Projects/NFC bump&quot;&gt; NFC bump for tab sharing&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/WebRTC_platform_support&quot; title=&quot;Mobile/Projects/WebRTC platform support&quot;&gt; WebRTC platform support&lt;/a&gt;, confirmed: preffed OFF
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Localization&quot; title=&quot;Mobile/Projects/Localization&quot;&gt; L10N foundation improvements&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Changeable_search_engine_default&quot; title=&quot;Mobile/Projects/Changeable search engine default&quot;&gt; UI for changing search engine default&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Webfeed_handling&quot; title=&quot;Mobile/Projects/Webfeed handling&quot;&gt; RSS/Atom feed handling&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Payments&quot; title=&quot;Mobile/Projects/API: Payments&quot;&gt; API: Payments&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Nightly (24)&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; bug 862763 – nsLayoutUtils::FontSizeInflationEnabled shows up in profiles, but shouldn’t &amp;lt;== Looks like this change resulted in a ~14% Tp4 (no chrome) improvement for Android&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Working to get WebRTC to state where we can pref it on – this is a goal, need to enumerate the plan
&lt;/li&gt;&lt;li&gt; Also working to converge on Reflow on zoom, slowing down zoom animation is in progress: &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872139&quot; rel=&quot;nofollow&quot;&gt;bug 872139&lt;/a&gt; – Slow down zoom animation for reflow on zoom
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Packaged_and_privileged_apps&quot; title=&quot;Mobile/Projects/Packaged and privileged apps&quot;&gt; Privileged apps support&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Shumway/Roadmap&quot; title=&quot;Shumway/Roadmap&quot;&gt; Shumway&lt;/a&gt; – v2 branded players
&lt;ul&gt;
&lt;li&gt; &lt;i&gt;Will create a project page for Mobile-specific work when known&lt;/i&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Alarm&quot; title=&quot;Mobile/Projects/API: Alarm&quot;&gt; API: Alarm&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Web_activities&quot; title=&quot;Mobile/Projects/API: Web activities&quot;&gt; API: Web activities&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Contacts&quot; title=&quot;Mobile/Projects/API: Contacts&quot;&gt; API: Contacts&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Dynamic_Snippets&quot; title=&quot;Mobile/Projects/Dynamic Snippets&quot;&gt; Dynamic Snippets&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/About:home_redesign&quot; title=&quot;Mobile/Projects/About:home redesign&quot;&gt; About:home redesign&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Developer Tools&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; landing refinements for netmonitor, sourcemaps etc in 24&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Jetpack UX work is increasingly linked to Australis, working to coordinate with Dolske’s team to assess scope.
&lt;/li&gt;&lt;li&gt; Jetpack has a &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=873527&quot; rel=&quot;nofollow&quot;&gt;beta bug&lt;/a&gt;, currently investigated and Mossop will arrange patching as need be.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Feedback Summary&lt;/h3&gt;
&lt;h4&gt;Desktop&lt;/h4&gt;
&lt;p&gt;21 seems quite stable at this point. No urgent issues to report. One small issue to report around UI changes.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Menu Item Change -&lt;/b&gt; We are seeing user confusion around moving the “clear recent history” button. Feedback is low at this point, but could increase as more users update. We suggest an educational push similar to the Private Browsing changes.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Scrolling is laggy&lt;/b&gt; Comments around scrolling being laggy/mouse only?. May be related to perf problems we saw during the beta.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Untrusted connections (from last week) -&lt;/b&gt; Spike died down May 15th/16th.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Updates not completing (from last week) -&lt;/b&gt; Only seems to have been May 13th, otherwise, still seeing comments but at a more normal level.
&lt;/p&gt;
&lt;h4&gt;Mobile&lt;/h4&gt;
&lt;p&gt;21 is a very smooth and stable release. YAY!&lt;/p&gt;
&lt;p&gt;We now have automated feedback tools, please ping Tyler if you want access.
&lt;/p&gt;
&lt;h3&gt;UX &amp;amp; User Research&lt;/h3&gt;
&lt;p&gt;Fuller update to come (will update the wiki). For now, some highlights:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;[Metro]&lt;/b&gt; – Design iterations and refinements:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Updated Start Screen Tiles — &lt;a class=&quot;external free&quot; href=&quot;http://cl.ly/image/0j3m1B0W1U2S&quot; rel=&quot;nofollow&quot;&gt;http://cl.ly/image/0j3m1B0W1U2S&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Downloads Bar — &lt;a class=&quot;external free&quot; href=&quot;http://cl.ly/image/3W3B2I2J0A1T&quot; rel=&quot;nofollow&quot;&gt;http://cl.ly/image/3W3B2I2J0A1T&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Awesome Bar Results — &lt;a class=&quot;external free&quot; href=&quot;http://cl.ly/image/0R1Q3s073e3u/o&quot; rel=&quot;nofollow&quot;&gt;http://cl.ly/image/0R1Q3s073e3u/o&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; “Finalizing” Main Toolbar Specs — &lt;a class=&quot;external free&quot; href=&quot;http://cl.ly/image/1J2c3b0J2J0D&quot; rel=&quot;nofollow&quot;&gt;http://cl.ly/image/1J2c3b0J2J0D&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;[Australis]&lt;/b&gt;&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Customization Mode Updates on UX Branch — &lt;a class=&quot;external free&quot; href=&quot;http://cl.ly/image/3i1C0Q27023D&quot; rel=&quot;nofollow&quot;&gt;http://cl.ly/image/3i1C0Q27023D&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Updated OS X Design Specs — &lt;a class=&quot;external free&quot; href=&quot;http://people.mozilla.com/~shorlander/files/australis-design-specs/australis-design-specs-osx.html&quot; rel=&quot;nofollow&quot;&gt;http://people.mozilla.com/~shorlander/files/australis-design-specs/australis-design-specs-osx.html&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;Market Insights from the Product Marketing Strategy Team&lt;/b&gt;  &lt;/h3&gt;
&lt;h4&gt;Mobile&lt;/h4&gt;
&lt;p&gt;The first Jolla phone was revealed and made available for pre – oder for 399 Euros. A device with a dual – core processor and a 4.5 – inch display, it will be able to run Android apps with the help of Open Mobile’s Application Compatibility Layer. It will not support the Google Play Store, though, so applications will need to be loaded through other venues. Besides Android, it will support Qt and HTML5 apps. The value proposition is branded “The Other Half” and speaks to the device’s ability to adapt its design, settings and apps as the user applies different hardware elements (like a cover) to it, as it acts through her day. Jolla will be providing a few of them, but it invites collaborators to create those accessories. The device will ship before the end of 2013.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;external free&quot; href=&quot;http://www.geek.com/mobile/jollas-first-phone-running-sailfish-os-now-available-to-pre-order-1555742/&quot; rel=&quot;nofollow&quot;&gt;http://www.geek.com/mobile/jollas-first-phone-running-sailfish-os-now-available-to-pre-order-1555742/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Opera launched the stable version of its Webkit – based Android browser. Based on Chromium 26, the app will likely switch to Blink once Google has integrated it into Chromium. It holds most of Opera’s signature features, such as the proxy – mode, Speed Dial home page, and Discover panel, which lets the user browse through the day’s top news. Available for Android 2.3 or newer, this version does not support tablets yet and has a 4.4 star rating.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;external free&quot; href=&quot;https://play.google.com/store/apps/details?id=com.opera.browser&quot; rel=&quot;nofollow&quot;&gt;https://play.google.com/store/apps/details?id=com.opera.browser&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Samsung has acquired a 10% stake in Pantech, the 3rd largest Korean smartphone manufacturer. While significant in the country, the device maker has had little success outside of it, where is sells in the low – end in some of the emerging markets. Another stakeholder in Pantech is Qualcomm with 11.96%.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;external free&quot; href=&quot;http://thenextweb.com/asia/2013/05/22/samsung-buys-10-stake-in-korean-handset-maker-pantech-for-48-million/&quot; rel=&quot;nofollow&quot;&gt;http://thenextweb.com/asia/2013/05/22/samsung-buys-10-stake-in-korean-handset-maker-pantech-for-48-million/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The 2012 Kaspersky Security Bulletin Board claims that 99% of the newly discovered mobile malicious apps target Android. The rate of discovery is going up, from 8 new unique programs in January 2011 to 8 times that amount at the end of 2012. There are 3 main types of malware: SMS Trojans, that send messages to premium-rate numbers, backdoors which provide unauthorized access and allow the installation of other malicious programs, and spyware as the 3rd category. These 3 types account for 51% of the newly discovered malware. &lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;external free&quot; href=&quot;http://www.kaspersky.com/about/news/virus/2013/99_of_all_mobile_threats_target_Android_devices&quot; rel=&quot;nofollow&quot;&gt;http://www.kaspersky.com/about/news/virus/2013/99_of_all_mobile_threats_target_Android_devices&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Telefonica has announced a deal with Samsung to integrate its carrier billing backend into Samsung’s mobile services. Using the BlueVia payment APIs, Telefonica’s 316 million users who use Samsung’s app portals and services would be able to charge content directly to their phone bill. The rolle-out will be gradual, starting with Germany. &lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;external free&quot; href=&quot;http://techcrunch.com/2013/05/16/telefonica-adds-samsung-as-a-carrier-billing-oem-for-apps-games-music-and-more/&quot; rel=&quot;nofollow&quot;&gt;http://techcrunch.com/2013/05/16/telefonica-adds-samsung-as-a-carrier-billing-oem-for-apps-games-music-and-more/&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;ZTE has announced that is will begin selling phones in India with 5 devices priced between $105 and $270. The smartphones will be available in major cities starting with October and could be followed later by tablets. Important because  ZTE is one of the top 5 worldwide phone manufacturers and India a country with a great deal of potential in the long – term and staggering growth in smartphones sales of 75% Year – over – Year. &lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;external free&quot; href=&quot;http://thenextweb.com/in/2013/05/20/zte-targets-india-as-it-reveals-plans-to-launch-five-new-smartphones-in-the-country/&quot; rel=&quot;nofollow&quot;&gt;http://thenextweb.com/in/2013/05/20/zte-targets-india-as-it-reveals-plans-to-launch-five-new-smartphones-in-the-country/&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Marketing, Press &amp;amp; Public Reaction&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://techcrunch.com/2013/05/17/firefox-23-lands-in-aurora-channel-kills-element-introduces-slew-of-new-dev-tools/&quot; rel=&quot;nofollow&quot;&gt;Firefox 23 Lands In Aurora Channel: Kills Blink Element, Introduces Slew Of New Dev Tools&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://www.pcworld.com/article/2038672/five-new-features-coming-in-firefox-21-tomorrow.html&quot; rel=&quot;nofollow&quot;&gt;Five new features coming in Firefox 21 tomorrow&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://thenextweb.com/apps/2013/05/14/firefox-21-arrives-with-social-providers-cliqz-mixi-msn-now-open-source-fonts-and-html5-tweaks-for-android/&quot; rel=&quot;nofollow&quot;&gt;Firefox 21 arrives with social providers Cliqz, Mixi, MSN Now, open source fonts and HTML5 tweaks for Android&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://www.macrumors.com/2013/05/14/firefox-21-launches-with-enhanced-social-api-support/&quot; rel=&quot;nofollow&quot;&gt;Firefox 21 Launches with Enhanced Social API Support, Health Report&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://www.zdnet.com/firefox-21-release-adds-to-social-api-closes-security-holes-7000015429/&quot; rel=&quot;nofollow&quot;&gt;Firefox 21 release adds to Social API, closes security holes&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://www.computerworld.com/s/article/9239218/Mozilla_to_Firefox_Browser_heal_thyself_&quot; rel=&quot;nofollow&quot;&gt;Mozilla to Firefox: ‘Browser, heal thyself’&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://www.webpronews.com/firefox-21-out-now-on-desktop-and-mobile-2013-05&quot; rel=&quot;nofollow&quot;&gt;Firefox 21 Out Now On Desktop And Mobile &lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://www.itproportal.com/2013/05/16/firefox-21-release-rolls-out-more-social-network-integrations-and-new-android-fonts/&quot; rel=&quot;nofollow&quot;&gt;Firefox 21 release rolls out more social network integrations and new Android fonts&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;b&gt;Planning Meeting Details&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Wednesdays – 11:00am PT, 18:00 UTC&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Mountain View Offices: Warp Core Conference Room
&lt;/li&gt;&lt;li&gt; Toronto Offices: Finch Conference Room
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;irc://irc.mozilla.org/planning&quot; rel=&quot;nofollow&quot;&gt;irc.mozilla.org #planning&lt;/a&gt; for backchannel
&lt;/li&gt;&lt;li&gt; (the &lt;a href=&quot;https://wiki.mozilla.org/Platform#Meetings&quot; title=&quot;Platform&quot;&gt;developer meeting&lt;/a&gt; takes place on Tuesdays)
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Video/Teleconference Details – NEW&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; 650-903-0800 or 650-215-1282 x92 Conf# &lt;b&gt;99696&lt;/b&gt; (US/INTL)&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; 1-800-707-2533 (pin 369) Conf# &lt;b&gt;99696&lt;/b&gt; (US)
&lt;/li&gt;&lt;li&gt; Vidyo Room: ProductCoordination
&lt;/li&gt;&lt;li&gt; Vidyo &lt;a class=&quot;external text&quot; href=&quot;https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=M2wI1JaTt2D2&quot; rel=&quot;nofollow&quot;&gt;Guest URL&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/Firefox/Planning/2013-05-22?title=Firefox/Planning/2013-05-22&amp;amp;oldid=659436&quot;&gt;?title=Firefox/Planning/2013-05-22&amp;amp;oldid=659436&lt;/a&gt;“&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 23 May 2013 03:00:06 +0000</pubDate>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item>
	<title>WoMoz: WoMoz Meeting Notes (May 15th)</title>
	<guid isPermaLink="false">http://www.womoz.org/blog/?p=1219</guid>
	<link>http://www.womoz.org/blog/womoz-meeting-notes-may-15th/</link>
	<description>&lt;p&gt;Meeting Agenda and Notes can be found here: &lt;a href=&quot;https://womoz.etherpad.mozilla.org/15-05-13&quot;&gt;https://womoz.etherpad.mozilla.org/15-05-13&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Our next meeting will be on Tuesday MAY 28TH AT 20:00 UTC, irc channel #womoz&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Project Highlights:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some WoMoz members to attend &lt;a href=&quot;http://sf.adacamp.org/&quot;&gt;AdaCamp&lt;/a&gt;, in San Francisco! The conference takes place during two days, from 8-9th of June. As Mozilla women community members, we are very proud to be able to participate in this event. Thank you &lt;a href=&quot;https://reps.mozilla.org/&quot;&gt;Reps program&lt;/a&gt; for helping us bring women from far away so they can participate.&lt;/li&gt;
&lt;li&gt;We are now 6 WoMoz committee members. More update about this to come soon.&lt;/li&gt;
&lt;li&gt;Welcome Elvia who will help us out with the website! &lt;img alt=&quot;:)&quot; class=&quot;wp-smiley&quot; src=&quot;http://www.womoz.org/blog/wp-includes/images/smilies/icon_smile.gif&quot; /&gt; &lt;/li&gt;
&lt;li&gt;Major website redesign and update on the works&lt;/li&gt;
&lt;li&gt;Upcoming WoMoz local events:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://reps.mozilla.org/e/womoz-in-the-philippines-kick-off-event/&quot;&gt;WoMoz Kick-off event in the Philippines&lt;/a&gt; on May 25th organized by &lt;a href=&quot;https://mozillians.org/fr/u/Faye/&quot;&gt;Faye Tandog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Webmaker contest in disabled children’s school by &lt;a href=&quot;https://mozillians.org/fr/u/manel.rhaiem92/&quot;&gt;Mermi&lt;/a&gt; in Tunisia (see &lt;a href=&quot;http://www.womoz.org/blog/teaching-new-web-technologies-to-children-in-a-tunisian-medico-social-educational-center/&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.womoz.org/blog/project-update-webmakers-for-disabled-people-special-program/&quot;&gt;here&lt;/a&gt; for her previous updates about this)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mozsnday.mozilla-senegal.org/programmes/talks/womozwomen-and-mozilla/&quot;&gt;WoMoz presentation in Senegal&lt;/a&gt; organized by 					 					&lt;a href=&quot;http://mozsnday.mozilla-senegal.org/accounts/misscou/&quot;&gt;Gniele NIANG&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Thu, 23 May 2013 01:11:55 +0000</pubDate>
	<dc:creator>Delphine</dc:creator>
</item>
<item>
	<title>The Bugzilla Update: Release of Bugzilla 3.2.7, 3.4.7, 3.6.1, and 3.7.1</title>
	<guid isPermaLink="false">http://bugzillaupdate.wordpress.com/?p=59</guid>
	<link>http://bugzillaupdate.wordpress.com/2010/06/24/release-3-6-1/</link>
	<description>&lt;p&gt;(Translation available: &lt;a href=&quot;http://pc.de/pages/release-3-6-1-be&quot;&gt;Belorussian&lt;/a&gt; provided by &lt;a href=&quot;http://pc.de/&quot;&gt;PC&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;So, today we had a &lt;a href=&quot;http://www.bugzilla.org/news/#release361&quot;&gt;bunch of releases&lt;/a&gt;. They are good. They fix stuff! Fixed stuff is good. &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;p&gt;Now, I could pretty much end the blog post there, but there is one…tiny…extra…thing to talk about. If you were paying attention, you might have noticed that the 3.7.1 release says that it’s leading up to &lt;strong&gt;Bugzilla 4.0&lt;/strong&gt;! Yes, that’s right, the next major release of Bugzilla will be 4.0, and here’s a bit about it:&lt;/p&gt;
&lt;h3&gt;Why 4.0?&lt;/h3&gt;
&lt;p&gt;So what is it that makes this release worthy of being called 4.0? Well, the biggest thing is that there have been &lt;em&gt;major&lt;/em&gt; UI improvements. The biggest one is that the Advanced Search page has been fully redesigned. You can see it at our &lt;a href=&quot;http://landfill.bugzilla.org/bugzilla-tip/query.cgi?format=advanced&quot;&gt;test site&lt;/a&gt;. It’s going to get better than that, too. Also, if you review a lot of patches, you will probably appreciate the new &lt;a href=&quot;https://landfill.bugzilla.org/bugzilla-tip/attachment.cgi?id=3&amp;amp;action=edit&quot;&gt;attachment details UI&lt;/a&gt; (log in to see the full feature set).&lt;/p&gt;
&lt;p&gt;Bugzilla 4.0 will also have cross-domain WebServices support, via &lt;a href=&quot;http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/&quot;&gt;JSONP&lt;/a&gt;. As a part of that, the JSON-RPC WebServices interface can also now be accessed using HTTP GET and a simple query string in the URL, instead of having to POST a JSON object.&lt;/p&gt;
&lt;p&gt;Also in the area of WebServices, we’re planning to have our most-requested WebService function implemented, &lt;kbd&gt;Bug.update&lt;/kbd&gt;, so that you can update all the attributes of a Bug via the WebServices. There may be other good WebServices improvements which make 4.0, too.&lt;/p&gt;
&lt;p&gt;Also, a great feature for installations that get a lot of bugs is the new Automatic Duplicate Detection. To try it out, go to &lt;a href=&quot;http://landfill.bugzilla.org/bugzilla-tip/enter_bug.cgi?product=FoodReplicator&quot;&gt;file a bug on our test installation&lt;/a&gt;, type a few (real) words in to the Summary field, and then click out of it.&lt;/p&gt;
&lt;p&gt;We are also planning on changing the default statuses, based on our 12 years of experience since Bugzilla was first open-sourced. The current status workflow is simple and broadly applicable, but it is ambiguous or less-than-useful in some ways: for example, a NEW bug may not actually be NEW–it’s just not being worked on. And then what does ASSIGNED really mean? Does it mean that somebody is working on the bug, or just that it’s been assigned to somebody (which you can already tell from the Assigned To field)? So, to resolve these issues, the new workflow will be even simpler: UNCONFIRMED -&amp;gt; CONFIRMED -&amp;gt; IN_PROGRESS -&amp;gt; RESOLVED -&amp;gt; VERIFIED. Installations that are upgrading will keep the old workflow by default, although there will be a script included to convert them to the new workflow, if they want.&lt;/p&gt;
&lt;h3&gt;Features Already In 3.7.1&lt;/h3&gt;
&lt;p&gt;3.7.1 already has the new Search UI and the new Attachment Details UI, although further improvements to the Search UI are coming in later development releases. 3.7.1 also has automatic duplicate detection and JSONP support for the JSON-RPC WebService.&lt;/p&gt;
&lt;p&gt;Some of the other new features and changes in 3.7.1 are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There is AJAX auto-completion of usernames in the CC, Assignee, and QA Contact boxes.&lt;/li&gt;
&lt;li&gt;The First/Last/Next/Prev and the “Show my last search results” links at the top of a bug now work with multiple searches, so doing a new search won’t “clobber” your old list.&lt;/li&gt;
&lt;li&gt;Bug ID custom fields can now represent relationships, much like “Blocks/Depends On” do now.&lt;/li&gt;
&lt;li&gt;You can now add Hours Worked to a bug without having to comment.&lt;/li&gt;
&lt;li&gt;There are now calendar widgets on every date field in the UI.&lt;/li&gt;
&lt;li&gt;The Voting system and the Bug Moving system have been moved into being extensions, and at some point will be maintained separately from the main Bugzilla codebase (though they still ship with Bugzilla, for now).&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;email_in.pl&lt;/kbd&gt; now takes command-line arguments that allow you to specify defaults for field values, or override the field values specified in the incoming email.&lt;/li&gt;
&lt;li&gt;Multi-select custom fields can now be columns on bug lists.&lt;/li&gt;
&lt;li&gt;There is a new user preference for whether the “Additional Comment” box should show up before or after the existing comments.&lt;/li&gt;
&lt;li&gt;In the code, there is a new function &lt;kbd&gt;$bug-&amp;gt;set_all&lt;/kbd&gt;, which takes a bunch of arguments and updates a bug doing all the updates in the proper order, making it extremely easy for custom code to update bugs.&lt;/li&gt;
&lt;li&gt;The &lt;kbd&gt;Bugzilla/Search.pm&lt;/kbd&gt; file (which implements the searching logic in Bugzilla) has been majorly refactored to be much simpler to understand and customize.&lt;/li&gt;
&lt;li&gt;When you do a quicksearch, the quicksearch boxes in the header and footer will contain your last search.&lt;/li&gt;
&lt;li&gt;You can now restrict the values and visibility of custom fields by the value of the Component field.&lt;/li&gt;
&lt;li&gt;Custom fields can now be marked as mandatory (that is, they must have a value).&lt;/li&gt;
&lt;li&gt;The “fields.html” page now contains help for every single bug field in Bugzilla, and the fields display the help when you hover over their names, on &lt;kbd&gt;enter_bug.cgi&lt;/kbd&gt;.&lt;/li&gt;
&lt;li&gt;There are a lot of great new code hooks, including ones for adding new columns and validators to objects, and another for modifying bug field permissions (so you can make certain fields read-only for certain users, using a hook).&lt;/li&gt;
&lt;li&gt;Bugzilla can now be installed using Strawberry Perl, on Windows.&lt;/li&gt;
&lt;li&gt;Comments are no longer manually word-wrapped at 80 columns before being sent to the browser–they are just word-wrapped in the browser.&lt;/li&gt;
&lt;li&gt;Any time checksetup.pl throws an error, it will make it red to make it clearer.&lt;/li&gt;
&lt;li&gt;YUI has been updated to 2.8.1, and Bugzilla now contains almost all of YUI, so all YUI features are available to customizers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do remember, though, that this is an &lt;strong&gt;unstable&lt;/strong&gt; release. It may have bugs. They might be really bad bugs. We have no idea, because we haven’t tested this release &lt;em&gt;at all&lt;/em&gt;. If it pokes your best friend in the face when you file a new bug, don’t blame us–we warned you. &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;h3&gt;The Plan&lt;/h3&gt;
&lt;p&gt;Right now we expect the 4.0 release to happen some time around the end of this year. To make this target, we’ll definitely need help with &lt;a href=&quot;https://wiki.mozilla.org/Bugzilla:QA&quot;&gt;QA&lt;/a&gt;, so if you want to help out with Bugzilla, see if you can find/fix some bugs in 3.7.1, and also if you want, you can help out the &lt;a href=&quot;https://wiki.mozilla.org/Bugzilla:QA&quot;&gt;QA Team&lt;/a&gt; write automated tests for 4.0!&lt;/p&gt;
&lt;p&gt;-Max&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bugzillaupdate.wordpress.com/59/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/bugzillaupdate.wordpress.com/59/&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=bugzillaupdate.wordpress.com&amp;amp;blog=10111270&amp;amp;post=59&amp;amp;subd=bugzillaupdate&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 23 May 2013 00:26:41 +0000</pubDate>
	<dc:creator>Max Kanat-Alexander</dc:creator>
</item>
<item>
	<title>The Bugzilla Update: Release of Bugzilla 3.2.10, 3.4.10, 3.6.4, and 4.0rc2</title>
	<guid isPermaLink="false">http://bugzillaupdate.wordpress.com/?p=110</guid>
	<link>http://bugzillaupdate.wordpress.com/2011/01/25/release-of-bugzilla-3-2-10-3-4-10-3-6-4-and-4-0rc2/</link>
	<description>&lt;p&gt;We just released Bugzilla &lt;a href=&quot;http://www.bugzilla.org/news/#release40rc2&quot;&gt;3.2.10, 3.4.10, 3.6.4, and 4.0rc2&lt;/a&gt;. Mostly, these contain a lot of &lt;a href=&quot;http://www.bugzilla.org/security/3.2.9/&quot;&gt;very important security fixes&lt;/a&gt;. One of the fixes in particular took over 100 hours of work from the Bugzilla team as a whole and a host of external contributors, and we’ll be blogging about that in more detail in the coming days or weeks. Right now, what’s important to know is that these issues are pretty serious and you should update as soon as possible.&lt;/p&gt;
&lt;p&gt;Older versions of Bugzilla are also affected, even though they haven’t been patched because they have reached End Of Life. If you are running a version of Bugzilla earlier than 3.2, it is now &lt;strong&gt;very&lt;/strong&gt; important that you upgrade so that you can remain secure.&lt;/p&gt;
&lt;p&gt;Most of the issues that were fixed today were discovered as a result of Mozilla expanding their &lt;a href=&quot;http://www.mozilla.org/security/bug-bounty.html&quot;&gt;security bug bounty program&lt;/a&gt;  to include web applications. We’d like to thank Mozilla for funding this initiative and helping us significantly improve the security of Bugzilla in various areas.&lt;/p&gt;
&lt;h4&gt;Progress Toward Bugzilla 4.0&lt;/h4&gt;
&lt;p&gt;With the release of Bugzilla 4.0rc2, we’re that much closer to Bugzilla 4.0! This second Release Candidate has a fully-tested &lt;kbd&gt;Bug.update&lt;/kbd&gt; WebService method, so we don’t expect its API to change any more (although it has changed quite a bit since 4.0rc1 thanks to testing and bug fixes). The other new WebService methods may still change before the final release of 4.0, as we haven’t tested all of them yet.&lt;/p&gt;
&lt;p&gt;4.0rc2 also contains a lot of bug fixes over rc1, and should be relatively stable. Now is the time to start trying out deployments of it to see if everything is okay in your environment. Our current plan is to release Bugzilla 4.0 on Tuesday, February 15, 2011 if everything goes well with this release.&lt;/p&gt;
&lt;p&gt;-Max&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bugzillaupdate.wordpress.com/110/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/bugzillaupdate.wordpress.com/110/&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=bugzillaupdate.wordpress.com&amp;amp;blog=10111270&amp;amp;post=110&amp;amp;subd=bugzillaupdate&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 23 May 2013 00:26:36 +0000</pubDate>
	<dc:creator>Max Kanat-Alexander</dc:creator>
</item>
<item>
	<title>The Bugzilla Update: Bugzilla 4.0 Released!</title>
	<guid isPermaLink="false">http://bugzillaupdate.wordpress.com/?p=126</guid>
	<link>http://bugzillaupdate.wordpress.com/2011/02/23/bugzilla-4-0-released/</link>
	<description>&lt;p&gt;So, last week we released &lt;a href=&quot;http://www.bugzilla.org/news/#release40&quot;&gt;Bugzilla 4.0&lt;/a&gt;, which was pretty exciting. It had some awesome major &lt;a href=&quot;http://www.bugzilla.org/releases/4.0/release-notes.html#v40_feat&quot;&gt;new features&lt;/a&gt;, like the redesigned search page, automatic duplicate detection, autocomplete for user and keyword fields, and an enormously-enhanced WebServices interface.&lt;/p&gt;
&lt;p&gt;In addition to all of these huge features, though, there were a &lt;em&gt;lot&lt;/em&gt; of smaller improvements that were pretty awesome in and of themselves. The major, major features are so huge that it’s easy to miss how great some of the other changes were, so I wanted to take some time in this blog to talk about some of those “smaller” improvements that can be pretty significant for some users.&lt;/p&gt;
&lt;h4&gt;UI Improvements&lt;/h4&gt;
&lt;p&gt;In addition to the redesigned search page, one of the biggest UI improvements is the &lt;a href=&quot;https://landfill.bugzilla.org/bugzilla-tip/attachment.cgi?id=1944&amp;amp;action=edit&quot;&gt;new “attachment details” page&lt;/a&gt; (log in to see the full functionality). If you do a lot of code review in your Bugzilla, or if you open up attachments frequently to comment on them, you’ll appreciate the new full-size comment box and the enormous textarea space available for commenting inline on text attachments.&lt;/p&gt;
&lt;p&gt;Also, another really nice change is that when you forget to set a required field on bug entry, you’re notified before you leave the page, instead of having to submit the form and then go back to add any missing data. Bugzilla highlights the fields you missed and puts a clear message in bold red letters on the page so that you can see what you need to fill out. It even puts the page focus on the first box you need to fix, now.&lt;/p&gt;
&lt;p&gt;On the Search page and the bug entry page, you can hover over the label of any field to get a description of what that field does. Your mouse cursor will even change to indicate the availability of help. This should be particularly useful to people who are new to Bugzilla.&lt;/p&gt;
&lt;p&gt;When you do a “quicksearch” using the box in the header or footer, your search will still be there when you see the search results, now. This makes editing the search you just did a lot easier.&lt;/p&gt;
&lt;p&gt;There is a “Calendar” widget for &lt;em&gt;every single&lt;/em&gt; date/time field in Bugzilla now.&lt;/p&gt;
&lt;p&gt;You can choose to have the “Add a new comment” box above or below the existing comments, when viewing a bug, now. (See your Preferences.)&lt;/p&gt;
&lt;p&gt;Every command-line script of Bugzilla now prints any error in red (if this is possible in your terminal), to make it really clear that running the script did not succeed.&lt;/p&gt;
&lt;p&gt;And of course, this is pretty obvious, but there are great new icons for the Home page, now.&lt;/p&gt;
&lt;h4&gt;Custom Fields&lt;/h4&gt;
&lt;p&gt;People have long asked for the ability to make certain custom fields “mandatory”–that is, when filing a bug, you have to fill those fields out, and after the bug is filed, those fields can never be empty. Bugzilla 4.0 now supports this–all you have to do is check a single checkbox in the Administration UI, and your custom field becomes mandatory!&lt;/p&gt;
&lt;p&gt;You can see “Multi-Select” custom fields as a column in your search results (the bug list) now!&lt;/p&gt;
&lt;p&gt;Almost every custom field in your system will now be available as an axis for Graphical Reports and Tabular Reports. (Actually, a whole lot of other built-in fields are now available, too!)&lt;/p&gt;
&lt;p&gt;You can now represent relationships between bugs when using the “Bug ID” field.&lt;/p&gt;
&lt;p&gt;You can now display custom fields only in a certain Component or only in a certain Classification.&lt;/p&gt;
&lt;h4&gt;Search&lt;/h4&gt;
&lt;p&gt;Some people make really heavy use of the “Show my last search results” link, or the “First/Previous/Next/Last” links at the top of the bug page. In past versions of Bugzilla, doing a new search would entirely replace your “last search results”, meaning that “Show my last search results” and the “First/Previous/Next/Last” links would suddenly be working with a whole new set of bugs. Now Bugzilla “remembers” the last five search results for all logged-in users and does its best to give you the right list whenever you’re trying to navigate using those links on the bug page.&lt;/p&gt;
&lt;p&gt;You can now search for attachments with specific flags on them, when using the Boolean Charts (which are now called “Custom Search”). Just specify a criteron for an attachment and a criterion for a flag in the same Chart.&lt;/p&gt;
&lt;p&gt;Since almost the very first version of Bugzilla, you haven’t been able to search for a Product, Component, Target Milestone, etc. if its name contained a comma. Now you can!&lt;/p&gt;
&lt;h4&gt;WebServices&lt;/h4&gt;
&lt;p&gt;You can get data from the Bugzilla JSON-RPC WebService using &lt;a href=&quot;http://www.bugzilla.org/docs/4.0/en/html/api/Bugzilla/WebService/Server/JSONRPC.html#Connecting_via_GET&quot;&gt;HTTP GET&lt;/a&gt;, now, which is a lot easier in many situations. Also, you can even call the JSON-RPC WebServices from another domain using &lt;a href=&quot;http://www.bugzilla.org/docs/4.0/en/html/api/Bugzilla/WebService/Server/JSONRPC.html#JSONP&quot;&gt;JSONP&lt;/a&gt;, meaning that you can use data from an external Bugzilla on your webpage, straight from JavaScript!&lt;/p&gt;
&lt;p&gt;Also, there are a &lt;em&gt;ton&lt;/em&gt; of new WebService functions and parameters available. See the &lt;a href=&quot;http://www.bugzilla.org/releases/4.0/release-notes.html#v40_feat_ws_changes&quot;&gt;full list of WebService improvements&lt;/a&gt; for details. Probably the biggest one is the new &lt;a href=&quot;http://www.bugzilla.org/docs/4.0/en/html/api/Bugzilla/WebService/Bug.html#update&quot;&gt;Bug.update&lt;/a&gt; function that allows you to update existing bugs.&lt;/p&gt;
&lt;h4&gt;Miscellaneous&lt;/h4&gt;
&lt;p&gt;Loading pages in Bugzilla should now be much faster, particularly if it’s your first time visiting Bugzilla, since we have eliminated the need for the browser to download a large number of unnecessary CSS files.&lt;/p&gt;
&lt;p&gt;If you’re using time-tracking, you don’t have to enter a comment just to enter Hours Worked anymore!&lt;/p&gt;
&lt;p&gt;If you’re setting up the Inbound Email interface, you can set defaults for certain fields using command-line switches.&lt;/p&gt;
&lt;p&gt;If you are using a localized version of Bugzilla and your terminal does not understand Unicode, all of Bugzilla’s command-line scripts will now attempt to output their messages in your terminal’s character set.&lt;/p&gt;
&lt;p&gt;If you are running Bugzilla under suexec (usually meaning that you’re on shared hosting), &lt;kbd&gt;checksetup.pl&lt;/kbd&gt; now properly sets permissions on &lt;em&gt;everything&lt;/em&gt;, meaning that all functionality of Bugzilla should now be working (including graphs and dependency trees).&lt;/p&gt;
&lt;p&gt;Bugzilla now optionally supports sending the &lt;a href=&quot;https://developer.mozilla.org/en/Security/HTTP_Strict_Transport_Security&quot;&gt;Strict-Transport-Security&lt;/a&gt; HTTP header for improved security on HTTPS installations.&lt;/p&gt;
&lt;p&gt;If you are writing extensions, there are a ton of new &lt;a href=&quot;http://www.bugzilla.org/docs/4.0/en/html/api/Bugzilla/Hook.html&quot;&gt;hooks&lt;/a&gt;. The Extensions system is now capable of implementing the vast majority of possible extensions, particularly if you know a few &lt;a href=&quot;https://wiki.mozilla.org/Bugzilla:Extension_Notes&quot;&gt;tricks&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Future Plans&lt;/h4&gt;
&lt;p&gt;Now that 4.0 is released, we’re working on 4.2! Actually, we’ve been working on 4.2 for quite some time, and it already has some great new features, such as HTML bugmail and a new “tags” system that we’re implementing. We also expect to have a fully-redesigned Search backend that behaves consistently and intelligently for all searches while also performing considerably better than the current system does. There are already &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?bug_severity=enhancement&amp;amp;resolution=FIXED&amp;amp;query_format=advanced&amp;amp;product=Bugzilla&amp;amp;target_milestone=Bugzilla%204.2&quot;&gt;100 enhancements&lt;/a&gt; marked as FIXED for 4.2, in fact! Check out that full list for details.&lt;/p&gt;
&lt;p&gt;Currently our plan is to freeze for 4.2 on April 20, which would put our likely release date at some point in Q4 of 2011. Of course, depending on how many contributors we get, we could possibly release even earlier than that! Finding and fixing bugs in the trunk code is the fastest way to speed up our release process, so if you want to do that, see our &lt;a href=&quot;https://wiki.mozilla.org/Bugzilla:Developers&quot;&gt;development process&lt;/a&gt; for information on how to get our code and submit patches!&lt;/p&gt;
&lt;p&gt;-Max&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bugzillaupdate.wordpress.com/126/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/bugzillaupdate.wordpress.com/126/&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=bugzillaupdate.wordpress.com&amp;amp;blog=10111270&amp;amp;post=126&amp;amp;subd=bugzillaupdate&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 23 May 2013 00:26:31 +0000</pubDate>
	<dc:creator>Max Kanat-Alexander</dc:creator>
</item>
<item>
	<title>The Bugzilla Update: Bugzilla 4.1.1 Development Release</title>
	<guid isPermaLink="false">http://bugzillaupdate.wordpress.com/?p=151</guid>
	<link>http://bugzillaupdate.wordpress.com/2011/03/14/bugzilla-4-1-1-development-release/</link>
	<description>&lt;p&gt;Less than a month after our release of 4.0, we have our first development snapshot, &lt;a href=&quot;http://www.bugzilla.org/news/#release411&quot;&gt;Bugzilla 4.1.1&lt;/a&gt; available for you! This is our first release towards what will eventually be 4.2, and it’s got a bunch of new features. Here’s a really quick overview of what’s new in 4.2:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bugzilla now sends bugmail in both text and HTML.&lt;/li&gt;
&lt;li&gt;You can disable component, milestone, and version values.&lt;/li&gt;
&lt;li&gt;You can now create an attachment by pasting it into a text field.&lt;/li&gt;
&lt;li&gt;If you are using a modern web browser, then after you update a bug, the URL in your web browser will be the URL to &lt;em&gt;view&lt;/em&gt; the bug. (So, pressing refresh will simply let you see the bug, and not try to update it again. Also, if you have “session restore” in your browser, it will load the bug instead of an error page.)&lt;/li&gt;
&lt;li&gt;Comments are no longer automatically word-wrapped by the server, but are instead word-wrapped in the browser. This means that they are no longer exactly 80 characters wide–they are now wider.&lt;/li&gt;
&lt;li&gt;Tabular reports now look nicer and can be sorted.&lt;/li&gt;
&lt;li&gt;There is a new link, (take) that appears next to the Assignee field and allows you to assign a bug to yourself.&lt;/li&gt;
&lt;li&gt;Bugzilla can now run on SQLite as its database system. This is experimental and should not yet be used for production systems.&lt;/li&gt;
&lt;li&gt;You can now say that a custom field should only appear when any of a &lt;em&gt;set&lt;/em&gt; of values are set on another field. (So, for example, you could say that a single field appears in multiple products.)&lt;/li&gt;
&lt;li&gt;You can now choose to optionally (as a user preference) not have Quicksearch search bug comments.&lt;/li&gt;
&lt;li&gt;The default list of columns for search results is now more sensible.&lt;/li&gt;
&lt;li&gt;Bugzilla now audits most changes to most things in the system, and stores this auditing information in a table in the database. There is not yet a UI into this table.&lt;/li&gt;
&lt;li&gt;The system for deciding how and when to store attachments on the disk (instead of in the database) has been simplified.&lt;/li&gt;
&lt;li&gt;long_list.cgi, xml.cgi, and showattachment.cgi are gone. (They were not in use since a very old version of Bugzilla.) We also removed sidebar.cgi (the sidebar) because it wasn’t in use and future versions of Firefox will not support it.&lt;/li&gt;
&lt;li&gt;You can search for bugs based on the number of comments that they have.&lt;/li&gt;
&lt;li&gt;Also, you can add “number of comments” as a column in your search results.&lt;/li&gt;
&lt;li&gt;Boolean charts now work sensibly for almost all fields. For example, searching for “CC is not equal to” now finds bugs where that user is &lt;em&gt;not&lt;/em&gt; CC’ed, instead of all bugs that have at least one CC who isn’t that user. However, some of the old “magical” boolean chart functionality (such as searching for only attachment flags if you specify both a flag criterion and an attachment criterion) is temporarily missing while we redesign the search system.&lt;/li&gt;
&lt;li&gt;By default, searches now only return 500 results. (You can click a link to see more.) Searches may also now &lt;em&gt;never&lt;/em&gt; return more than 10,000 results.&lt;/li&gt;
&lt;li&gt;The “See Also” field now accepts many more types of URLs. It also accepts simple bug numbers to refer to a bug in your current Bugzilla. Adding a local bug number to the “see also” field will also cause that bug’s “See Also” to point to this bug.&lt;/li&gt;
&lt;li&gt;If you only have the “editcomponents” privilege for one or more products, you can now manage Flags for those products.&lt;/li&gt;
&lt;li&gt;You can now specify “limit” and “offset” as URL parameters for all searches. These work much like their similar SQL equivalents.&lt;/li&gt;
&lt;li&gt;You can now require a certain level of password complexity for your users.&lt;/li&gt;
&lt;li&gt;When you run checksetup.pl to create a new Bugzilla database, it will print out &lt;em&gt;far&lt;/em&gt; less information than it used to.&lt;/li&gt;
&lt;li&gt;Almost all of the important information that checksetup.pl prints out can now be localized.&lt;/li&gt;
&lt;li&gt;There is now a specific directory in &lt;kbd&gt;bz_locations&lt;/kbd&gt; (in Bugzilla::Constants) for where the pre-compiled templates are stored, that can be customized.&lt;/li&gt;
&lt;li&gt;This release contains an initial implementation of a new tags system. The new UI for this tags system has not yet been implemented.&lt;/li&gt;
&lt;li&gt;There is now a special group for moderating quips, so you don’t have to be an admin.&lt;/li&gt;
&lt;li&gt;Bugzilla can now automatically detect the correct encoding for text attachments that aren’t in UTF-8.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those are most of the major new changes that are in 4.1.1 over 4.0. We also have &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?bug_severity=enhancement&amp;amp;resolution=---&amp;amp;query_format=advanced&amp;amp;product=Bugzilla&amp;amp;target_milestone=Bugzilla%204.2&quot;&gt;many other features&lt;/a&gt; planned for 4.2.&lt;/p&gt;
&lt;p&gt;We hope that you enjoy testing Bugzilla 4.1.1 and we would love to hear your feedback, both on how the new features work and any bugs that you may find!&lt;/p&gt;
&lt;p&gt;-Max&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bugzillaupdate.wordpress.com/151/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/bugzillaupdate.wordpress.com/151/&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=bugzillaupdate.wordpress.com&amp;amp;blog=10111270&amp;amp;post=151&amp;amp;subd=bugzillaupdate&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 23 May 2013 00:26:28 +0000</pubDate>
	<dc:creator>Max Kanat-Alexander</dc:creator>
</item>
<item>
	<title>The Bugzilla Update: Release of Bugzilla 4.1.2, 4.0.1, 3.6.5, and 3.4.11</title>
	<guid isPermaLink="false">http://bugzillaupdate.wordpress.com/?p=167</guid>
	<link>http://bugzillaupdate.wordpress.com/2011/04/27/release-of-bugzilla-4-1-2-4-0-1-3-6-5-and-3-4-11/</link>
	<description>&lt;p&gt;Hey Bugzilla users! We just released &lt;a href=&quot;http://www.bugzilla.org/news/#release401&quot;&gt;four new versions of Bugzilla&lt;/a&gt;. There were a lot of cool bug fixes in 3.6.5 and 4.0.1, but most importantly, &lt;strong&gt;if you had trouble installing Bugzilla 4.0, you should try again now with Bugzilla 4.0.1&lt;/strong&gt;. There was a problem with the way that our &lt;kbd&gt;install-module.pl&lt;/kbd&gt; script installed the Math::Random::Secure module–basically, it would install the module even though the module’s prerequisites failed to install. Then when you tried to run &lt;kbd&gt;checksetup.pl&lt;/kbd&gt;, Math::Random::Secure would throw a cryptic error about “Math::Random::Secure::irand.” &lt;/p&gt;
&lt;p&gt;Now, in 4.0.1 and 3.6.5, &lt;kbd&gt;install-module.pl&lt;/kbd&gt; &lt;em&gt;won’t&lt;/em&gt; install the module if installing it would break your system. Basically, following the standard installation instructions should work fine, now. Bugzilla 3.4.11 took this a step further and no longer uses Math::Random::Secure at all for this older branch (although don’t worry, Bugzilla 3.4.x is still secure).&lt;/p&gt;
&lt;p&gt;For 4.1.2, we made this protection even more extreme–&lt;kbd&gt;install-module.pl&lt;/kbd&gt; now completely refuses to operate if you don’t have a compiler installed somewhere on your system (because so many CPAN modules require a compiler, and CPAN throws &lt;em&gt;very&lt;/em&gt; confusing error messages when there is no compiler available on your system).&lt;/p&gt;
&lt;h4&gt;New Features in 4.1.2&lt;/h4&gt;
&lt;p&gt;All right, with all that out of the way, let’s talk about new features in 4.1.2! Here’s a quick list of important new things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Extensions can call a &lt;kbd&gt;web_dir&lt;/kbd&gt; method to get the on-disk path to where web-accessible files should go for the extensions.&lt;/li&gt;
&lt;li&gt;Work to improve Bugzilla’s accessibility (per the WAI WCAG) is ongoing.&lt;/li&gt;
&lt;li&gt;There’s a new hook in Bugzilla::Install::Filesystem to allow extensions to create their own files, directories, etc.&lt;/li&gt;
&lt;li&gt;Searching by relative dates (like 1d, 1w, etc.) now don’t round you off to the beginning of the time period (that is, the beginning of the day, the start of the week) unless you put the letter “s” after them (exception: searching for “0d” or “0w” still gives you the start of that the current day, week, etc.).&lt;/li&gt;
&lt;li&gt;New WebService function: Product.create&lt;/li&gt;
&lt;li&gt;New WebService function: Group.create&lt;/li&gt;
&lt;li&gt;If you change the requestee of a flag that is set to “?”, the “requester” will &lt;em&gt;not&lt;/em&gt; change.&lt;/li&gt;
&lt;li&gt;install-module.pl now requires a compiler to be installed on the system.&lt;/li&gt;
&lt;li&gt;Update to YUI 2.9.0.&lt;/li&gt;
&lt;li&gt;contrib/bugzilla_ldapsync.rb has been removed (it was non-functional).&lt;/li&gt;
&lt;li&gt;If you are using some authentication method that uses the extern_id field (like LDAP), you can now edit a user’s extern_id from the Users control panel.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;The Plan For Pretty&lt;/h4&gt;
&lt;p&gt;So, as you may have read, the “Make Bugzilla Pretty” contest is over, and &lt;a href=&quot;http://speedbreeze.com/&quot;&gt;Jonathan Wilde&lt;/a&gt; has won. The current plan is for his UI to be the new official UI for Bugzilla 5.0, which will come some time after 4.2.&lt;/p&gt;
&lt;p&gt;Basically, the way that it will work is this: After we branch for 4.2, we will create a new “pretty” branch. The Bugzilla team will work on implementing the new UI in this branch, while simultaneously doing new feature development on the normal Bugzilla trunk. Once the “pretty” branch is ready, it will be merged back into the trunk. We can do this all fairly efficiently thanks to &lt;a href=&quot;http://bazaar.canonical.com/&quot;&gt;bzr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now, there is a chance that the “pretty” branch won’t be ready by the time we want to do the release that follows 4.2. In this case, that release will be called 4.4 and the release &lt;em&gt;after&lt;/em&gt; that will have the new UI. However, we very much want to release the new UI as soon as possible, so our goal is for 5.0 to be the release after 4.2.&lt;/p&gt;
&lt;h4&gt;Get Involved&lt;/h4&gt;
&lt;p&gt;As always, we love new contributors in every area. There are a &lt;a href=&quot;http://www.bugzilla.org/contribute/&quot;&gt;lot of ways to contribute&lt;/a&gt; to Bugzilla–you don’t just have to be a programmer. In particular, we’d really love to have somebody to be in charge of our documentation. If you know anybody who’s a great documenter (including yourself!) who wants to help out an open-source project, please &lt;a href=&quot;http://wiki.mozilla.org/Bugzilla:Communicate&quot;&gt;send them our way&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;-Max&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bugzillaupdate.wordpress.com/167/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/bugzillaupdate.wordpress.com/167/&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=bugzillaupdate.wordpress.com&amp;amp;blog=10111270&amp;amp;post=167&amp;amp;subd=bugzillaupdate&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 23 May 2013 00:26:25 +0000</pubDate>
	<dc:creator>Max Kanat-Alexander</dc:creator>
</item>
<item>
	<title>The Bugzilla Update: Release of Bugzilla 4.2rc2, 4.0.4, 3.6.8, and 3.4.14</title>
	<guid isPermaLink="false">http://bugzillaupdate.wordpress.com/?p=184</guid>
	<link>http://bugzillaupdate.wordpress.com/2012/01/31/release-of-bugzilla-4-2rc2-4-0-4-3-6-8-and-3-4-14/</link>
	<description>&lt;p&gt;Today we are announcing the second Release Candidate for Bugzilla 4.2, in addition to one new stable release and two security-only updates for the 3.4.x and 3.6.x series.&lt;/p&gt;
&lt;p&gt;Bugzilla 4.2rc2 is our second Release Candidate for Bugzilla 4.2. This release has received QA testing, and should be considerably more stable than the development releases before it. It is still not considered fully stable, and so you should understand that if you use it, you use it at your own risk. This will most likely be the last release candidate before 4.2 final.&lt;/p&gt;
&lt;p&gt;Bugzilla 4.0.4 is our latest stable release. It contains various useful bug fixes and security improvements for the 4.0 branch.&lt;/p&gt;
&lt;p&gt;Bugzilla 3.6.8 and 3.4.14 are security updates for the 3.6 branch and the 3.4 branch, respectively.&lt;/p&gt;
&lt;p&gt;All the gory details and download links and the security advisory are available &lt;a href=&quot;http://www.bugzilla.org/news/&quot;&gt;on our website&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Get Involved&lt;/h4&gt;
&lt;p&gt;As always, we love new contributors in every area. There are a &lt;a href=&quot;http://www.bugzilla.org/contribute/&quot;&gt;lot of ways to contribute&lt;/a&gt; to Bugzilla–you don’t just have to be a programmer. In particular, we’d really love to have somebody to be in charge of our documentation. If you know anybody who’s a great documenter (including yourself!) who wants to help out an open-source project, please &lt;a href=&quot;http://wiki.mozilla.org/Bugzilla:Communicate&quot;&gt;send them our way&lt;/a&gt;!&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bugzillaupdate.wordpress.com/184/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/bugzillaupdate.wordpress.com/184/&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=bugzillaupdate.wordpress.com&amp;amp;blog=10111270&amp;amp;post=184&amp;amp;subd=bugzillaupdate&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 23 May 2013 00:26:22 +0000</pubDate>
	<dc:creator>Dave Miller</dc:creator>
</item>
<item>
	<title>The Bugzilla Update: Release of Bugzilla 4.3.2, 4.2.2, 4.0.7, and 3.6.10</title>
	<guid isPermaLink="false">http://bugzillaupdate.wordpress.com/?p=186</guid>
	<link>http://bugzillaupdate.wordpress.com/2012/07/27/release-of-bugzilla-4-3-2-4-2-2-4-0-7-and-3-6-10/</link>
	<description>&lt;p&gt;Today we have several new releases for you!&lt;/p&gt;
&lt;p&gt;All of today’s releases contain security fixes. We recommend that all Bugzilla administrators read the &lt;a href=&quot;http://www.bugzilla.org/security/3.6.9/&quot;&gt;Security Advisory&lt;/a&gt; that was published along with these releases.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.2.2/&quot;&gt;Bugzilla 4.2.2&lt;/a&gt; is our latest stable release. It contains various useful bug fixes and security improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/download/#v42&quot;&gt;Download 4.2.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.2.2/release-notes.html&quot;&gt;Release Notes&lt;/a&gt; for 4.2.2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.0.7/&quot;&gt;Bugzilla 4.0.7&lt;/a&gt; is a security update for the 4.0 branch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/download/#v40&quot;&gt;Download 4.0.7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.0.7/release-notes.html&quot;&gt;Release Notes&lt;/a&gt; for 4.0.7&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/3.6.10/&quot;&gt;Bugzilla 3.6.10&lt;/a&gt; is a security update for the 3.6 branch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/download/#v36&quot;&gt;Download 3.6.10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/3.6.10/release-notes.html&quot;&gt;Release Notes&lt;/a&gt; for 3.6.10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.4/&quot;&gt;Bugzilla 4.3.2&lt;/a&gt; is an unstable development release. This release has not received QA testing from the Bugzilla Project, and should not be used in production&lt;br /&gt;
environments. Development releases exist as previews of the features that the next major release of Bugzilla will contain. They also exist for testing purposes, to collect bug reports and feedback, so if you find&lt;br /&gt;
a bug in this development release (or you don’t like how some feature works) please &lt;a href=&quot;http://www.bugzilla.org/developers/reporting_bugs.html&quot;&gt;tell us&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/download/#v44&quot;&gt;Download 4.3.2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bugzillaupdate.wordpress.com/186/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/bugzillaupdate.wordpress.com/186/&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=bugzillaupdate.wordpress.com&amp;amp;blog=10111270&amp;amp;post=186&amp;amp;subd=bugzillaupdate&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 23 May 2013 00:26:19 +0000</pubDate>
	<dc:creator>Dave Miller</dc:creator>
</item>
<item>
	<title>The Bugzilla Update: Release of Bugzilla 4.3.3, 4.2.3, 4.0.8, and 3.6.11</title>
	<guid isPermaLink="false">http://bugzillaupdate.wordpress.com/?p=190</guid>
	<link>http://bugzillaupdate.wordpress.com/2012/08/30/release-of-bugzilla-4-3-3-4-2-3-4-0-8-and-3-6-11/</link>
	<description>&lt;p&gt;Today we have several new releases for you!&lt;/p&gt;
&lt;p&gt;All of today’s releases contain security fixes. We recommend that all Bugzilla administrators read the &lt;a href=&quot;http://www.bugzilla.org/security/3.6.10/&quot;&gt;Security Advisory&lt;/a&gt; that was published along with these releases.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.2.3/&quot;&gt;Bugzilla 4.2.3&lt;/a&gt; is our latest stable release. It contains various useful bug fixes and security improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/download/#v42&quot;&gt;Download 4.2.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.2.3/release-notes.html&quot;&gt;Release Notes&lt;/a&gt; for 4.2.3&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.0.8/&quot;&gt;Bugzilla 4.0.8&lt;/a&gt; is a security update for the 4.0 branch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/download/#v40&quot;&gt;Download 4.0.8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.0.8/release-notes.html&quot;&gt;Release Notes&lt;/a&gt; for 4.0.8&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/3.6.11/&quot;&gt;Bugzilla 3.6.11&lt;/a&gt; is a security update for the 3.6 branch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/download/#v36&quot;&gt;Download 3.6.11&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/3.6.11/release-notes.html&quot;&gt;Release Notes&lt;/a&gt; for 3.6.11&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.4/&quot;&gt;Bugzilla 4.3.3&lt;/a&gt; is an unstable development release. This release has not received QA testing from the Bugzilla Project, and should not be used in production environments. Development releases exist as previews of the features that the next major release of Bugzilla will contain. They also exist for testing purposes, to collect bug reports and feedback, so if you find a bug in this development release (or you don’t like how some feature works) please &lt;a href=&quot;http://www.bugzilla.org/developers/reporting_bugs.html&quot;&gt;tell us&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/download/#v44&quot;&gt;Download 4.3.3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bugzillaupdate.wordpress.com/190/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/bugzillaupdate.wordpress.com/190/&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=bugzillaupdate.wordpress.com&amp;amp;blog=10111270&amp;amp;post=190&amp;amp;subd=bugzillaupdate&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 23 May 2013 00:26:16 +0000</pubDate>
	<dc:creator>Dave Miller</dc:creator>
</item>
<item>
	<title>The Bugzilla Update: Release of Bugzilla 4.4rc1, 4.2.4, 4.0.9, and 3.6.12</title>
	<guid isPermaLink="false">http://bugzillaupdate.wordpress.com/?p=192</guid>
	<link>http://bugzillaupdate.wordpress.com/2012/11/14/release-of-bugzilla-4-4rc1-4-2-4-4-0-9-and-3-6-12/</link>
	<description>&lt;p&gt;Today we have several new releases for you!&lt;/p&gt;
&lt;p&gt;All of today’s releases contain security fixes. We recommend that all Bugzilla administrators read the &lt;a href=&quot;http://www.bugzilla.org/security/3.6.11/&quot;&gt;Security Advisory&lt;/a&gt; that was published along with these releases.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.4/&quot;&gt;Bugzilla 4.4rc1&lt;/a&gt; is our first Release Candidate for Bugzilla 4.4. This release has received QA testing, and should be considerably more stable than the development releases before it. It is still not considered fully stable, and so you should understand that if you use it, you use it at your own risk.&lt;/p&gt;
&lt;p&gt;If feedback from this release candidate indicates that it is mostly stable, then Bugzilla 4.4 will be released in a few weeks. If feedback indicates that more extensive fixes are needed, there may be another release candidate after this one.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/download/#v44&quot;&gt;Download 4.4rc1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.4/release-notes.html&quot;&gt;Release Notes&lt;/a&gt; for 4.4rc1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.2.4/&quot;&gt;Bugzilla 4.2.4&lt;/a&gt; is our latest stable release. It contains various useful bug fixes and security improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/download/#v42&quot;&gt;Download 4.2.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.2.4/release-notes.html&quot;&gt;Release Notes&lt;/a&gt; for 4.2.4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.0.9/&quot;&gt;Bugzilla 4.0.9&lt;/a&gt; is a security update for the 4.0 branch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/download/#v40&quot;&gt;Download 4.0.9&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/4.0.9/release-notes.html&quot;&gt;Release Notes&lt;/a&gt; for 4.0.9&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/3.6.12/&quot;&gt;Bugzilla 3.6.12&lt;/a&gt; is a security update for the 3.6 branch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/download/#v36&quot;&gt;Download 3.6.12&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bugzilla.org/releases/3.6.12/release-notes.html&quot;&gt;Release Notes&lt;/a&gt; for 3.6.12&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bugzillaupdate.wordpress.com/192/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/bugzillaupdate.wordpress.com/192/&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=bugzillaupdate.wordpress.com&amp;amp;blog=10111270&amp;amp;post=192&amp;amp;subd=bugzillaupdate&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 23 May 2013 00:26:13 +0000</pubDate>
	<dc:creator>Dave Miller</dc:creator>
</item>
<item>
	<title>Mozilla Add-ons Blog: A step forward in add-on install experience</title>
	<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=6469</guid>
	<link>http://blog.mozilla.org/addons/2013/05/22/a-step-forward-in-add-on-install-experience/</link>
	<description>&lt;div&gt;
&lt;p&gt;We recently heard some great news from our support team that we want to share with you. Thanks to the last update in the Babylon translation software installer, support requests related to the way it customizes Firefox have dropped sharply, as much as 60% in some areas.&lt;/p&gt;
&lt;p&gt;Like with many other software packages, Babylon’s installer includes an add-on that customizes Firefox, adding a toolbar and changing some settings like the home page. Until recently there wasn’t a Right Way of doing this, so every software vendor did it their own way. This has lead to an inconsistent and unsatisfying user experience, which has brought a great deal of work to our support staff.&lt;/p&gt;
&lt;p&gt;To deal with add-on user experience problems, we started &lt;a href=&quot;https://wiki.mozilla.org/AMO/Squeaky&quot;&gt;Project Squeaky&lt;/a&gt; last year. One of our first accomplishments was to establish the &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Add-on_guidelines&quot;&gt;Add-on Guidelines&lt;/a&gt;, a short checklist that all add-on developers should follow. If you read the guidelines, you’ll notice that install experience and settings changes are specified to greater detail than the others, given that they are the ones we’ve identified as the most common problems users encounter.&lt;/p&gt;
&lt;p&gt;We have been in contact with software vendors like Babylon for quite a while now, and these discussions have yielded positive results. We’re especially happy about the progress we’ve made with Babylon because their install base is particularly large, causing the support team to immediately notice the change in user sentiment after their install experience was improved.&lt;/p&gt;
&lt;p&gt;This one positive outcome is very exciting for us, and we hope to continue moving forward in this area. There’s much planned  for the rest of the year, and we hope users will greatly benefit from  all that is coming.&lt;/p&gt;
&lt;/div&gt;</description>
	<pubDate>Wed, 22 May 2013 19:53:40 +0000</pubDate>
	<dc:creator>Jorge Villalobos</dc:creator>
</item>
<item>
	<title>Web FWD: Our teams kick some serious...</title>
	<guid isPermaLink="true">http://blog.webfwd.org/post/51080738859</guid>
	<link>http://blog.webfwd.org/post/51080738859</link>
	<description>&lt;p&gt;Just two weeks until our &lt;a href=&quot;http://webfwd.org/portfolio&quot;&gt;WebFWD III Cohort teams &lt;/a&gt; graduate &lt;a href=&quot;http://webfwdiii.eventbrite.com&quot;&gt; on June 5!&lt;/a&gt;. Below are just a few highlights of how they kicked some bootie during our program; we hope you can meet them at graduation, and/or at our &lt;a href=&quot;http://webfwdiiimixer.eventbrite.com&quot;&gt;San Francisco mixer&lt;/a&gt; the day before, June 4 (note the floor change)!.

&lt;/p&gt;&lt;p&gt;&lt;i&gt;— The WebFWD Team&lt;/i&gt;&lt;/p&gt;

&lt;b&gt;Anahita&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;All Anahita apps now available for free download.&lt;/li&gt;
&lt;li&gt;Free “Tribe” support group is available for members to engage and help one other with technical questions.&lt;/li&gt;
&lt;li&gt;Released Anahita 3.0 Embryo.&lt;/li&gt;
&lt;li&gt;Started offering consulting, development, and hosting services to enterprise customers.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Appsembler.&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Landed a large customer (&lt;a href=&quot;https://www.edx.org/%E2%80%8E&quot;&gt;edX&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Hired a developer and student intern.&lt;/li&gt;
&lt;li&gt;Successfully integrated &lt;a href=&quot;http://mozilla.org/en-US/persona/%E2%80%8E&quot;&gt;Mozilla Persona&lt;/a&gt;, &lt;a href=&quot;https://towtruck.mozillalabs.com/%E2%80%8E&quot;&gt;Towtruck from Mozilla Labs&lt;/a&gt; and started integrating with &lt;a href=&quot;https://marketplace.firefox.com/&quot;&gt;Firefox Marketplace&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Initiated partnership discussions with &lt;a href=&quot;https://www.openshift.com/%E2%80%8E&quot;&gt;Red Hat’s OpenShift&lt;/a&gt;, &lt;a href=&quot;https://www.dotcloud.com/%E2%80%8E&quot;&gt;dotCloud &lt;/a&gt;and &lt;a href=&quot;https://www.transifex.com/%E2%80%8E&quot;&gt;Transifex&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Common.ly&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.fastcoexist.com/1682017/this-years-thiel-fellows-include-a-fashion-designer-a-poet-and-a-harvard-dropout&quot;&gt;Selected&lt;/a&gt; to be a Thiel Fellow, which includes $100,000 to fund Commonly over the next 2 years.&lt;/li&gt;
&lt;li&gt;Held the &lt;a href=&quot;http://garage.commonly.cc/&quot;&gt;Gamedev Garage Sale&lt;/a&gt; which earned over $1000 in 4 days, creating a new library of public domain art and music.&lt;/li&gt;
&lt;li&gt;Launched public beta for the Commonly Platform&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Gameleon&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Moved from MVP to Beta Version of the Gameleon Editor.&lt;/li&gt;
&lt;li&gt;Reached over 16.000 game developers &amp;amp; enthusiasts at &lt;a href=&quot;http://www.pyrkon.pl/2013/&quot;&gt;Pyrkon&lt;/a&gt;, &lt;a href=&quot;http://comic-con.ro/&quot;&gt;Comic Con Bucharest&lt;/a&gt;, and &lt;a href=&quot;http://iqool.ro/it-business-eveniment-marca-bos/&quot;&gt;IT Is Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Acquired over 620 registered users of the online editor creating over 80 maps.&lt;/li&gt;
&lt;li&gt;Released open source virtual machine, the counterpart to the online editor.&lt;/li&gt;
&lt;li&gt;Won &lt;a href=&quot;http://startupcampberlin.de/2013/pitchmarathon/&quot;&gt;Startup Camp Berlin Pitch Marathon&lt;/a&gt;, competing against 60 other companies.&lt;/li&gt;
&lt;li&gt;Participated in Mini Seedcamp Belgrade and Eleven Demo Day in London.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Letters in Motion	&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Pivoted to founding Letters in Motion&lt;/li&gt;
&lt;li&gt;Conducted tech review.&lt;/li&gt;
&lt;li&gt;Built prototype&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;mist.io&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Launched private beta&lt;/li&gt;
&lt;li&gt;Got from 0 to 300 active users&lt;/li&gt;
&lt;li&gt;Got from 0 to 700 machines managed through our service 
&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Mobozi&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Indexed and analyzed over 1,000 mobile web apps.&lt;/li&gt;
&lt;li&gt;Attained over 2,000 app installs.&lt;/li&gt;
&lt;li&gt;Acquired over 5,000 monthly active users of Mobozi Apps.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Nudge&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Over 2,000 sites created using NudgePad.&lt;/li&gt;
&lt;li&gt;The self hosted version of NudgePad has been downloaded over 400 times.&lt;/li&gt;
&lt;li&gt; Over 25,000 people visited a NudgePad powered site in April.&lt;/li&gt;&lt;/ul&gt;</description>
	<pubDate>Wed, 22 May 2013 17:43:00 +0000</pubDate>
</item>
<item>
	<title>hacks.mozilla.org: Compiling to JavaScript, and Debugging with Source Maps</title>
	<guid isPermaLink="false">https://hacks.mozilla.org/?p=20937</guid>
	<link>https://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugging-with-source-maps/</link>
	<description>&lt;p&gt;
  This is a tutorial on how to write a compiler which generates JavaScript as  its target language, and maintains line and column meta-data  in &lt;a href=&quot;https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#heading=h.zhn1phd7ocnp&quot;&gt;source  maps&lt;/a&gt; for debugging. Storing line and column coordinates in a source map  allows the end-user of the compiler to debug the source code that they wrote,  rather than the ugly, generated JavaScript they are not familiar with.
&lt;/p&gt;
&lt;p&gt;
  In this tutorial, we will be compiling a  small &lt;a href=&quot;https://en.wikipedia.org/wiki/Reverse_Polish_notation&quot;&gt;Reverse  Polish Notation&lt;/a&gt;, or RPN, language to JavaScript. The language is super  simple, and is nothing more than simple arithmetic with variable storage and  output capabilities. We are keeping the language simple so that we can focus  on integrating source maps with the compiler, rather than language  implementation details.
&lt;/p&gt;
&lt;h3&gt;Availability&lt;/h3&gt;
&lt;p&gt;
  Initial support for source maps in the debugger is available in Firefox 23  (Aurora at time of writing) with more improvements coming in Firefox 24  (Nightly at time of writing). Chrome DevTools also have support for source maps.
&lt;/p&gt;
&lt;h3&gt;Overview of the Source Language&lt;/h3&gt;
&lt;p&gt;
  RPN uses postfix notation, meaning that the operator follows its two  operands. One of the benefits of RPN is that as long as we limit ourselves to  binary operators, we do not need any parentheses, and do not need to worry  about operator precedence.
&lt;/p&gt;
&lt;p&gt;
  Here is an example program in our source language:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;a &lt;span style=&quot;color: #CC0000;&quot;&gt;5&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=;&lt;/span&gt;
b &lt;span style=&quot;color: #CC0000;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=;&lt;/span&gt;
c a b &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;4&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;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  This is an equivalent program written in a language which uses infix notation  for its arithmetic operators:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;a &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
b &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
c &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;a &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; b&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: #CC0000;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  Our language will support addition, subtraction, multiplication, division,  assignment, and printing. The &lt;code&gt;print&lt;/code&gt; operator’s first operand is  the value to print, the second operand is how many times to print the value  and must be greater than or equal to one:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;5&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;1&lt;/span&gt; print&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
# Output&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt;
# &lt;span style=&quot;color: #CC0000;&quot;&gt;5&lt;/span&gt;
 
&lt;span style=&quot;color: #CC0000;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;4&lt;/span&gt; print&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
# Output&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt;
# &lt;span style=&quot;color: #CC0000;&quot;&gt;3&lt;/span&gt;
# &lt;span style=&quot;color: #CC0000;&quot;&gt;3&lt;/span&gt;
# &lt;span style=&quot;color: #CC0000;&quot;&gt;3&lt;/span&gt;
# &lt;span style=&quot;color: #CC0000;&quot;&gt;3&lt;/span&gt;
 
&lt;span style=&quot;color: #CC0000;&quot;&gt;4&lt;/span&gt; print&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
# Syntax error
 
n &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=;&lt;/span&gt;
&lt;span style=&quot;color: #CC0000;&quot;&gt;4&lt;/span&gt; n print&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
# Runtime error&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  Lastly, division by zero should throw an error:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;5&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;/;&lt;/span&gt;
# Runtime error&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;Getting Setup&lt;/h3&gt;
&lt;p&gt;
  We will be writing our compiler on &lt;a href=&quot;http://nodejs.org/&quot;&gt;Node.js&lt;/a&gt;,  using &lt;a href=&quot;http://jison.org/&quot;&gt;Jison&lt;/a&gt; to generate the parser for our  language from a grammar, and using  the &lt;a href=&quot;https://github.com/mozilla/source-map&quot;&gt;&lt;code&gt;source-map&lt;/code&gt;  library&lt;/a&gt; to help generate source maps.
&lt;/p&gt;
&lt;p&gt;
  The first step is to &lt;a href=&quot;http://nodejs.org/#download&quot;&gt;download and  install Node.js&lt;/a&gt; if you don’t already have it on your system.
&lt;/p&gt;
&lt;p&gt;
  After you have installed Node.js, use its package manager &lt;code&gt;npm&lt;/code&gt; to  create a new project for the compiler:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;$ mkdir rpn
$ cd rpn&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
$ npm init .&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  After the last command, &lt;code&gt;npm&lt;/code&gt; will prompt you with a bunch of  questions. Enter your name and email, answer &lt;code&gt;./lib/rpn.js&lt;/code&gt; for the  main module/entry point, and just let &lt;code&gt;npm&lt;/code&gt; use the defaults that  it supplies for the rest of the questions.
&lt;/p&gt;
&lt;p&gt;
  Once you have finished answering the prompts, create the directory layout for  the project:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;$ mkdir lib
$ touch lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;rpn.&lt;span style=&quot;color: #660066;&quot;&gt;js&lt;/span&gt;
$ mkdir &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;p lib&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;rpn&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  The public API for the compiler will reside within &lt;code&gt;lib/rpn.js&lt;/code&gt;,  while the submodules we use to implement various things such as the lexer and  abstract syntax tree will live in &lt;code&gt;lib/rpn/*.js&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;
  Next, open up the &lt;code&gt;package.json&lt;/code&gt; file and add &lt;code&gt;jison&lt;/code&gt;  and &lt;code&gt;source-map&lt;/code&gt; to the project’s dependencies:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;...
&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;dependencies&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;jison&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&amp;gt;=0.4.4&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;source-map&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&amp;gt;=0.1.22&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;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  Now we will install a link to our package in Node.js’s globally installed  packages directory. This allows us to import our package from the Node.js shell:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;$ npm link .&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  Make sure that everything works by opening the Node.js shell and importing our  package:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;$ node
&lt;span style=&quot;color: #339933;&quot;&gt;&amp;gt;&lt;/span&gt; require&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;rpn&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: #009900;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;Writing the Lexer&lt;/h3&gt;
&lt;p&gt;
  A lexer (also known as a scanner or tokenizer) breaks the inputted raw source  code into a stream of semantic tokens. For example in our case, we would want  to break the raw input string &lt;code&gt;&quot;5 3 +;&quot;&lt;/code&gt; into something  like &lt;code&gt;[&quot;5&quot;, &quot;3&quot;, &quot;+&quot;, &quot;;&quot;]&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;
  Because we are using Jison, rather than writing the lexer and parser by hand,  our job is much easier. All that is required is to supply a list of rules that  describe the types of tokens we are expecting. The left hand side of the rules  are regular expressions to match individual tokens, the right hand side are  the snippets of code to execute when an instance of the corresponding token  type is found. These tokens will be passed on to the parser in the next phase  of the compiler.
&lt;/p&gt;
&lt;p&gt;
  Create the rules for lexical analysis in &lt;code&gt;lib/rpn/lex.js&lt;/code&gt;:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;exports.&lt;span style=&quot;color: #660066;&quot;&gt;lex&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;
  rules&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: #3366CC;&quot;&gt;&quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\\&lt;/span&gt;s+&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;                   &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;/* Skip whitespace! */&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;#.*&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\\&lt;/span&gt;n&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;                 &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;/* Skip comments! */&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;;&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;                      &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;return 'SEMICOLON'&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\\&lt;/span&gt;-?[0-9]+(&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\\&lt;/span&gt;.[0-9]+)?&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;return 'NUMBER';&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;print&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;                  &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;return 'PRINT';&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;[a-zA-Z][a-zA-Z0-9_]*&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;  &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;return 'VARIABLE';&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;=&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;                      &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;return '=';&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\\&lt;/span&gt;+&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;                    &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;return '+';&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\\&lt;/span&gt;-&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;                    &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;return '-';&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\\&lt;/span&gt;*&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;                    &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;return '*';&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\\&lt;/span&gt;/&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;                    &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;return '/';&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;$&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;                      &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;return 'EOF';&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: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;Writing the Parser&lt;/h3&gt;
&lt;p&gt;
  The parser takes the tokens from the lexer one at a time and confirms that the  input is a valid program in our source language.
&lt;/p&gt;
&lt;p&gt;
  Once again, the task of writing the parser is much easier than it would  otherwise be thanks to Jison. Rather than writing the parser ourselves, Jison  will programmatically create one for us if we provide a grammar for the  language.
&lt;/p&gt;
&lt;p&gt;
  If all we cared about was whether the input was a valid program, we would stop  here. However, we are also going to compile the input to JavaScript, and to do  that we need to create an abstract syntax tree. We build the AST in the code  snippets next to each rule.
&lt;/p&gt;
&lt;p&gt;
  A typical grammar contains productions with the form:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;LeftHandSide → RightHandSide1
             &lt;span style=&quot;color: #339933;&quot;&gt;|&lt;/span&gt; RightHandSide2
             ...&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  However, in Jison we are a) writing in JavaScript, and b) also providing code to  execute for each rule so that we can create the AST. Therefore, we use the  following format:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;LeftHandSide&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;RightHandSide1&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; CodeToExecute1&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;RightHandSide2&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; CodeToExecute2&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;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  Inside the code snippets, there are a handful of magic variables we have  access to:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;code&gt;$$&lt;/code&gt;: The value of the left hand side of the production.
  &lt;/li&gt;
&lt;li&gt;
    &lt;code&gt;$1&lt;/code&gt;/&lt;code&gt;$2&lt;/code&gt;/&lt;code&gt;$3&lt;/code&gt;/etc: The value of the the    nth form in the right hand side of the production.
  &lt;/li&gt;
&lt;li&gt;
    &lt;code&gt;@1&lt;/code&gt;/&lt;code&gt;@2&lt;/code&gt;/&lt;code&gt;@3&lt;/code&gt;/etc: An object containing    the line and column coordinates where the nth form in the right hand side of    the production was parsed.
  &lt;/li&gt;
&lt;li&gt;
    &lt;code&gt;yytext&lt;/code&gt;: The full text of currently matched rule.
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  Using this information, we can create the grammar  in &lt;code&gt;lib/rpn/bnf.js&lt;/code&gt;:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;exports.&lt;span style=&quot;color: #660066;&quot;&gt;bnf&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;
  start&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: #3366CC;&quot;&gt;&quot;input EOF&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;return $$;&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;
  input&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: #3366CC;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;           &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;$$ = [];&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;line input&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].concat($2);&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;
  line&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: #3366CC;&quot;&gt;&quot;exp SEMICOLON&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;&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;
  exp&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: #3366CC;&quot;&gt;&quot;NUMBER&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;           &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;$$ = new yy.Number(@1.first_line, @1.first_column, yytext);&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;VARIABLE&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;         &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;$$ = new yy.Variable(@1.first_line, @1.first_column, yytext);&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;exp exp operator&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;$$ = new yy.Expression(@3.first_line, @3.first_column, $1, $2, $3);&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;
  operator&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: #3366CC;&quot;&gt;&quot;PRINT&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;$$ = new yy.Operator(@1.first_line, @1.first_column, yytext);&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;=&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;     &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;$$ = new yy.Operator(@1.first_line, @1.first_column, yytext);&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;+&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;     &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;$$ = new yy.Operator(@1.first_line, @1.first_column, yytext);&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;-&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;     &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;$$ = new yy.Operator(@1.first_line, @1.first_column, yytext);&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;*&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;     &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;$$ = new yy.Operator(@1.first_line, @1.first_column, yytext);&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;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;/&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;     &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;$$ = new yy.Operator(@1.first_line, @1.first_column, yytext);&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: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;Implementing the Abstract Syntax Tree&lt;/h3&gt;
&lt;p&gt;
  Create the definitions for the abstract syntax tree nodes  in &lt;code&gt;lib/rpn/ast.js&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;
  Since we will be maintaining line and column information in all of the AST  nodes, we can reuse some code by making a base prototype:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;var&lt;/span&gt; AstNode &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;line&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; column&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;this&lt;/span&gt;._line &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; line&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;._column &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; column&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;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  The definitions for the rest of the AST nodes are pretty straight  forward. Link up the prototype chain, assign relevant attributes, and don’t  forget to call &lt;code&gt;AstNode&lt;/code&gt;‘s constructor:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;exports.&lt;span&gt;Number&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;line&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; column&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; numberText&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
  AstNode.&lt;span style=&quot;color: #660066;&quot;&gt;call&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;this&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; line&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; column&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;._value &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span&gt;Number&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;numberText&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;
exports.&lt;span&gt;Number&lt;/span&gt;.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span&gt;Object&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;AstNode.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&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;
 
exports.&lt;span style=&quot;color: #660066;&quot;&gt;Variable&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;line&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; column&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; variableText&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
  AstNode.&lt;span style=&quot;color: #660066;&quot;&gt;call&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;this&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; line&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; column&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;._name &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; variableText&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;
exports.&lt;span style=&quot;color: #660066;&quot;&gt;Variable&lt;/span&gt;.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span&gt;Object&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;AstNode.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&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;
 
exports.&lt;span style=&quot;color: #660066;&quot;&gt;Expression&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;line&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; column&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; operand1&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; operand2&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; operator&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
  AstNode.&lt;span style=&quot;color: #660066;&quot;&gt;call&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;this&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; line&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; column&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;._left &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; operand1&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;._right &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; operand2&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;._operator &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; operator&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;
exports.&lt;span style=&quot;color: #660066;&quot;&gt;Expression&lt;/span&gt;.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span&gt;Object&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;AstNode.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&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;
 
exports.&lt;span style=&quot;color: #660066;&quot;&gt;Operator&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;line&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; column&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; operatorText&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
  AstNode.&lt;span style=&quot;color: #660066;&quot;&gt;call&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;this&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; line&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; column&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;symbol&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; operatorText&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;
exports.&lt;span style=&quot;color: #660066;&quot;&gt;Operator&lt;/span&gt;.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span&gt;Object&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;AstNode.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&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;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;Compilation&lt;/h3&gt;
&lt;h4&gt;Generated JavaScript&lt;/h4&gt;
&lt;p&gt;
  Before we generate JavaScript, we need a plan. There are a couple ways we can  structure the outputted JavaScript.
&lt;/p&gt;
&lt;p&gt;
  One strategy is to translate the RPN expressions to the equivalent human  readable JavaScript expression we would create if we had been writing  JavaScript all along. For example, if we were to port this RPN example:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;a &lt;span style=&quot;color: #CC0000;&quot;&gt;8&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=;&lt;/span&gt;
b &lt;span style=&quot;color: #CC0000;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=;&lt;/span&gt;
c a b &lt;span style=&quot;color: #CC0000;&quot;&gt;1&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; &lt;span style=&quot;color: #339933;&quot;&gt;=;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  We might write the following JavaScript:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;var&lt;/span&gt; a &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;8&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;var&lt;/span&gt; b &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;3&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;var&lt;/span&gt; c &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; a &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;b &lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;1&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;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  However, this means that we are completely adopting the nuances of  JavaScript’s arithmetic. In an earlier example, we saw that a helpful runtime  error was thrown when any number was divided by zero. Most languages throw an  error when this occurs, however JavaScript does not; instead, the result  is &lt;code&gt;Infinity&lt;/code&gt;. Therefore, we can’t completely embrace JavaScript’s  arithmetic system, and we must generate some code to check for divide-by-zero  errors ourselves. Adding this code gets a little tricky if we want to maintain  the strategy of generating human readable code.
&lt;/p&gt;
&lt;p&gt;
  Another option is treating the JavaScript interpreter as a stack machine of  sorts and generating code that pushes and pops values to and from a  stack. Furthermore, stack machines are a natural fit for evaluating RPN. In  fact, it is such a good fit that  RPN &lt;a href=&quot;https://en.wikipedia.org/wiki/Reverse_Polish_notation&quot;&gt;“was  independently reinvented by F. L. Bauer and E. W. Dijkstra in the early 1960s  to reduce computer memory access and utilize the stack to evaluate  expressions.”&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  Generating JavaScript code for the same example above, but utilizing the  JavaScript interpreter as a stack machine, might look something like this:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;push&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;8&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;
push&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'a'&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;
env&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;pop&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; pop&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;
push&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;2&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;
push&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'b'&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;
env&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;pop&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; pop&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;
push&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'a'&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;
push&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'b'&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;
push&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;1&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;
temp &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; pop&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;
push&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;pop&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; temp&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
temp &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; pop&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; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;temp &lt;span style=&quot;color: #339933;&quot;&gt;===&lt;/span&gt; &lt;span style=&quot;color: #CC0000;&quot;&gt;0&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;throw&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;new&lt;/span&gt; Error&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;Divide by zero&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;
push&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;pop&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; temp&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
push&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'c'&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;
env&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;pop&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; pop&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;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  This is the strategy we will follow. The generated code is a bit larger, and  we will require a preamble to define &lt;code&gt;push&lt;/code&gt;, &lt;code&gt;pop&lt;/code&gt;, etc,  but compilation becomes much easier. Furthermore, the fact that the generated  code isn’t as human readable only highlights the benefits of using source  maps!
&lt;/p&gt;
&lt;h4&gt;Creating Source Maps&lt;/h4&gt;
&lt;p&gt;
  If we weren’t generating source maps along with our generated JavaScript, we  could build the generated code via concatenating strings of code:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;code &lt;span style=&quot;color: #339933;&quot;&gt;+=&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;push(&quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; operand1.&lt;span style=&quot;color: #660066;&quot;&gt;compile&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: #3366CC;&quot;&gt;&quot; &quot;&lt;/span&gt;
  &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; operator.&lt;span style=&quot;color: #660066;&quot;&gt;compile&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: #3366CC;&quot;&gt;&quot; &quot;&lt;/span&gt;
  &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; operand2.&lt;span style=&quot;color: #660066;&quot;&gt;compile&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: #3366CC;&quot;&gt;&quot;);&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  However, this doesn’t work when we are creating source maps because we need to  maintain line and column information. When we concatenate strings of code, we  lose that information.
&lt;/p&gt;
&lt;p&gt;
  The &lt;code&gt;source-map&lt;/code&gt; library contains &lt;code&gt;SourceNode&lt;/code&gt; for  exactly this reason. If we add a new method on our base &lt;code&gt;AstNode&lt;/code&gt;  prototype, we can rewrite our example like this:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;var&lt;/span&gt; SourceNode &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; require&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;source-map&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;SourceNode&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
AstNode.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&lt;/span&gt;._sn &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;originalFilename&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; chunk&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;return&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;new&lt;/span&gt; SourceNode&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;this&lt;/span&gt;._line&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;._column&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; originalFilename&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; chunk&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;span style=&quot;color: #660066;&quot;&gt;code&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;._sn&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;foo.rpn&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;code&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;push(&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
                            operand1.&lt;span style=&quot;color: #660066;&quot;&gt;compile&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: #3366CC;&quot;&gt;&quot; &quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
                            operator.&lt;span style=&quot;color: #660066;&quot;&gt;compile&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: #3366CC;&quot;&gt;&quot; &quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
                            operand2.&lt;span style=&quot;color: #660066;&quot;&gt;compile&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: #3366CC;&quot;&gt;&quot;);&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&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;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  Once we have completed building the &lt;code&gt;SourceNode&lt;/code&gt; structure for the  whole input program, we can generate the compiled source and the source map by  calling the &lt;code&gt;SourceNode.prototype.toStringWithSourceMap&lt;/code&gt;  method. This method returns an object with two  properties: &lt;code&gt;code&lt;/code&gt;, which is a string containing the generated JavaScript source code; and &lt;code&gt;map&lt;/code&gt;, which is the source map.
&lt;/p&gt;
&lt;h4&gt;Implementing Compilation&lt;/h4&gt;
&lt;p&gt;
  Now that we have a strategy for generating code, and understand how to  maintain line and column information so that we can generate source maps  easily, we can add the methods to compile our AST nodes  to &lt;code&gt;lib/rpn/ast.js&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;
  To play nice with the global JavaScript environment, we will  namespace &lt;code&gt;push&lt;/code&gt;, &lt;code&gt;pop&lt;/code&gt;, etc,  under &lt;code&gt;__rpn&lt;/code&gt;.
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;function&lt;/span&gt; push&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;val&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;return&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;__rpn.push(&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; val&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;);&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&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;
 
AstNode.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;compile&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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;throw&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;new&lt;/span&gt; Error&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;Not Yet Implemented&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;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
AstNode.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;compileReference&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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;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;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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;
AstNode.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&lt;/span&gt;._sn &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;originalFilename&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; chunk&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;return&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;new&lt;/span&gt; SourceNode&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;this&lt;/span&gt;._line&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;._column&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; originalFilename&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; chunk&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;
 
exports.&lt;span&gt;Number&lt;/span&gt;.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;compile&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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;return&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;this&lt;/span&gt;._sn&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data.&lt;span style=&quot;color: #660066;&quot;&gt;originalFilename&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
                  push&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;this&lt;/span&gt;._value.&lt;span style=&quot;color: #660066;&quot;&gt;toString&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: #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;
 
exports.&lt;span style=&quot;color: #660066;&quot;&gt;Variable&lt;/span&gt;.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;compileReference&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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;return&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;this&lt;/span&gt;._sn&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data.&lt;span style=&quot;color: #660066;&quot;&gt;originalFilename&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
                  push&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;&quot;'&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;._name&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;'&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: #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;
exports.&lt;span style=&quot;color: #660066;&quot;&gt;Variable&lt;/span&gt;.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;compile&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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;return&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;this&lt;/span&gt;._sn&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data.&lt;span style=&quot;color: #660066;&quot;&gt;originalFilename&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
                  push&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;&quot;window.&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;._name&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;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
 
exports.&lt;span style=&quot;color: #660066;&quot;&gt;Expression&lt;/span&gt;.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;compile&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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;var&lt;/span&gt; temp &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;__rpn.temp&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;var&lt;/span&gt; output &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;._sn&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data.&lt;span style=&quot;color: #660066;&quot;&gt;originalFilename&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&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;switch&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;this&lt;/span&gt;._operator.&lt;span style=&quot;color: #660066;&quot;&gt;symbol&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;case&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;'print'&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; output
      .&lt;span style=&quot;color: #660066;&quot;&gt;add&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;this&lt;/span&gt;._left.&lt;span style=&quot;color: #660066;&quot;&gt;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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: #660066;&quot;&gt;add&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;this&lt;/span&gt;._right.&lt;span style=&quot;color: #660066;&quot;&gt;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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: #660066;&quot;&gt;add&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;temp&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot; = __rpn.pop();&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&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: #660066;&quot;&gt;add&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;&quot;if (&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; temp&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot; &amp;lt;= 0) throw new Error('argument must be greater than 0');&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&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: #660066;&quot;&gt;add&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;&quot;if (Math.floor(&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; temp&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;) != &quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; temp&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
            &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;) throw new Error('argument must be an integer');&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&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: #660066;&quot;&gt;add&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;this&lt;/span&gt;._operator.&lt;span style=&quot;color: #660066;&quot;&gt;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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;(__rpn.pop(), &quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; temp&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;);&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&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;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&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; output
      .&lt;span style=&quot;color: #660066;&quot;&gt;add&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;this&lt;/span&gt;._right.&lt;span style=&quot;color: #660066;&quot;&gt;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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: #660066;&quot;&gt;add&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;this&lt;/span&gt;._left.&lt;span style=&quot;color: #660066;&quot;&gt;compileReference&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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: #660066;&quot;&gt;add&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;&quot;window[__rpn.pop()] &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;._operator.&lt;span style=&quot;color: #660066;&quot;&gt;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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; __rpn.pop();&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&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;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&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; output
      .&lt;span style=&quot;color: #660066;&quot;&gt;add&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;this&lt;/span&gt;._left.&lt;span style=&quot;color: #660066;&quot;&gt;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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: #660066;&quot;&gt;add&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;this&lt;/span&gt;._right.&lt;span style=&quot;color: #660066;&quot;&gt;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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: #660066;&quot;&gt;add&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;temp&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot; = __rpn.pop();&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&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: #660066;&quot;&gt;add&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;&quot;if (&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; temp&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot; === 0) throw new Error('divide by zero error');&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&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: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;push&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;&quot;__rpn.pop() &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;._operator.&lt;span style=&quot;color: #660066;&quot;&gt;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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; &quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; temp&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;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;default&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; output
      .&lt;span style=&quot;color: #660066;&quot;&gt;add&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;this&lt;/span&gt;._left.&lt;span style=&quot;color: #660066;&quot;&gt;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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: #660066;&quot;&gt;add&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;this&lt;/span&gt;._right.&lt;span style=&quot;color: #660066;&quot;&gt;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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: #660066;&quot;&gt;add&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;temp&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot; = __rpn.pop();&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&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: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;push&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;&quot;__rpn.pop() &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;._operator.&lt;span style=&quot;color: #660066;&quot;&gt;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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; &quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; temp&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;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;
 
exports.&lt;span style=&quot;color: #660066;&quot;&gt;Operator&lt;/span&gt;.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;compile&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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: #000066; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;symbol&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;===&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;print&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: #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;._sn&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data.&lt;span style=&quot;color: #660066;&quot;&gt;originalFilename&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
                    &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;__rpn.print&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;
  &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: #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;._sn&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data.&lt;span style=&quot;color: #660066;&quot;&gt;originalFilename&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;symbol&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: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;Gluing it Together&lt;/h3&gt;
&lt;p&gt;
  From here we have done all the difficult work, and we can run a victory lap by  connecting the modules together with a public API, and by creating a command  line script to call the compiler.
&lt;/p&gt;
&lt;p&gt;
  The public API resides in &lt;code&gt;lib/rpn.js&lt;/code&gt;. It also contains the  preamble, to initialize &lt;code&gt;__rpn&lt;/code&gt;:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;var&lt;/span&gt; jison &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; require&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;jison&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;var&lt;/span&gt; sourceMap &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; require&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;source-map&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;var&lt;/span&gt; lex &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; require&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;./rpn/lex&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;lex&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;var&lt;/span&gt; bnf &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; require&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;./rpn/bnf&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;bnf&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;var&lt;/span&gt; parser &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;new&lt;/span&gt; jison.&lt;span style=&quot;color: #660066;&quot;&gt;Parser&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;
  lex&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; lex&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  bnf&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; bnf
&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;
 
parser.&lt;span style=&quot;color: #660066;&quot;&gt;yy&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; require&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;./rpn/ast&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;function&lt;/span&gt; getPreamble &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;return&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;new&lt;/span&gt; sourceMap.&lt;span style=&quot;color: #660066;&quot;&gt;SourceNode&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;null&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;null&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;null&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;var __rpn = {};&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;__rpn._stack = [];&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;__rpn.temp = 0;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
 
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;__rpn.push = function (val) {&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;  __rpn._stack.push(val);&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;};&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
 
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;__rpn.pop = function () {&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;  if (__rpn._stack.length &amp;gt; 0) {&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;    return __rpn._stack.pop();&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;  }&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;  else {&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;    throw new Error('can&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\\&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;t pop from empty stack');&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;  }&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;};&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
 
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;__rpn.print = function (val, repeat) {&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;  while (repeat-- &amp;gt; 0) {&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;    var el = document.createElement('div');&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;    var txt = document.createTextNode(val);&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;    el.appendChild(txt);&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;    document.body.appendChild(el);&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;  }&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    .&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;};&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&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;
 
exports.&lt;span style=&quot;color: #660066;&quot;&gt;compile&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;input&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; data&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;var&lt;/span&gt; expressions &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; parser.&lt;span style=&quot;color: #660066;&quot;&gt;parse&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;input.&lt;span style=&quot;color: #660066;&quot;&gt;toString&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;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;var&lt;/span&gt; preamble &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; getPreamble&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; font-weight: bold;&quot;&gt;var&lt;/span&gt; result &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;new&lt;/span&gt; sourceMap.&lt;span style=&quot;color: #660066;&quot;&gt;SourceNode&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;null&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;null&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;null&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; preamble&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
  result.&lt;span style=&quot;color: #660066;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;expressions.&lt;span style=&quot;color: #660066;&quot;&gt;map&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;exp&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;return&lt;/span&gt; exp.&lt;span style=&quot;color: #660066;&quot;&gt;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;return&lt;/span&gt; result&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;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  Create the command line script in &lt;code&gt;bin/rpn.js&lt;/code&gt;:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;#&lt;span style=&quot;color: #339933;&quot;&gt;!/&lt;/span&gt;usr&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;env node
&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;var&lt;/span&gt; fs &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; require&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;fs&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;var&lt;/span&gt; rpn &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; require&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;rpn&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;
 
process.&lt;span style=&quot;color: #660066;&quot;&gt;argv&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;slice&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;forEach&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;file&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;var&lt;/span&gt; input &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; fs.&lt;span style=&quot;color: #660066;&quot;&gt;readFileSync&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;file&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;var&lt;/span&gt; output &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; rpn.&lt;span style=&quot;color: #660066;&quot;&gt;compile&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;input&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    originalFilename&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; file
  &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: #660066;&quot;&gt;toStringWithSourceMap&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;
    file&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; file.&lt;span style=&quot;color: #660066;&quot;&gt;replace&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009966; font-style: italic;&quot;&gt;/\.[\w]+$/&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;.js.map&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: #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;var&lt;/span&gt; sourceMapFile &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; file.&lt;span style=&quot;color: #660066;&quot;&gt;replace&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009966; font-style: italic;&quot;&gt;/\.[\w]+$/&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;.js.map&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;
  fs.&lt;span style=&quot;color: #660066;&quot;&gt;writeFileSync&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;file.&lt;span style=&quot;color: #660066;&quot;&gt;replace&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009966; font-style: italic;&quot;&gt;/\.[\w]+$/&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;.js&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;
                   output.&lt;span style=&quot;color: #660066;&quot;&gt;code&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;//@ sourceMappingURL=&quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; sourceMapFile&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
  fs.&lt;span style=&quot;color: #660066;&quot;&gt;writeFileSync&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;sourceMapFile&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; output.&lt;span style=&quot;color: #660066;&quot;&gt;map&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: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  Note that our script will automatically add the &lt;code&gt;//@  sourceMappingURL&lt;/code&gt; comment directive so that the browser’s debugger knows  where to find the source map.
&lt;/p&gt;
&lt;p&gt;
  After you create the script, update your &lt;code&gt;package.json&lt;/code&gt;:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;...
&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;bin&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;rpn.js&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;./bin/rpn.js&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;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  And link the package again so that the script is installed on your system:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;$ npm link .&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;Seeing Results&lt;/h3&gt;
&lt;p&gt;
  Here is an RPN program that we can use to test our compiler. I have saved it in &lt;code&gt;examples/simple-example.rpn&lt;/code&gt;:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;a &lt;span style=&quot;color: #CC0000;&quot;&gt;8&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=;&lt;/span&gt;
b &lt;span style=&quot;color: #CC0000;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=;&lt;/span&gt;
c a b &lt;span style=&quot;color: #CC0000;&quot;&gt;1&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; &lt;span style=&quot;color: #339933;&quot;&gt;=;&lt;/span&gt;
c &lt;span style=&quot;color: #CC0000;&quot;&gt;1&lt;/span&gt; print&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  Next, compile the script:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;$ cd examples&lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt;
$ rpn.&lt;span style=&quot;color: #660066;&quot;&gt;js&lt;/span&gt; simple&lt;span style=&quot;color: #339933;&quot;&gt;-&lt;/span&gt;example.&lt;span style=&quot;color: #660066;&quot;&gt;rpn&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  This generates &lt;code&gt;simple-example.js&lt;/code&gt;  and &lt;code&gt;simple-example.js.map&lt;/code&gt;. When we include the JavaScript file in  a web page we should see the result of the computation printed on the page:
&lt;/p&gt;
&lt;p&gt;    &lt;img alt=&quot;Screenshot of simple-example.rpn's result&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/RPN-test-page.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;
  Great success!
&lt;/p&gt;
&lt;p&gt;
  However, we aren’t always so lucky, and our arithmetic might have some  errors. Consider the following  example, &lt;code&gt;examples/with-error.rpn&lt;/code&gt;:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;a &lt;span style=&quot;color: #CC0000;&quot;&gt;9&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=;&lt;/span&gt;
b &lt;span style=&quot;color: #CC0000;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=;&lt;/span&gt;
c a b &lt;span style=&quot;color: #339933;&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=;&lt;/span&gt;
c a b c &lt;span style=&quot;color: #339933;&quot;&gt;-&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;
c &lt;span style=&quot;color: #CC0000;&quot;&gt;1&lt;/span&gt; print&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
  We can compile this script and include the resulting JavaScript in a web page, but this time we won’t see any output on the page.
&lt;/p&gt;
&lt;p&gt;
  By opening the debugger, setting the &lt;em&gt;pause on exceptions&lt;/em&gt; option, and  reloading, we can see how daunting debugging without source maps can be:
&lt;/p&gt;
&lt;p&gt;    &lt;img alt=&quot;Screenshot of enabling pause on exceptions.&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/RPN-pause-on-exceptions.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;    &lt;a href=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/without-sourcemaps.jpg&quot;&gt;&lt;img alt=&quot;Screenshot of debugging with-error.rpn without source maps.&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/without-sourcemaps-500.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
  The generated JavaScript is difficult to read, and unfamiliar to anyone who  authored the original RPN script. By enabling source maps in the debugger, we  can refresh and the exact line where the error ocurred in our original source  will be highlighted:
&lt;/p&gt;
&lt;p&gt;    &lt;img alt=&quot;Screenshot of enabling source maps.&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/RPN-enabling-sourcemaps.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;a href=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/debugging-with-sourcemaps.jpg&quot;&gt;&lt;br /&gt;
    &lt;img alt=&quot;Screenshot of debugging with-error.rpn with source maps.&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/debugging-with-sourcemaps-500.png&quot; /&gt;&lt;br /&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  The debugging experience with source maps is orders of magnitude improved, and  makes compiling languages to JavaScript a serious possibility.
&lt;/p&gt;
&lt;p&gt;
  At the end of the day though, the debugging experience is only as good as the  information encoded in the source maps by your compiler. It can be hard to  judge the quality of your source maps simply by looking at the set of source  location coordinates that they are mapping between, so Tobias Koppers created a tool to let you easily visualize your source maps.
&lt;/p&gt;
&lt;p&gt;
  &lt;a href=&quot;http://sokra.github.io/source-map-visualization/#base64,dmFyIF9fcnBuID0ge307Cl9fcnBuLl9zdGFjayA9IFtdOwpfX3Jwbi50ZW1wID0gMDsKX19ycG4ucHVzaCA9IGZ1bmN0aW9uICh2YWwpIHsKICBfX3Jwbi5fc3RhY2sucHVzaCh2YWwpOwp9OwpfX3Jwbi5wb3AgPSBmdW5jdGlvbiAoKSB7CiAgaWYgKF9fcnBuLl9zdGFjay5sZW5ndGggPiAwKSB7CiAgICByZXR1cm4gX19ycG4uX3N0YWNrLnBvcCgpOwogIH0KICBlbHNlIHsKICAgIHRocm93IG5ldyBFcnJvcignY2FuXCd0IHBvcCBmcm9tIGVtcHR5IHN0YWNrJyk7CiAgfQp9OwpfX3Jwbi5wcmludCA9IGZ1bmN0aW9uICh2YWwsIHJlcGVhdCkgewogIHdoaWxlIChyZXBlYXQtLSA+IDApIHsKICAgIHZhciBlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgdmFyIHR4dCA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHZhbCk7CiAgICBlbC5hcHBlbmRDaGlsZCh0eHQpOwogICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbCk7CiAgfQp9OwpfX3Jwbi5wdXNoKDkpOwpfX3Jwbi5wdXNoKCdhJyk7CndpbmRvd1tfX3Jwbi5wb3AoKV0gPSBfX3Jwbi5wb3AoKTsKX19ycG4ucHVzaCgzKTsKX19ycG4ucHVzaCgnYicpOwp3aW5kb3dbX19ycG4ucG9wKCldID0gX19ycG4ucG9wKCk7Cl9fcnBuLnB1c2god2luZG93LmEpOwpfX3Jwbi5wdXNoKHdpbmRvdy5iKTsKX19ycG4udGVtcCA9IF9fcnBuLnBvcCgpOwppZiAoX19ycG4udGVtcCA9PT0gMCkgdGhyb3cgbmV3IEVycm9yKCdkaXZpZGUgYnkgemVybyBlcnJvcicpOwpfX3Jwbi5wdXNoKF9fcnBuLnBvcCgpIC8gX19ycG4udGVtcCk7Cl9fcnBuLnB1c2goJ2MnKTsKd2luZG93W19fcnBuLnBvcCgpXSA9IF9fcnBuLnBvcCgpOwpfX3Jwbi5wdXNoKHdpbmRvdy5hKTsKX19ycG4ucHVzaCh3aW5kb3cuYik7Cl9fcnBuLnB1c2god2luZG93LmMpOwpfX3Jwbi50ZW1wID0gX19ycG4ucG9wKCk7Cl9fcnBuLnB1c2goX19ycG4ucG9wKCkgLSBfX3Jwbi50ZW1wKTsKX19ycG4udGVtcCA9IF9fcnBuLnBvcCgpOwppZiAoX19ycG4udGVtcCA9PT0gMCkgdGhyb3cgbmV3IEVycm9yKCdkaXZpZGUgYnkgemVybyBlcnJvcicpOwpfX3Jwbi5wdXNoKF9fcnBuLnBvcCgpIC8gX19ycG4udGVtcCk7Cl9fcnBuLnB1c2goJ2MnKTsKd2luZG93W19fcnBuLnBvcCgpXSA9IF9fcnBuLnBvcCgpOwpfX3Jwbi5wdXNoKHdpbmRvdy5jKTsKX19ycG4ucHVzaCgxKTsKX19ycG4udGVtcCA9IF9fcnBuLnBvcCgpOwppZiAoX19ycG4udGVtcCA8PSAwKSB0aHJvdyBuZXcgRXJyb3IoJ2FyZ3VtZW50IG11c3QgYmUgZ3JlYXRlciB0aGFuIDAnKTsKaWYgKE1hdGguZmxvb3IoX19ycG4udGVtcCkgIT0gX19ycG4udGVtcCkgdGhyb3cgbmV3IEVycm9yKCdhcmd1bWVudCBtdXN0IGJlIGFuIGludGVnZXInKTsKX19ycG4ucHJpbnQoX19ycG4ucG9wKCksIF9fcnBuLnRlbXApOwoKLy9AIHNvdXJjZU1hcHBpbmdVUkw9d2l0aC1lcnJvci5qcy5tYXAK,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l0aC1lcnJvci5qcy5tYXAiLCJzb3VyY2VzIjpbIndpdGgtZXJyb3IucnBuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBRSxXQUFBLENBQUE7QUFBRixXQUFBLENBQUEsQ0FBQSxDQUFBO0FBQUksb0JBQUEsQ0FBQTtBQUNGLFdBQUEsQ0FBQTtBQUFGLFdBQUEsQ0FBQSxDQUFBLENBQUE7QUFBSSxvQkFBQSxDQUFBO0FBQ0YsV0FBQSxPQUFBLENBQUE7QUFBRSxXQUFBLE9BQUEsQ0FBQTtBQUFFLFVBQUE7QUFBQSxJQUFBLFVBQUE7QUFBQSxXQUFBLFlBQUEsQ0FBQSxDQUFBLFVBQUE7QUFBTixXQUFBLENBQUEsQ0FBQSxDQUFBO0FBQVEsb0JBQUEsQ0FBQTtBQUNOLFdBQUEsT0FBQSxDQUFBO0FBQUUsV0FBQSxPQUFBLENBQUE7QUFBRSxXQUFBLE9BQUEsQ0FBQTtBQUFFLFVBQUE7QUFBQSxXQUFBLFlBQUEsQ0FBQSxDQUFBLFVBQUE7QUFBRSxVQUFBO0FBQUEsSUFBQSxVQUFBO0FBQUEsV0FBQSxZQUFBLENBQUEsQ0FBQSxVQUFBO0FBQVYsV0FBQSxDQUFBLENBQUEsQ0FBQTtBQUFZLG9CQUFBLENBQUE7QUFDWixXQUFBLE9BQUEsQ0FBQTtBQUFFLFdBQUEsQ0FBQTtBQUFFLFVBQUE7QUFBQSxJQUFBLFVBQUE7QUFBQSxlQUFBLFVBQUEsS0FBQSxVQUFBO0FBQUEsV0FBQSxjQUFBLFVBQUEifQ==,YSA5ID07CmIgMyA9OwpjIGEgYiAvID07CmMgYSBiIGMgLSAvID07CmMgMSBwcmludDs=&quot;&gt;Here is the visualization of one of our source maps:  &lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;a href=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/source-map-visualization.png&quot;&gt;&lt;br /&gt;
    &lt;img alt=&quot;Screenshot of the source map visualization tool.&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/source-map-visualization-500.png&quot; /&gt;&lt;br /&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  Good luck writing your own compiler that targets JavaScript!
&lt;/p&gt;
&lt;h3&gt;References&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&quot;https://github.com/mozilla/source-map&quot;&gt;The &lt;code&gt;source-map&lt;/code&gt; library&lt;/a&gt;
  &lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#heading=h.zhn1phd7ocnp&quot;&gt;The    source map specification&lt;/a&gt;
  &lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://github.com/fitzgen/rpn-js&quot;&gt;The code used in this tutorial&lt;/a&gt;
  &lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;http://jison.org/&quot;&gt;Jison&lt;/a&gt;
  &lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://en.wikipedia.org/wiki/Reverse_Polish_notation&quot;&gt;Reverse Polish Notation at Wikipedia&lt;/a&gt;
  &lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;http://dinosaur.compilertools.net/bison/bison_5.html#SEC16&quot;&gt;Reverse Polish Notation calculator in Bison&lt;/a&gt;
  &lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Wed, 22 May 2013 08:16:40 +0000</pubDate>
	<dc:creator>Nick Fitzgerald</dc:creator>
</item>
<item>
	<title>Meeting Notes: Firefox Status: 2013-05-21</title>
	<guid isPermaLink="false">https://blog.mozilla.org/meeting-notes/?p=1357</guid>
	<link>http://blog.mozilla.org/meeting-notes/archives/1357</link>
	<description>&lt;div&gt;
&lt;div class=&quot;mw-content-ltr&quot; dir=&quot;ltr&quot; id=&quot;mw-content-text&quot; lang=&quot;en&quot;&gt;
&lt;h3&gt;General Topics&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; Status updates tool: switch to bsmedberg
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Friends of the Firefox team&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;Give a shoutout/thanks to people for helping fix and test bugs.&lt;/i&gt;
&lt;/p&gt;
&lt;h3&gt;Stand ups&lt;/h3&gt;
&lt;p&gt;Suggested format:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; What did you do last week?&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; What are working on this week?
&lt;/li&gt;&lt;li&gt; Anything blocking you?
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Please keep your update to under 1 minute!
&lt;/p&gt;
&lt;h4&gt;paolo&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Reviews on features added to the JavaScript API for downloads&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Prepared the promises patch that included code documentation
&lt;/li&gt;&lt;li&gt; Continuing towards landing the &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=810490&quot; rel=&quot;nofollow&quot;&gt;updated implementation of promises&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;mak&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Been at the jsday in Verona last week.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Went to visit couple of italian red pandas :)
&lt;/li&gt;&lt;li&gt; Lots of pending bugmails and requests, still syncing up with those.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;felipe&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=853389&quot; rel=&quot;nofollow&quot;&gt;bug 853389&lt;/a&gt; AddonRepository – Patches posted for review \o/ — following up with tests and seeing where I can help Irving in his part&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; GSoC – in-depth review of the proposals submitted to the project i’ll be mentoring (About:memory enhancements), student chosen.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=812573&quot; rel=&quot;nofollow&quot;&gt;bug 812573&lt;/a&gt; Hotfix pushed to prod today!
&lt;/li&gt;&lt;li&gt; Some prep work for the Summit Assembly
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;ttaubert&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; JSDay in Verona last week, Scotland.JS before that.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Landed a couple of sessionstore code cleanups.
&lt;/li&gt;&lt;li&gt; Met with Nick Hurley to talk about speculative connect for sessionstore.
&lt;/li&gt;&lt;li&gt; Catching up with (bug) mail.
&lt;/li&gt;&lt;li&gt; Reviews.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;adw&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=518606&quot; rel=&quot;nofollow&quot;&gt;bug 518606&lt;/a&gt; Troubleshooting Information page should have better support for copy-and-paste to plaintext.&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; landed after more discussion on SUMO forum
&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=868793&quot; rel=&quot;nofollow&quot;&gt;bug 868793&lt;/a&gt; Loading about:support can trip “ASSERTION: FormatStringFromName() without format parameters”
&lt;ul&gt;
&lt;li&gt; landed
&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=856270&quot; rel=&quot;nofollow&quot;&gt;bug 856270&lt;/a&gt; Update nsEditorSpellCheck to use nsIContentPrefService2
&lt;ul&gt;
&lt;li&gt; first review pass with Ehsan, trying to figure out why test_bug366682.html is intermittent
&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=599804&quot; rel=&quot;nofollow&quot;&gt;bug 599804&lt;/a&gt; Highlight all doesn’t work with non HTML documents (e.g. CSS styled XML files)
&lt;ul&gt;
&lt;li&gt; reviewed
&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=856595&quot; rel=&quot;nofollow&quot;&gt;bug 856595&lt;/a&gt; Intermittent test_wheel_default_action.html
&lt;ul&gt;
&lt;li&gt; may know what’s wrong, trying patch on tryserver
&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=555120&quot; rel=&quot;nofollow&quot;&gt;bug 555120&lt;/a&gt; Intermittent failure in browser_bug441778.js
&lt;ul&gt;
&lt;li&gt; not sure what’s wrong, but patch to &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=856595&quot; rel=&quot;nofollow&quot;&gt;bug 856595&lt;/a&gt; may fix this too
&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=873046&quot; rel=&quot;nofollow&quot;&gt;bug 873046&lt;/a&gt; Intermittent browser_thumbnails_background.js
&lt;ul&gt;
&lt;li&gt; need to investigate
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; follow-ups to &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=841495&quot; rel=&quot;nofollow&quot;&gt;bug 841495&lt;/a&gt; background thumbnail service
&lt;ul&gt;
&lt;li&gt; need to work on these
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; triage
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;markh&lt;/h4&gt;
&lt;p&gt;Mainly experimenting with e10s – got things (mainly) working on Windows, got html5 form validation “ported” to the new world order and currently working on form autocomplete.
&lt;/p&gt;
&lt;h4&gt;dolske&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Meetings on PICL and First-run&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Australis UR stuff starting
&lt;/li&gt;&lt;li&gt; pwmgr patches / review (modular/mainthread IO)
&lt;/li&gt;&lt;li&gt; Bit of recent activity for modal http auth prompts (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=613785&quot; rel=&quot;nofollow&quot;&gt;bug 613785&lt;/a&gt;)
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;dao&lt;/h4&gt;
&lt;p&gt;Reviews… Let me know if a patch needs priority.&lt;br /&gt;
Monday was a holiday in Germany, catching up on bugmail. I may miss today’s meeting.
&lt;/p&gt;
&lt;h4&gt;mikedeboer&lt;/h4&gt;
&lt;p&gt;Last week:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; worked on search-related bugs that are tracked for Fx 23&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; worked on Australis bugs that my team mates kindly assigned to me
&lt;/li&gt;&lt;li&gt; Async Responsive workgroup meeting: I will add `add_task(Task)` API for Mochi tests &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872229&quot; rel=&quot;nofollow&quot;&gt;bug 872229&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Wrote a common JS Assert lib: &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=873126&quot; rel=&quot;nofollow&quot;&gt;bug 873126&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;This week:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; work on search-related bugs&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; work on Australis bugs
&lt;/li&gt;&lt;li&gt; work on add_task API
&lt;/li&gt;&lt;li&gt; work on Add-ons Manager auto-complete
&lt;/li&gt;&lt;li&gt; work on find bar improvements
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;gijs&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Australis&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Make the navbar always visible (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=870545&quot; rel=&quot;nofollow&quot;&gt;bug 870545&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752434&quot; rel=&quot;nofollow&quot;&gt;bug 752434&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872162&quot; rel=&quot;nofollow&quot;&gt;bug 872162&lt;/a&gt;, filed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872446&quot; rel=&quot;nofollow&quot;&gt;bug 872446&lt;/a&gt;)&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; More work on tests (almost there now!) (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=855683&quot; rel=&quot;nofollow&quot;&gt;bug 855683&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872578&quot; rel=&quot;nofollow&quot;&gt;bug 872578&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=873449&quot; rel=&quot;nofollow&quot;&gt;bug 873449&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=873534&quot; rel=&quot;nofollow&quot;&gt;bug 873534&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=874028&quot; rel=&quot;nofollow&quot;&gt;bug 874028&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=874051&quot; rel=&quot;nofollow&quot;&gt;bug 874051&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=874070&quot; rel=&quot;nofollow&quot;&gt;bug 874070&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=874371&quot; rel=&quot;nofollow&quot;&gt;bug 874371&lt;/a&gt; ).
&lt;ul&gt;
&lt;li&gt; Some of these were repetitive issues where people listen for load events on the &amp;lt;tab&amp;gt; elements rather than their linked &amp;lt;browser&amp;gt;s. Don’t Do That. (I need to blog about this)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Filed/fixed some polish issues (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=874448&quot; rel=&quot;nofollow&quot;&gt;bug 874448&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872463&quot; rel=&quot;nofollow&quot;&gt;bug 872463&lt;/a&gt;)
&lt;/li&gt;&lt;li&gt; Followup about tab label fadeout (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=658467&quot; rel=&quot;nofollow&quot;&gt;bug 658467&lt;/a&gt;)
&lt;/li&gt;&lt;li&gt; Helped divvy up most of the remaining bugs into milestones (may need to do another session?).
&lt;/li&gt;&lt;li&gt; Important discussions regarding the future of the add-on bar (still undecided at this point).
&lt;/li&gt;&lt;li&gt; Reviews
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Other&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Tried to help mentor someone for &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=291534&quot; rel=&quot;nofollow&quot;&gt;bug 291534&lt;/a&gt;, dao said we want a different approach. Probably shouldn’t be a mentored bug in that case, any ideas how to followup here?&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Other bug fixes (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=874040&quot; rel=&quot;nofollow&quot;&gt;bug 874040&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=874391&quot; rel=&quot;nofollow&quot;&gt;bug 874391&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872455&quot; rel=&quot;nofollow&quot;&gt;bug 872455&lt;/a&gt;,
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;MattN&lt;/h4&gt;
&lt;p&gt;(travelling during meeting)
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Australis&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Landed tab stroke polish&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Landed tab drag indicator positioning
&lt;/li&gt;&lt;li&gt; HiDPI background tabs up for review
&lt;/li&gt;&lt;li&gt; HiDPI foreground tabs in progress
&lt;/li&gt;&lt;li&gt; Tabs in Titlebar positioning for Windows
&lt;/li&gt;&lt;li&gt; tab close buttons
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Intern phone screen
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;mixedpuppy&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; back from talkilla work week&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; have patches for selenium webdriver to work with social, a couple minor items left to do
&lt;/li&gt;&lt;li&gt; have outline for fx24/25 updates needed to support webrtc providers
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Details&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; Tuesdays – 10:00am Pacific, 1:00pm Eastern, 17:00 UTC&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# 91337
&lt;ul&gt;
&lt;li&gt; US/International: +1 650 903 0800 x92 Conf# 91337&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; US toll free: +1 800 707 2533 (pin 369) Conf# 91337
&lt;/li&gt;&lt;li&gt; Canada: +1 416 848 3114 x92 Conf# 91337
&lt;/li&gt;&lt;li&gt; FR/Paris: +33 1 44 79 34 80, x92  Conf# 91337
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; irc.mozilla.org #fx-team for backchannel
&lt;/li&gt;&lt;li&gt; “Firefox” Vidyo Room
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/Firefox/Meeting/21-May-2013?title=Firefox/Meeting/21-May-2013&amp;amp;oldid=658769&quot;&gt;?title=Firefox/Meeting/21-May-2013&amp;amp;oldid=658769&lt;/a&gt;“&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 22 May 2013 03:00:06 +0000</pubDate>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item>
	<title>Meeting Notes: Mozilla Platform: 2013-05-21</title>
	<guid isPermaLink="false">https://blog.mozilla.org/meeting-notes/?p=1356</guid>
	<link>http://blog.mozilla.org/meeting-notes/archives/1356</link>
	<description>&lt;div&gt;
&lt;div class=&quot;mw-content-ltr&quot; dir=&quot;ltr&quot; id=&quot;mw-content-text&quot; lang=&quot;en&quot;&gt;
&lt;h3&gt;Notices/Schedule&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; FF21.0 looks like it’ll stick, congrats! Unthrottling decision will come before the end of the week, checking on FHR server load before enabling full uptake&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Firefox 23.0a2 and 22.0b1 were released last week
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://www.mozilla.org/en-US/firefox/23.0a2/auroranotes/&quot; rel=&quot;nofollow&quot;&gt;https://www.mozilla.org/en-US/firefox/23.0a2/auroranotes/&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://www.mozilla.org/en-US/firefox/22.0beta/releasenotes/&quot; rel=&quot;nofollow&quot;&gt;https://www.mozilla.org/en-US/firefox/22.0beta/releasenotes/&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; FF22.0b2 will be going to build before the end of the day (5 weeks from release, 4 weeks till our last change)
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Firefox 24 is planned to be the next ESR – keep calm and carry on&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Stability work week in late August – we’ll be asking a few engineers to join and help direct upcoming quarters for the Socorro/crash-kill teams
&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;wikitable&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt; &lt;big&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?type0-7-0=notequals;value0-7-0=%2B;field0-3-0=cf_status_firefox23;type0-1-0=notequals;type0-5-0=notequals;value0-5-0=disabled;value0-4-0=verified;field0-1-0=cf_status_firefox23;field0-0-0=cf_tracking_firefox23;type0-4-0=notequals;columnlist=bug_severity%2Cpriority%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate;field0-6-0=cf_status_firefox23;value0-3-0=unaffected;field0-7-0=cf_tracking_firefox22;query_format=advanced;value0-2-0=fixed;value0-6-0=verified%20disabled;value0-1-0=wontfix;type0-3-0=notequals;field0-2-0=cf_status_firefox23;field0-5-0=cf_status_firefox23;field0-4-0=cf_status_firefox23;type0-6-0=notequals;type0-0-0=equals;value0-0-0=%2B;type0-2-0=notequals;list_id=5004437&quot; rel=&quot;nofollow&quot;&gt;40 bugs&lt;/a&gt;&lt;/big&gt; &lt;small&gt;(24 bugs last week)&lt;/small&gt;
&lt;/td&gt;
&lt;td&gt; &lt;b&gt;&lt;big&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?type0-1-0=notequals;type0-5-0=notequals;value0-5-0=disabled;value0-4-0=verified;list_id=4754086;field0-1-0=cf_status_firefox22;field0-0-0=cf_tracking_firefox22;value0-3-0=unaffected;value0-6-0=verified%20disabled;value0-1-0=wontfix;field0-5-0=cf_status_firefox22;type0-0-0=equals;value0-0-0=%2B;type0-2-0=notequals;field0-3-0=cf_status_firefox22;type0-4-0=notequals;columnlist=bug_severity%2Cpriority%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate;field0-6-0=cf_status_firefox22;query_format=advanced;value0-2-0=fixed;type0-3-0=notequals;field0-2-0=cf_status_firefox22;field0-4-0=cf_status_firefox22;type0-6-0=notequals&quot; rel=&quot;nofollow&quot;&gt;41 bugs&lt;/a&gt;&lt;/big&gt; &lt;small&gt;(38 bugs last week)&lt;/small&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th scope=&quot;row&quot;&gt; &lt;small&gt;Unresolved Aurora 23 Trackers (non-security, not tracked for Beta)&lt;/small&gt;
&lt;/th&gt;
&lt;th scope=&quot;row&quot;&gt; &lt;b&gt;&lt;small&gt;Unresolved Beta 22 Trackers (non-security)&lt;/small&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/th&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;Key Issues&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt; &lt;a class=&quot;external text&quot; href=&quot;https://groups.google.com/forum/?fromgroups#!topic/mozilla.dev.planning/4bDTwiBUl-k&quot; rel=&quot;nofollow&quot;&gt;Mixed content blocker merged to Aurora&lt;/a&gt; (tanvi)
&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;Firefox’s Mixed Content Blocker merged from Nightly to Aurora this week.&lt;/p&gt;
&lt;p&gt;When an HTTPS page contains HTTP resources, the HTTP resources are&lt;br /&gt;
called Mixed Content. With the latest Aurora, Firefox will block certain&lt;br /&gt;
types of Mixed Content by default, protecting our users from&lt;br /&gt;
man-in-the-middle attackers and eavesdroppers.  To learn more about this&lt;br /&gt;
feature, check out these links[1].&lt;/p&gt;
&lt;p&gt;We are proactively trying to find websites that have compatibility&lt;br /&gt;
issues and alert web administrators.  For those of you using Firefox&lt;br /&gt;
Nightly or Aurora, please let us know if you encounter any sites that&lt;br /&gt;
are broken due to the Mixed Content Blocker.  You can do this by leaving&lt;br /&gt;
a quick comment on one of the following tracking bugs:&lt;/p&gt;
&lt;p&gt;Mixed Content Compatibility Issues on Mozilla Affiliated Sites: &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=843977&quot; rel=&quot;nofollow&quot;&gt;bug 843977&lt;/a&gt;&lt;br /&gt;
Mixed Content Compatibility Issues on non-Mozilla Sites: &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=844556&quot; rel=&quot;nofollow&quot;&gt;bug 844556&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[1]&lt;br /&gt;
&lt;a class=&quot;external free&quot; href=&quot;https://blog.mozilla.org/security/2013/05/16/mixed-content-blocking-in-firefox-aurora/&quot; rel=&quot;nofollow&quot;&gt;https://blog.mozilla.org/security/2013/05/16/mixed-content-blocking-in-firefox-aurora/&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;external free&quot; href=&quot;https://blog.mozilla.org/tanvi/2013/04/10/mixed-content-blocking-enabled-in-firefox-23/&quot; rel=&quot;nofollow&quot;&gt;https://blog.mozilla.org/tanvi/2013/04/10/mixed-content-blocking-enabled-in-firefox-23/&lt;/a&gt;
&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt; Threads
&lt;/dt&gt;
&lt;/dl&gt;
&lt;ul&gt;
&lt;li&gt; dev-platform&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://groups.google.com/forum/?fromgroups#!topic/mozilla.dev.platform/8EY9XahALbs&quot; rel=&quot;nofollow&quot;&gt;Advance warning – Session Restore is changing, will break add-ons&lt;/a&gt; (yoric)&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://groups.google.com/forum/?fromgroups#!topic/mozilla.dev.platform/mIXEtQcfEVU&quot; rel=&quot;nofollow&quot;&gt;pymake required to build on Windows&lt;/a&gt; (gps)
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://groups.google.com/forum/?fromgroups#!topic/mozilla.dev.platform/VY3M422NViQ&quot; rel=&quot;nofollow&quot;&gt;RFC – Modules for workers&lt;/a&gt; (yoric)
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://groups.google.com/forum/?fromgroups#!topic/mozilla.dev.platform/GIfuyBsUijk&quot; rel=&quot;nofollow&quot;&gt;Visual C++ PGO linker memory usage&lt;/a&gt; (ted)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; dev-webapps
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://groups.google.com/forum/?fromgroups#!topic/mozilla.dev.webapps/z0WkGSPPj8w&quot; rel=&quot;nofollow&quot;&gt;app: URI scheme&lt;/a&gt; (marcos)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; mobile-firefox-dev
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://mail.mozilla.org/pipermail/mobile-firefox-dev/2013-May/000081.html&quot; rel=&quot;nofollow&quot;&gt;Builds break if you update to Android SDK r22&lt;/a&gt; (kbrosnan)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Products/Projects&lt;/h3&gt;
&lt;h4&gt;Firefox Desktop&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Australis status updates: &lt;a class=&quot;external free&quot; href=&quot;https://etherpad.mozilla.org/weekly-australis-checkpoint&quot; rel=&quot;nofollow&quot;&gt;https://etherpad.mozilla.org/weekly-australis-checkpoint&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Patches for &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=853389&quot; rel=&quot;nofollow&quot;&gt;bug 853389&lt;/a&gt; are up for review.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Firefox Mobile&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;Blog Shout Out
&lt;/dt&gt;&lt;dd&gt; &lt;a class=&quot;external free&quot; href=&quot;http://lucasr.org/2013/05/17/introducing-the-layout/&quot; rel=&quot;nofollow&quot;&gt;http://lucasr.org/2013/05/17/introducing-the-layout/&lt;/a&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;dl&gt;
&lt;dt&gt;Performance, Usability, Features
&lt;/dt&gt;
&lt;/dl&gt;
&lt;ul&gt;
&lt;li&gt;Landed in Nightly (Fx24): &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=871390&quot; rel=&quot;nofollow&quot;&gt;bug 871390&lt;/a&gt; – Leaking Shmem with NoSwap canvas update&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=862763&quot; rel=&quot;nofollow&quot;&gt;bug 862763&lt;/a&gt; – nsLayoutUtils::FontSizeInflationEnabled shows up in profiles, but shouldn’t  &amp;lt;== Looks like this change resulted in a ~14% Tp4 (no chrome) improvement for Android
&lt;/li&gt;&lt;li&gt; Push API: Blocked waiting for desktop Push API to land; implementing Java background service in the meantime &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=863103&quot; rel=&quot;nofollow&quot;&gt;bug 863103&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Fixed: &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=828563&quot; rel=&quot;nofollow&quot;&gt;bug 828563&lt;/a&gt; – m.here.com GPS not finding correct location on Galaxy Nexus
&lt;/li&gt;&lt;/ul&gt;
&lt;dl&gt;
&lt;dt&gt;Stability Wins
&lt;/dt&gt;
&lt;/dl&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=866501&quot; rel=&quot;nofollow&quot;&gt;bug 866501&lt;/a&gt; – android.content.res.Resources$NotFoundException: Resource is not a ColorStateList (color or path): TypedValue{t=0×2/d=0×1010350 a=&amp;lt;n&amp;gt;}: at android.content.res.Resources.loadColorStateList(Resources.java) mainly on HTC devices running Gingerbread&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Another ANR squashed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=860879&quot; rel=&quot;nofollow&quot;&gt;bug 860879&lt;/a&gt; – ANR @ org.mozilla.gecko.PromptService.finishDialog(PromptService.java:470)
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Stability&lt;/h4&gt;
&lt;h5&gt;Desktop&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869027&quot; rel=&quot;nofollow&quot;&gt;bug 869027&lt;/a&gt; Appears to be bouncing between JS and DOM. (Aurora/Nightly)
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Mobile&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; Nom for Aurora?&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=866501&quot; rel=&quot;nofollow&quot;&gt;bug 866501&lt;/a&gt; – android.content.res.Resources$NotFoundException: Resource is not a ColorStateList (color or path): TypedValue{t=0×2/d=0×1010350 a=&amp;lt;n&amp;gt;}: at android.content.res.Resources.loadColorStateList(Resources.java) mainly on HTC devices running Gingerbread
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Beta crashers:&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=867058&quot; rel=&quot;nofollow&quot;&gt;bug 867058&lt;/a&gt; – java.lang.IllegalArgumentException: bytes.length 0 must be a positive number at org.mozilla.gecko.gfx.BitmapUtils.decodeByteArray(BitmapUtils.java)&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; currently investigated by Dev
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; release:  &lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; under 2 crashes per ADU! ( ~ 1.5%); next milestone under 1?  Can we do it?&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Beyond Flash crashes, database crashers are starting to take the majority of top crash issues :
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752828&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=752828&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=778935&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=778935&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=760394&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=760394&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=790922&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=790922&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=760394&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=760394&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Android database issues &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=778935&quot; rel=&quot;nofollow&quot;&gt;bug 778935&lt;/a&gt; and &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752828&quot; rel=&quot;nofollow&quot;&gt;bug 752828&lt;/a&gt; are still the most serious unsolved issues present on release. Is there additional data we need, or can we at least make the user experience better by catching the errors and presenting a message to the user?
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;OrangeFactor&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Past week’s OrangeFactor: &lt;a class=&quot;external text&quot; href=&quot;http://brasstacks.mozilla.com/orangefactor/&quot; rel=&quot;nofollow&quot;&gt;6.88&lt;/a&gt; and trending downward (Previous Week: 8.66).&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Good news, everybody!
&lt;ul&gt;
&lt;li&gt; Joel Maher found a workaround for the Android NSS crash (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=761987&quot; rel=&quot;nofollow&quot;&gt;bug 761987&lt;/a&gt;). Efforts to find and fix the underlying cause continue in &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=871575&quot; rel=&quot;nofollow&quot;&gt;bug 871575&lt;/a&gt;.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Mike Habicher fixed a bug in the AOSP code used by the B2G emulator that fixed nearly all B2G test crashes in &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867996&quot; rel=&quot;nofollow&quot;&gt;bug 867996&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt; Bobby Holley landed a patch which fixed one of the most frequent mochitest asserts we were hitting in &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=860941&quot; rel=&quot;nofollow&quot;&gt;bug 860941&lt;/a&gt;.
&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=856027&quot; rel=&quot;nofollow&quot;&gt;bug 856027&lt;/a&gt; (Un-hide WindowsXP opt xpcshell tests when the failure rate isn’t unacceptably high) needs an owner or the tests should be disabled. All logging patches have landed.
&lt;/li&gt;&lt;li&gt; New Windows iX test slaves were brought online. Tracking a few new failures, primarily in media code – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872748&quot; rel=&quot;nofollow&quot;&gt;bug 872748&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872760&quot; rel=&quot;nofollow&quot;&gt;bug 872760&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872788&quot; rel=&quot;nofollow&quot;&gt;bug 872788&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872996&quot; rel=&quot;nofollow&quot;&gt;bug 872996&lt;/a&gt;. All are currently unowned.
&lt;/li&gt;&lt;li&gt; 22 intermittent failures fixed in the last week – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?keywords_type=allwords&amp;amp;keywords=intermittent-failure%2C%20&amp;amp;resolution=FIXED&amp;amp;o1=greaterthan&amp;amp;v1=2013-05-14&amp;amp;f1=cf_last_resolved&amp;amp;query_format=advanced&amp;amp;list_id=6602823&quot; rel=&quot;nofollow&quot;&gt;List&lt;/a&gt; – Thanks!.
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&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;2013-05-21&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# 98411
&lt;ul&gt;
&lt;li&gt; US/International: +1 650 903 0800 x92 Conf# 98411&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; US toll free: +1 800 707 2533 (pin 369) Conf# 98411
&lt;/li&gt;&lt;li&gt; Canada: +1 416 848 3114 x92 Conf# 98411
&lt;/li&gt;&lt;li&gt; FR/Paris: +33 1 44 79 34 80, x92  Conf# 98411
&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=T2v8Pi8WuTRc&quot; rel=&quot;nofollow&quot;&gt;Engineering Vidyo Room&lt;/a&gt; / Warp Core / SFO-Boardroom / Tor Commons&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;/div&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/Platform/2013-05-21?title=Platform/2013-05-21&amp;amp;oldid=658800&quot;&gt;?title=Platform/2013-05-21&amp;amp;oldid=658800&lt;/a&gt;“&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 22 May 2013 03:00:03 +0000</pubDate>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item>
	<title>hacks.mozilla.org: Introducing AWSBOX, the DiY PaaS for Node.JS – A Node.js holiday season, part 12</title>
	<guid isPermaLink="false">https://hacks.mozilla.org/?p=20963</guid>
	<link>https://hacks.mozilla.org/2013/05/introducing-awsbox-the-diy-paas-for-node-js-a-node-js-holiday-season-part-12/</link>
	<description>&lt;blockquote&gt;&lt;p&gt;
    This is episode 12, out of a total 12, in the &lt;a href=&quot;https://hacks.mozilla.org/category/a-node-js-holiday-season/as/brief/&quot;&gt;A Node.JS Holiday Season series&lt;/a&gt; from Mozilla’s Identity team. It’s the last part, and covers awsbox.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Once you’ve written a server in Node.js, how do you deploy it?&lt;br /&gt;
Instead of using a pre-existing “Platform as a Service” (PaaS) provider, the &lt;a href=&quot;http://identity.mozilla.com/&quot;&gt;Identity team at Mozilla&lt;/a&gt; chose to build custom infrastructure atop &lt;a href=&quot;http://aws.amazon.com/ec2/&quot;&gt;Amazon EC2&lt;/a&gt;, and we’d like to tell you more about it.&lt;/p&gt;
&lt;p&gt;Meet &lt;a href=&quot;https://github.com/mozilla/awsbox&quot;&gt;awsbox&lt;/a&gt;, a minimalist PaaS layer for Node.js applications that’s currently handling nearly two dozen of the non-critical services that we support.&lt;br /&gt;
Awsbox was designed to deliver simple, PaaS-style deployment without sacrificing the flexibility of custom infrastructure.&lt;/p&gt;
&lt;h4&gt;Using awsbox&lt;/h4&gt;
&lt;p&gt;In order to deploy a Node.JS project with awsbox, you must make some tiny changes to your application, provide your amazon credentials in the environment, and then you can deploy via the command line.&lt;/p&gt;
&lt;p&gt;In terms of app changes, you must:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create an &lt;code&gt;.awsbox.json&lt;/code&gt; file that specifies how to start the server.&lt;/li&gt;
&lt;li&gt;add &lt;code&gt;awsbox&lt;/code&gt; as a dependency in your &lt;code&gt;package.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;ensure your server binds to the port specified in the &lt;code&gt;PORT&lt;/code&gt; environment variable&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To provide your amazon credentials, you must set &lt;code&gt;AWS_ID&lt;/code&gt; and &lt;code&gt;AWS_SECRET&lt;/code&gt; in your environment, two values which you can obtain through the &lt;a href=&quot;http://aws.amazon.com/console/&quot;&gt;amazon management console&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With the initial application configuration complete, you can &lt;code&gt;npm install&lt;/code&gt; which will install awsbox, and you’re ready to create your first server:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;plain&quot; style=&quot;font-family: monospace;&quot;&gt;$ node_modules/.bin/awsbox create -n MyFirstAWSBOX
reading .awsbox.json
attempting to set up VM &quot;MyFirstAWSBOX&quot;
   ... VM launched, waiting for startup (should take about 20s)
   ... Instance ready, setting human readable name in aws
   ... name set, waiting for ssh access and configuring
   ... public url will be: http://&amp;lt;IP ADDRESS&amp;gt;
   ... nope.  not yet.  retrying.
   ... victory!  server is accessible and configured
   ... applying system updates
   ... and your git remote is all set up
   ... configuring SSL behavior (enable)
 
Yay! You have your very own deployment. Here are the basics:
 
  1. deploy your code:  git push MyFirstAWSBOX HEAD:master
  2. visit your server on the web: http://&amp;lt;IP ADDRESS&amp;gt;
  3. ssh in with sudo: ssh ec2-user@&amp;lt;IP ADDRESS&amp;gt;
  4. ssh as the deployment user: ssh app@&amp;lt;IP ADDRESS&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The final step to deploy your application is to &lt;code&gt;git push&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;$ &lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;git push&lt;/span&gt; MyFirstAWSBOX HEAD:master&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And now your Node.JS application is hosted and running on an EC2 instance.  At this point, you’ve spent about twenty minutes with awsbox.  You’ve made minimal changes to your application.  You’ve deployed a new server and gotten your application up and running in EC2.  Finally, you’ve got an easy way to push changes that fits within your existing workflow (you just &lt;code&gt;git push&lt;/code&gt; to a remote).&lt;/p&gt;
&lt;p&gt;Now that you have a feel for how you use awsbox and the basic features it provides, let’s take a step back and look at what it actually is and how it works.&lt;/p&gt;
&lt;h4&gt;awsbox is … A Minimalistic Contract&lt;/h4&gt;
&lt;p&gt;Any hosting environment has certain expectations of the application that it will be running, &lt;em&gt;the contract&lt;/em&gt;.  For awsbox this contract includes the following:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What process(es) should be run&lt;/strong&gt; are specified by the app in &lt;code&gt;.awsbox.json&lt;/code&gt;.  At its simplest, the file may look like this:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td 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;processes&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;path/to/myprocess.js&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;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;What software must be installed&lt;/strong&gt; is specified by the app in &lt;code&gt;package.json&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Which port to contact the server&lt;/strong&gt; is delivered to the app via the &lt;code&gt;PORT&lt;/code&gt; environment variable.&lt;/p&gt;
&lt;p&gt;In building awsbox, a main goal was minimal invention, to make it easy to “port” an existing application.&lt;/p&gt;
&lt;h4&gt;awsbox is … A Machine Image&lt;/h4&gt;
&lt;p&gt;During the process of creating an instance, awsbox creates a machine instance from an “Amazon Machine Image”, which results in a running server that’s ready to accept your node.js application, install its dependencies, and run it.  The image is built from the &lt;a href=&quot;http://aws.amazon.com/amazon-linux-ami/&quot;&gt;Amazon Linux AMI&lt;/a&gt; which is a custom linux distribution provided by amazon, and has access to popular rpm-based package repositories via &lt;a href=&quot;http://en.wikipedia.org/wiki/Yellowdog_Updater,_Modified&quot;&gt;yum&lt;/a&gt;.  The ID of awsbox AMI is referenced in the &lt;code&gt;awsbox&lt;/code&gt; javascript library.&lt;/p&gt;
&lt;p&gt;This image is &lt;em&gt;pre-configured with multiple user accounts&lt;/em&gt;.  &lt;code&gt;ec2-user&lt;/code&gt; is an account that has sudo access to the machine.  &lt;code&gt;proxy&lt;/code&gt; is an account that hosts an &lt;a href=&quot;http://en.wikipedia.org/wiki/Reverse_proxy&quot;&gt;HTTP reverse proxy&lt;/a&gt; that with a &lt;a href=&quot;https://github.com/mozilla/awsbox/blob/master/doc/HOW_DO_I.md#how-do-i-enable-ssl&quot;&gt;few steps&lt;/a&gt; can serve as an SSL terminator to let you support HTTPS without modifying your application.  Finally, the &lt;code&gt;app&lt;/code&gt; user is the account that hosts all of your application code, your server logs, the server based git repository that you push to, and the &lt;a href=&quot;https://www.kernel.org/pub/software/scm/git/docs/githooks.html&quot;&gt;git post-commit hook&lt;/a&gt; responsible for installing dependencies and starting your server after you push.&lt;/p&gt;
&lt;h4&gt;awsbox is … Command Line Tools and Libraries&lt;/h4&gt;
&lt;p&gt;At the time you &lt;code&gt;npm install&lt;/code&gt; awsbox, a collection of javascript libraries and a command line tool are installed locally.  The command line tool gives you a much faster way to deploy servers than available through Amazon’s web console, and handles most of the complexity of creating an instance in EC2 that is ssh and web accessible.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;awsbox&lt;/code&gt; command line tool also provides many command line &lt;em&gt;verbs&lt;/em&gt; to perform basic administration of your awsbox, which can be listed with &lt;code&gt;node_modules/.bin/awsbox -h&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The most interesting verb is &lt;code&gt;create&lt;/code&gt;, which actually creates a virtual machine.&lt;/p&gt;
&lt;h4&gt;awsbox is … A Pile Of Features and Hooks&lt;/h4&gt;
&lt;p&gt;Finally, any non-trivial server requires more than just a Node.JS service.  To support the unknown awsbox allows you to &lt;a href=&quot;https://github.com/mozilla/awsbox/blob/master/doc/JSON.md#packages-optional&quot;&gt;specify yum packages that should be installed&lt;/a&gt; at instance creation time.  For more custom configuration you have two options:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SSH in and do whatever you need to&lt;/strong&gt;: The goal of awsbox is to let you move as fast as possible, and sometimes the most expedient way to get a new instance of a service up is to perform required steps manually and write a README.  But a more repeatable solution is available…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Write scripts to automatically configure software for you&lt;/strong&gt;: Awsbox has the &lt;a href=&quot;https://github.com/mozilla/awsbox/blob/master/doc/JSON.md#remote_hooks-optional&quot;&gt;notion of &lt;em&gt;hooks&lt;/em&gt;&lt;/a&gt;, which occur at various stages of instance creation or deployment.  Using these hooks, it’s possible to &lt;a href=&quot;https://github.com/mozilla/browserid/blob/4971e83b897829d866f99c0e398d52a7b3b9ec2b/scripts/awsbox_remote/post_create.sh&quot;&gt;configure mysql&lt;/a&gt;, &lt;a href=&quot;https://github.com/mozilla/restmail.net/blob/44306506b1a33ed3c1fbc1b61f13b8d557b80141/aws_scripts/post_create.sh&quot;&gt;install redis manually&lt;/a&gt;, or do whatever you need to in order to get your service running.&lt;/p&gt;
&lt;h3&gt;Is awsbox for Me?&lt;/h3&gt;
&lt;p&gt;Having a single consistent mechanism of deploying non-critical services has been an incredible efficiency benefit for our team.  &lt;em&gt;Collaboration is easier&lt;/em&gt; when you have a simple and well defined contract between application and environment.  &lt;em&gt;Diagnosis of issues&lt;/em&gt; is faster when you have a consistent set of deployment conventions.  Finally, &lt;em&gt;moving from experiment to production environment is less costly&lt;/em&gt; when an application has all of its dependencies explicitly expressed.&lt;/p&gt;
&lt;p&gt;If you are looking for a deployment solution for your own experimental Node.JS services, give the ideas and design of awsbox a careful look.&lt;/p&gt;
&lt;h4&gt;Previous articles in the series&lt;/h4&gt;
&lt;p&gt;This was part twelve in &lt;a href=&quot;https://hacks.mozilla.org/category/a-node-js-holiday-season/as/brief/&quot;&gt;a series with a total of 12 posts about Node.js&lt;/a&gt;. The previous ones are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2012/11/tracking-down-memory-leaks-in-node-js-a-node-js-holiday-season/&quot;&gt;Tracking Down Memory Leaks in Node.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2012/11/fully-loaded-node-a-node-js-holiday-season-part-2/&quot;&gt;Fully Loaded Node&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2012/12/using-secure-client-side-sessions-to-build-simple-and-scalable-node-js-applications-a-node-js-holiday-season-part-3/&quot;&gt;Using secure client-side sessions to build simple and scalable Node.JS applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2012/12/fantastic-front-end-performance-part-1-concatenate-compress-cache-a-node-js-holiday-season-part-4/&quot;&gt;Fantastic front-end performance Part 1 – Concatenate, Compress &amp;amp; Cache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2013/01/building-a-node-js-server-that-wont-melt-a-node-js-holiday-season-part-5/&quot;&gt;Building A Node.JS Server That Won’t Melt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2013/02/fantastic-front-end-performance-in-node-part-2-a-node-js-holiday-season-part-6/&quot;&gt;Fantastic front-end performance, part 2: caching dynamic content with etagify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2013/03/taming-configurations-with-node-convict-a-node-js-holiday-season-part-7/&quot;&gt;Taming Configurations with node-convict&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2013/03/fantastic-front-end-performance-part-3-big-performance-wins-by-optimizing-fonts-a-node-js-holiday-season-part-8/&quot;&gt;Fantastic front end performance, part 3 – Big performance wins by optimizing fonts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2013/04/localize-your-node-js-service-part-1-of-3-a-node-js-holiday-season-part-9/&quot;&gt;Localize Your Node.js Service, part 1 of 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2013/04/localization-community-tools-process-part-2-of-3-a-node-js-holiday-season-part-10/&quot;&gt;Localization community, tools &amp;amp; process, part 2 of 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2013/04/localization-in-action-part-3-of-3-a-node-js-holiday-season-part-11/&quot;&gt;Localization in Action, part 3 of 3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Tue, 21 May 2013 19:44:47 +0000</pubDate>
	<dc:creator>Lloyd Hilaiel</dc:creator>
</item>
<item>
	<title>Mozilla Web Development: Firefox Marketplace: May 3rd – May 16th</title>
	<guid isPermaLink="false">http://blog.mozilla.org/webdev/?p=3473</guid>
	<link>http://blog.mozilla.org/webdev/2013/05/21/firefox-marketplace-may-3rd-may-16th/</link>
	<description>&lt;p&gt;This is a regular post focusing on the status of the &lt;a href=&quot;https://marketplace.firefox.com&quot;&gt;Firefox Marketplace&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Total bugs open: &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?bug_status=UNCONFIRMED;bug_status=NEW;bug_status=ASSIGNED;bug_status=REOPENED;product=marketplace;list_id=5331358&quot;&gt;552&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Total bugs opened: &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?chfieldfrom=2013-05-03&amp;amp;chfield=[Bug%20creation]&amp;amp;chfieldto=2013-05-16&amp;amp;product=marketplace&amp;amp;list_id=6355455&quot;&gt;298&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Total bugs closed: &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?chfieldfrom=2013-05-03;chfield=resolution;chfieldto=2013-05-16;chfieldvalue=FIXED;product=marketplace;list_id=5697624&quot;&gt;218&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some specific changes of note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;APIs added for payment status and users permissions (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868030&quot;&gt;868030&lt;/a&gt; and &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868252&quot;&gt;868252&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;API to allow the setup of payments for apps (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869572&quot;&gt;869572&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Allow a submission flow that checks app permissions (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=858306&quot;&gt;858306&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Enable the German and Polish translations (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868888&quot;&gt;868888&lt;/a&gt; and &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868594&quot;&gt;868594&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Signing in after logging out fixed (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869664&quot;&gt;869664&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Submitting reviews multiple times fixed (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=871871&quot;&gt;871871&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Webfighter demo gained payments (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=858289&quot;&gt;858289&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=811014&quot;&gt;Forced issuers&lt;/a&gt; for payments re-enabled (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=850084&amp;gt;850085&amp;lt;/a&amp;gt;)&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Payments hooked up for the mMrketplace (&amp;lt;a href=&quot;&gt;850085&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Payments hooked up for the mMrketplace (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867729&quot;&gt;867729&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Senior Themes reviewer group created (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868053&quot;&gt;868053&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Move from pyes to pyelasticsearch (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=857156&quot;&gt;857156&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Scroll positions preserved between tabs in the marketplace (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868249&quot;&gt;868249&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Stop Marketplace reverting to US after a phone reboot (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=865132&quot;&gt;865132&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The new Marketplace consumer user interface was pushed. The Marketplace is now a packaged app that uses the REST API to populate the app. This was a huge change and makes the site faster and more awesome. To checkout the packaged app see the &lt;a href=&quot;https://github.com/mozilla/fireplace/&quot;&gt;Fireplace&lt;/a&gt; app on github.&lt;/p&gt;
&lt;p&gt;The Marketplace was also moved out of &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=854433&quot;&gt;Aurora status&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 21 May 2013 19:11:10 +0000</pubDate>
	<dc:creator>Andy McKay</dc:creator>
</item>
<item>
	<title>hacks.mozilla.org: Firefox Developer Tool Features for Firefox 23</title>
	<guid isPermaLink="false">https://hacks.mozilla.org/?p=20790</guid>
	<link>https://hacks.mozilla.org/2013/05/firefox-developer-tool-features-for-firefox-23/</link>
	<description>&lt;p&gt;Another uplift has left the building and it’s time to take a look at what’s in Firefox Developer Tools in Firefox 23 currently Aurora, our pre-beta channel. You can download it from &lt;a href=&quot;http://www.mozilla.org/en-US/firefox/aurora/&quot;&gt;the Aurora Download page&lt;/a&gt; today. Firefox 23 is currently scheduled to hit the release channel on Tuesday August 6th, 2013.&lt;/p&gt;
&lt;p&gt;Episode XXIII is a barn-storming, hair-raising spectacle of incredible epicness that is sure to delight and amuse. If you want a sneak peak at features under active development, give &lt;a href=&quot;http://nightly.mozilla.org/&quot;&gt;Nightly&lt;/a&gt; a try.&lt;/p&gt;
&lt;h3&gt;Network Monitor&lt;/h3&gt;
&lt;p&gt;There’s a new tool in the toolbox: The Network Monitor. It’s a classic waterfall timeline view of network activity on a site. This data’s been available since Firefox 4 via the Web Console, albeit in a less visually pleasing way.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/network-monitor.png&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/network-monitor-500.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please file bugs under the &lt;a href=&quot;https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&quot;&gt;Developer Tools: Netmonitor&lt;/a&gt; component in Bugzilla.&lt;/p&gt;
&lt;h3&gt;Remote Style Editor&lt;/h3&gt;
&lt;p&gt;In Firefox 23, you can now edit styles via a Remote Connection on a suitably-enabled device. This should be great help for App Developers interested in testing and debugging styles on a mobile device over the remote protocol in real time.&lt;/p&gt;
&lt;p&gt;As of the time of this writing, the Remote Style Editor should be compatible with Firefox for Android version 23, also scheduled for uplift to Aurora. We are working on &lt;a href=&quot;https://github.com/mozilla/r2d2b2g/issues/499&quot;&gt;incorporating the Style Editor Actors for the remote protocol into the Firefox OS Simulator&lt;/a&gt; and investigating what it will take to backport them to Firefox OS release.&lt;/p&gt;
&lt;h3&gt;Options Panel&lt;/h3&gt;
&lt;p&gt;We’ve added a Gear menu to the Toolbar containing an Options panel for turning tools on or off. As we add more stuff, this is going to be a popular place to manage preferences related to the Developer Tools.&lt;/p&gt;
&lt;p&gt;Currently, there are options to turn on the Light or Dark theme for the tools and enable Chrome Debugging.&lt;/p&gt;
&lt;h3&gt;Initial SourceMap Support for Debugger Protocol&lt;/h3&gt;
&lt;p&gt;The first pieces of SourceMap support for the Debugger have landed and we are now able to serve up SourceMapped JS files for your debugging pleasure. Soon to follow will be column support for breakpoints allowing you to debug minified JS with a SourceMap.&lt;/p&gt;
&lt;p&gt;Watch for the upcoming blog post by Nick Fitzgerald on Hacks explaining the magic.&lt;/p&gt;
&lt;h3&gt;Variables View Everywhere&lt;/h3&gt;
&lt;p&gt;Our Variables View is an improved Object Inspector and an integral part of our Debugger. Naturally, we wanted to put it in Everything. So now the Web Console and Scratchpad have a Variables View. Use the ESC key to close it.&lt;/p&gt;
&lt;h3&gt;Browser Console&lt;/h3&gt;
&lt;p&gt;If you have Chrome Debugging turned on, check out the Browser Console. It’s a replacement for the ancient Error Console and gives you a Chrome-context command line for executing JavaScript against the browser. It’s nice and should be enabled by default in Firefox 24.&lt;/p&gt;
&lt;h3&gt;GCLI Appcache Command&lt;/h3&gt;
&lt;p&gt;We finally have a little something for developers trying to use App Cache to store offline data. A new &lt;code&gt;appcache&lt;/code&gt; command for the Graphical Command Line. You can read about it in Mike Ratcliffe’s &lt;a href=&quot;http://flailingmonkey.com/application-cache-not-a-douchebag&quot;&gt;The Application Cache is no longer a Douchebag&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Web Console in Debugger Frame&lt;/h3&gt;
&lt;p&gt;The Web Console is now fully-remoted (and has been since version 18). It now makes use of the Debugger’s current Frame if paused on a breakpoint.&lt;/p&gt;
&lt;h3&gt;Multiple Paused Debuggers&lt;/h3&gt;
&lt;p&gt;You can now debug multiple tabs at the same time using the Script Debugger. Previously, when attempting to use the debugger on two separate tabs, you’d be given a notification to resume the debugger in the other tab. Now you can debug as many tabs as you like.&lt;/p&gt;
&lt;p&gt;There is one caveat to this awesome power, however. Due to the nested event loops each Debugger creates, you have to resume each tab in the order in which they were paused. Debug carefully and always carry a big stack.&lt;/p&gt;
&lt;p&gt;You can see a comprehensive list of &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?list_id=6499762&amp;amp;resolution=FIXED&amp;amp;classification=Client%20Software&amp;amp;chfieldto=2013-05-13&amp;amp;chfield=target_milestone&amp;amp;query_format=advanced&amp;amp;chfieldfrom=2013-03-20&amp;amp;chfieldvalue=Firefox%2023&amp;amp;bug_status=RESOLVED&amp;amp;bug_status=VERIFIED&amp;amp;component=Developer%20Tools&amp;amp;component=Developer%20Tools%3A%203D%20View&amp;amp;component=Developer%20Tools%3A%20Console&amp;amp;component=Developer%20Tools%3A%20Debugger&amp;amp;component=Developer%20Tools%3A%20Framework&amp;amp;component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&amp;amp;component=Developer%20Tools%3A%20Inspector&amp;amp;component=Developer%20Tools%3A%20Netmonitor&amp;amp;component=Developer%20Tools%3A%20Profiler&amp;amp;component=Developer%20Tools%3A%20Responsive%20Mode&amp;amp;component=Developer%20Tools%3A%20Scratchpad&amp;amp;component=Developer%20Tools%3A%20Source%20Editor&amp;amp;component=Developer%20Tools%3A%20Style%20Editor&amp;amp;product=Firefox&quot;&gt;bugfixes&lt;/a&gt; in table form in &lt;a href=&quot;http://robcee.net/2013/new-features-in-firefox-developer-tools-episode-23/&quot;&gt;Firefox 23 Developer Tools Fixes&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 21 May 2013 09:07:15 +0000</pubDate>
	<dc:creator>Rob Campbell</dc:creator>
</item>
<item>
	<title>Meeting Notes: Mozilla Project: 2013-05-20</title>
	<guid isPermaLink="false">https://blog.mozilla.org/meeting-notes/?p=1355</guid>
	<link>http://blog.mozilla.org/meeting-notes/archives/1355</link>
	<description>&lt;div&gt;
&lt;div class=&quot;mw-content-ltr&quot; dir=&quot;ltr&quot; id=&quot;mw-content-text&quot; lang=&quot;en&quot;&gt;
&lt;h3&gt;All-hands Status Meeting Agenda&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;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;/h4&gt;
&lt;ul&gt;
&lt;li&gt; The 20+ Firefox OS App Developers who came, built &amp;amp; demo’ed their work at the Bogota Apps Workshop, despite a severe shortage of Geeksphones (awesome photos here): &lt;a class=&quot;external free&quot; href=&quot;http://cogswells.tumblr.com/&quot; rel=&quot;nofollow&quot;&gt;http://cogswells.tumblr.com/&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Upcoming Events&lt;/h4&gt;
&lt;h5&gt;Monday, 20 May&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://www.meetup.com/The-Mountain-View-Mozilla-Meetup-Group/events/118054202/&quot; rel=&quot;nofollow&quot;&gt;WebRTC meetup&lt;/a&gt; at the Hacker Dojo in Mountain View, CA at 6:30pm – 8:30pm&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Learn how to build your very first WebRTC web application!&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Feel free to bring a laptop to follow along with the WebRTC application we will build in the presentation
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Saturday, 25 May&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/FirefoxOSLaunchCamp/LatAm2013&quot; rel=&quot;nofollow&quot;&gt;Firefox OS Camp Cartagena&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Next Week&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/MDN/Doc_sprints/2013May&quot; title=&quot;MDN/Doc sprints/2013May&quot;&gt;MDN sprint: Friday May 31 and Saturday June 1&lt;/a&gt; in the San Francisco and Paris offices. Bay Area and Paris staff: please join us any time on Friday (or Saturday) to work on code examples or developer docs for your Mozilla product or area of the Mozilla project. &lt;a href=&quot;https://wiki.mozilla.org/MDN/Doc_sprints/2013May&quot; title=&quot;MDN/Doc sprints/2013May&quot;&gt;More details in the wiki&lt;/a&gt; or contact Janet Swisher (jswisher@ or jms in IRC). Volunteers and remote participants are also welcome! See you in #devmo.
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; WebFWD Applications due June 5! Details and application at &lt;a class=&quot;external free&quot; href=&quot;http://webfwd.org/apply&quot; rel=&quot;nofollow&quot;&gt;http://webfwd.org/apply&lt;/a&gt;.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Product Status Updates (voice updates)&lt;/h4&gt;
&lt;h5&gt;Grow Mozilla&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Speaker Location: San Francisco&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Help us &lt;a class=&quot;external text&quot; href=&quot;https://blog.mozilla.org/community/2013/04/15/help-us-build-a-history-of-mozilla-told-by-mozillians/&quot; rel=&quot;nofollow&quot;&gt;build a history of Mozilla told by Mozillians&lt;/a&gt;.  Please share your memories about this Mozilla milestone:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; July 15, 2003: &lt;a class=&quot;external text&quot; href=&quot;https://blog.mozilla.org/community/2013/05/20/milestone-the-mozilla-foundation-is-born/&quot; rel=&quot;nofollow&quot;&gt;The Mozilla Foundation is born with start-up support from America Online and Mitch Kapor&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;
&lt;a class=&quot;image&quot; href=&quot;https://wiki.mozilla.org/File:2003_mofo_logo.png&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h4&gt;Speakers&lt;/h4&gt;
&lt;table class=&quot;fullwidth-table&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;  Presenter
&lt;/th&gt;
&lt;th&gt;  Title
&lt;/th&gt;
&lt;th&gt;  Topic
&lt;/th&gt;
&lt;th&gt;  Location
&lt;/th&gt;
&lt;th&gt;  Share?
&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; Who Are You?
&lt;/td&gt;
&lt;td&gt; What Do You Do?
&lt;/td&gt;
&lt;td&gt; What are you going to talk about?
&lt;/td&gt;
&lt;td&gt; Where are you presenting from? (Moz Space, your house, space)
&lt;/td&gt;
&lt;td&gt; Will you be sharing your screen? (yes/no, other info)
&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;tr&gt;
&lt;td&gt; Anika and Dia
&lt;/td&gt;
&lt;td&gt; Members of the People team
&lt;/td&gt;
&lt;td&gt; People team IRC channel
&lt;/td&gt;
&lt;td&gt; &lt;a class=&quot;external free&quot; href=&quot;irc://irc.mozilla.org#peoplepeople&quot; rel=&quot;nofollow&quot;&gt;irc://irc.mozilla.org#peoplepeople&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Kate
&lt;/td&gt;
&lt;td&gt; Firefox OS Camp Cartagena
&lt;/td&gt;
&lt;td&gt; IRC: #fxoscamp
&lt;/td&gt;
&lt;td&gt; wiki: &lt;a class=&quot;external free&quot; href=&quot;https://wiki.mozilla.org/FirefoxOSLaunchCamp/LatAm2013&quot; rel=&quot;nofollow&quot;&gt;https://wiki.mozilla.org/FirefoxOSLaunchCamp/LatAm2013&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;Introducing New Hires&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;  New Hire 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;Peiying Mo&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Chris Hofmann&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;Mountain View&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Senior Localization Program Manager&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Francesco Lodolo&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Chris Hofmann&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;Brescia, Italy&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Localization Engineer&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Liza Fox&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Shezmeen Prasad&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;Brighton, UK&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Brand Events Team&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Simone Sapin&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Jet Villegas&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Taipei&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;UK&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Software Engineer Platform&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Ryan Feeley&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Bryan Clark&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;Toronto&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;UX Designer&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Marc Feeley&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Azita 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;Mountain View&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Research Engineer&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;Introducing New Interns&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;  New Hire 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; Ben Brittain
&lt;/td&gt;
&lt;td&gt; Tim Terriberry
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; Platform&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Brandon S. Kase
&lt;/td&gt;
&lt;td&gt; Bill Walker
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; Labs&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Eric Atkinson
&lt;/td&gt;
&lt;td&gt; Dave Herman
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; Research&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Evan Shapiro
&lt;/td&gt;
&lt;td&gt; Dylan Oliver
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; FFX OS&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Ivan Alagenchev
&lt;/td&gt;
&lt;td&gt; Tanvi Vyas
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; Security Eng&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Michael Vitousek
&lt;/td&gt;
&lt;td&gt; Luke Wagner
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; Research&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Shu Hao Wu
&lt;/td&gt;
&lt;td&gt; Mike Cooper
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; Web Dev&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Tim Kuehn
&lt;/td&gt;
&lt;td&gt; Dave Herman
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; Research&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Varunkumar Manohar
&lt;/td&gt;
&lt;td&gt; Anurag Phadke
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; Metrics&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Jack Montgomery
&lt;/td&gt;
&lt;td&gt; Zhenshuo Fang
&lt;/td&gt;
&lt;td&gt; SF
&lt;/td&gt;
&lt;td&gt; SF
&lt;/td&gt;
&lt;td&gt; UX Design&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Ryan Seys
&lt;/td&gt;
&lt;td&gt; Ben Adida
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; SF
&lt;/td&gt;
&lt;td&gt; Identity&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Shane Tully
&lt;/td&gt;
&lt;td&gt; Brad Lassey/Chris Peterson
&lt;/td&gt;
&lt;td&gt; SF
&lt;/td&gt;
&lt;td&gt; SF
&lt;/td&gt;
&lt;td&gt; Platform&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Timothy Gaweco
&lt;/td&gt;
&lt;td&gt; Laura Forrest
&lt;/td&gt;
&lt;td&gt; SF
&lt;/td&gt;
&lt;td&gt; SF
&lt;/td&gt;
&lt;td&gt; Product Marketing, Desktop&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Vlad Filippov
&lt;/td&gt;
&lt;td&gt; Ben Adida/Chris Karlof
&lt;/td&gt;
&lt;td&gt; SF
&lt;/td&gt;
&lt;td&gt; SF
&lt;/td&gt;
&lt;td&gt; Identity&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&amp;lt;meta&amp;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;Status Updates By Team (*non-voice* updates)&lt;/h4&gt;
&lt;h5&gt;QA&lt;/h5&gt;
&lt;h6&gt;WebQA&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;B2G/Gaia testing:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3 Inari nodes set up by Stephen and Raymond – thanks&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;Gaia-ui-tests v1.0.1 branch tuned by Bob Silverberg and Askeing Yen, now providing automated builds coverage on Jenkins
&lt;/li&gt;&lt;li&gt;Some v1.0.1 bugs found already via the automation suite
&lt;/li&gt;&lt;li&gt;DeviceStorage API change knocked out v1-train testing for 24hrs but back online now after quick response from Mr Hylands &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=871956&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=871956&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;Attempted a v1.0.1 automation run against Hamachi but ran into a WiFi bug: &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872510&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=872510&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Firefox Health Report
&lt;ul&gt;
&lt;li&gt;Successful Firefox 21 release&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;we also fixed a sec bug
&lt;/li&gt;&lt;li&gt;Working with the dev team on hooks for exploratory testing as well as automating the smoke tests – &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872094&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=872094&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Mozillians
&lt;ul&gt;
&lt;li&gt;Release slated for this week – &lt;a class=&quot;external free&quot; href=&quot;https://wiki.mozilla.org/Mozillians/Releases/2013-05-16&quot; rel=&quot;nofollow&quot;&gt;https://wiki.mozilla.org/Mozillians/Releases/2013-05-16&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;UX redesign is up on dev – stop by and take a look – mozillians-dev.allizom.org/
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&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;li&gt; FR/Paris: +33 1 44 79 34 80, x92  Conf# 8600
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2013-05-20?title=WeeklyUpdates/2013-05-20&amp;amp;oldid=658307&quot;&gt;?title=WeeklyUpdates/2013-05-20&amp;amp;oldid=658307&lt;/a&gt;“&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 21 May 2013 03:00:02 +0000</pubDate>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item>
	<title>about:community: How to tell a Mozillian you love them.</title>
	<guid isPermaLink="false">http://blog.mozilla.org/community/?p=1016</guid>
	<link>http://blog.mozilla.org/community/2013/05/20/how-to-tell-a-mozillian-you-love-them/</link>
	<description>&lt;p&gt;Last week I visited the beautiful city of my birth, Toronto, Ontario, Canada.  The purpose of my trip was to visit three potential Summit sites, including a large convention space (because two of the hotels we had our eye one did not have actual event space).&lt;/p&gt;
&lt;p&gt;Our first stop was the convention space.  It’s was an old building inside of the &lt;a href=&quot;http://www.explace.on.ca/&quot;&gt;Exhibition&lt;/a&gt; grounds where I spent many summers.  The space was huge and sterile and certainly not for us.  I could tell right away it just wasn’t right.&lt;/p&gt;
&lt;p&gt;And, neither were two of the hotels.&lt;/p&gt;
&lt;p&gt;And, then we got to the &lt;a href=&quot;http://www.sheratontoronto.com/&quot;&gt;Sheraton&lt;/a&gt; and here’s what was waiting for us:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/community/files/2013/05/IMG_2271.jpg&quot;&gt;&lt;img alt=&quot;IMG_2271&quot; class=&quot;alignnone size-medium wp-image-1017&quot; height=&quot;336&quot; src=&quot;http://blog.mozilla.org/community/files/2013/05/IMG_2271-252x336.jpg&quot; width=&quot;252&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://blog.mozilla.org/community/files/2013/05/IMG_2283.jpg&quot;&gt;&lt;img alt=&quot;IMG_2283&quot; class=&quot;alignnone size-medium wp-image-1018&quot; height=&quot;336&quot; src=&quot;http://blog.mozilla.org/community/files/2013/05/IMG_2283-252x336.jpg&quot; width=&quot;252&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://blog.mozilla.org/community/files/2013/05/IMG_2276.jpg&quot;&gt;&lt;img alt=&quot;IMG_2276&quot; class=&quot;alignnone size-medium wp-image-1019&quot; height=&quot;336&quot; src=&quot;http://blog.mozilla.org/community/files/2013/05/IMG_2276-252x336.jpg&quot; width=&quot;252&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://blog.mozilla.org/community/files/2013/05/IMG_2278.jpg&quot;&gt;&lt;img alt=&quot;IMG_2278&quot; class=&quot;alignnone size-medium wp-image-1020&quot; height=&quot;336&quot; src=&quot;http://blog.mozilla.org/community/files/2013/05/IMG_2278-252x336.jpg&quot; width=&quot;252&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://blog.mozilla.org/community/files/2013/05/IMG_2289.jpg&quot;&gt;&lt;img alt=&quot;IMG_2289&quot; class=&quot;alignnone size-medium wp-image-1021&quot; height=&quot;189&quot; src=&quot;http://blog.mozilla.org/community/files/2013/05/IMG_2289-252x189.jpg&quot; width=&quot;252&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A lot of foxes, everywhere, all over, as we toured the hotel.   Not only was the space amazing, but these guys just got it.  In every way.  Plus, this hotel is a few blocks from our amazing Toronto space!  I was very happy with the experience and am certain the folks who travel to  Toronto for the Summit will be in for a treat.&lt;/p&gt;</description>
	<pubDate>Mon, 20 May 2013 23:51:24 +0000</pubDate>
	<dc:creator>mdouglass</dc:creator>
</item>
<item>
	<title>Instantbird: Instantbird 1.4 Released!</title>
	<guid isPermaLink="false">http://blog.instantbird.org/?p=545</guid>
	<link>http://blog.instantbird.org/2013/05/instantbird-1-4-released/</link>
	<description>&lt;div class=&quot;wp-caption alignright&quot; id=&quot;attachment_553&quot; style=&quot;width: 161px;&quot;&gt;&lt;a href=&quot;http://blog.instantbird.org/wp-content/uploads/2013/05/logtree-faded.png&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;size-medium wp-image-553&quot; height=&quot;300&quot; src=&quot;http://blog.instantbird.org/wp-content/uploads/2013/05/logtree-faded-151x300.png&quot; title=&quot;Instantbird 1.4 Logger Tree&quot; width=&quot;151&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Log Viewer showing dates in a tree&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.instantbird.com/download-all.html&quot; target=&quot;_blank&quot; title=&quot;Download Instantbird 1.4&quot;&gt;Get your copy&lt;/a&gt; of Instantbird 1.4, hot off the presses! We’ve made a lot of improvements (for full details, see the &lt;a href=&quot;http://www.instantbird.com/release-notes.html&quot; target=&quot;_blank&quot; title=&quot;Instantbird Release Notes&quot;&gt;release notes&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Twitter:&lt;/strong&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;/strong&gt;The character counter should now be correct when tweeting links.&lt;/li&gt;
&lt;li&gt;Twitter now uses the v1.1 API, this will allow Twitter to continue working past June 11th, 2013 (when the v1.0 API is disabled).&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Invalid/self-signed/out-of-date SSL certificates can now be easily overridden for IRC accounts.&lt;/li&gt;
&lt;li&gt;Logs are now organized by the date they were created, and smartly folded to easily find recent chats.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As we stated during the &lt;a href=&quot;http://blog.instantbird.org/2012/11/instantbird-1-3-released/&quot; target=&quot;_blank&quot; title=&quot;Instantbird 1.3 Released!&quot;&gt;Instantbird 1.3 release&lt;/a&gt;, this version now requires Mac OS X 10.6 (Snow Leopard). Instantbird 1.4 is based off Mozilla 20 and libpurple 2.10.7, the newest versions available.&lt;/p&gt;
&lt;p&gt;You might be asking “What’s next?” for Instantbird; we will be participating in &lt;a href=&quot;https://wiki.mozilla.org/Community:SummerOfCode13#Instantbird&quot;&gt;Google Summer of Code 2013&lt;/a&gt; (again through Mozilla). Through this and our other volunteers, we’ll continue improving Instantbird to make it a chat program you love to use. Hopefully we can integrate some cool new features from this year’s Google Summer of Code and finish integrating the Account Import Wizard from Google Summer of Code 2012! As always, if you see any issues, please &lt;a href=&quot;https://bugzilla.instantbird.org&quot;&gt;file bugs&lt;/a&gt;!&lt;/p&gt;</description>
	<pubDate>Mon, 20 May 2013 18:19:44 +0000</pubDate>
	<dc:creator>clokep</dc:creator>
</item>
<item>
	<title>Mozilla Add-ons Blog: Become a Marketplace App Reviewer!</title>
	<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=6463</guid>
	<link>http://blog.mozilla.org/addons/2013/05/20/become-a-marketplace-app-reviewer/</link>
	<description>&lt;div&gt;
&lt;p dir=&quot;ltr&quot;&gt;This &lt;a href=&quot;https://blog.mozilla.org/apps/2013/05/20/become-a-marketplace-app-reviewer/&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt; originally appeared on the Apps blog, and we’re re-posting it for the AMO community in case anyone here is interested!&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;***&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;A majority of add-ons on AMO are reviewed by volunteer contributors, and they are a big reason why &lt;a href=&quot;https://addons.mozilla.org&quot;&gt;addons.mozilla.org&lt;/a&gt; is a safe, thriving place for submitting and downloading add-ons. With the launch of &lt;a href=&quot;https://marketplace.firefox.com&quot;&gt;Firefox Marketplace&lt;/a&gt;, contributors will again play an important role in helping to shape and nurture a new community.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;App reviewers ensure apps submitted to the Firefox Marketplace adhere to security and privacy policies, and meet quality and user experience standards. In return, reviewers enjoy perks such as invitations to special Mozilla events around the world, fast-tracked reviews of their own apps, and cool gear from the &lt;a href=&quot;https://wiki.mozilla.org/Marketplace/Reviewers/Points_and_Incentives&quot;&gt;incentives program&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You’ll have front-row seats to the apps arriving in the Marketplace, and as one of the first reviewers, you’ll have an opportunity to mentor new reviewers, and have a voice in how the community evolves.&lt;/p&gt;
&lt;p&gt;Did we pique your interest? Learn more about the program &lt;a href=&quot;https://wiki.mozilla.org/Marketplace/Reviewers/Apps&quot;&gt;here, or &lt;/a&gt;&lt;a href=&quot;https://docs.google.com/spreadsheet/viewform?formkey=dEdVWVhWUzdIZ1hWTzRvdkJiLXF5dHc6MQ&quot;&gt;apply&lt;/a&gt; today!&lt;/p&gt;
&lt;/div&gt;</description>
	<pubDate>Mon, 20 May 2013 17:08:24 +0000</pubDate>
	<dc:creator>Amy Tsay</dc:creator>
</item>
<item>
	<title>about:community: Milestone: The Mozilla Foundation is born</title>
	<guid isPermaLink="false">http://blog.mozilla.org/community/?p=1009</guid>
	<link>http://blog.mozilla.org/community/2013/05/20/milestone-the-mozilla-foundation-is-born/</link>
	<description>&lt;blockquote&gt;&lt;p&gt;July 15, 2003: &lt;a href=&quot;https://www.mozilla.org/en-US/press/mozilla-foundation.html&quot;&gt;The Mozilla Foundation is born with start-up support from America Online and Mitch Kapor&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/community/files/2013/05/2003_mofo_logo.png&quot;&gt;&lt;img alt=&quot;2003_mofo_logo&quot; class=&quot;aligncenter size-medium wp-image-1010&quot; height=&quot;237&quot; src=&quot;http://blog.mozilla.org/community/files/2013/05/2003_mofo_logo-252x237.png&quot; width=&quot;252&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Share in the comments any memories you have of this event, photos of any t-shirts from this period or any other interesting pieces from this time in Mozilla’s history.  The information shared here will &lt;a href=&quot;https://blog.mozilla.org/community/2013/04/15/help-us-build-a-history-of-mozilla-told-by-mozillians/&quot;&gt;help us visually create the history of Mozilla as a community&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 20 May 2013 14:42:26 +0000</pubDate>
	<dc:creator>dboswell</dc:creator>
</item>
<item>
	<title>Mozilla L10N: Teach yourself L20n at L20n.org</title>
	<guid isPermaLink="false">http://blog.mozilla.org/l10n/?p=579</guid>
	<link>https://blog.mozilla.org/l10n/2013/05/17/l20n-org-launches/</link>
	<description>&lt;p&gt;Language can be very difficult to capture within software localization. Each natural language in the world evolves at its own pace and in its own unique way, creating vibrant and rich means of expression. Sadly, simple static string translation is often ill-equipped to properly accommodate gender, conjugation, plural, or case changes required within the language by changing string variables and other run-time string composition issues. This is why we created L20n.&lt;/p&gt;
&lt;p&gt;We’re super happy to announce that we’ve released an amazing tool to help localizers, engineers, and localization tool developers learn and practice L20n themselves! &lt;a href=&quot;http://l20n.org&quot;&gt;l20n.org&lt;/a&gt; contains a real-time text editor that allows you to edit L20n code and visually see how it impacts localization. The real-time editor is part of the “Learn” section of &lt;a href=&quot;http://l20n.org&quot;&gt;l20n.org&lt;/a&gt; dedicated to walk you through what L20n has to offer, feature by feature, and give you a chance to try these features out in real-time.&lt;/p&gt;
&lt;p&gt;L20n is a localization framework (comprised of a pseudo-programming language) meant to transfer the ability to localize software using the fullness of any language from the developer to the localizer. L20n empowers localizers to be more independent of source language developers and have more control and flexibility in localizing software according to their native language’s demands.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://l20n.org&quot;&gt;l20n.org&lt;/a&gt; is live and running now! Go give it a try! Not only is it live, but its &lt;a href=&quot;https://github.com/l20n/l20n.org&quot;&gt;hosted on github for you to fork and contribute to&lt;/a&gt;. Enjoy testing out L20n!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
	<pubDate>Fri, 17 May 2013 21:40:16 +0000</pubDate>
	<dc:creator>Jeff Beatty</dc:creator>
</item>
<item>
	<title>Firebug Blog: Firebug 1.12 alpha 6</title>
	<guid isPermaLink="false">http://blog.getfirebug.com/?p=2229</guid>
	<link>http://blog.getfirebug.com/2013/05/17/firebug-1-12-alpha-6/</link>
	<description>&lt;p&gt;getfirebug.com has &lt;a href=&quot;https://getfirebug.com/releases/firebug/1.12/firebug-1.12.0a6.xpi&quot;&gt;Firebug 1.12 alpha 6&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Firebug 1.12a6&lt;/strong&gt; fixes &lt;a href=&quot;http://code.google.com/p/fbug/issues/list?can=1&amp;amp;q=fixed%3D1.12-a6&amp;amp;colspec=ID+Type+Status+Owner+Test+Summary+Reporter&amp;amp;cells=tiles&quot;&gt;11 issues&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Firebug 1.12a6&lt;/strong&gt; is compatible with &lt;strong&gt;Firefox 20-23&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h4&gt;Couple of highlights from this release&lt;/h4&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;Use in Command Line (&lt;a href=&quot;http://code.google.com/p/fbug/issues/detail?id=6422&quot;&gt;issue 6422&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;This feature allows referring various objects from the command line using new &lt;code&gt;$p&lt;/code&gt; variable.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Use in Command Line&quot; class=&quot;aligncenter size-full wp-image-2230&quot; height=&quot;242&quot; src=&quot;http://blog.getfirebug.com/getfirebug_content/uploads/2013/05/useincommandline.png&quot; width=&quot;520&quot; /&gt;&lt;/p&gt;
&lt;p&gt;See also &lt;a href=&quot;http://www.softwareishard.com/blog/firebug/new-firebug-feature-use-in-command-line&quot;&gt;detailed description&lt;/a&gt; of this feature.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;Precision for Console API %f log pattern (&lt;a href=&quot;http://code.google.com/p/fbug/issues/detail?id=6439&quot;&gt;issue 6439&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;Floats can be rounded by using the %.xf pattern inside the first console.log() argument. Here x denotes the number of decimal places the number should be rounded to.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Precision pattern&quot; class=&quot;aligncenter size-full wp-image-2234&quot; height=&quot;179&quot; src=&quot;http://blog.getfirebug.com/getfirebug_content/uploads/2013/05/precisionpattern.png&quot; width=&quot;520&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;console.log(&quot;amount: %.2f&quot;, 4.3852)&lt;/code&gt;&lt;br /&gt;
will output&lt;br /&gt;
&lt;code&gt;amount: 4.39&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;You may want to get to know about the other patterns available inside the &lt;a href=&quot;https://getfirebug.com/wiki/index.php/Console_API#console.log.28object.5B.2C_object.2C_....5D.29&quot;&gt;Console API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Please post feedback in the &lt;a href=&quot;https://groups.google.com/forum/?fromgroups#!topic/firebug/F3QNr3ajG60&quot;&gt;newsgroup&lt;/a&gt;, thanks&lt;/p&gt;
&lt;p&gt;Jan ‘Honza’ Odvarko&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
	<pubDate>Fri, 17 May 2013 15:22:00 +0000</pubDate>
	<dc:creator>Honza</dc:creator>
</item>
<item>
	<title>QMO: Firefox 22.0 Beta 2 Testday, May 24th</title>
	<guid isPermaLink="false">https://quality.mozilla.org/?p=45163</guid>
	<link>https://quality.mozilla.org/2013/05/firefox-22-0-beta-2-testday-may-24th/</link>
	<description>&lt;p&gt;Greetings Mozilla contributors,&lt;/p&gt;
&lt;p&gt;On Friday, May 24th we are organizing Firefox 22.0 beta 2 testday. We will focus on testing the overall functionality of the browser, with main focus on plugins.&lt;/p&gt;
&lt;p&gt;We’ve set up an &lt;a href=&quot;https://etherpad.mozilla.org/testday-20130524&quot; title=&quot;etherpad&quot;&gt;etherpad&lt;/a&gt; with all the details about the event.&lt;/p&gt;
&lt;p&gt;No previous testday or testing experience is needed, so feel free to join us on the &lt;a href=&quot;http://widget01.mibbit.com/?server=irc.mozilla.org&amp;amp;channel=%23testday&quot; title=&quot;#testday IRC channel&quot;&gt;#testday IRC channel&lt;/a&gt; where our moderators will provide guidelines for you and answer your questions.&lt;/p&gt;
&lt;p&gt;See you on Friday!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When:&lt;/strong&gt; May 24, 2013.&lt;/p&gt;</description>
	<pubDate>Fri, 17 May 2013 13:25:29 +0000</pubDate>
	<dc:creator>Alexandra Lucinet</dc:creator>
</item>
<item>
	<title>BlueGriffon: BlueGriffon EPUB Edition 1.7</title>
	<guid isPermaLink="false">urn:md5:068dd6ca919c00bc9b5015107bee4558</guid>
	<link>http://bluegriffon.org/post/2013/05/17/BlueGriffon-EPUB-Edition-1.7</link>
	<description>&lt;p&gt;I just released &lt;a href=&quot;http://www.bluegriffon-epubedition.com/BGEE.html&quot;&gt;BlueGriffon EPUB v1.7&lt;/a&gt; for all platforms. Purchasers of older versions can safely download and install it over their existing install, it will not reset profile or license credentials.&lt;/p&gt;
&lt;p&gt;Note to Windows users: you may have to install the MSVC10 Redistributable Package since we moved to VC10. See the download page.&lt;/p&gt;</description>
	<pubDate>Fri, 17 May 2013 07:47:00 +0000</pubDate>
	<dc:creator>BlueGriffon</dc:creator>
</item>
<item>
	<title>Mozilla Security: Mixed Content Blocking in Firefox Aurora</title>
	<guid isPermaLink="false">http://blog.mozilla.org/security/?p=1048</guid>
	<link>http://blog.mozilla.org/security/2013/05/16/mixed-content-blocking-in-firefox-aurora/</link>
	<description>&lt;p&gt;Firefox 23 moved from Nightly to Aurora this week, bundled with a new browser security feature. The Mixed Content Blocker is enabled by default in Firefox 23 and protects our users from man-in-the-middle attacks and eavesdroppers on HTTPS pages.&lt;/p&gt;
&lt;p&gt;When an HTTPS page contains HTTP resources, the HTTP resources are called Mixed Content. With the latest Aurora, Firefox will block certain types of Mixed Content by default, providing a per-page option for users to “Disable Protection” and override the blocking.&lt;/p&gt;
&lt;p&gt;What types of Mixed Content are blocked by default and what types are not? The browser security community has divided mixed content into two categories: Mixed Active Content (like scripts) and Mixed Passive Content (like images). Mixed Active Content is considered more dangerous than Mixed Passive Content because the former can alter the behavior of an HTTPS page and potentially steal sensitive data from users. Firefox 23+ will block Mixed Active Content by default, but allows Mixed Passive Content on HTTPS pages. For more information on the differences between Mixed Active and Mixed Passive Content, &lt;a href=&quot;https://blog.mozilla.org/tanvi/2013/04/10/mixed-content-blocking-enabled-in-firefox-23/&quot;&gt;see here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mixed Content Blocker UI&lt;/strong&gt;&lt;br /&gt;
Designing UI for security is always tricky. How do you inform the user about a potential security threat without annoying them and interrupting their task?&lt;/p&gt;
&lt;p&gt;Larissa Co (&lt;a href=&quot;https://twitter.com/lyco1&quot;&gt;@lyco1&lt;/a&gt;) from Mozilla’s User Experience team aimed to solve this problem. She created a Security UX Framework with a set of core principles that drove the &lt;a href=&quot;https://people.mozilla.com/%7Elco/ProjectSPF/Mixed_Content/Mixed_Content_Spec/Mixed%20Content%20Spec%20v4.pdf&quot;&gt;UX design&lt;/a&gt; for the Mixed Content Blocker.&lt;/p&gt;
&lt;p&gt;When a user visits an HTTPS page with blocked Mixed Active Content, they will see a shield icon in the location bar:&lt;/p&gt;
&lt;div&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://people.mozilla.com/~tvyas/FigureA.jpg&quot;&gt;&lt;img alt=&quot;Shield Icon Doorhanger shown on HTTPS page with Mixed Active Content&quot; class=&quot;aligncenter&quot; height=&quot;86&quot; src=&quot;https://people.mozilla.com/~tvyas/FigureA.jpg&quot; width=&quot;643&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Clicking on the shield, the user will see options to “Learn More”, “Keep Blocking”, or “Disable Protection on This Page”:&lt;/p&gt;
&lt;div&gt;&lt;a href=&quot;https://people.mozilla.com/~tvyas/FigureB.jpg&quot;&gt;&lt;img alt=&quot;Shield Doorhanger Drop Down UI&quot; class=&quot;aligncenter&quot; height=&quot;309&quot; src=&quot;https://people.mozilla.com/~tvyas/FigureB.jpg&quot; width=&quot;637&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If a user decides to “Keep Blocking”, the notification in the location bar will disappear:&lt;/p&gt;
&lt;div id=&quot;magicdomid61&quot;&gt;&lt;a href=&quot;https://people.mozilla.com/~tvyas/FigureC.jpg&quot;&gt;&lt;img alt=&quot;If the user decides to Keep Blocking, the shield will disappear.&quot; class=&quot;aligncenter&quot; height=&quot;84&quot; src=&quot;https://people.mozilla.com/~tvyas/FigureC.jpg&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;On the other hand, if a user decides to “Disable Protection on This Page”, all mixed content will load and the lock icon will be replaced with a yellow warning sign:&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://people.mozilla.com/~tvyas/FigureD.jpg&quot;&gt;&lt;img alt=&quot;Yellow Warning Triangle appears after the user Disables Protection&quot; class=&quot; aligncenter&quot; height=&quot;87&quot; src=&quot;https://people.mozilla.com/~tvyas/FigureD.jpg&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When a user visits an HTTPS page with Mixed Passive Content, Firefox will not block the passive content by default. But since the page is not fully encrypted, the user will not see the lock icon in the location bar:&lt;br /&gt;
&lt;a href=&quot;https://people.mozilla.com/~tvyas/FigureE.jpg&quot;&gt;&lt;img alt=&quot;A page with Mixed Passive Content will show the Globe icon instead of the Lock icon.&quot; class=&quot;aligncenter&quot; height=&quot;85&quot; src=&quot;https://people.mozilla.com/~tvyas/FigureE.jpg&quot; width=&quot;636&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Compatibility&lt;/strong&gt;&lt;br /&gt;
We have a &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=844556&quot;&gt;master tracking bug&lt;/a&gt; for websites that break when Mixed Active Content is blocked in Firefox 23+. In addition to websites that our users have been reporting to us, we are running automated tests on the Top Alexa websites looking for pages with Mixed Active Content. If you run into a compatibility issue with a website involving mixed content, please let us know in the &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=844556&quot;&gt;master bug&lt;/a&gt;, or take a step further and contact the website to let them know. Chances are, their website is also broken on Chrome and/or Internet Explorer. Chrome and Internet Explorer also have Mixed Content Blockers, but their definitions of Mixed Active and Mixed Passive Content differ from slightly from Firefox’s definition.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Want to learn more?&lt;/strong&gt;&lt;br /&gt;
Still curious and want to learn more details about the Mixed Content Blocker in Firefox? Check out &lt;a href=&quot;https://blog.mozilla.org/tanvi/2013/04/10/mixed-content-blocking-enabled-in-firefox-23&quot;&gt;this more detailed blog post&lt;/a&gt; or feel free to ask us questions on &lt;a href=&quot;https://groups.google.com/forum/?fromgroups#!forum/mozilla.dev.security&quot;&gt;mozilla.dev.security&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 17 May 2013 05:26:49 +0000</pubDate>
	<dc:creator>Tanvi</dc:creator>
</item>
<item>
	<title>Software Carpentry: Wrapping Up at UC Davis</title>
	<guid isPermaLink="true">http://software-carpentry.org/blog/2013/05/uc-davis-experience.html</guid>
	<link>http://software-carpentry.org/blog/2013/05/uc-davis-experience.html</link>
	<description>&lt;p&gt;Jenna Lang has posted a great wrap-up on the &lt;a href=&quot;http://www.microbe.net/2013/05/17/software-carpentry-comes-to-uc-davis/&quot;&gt;boot camp at UC Davis&lt;/a&gt; — with Python cookies!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;cookies&quot; src=&quot;http://www.microbe.net/wp-content/uploads/2013/05/photo-3-300x225.jpg&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 17 May 2013 00:00:00 +0000</pubDate>
	<dc:creator>Greg Wilson</dc:creator>
</item>
<item>
	<title>Software Carpentry: Experiences with the Oxford DTCs</title>
	<guid isPermaLink="true">http://software-carpentry.org/blog/2013/05/oxford-dtc-experiences.html</guid>
	<link>http://software-carpentry.org/blog/2013/05/oxford-dtc-experiences.html</link>
	<description>&lt;p&gt;
Mario Antonioletti has posted his
&lt;a href=&quot;http://www.epcc.ed.ac.uk/blog/2013/05/11/software-carpentry-oxford-dtc&quot;&gt;experiences&lt;/a&gt; on being a first-time instructor at our boot camp for the Oxford doctoral training centres, our second in Oxford, last week.
&lt;/p&gt;</description>
	<pubDate>Fri, 17 May 2013 00:00:00 +0000</pubDate>
	<dc:creator>Mike Jackson</dc:creator>
</item>
<item>
	<title>Mozilla IT: RFO: DNSSEC Resolution failures (mozilla.org) 20130515@1800 PDT [872818]</title>
	<guid isPermaLink="false">http://blog.mozilla.org/it/?p=2899</guid>
	<link>http://blog.mozilla.org/it/2013/05/16/rfo-dnssec-resolution-failures-mozilla-org-201305151800-pdt-872818/</link>
	<description>&lt;p&gt;On May 15 at 1800 PDT Nagios  alerted the start of sporadic DNS resolution failures.  This post summarizes the events, the impact and specific steps Mozilla IT is taking to avoid future disruptions of this nature.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;This post is intended to be technical in nature.  DNSSEC is fairly technical and DNSSEC failures tend to be similarly technical. As &lt;a href=&quot;https://blog.mozilla.org/it/2010/09/16/mozilla-outage-report-mozilla-org-dnssec-09162010/&quot;&gt;we’ve done before&lt;/a&gt;, we hope to share the failures we encounter in production so you don’t have to experience the same.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h5&gt;SUMMARY&lt;/h5&gt;
&lt;p&gt;An SOA mismatch between SVN and the nameservers was caused by the DNSSEC signer refusing to sign with an expired ZSK. This was misdiagnosed as a KSK issue, leading to a DNS outage for DNSSEC-verifying resolvers.&lt;/p&gt;
&lt;h5&gt;DETAILS&lt;/h5&gt;
&lt;p&gt;In the afternoon of May 15, the nameservers refused to load SOA update &lt;tt&gt;2013051500&lt;/tt&gt; for the &lt;tt&gt;mozilla.org&lt;/tt&gt; DNSSEC-signed zone.&lt;/p&gt;
&lt;p&gt;Investigation found that the DNSSEC signer was refusing to sign the zone, providing only the error “&lt;tt&gt;fatal: cannot find SOA RRSIGs&lt;/tt&gt;“. In hindsight, this undocumented error indicates that the zone’s ZSK has expired.&lt;/p&gt;
&lt;p&gt;Mozilla’s domain registrar publishes DS records for the &lt;tt&gt;mozilla.org&lt;/tt&gt; KSK. When the expired key was found at 16:44, it was misunderstood to be a KSK, rather than a ZSK. A new KSK was generated and its DS record added to Mozilla’s domain registrar.&lt;/p&gt;
&lt;p&gt;The new KSK did not resolve the signing errors. Mozilla’s domain registrar was found to rate-limit DS record changes, preventing the new KSK from being reverted. DNS lookups began showing invalid DS records from Mozilla’s domain registrar, but this was later found to be internal DNS only.&lt;/p&gt;
&lt;p&gt;After examining the keys (both current and expired) more closely, the expired key was found to be a ZSK, rather than a KSK. Renewing the ZSK fixed the DNSSEC signer. The &lt;tt&gt;mozilla.org&lt;/tt&gt; SOA &lt;tt&gt;2013051500&lt;/tt&gt; was signed by both KSKs and the new ZSK, and then published.&lt;/p&gt;
&lt;p&gt;Comcast users began reporting DNS resolution issues of &lt;tt&gt;mozilla.org&lt;/tt&gt;, complicating access to various Mozilla properties. DNSSEC validation tools showed unexpected issues with the signed &lt;tt&gt;mozilla.org&lt;/tt&gt; zone.&lt;/p&gt;
&lt;p&gt;The DS records were confirmed to be correct externally, so the &lt;tt&gt;mozilla.org&lt;/tt&gt; zone was re-signed without the old KSK, leaving only the new KSK and new ZSK. This resolved the validation issues for reasons unknown, and Comcast users reported DNS working correctly again.&lt;/p&gt;
&lt;p&gt;Bugs have been filed to document the KSK/ZSK renewal process, to monitor the expiration times of those keys, and to monitor that the zones validate.&lt;/p&gt;
&lt;h5&gt;BUGS&lt;/h5&gt;
&lt;div id=&quot;magicdomid48&quot;&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872818&quot;&gt;872818&lt;/a&gt;: &lt;tt&gt;mozilla.org&lt;/tt&gt; SOA mismatch, DNSSEC signer refusing to sign&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872831&quot;&gt;872831&lt;/a&gt;: alarm when DNSSEC signing keys are expiring soon&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872884&quot;&gt;872884&lt;/a&gt;: document ZSK and KSK renewal/rollover process&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872832&quot;&gt;872832&lt;/a&gt;: regenerate &lt;tt&gt;mozilla.org&lt;/tt&gt; DNSSEC ZSK (resolved)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872885&quot;&gt;872885&lt;/a&gt;: regenerate &lt;tt&gt;mozilla.org&lt;/tt&gt; DNSSEC KSK (resolved)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=872927&quot;&gt;872927&lt;/a&gt;: monitoring: add full validation of DNSSEC zones&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;TIMELINE (PST8PDT, UTC -0700)&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;15:32 – SOA mismatch detected between nameservers &lt;tt&gt;2013051402&lt;/tt&gt; and svn &lt;tt&gt;2013051500&lt;/tt&gt;.&lt;/li&gt;
&lt;li&gt;16:03 – Found DNSSEC signer refusing to sign &lt;tt&gt;mozilla.org&lt;/tt&gt; &lt;tt&gt;2013051500&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;16:44 – Found expired key preventing signing of &lt;tt&gt;mozilla.org&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;16:52 – Added new KSK to Mozilla’s domain registrar alongside existing KSK to renew expired key&lt;/li&gt;
&lt;li&gt;17:06 – Found that expired key was ZSK, not KSK as previously thought.&lt;/li&gt;
&lt;li&gt;17:27 – Signed &lt;tt&gt;mozilla.org&lt;/tt&gt; with both KSKs and new ZSK&lt;/li&gt;
&lt;li&gt;17:45 - Mozilla’s domain registrar publishing incorrect hash for new KSK (misleadingly, for internal lookups only)&lt;/li&gt;
&lt;li&gt;18:00 – Comcast users reporting sporadic DNS resolution failures&lt;/li&gt;
&lt;li&gt;18:20 – Validation issue found with signed zones&lt;/li&gt;
&lt;li&gt;18:25 – Signed &lt;tt&gt;mozilla.org&lt;/tt&gt; with new KSK and new ZSK&lt;/li&gt;
&lt;li&gt;18:30 – Comcast users reporting DNS resolving successfully&lt;/li&gt;
&lt;li&gt;18:35 – Validation issue confirmed resolved&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;NOTES&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;ZSK and KSK are “zone signing key” and “key signing key” for &lt;tt&gt;mozilla.org&lt;/tt&gt;. DNSSEC permits multiple KSKs and autoselects the latest ZSK. We sign with a single KSK, outside of 17:30-18:25 above.&lt;/li&gt;
&lt;li&gt;There is no filesystem difference between ZSKs and KSKs. The distinction is the word “zone” or “key” in the comment in the first line of the keyfile.&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Thu, 16 May 2013 22:27:47 +0000</pubDate>
	<dc:creator>mrz</dc:creator>
</item>
<item>
	<title>hacks.mozilla.org: Building a Notes App with IndexedDB, Redis and Node.js</title>
	<guid isPermaLink="false">https://hacks.mozilla.org/?p=20714</guid>
	<link>https://hacks.mozilla.org/2013/05/building-a-notes-app-with-indexeddb-redis-and-node-js/</link>
	<description>&lt;p&gt;In this post, I’ll be talking about how to create a basic note-taking app that syncs local and remote content if you are online and defaults to saving locally if offline.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;notes app sample&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/generalnotes-1.png&quot; title=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;Using Redis on the server-side&lt;/h4&gt;
&lt;p&gt;When adding records in Redis, we aren’t working with a relational database like in MySQL or PostgreSQL. We are working with a structure like IndexedDB where there are keys and values. So what do we need when we only have keys and values to work with for a notes app? We need unique ids to reference each note and a hash of the note metadata. The metadata in this example, consists of the new unique id, a creation timestamp and the text.&lt;/p&gt;
&lt;p&gt;Below is a way of creating an id with Redis in Node and then saving the note’s metadata.&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td 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;// Let's create a unique id for the new note.&lt;/span&gt;
client.&lt;span style=&quot;color: #660066;&quot;&gt;incr&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'notes:counter'&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;err&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; id&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;// All note ids are referenced by the user's email and id.&lt;/span&gt;
    &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;var&lt;/span&gt; keyName &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;'notes:'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; req.&lt;span style=&quot;color: #660066;&quot;&gt;session&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;email&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;':'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; id&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;var&lt;/span&gt; timestamp &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; req.&lt;span style=&quot;color: #660066;&quot;&gt;body&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;timestamp&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;||&lt;/span&gt; &lt;span&gt;Math&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;round&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span&gt;Date&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;now&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: #CC0000;&quot;&gt;1000&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;// Add the new id to the user's list of note ids.&lt;/span&gt;
    client.&lt;span style=&quot;color: #660066;&quot;&gt;lpush&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'notes:'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; req.&lt;span style=&quot;color: #660066;&quot;&gt;session&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;email&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; keyName&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;// Add the new note to a hash.&lt;/span&gt;
    client.&lt;span style=&quot;color: #660066;&quot;&gt;hmset&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;keyName&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
      id&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; id&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
      timestamp&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; timestamp&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
      text&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; finalText
    &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: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This gives us the following key pattern for all notes on the server-side:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;notes:counter&lt;/code&gt; contains all unique ids starting at 1.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;notes:&amp;lt;email&amp;gt;&lt;/code&gt; contains all the note ids that are owned by the user. This is a list that we reference when we want to loop through all the user’s notes to retrieve the metadata.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;notes:&amp;lt;email&amp;gt;:&amp;lt;note id&amp;gt;&lt;/code&gt; contains the note metadata. The user’s email address is used as a way to reference this note to the correct owner. When a user deletes a note, we want to verify that it matches the same email that they are logged in with, so you don’t have someone deleting a note that they don’t own.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Adding IndexedDB on the client-side&lt;/h3&gt;
&lt;p&gt;Working with IndexedDB requires more code than localStorage. But because it is asynchronous, it makes it a better option for this app. The main reason for why it is a better option is two-fold:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You don’t want to wait around for all your notes to process before the page renders all elements. Imagine having thousands of notes and having to wait for all of them to loop through before anything on the page appears. &lt;/li&gt;
&lt;li&gt;You can’t save note objects as objects – you have to convert them to strings first, which means you will have to convert them back to objects before they are rendered. So something like &lt;code&gt;{ id: 1, text: 'my note text', timestamp: 1367847727 }&lt;/code&gt; would have to be stringified in localStorage and then parsed back after the fact. Now imagine doing this for a lot of notes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Both do not equate to an ideal experience for the user – but what if we want to have the ease of localStorage’s API with the asynchronous features of IndexedDB? We can use &lt;a href=&quot;https://github.com/mozilla-b2g/gaia/blob/master/shared/js/async_storage.js&quot;&gt;Gaia’s async_storage.js&lt;/a&gt; file to help merge the two worlds.&lt;/p&gt;
&lt;p&gt;If we’re offline, we need to do two things similar to the server-side:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Save a unique id for the note and apply it in an array of ids. Since we can’t reference a server-side id created by Redis, we’ll use a timestamp.&lt;/li&gt;
&lt;li&gt;Save a local version of the note metadata.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;var&lt;/span&gt; data &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
  content&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; rendered&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  timestamp&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; id&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;
  text&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; content
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
 
asyncStorage.&lt;span style=&quot;color: #660066;&quot;&gt;setItem&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;LOCAL_IDS&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;localIds&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;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;
  asyncStorage.&lt;span style=&quot;color: #660066;&quot;&gt;setItem&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;LOCAL_NOTE &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; id&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; data&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000066; 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: #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: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The structure of the IndexedDB keys are very similar to the Redis ones. The pattern is as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;All local ids are saved in a &lt;code&gt;localNoteIds&lt;/code&gt; array&lt;/li&gt;
&lt;li&gt;All local note objects are saved in &lt;code&gt;note:local:&amp;lt;id&amp;gt;&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;All remote/synced ids are saved in a &lt;code&gt;noteIds&lt;/code&gt; array&lt;/li&gt;
&lt;li&gt;All remote/synced note objects are saved in &lt;code&gt;note:&amp;lt;id&amp;gt;&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Local notes use a timestamp for their unique id and this is converted to a valid server id once Redis saves the data&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once we’re online, we can upload the local notes, save the remote ones on the client-side and then delete the local ones.&lt;/p&gt;
&lt;h3&gt;Triggering note.js on the client-side&lt;/h3&gt;
&lt;p&gt;Whenever we refresh the page, we need to attempt a sync with the server. If we are offline, let’s flag that and only grab what we have locally.&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td 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;/**
 * Get all local and remote notes.
 * If online, sync local and server notes; otherwise load whatever
 * IndexedDB has.
 */&lt;/span&gt;
asyncStorage.&lt;span style=&quot;color: #660066;&quot;&gt;getItem&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'noteIds'&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;rNoteIds&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
  note.&lt;span style=&quot;color: #660066;&quot;&gt;remoteIds&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; rNoteIds &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: #339933;&quot;&gt;;&lt;/span&gt;
 
  asyncStorage.&lt;span style=&quot;color: #660066;&quot;&gt;getItem&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'localNoteIds'&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;noteIds&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    note.&lt;span style=&quot;color: #660066;&quot;&gt;localIds&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; noteIds &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: #339933;&quot;&gt;;&lt;/span&gt;
 
    $.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'/notes'&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
      note.&lt;span style=&quot;color: #660066;&quot;&gt;syncLocal&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;
      note.&lt;span style=&quot;color: #660066;&quot;&gt;syncServer&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&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: #660066;&quot;&gt;fail&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;function&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;data&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
      note.&lt;span style=&quot;color: #660066;&quot;&gt;offline&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;true&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
      note.&lt;span style=&quot;color: #660066;&quot;&gt;load&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'localNoteIds'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;'note:local:'&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;
      note.&lt;span style=&quot;color: #660066;&quot;&gt;load&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'noteIds'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;'note:'&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: #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: #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: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;Almost done!&lt;/h3&gt;
&lt;p&gt;The code above provides the basics for a CRD notes app with support for local and remote syncing. But we’re not done yet.&lt;/p&gt;
&lt;p&gt;On Safari, IndexedDB is not supported as they still use WebSQL. This means none of our IndexedDB code will work. To make this cross-browser compatible, we need to include a &lt;a href=&quot;http://nparashuram.com/IndexedDBShim/&quot;&gt;polyfill for browsers that only support WebSQL&lt;/a&gt;. Include this before the rest of the code and IndexedDB support should work.&lt;/p&gt;
&lt;h3&gt;The Final Product&lt;/h3&gt;
&lt;p&gt;You can try out the app at &lt;a href=&quot;http://notes.generalgoods.net&quot;&gt;http://notes.generalgoods.net&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;The Source Code&lt;/h3&gt;
&lt;p&gt;To view the code for this app feel free to browse the &lt;a href=&quot;https://github.com/ednapiranha/generalnotes&quot;&gt;repository on Github&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 16 May 2013 21:03:33 +0000</pubDate>
	<dc:creator>Jennifer Fong-Adwent</dc:creator>
</item>
<item>
	<title>Firefox Flicks: Firefox Flicks 2013 Staff Pick - Tobi</title>
	<guid isPermaLink="true">http://firefoxflicks.tumblr.com/post/50580255827</guid>
	<link>http://firefoxflicks.tumblr.com/post/50580255827</link>
	<description>&lt;p&gt;&lt;em&gt;The Flicks team gets to see every entry that comes in for the contest. While there’s still a few months left in the contest we thought we’d share some of our favorites. Being featured as a staff pick has no bearing on the Firefox Flicks voting process. It’s just Flicks we’ve seen come in that we think are really interesting and wanted to share them with Flicks fans. We hope you find them inspiring.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span&gt;“I’m Tobi, part of the Firefox Flicks team. I work on the project in general and I help the community with their activities around Flicks 2013. I chose &lt;em&gt;Scooter&lt;/em&gt; from the USA as my pick. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The idea seems a bit odd first of all. But I like it. The video is nicely produced as well. It gives a quite different perspective on things. I respect it a lot when people from older generations are still exploring new technologies. Actually it looks like he has a jailbroken iPhone running FirefoxOS. That’s bad ass. I can understand that when you get older you might not always want to go with the latest “trends” anymore. You might be tired of that. It’s a pitty. Mobile computing is really something that can make everyones’ life a little easier, no matter if you’re young or old. This man is doing everything right.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Having seen all the Flicks entries so far, I think we can be really happy about having such an engaged community. It takes a lot of effort to create a submission, so I already wanted to say thanks to everyone who contributed to far!”&lt;/span&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 16 May 2013 15:24:10 +0000</pubDate>
</item>
<item>
	<title>Mozilla User Research: Herding UX: How to Plan a Workshop for a Diverse Creative Team</title>
	<guid isPermaLink="false">http://blog.mozilla.org/ux/?p=2317</guid>
	<link>http://blog.mozilla.org/ux/2013/05/herding-ux-planning-a-workshop-for-a-diverse-creative-team/</link>
	<description>&lt;p&gt;A few weeks ago, the entire User Experience Team came together for our UX Summit to reflect on our work and our organization. As part of the week’s activities, I planned and led a day-long workshop around the goal of creating and shipping products that our users love.&lt;/p&gt;
&lt;p&gt;Running a successful workshop for a large group of designers, researchers, prototypers, and UX managers who work on different products in Mozilla can be quite a challenge. This is my reflection on how I tried to help a diverse group such as ours discuss common challenges and begin creating a shared process.&lt;/p&gt;
&lt;h3&gt;Plan activities that are relevant to each person’s work&lt;/h3&gt;
&lt;p&gt;This suggestion seems obvious, but it’s often overlooked in many workshops, especially ones led by those who don’t know the participants well. It’s not uncommon to learn new skills in a great workshop then realize later on that you have no clue how to integrate that learning into your own product process.&lt;/p&gt;
&lt;p&gt;I wanted to make sure that my colleagues would walk away feeling like they had something tangible to take back to the product teams they work with. Thus, many of my activities began with individual (or small team) reflections where I asked everyone to apply a framework or process I put together to their own product experiences. This approach provided us with some common tools and language to evaluate our impact as a UX team, while allowing each person to introspect on his or her own work.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2322&quot; style=&quot;width: 610px;&quot;&gt;&lt;a href=&quot;http://blog.mozilla.org/ux/files/2013/05/P1030850.jpg&quot;&gt;&lt;img alt=&quot;Self reflection&quot; class=&quot;size-large wp-image-2322&quot; height=&quot;427&quot; src=&quot;http://blog.mozilla.org/ux/files/2013/05/P1030850-e1368679964711-600x427.jpg&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Individual worksheets help our diverse team reflect on specific projects while discussing informally&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Not everyone has to speak up to be an active participant&lt;/h3&gt;
&lt;p&gt;I’ve never liked workshops where each participant is forced to share, one after another. I understand the reasons for doing so (such as allowing each person to be heard, not just the majority voice), but it’s hard to scale this approach, introverts hate being required to speak up, and everyone’s answers tend to be verbose variations on the same theme. Besides, with a diverse organization such as ours, things that are meaningful to one product team can be irrelevant to another.&lt;/p&gt;
&lt;p&gt;I still had a large group discussion at the end of each activity, but rather than asking everyone to report out, I made sure that it was only one of multiple ways that people could voice their thoughts and observations to the rest of the team. During the individual reflection portion of an exercise, participants had worksheets that they could fill out alone or talk to others about as they saw fit. This task gave people the opportunity to reflect specifically about the issues they cared about. Afterwards, I also asked each person to contribute their thoughts (on post-its or name tags) to a large group visualization. These maps gave everyone a chance to share their point-of-view and quickly see the bigger organizational picture from everyone else’s contributions.&lt;/p&gt;
&lt;p&gt;In the end, I think the balance between reflecting on individual team needs and visualizing patterns within the larger UX organization created a richer discussion about issues that were relevant to the entire group.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2323&quot; style=&quot;width: 610px;&quot;&gt;&lt;a href=&quot;http://blog.mozilla.org/ux/files/2013/05/P1030858.jpg&quot;&gt;&lt;img alt=&quot;Group mapping&quot; class=&quot; wp-image-2323&quot; height=&quot;500&quot; src=&quot;http://blog.mozilla.org/ux/files/2013/05/P1030858-e1368679927521-600x500.jpg&quot; title=&quot;Group mapping&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;About 40 participants share their ideas quickly through a group map&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Scaffold difficult tasks (don’t shy away from them)&lt;/h3&gt;
&lt;p&gt;Not every activity in a workshop is going to be easy to explain or easy to do. Some activities are hard because they tap into uncomfortable/sensitive team issues. Others require complex thinking that cannot be compressed into the time you have for the workshop.&lt;/p&gt;
&lt;p&gt;For my workshop, I wanted to do a particular activity that I knew was challenging but useful in the long run. So I tried to break it down into smaller tasks that were easier to understand. I also provided written instructions, examples, and worksheets to help my colleagues get started. Despite my preparation, people were still fairly confused in the beginning, but I persisted in explaining the task and why the activity was important, until eventually everyone tried it out. Later on, some participants told me that this challenging activity was one of the most useful components of my workshop for them.&lt;/p&gt;
&lt;p&gt;Don’t shy away from activities that challenge the team; they often lead to the most meaningful changes. Instead, acknowledge the difficulty of what you’re asking people to do, give them enough time to do it, and (as cheesy as it sounds) have faith in your team’s ability to figure it out.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Practical Tip:&lt;/em&gt; I scheduled my hardest activity about an hour before lunch so that everyone had time to wake up but weren’t sluggish from having eaten or exhausted from thinking. I think the promise of a lunch break encouraged people to power through the challenging task. (Just don’t end late for lunch, or else you will have some very unhappy participants!)&lt;/p&gt;
&lt;h3&gt;C’est La Vie&lt;/h3&gt;
&lt;p&gt;I’m a planner so I spend a lot of time preparing for the workshops I lead. Planning the right activities and making sure they run smoothly ensure that a workshop meets its goals and isn’t just a waste of time for everyone involved.&lt;/p&gt;
&lt;p&gt;But it’s also important to remember that a successful workshop isn’t one where you hit every bullet point in your agenda; it’s one where the participants get something valuable out of the time they spend with you. As a facilitator, you have to be responsive to the needs of the group as the workshop progresses. Let the discussion go longer if everyone’s energy seems to be there. Cut the activity short if people look like they’ve checked out. If it seems like the group isn’t getting to insights, modify the activity on the fly so that they do.&lt;/p&gt;
&lt;p&gt;During breaks and individual activities, I like to get the temperature of the room by talking to individuals and seeing whether they still find the exercises relevant for their particular group. As much as I try to plan beforehand, my activities can still be slightly biased towards an interaction designer’s perspective. It’s important that I check my own assumptions about what other disciplines within the UX team need.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2324&quot; style=&quot;width: 610px;&quot;&gt;&lt;a href=&quot;http://blog.mozilla.org/ux/files/2013/05/P1030864.jpg&quot;&gt;&lt;img alt=&quot;Drawing Insights&quot; class=&quot;size-large wp-image-2324&quot; height=&quot;400&quot; src=&quot;http://blog.mozilla.org/ux/files/2013/05/P1030864-600x400.jpg&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;During breaks, people wandered over to the group maps and shared their insights informally&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;As a parting thought, remember that your workshop isn’t and shouldn’t be the only opportunity you have to accomplish whatever goals you set. Instead, it’s a starting point for later conversations and activities with individuals and smaller teams. The art  of facilitating the workshop is in figuring out where to focus the group’s energy  so that you build that great starting point for change to ripple through your organization.&lt;/p&gt;</description>
	<pubDate>Thu, 16 May 2013 05:12:27 +0000</pubDate>
	<dc:creator>Larissa</dc:creator>
</item>
<item>
	<title>Software Carpentry: Stanford Bootcamp Recap</title>
	<guid isPermaLink="true">http://software-carpentry.org/blog/2013/05/stanford.html</guid>
	<link>http://software-carpentry.org/blog/2013/05/stanford.html</link>
	<description>&lt;p&gt;
On May 6th-7th, we hosted a bootcamp at Stanford University. Participants were students, post-docs and staff affiliated with the &lt;a href=&quot;http://cni.stanford.edu/&quot;&gt; Center for Neurobiological and Cognitive Imaging&lt;/a&gt; and the  &lt;a href=&quot;http://biosciences.stanford.edu/neurosciences.html&quot;&gt; Neuroscience Graduate Program&lt;/a&gt; and both units provided support for the workshop. Bob Dougherty, the research director at the CNI, helped raise a substantial portion of the funds to support the boot-camp (coffee!) and Prof. Miriam Goodman, from the Department of Molecular and Cellular Physiology, helped to get the neuroscience program on board and to secure additional funding from that program. Prof. Goodman was a participant in a SWC boot-camp at Berkeley last year and was eager to get SWC to Stanford. Instructors were Paul Ivanov, Bernhard Konrad and myself.
&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;SWC at Stanford&quot; src=&quot;http://software-carpentry.org/files/2013/05/stanford.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;
Considering that the students were a rather homegenous group in terms of their scientific interests (the brain!), there were a variety of backgrounds in terms of their knowledge about computers. Matching instruction to the level of knowledge (based on a pre-workshop questionnaire) was a challenge. As were installation issues that plagued the first day. A large majority of participants failed to follow the instructions provided by the Anaconda Python distribution to configure their bash shell environment. I guess that just goes to show that they needed the workshop. 
&lt;/p&gt;
&lt;p&gt;
The instruction followed the standard boot-camp plan for most of the two days: unix shell, version control with git, python programming, and so forth. In the last two-hour session of the work-shop we conducted a little experiment. Adapting a lesson plan from Justin Kitzes' recent UC Berkeley bootcamp, we taught a session aimed at teaching the students how to combine all the components of the previous parts (shell, git and programming) to create a reproducible research project. To make things more interesting, we used a  &lt;a href=&quot;http://crcns.org/data-sets/ia/ia-1&quot;&gt; publically available &lt;/a&gt; neuroscience data set. We demonstrated how one would load the data from the files comprising this data-set into an IPython notebook and performed a rather basic calculation on it, visualizing various quantities as we went along. 
&lt;/p&gt;
&lt;p&gt;
Demonstrating one possible work-flow, we started by working interactively in the notebook, exploring the data as we went along. We demonstrated how bits of an exploratory data analysis session can turn into function definitions. Then, we showed how you would write modules based on these function, tests for the modules, commit them as a git repo and start putting together a push-button analysis. We reached the end of all this a little bit out-of-breath and it is not obvious that everyone managed to follow through every step of the session, but I do believe that the most important point came across: reproducible research is important and, with the help of the tools we teach, eminently possible. 
&lt;/p&gt;
&lt;p&gt;
We used &lt;a href=&quot;https://etherpad.mozilla.org/swc-stanford-052013&quot;&gt;this etherpad&lt;/a&gt; to comminucate with students througout the workshop and to gather feedback at the end of each half-day. You can see a list of the participants at the top and the feedback strewn throughout. At the very end of the workshop, we asked them to write down their feedback for the entire workshop. Many took the time to write some thoughtful comments (for which we are grateful!). I have selected a couple of interesting points from the feedback we got. This one is quite encouraging:
&lt;/p&gt;
&lt;blockquote&gt;
great workshop. i appreciated the backround and theory as well as the more practical examples. i think you did a nice job presenting this information to students of various levels. might be helpful to make it clear what level this class is for - some people had no coding backround, others were quite experienced. maybe a quick survey in the beginning and maybe some work in groups to accodmidate the different levels. i really appreciated your humor and positive attitude:)
&lt;/blockquote&gt;
&lt;p&gt;
On the other hand, this one is a bit discouraging:
&lt;/p&gt;
&lt;blockquote&gt;
I'm very grateful that you all volunteer your time to do this. But, I think you can/should be paid for it. There's money around for such things, many of our PIs would be happy to fork up a few hundred bucks, and in general I think the culture of doing good work for free in academia is deleterious to our collective financial well-bring.+4
&lt;/blockquote&gt;
&lt;p&gt;
The '+4' at the end of that comment represents the fact that four additional people expressed their support to that point. I wonder whether this notion is due to the local hyper-capitalistic culture surrounding Stanford, and I am curious to hear what other instructors think about this. My personal response, also in line with some other aspects of the local culture, is that Software Carpentry is just one more way to &lt;a href=&quot;http://www.youtube.com/watch?v=njpGH_IHjFg&quot;&gt;create more value than we capture&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
When the workshop was over, Paul, Bernhard and I took a long walk. Prof. Goodman had kindly invited us to her house in Menlo Park for post-workshop pizza and socializing. On the way over, we took the opportunity to go over the sessions one-by-one and reflect on them. For each session, each one of us in turn said what they think worked and what didn't work. It was very useuful to get feedback from the other instructors, to rehash the mistakes and the successes and to be able to imagine what we would do differently in future workshops. One of the main sentiments in the air was that we were not sure whether we had really managed to &quot;seal the deal&quot;, to get students to actually start using the things we had shown them in their day-to-day life.
Fortunately, I have the email addresses of participants. In a couple of months, I will circle back and ask them to fill another set of evaluations and (assuming anyone responds) see whether they have adopted any of it into their day-to-day research life.
&lt;/p&gt;</description>
	<pubDate>Thu, 16 May 2013 00:00:00 +0000</pubDate>
	<dc:creator>Ariel Rokem</dc:creator>
</item>
<item>
	<title>Software Carpentry: Announcing Hack4ac</title>
	<guid isPermaLink="true">http://software-carpentry.org/blog/2013/05/announcing-hack4ac.html</guid>
	<link>http://software-carpentry.org/blog/2013/05/announcing-hack4ac.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://hack4ac.com/&quot;&gt;Hack4ac&lt;/a&gt; is a one-day hackathon in London, England, on July 6.  Its goals are:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Demonstrate the value of the CC-BY licence within academia. We are interested in supporting innovations around and on top of the literature.&lt;/li&gt;
  &lt;li&gt;Reach out to academics who are keen to learn or improve their programming skills to better their research. We're especially interested in academics who have never coded before.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It looks like fun—if you're in the area and interested in getting involved, they'd be happy to have you there.&lt;/p&gt;</description>
	<pubDate>Thu, 16 May 2013 00:00:00 +0000</pubDate>
	<dc:creator>Greg Wilson</dc:creator>
</item>
<item>
	<title>Mozilla Add-ons Blog: Add-ons Update – Week of 2013/05/15</title>
	<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=6448</guid>
	<link>http://blog.mozilla.org/addons/2013/05/15/add-ons-update-31/</link>
	<description>&lt;p&gt;I post these updates every 3 weeks to inform add-on developers about the status of the review queues, add-on compatibility, and other happenings in the add-ons world.&lt;/p&gt;
&lt;h3&gt;The Review Queues&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Most&lt;strong&gt; nominations&lt;/strong&gt; for full review are taking less than &lt;strong&gt;3 weeks&lt;/strong&gt; to review.&lt;/li&gt;
&lt;li&gt;Most &lt;strong&gt;updates&lt;/strong&gt; are being reviewed within&lt;strong&gt; 1 week&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Most &lt;strong&gt;preliminary reviews&lt;/strong&gt; are being reviewed within &lt;strong&gt;1 week&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These stats are taken from the &lt;a href=&quot;https://forums.mozilla.org/addons/viewtopic.php?f=21&amp;amp;t=14401&quot;&gt;last queue report&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;88 nominations&lt;/strong&gt; in the queue awaiting review.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;59&lt;/strong&gt;&lt;strong&gt; updates&lt;/strong&gt; in the queue awaiting review.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;57 &lt;/strong&gt;&lt;strong&gt;preliminary&lt;/strong&gt; review submissions in the queue awaiting review.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’re an add-on developer and would like to see add-ons reviewed faster, &lt;strong&gt;please consider joining us&lt;/strong&gt;. Add-on reviewers get invited to Mozilla events and &lt;a href=&quot;https://blog.mozilla.org/addons/2012/10/17/review-add-ons-and-get-gear/&quot;&gt;earn cool gear&lt;/a&gt; with their work. Visit &lt;a href=&quot;https://wiki.mozilla.org/AMO:Editors&quot;&gt;our wiki page&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h3&gt;Firefox 21 Compatibility&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;https://blog.mozilla.org/addons/2013/04/26/compatibility-for-firefox-21/&quot;&gt;compatibility blog post for Firefox 21&lt;/a&gt; is up, and the the compatibility bump for AMO add-ons was run last week. Firefox 21 was released yesterday, so all compatibility updates should be uploaded to AMO as soon as possible, if they haven’t been already.&lt;/p&gt;
&lt;p&gt;As usual we recommend using the &lt;a href=&quot;http://www.mozilla.org/en-US/firefox/channel/&quot;&gt;Aurora and Beta branches&lt;/a&gt; to test your add-ons ahead of time.&lt;/p&gt;
&lt;h3&gt;ESR Compatibility&lt;/h3&gt;
&lt;p&gt;There are a couple of compatibility issues that are related to the ESR and other business deployments that are worth mentioning:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Firefox 21, certain folders in the Firefox install directory where moved under &lt;em&gt;browser/&lt;/em&gt;. You can read more about it on &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=755724&quot;&gt;this bug&lt;/a&gt;. This affects installers that drop add-ons or other customizations in the install directory.&lt;/li&gt;
&lt;li&gt;We’re planning on &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=870540&quot;&gt;changing the version number scheme&lt;/a&gt; for ESR releases. The idea is that, if we have ESR 24, ESR version 24.1 would be the security upgrade that corresponds to Firefox 25. This way it is easier to associate an ESR version with its mainline equivalent in security patches. For add-ons, this means that maxVersions should always be in the form 24.*, rather than 24.0.*. This is especially important for add-ons with binary components, which don’t have default compatibility.&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Wed, 15 May 2013 21:22:51 +0000</pubDate>
	<dc:creator>Jorge Villalobos</dc:creator>
</item>
<item>
	<title>Hive Learning Network NYC: Webmaking as Connected Learning</title>
	<guid isPermaLink="false">http://explorecreateshare.org/?p=4103</guid>
	<link>http://explorecreateshare.org/2013/05/15/webmaking-as-connected-learning/</link>
	<description>This is re-posted from Matt Thompson’s blog. Connected Learning wants to revolutionize the way people learn. How can Webmaker be a part of that movement? These new resources on Connected Learning are highly recommended reading for anyone interested in the … &lt;a href=&quot;http://explorecreateshare.org/2013/05/15/webmaking-as-connected-learning/&quot;&gt;Continue reading &lt;span class=&quot;meta-nav&quot;&gt;→&lt;/span&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=explorecreateshare.org&amp;amp;blog=27623162&amp;amp;post=4103&amp;amp;subd=explorecreateshare&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Wed, 15 May 2013 19:29:56 +0000</pubDate>
	<dc:creator>ldecoursy</dc:creator>
</item>
<item>
	<title>about:community: Letting go to make room for what’s next- New thoughts on Knowledge Share</title>
	<guid isPermaLink="false">http://blog.mozilla.org/community/?p=1002</guid>
	<link>http://blog.mozilla.org/community/2013/05/15/letting-go-to-make-room-for-whats-next-new-thoughts-on-knowledge-share/</link>
	<description>&lt;p&gt;Change.  For some it’s a bad word.  For some it’s exciting.  Lately I’ve been stuck, and now I see that change was the next step to stuck.  I had to get stuck in order to change.  Change will take some letting go.&lt;/p&gt;
&lt;p&gt;So what’ the change?  Capture Mozilla is Air.Mozilla too.  Duh you say?  Sounds simple! Simple yes, easy no.  Capture Mozilla was a brain child of mine born from the need to scale knowledge and know how, not in the form of formal training, but in the voice of the Mozillians who are sharing.  Here are some things I’m learning that lead to a (change) wider view of knowledge share:&lt;/p&gt;
&lt;p&gt;1) Ownership matters.&lt;/p&gt;
&lt;p&gt;When we build a video, either really scrappy or really produced, we want some ownership. Maybe we don’t want to hand it over to the Capture Mozilla project.  Maybe we want to share it, but curate it from a place that is our own, that we have ownership in.&lt;/p&gt;
&lt;p&gt;2) It’s hard to know what’s C-Mo.&lt;/p&gt;
&lt;p&gt;There are 4 distinct channels for Capture Mozilla.  Well, what if YOUR knowledge share doesn’t fit?  Do we cram you into the C-Mo box?  Do we shape your share into the C-Mo mold?  No.  We follow you.  Like Mozillians ourselves, there are many variations of video knowledge share and putting us in a box is limiting.&lt;/p&gt;
&lt;p&gt;3)  Making your own box makes sense.&lt;/p&gt;
&lt;p&gt;Maybe your knowledge share fits into a C-Mo box.  Maybe you and your group or initiative, or subject deserves it’s own box.  And that box comes in the form of channels.   Checkout &lt;a href=&quot;https://air.mozilla.org/channels/&quot;&gt;Air.Mozilla&lt;/a&gt; channels and see what I mean.  They are in their infancy and can only grow with your participation.  Someone’s got to go first, it could be you.&lt;/p&gt;
&lt;p&gt;Notice all the “maybe’s” in my post?  That’s because I’m still thinking.  Less stuck, at the beginning of change and  thinking of all the “what’s possible” and “maybe’s”.  What I &lt;em&gt;do&lt;/em&gt; know now is that Capture Mozilla is a project, not a place.  Making implicit knowledge explicit though video storytelling can and does happen in channels too.  By the way, changing the thrust of my work takes some letting go.  And that hurts a little.  Change, there’s that work again.&lt;/p&gt;
&lt;p&gt;And so now I see that the first iteration of Capture Mozilla was the baby version.  The version that said all short videos live &lt;em&gt;here&lt;/em&gt;.  The idea of  Capture Mozilla is growing up and it’s next stage is the freedom of channels.&lt;/p&gt;
&lt;p&gt;It’s a project, an intention, not a place.  Whew.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;http://blog.mozilla.org/community/files/2013/05/photo.jpg&quot;&gt;&lt;img alt=&quot;no..this one&quot; class=&quot;alignleft size-thumbnail wp-image-1005&quot; height=&quot;160&quot; src=&quot;http://blog.mozilla.org/community/files/2013/05/photo-160x160.jpg&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;“So, in a given time frame, plan to achieve something worthwhile in half the time, throw it away, then rebuild what has to be a better version, given the advantages of hindsight.” – from an essay in the MythicalManMonth&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 15 May 2013 19:20:50 +0000</pubDate>
	<dc:creator>Dia Bondi</dc:creator>
</item>
<item>
	<title>about:community: Grow Mozilla discussion this Thursday</title>
	<guid isPermaLink="false">http://blog.mozilla.org/community/?p=997</guid>
	<link>http://blog.mozilla.org/community/2013/05/15/grow-mozilla-discussion-this-thursday-17/</link>
	<description>&lt;p&gt;If you’re interested in helping people get involved with Mozilla, join us tomorrow to discuss community building at Mozilla.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Time: &lt;a href=&quot;http://www.timeanddate.com/worldclock/fixedtime.html?msg=Grow+Mozilla+discussion&amp;amp;iso=20130515T10&amp;amp;p1=224&quot;&gt;Thursday, May 15 at 10:00 AM Pacific / 17:00 UTC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Agenda: &lt;a href=&quot;https://wiki.mozilla.org/Grow/Meeting_05_16_13&quot;&gt;Identifying core contributors, community building functionality priorities and more&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Video: David Boswell’s vidyo room (&lt;a href=&quot;https://wiki.mozilla.org/Grow/Meeting_05_16_13&quot;&gt;link for guest access is on agenda&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Audio (if vidyo doesn’t work): 1-800-707-2533, pin: 369, conf: 9634#&lt;/li&gt;
&lt;li&gt;Room: Get to da Choppa in Mountain View 3rd floor and Transamerica Pyramid in San Francisco 3rd floor&lt;/li&gt;
&lt;li&gt;Backchannel: &lt;a href=&quot;irc://irc.mozilla.org#mozillians&quot;&gt;irc.mozilla.org#mozillians&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Wed, 15 May 2013 16:30:45 +0000</pubDate>
	<dc:creator>dboswell</dc:creator>
</item>
<item>
	<title>Firefox Flicks: What Can You Win? — Firefox Flicks 2013 Prizes</title>
	<guid isPermaLink="true">http://firefoxflicks.tumblr.com/post/50501040277</guid>
	<link>http://firefoxflicks.tumblr.com/post/50501040277</link>
	<description>&lt;p&gt;&lt;span&gt;You’ve spent days and nights planning the perfect flick. You’ve called in all your personal favors and created a winner. But what does winning Firefox Flicks actually get you? Fame, (a modest) fortune and opportunities to work with film industry luminaries — all this and more. We’re really excited to give you more details on the fantastic prizes you can win this year. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Just for participating, you’ll receive an exclusive, limited edition Firefox Flicks sticker sheet that was designed for the 2013 competition. That’s a little thank you from us. Keep reading for all the details.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;People’s Choice Awards&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;People’s Choice is a new award category this year and will include flicks chosen by the public. The three People’s Choice winners will receive a limited edition Flicks 2013 prize package and have their videos promoted on our channels. They’ll also be featured in the Flicks gallery on Givit and on MovingArt channels.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Early Entry Awards&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This year, we’re choosing three Early Entry Award winners. Each winning team will receive $1000 USD and have their flick promoted on our channels. They’ll also get a special edition 2013 prize pack and will automatically qualify for one of the 40 finalist spots.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The 40 Firefox Flicks finalists will have their films evaluated by our panel of judges and all finalists will receive SnagIt and Camtasia software licences from TechSmith (one per person). &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Finalists&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;From the 40 finalists, the judges will choose four regional runners-up, four regional winners and a Grand Prize winner.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Regional Winners&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The four regional runner-up teams will each receive $2500 USD, a one-year Shooting People membership for each team member, a special edition Flicks 2013 prize package and have their flick promoted on our channels.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The four regional winner teams will each receive $5000 USD, a one-year Shooting People membership for each team member, a limited edition Flicks 2013 prize pack and have their flick promoted on our channels. Their videos will also be featured in the Flicks gallery on Givit and on MovingArt channels. Additionally, the four regional winners will be flown to Toronto, Canada, for the 2013 Toronto International Film Festival for the award ceremony and celebration.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Grand Prize Winner&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Finally, there is the Grand Prize winner. Make sure you’ve got your passport ready, because the Grand Prize winning team will fly to Los Angeles to work with Flicks judges Couper Samuelson (Producer) and Franklin Leonard (Founder, &lt;/span&gt;&lt;span&gt;Black List&lt;/span&gt;&lt;span&gt;), as well as representatives from Panavision, to professionally produce their winning entry using a comprehensive Panavision digital camera package. If timing allows, the winning team will also get a two-day training session at the Dolby Institute in LA, as well as an invitation to a movie premiere and after-party at the Dolby Theater.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The Grand Prize winner will also receive a one-year Shooting People membership for each team member, a limited edition Flicks 2013 prize pack and have their flick promoted on our channels. Their videos will also be featured in the Flicks gallery on Givit and on MovingArt channels. Additionally, the Grand Prize winner will be flown to Toronto, Canada, for the 2013 Toronto International Film Festival for the award ceremony and celebration.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Sound amazing? Want to win? You still have a few weeks to get your flick in for the next round of Early Entry Awards and before the contest closes on July 31, 2013. &lt;/span&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 15 May 2013 15:54:28 +0000</pubDate>
</item>
<item>
	<title>The Den: Spring Theme for Firefox</title>
	<guid isPermaLink="false">http://blog.mozilla.org/theden/?p=1138</guid>
	<link>http://blog.mozilla.org/theden/2013/05/15/spring-theme-for-firefox/</link>
	<description>&lt;p&gt;In the Northern Hemisphere, spring has sprung! People are basking in longer days, excited to be able to spend more time outside and taking time to smell the blooming flowers.&lt;/p&gt;
&lt;p&gt;Speaking of flowers, there’s a featured Firefox theme that will be sure to make your browser bloom — it’s called &lt;a href=&quot;https://addons.mozilla.org/firefox/addon/fine-fractal-flower/&quot; target=&quot;_blank&quot; title=&quot;Fine Fractal Flower Theme&quot;&gt;Fine Fractal Flower&lt;/a&gt;. Even if it’s not spring where you are, this nature-inspired theme is sure to make you smile.&lt;/p&gt;
&lt;p&gt;Here’s what the theme looks like:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/theden/files/2013/05/fractalflowertheme.jpg&quot;&gt;&lt;img alt=&quot;Fine Fractal Flower Theme&quot; class=&quot;aligncenter size-large wp-image-1140&quot; height=&quot;88&quot; src=&quot;http://blog.mozilla.org/theden/files/2013/05/fractalflowertheme-600x88.jpg&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And what it looks like once installed:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/theden/files/2013/05/fractalflowerbrowser.png&quot;&gt;&lt;img alt=&quot;fractalflowerbrowser&quot; class=&quot;aligncenter size-full wp-image-1139&quot; height=&quot;256&quot; src=&quot;http://blog.mozilla.org/theden/files/2013/05/fractalflowerbrowser.png&quot; width=&quot;403&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://addons.mozilla.org/firefox/themes/&quot; target=&quot;_blank&quot; title=&quot;Firefox Themes&quot;&gt;If this theme isn’t for you, there are thousands more available!&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 15 May 2013 09:54:06 +0000</pubDate>
	<dc:creator>ccollins</dc:creator>
</item>
<item>
	<title>Meeting Notes: Firefox Status: 2013-05-14</title>
	<guid isPermaLink="false">https://blog.mozilla.org/meeting-notes/?p=1354</guid>
	<link>http://blog.mozilla.org/meeting-notes/archives/1354</link>
	<description>&lt;div&gt;
&lt;div class=&quot;mw-content-ltr&quot; dir=&quot;ltr&quot; id=&quot;mw-content-text&quot; lang=&quot;en&quot;&gt;
&lt;h3&gt;General Topics&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; Work week agenda
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Friends of the Firefox team&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;Give a shoutout/thanks to people for helping fix and test bugs.&lt;/i&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; mconley giving a shoutout to ge3k0s (Guillaume C.) for keeping us on our toes in Australis land. He’s doing great work filing bugs and catching regressions.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Stand ups&lt;/h3&gt;
&lt;p&gt;Suggested format:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; What did you do last week?&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; What are working on this week?
&lt;/li&gt;&lt;li&gt; Anything blocking you?
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Please keep your update to under 1 minute!
&lt;/p&gt;
&lt;h4&gt;gavin&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?bug_id=566746%2C765192%2C802895%2C842334%2C860560%2C861495%2C862179%2C862401%2C866104%2C867776%2C869832%2C871828&amp;amp;list_id=6536131&quot; rel=&quot;nofollow&quot;&gt;reviews&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; work week organization
&lt;/li&gt;&lt;li&gt; new hire stuff
&lt;/li&gt;&lt;/ul&gt;
&lt;dl&gt;
&lt;dt&gt;next week
&lt;/dt&gt;
&lt;/dl&gt;
&lt;ul&gt;
&lt;li&gt; actually followup on test pilot&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; more work week/hiring
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;felipe&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; AddonRepository &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=853389&quot; rel=&quot;nofollow&quot;&gt;bug 853389&lt;/a&gt;: feedback from Blair implemented and going through tests now, met with Irving to discuss file writing stuff and with Irving and Mossop to discuss downgrade concerns&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Fixed intermittent bug343515.js orange (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=765192&quot; rel=&quot;nofollow&quot;&gt;bug 765192&lt;/a&gt;)
&lt;/li&gt;&lt;li&gt; Reviewed all 31 GSoC applications once and two-pass reviews on the project I’m gonna mentor
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;markh&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Landed a couple of “panel” features and patches to make Social use them.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Landed the async form history patch after fixing an orange which caused it to be backed out.
&lt;/li&gt;&lt;li&gt; Getting my head around the e10s work and made a start on moving the form observer and autocomplete to an out-of-process message-based model.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;mconley&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Jamun branch is dead – Australis work is happening solely on UX branch now.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; As per UX request, I’ve moved the star button back into the URL bar for now while I work on the new bookmark widget for Australis. Merged this change into UX.
&lt;/li&gt;&lt;li&gt; Fixed strange appearance of popups on OSX
&lt;/li&gt;&lt;li&gt; Been tackling randomly failing tests under browser/base/content/test. Very frustrating.
&lt;/li&gt;&lt;li&gt; Laid out a rough roadmap for the rest of the Australis work – &lt;a class=&quot;external text&quot; href=&quot;https://etherpad.mozilla.org/customization-panel-workleft&quot; rel=&quot;nofollow&quot;&gt;viewable from line 330 onwards here.&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Started conversations with ZER0 from the Jetpack team about Australis impacts to the SDK
&lt;/li&gt;&lt;li&gt; Lots of reviews
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;mikedeboer&lt;/h4&gt;
&lt;p&gt;Last week:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Findbar related bugs: &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=257061&quot; rel=&quot;nofollow&quot;&gt;bug 257061&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869543&quot; rel=&quot;nofollow&quot;&gt;bug 869543&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=565552&quot; rel=&quot;nofollow&quot;&gt;bug 565552&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=776708&quot; rel=&quot;nofollow&quot;&gt;bug 776708&lt;/a&gt; thoroughly reviewed by Dao… thank you sir!
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Consolidating Search related bugs: &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=862401&quot; rel=&quot;nofollow&quot;&gt;bug 862401&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=860560&quot; rel=&quot;nofollow&quot;&gt;bug 860560&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867742&quot; rel=&quot;nofollow&quot;&gt;bug 867742&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Tried to take as many Australis related bugs as Mike-ingly possible
&lt;/li&gt;&lt;li&gt; Async/ Testing tracking bugs: &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=870774&quot; rel=&quot;nofollow&quot;&gt;bug 870774&lt;/a&gt; and &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867742&quot; rel=&quot;nofollow&quot;&gt;bug 867742&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;This week:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; take as many Australis related bugs as…&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Async perf meeting
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;gijs&lt;/h4&gt;
&lt;p&gt;Last week:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One public holiday&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;Australis
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=855683&quot; rel=&quot;nofollow&quot;&gt;bug 855683&lt;/a&gt; (JP tests) and &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869939&quot; rel=&quot;nofollow&quot;&gt;bug 869939&lt;/a&gt; (migrate stuff from addon bar to navbar) – blocked on decisions regarding addon-bar removal, talked with jetpack folks and mconley, posted to fx-dev, waiting on finalizing discussion there + ux feedback&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;landed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=853083&quot; rel=&quot;nofollow&quot;&gt;bug 853083&lt;/a&gt; (tabs left margin on windows without the app button)
&lt;/li&gt;&lt;li&gt;lots of stuff about &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=853415&quot; rel=&quot;nofollow&quot;&gt;bug 853415&lt;/a&gt; (weird overflow bug), seems we’re now going to able to fix it by never hiding the navbar
&lt;/li&gt;&lt;li&gt;Started work on never hiding the navbar in &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=870545&quot; rel=&quot;nofollow&quot;&gt;bug 870545&lt;/a&gt; and &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752434&quot; rel=&quot;nofollow&quot;&gt;bug 752434&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;behind the scenes stuff about &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=658467&quot; rel=&quot;nofollow&quot;&gt;bug 658467&lt;/a&gt; (tab label fadeout rather than ellipsis), looking hard to make work in a performant manner
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Other
&lt;ul&gt;
&lt;li&gt;landed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=865316&quot; rel=&quot;nofollow&quot;&gt;bug 865316&lt;/a&gt; (polish for OS X menubuttons)&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;still waiting for reviews on Fx reset tab restoring, and UX response from Limi on whether we care enough about tab groups
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;This week:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More Australis customization stuff (navbar, tab scrollbar fixes after that’s done)&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;Want to tackle UX orange/red and get it just as green as the trees outside my window.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;MattN&lt;/h4&gt;
&lt;p&gt;Last week:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; all Australis, all the time&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=858089&quot; rel=&quot;nofollow&quot;&gt;bug 858089&lt;/a&gt; = Tab stroke polish is very close. Little issues keep popping up.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Australis OS X LWT landed
&lt;/li&gt;&lt;li&gt; Bug triage
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Intern phone screen
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Finish &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=858089&quot; rel=&quot;nofollow&quot;&gt;bug 858089&lt;/a&gt; = Tab stroke polish&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Fix &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=864608&quot; rel=&quot;nofollow&quot;&gt;bug 864608&lt;/a&gt; – Tab drag placeholder
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=857886&quot; rel=&quot;nofollow&quot;&gt;bug 857886&lt;/a&gt; – HiDPI OS X tabs
&lt;/li&gt;&lt;li&gt; More Australis follow-ups
&lt;/li&gt;&lt;li&gt; Review Gijs’ clip-path patch
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;jaws&lt;/h4&gt;
&lt;p&gt;This past week:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Gave a presentation at Mobile Monday Detroit&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Should have a video of the presentation uploaded to YouTube and blogged about
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; The UI for customization mode is near-finalized for Windows, OS X, and Linux. Some minor bugs here and there.
&lt;/li&gt;&lt;li&gt; The location bar and search container now have a minimum width (on UX)
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;This week:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Look at GSoC proposals&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Work on toolbar overflow for Australis
&lt;/li&gt;&lt;li&gt; Lots of smaller but nice wins for Australis to work on (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=870865&quot; rel=&quot;nofollow&quot;&gt;bug 870865&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=870866&quot; rel=&quot;nofollow&quot;&gt;bug 870866&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=870869&quot; rel=&quot;nofollow&quot;&gt;bug 870869&lt;/a&gt;)
&lt;/li&gt;&lt;li&gt; Add some more functionality to the History widget (Clear recent history…, etc)
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;UX Updates&lt;/h3&gt;
&lt;h4&gt;lco&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Back from vacation, trying to catch up!&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; How many sites is Mixed Content actually breaking?
&lt;ul&gt;
&lt;li&gt; short answer: not that many&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; investigation here: &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=844556&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=844556&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Mostly sites with CSS are breaking, a couple of big notable ones– can we reach out to them in some way?
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Details&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; Tuesdays – 10:00am Pacific, 1:00pm Eastern, 17:00 UTC&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# 91337
&lt;ul&gt;
&lt;li&gt; US/International: +1 650 903 0800 x92 Conf# 91337&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; US toll free: +1 800 707 2533 (pin 369) Conf# 91337
&lt;/li&gt;&lt;li&gt; Canada: +1 416 848 3114 x92 Conf# 91337
&lt;/li&gt;&lt;li&gt; FR/Paris: +33 1 44 79 34 80, x92  Conf# 91337
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; irc.mozilla.org #fx-team for backchannel
&lt;/li&gt;&lt;li&gt; “Firefox” Vidyo Room
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/Firefox/Meeting/14-May-2013?title=Firefox/Meeting/14-May-2013&amp;amp;oldid=655845&quot;&gt;?title=Firefox/Meeting/14-May-2013&amp;amp;oldid=655845&lt;/a&gt;“&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 15 May 2013 03:00:12 +0000</pubDate>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item>
	<title>Meeting Notes: SeaMonkey: 2013-05-14</title>
	<guid isPermaLink="false">https://blog.mozilla.org/meeting-notes/?p=1353</guid>
	<link>http://blog.mozilla.org/meeting-notes/archives/1353</link>
	<description>&lt;div&gt;
&lt;div class=&quot;mw-content-ltr&quot; dir=&quot;ltr&quot; id=&quot;mw-content-text&quot; lang=&quot;en&quot;&gt;
&lt;h3&gt;Agenda&lt;/h3&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;b&gt;TBA&lt;/b&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Action Items&lt;/h4&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; —
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;OPEN&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Need to reward the nominees of the friends of the fish tank from this year!
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;CLOSED&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; —
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Status of the SeaMonkey Buildbot Master and Tree&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; No Windows langpacks since 8th April on trunk. Needs investigating.&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Comment from mcsmurf on this: Not clear what is meant by this, please clarify. xpi/win32/ folders on FTP server look fine. Also file a bug if something needs to be investigated/fixed.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; The Java on Linux bug has been tracked down to being due to our (SM’s) build config. Basically our RelEng team needs to check whether we can switch to linking libstdc++ dynamically, like FF and TB do. See: &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=754622&quot; rel=&quot;nofollow&quot;&gt;bug 754622&lt;/a&gt; Oracle/Sun Java jre1.7.0_04 and later does not work in SeaMonkey.
&lt;ul&gt;
&lt;li&gt; In the mean time, InvisibleSmiley has added the workaround to the 2.17 and 2.18 release notes.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Tinderbox is going to be EOLed. We need to move the SeaMonkey tinderboxpushlog off.
&lt;ul&gt;
&lt;li&gt; Mostly done now, just a few loose ends.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Callek has gotten up and running a newer version of TBPL (that doesn’t depend on tinderbox) for testing. This will be deployed eventually to replace the current TBPL code we are running.
&lt;/li&gt;&lt;li&gt; Mcsmurf needs to talk to Callek to see if tbpl can get more memory (some PHP(?) setting?) as sometimes fetching a log fails due to not enough memory (See &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=845844&quot; rel=&quot;nofollow&quot;&gt;bug 845844&lt;/a&gt;).
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Intermittent issue with Mac OSX64 Debug Leak log comprehension. Issue tracked in &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=774844&quot; rel=&quot;nofollow&quot;&gt;bug 774844&lt;/a&gt;. Also see possibly related Thunderbird &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=806492&quot; rel=&quot;nofollow&quot;&gt;bug 806492&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt; Two remaining machines on Parallels are the buildmaster (cb-seamonkey-linuxmaster-01) and Linux64 (cb-seamonkey-linux64-01). &lt;s&gt;These need to be migrated to ESX&lt;/s&gt;. Specifically:
&lt;ul&gt;
&lt;li&gt; sea-vm-linux64-1 will replace cb-seamonkey-linux64-01 (and running jobs now).&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; sea-master1 will replace the current buildmaster.
&lt;/li&gt;&lt;li&gt; Both our buildmaster and cb-seamonkey-linux64-01 are down due to hardware failure.  This means no builds and no releases until they are replaced. After two days of help from DCOps, Callek has decided to cease all recovery operations and concentrate on setting up the puppetmaster to get the ball rolling on getting our new buildmaster out. Therefore, our 2.18b5 and our 2.18 release are cancelled. instead will go directly to the 2.19 series of betas.
&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=740633&quot; rel=&quot;nofollow&quot;&gt;bug 740633&lt;/a&gt; set up seamonkey HPs in scl3. Hardware installed and iLO configured. CentOS 6.3 installed.
&lt;ul&gt;
&lt;li&gt; Awaiting puppetmaster fully prepared to instantiate as Linux Mock-Based slaves
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; sea-puppet (one of said hp machines) is ready to be configured as a puppet master (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=827079&quot; rel=&quot;nofollow&quot;&gt;bug 827079&lt;/a&gt;), needs audit of the manifests and settings creation.
&lt;/li&gt;&lt;li&gt; comm-* will be building out of mozilla-* eventually. Jcrammer is working on this.
&lt;/li&gt;&lt;li&gt; release.mozilla.org does not track the SeaMonkey project anymore (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=850339&quot; rel=&quot;nofollow&quot;&gt;bug 850339&lt;/a&gt;) &lt;i&gt;[WONTFIX]&lt;/i&gt;. Instead SeaMonkey URLs pointing to releases.mozilla.org have been redirected to ftp.mozilla.org &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=871120&quot; rel=&quot;nofollow&quot;&gt;bug 871120&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=865976&quot; rel=&quot;nofollow&quot;&gt;bug 865976&lt;/a&gt; Cannot build SeaMonkey on Linux since Bug 842927 (Implement DOM3 KeyboardEvent.key only for non-printable key, first)
&lt;ul&gt;
&lt;li&gt; Callek has checked in a temporary hack to allow SeaMonkey to continue building but Masayuki Nakano needs to patch &lt;a class=&quot;external text&quot; href=&quot;http://mxr.mozilla.org/mozilla-central/source/widget/gtk2/compat/gdk/gdkkeysyms.h&quot; rel=&quot;nofollow&quot;&gt;widget/gtk2/compat/gdk/gdkkeysyms.h&lt;/a&gt; for a proper fix.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Release Train&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; SeaMonkey 2.18b4 shipped May 3.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Due to hardware failure, SeaMonkey 2.18b5 and SeaMonkey 2.18 are cancelled.
&lt;/li&gt;&lt;li&gt; Instead will go directly to 2.19 series of betas and by the 24th June, the 2.19 final. This means that users of 2.17.1 will be going directly to 2.19.
&lt;/li&gt;&lt;li&gt;&lt;i&gt;If&lt;/i&gt; Firefox decides to do a dot release, we might go for a 2.18 later.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Extensions Compatibility Tracking&lt;/h4&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;/li&gt;&lt;li&gt; There are now Lightning versions for both SM 2.17.x (Lightning 2.2b1) and SM 2.18 betas (Lightning 2.3b1) available on AMO.
&lt;ul&gt;
&lt;li&gt; Might need to point out in release notes that users needs to install the Lightning beta versions for the SeaMonkey releases (as Lightning follows Thunderbird 17.0.x release schedule)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Shipped extensions (DOMI, CZ, Venkman) compatibility:
&lt;ul&gt;
&lt;li&gt; Extensions are now compatible by default thus mitigating the issue. Although some people still disable c-b-d and run into issues.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; SeaMonkey 2.18 will ship ChatZilla 0.9.90
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Our build team needs to automate DOMI branch selection rather than having to tweak the client.py every 6 weeks. &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=763506&quot; rel=&quot;nofollow&quot;&gt;bug 763506&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt; Meanwhile Callek made some changes to the tags that SM pulls (CZ, Venkman, DOMI) for comm-central. See comm-central &lt;a class=&quot;external text&quot; href=&quot;http://hg.mozilla.org/comm-central/rev/347b255c4810&quot; rel=&quot;nofollow&quot;&gt;changeset 347b255c4810&lt;/a&gt;.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Nightly Tester Tools is being actively developed by xabolcs (coder) and whimboo (reviewer) to make it more compatible with comm-central in general and SeaMonkey in particular. See &lt;a class=&quot;external text&quot; href=&quot;https://github.com/mozilla/nightlytt/issues&quot; rel=&quot;nofollow&quot;&gt;Issues · mozilla/nightlytt · GitHub&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt; Alpha build of new Nightly Tester Tools available at &lt;a class=&quot;external free&quot; href=&quot;http://users.skynet.be/antoine.mechelynck/nightlytt-3.6pre-201304281100-1e1b71fd0875.xpi&quot; rel=&quot;nofollow&quot;&gt;http://users.skynet.be/antoine.mechelynck/nightlytt-3.6pre-201304281100-1e1b71fd0875.xpi&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; on 1 May  uploaded a version with titlebar customization working in SeaMonkey (in addition to an ability to customize the “Build ID” paste string with both c-c and m-c changesets) as &lt;a class=&quot;external free&quot; href=&quot;http://users.skynet.be/antoine.mechelynck/other/nightlytt-3.6pre-fx+tb+sm+tk.xpi&quot; rel=&quot;nofollow&quot;&gt;http://users.skynet.be/antoine.mechelynck/other/nightlytt-3.6pre-fx+tb+sm+tk.xpi&lt;/a&gt; ; this is still not yet ready for prime time, the customization dialog works, but needs to be checked. See also the “Settings” and “Variables” sections on &lt;a href=&quot;https://wiki.mozilla.org/Auto-tools/Automation_Development/Projects/Addons/NightlyTesterTools&quot; title=&quot;Auto-tools/Automation Development/Projects/Addons/NightlyTesterTools&quot;&gt;the Nightly Tester Tools wiki page&lt;/a&gt;. &lt;a href=&quot;https://wiki.mozilla.org/User:Tonymec&quot; title=&quot;User:Tonymec&quot;&gt;Tonymec&lt;/a&gt; 08:40, 1 May 2013 (PDT).
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;2.x (Last, Current, Next)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; [From a previous meeting:] There is a problem with the metrics server, so no current data is available&lt;p&gt;&lt;/p&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;h5&gt;2.17&lt;/h5&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_seamonkey217&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_seamonkey217&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.17&quot; rel=&quot;nofollow&quot;&gt;targeted&lt;/a&gt; (0)&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_seamonkey217&amp;amp;field0-2-0=target_milestone&amp;amp;field0-3-0=cf_status_seamonkey216&amp;amp;field0-4-0=cf_status_seamonkey215&amp;amp;field0-5-0=cf_status_seamonkey214&amp;amp;field0-6-0=cf_status_seamonkey213&amp;amp;field0-7-0=cf_status_seamonkey212&amp;amp;field0-8-0=cf_status_seamonkey211&amp;amp;field0-9-0=cf_status_seamonkey210&amp;amp;field0-10-0=cf_status_seamonkey29&amp;amp;field0-11-0=cf_status_seamonkey28&amp;amp;field0-12-0=cf_status_seamonkey27&amp;amp;field0-13-0=cf_status_seamonkey26&amp;amp;field0-14-0=cf_status_seamonkey25&amp;amp;field0-15-0=cf_status_seamonkey24&amp;amp;field0-16-0=cf_status_seamonkey23&amp;amp;field0-17-0=cf_status_seamonkey22&amp;amp;field0-18-0=cf_status_seamonkey21&amp;amp;type0-0-0=regexp&amp;amp;type0-1-0=equals&amp;amp;type0-2-0=notregexp&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;type0-11-0=notsubstring&amp;amp;type0-12-0=notsubstring&amp;amp;type0-13-0=notsubstring&amp;amp;type0-14-0=notsubstring&amp;amp;type0-15-0=notsubstring&amp;amp;type0-16-0=notsubstring&amp;amp;type0-17-0=notsubstring&amp;amp;type0-18-0=notsubstring&amp;amp;value0-0-0=^(seamonkey2.17%7Cseamonkey2.18%7Cseamonkey2.19)$&amp;amp;value0-1-0=fixed&amp;amp;value0-2-0=^(seamonkey2.16%7Cseamonkey2.15%7Cseamonkey2.14%7Cseamonkey2.13%7Cseamonkey2.12%7Cseamonkey2.11%7Cseamonkey2.10%7Cseamonkey2.9%7Cseamonkey2.8%7Cseamonkey2.7%7Cseamonkey2.6%7Cseamonkey2.5%7Cseamonkey2.4%7Cseamonkey2.3%7Cseamonkey2.2%7Cseamonkey2.1%7Cseamonkey2.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&amp;amp;value0-11-0=fixed&amp;amp;value0-12-0=fixed&amp;amp;value0-13-0=fixed&amp;amp;value0-14-0=fixed&amp;amp;value0-15-0=fixed&amp;amp;value0-16-0=fixed&amp;amp;value0-17-0=fixed&amp;amp;value0-18-0=fixed&quot; rel=&quot;nofollow&quot;&gt;fixed&lt;/a&gt; (10)
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://www.seamonkey-project.org/releases/seamonkey2.17/&quot; rel=&quot;nofollow&quot;&gt;SeaMonkey 2.17 Release Notes&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;2.Next&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; Current breakages:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Nothing significant at the moment.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Mozilla-central bugs that affect us:
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Note:&lt;/b&gt; Please file bugs if you notice any landing on mozilla-central that might break us. Please don’t depend on Ratty noticing such landings.&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=769764&quot; rel=&quot;nofollow&quot;&gt;bug 769764&lt;/a&gt; move proxy resolution to separate thread and remove sync api. Tracked in:
&lt;ul&gt;
&lt;li&gt; MailNews &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=791645&quot; rel=&quot;nofollow&quot;&gt;bug 791645&lt;/a&gt; Rewrite calls to synchronous nsIProtocolProxyService::DeprecatedBlockingResolve with Async code before DeprecatedBlockingResolve disappears as well.
&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=737615&quot; rel=&quot;nofollow&quot;&gt;bug 737615&lt;/a&gt; Remove use of synchronous cache API from unit tests. Tracked in:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=804972&quot; rel=&quot;nofollow&quot;&gt;bug 804972&lt;/a&gt; Remove synchronous calls to nsICacheSession::openCacheEntry in SeaMonkey tests.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Mcsmurf says this is almost fixed but there was a test failure. He will close this bug and open a new one for the failure.
&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=793634&quot; rel=&quot;nofollow&quot;&gt;bug 793634&lt;/a&gt; Force builds to be compatible with gtk 2.18/glib 2.22. Tracked in:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=795354&quot; rel=&quot;nofollow&quot;&gt;bug 795354&lt;/a&gt; Migrate SeaMonkey Linux builders to CentOS 6.&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=794772&quot; rel=&quot;nofollow&quot;&gt;bug 794772&lt;/a&gt; Port |Bug 713802 – Build with GIO support (and drop GnomeVFS)|. This is dependent on &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=795354&quot; rel=&quot;nofollow&quot;&gt;bug 795354&lt;/a&gt;.
&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=795144&quot; rel=&quot;nofollow&quot;&gt;bug 795144&lt;/a&gt; default –disable-gnomeui icon theme support
&lt;ul&gt;
&lt;li&gt; porting bug needed for the two configure.in changesets? Changes could be folded into &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=794772&quot; rel=&quot;nofollow&quot;&gt;bug 794772&lt;/a&gt; above. *** &lt;i&gt;IanN and Ewong are looking into this.&lt;/i&gt;.
&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=839034&quot; rel=&quot;nofollow&quot;&gt;bug 839034&lt;/a&gt; move markPageAsXXX methods to nsINavHistoryService. Tracked in:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=845895&quot; rel=&quot;nofollow&quot;&gt;bug 845895&lt;/a&gt; Fix markPageAsXXX usage in Seamonkey.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Feature List, Planning&lt;/h4&gt;
&lt;p&gt;Private Browsing is now mostly complete and uplifted to 2.18. Most things should work but some edge cases have probably been missed. Hopefully any remaining bugs will be found before its release.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Testing would be appreciated! Please file bugs as blocking the meta &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=460895&quot; rel=&quot;nofollow&quot;&gt;bug 460895&lt;/a&gt;.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; We need to figure out if we want a new about:privatebrowsing page which someone will have to write (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=842439&quot; rel=&quot;nofollow&quot;&gt;bug 842439&lt;/a&gt;). We also don’t have any help content yet.
&lt;/li&gt;&lt;/ul&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 the last two (full) weeks: 35 new, 14 fixed, 14 triaged.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Low-Medium 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;23 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;7 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;2 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; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=847546&quot; rel=&quot;nofollow&quot;&gt;bug 847546&lt;/a&gt; Support Retina Display (HiDPI) on SeaMokney on MacOS X.&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Ratty thinks we will need 2x PNGs as well as other changes. See Core Tracking &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=785330&quot; rel=&quot;nofollow&quot;&gt;bug 785330&lt;/a&gt; for supporting HiDPI mode (Retina Display) on Mac OS X.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&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;ul&gt;
&lt;li&gt; Ratty suggests featuring one or more bugs from that page at each meeting.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Featured &lt;i&gt;helpwanted&lt;/i&gt; bugs:
&lt;ul&gt;
&lt;li&gt; &lt;i&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=449728&quot; rel=&quot;nofollow&quot;&gt;bug 449728&lt;/a&gt; Drag tabs between windows.&lt;/i&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Good First Bugs&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Note:&lt;/b&gt; The GFB list is open to all including our regular contributors.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Ratty is working on an updated GFB list, suggestions welcome.
&lt;/li&gt;&lt;li&gt; New GFBs recently added:
&lt;/li&gt;&lt;li&gt; Currently there are 24 GFBs open, 2 are being actively worked on. &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=735333&quot; rel=&quot;nofollow&quot;&gt;bug 735333&lt;/a&gt; needs some help getting this running on the try-server. Mcsmurf is assisting.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?list_id=4423240;status_whiteboard_type=anywordssubstr;bug_status=UNCONFIRMED;bug_status=NEW;bug_status=ASSIGNED;bug_status=REOPENED;product=SeaMonkey;status_whiteboard=mentor;query_format=advanced&quot; rel=&quot;nofollow&quot;&gt;List of Open mentored bugs&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt; Ratty notes that there are 23 bugs that are GFBs but without the &lt;tt&gt;mentor&lt;/tt&gt; keyword. These need to be audited to see if they are really suitable as GFBs.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Mentors of stalled bugs should try to communicate with the assignees and if they can’t work on them any more to unassign/free up those bugs.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Roundtable – Personal Status Updates&lt;/h4&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;h5&gt;Callek&lt;/h5&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=867870&quot; rel=&quot;nofollow&quot;&gt;bug 867870&lt;/a&gt; Add SeaMonkey 2.18 Beta 4 to bouncer.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Working on:
&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=870191&quot; rel=&quot;nofollow&quot;&gt;bug 870191&lt;/a&gt; Add SeaMonkey 2.18 Beta 5 to bouncer.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;To Do:
&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=740633&quot; rel=&quot;nofollow&quot;&gt;bug 740633&lt;/a&gt; set up seamonkey HPs in scl3.&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=817383&quot; rel=&quot;nofollow&quot;&gt;bug 817383&lt;/a&gt; SeaMonkey needs new (public) GPG key, in order to support signing releases properly.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=827079&quot; rel=&quot;nofollow&quot;&gt;bug 827079&lt;/a&gt; Setup SeaMonkey PuppetMaster.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=827178&quot; rel=&quot;nofollow&quot;&gt;bug 827178&lt;/a&gt; Update stage.m.o cron to match recent changes with ffxbld cron.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=845844&quot; rel=&quot;nofollow&quot;&gt;bug 845844&lt;/a&gt; Deploy updated tbpl to tbpl.drapostles.org.
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;ewong&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt;:
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Review&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=739056&quot; rel=&quot;nofollow&quot;&gt;bug 739056&lt;/a&gt; – Port |Bug 715099 – Convert nsProfileMigrator to JS so we can use JS modules on migration| to SeaMonkey
&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=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;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=796994&quot; rel=&quot;nofollow&quot;&gt;bug 796994&lt;/a&gt; – Use filepicker’s open() instead of the obsolete show() in /suite/*
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=834690&quot; rel=&quot;nofollow&quot;&gt;bug 834690&lt;/a&gt; – Port |Bug 569342 – Find bar should not be enabled in about:addons| 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=834691&quot; rel=&quot;nofollow&quot;&gt;bug 834691&lt;/a&gt; – Port |Bug 632233| to SeaMonkey (XULBrowserWindow.onLocationChange looks for a “disablefastfind” attribute in all content documents before ruling them out)
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=837649&quot; rel=&quot;nofollow&quot;&gt;bug 837649&lt;/a&gt; – [Tracking Bug] Stop OSX 10.5 support for SeaMonkey project
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=837650&quot; rel=&quot;nofollow&quot;&gt;bug 837650&lt;/a&gt; – Stop support for OSX 10.5 in suite/ tree
&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;/li&gt;&lt;/ul&gt;
&lt;h5&gt;IanN&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; Some testing, reviewing and commenting.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Fixed:
&lt;/li&gt;&lt;li&gt; Checked in pending review:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=864130&quot; rel=&quot;nofollow&quot;&gt;bug 864130&lt;/a&gt; Update en-GB for Gecko 22
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Waiting for feedback/review:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=808835&quot; rel=&quot;nofollow&quot;&gt;bug 808835&lt;/a&gt; Add l10n.ini file for Chatzilla&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=837408&quot; rel=&quot;nofollow&quot;&gt;bug 837408&lt;/a&gt; Add en-GB locale to gaia
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Fixing review comments before checkin:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=757230&quot; rel=&quot;nofollow&quot;&gt;bug 757230&lt;/a&gt; When using add button for permissions in Data Manager set a displayHost&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=798147&quot; rel=&quot;nofollow&quot;&gt;bug 798147&lt;/a&gt; Switch to correct pref pane if pref window already open
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=778534&quot; rel=&quot;nofollow&quot;&gt;bug 778534&lt;/a&gt; Use image instead of html:img in instant messaging
&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=773979&quot; rel=&quot;nofollow&quot;&gt;bug 773979&lt;/a&gt; [META] Switch to new drag and drop api in SeaMonkey
&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; Help get composer standalone builds working with –enable-tests.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;mcsmurf&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; Fixed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867008&quot; rel=&quot;nofollow&quot;&gt;bug 867008&lt;/a&gt; Remove previous calls to PlacesUtils.backups and move them to PlacesBackups (SeaMonkey)&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Fixed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=864271&quot; rel=&quot;nofollow&quot;&gt;bug 864271&lt;/a&gt; Permanent orange: TEST-UNEXPECTED-FAIL | browser_dataman_basics.js | Test timed out
&lt;/li&gt;&lt;li&gt; Fixed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=863426&quot; rel=&quot;nofollow&quot;&gt;bug 863426&lt;/a&gt; Port test fixes from |Bug 854467 – can’t un-set the clicktoplay flag on an nsIPluginTag| to SeaMonkey
&lt;/li&gt;&lt;li&gt; Fixed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=863672&quot; rel=&quot;nofollow&quot;&gt;bug 863672&lt;/a&gt; Port configure.in changes to comm-aurora
&lt;/li&gt;&lt;li&gt; Worked on &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=840474&quot; rel=&quot;nofollow&quot;&gt;bug 840474&lt;/a&gt; Clicking on new mail notifcation opens two MailNews windows when no MailNews window is open (new feature disabled for SeaMonkey 2.18 due to this bug)
&lt;/li&gt;&lt;li&gt; Filed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868205&quot; rel=&quot;nofollow&quot;&gt;bug 868205&lt;/a&gt; Click-to-play pref (plugins.click_to_play) broken in SeaMonkey}}
&lt;/li&gt;&lt;li&gt; Filed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869965&quot; rel=&quot;nofollow&quot;&gt;bug 869965&lt;/a&gt; New: Background url bar color when vitising a SSL page does not cover the whole url bar
&lt;/li&gt;&lt;li&gt; Filed bug&amp;amp;created patch &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=870290&quot; rel=&quot;nofollow&quot;&gt;bug 870290&lt;/a&gt; [SeaMonkey] (perma-orange) TEST-UNEXPECTED-FAIL test_hang_submit.xul | Test timed out. (Broken plugin crash reporter submit link)
&lt;/li&gt;&lt;li&gt; Filed bug&amp;amp;created patch &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=871291&quot; rel=&quot;nofollow&quot;&gt;bug 871291&lt;/a&gt; Replace CSS selector -moz-locale-dir with chromedir selector inside pluginProblem.css
&lt;/li&gt;&lt;li&gt; Created patch for &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867068&quot; rel=&quot;nofollow&quot;&gt;bug 867068&lt;/a&gt; Switch SeaMonkey to new Places async API
&lt;/li&gt;&lt;li&gt; Created patch for &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=798278&quot; rel=&quot;nofollow&quot;&gt;bug 798278&lt;/a&gt; Implement multiple plugin doorhanger UI (Port Bug 797677 and Bug 754472)
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Ratty&lt;/h5&gt;
&lt;p&gt;Waiting for check-in on CLOSED TREE:
&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=870728&quot; rel=&quot;nofollow&quot;&gt;bug 870728&lt;/a&gt; The Geolocation prompt should not offer action in PB mode if the action remembers permission for more than a session.&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Landed on comm-beta (2.18b) a=CLOSED TREE.
&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=871536&quot; rel=&quot;nofollow&quot;&gt;bug 871536&lt;/a&gt; Mitigate clickjacking of about:certerror.
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=871541&quot; rel=&quot;nofollow&quot;&gt;bug 871541&lt;/a&gt; Remove updateIcon from tabbrowser since it has only one consumer.
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=871548&quot; rel=&quot;nofollow&quot;&gt;bug 871548&lt;/a&gt; Query params sent when reporting a phishing site could contain sensitive info.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Working on:
&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=870413&quot; rel=&quot;nofollow&quot;&gt;bug 870413&lt;/a&gt; Implement permission prompt for desktop notifications in SeaMonkey.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Other stuff:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Did some reviews.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Bug triage and Bug discussions.
&lt;/li&gt;&lt;li&gt; Usual 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;h5&gt;rsx11m&lt;/h5&gt;
&lt;p&gt;Fixed on trunk:
&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=867210&quot; rel=&quot;nofollow&quot;&gt;bug 867210&lt;/a&gt; Put “Display emoticons as graphics” in a new line.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Fixed on comm-beta:
&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=849359&quot; rel=&quot;nofollow&quot;&gt;bug 849359&lt;/a&gt; Print button is misaligned in the Composer and Message Composition toolbars with the Modern theme.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Working on:
&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=868419&quot; rel=&quot;nofollow&quot;&gt;bug 868419&lt;/a&gt; Update Help for Mail &amp;amp; News Message Display preference pane.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Filed:
&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=868486&quot; rel=&quot;nofollow&quot;&gt;bug 868486&lt;/a&gt; Session restore logic appears broken in Browser preference pane.&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=868495&quot; rel=&quot;nofollow&quot;&gt;bug 868495&lt;/a&gt; Browser main preference pane cut off in Windows 7 with hardware acceleration.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Follow-up discussions:
&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=861471&quot; rel=&quot;nofollow&quot;&gt;bug 861471&lt;/a&gt; Update the SSL preference pane after &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=733642&quot; rel=&quot;nofollow&quot;&gt;bug 733642&lt;/a&gt; changed preference names and semantics.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Other:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bug triage, testing, and commenting for SeaMonkey and MailNews Core.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; End-user information and discussion on &lt;a class=&quot;external text&quot; href=&quot;http://forums.mozillazine.org/viewforum.php?f=51&quot; rel=&quot;nofollow&quot;&gt;MozillaZine&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Any other business?&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; —
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&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=14&amp;amp;month=5&amp;amp;year=2013&amp;amp;hour=12&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=0&quot; rel=&quot;nofollow&quot;&gt;14 May, 2013, 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;/div&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey/StatusMeetings/2013-05-14?title=SeaMonkey/StatusMeetings/2013-05-14&amp;amp;oldid=655694&quot;&gt;?title=SeaMonkey/StatusMeetings/2013-05-14&amp;amp;oldid=655694&lt;/a&gt;“&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 15 May 2013 03:00:05 +0000</pubDate>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item>
	<title>Meeting Notes: Mozilla Platform: 2013-05-14</title>
	<guid isPermaLink="false">https://blog.mozilla.org/meeting-notes/?p=1352</guid>
	<link>http://blog.mozilla.org/meeting-notes/archives/1352</link>
	<description>&lt;div&gt;
&lt;div class=&quot;mw-content-ltr&quot; dir=&quot;ltr&quot; id=&quot;mw-content-text&quot; lang=&quot;en&quot;&gt;
&lt;h3&gt;Actions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; jst and lmandel to find owner for Orange Factor &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=858948&quot; rel=&quot;nofollow&quot;&gt;bug 858948&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Notices/Schedule&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; FF 21.0 for Desktop and mobile was shipped this morning&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Mobile push includes push to Google play store and Yandex store&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Desktop Release notes : &lt;a class=&quot;external free&quot; href=&quot;http://www.mozilla.org/en-US/firefox/21.0/releasenotes/&quot; rel=&quot;nofollow&quot;&gt;http://www.mozilla.org/en-US/firefox/21.0/releasenotes/&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Mobile Release notes : &lt;a class=&quot;external free&quot; href=&quot;http://www.mozilla.org/en-US/mobile/21.0/releasenotes/&quot; rel=&quot;nofollow&quot;&gt;http://www.mozilla.org/en-US/mobile/21.0/releasenotes/&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; 22.0b1 is targeted fot go-to-build today and will be shipped before end of week
&lt;/li&gt;&lt;li&gt; Aurora updates are disabled – will enable on Friday to update to Aurora 23
&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;wikitable&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt; &lt;big&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?type0-7-0=notequals;value0-7-0=%2B;field0-3-0=cf_status_firefox23;type0-1-0=notequals;type0-5-0=notequals;value0-5-0=disabled;value0-4-0=verified;field0-1-0=cf_status_firefox23;field0-0-0=cf_tracking_firefox23;type0-4-0=notequals;columnlist=bug_severity%2Cpriority%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate;field0-6-0=cf_status_firefox23;value0-3-0=unaffected;field0-7-0=cf_tracking_firefox22;query_format=advanced;value0-2-0=fixed;value0-6-0=verified%20disabled;value0-1-0=wontfix;type0-3-0=notequals;field0-2-0=cf_status_firefox23;field0-5-0=cf_status_firefox23;field0-4-0=cf_status_firefox23;type0-6-0=notequals;type0-0-0=equals;value0-0-0=%2B;type0-2-0=notequals;list_id=5004437&quot; rel=&quot;nofollow&quot;&gt;24 bugs&lt;/a&gt;&lt;/big&gt; &lt;small&gt;(?? bugs last week)&lt;/small&gt;
&lt;/td&gt;
&lt;td&gt; &lt;b&gt;&lt;big&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?type0-1-0=notequals;type0-5-0=notequals;value0-5-0=disabled;value0-4-0=verified;list_id=4754086;field0-1-0=cf_status_firefox22;field0-0-0=cf_tracking_firefox22;value0-3-0=unaffected;value0-6-0=verified%20disabled;value0-1-0=wontfix;field0-5-0=cf_status_firefox22;type0-0-0=equals;value0-0-0=%2B;type0-2-0=notequals;field0-3-0=cf_status_firefox22;type0-4-0=notequals;columnlist=bug_severity%2Cpriority%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate;field0-6-0=cf_status_firefox22;query_format=advanced;value0-2-0=fixed;type0-3-0=notequals;field0-2-0=cf_status_firefox22;field0-4-0=cf_status_firefox22;type0-6-0=notequals&quot; rel=&quot;nofollow&quot;&gt;38 bugs&lt;/a&gt;&lt;/big&gt; &lt;small&gt;(32 bugs last week)&lt;/small&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;th scope=&quot;row&quot;&gt; &lt;small&gt;Unresolved Aurora 23 Trackers (non-security, not tracked for Beta)&lt;/small&gt;
&lt;/th&gt;
&lt;th scope=&quot;row&quot;&gt; &lt;b&gt;&lt;small&gt;Unresolved Beta 22 Trackers (non-security)&lt;/small&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/th&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;Key Issues&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt; Threads
&lt;/dt&gt;
&lt;/dl&gt;
&lt;ul&gt;
&lt;li&gt; dev-platform&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://groups.google.com/forum/?fromgroups=#!topic/mozilla.dev.platform/amm_vv4UO30&quot; rel=&quot;nofollow&quot;&gt;converting CPPSRCS to moz.build&lt;/a&gt; (mshal)&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://groups.google.com/forum/?fromgroups=#!topic/mozilla.dev.platform/AerhsapssCw&quot; rel=&quot;nofollow&quot;&gt;Follow-up on the Windows PGO issue&lt;/a&gt; (ehsan)
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://groups.google.com/forum/?fromgroups=#!topic/mozilla.dev.platform/7xi0qT0TcPs&quot; rel=&quot;nofollow&quot;&gt;Dropped support for MSVC 2005 and 2008&lt;/a&gt; (ehsan)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; firefox-dev
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://mail.mozilla.org/pipermail/firefox-dev/2013-May/000355.html&quot; rel=&quot;nofollow&quot;&gt;Speculative pre-connections control preference&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Products/Projects&lt;/h3&gt;
&lt;h4&gt;Firefox Desktop&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Social API&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Shane Caraveo landed the “Share panel” (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=818675&quot; rel=&quot;nofollow&quot;&gt;bug 818675&lt;/a&gt;), which significantly improves the social API’s “share” capabilities
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Form history/autocomplete back-end changes&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Mark Hammond chased down the last few test failures blocking back-end refactor of autocomplete/form history (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=566746&quot; rel=&quot;nofollow&quot;&gt;bug 566746&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=697377&quot; rel=&quot;nofollow&quot;&gt;bug 697377&lt;/a&gt;)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Australis&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Work continues. Star button changes were reverted, several changes to the toolbar and find bar behaviors landing now.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;XUL Panel improvements&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Mark Hammond landed some improvements to XUL panel positioning (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=812943&quot; rel=&quot;nofollow&quot;&gt;bug 812943&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=798226&quot; rel=&quot;nofollow&quot;&gt;bug 798226&lt;/a&gt;)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Firefox Mobile&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;Usability, Responsiveness, and New Features
&lt;/dt&gt;
&lt;/dl&gt;
&lt;ul&gt;
&lt;li&gt; Lots of WebRTC patches landed last week &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=862883&quot; rel=&quot;nofollow&quot;&gt;bug 862883&lt;/a&gt; Enable webrtc mochitest automation for FxAndroid&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=866093&quot; rel=&quot;nofollow&quot;&gt;bug 866093&lt;/a&gt; application crashed [@ webrtc::VoEExternalMediaImpl::SetExternalRecordingStatus(bool)]
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869477&quot; rel=&quot;nofollow&quot;&gt;bug 869477&lt;/a&gt; WebRTC UI permissions no longer shown
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Reflow on Zoom on double-tap only patch has been r+’d, Scott is working through some breakage in the vkbOverlap test before landing &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=847872&quot; rel=&quot;nofollow&quot;&gt;bug 847872&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt; ANR Reporter is ready for privacy review: &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=863777&quot; rel=&quot;nofollow&quot;&gt;bug 863777&lt;/a&gt; – Teach ANR reporter to use the profiler to get a native stack
&lt;/li&gt;&lt;li&gt; Implementing WebSockets for &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=834033&quot; rel=&quot;nofollow&quot;&gt;bug 834033&lt;/a&gt; – Implement Push Notifications for Android
&lt;/li&gt;&lt;/ul&gt;
&lt;dl&gt;
&lt;dt&gt;Stability Wins
&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=778459&quot; rel=&quot;nofollow&quot;&gt;bug 778459&lt;/a&gt; – java.lang.OutOfMemoryError: at org.mozilla.gecko.AwesomeBarTabs.updateFavicon()&lt;br /&gt;
&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=827248&quot; rel=&quot;nofollow&quot;&gt;bug 827248&lt;/a&gt; – java.lang.OutOfMemoryError: at org.mozilla.gecko.AboutHomeContent.getTopSitesThumbnails()
&lt;/p&gt;
&lt;h4&gt;Stability&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Benjamin Smedberg’s patch from &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831768&quot; rel=&quot;nofollow&quot;&gt;bug 831768&lt;/a&gt;, which reduced Flash crashes and hangs by a quarter on beta, is shipping on release today with Firefox 21.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Jan de Mooij deduced a testcase for #4 topcrash &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=851934&quot; rel=&quot;nofollow&quot;&gt;bug 851934&lt;/a&gt; (outlook.com) from full dumps within 24h of being assigned there, and realized he had already fixed this for 22 in &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867482&quot; rel=&quot;nofollow&quot;&gt;bug 867482&lt;/a&gt;! Unfortunately too late for 21.
&lt;/li&gt;&lt;li&gt; Is there anything more we can do about : &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=752828&quot; rel=&quot;nofollow&quot;&gt;bug 752828&lt;/a&gt; – android.database.sqlite.SQLiteDatabaseLockedException: database is locked at android.database.sqlite.SQLiteStatement.native_executeSql(Native Method) on ICS ?
&lt;ul&gt;
&lt;li&gt; it’s one of the top bugs for all channels for FFX for Android.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;OrangeFactor&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Past week’s OrangeFactor: &lt;a class=&quot;external text&quot; href=&quot;http://brasstacks.mozilla.com/orangefactor/&quot; rel=&quot;nofollow&quot;&gt;8.66&lt;/a&gt; (Previous Week: 7.63).&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; No significant changes from last week.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=861176&quot; rel=&quot;nofollow&quot;&gt;bug 861176&lt;/a&gt; – “Intermittent cppunittests TEST-UNEXPECTED-FAIL | TestSTSParser.exe | test failed with return code 4294967295 | Couldn’t get the profile directory.” Affects all branches. Needs an owner from RelEng.
&lt;/li&gt;&lt;li&gt; Suggestions for moving OF downward?
&lt;/li&gt;&lt;li&gt; 17 intermittent failures fixed in the last week – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?keywords_type=allwords&amp;amp;keywords=intermittent-failure%2C%20&amp;amp;resolution=FIXED&amp;amp;o1=greaterthan&amp;amp;v1=2013-05-07&amp;amp;f1=cf_last_resolved&amp;amp;query_format=advanced&amp;amp;list_id=6536193&quot; rel=&quot;nofollow&quot;&gt;List&lt;/a&gt; – Thanks!.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Roundtable&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; Get the most out of Mercurial. Upgrade to 2.5 or 2.6 and read gps’s blog posts at &lt;a class=&quot;external free&quot; href=&quot;http://gregoryszorc.com/blog/2013/05/12/thoughts-on-mercurial-%28and-git%29/&quot; rel=&quot;nofollow&quot;&gt;http://gregoryszorc.com/blog/2013/05/12/thoughts-on-mercurial-%28and-git%29/&lt;/a&gt; and &lt;a class=&quot;external free&quot; href=&quot;http://gregoryszorc.com/blog/2013/05/13/the-state-of-mercurial-at-mozilla/&quot; rel=&quot;nofollow&quot;&gt;http://gregoryszorc.com/blog/2013/05/13/the-state-of-mercurial-at-mozilla/&lt;/a&gt;.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Clang 3.3 will be released during the 24 release cycle and we’ll likely upgrade shortly after it comes out (froydnj)
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&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;2013-05-14&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# 98411
&lt;ul&gt;
&lt;li&gt; US/International: +1 650 903 0800 x92 Conf# 98411&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; US toll free: +1 800 707 2533 (pin 369) Conf# 98411
&lt;/li&gt;&lt;li&gt; Canada: +1 416 848 3114 x92 Conf# 98411
&lt;/li&gt;&lt;li&gt; FR/Paris: +33 1 44 79 34 80, x92  Conf# 98411
&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=T2v8Pi8WuTRc&quot; rel=&quot;nofollow&quot;&gt;Engineering Vidyo Room&lt;/a&gt; / Warp Core / SFO-Boardroom / Tor Commons&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;/div&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/Platform/2013-05-14?title=Platform/2013-05-14&amp;amp;oldid=655889&quot;&gt;?title=Platform/2013-05-14&amp;amp;oldid=655889&lt;/a&gt;“&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 15 May 2013 03:00:03 +0000</pubDate>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item>
	<title>Burning Edge - Firefox: Firefox Nightly 23, weeks 1-6</title>
	<guid isPermaLink="false">http://www.squarefree.com/burningedge/?p=1151</guid>
	<link>http://www.squarefree.com/burningedge/2013/05/14/firefox-nightly-23-weeks-1-6/</link>
	<description>&lt;p&gt;Speed &amp;amp; memory:&lt;/p&gt;

&lt;ul class=&quot;good&quot;&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=805241&quot;&gt;805241&lt;/a&gt; - JS: &lt;a href=&quot;http://hg.mozilla.org/mozilla-central/rev/79542849f3f3&quot;&gt;Merge&lt;/a&gt; the new &lt;a href=&quot;https://blog.mozilla.org/javascript/2013/04/05/the-baseline-compiler-has-landed/&quot;&gt;baseline compiler&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=804676&quot;&gt;804676&lt;/a&gt; - JS: Remove dependence of Ion compilation on ScriptAnalysis::analyzeTypes.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=825928&quot;&gt;825928&lt;/a&gt; - Graphics: Layers refactoring.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=865546&quot;&gt;865546&lt;/a&gt; - Graphics: Large scaled images in SVG's cause choppy scrolling.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=854803&quot;&gt;854803&lt;/a&gt; - Graphics: Images on slow network continously use 1 full core.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=600307&quot;&gt;600307&lt;/a&gt; - Rewrite and cleanup DOMStorage code.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=566746&quot;&gt;566746&lt;/a&gt; - Form history should use asynchronous storage API.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=697377&quot;&gt;697377&lt;/a&gt; - Form Autocomplete should use asynchronous storage API.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;small&gt;&lt;em&gt;For more, read &lt;a href=&quot;http://taras.glek.net/blog/categories/snappy/&quot;&gt;Taras's Snappy blog&lt;/a&gt; and &lt;a href=&quot;https://wiki.mozilla.org/Performance/MemShrink#Meeting_Minutes.2C_Progress_Reports_and_Presentations&quot;&gt;MemShrink blog posts&lt;/a&gt;.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;


&lt;p&gt;New web technologies:&lt;/p&gt;

&lt;ul class=&quot;good&quot;&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=765780&quot;&gt;765780&lt;/a&gt; - Enable plugins and JavaScript in designMode.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;small&gt;&lt;em&gt;For more, read &lt;a href=&quot;https://developer.mozilla.org/en/Firefox_23_for_developers&quot;&gt;Firefox 23 for developers&lt;/a&gt;.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;


&lt;p&gt;Security &amp;amp; privacy:&lt;/p&gt;
&lt;ul class=&quot;good&quot;&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=838692&quot;&gt;838692&lt;/a&gt; - Don't allow navigating named targets from sandboxed iframes.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=549697&quot;&gt;549697&lt;/a&gt; - Add click-to-play plugin UI to the addon manager.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=834836&quot;&gt;834836&lt;/a&gt; - Turn on pref to block &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Security/MixedContent&quot;&gt;mixed active content&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Other notable fixes:&lt;/p&gt;

&lt;ul class=&quot;good&quot;&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=858538&quot;&gt;858538&lt;/a&gt; - Download-attribute kills WebSocket connections.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=560072&quot;&gt;560072&lt;/a&gt; - Object.getOwnPropertyDescriptor throws for many DOM objects.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=485149&quot;&gt;485149&lt;/a&gt; - Using box-shadow on a &amp;lt;fieldset&amp;gt; with &amp;lt;legend&amp;gt; does not follow box shape.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=857820&quot;&gt;857820&lt;/a&gt; - Drop only blink effect from text-decoration: blink; and completely remove &amp;lt;blink&amp;gt; element.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=369180&quot;&gt;369180&lt;/a&gt; - Proxy Authentication required while typing Search String.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=649216&quot;&gt;649216&lt;/a&gt; - Remove unnecessary delay when clicking tab close buttons sequentially.&lt;/li&gt;
&lt;li&gt;Fixed: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=636564&quot;&gt;636564&lt;/a&gt; - [Mac] Lion-style floating scrollbars.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Sources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/firefoxnightly&quot;&gt;@FirefoxNightly on Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=FIREFOX_AURORA_22_BASE&amp;amp;tochange=FIREFOX_AURORA_23_BASE&quot;&gt;All 4828 changes between FIREFOX_AURORA_22_BASE and FIREFOX_AURORA_23_BASE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Wed, 15 May 2013 02:25:25 +0000</pubDate>
	<dc:creator>Jesse Ruderman</dc:creator>
</item>
<item>
	<title>Mozilla Add-ons Blog: Jetpack Project: weekly update for May 14, 2013</title>
	<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=6406</guid>
	<link>http://blog.mozilla.org/addons/2013/05/14/jetpack-project-weekly-update-for-may-14-2013/</link>
	<description>&lt;h3&gt;WE SHIPPED!!&lt;/h3&gt;
&lt;p&gt;Unless you’re hiding under a rock, you are probably aware that the Mozilla Project has &lt;a href=&quot;http://www.mozilla.org/en-US/firefox/21.0/releasenotes/&quot; target=&quot;_blank&quot;&gt;released Firefox 21 today&lt;/a&gt;. Additionally, unless you’ve been completely ignoring my &lt;a href=&quot;https://blog.mozilla.org/addons/2013/02/23/jetpack-the-road-ahead/&quot; target=&quot;_blank&quot;&gt;recent&lt;/a&gt; &lt;a href=&quot;https://blog.mozilla.org/addons/2013/02/26/jetpack-the-road-ahead-part-2/&quot; target=&quot;_blank&quot;&gt;posts&lt;/a&gt; on this blog, you might also realize that Firefox 21 signals a new chapter in the life of the Jetpack project, as we ship the SDK’s module loader and APIs in Firefox 21.&lt;/p&gt;
&lt;p&gt;To me this is a &lt;em&gt;big deal&lt;/em&gt;, for add-on developers, for Firefox developers, for the entire project. I’d like to thank everyone involved for all the hard work, but in particular there are a few people who deserve special mention:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Atul Varma &amp;amp; Aza Raskin started Jetpack in 2009 in Mozilla Labs, then &lt;a href=&quot;http://www.toolness.com/wp/2010/01/evolving-firefox-extensions/&quot; target=&quot;_blank&quot;&gt;rebooted it&lt;/a&gt; in 2010, ushering in the modern era of content scripts, CommonJS modules the command-line cfx tool and &lt;a href=&quot;http://builder.addons.mozilla.org/&quot; target=&quot;_blank&quot;&gt;Add-on Builder&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Dietrich Ayala, David Mason, Myk Melez &amp;amp; Brian Warner who guided the project through the ‘re-boot’ phase, always with an eye to landing Jetpack’s capabilities in Firefox and revolutionizing how Firefox features are made.&lt;/li&gt;
&lt;li&gt;Dave Townsend, Irakli Gozalishvili and the rest of the current Jetpack team who have done a ton of work coordinating a series of important changes to make the SDK fit nicely into mozilla-central.&lt;/li&gt;
&lt;li&gt;Various Mozilla Labs engineers including Shane Caraveo, Anant Narayanan, Andrew Sutherland &amp;amp; David Ascher who kicked the tires and built prototyped their own crazy ideas based on our shaky prototypes and beta releases.&lt;/li&gt;
&lt;li&gt;Our &lt;a href=&quot;https://github.com/mozilla/addon-sdk/blob/master/doc/dev-guide-source/credits.md&quot; target=&quot;_blank&quot;&gt;fantastic contributors&lt;/a&gt; who keep showing up with great code for new features and bug fixes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now that we ship with Firefox I have decided to dial back the frequency of these posts to every 6 weeks on uplift and instead highlight for developers the new features and bug fixes that have landed in the recent Nightly cycle. As always if you have questions, feedback or want to get involved you can find us on the &lt;a href=&quot;https://wiki.mozilla.org/Jetpack/&quot; target=&quot;_blank&quot;&gt;wiki&lt;/a&gt;, on the &lt;a href=&quot;https://groups.google.com/forum/#!forum/mozilla-labs-jetpack&quot; target=&quot;_blank&quot;&gt;email list&lt;/a&gt; and of course in #jetpack on irc.mozilla.org.&lt;/p&gt;
&lt;h5&gt;Quick Stats&lt;/h5&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;: 505&lt;/li&gt;
&lt;li&gt;Bugs &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?chfieldto=2013-05-14&amp;amp;chfield=[Bug%20creation]&amp;amp;chfieldfrom=2013-05-06&amp;amp;product=Add-on%20SDK&quot; target=&quot;_blank&quot;&gt;created last week&lt;/a&gt;: 15&lt;/li&gt;
&lt;li&gt;Bugs &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?chfieldto=2013-05-14&amp;amp;chfield=resolution&amp;amp;chfieldfrom=2013-05-06&amp;amp;chfieldvalue=FIXED&amp;amp;product=Add-on%20SDK&quot; target=&quot;_blank&quot;&gt;fixed last week&lt;/a&gt;: 13&lt;/li&gt;
&lt;li&gt;Total SDK-based Add-ons &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/tag/jetpack?appver=20.0&quot; target=&quot;_blank&quot;&gt;on AMO&lt;/a&gt;: 1,809&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: 54&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 2013-05-14 10:39:08 PDT&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 14 May 2013 20:26:01 +0000</pubDate>
	<dc:creator>Jeff Griffiths</dc:creator>
</item>
<item>
	<title>hacks.mozilla.org: Pushing Firefox OS Apps to the Geeksphone</title>
	<guid isPermaLink="false">https://hacks.mozilla.org/?p=20829</guid>
	<link>https://hacks.mozilla.org/2013/05/pushing-firefox-os-apps-to-the-geeksphone/</link>
	<description>&lt;p&gt;A push to device feature was added in the 3.0 release of the &lt;a href=&quot;https://hacks.mozilla.org/2013/05/firefox-os-simulator-3-0-released/&quot;&gt;Firefox OS Simulator&lt;/a&gt;. This feature allows web apps to be pushed to a connected device by clicking one button in the Simulator Dashboard. Availability of the &lt;a href=&quot;https://hacks.mozilla.org/2013/04/geeksphone-to-start-selling-firefox-os-developer-preview-phones/&quot;&gt;Developer Preview Phone from Geeksphone&lt;/a&gt; has raised interest in the feature, so this post will detail how to configure your Geeksphone and the computer running the Simulator to make use of it.&lt;br /&gt;
&lt;img alt=&quot;Firefox OS Simulator on a Mac&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/simulatoronmac.png&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Setting Up the Geeksphone Device&lt;/h3&gt;
&lt;p&gt;To push apps to the Geeksphone Firefox OS Developer Preview phone, you first need to enable Remote debugging. This can be done from the Settings app by selecting Device information &amp;gt; More Information &amp;gt; Developer -&amp;gt; Remote debugging. Now we are ready to configure the computer running the Simulator.&lt;/p&gt;
&lt;h4&gt;Windows&lt;/h4&gt;
&lt;p&gt;The team at Geeksphone recently released a set of drivers for Windows to support USB communication with their phones. The &lt;a href=&quot;http://www.geeksphone.com/downloads/fos/fos_usb_driver.zip&quot;&gt;drivers are available at Geeksphone’s Web Site (direct ZIP link)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To install them, first download and extract the zip file to a known location on your system. Next, connect the phone to your machine using the provided USB cable. Click on the Start Button and enter “Device Manager” in the Search programs and files text entry field and press enter. This will launch the Windows Device Manager. Alternatively, you can launch the Device Manager from the icon located in the Windows Control Panel.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Device Manager before driver installed&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/devicemanagerbefore.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The connected phone will be listed under the Other Devices category. Right click on the Android label and select Update Driver Software….&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Right Click options&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/updatedriver1.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In the Update Driver Software dialog, choose Browse my computer for driver software.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Update driver dialog&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/updatedriver2.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Locate the usb_driver folder from the Geeksphone download and make sure the Include subfolders checkbox is checked. Click on the Next button.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Locate Driver&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/updatedriver3.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;You will most likely receive a Windows Security alert.  Select the Install this driver software anyway entry.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Windows security alert prompt&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/updatedriver4.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This will install the proper USB drivers and list the phone as Geeksphone Device in the Device Manager. &lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Device manager with drivers updated&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/devicemanager.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Launch the Firefox OS Simulator. The Dashboard should now contain a Push button and a Device connected message, and you should be able to add your Firefox OS app to the Simulator and push it to the phone.&lt;/p&gt;
&lt;h4&gt;Linux&lt;/h4&gt;
&lt;p&gt;If you are running the Simulator on a Linux machine, you will need to create or modify a udev rules file for the device. This process is described in “&lt;a href=&quot;https://developer.android.com/tools/device.html&quot;&gt;Setting up a Device for Development&lt;/a&gt;” (Steps 3.a and 3.b). The Geeksphone Firefox OS Developer Preview phone idVendor attribute is  “05c6”, so your android.rules file should contain an entry similar to:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #007800;&quot;&gt;SUBSYSTEM&lt;/span&gt;==”usb”, ATTR&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;{&lt;/span&gt;idVendor&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;}&lt;/span&gt;==”05c6”, &lt;span style=&quot;color: #007800;&quot;&gt;MODE&lt;/span&gt;=”0666”, &lt;span style=&quot;color: #007800;&quot;&gt;GROUP&lt;/span&gt;=”plugdev”&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;After making the above changes, either reboot the system or restart the udev service:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sudo&lt;/span&gt; service udev restart&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you make these changes and the push to device button does not show up in the Simulator Dashboard, please see this &lt;a href=&quot;https://github.com/mozilla/r2d2b2g/issues/515&quot;&gt;workaround&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Mac&lt;/h4&gt;
&lt;p&gt;If you are running the Simulator on a Mac, no additional configuration is required to enable push to device.&lt;/p&gt;
&lt;h3&gt;Reference&lt;/h3&gt;
&lt;p&gt;Additional information about setting up and using the Firefox OS Simulator, including installing, adding apps, debugging and using the push to device capability can be found on the MDN page for the &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Tools/Firefox_OS_Simulator&quot;&gt;Firefox OS Simulator&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 14 May 2013 19:38:51 +0000</pubDate>
	<dc:creator>Jason Weathersby</dc:creator>
</item>
<item>
	<title>SUMO Blog: What’s up with SUMO – May 13</title>
	<guid isPermaLink="false">http://blog.mozilla.org/sumo/?p=2956</guid>
	<link>http://blog.mozilla.org/sumo/2013/05/14/whats-up-with-sumo-may-13/</link>
	<description>&lt;h3&gt;Big things this week&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://etherpad.mozilla.org/sumo-2013-05-13&quot;&gt;Notes&lt;/a&gt; and &lt;a href=&quot;http://youtu.be/TfYp_K_VUWA&quot;&gt;video&lt;/a&gt; from this SUMO meeting.&lt;/li&gt;
&lt;li&gt;Check out the designs for the new &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867701&quot;&gt;topic&lt;/a&gt; and &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867702&quot;&gt;subtopic&lt;/a&gt; pages and give us feedback.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=720226&quot;&gt;Locales can assign reviewer rights&lt;/a&gt; (coming in this sprint).&lt;/li&gt;
&lt;li&gt;Firefox 21 is out Tuesday – &lt;a href=&quot;https://support.mozilla.org/en-US/forums/contributors/709209&quot;&gt;we’re tracking status and issues here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Current SUMO development sprint – &lt;a href=&quot;http://scrumbu.gs/t/james-rifles/2013.10&quot;&gt;2013.10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Next SUMO meeting is June 3rd&lt;/strong&gt; at 9:00 am PST (&lt;a href=&quot;https://etherpad.mozilla.org/sumo-2013-06-03&quot;&gt;call in details &amp;amp; meeting notes&lt;/a&gt;). 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;
&lt;div class=&quot;video-container&quot;&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 14 May 2013 17:04:54 +0000</pubDate>
	<dc:creator>Verdi</dc:creator>
</item>
<item>
	<title>The Mozilla Blog: Firefox for Android Includes Open Source Fonts and HTML5 improvements</title>
	<guid isPermaLink="false">http://blog.mozilla.org/?p=5902</guid>
	<link>http://blog.mozilla.org/blog/2013/05/14/firefox-for-android-includes-open-source-fonts-and-html5-improvements/</link>
	<description>&lt;p dir=&quot;ltr&quot; id=&quot;docs-internal-guid-1e3808f9-a360-cf74-a896-6d998f7d135f&quot;&gt;Firefox for Android comes with the &lt;a href=&quot;https://blog.mozilla.org/ux/2013/03/improved-type-on-firefox-for-android/&quot;&gt;custom, open source fonts Charis and Open Sans&lt;/a&gt; to make the Web more beautiful and easier to read on your small screen. The Web is made up almost entirely of text and sometimes reading text can be difficult on small phone and tablet screens. These new fonts will replace the three available Android default fonts to enable a more visually appealing and clear reading experience on the Web. The difference is subtle, but beautiful.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Firefox for Android includes HTML5 compatibility improvements as tested on HTML5test.com, the leading industry HTML5 compliance test. Firefox Firefox scores 421 and 14 bonus points (out of a total of 500).&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Thanks to the hard work of the many Mozillians who contribute to building the best mobile browser, Firefox for Android now has an average rating of 4.5 stars in the Google Play Store. Whoo-hoo!&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;For more information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download &lt;a href=&quot;https://play.google.com/store/apps/details?id=org.mozilla.firefox&amp;amp;referrer=utm_source%3DMozilla%26utm_medium%3DWebBlog%26utm_campaign%3Dblogpost-mobile-downloadlink-20121811&quot;&gt;Firefox for Android&lt;/a&gt;&lt;/li&gt;
&lt;li dir=&quot;ltr&quot;&gt;Firefox for &lt;a href=&quot;http://www.mozilla.org/mobile/21.0/releasenotes/&quot;&gt;Android Release Notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Tue, 14 May 2013 15:33:03 +0000</pubDate>
	<dc:creator>Mozilla</dc:creator>
</item>
<item>
	<title>The Mozilla Blog: Stay Social with Firefox</title>
	<guid isPermaLink="false">http://blog.mozilla.org/?p=5900</guid>
	<link>http://blog.mozilla.org/blog/2013/05/14/stay-social-with-firefox/</link>
	<description>&lt;p dir=&quot;ltr&quot; id=&quot;docs-internal-guid--d07a069-a0b4-dc61-87b5-16976a8bd99e&quot;&gt;Social sites are a key part of online life and with Firefox we want to make it easier to use the Web the way you want.  Mozilla developed the Social API to enable social providers to integrate directly into Firefox to make your browsing experience more social, customizable and personal. The Social API makes it easy for your favorite social providers to add a sidebar with your content to Firefox or notification buttons directly on the Firefox toolbar.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Last year we launched with Facebook as the first social integration partner in Firefox. Today, we are adding multiple new social providers Cliqz, Mixi and msnNOW to Firefox, in addition to Facebook Messenger for Firefox, to help you stay connected to your social networks, no matter where you go on the Web.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;The new social providers in Firefox make it even easier for you to keep up with friends, family, news and events while you surf the Web. You can get real time updates about news activity, entertainment or your personal network while you browse the Web.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;New providers you can now add to your Firefox include:&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Cliqz:&lt;/strong&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;CliqzFinal&quot; class=&quot;aligncenter size-full wp-image-5923&quot; height=&quot;965&quot; src=&quot;http://blog.mozilla.org/files/2013/05/CliqzFinal.png&quot; width=&quot;1343&quot; /&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Cliqz delivers a real-time stream of the most relevant articles, stories, and videos based on your interests directly to Firefox. In the upper left of the sidebar, you can personalize your news feed by selecting categories, keywords, websites, and specific people you want to follow. Share links across your social networks or by email; preview Twitter commentary; and save articles for later without ever leaving Firefox.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;To activate, visit the Cliqz activation page and click &lt;a href=&quot;https://mozsocial.cliqz.com/&quot;&gt;“Activate Cliqz.&lt;/a&gt;”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mixi:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Mixi&quot; class=&quot;aligncenter size-full wp-image-5907&quot; height=&quot;999&quot; src=&quot;http://blog.mozilla.org/files/2013/05/Mixi.png&quot; width=&quot;1411&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The Mixi sidebar let’s you easily stay in touch with your friends on the Mixi social network in Japan. It provides a real-time activity stream of all comments and photo shares from your personal social network directly to your Firefox browser. Mixi for Firefox is only available to users in Japan.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;msnNOW:&lt;/strong&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;MSN Screen shot&quot; class=&quot;aligncenter size-full wp-image-5910&quot; height=&quot;668&quot; src=&quot;http://blog.mozilla.org/files/2013/05/MSN-Screen-shot.png&quot; width=&quot;1080&quot; /&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;msnNOW makes it easy to stay up to date on the things people are talking about, searching for and sharing the most on Web. MSN scours the most interesting trends from real-time sources like Facebook, Twitter, Bing, and BreakingNews.com, so you’ll always know what’s happening and get the jump on what everyone is talking about. You can customize the activity stream to watch for particular types of trending content from the sidebar dropdown menu.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt; To activate, go to the msnNOW page and click “&lt;a href=&quot;https://now.msn.com/now-for-firefox&quot;&gt;Turn it On&lt;/a&gt;.”&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;The Social API has endless potential for integrating social networks, e-mail, finance, music, cloud possibilities, services, to-do lists, sports, news and other applications into your Firefox experience.  We designed the Social API to make it easier and more convenient to use the Web the way you want.  Soon we’ll add even more ways to integrate your favorite Web services into your Firefox Web experience.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;For more information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download &lt;a href=&quot;http://www.mozilla.org/firefox/new/&quot;&gt;Firefox for Windows, Mac and Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Firefox for Windows, Mac and Linux &lt;a href=&quot;http://www.mozilla.org/firefox/21.0/releasenotes/&quot;&gt;Release Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;More information on &lt;a href=&quot;http://blog.mozilla.org/futurereleases/?p=1590&quot;&gt;Firefox Health Report &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Tue, 14 May 2013 15:32:47 +0000</pubDate>
	<dc:creator>Mozilla</dc:creator>
</item>
<item>
	<title>BlueGriffon: BlueGriffon 1.7</title>
	<guid isPermaLink="false">urn:md5:6a989a147bca6ba808b727d046412dc8</guid>
	<link>http://bluegriffon.org/post/2013/05/14/BlueGriffon-1.7</link>
	<description>&lt;p&gt;I just released BlueGriffon 1.7 for Windows (XP, 7, 8), OS X (10.6 to 10.8) and Ubuntu (12.04 and 13.04, 32 and 64 bits). You can find it &lt;a href=&quot;http://bluegriffon.org/pages/Download&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 14 May 2013 11:07:00 +0000</pubDate>
	<dc:creator>BlueGriffon</dc:creator>
</item>
<item>
	<title>about:community: Jean-Claude Van Damme loves Mozilla</title>
	<guid isPermaLink="false">http://blog.mozilla.org/community/?p=989</guid>
	<link>http://blog.mozilla.org/community/2013/05/14/jean-claude-van-damme-loves-mozilla/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/community/files/2013/05/Tintin.jpg&quot;&gt;&lt;img alt=&quot;Tintin&quot; class=&quot; wp-image-990 alignright&quot; height=&quot;151&quot; src=&quot;http://blog.mozilla.org/community/files/2013/05/Tintin-252x252.jpg&quot; width=&quot;151&quot; /&gt;&lt;/a&gt;I’m making that up of course.&lt;/p&gt;
&lt;p&gt;Brussels is home to &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Adventures_of_Tintin&quot;&gt;Tintin &lt;/a&gt;(image on the right), a &lt;a href=&quot;http://www.mucc.be/EN/index_en.htm&quot;&gt;chocolate museum&lt;/a&gt; (Mozilla tour please), and &lt;a href=&quot;https://fosdem.org/2013/&quot;&gt;Fosdem&lt;/a&gt;,  giant Open Source event.)  It’s the capital of the European Union and the &lt;strong&gt;likely host of the Mozilla Summit 2013&lt;/strong&gt; (it’s also the birth place of &lt;a href=&quot;http://www.imdb.com/name/nm0000241/&quot;&gt;Jean-Claude&lt;/a&gt;!)&lt;/p&gt;
&lt;p&gt;Yes, after an amazing search for just the right spot for the third Summit location, we are focusing our attention to Brussels, Belgium.  The event venue we have our eye on is called &lt;a href=&quot;http://www.square-brussels.com/&quot;&gt;The Square&lt;/a&gt;.  Check it out, seems spot on for Mozilla (creative, colorful, fun.)  We will have about 5 hotels (rather than one large one like we’ll have in Toronto and in &lt;a href=&quot;http://www.marriott.com/hotels/travel/sjcga-santa-clara-marriott/&quot;&gt;Santa Clara&lt;/a&gt;.)  Here’s a &lt;a href=&quot;http://mapsengine.google.com/map/u/0/view?mid=zGDglM1VcNwI.ksnT1L2JDa4s&quot;&gt;map&lt;/a&gt; of where they all sit relative to the event space — each walking distance from it.  Think Olympic Village.  And, the best news is that Brussels is 1.5 hours from Paris, 2 from London and close to many others by train.&lt;/p&gt;
&lt;p&gt;Next up, invitations.  Volunteers who have been selected to attend the 2013 Summit will receive email notification on May 20th.  The email will be linked to a list of assigned venues by person.  There will also be an option to participate in a lottery to attend an alternative Summit location (somewhere other than where you were assigned.)  We will select about 10% of the group (~90 people) to attend an alternative site by the end of May.&lt;/p&gt;
&lt;p&gt;As for staff, we will kick off the site-selection process the last week in May.  Most of Mozilla’s staff will know where they are headed prior to the Planning Assembly (June 14th).&lt;/p&gt;
&lt;p&gt;We are aiming for official registration to kick off in early July after which time we’ll start booking travel and hotels and kicking off any immigration proceedings that need to be proceeded.&lt;/p&gt;
&lt;p&gt;As always, if you need anything or have questions, please ping me on IRC #summit2013.&lt;/p&gt;</description>
	<pubDate>Tue, 14 May 2013 04:17:45 +0000</pubDate>
	<dc:creator>mdouglass</dc:creator>
</item>
<item>
	<title>Meeting Notes: Mozilla Project: 2013-05-13</title>
	<guid isPermaLink="false">https://blog.mozilla.org/meeting-notes/?p=1351</guid>
	<link>http://blog.mozilla.org/meeting-notes/archives/1351</link>
	<description>&lt;div&gt;
&lt;div class=&quot;mw-content-ltr&quot; dir=&quot;ltr&quot; id=&quot;mw-content-text&quot; lang=&quot;en&quot;&gt;
&lt;h3&gt;All-hands Status Meeting Agenda&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;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;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Thanks to all of the &lt;a class=&quot;external text&quot; href=&quot;https://blog.mozilla.org/community/2013/05/09/firefox-21-new-contributors/&quot; rel=&quot;nofollow&quot;&gt;new contributors who helped with Firefox 21&lt;/a&gt; and thanks to Josh and Seif for creating the report on activities for the release.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Anthony Hughes would like to thank (hopefully I don’t forget anyone) Simona Badau, Bhavana Bajaj, Juan Becerra, Carsten Book, Ioana Budnar, Raymond Etornam, Mike Hommey, Cornel Ionce, Michael Kaply, Alexandra Lucinet, Manuela Muntean, Phil Ringnalda, Gavin Sharp, Paul Silaghi, Hong Tang, Nick Thomas, Mihaela Velimiroviciu, Justin Wood, and Hector Zhao for working hard over the weekend to ensure we ship a top-quality Firefox 21 to all of our users on Tuesday.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Upcoming Events&lt;/h4&gt;
&lt;h5&gt;This Week&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; JavaScript team work week in Santa Cruz – &lt;a class=&quot;external text&quot; href=&quot;https://intranet.mozilla.org/JS_work_week_Santa_Cruz#Agenda&quot; rel=&quot;nofollow&quot;&gt;AGENDA&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Monday, 13 May&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; 13:00 &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=250699-250698&amp;amp;pstat=AC&amp;amp;exInvId=250699-317321&amp;amp;useInstance=1&amp;amp;instStartTime=1368475200000&amp;amp;instDuration=3600000&quot; rel=&quot;nofollow&quot;&gt;SecReview:Add –marionette CLI to enable Marionette on all Firefox builds&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; 5:30-7:30 PM Mozilla SF / 6:00-7:00 PM on AirMozilla: &lt;strong&gt;&lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/Captive-Audience-Book-Salon&quot; rel=&quot;nofollow&quot;&gt;SF Book Salon &amp;amp; Wine Reception for Susan Crawford&lt;/a&gt;&lt;/strong&gt;. A decade ago, the US led the world in fast, cheap Internet. What happened? Signed books for those who arrive early.
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Tuesday, 14 May&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; 13:00 Security Champions &lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; “MTV-2J JK”; “SFO-7B The Warfield”; “TOR-5N Spadina”&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Vidyo: 2J
&lt;/li&gt;&lt;li&gt; Dial-in Info (phone):
&lt;ul&gt;
&lt;li&gt; In office or soft phone: extension 92 &lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; US/INTL: 650-903-0800 or 650-215-1282 then extension 92
&lt;/li&gt;&lt;li&gt; Toronto: 416-848-3114 then extension 92
&lt;/li&gt;&lt;li&gt; Toll-free: 800-707-2533 then password 369
&lt;/li&gt;&lt;li&gt; Conference num 95227
&lt;/li&gt;&lt;li&gt; IRC Backchannel: #security
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Wednesday, 15 May&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Events#google-io&quot; title=&quot;Events&quot;&gt;Google I/O&lt;/a&gt; at Moscone Center
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Thursday, 16 May&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Events#google-io&quot; title=&quot;Events&quot;&gt;Google I/O&lt;/a&gt; at Moscone Center
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Grow Mozilla discussion at 10 AM pacific — a forum for discussing community building at Mozilla&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Grow/Meeting_05_16_13&quot; title=&quot;Grow/Meeting 05 16 13&quot;&gt;Agenda and dial-in information&lt;/a&gt; (feel free to add items to the agenda)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Friday, 17 May&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Events#google-io&quot; title=&quot;Events&quot;&gt;Google I/O&lt;/a&gt; at Moscone Center
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Product Status Updates (voice updates)&lt;/h4&gt;
&lt;h5&gt;Firefox Desktop/Mobile&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Speaker Location: Vancouver (johnath)&lt;/i&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Release week!&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Thanks for the last minute push, everyone
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Webmaker&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Speaker Location: Ryan Merkley, Toronto&lt;/i&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;This week: a sneak peek at &lt;a class=&quot;external text&quot; href=&quot;http://www.mozilla.org/en-US/collusion/&quot; rel=&quot;nofollow&quot;&gt;Collusion 1.0&lt;/a&gt;&lt;/b&gt;. Releasing in June 2013. demo from Dethe Elza coming up in today’s Lightning Presentation section. &lt;a class=&quot;external text&quot; href=&quot;http://popcorn.webmadecontent.org/11mv&quot; rel=&quot;nofollow&quot;&gt;Watch a Popcorn version of his sneak peek demo here&lt;/a&gt;.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Other ways to get involved with Webmaker this week:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://blog.webmaker.org/&quot; rel=&quot;nofollow&quot;&gt;check out our new Webmaker blog&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; the Webmaker community’s &lt;a class=&quot;external text&quot; href=&quot;http://blog.webmaker.org/hotlist-7&quot; rel=&quot;nofollow&quot;&gt;10 most awesome things on the web this week&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://blog.webmaker.org/get_involved-3&quot; rel=&quot;nofollow&quot;&gt;12 ways to get involved with Webmaker&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Also: check out this photo of Mark Surman from the &lt;a class=&quot;external text&quot; href=&quot;https://blog.mozilla.org/blog/2013/04/22/makerparty2013/&quot; rel=&quot;nofollow&quot;&gt;White House Science Fair&lt;/a&gt; Apr 22:
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a class=&quot;image&quot; href=&quot;https://wiki.mozilla.org/File:Mark_Surman_and_Obama.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h5&gt;Firefox OS&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Speaker Location: No Audio. Yo.&lt;/i&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; 1.0.1&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; In IOT phase still: in-country testing of builds on devices in the target markets.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; 1.1
&lt;ul&gt;
&lt;li&gt; Chipset vendor commercialization testing ending this week (except MMS).&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; MMS: Merging back to master branch today, uplift to 1.1 at end of week. (&lt;a class=&quot;external text&quot; href=&quot;https://twitter.com/robinberjon/status/331869003247132672&quot; rel=&quot;nofollow&quot;&gt;Best tweet to describe this feature&lt;/a&gt; came from Robin Berjon, one of the W3C editors of HTML and DAP specs.)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://www.zdnet.com/firefox-os-puts-a-good-50-smartphone-within-reach-7000015212/&quot; rel=&quot;nofollow&quot;&gt;ZDNet: “Firefox OS puts a good $50 smartphone within reach”&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Grow Mozilla&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Speaker Location: San Francisco&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Help us &lt;a class=&quot;external text&quot; href=&quot;https://blog.mozilla.org/community/2013/04/15/help-us-build-a-history-of-mozilla-told-by-mozillians/&quot; rel=&quot;nofollow&quot;&gt;build a history of Mozilla told by Mozillians&lt;/a&gt;.  Please share your memories about this Mozilla milestone:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; September 23, 2002: &lt;a class=&quot;external text&quot; href=&quot;https://blog.mozilla.org/community/2013/05/13/milestone-phoenix-0-1-released-first-version-of-firefox/&quot; rel=&quot;nofollow&quot;&gt;Phoenix 0.1 is released, the first version of a browser that will be renamed to Firebird and then Firefox&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a class=&quot;image&quot; href=&quot;https://wiki.mozilla.org/File:2002_phoenix.png&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h5&gt;60 Seconds with Mozilla IT&lt;/h5&gt;
&lt;p&gt;&lt;i&gt;Speaker Location: mrz in SF&lt;/i&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Mozilla IT made some changes last week.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a class=&quot;image&quot; href=&quot;https://wiki.mozilla.org/File:Moz-it-2013-functional-org.png&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h4&gt;Speakers&lt;/h4&gt;
&lt;table class=&quot;fullwidth-table&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;  Presenter
&lt;/th&gt;
&lt;th&gt;  Title
&lt;/th&gt;
&lt;th&gt;  Topic
&lt;/th&gt;
&lt;th&gt;  Location
&lt;/th&gt;
&lt;th&gt;  Share?
&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; Who Are You?
&lt;/td&gt;
&lt;td&gt; What Do You Do?
&lt;/td&gt;
&lt;td&gt; What are you going to talk about?
&lt;/td&gt;
&lt;td&gt; Where are you presenting from? (Moz Space, your house, space)
&lt;/td&gt;
&lt;td&gt; Will you be sharing your screen? (yes/no, other info)
&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;tr&gt;
&lt;td&gt; Diane Bisgeier
&lt;/td&gt;
&lt;td&gt; Program Manager, WebFWD
&lt;/td&gt;
&lt;td&gt; Help us recruit the next cohort for WebFWD – deadline is June 5! &lt;a class=&quot;external free&quot; href=&quot;http://webfwd.org&quot; rel=&quot;nofollow&quot;&gt;http://webfwd.org&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt; Mozilla San Francisco
&lt;/td&gt;
&lt;td&gt; No screen share – just showing off the schwag you can get if you refer a team to our next class.
&lt;/td&gt;
&lt;td&gt; Here’s the messenger bag :) &amp;gt; &lt;a class=&quot;external free&quot; href=&quot;https://www.facebook.com/photo.php?fbid=361822707265407&amp;amp;set=pb.218655251582154.-2207520000.1367814592.&amp;amp;type=3&amp;amp;theater&quot; rel=&quot;nofollow&quot;&gt;https://www.facebook.com/photo.php?fbid=361822707265407&amp;amp;set=pb.218655251582154.-2207520000.1367814592.&amp;amp;type=3&amp;amp;theater&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt; Details on WebFWD at &lt;a class=&quot;external free&quot; href=&quot;http://webfwd.org&quot; rel=&quot;nofollow&quot;&gt;http://webfwd.org&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Dethe Elza
&lt;/td&gt;
&lt;td&gt; Lead Developer, Collusion
&lt;/td&gt;
&lt;td&gt; Sneak peek at Collusion 1.0
&lt;/td&gt;
&lt;td&gt; Pre-recorded demo video
&lt;/td&gt;
&lt;td&gt; Yes, playing video from Toronto
&lt;/td&gt;
&lt;td&gt; &lt;a class=&quot;external text&quot; href=&quot;http://popcorn.webmadecontent.org/11mv&quot; rel=&quot;nofollow&quot;&gt;Popcorn demo video version&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt; &lt;a class=&quot;external text&quot; href=&quot;http://www.mozilla.org/en-US/collusion/&quot; rel=&quot;nofollow&quot;&gt;learn more about Collusion&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Dia Bondi (IRC thejudge)
&lt;/td&gt;
&lt;td&gt; Head of Knowledge Cultivation
&lt;/td&gt;
&lt;td&gt; Capture Mozilla is Air.Mozilla too! + Badges
&lt;/td&gt;
&lt;td&gt; San Francisco
&lt;/td&gt;
&lt;td&gt; No
&lt;/td&gt;
&lt;td&gt; &lt;a class=&quot;external free&quot; href=&quot;https://air.mozilla.org/channels/culture_and_context/&quot; rel=&quot;nofollow&quot;&gt;https://air.mozilla.org/channels/culture_and_context/&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;external free&quot; href=&quot;https://badges.mozilla.org/en-US/&quot; rel=&quot;nofollow&quot;&gt;https://badges.mozilla.org/en-US/&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;external free&quot; href=&quot;https://air.mozilla.org/channels/&quot; rel=&quot;nofollow&quot;&gt;https://air.mozilla.org/channels/&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;Introducing New Hires&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;  New Hire 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;Travis Choma&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Bill Walker&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;San Francisco&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Software Architect, Apps&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Peiying Mo&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Chris Hofmann&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;Mountain View&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Senior Localization Program Manager&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Sole Penades&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Frederic Wenzel&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;London, UK&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Senior Web Developer, Developer Ecosystem&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;i&gt;Candice Serran&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;Sheila Mooney&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;San Francisco&lt;/i&gt;
&lt;/td&gt;
&lt;td&gt; &lt;i&gt;FirefoxOS&lt;/i&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;Introducing New Interns&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;  New Hire 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; David Zbarsky
&lt;/td&gt;
&lt;td&gt; Fabrice
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; FFX OS&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Mohammed Almeshekah
&lt;/td&gt;
&lt;td&gt; Camilo Viecco
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; MV
&lt;/td&gt;
&lt;td&gt; Security Engineering&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Subhadeep Paul
&lt;/td&gt;
&lt;td&gt; David	Zeber
&lt;/td&gt;
&lt;td&gt; SF
&lt;/td&gt;
&lt;td&gt; SF
&lt;/td&gt;
&lt;td&gt; Metrics&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&amp;lt;meta&amp;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;Status Updates By Team (*non-voice* updates)&lt;/h4&gt;
&lt;h5&gt;QA&lt;/h5&gt;
&lt;h6&gt;Test Execution&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt; Driving hard to qualify Firefox 21 release candidates ahead of this week’s release [&lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/Releases/Firefox_21&quot; rel=&quot;nofollow&quot;&gt;testplan&lt;/a&gt;]
&lt;/li&gt;&lt;/ul&gt;
&lt;h6&gt;WebQA&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;B2G/Gaia testing: &lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Have our Inari commercial-RIL build up and running in Jenkins&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;we were waiting for the fix from &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=840612&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=840612&lt;/a&gt; – Marionette turns off NetworkManager’s control of offline state too aggressively, to land on 1.0.1&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;…and looks like we’re hitting a commercial-RIL issue: &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869066&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=869066&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Will soon branch and port tests over to 1.0.1
&lt;/li&gt;&lt;li&gt;Unfurling Marketplace/Payments blockers as we work through automation
&lt;/li&gt;&lt;li&gt;Standing the BIRT reports up
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Engagement Projects
&lt;ul&gt;
&lt;li&gt;Flicks: new promos, blog posts, partners and copy&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;Reps: More of the new voting system has been implemented
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;FHR
&lt;ul&gt;
&lt;li&gt;Release scheduled for Tuesday, 2013-05-14 @ 6am&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external free&quot; href=&quot;https://etherpad.mozilla.org/FHRMeeting&quot; rel=&quot;nofollow&quot;&gt;https://etherpad.mozilla.org/FHRMeeting&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;Working w/ the devs to get automation in place
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Firefox Marketplace
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external free&quot; href=&quot;http://mzl.la/10bLndx&quot; rel=&quot;nofollow&quot;&gt;http://mzl.la/10bLndx&lt;/a&gt; shipped Thursday&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;Fireplace is being tested and is scheduled to go live this week
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Mozilla.org
&lt;ul&gt;
&lt;li&gt;pushed to prod pushed &lt;a class=&quot;external free&quot; href=&quot;https://github.com/mozilla/bedrock/compare/1f1154a75630c2b7987951c6890e5fc17e1a6839...master&quot; rel=&quot;nofollow&quot;&gt;https://github.com/mozilla/bedrock/compare/1f1154a75630c2b7987951c6890e5fc17e1a6839…master&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Mozillians
&lt;ul&gt;
&lt;li&gt;UI redesign work is beginning – &lt;a class=&quot;external free&quot; href=&quot;https://wiki.mozilla.org/Mozillians/Milestones/Phase3&quot; rel=&quot;nofollow&quot;&gt;https://wiki.mozilla.org/Mozillians/Milestones/Phase3&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;mozillians-dev.allizom.org is currently tracking the homepageredux developer branch
&lt;/li&gt;&lt;li&gt;The mozillians.dev job has been disabled in Jenkins
&lt;/li&gt;&lt;li&gt;A new Jenkins job called mozillians.homepageredux.dev has been created
&lt;/li&gt;&lt;li&gt;homepageredux branch created on &lt;a class=&quot;external free&quot; href=&quot;https://github.com/mozilla/mozillians-tests&quot; rel=&quot;nofollow&quot;&gt;https://github.com/mozilla/mozillians-tests&lt;/a&gt; to track new UX feature work
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Socorro
&lt;ul&gt;
&lt;li&gt;Milestone 46 slated to release today – &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;target_milestone=45&amp;amp;product=Socorro&amp;amp;list_id=6493476&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;target_milestone=45&amp;amp;product=Socorro&amp;amp;list_id=6493476&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Automation &amp;amp; Tools&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; New tracking-flags extension (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=750742&quot; rel=&quot;nofollow&quot;&gt;bug 750742&lt;/a&gt;) and native REST API (&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=866927&quot; rel=&quot;nofollow&quot;&gt;bug 866927&lt;/a&gt;) are in the review phase.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Orange Factor is finally making the switch to the IT ElasticSearch cluster – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=870559&quot; rel=&quot;nofollow&quot;&gt;bug 870559&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;http://wrla.ch/blog/2013/05/proof-of-concept-eideticker-dashboard-for-firefoxos/&quot; rel=&quot;nofollow&quot;&gt;Eideticker for b2g is now live&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Working on making b2g automation engine (aka Marionette) more stable and more available in user/nightly builds. More information soon on this.
&lt;/li&gt;&lt;li&gt; For now, the &lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/Auto-tools/Meetings/2013-05-13&quot; rel=&quot;nofollow&quot;&gt;rest of the news is here&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&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;li&gt; FR/Paris: +33 1 44 79 34 80, x92  Conf# 8600
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2013-05-13?title=WeeklyUpdates/2013-05-13&amp;amp;oldid=655402&quot;&gt;?title=WeeklyUpdates/2013-05-13&amp;amp;oldid=655402&lt;/a&gt;“&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 14 May 2013 03:00:03 +0000</pubDate>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item>
	<title>Software Carpentry: A Mention in Science Careers</title>
	<guid isPermaLink="true">http://software-carpentry.org/blog/2013/05/science-careers-article.html</guid>
	<link>http://software-carpentry.org/blog/2013/05/science-careers-article.html</link>
	<description>&lt;p&gt;Vijee Venkatraman has written a good article for &lt;a href=&quot;http://sciencecareers.sciencemag.org/&quot;&gt;&lt;cite&gt;Science Careers&lt;/cite&gt;&lt;/a&gt; titled &quot;&lt;a href=&quot;http://sciencecareers.sciencemag.org/career_magazine/previous_issues/articles/2013_05_13/caredit.a1300099&quot;&gt;When All Science Becomes Data Science&lt;/a&gt;&quot;, which mentions Software Carpentry.&lt;/p&gt;</description>
	<pubDate>Tue, 14 May 2013 00:00:00 +0000</pubDate>
	<dc:creator>Greg Wilson</dc:creator>
</item>
<item>
	<title>hacks.mozilla.org: Speed Up App Development with X-Tag and Web Components</title>
	<guid isPermaLink="false">https://hacks.mozilla.org/?p=20738</guid>
	<link>https://hacks.mozilla.org/2013/05/speed-up-app-development-with-x-tag-and-web-components/</link>
	<description>&lt;p&gt;In the last few years we’ve witnessed an evolution in what ‘app’ means to both developers and consumers. The word app evokes the idea of a rich, task-oriented user experience with highly optimized user interface that responds to its environment and can be used on an array of common devices. In order to make development of rich app experiences easier, native platforms have generated many of their own controls and components that Just Work™. &lt;/p&gt;
&lt;p&gt;For other native technology stacks, extensible components are all but assumed – not so much for the web. Soon, that all changes. We are on the verge of a declarative renaissance that will dramatically advance app development for the web platform, and Web Components will drive it.&lt;/p&gt;
&lt;p&gt;X-Tag and Web Components offer features that obliterate the status quo for layout, UI, and widget development – here’s a few notable Web Component features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create real custom elements the browser understands&lt;/li&gt;
&lt;li&gt;Stop the instantiation madness: &lt;strike&gt;$$(‘button.super’).initSuperButton()&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;Remove unmanageable HTML widget guts from your app’s view files&lt;/li&gt;
&lt;li&gt;Work with sharable components, based on standard technologies&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Meet the Web Components Family&lt;/h3&gt;
&lt;p&gt;Web Components is a group of W3C specifications, quickly moving toward standardization, that provide a robust HTML component model. You should not assume the following specs are implemented in your browser of choice. While these specifications are in various stages of implementation across browsers, you can use X-Tag (with either &lt;a href=&quot;https://github.com/mozilla/web-components/blob/master/src/document.register.js&quot;&gt;Mozilla&lt;/a&gt; or &lt;a href=&quot;https://github.com/toolkitchen/CustomElements/tree/master&quot;&gt;Google’s&lt;/a&gt; prollyfill) today to create custom elements that work well in recent version of Firefox, Chrome, Safari, and stock mobile browsers. X-Tag is a powerful sugar library primarily focused on wrapping and enhancing one of the draft-state Web Component specs: Custom Elements (document.register). We’ll get to X-Tag shortly – but for now, let’s quickly review the key features of each spec:&lt;/p&gt;
&lt;h4&gt;Custom Elements&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/custom/index.html&quot; title=&quot;W3 Custom Elements spec&quot;&gt;Custom Elements&lt;/a&gt; provides you a way to create new elements for use in your environment. There are two ways to declare a new custom element, the imperative DOM API – document.register(), and the declarative HTML tag –  (whose DOM constructor is HTMLElementElement). After declaration, new custom elements can be created in the same ways native elements are, such as document.createElement, presences in original source (the markup of a page), and innerHTML, etc.&lt;/p&gt;
&lt;p&gt;Here’s an example of what a custom element registration looks like in both the declarative and imperative styles:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;document.&lt;span style=&quot;color: #660066;&quot;&gt;register&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'x-foo'&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;prototype&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span&gt;Object&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;HTMLElement.&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;prototype&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;
    readyCallback&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt; 
      value&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #000066; 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: #006600; font-style: italic;&quot;&gt;// do stuff here when your element is created&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;innerHTML&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;div&amp;gt;Barrrr me matey!&amp;lt;/div&amp;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: #339933;&quot;&gt;,&lt;/span&gt;
    bar&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;get&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;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;return&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;'bar'&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;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;// add more properties to your custom prototype&lt;/span&gt;
    &lt;span style=&quot;color: #006600; font-style: italic;&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: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;


&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #339933;&quot;&gt;&amp;lt;&lt;/span&gt;element name&lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;x-foo&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: #339933;&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;span style=&quot;color: #339933;&quot;&gt;&amp;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: #000066; font-weight: bold;&quot;&gt;this&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!==&lt;/span&gt; window&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;this&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;register&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;prototype&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;
          readyCallback&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt; 
            value&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #000066; 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: #006600; font-style: italic;&quot;&gt;// do stuff here when your element is created&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;innerHTML&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;div&amp;gt;Barrrr me matey!&amp;lt;/div&amp;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: #339933;&quot;&gt;,&lt;/span&gt;
          bar&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;get&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;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;return&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;'bar'&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;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: #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;&amp;lt;/&lt;/span&gt;script&lt;span style=&quot;color: #339933;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #339933;&quot;&gt;&amp;lt;/&lt;/span&gt;element&lt;span style=&quot;color: #339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;Shadow DOM&lt;/h4&gt;
&lt;p&gt;The &lt;a href=&quot;https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html&quot; title=&quot;W3 Shadow DOM spec&quot;&gt;Shadow DOM&lt;/a&gt; allows you to encapsulate structural and supporting elements within components. Elements within  nodes remain visible for purposes of display UI (depending on the type of element and your styles), but are hidden from the rest of your application code, unless you explicitly cross the &lt;a href=&quot;https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#dfn-shadow-boundary&quot; title=&quot;W3 Shadow DOM spec - shadow boundary section&quot;&gt;shadow boundary&lt;/a&gt;.  &lt;/p&gt;
&lt;h4&gt;HTML Templates&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/templates/index.html&quot; title=&quot;W3 HTML Templates spec&quot;&gt;HTML Templates&lt;/a&gt; bring simple DOM templating and markup reuse to the web platform – which are often shimmed today using the &lt;a href=&quot;http://stackoverflow.com/questions/4912586/explanation-of-script-type-text-template-script&quot; title=&quot;StackOverflow explanation of script tag templating hack&quot;&gt;&lt;code&gt;HTMLScriptElement&lt;/code&gt; + &lt;code&gt;DocumentFragment&lt;/code&gt; hack-pattern&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;HTML Imports&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/imports/index.html&quot; title=&quot;W3 HTML Imports spec&quot;&gt;HTML Imports&lt;/a&gt; are external HTML documents that contain declarative component definitions. HTML component documents can by imported using the &lt;code&gt;link&lt;/code&gt; element with the &lt;code&gt;rel&lt;/code&gt; attribute value &lt;code&gt;import&lt;/code&gt;. Imported resources may themselves contain additional sub-imports, which the browser then retrieves and performs automatic dependency resolution upon.&lt;/p&gt;
&lt;h3&gt;Web Components + X-Tag = WINNING&lt;/h3&gt;
&lt;p&gt;Mozilla’s &lt;a href=&quot;http://www.x-tags.org&quot; title=&quot;X-Tags project site&quot;&gt;X-Tag library&lt;/a&gt; enhances the imperative (JavaScript) route for creating custom elements. X-Tag’s primary interface is the &lt;code&gt;xtag.register()&lt;/code&gt; method – it wraps the soon-to-be standard &lt;code&gt;document.register()&lt;/code&gt; DOM API with features and functionality that make development of amazing custom elements effortless.&lt;/p&gt;
&lt;h4&gt;Creating a Custom Element&lt;/h4&gt;
&lt;p&gt;Here’s a quick example of what registering a custom element looks like using X-Tag:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family: monospace;&quot;&gt;xtag.&lt;span style=&quot;color: #660066;&quot;&gt;register&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'x-pirate'&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;
  lifecycle&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    ready&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #000066; 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;this&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;innerHTML&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;blockquote&amp;gt;'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;
                         &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;img src=&quot;pirate-1.png&quot;/&amp;gt;Barrr me matey!'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;
                       &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;/blockquote&amp;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: #339933;&quot;&gt;,&lt;/span&gt;
  accessors&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
    src&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;// X-Tag's attribute sugar relays any value passed to the src &lt;/span&gt;
      &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// setter on to the src attribute of our &amp;lt;x-pirate&amp;gt; and its&lt;/span&gt;
      &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// &amp;lt;img&amp;gt; element (specified by CSS selector), and vice versa.&lt;/span&gt;
      attribute&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt; selector&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;'img'&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;set&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;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: #006600; font-style: italic;&quot;&gt;// When a &amp;lt;x-pirate&amp;gt;'s src attribute/setter is changed, we &lt;/span&gt;
        &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// stop everything to announce the arrival of a new pirate.&lt;/span&gt;
        &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// Ex: doc.querySelector('x-pirate').src = 'pirate-2.png';&lt;/span&gt;
        alert&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;There's a new captain on deck ye scurvy dogs!&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;
    &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;
  events&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;// This is an example of X-Tag's event and pseudo systems. The&lt;/span&gt;
    &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// &quot;tap&quot; custom event handles the dance between click and touch,&lt;/span&gt;
    &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// the &quot;:delegate(img)&quot; pseudo ensures our function is only &lt;/span&gt;
    &lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// called when tapping the &amp;lt;img&amp;gt; inside our &amp;lt;x-pirate&amp;gt;.&lt;/span&gt;
    &lt;span style=&quot;color: #3366CC;&quot;&gt;'tap:delegate(blockquote &amp;gt; img)'&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;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;
      alert&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&quot;A pirate's life for me!&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;
  &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;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;To the Democave Batman!&lt;/h4&gt;
&lt;p&gt;We’re actively working on a custom element UI toolkit and style pack that will make development of app interfaces a breeze. It’s still in very early stages, but we have a &lt;a href=&quot;http://ui.x-tags.org&quot;&gt;few demos for you&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Get the Code&lt;/h4&gt;
&lt;p&gt;Head over to &lt;a href=&quot;http://www.x-tags.org&quot; title=&quot;X-Tag project website&quot;&gt;X-Tags.org&lt;/a&gt; and grab the code to develop custom elements of your own. After you get the hang of things, start contributing to our &lt;a href=&quot;https://github.com/x-tag&quot; title=&quot;X-Tag on GitHub&quot;&gt;open source effort&lt;/a&gt;!&lt;/p&gt;</description>
	<pubDate>Mon, 13 May 2013 20:27:11 +0000</pubDate>
	<dc:creator>Daniel Buchner</dc:creator>
</item>
<item>
	<title>QMO: Contributor Spotlight: Glenn Howard</title>
	<guid isPermaLink="false">https://quality.mozilla.org/?p=45140</guid>
	<link>https://quality.mozilla.org/2013/05/contributor-spotlight-glenn-howard/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://quality.mozilla.org/qmo_content/uploads/ghoward.jpg&quot;&gt;&lt;img alt=&quot;ghoward&quot; class=&quot;alignleft size-medium wp-image-45142&quot; height=&quot;210&quot; src=&quot;http://quality.mozilla.org/qmo_content/uploads/ghoward-210x210.jpg&quot; width=&quot;210&quot; /&gt;&lt;/a&gt;This month WebQA would like to extend thanks to Glenn Howard, and to highlight some of his work for our team. Glenn is an automation engineer who has made a big impact on our wiki-tests repository! You can see the projects he’s helped out with on Github:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/glennhoward&quot;&gt;https://github.com/glennhoward&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Glenn has been contributing for a year and a half so far. He manages to fit it in on top of his job- and we really appreciate the time and effort he puts in! He puts in a few hours per week, whenever he has spare time. This kind of regular contribution makes a big impact. Any contributor who can help out, even for short bursts of time, makes all of the difference in our projects. Our volunteers make it possible to extend both the depth and breadth of our testing!&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;“As busy as he undoubtedly is, Glenn still finds time to contribute more than just the great tests for our critical wiki.mozilla.org site — he contributes ideas and exudes enthusiasm for Web testing (and not just Mozilla’s) in a lot of different aspects; we’re always grateful to have him participate in our meetings and mailing-list discussions!” – Stephen Donner&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Glenn currently resides in Dublin, Ireland where he works as a full time Automation QA Engineer with Gilt.  While Mozilla headquarters is located in California, our contributors and employees cover the globe. We have people helping out in many different timezones. While our IRC channel definitely has prime times for being busy, you can always try connecting with us there. If you’d like to contribute and have questions about the info on &lt;a href=&quot;https://quality.mozilla.org/teams/web-qa/&quot;&gt;our team page&lt;/a&gt;, you can try &lt;a href=&quot;http://widget.mibbit.com/?settings=1b10107157e79b08f2bf99a11f521973&amp;amp;server=irc.mozilla.org&amp;amp;channel=%23mozwebqa&quot;&gt;clicking this link to get into our IRC&lt;/a&gt; channel. IRC is where our community comes together to find work, ask questions, and to get to know one another.&lt;/p&gt;
&lt;p&gt;We always like to ask our primary contributors how they found us, and what got them started contributing to our team. Here is what Glenn had to say:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt; I was looking for some Selenium/WebDriver examples and came across &lt;a href=&quot;http://blargon7.com/&quot;&gt;Dave Hunt’s blog&lt;/a&gt;, from this I found the mozwebqa team. I had used Firefox for quite some time and when I discovered that I could help give back, as well as learn some python, I couldn’t wait to help out and it went from there.&lt;/p&gt;
&lt;p&gt;My favourite type of issue to work on is one that lets me contribute with others and that really gets me thinking. Being able to work with others on tough issues is great as it pushes you and well as lets you learn from others.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;When asked what he’d tell a newcomer who was thinking of contributing:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Do it! Not only will you get a chance to work/contribute with some really amazing and passionate people, you’ll also get a chance to expand your own knowledge in the process. I’ve met some really great like-minded people which makes it fun to contribute and help out.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This is an important part of contributing- the ability to network with others. You get the chance to contribute work, but you also meet new folks and learn a lot in the process. Our contributors help knit the fabric of our community and play an important part in getting new folks started.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;Glenn has been an incredible addition to our community. His passion for Mozilla’s mission is apparent as he fluently works on projects, helping identify coverage gaps and creating test automation. I’ve enjoyed spying on him and watching as he helps on-board new community members, helping untangle the Mozilla fire-hose of information overload and sharing his infectious excitement with new community members. ~ Matt Brandt&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Glenn’s contributions span far beyond his github pull requests! We value all of the people who make the time to become a regular part of our community. Particular thanks go to Glenn for all of his help, the whole QA team appreciates your work!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
	<pubDate>Mon, 13 May 2013 18:15:03 +0000</pubDate>
	<dc:creator>rbillings</dc:creator>
</item>
<item>
	<title>about:community: Milestone: Phoenix 0.1 released, first version of Firefox</title>
	<guid isPermaLink="false">http://blog.mozilla.org/community/?p=981</guid>
	<link>http://blog.mozilla.org/community/2013/05/13/milestone-phoenix-0-1-released-first-version-of-firefox/</link>
	<description>&lt;blockquote&gt;&lt;p&gt;September 23, 2002: &lt;a href=&quot;http://www.mozilla.org/en-US/firefox/releases/0.1.html&quot;&gt;Phoenix 0.1 is released, the first version of a browser that will be renamed to Firebird and then Firefox&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.org/community/files/2013/05/2002_phoenix.png&quot;&gt;&lt;img alt=&quot;2002_phoenix&quot; class=&quot;aligncenter size-medium wp-image-982&quot; height=&quot;169&quot; src=&quot;http://blog.mozilla.org/community/files/2013/05/2002_phoenix-252x169.png&quot; width=&quot;252&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Share in the comments any memories you have of this event, photos of any t-shirts from this period or any other interesting pieces from this time in Mozilla’s history.  The information shared here will &lt;a href=&quot;https://blog.mozilla.org/community/2013/04/15/help-us-build-a-history-of-mozilla-told-by-mozillians/&quot;&gt;help us visually create the history of Mozilla as a community&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 13 May 2013 16:04:53 +0000</pubDate>
	<dc:creator>dboswell</dc:creator>
</item>
<item>
	<title>Firebug Blog: Firebug 1.11.3</title>
	<guid isPermaLink="false">http://blog.getfirebug.com/?p=2224</guid>
	<link>http://blog.getfirebug.com/2013/05/12/firebug-1-11-3/</link>
	<description>&lt;p&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/firebug/&quot;&gt;Firebug 1.11.3&lt;/a&gt; has been released (&lt;a href=&quot;https://getfirebug.com/releases/firebug/1.11/&quot;&gt;archive&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Firebug 1.11.3&lt;/strong&gt; fixes &lt;a href=&quot;http://code.google.com/p/fbug/issues/list?can=1&amp;amp;q=label%3Afixed-1.11.3-b1&amp;amp;colspec=ID+Type+Status+Owner+Test+Summary+Reporter&amp;amp;cells=tiles&quot;&gt;15 issues&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Firebug 1.11.3&lt;/strong&gt; is compatible with &lt;strong&gt;Firefox 17-22&lt;/strong&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;p&gt;All users subscribed to &lt;a href=&quot;https://addons.mozilla.org/firefox/addon/firebug/&quot;&gt;AMO beta&lt;/a&gt; channel should be already updated to version 1.11.3 beta 1 which is exactly the same as 1.11.3.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;One little problem related to browser page context-menu slipped into this release. If you experience the menu being unexpectedly long, just restart your browser.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Please post feedback in the &lt;a href=&quot;https://groups.google.com/forum/?fromgroups=#!topic/firebug/HKu6FQ1b6i8&quot;&gt;newsgroup&lt;/a&gt;, thanks!&lt;/p&gt;
&lt;p&gt;Jan ‘Honza’ Odvarko&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
	<pubDate>Mon, 13 May 2013 06:55:47 +0000</pubDate>
	<dc:creator>Honza</dc:creator>
</item>
<item>
	<title>The Mozilla Blog: Personalization with Respect</title>
	<guid isPermaLink="false">http://blog.mozilla.org/?p=5892</guid>
	<link>http://blog.mozilla.org/blog/2013/05/10/personalization-with-respect/</link>
	<description>&lt;p dir=&quot;ltr&quot; id=&quot;docs-internal-guid-7b156b36-90c5-5039-47ea-0bfbc462b640&quot;&gt;Mozilla’s mission compels us to provide people with an Internet experience that puts them in control of their online lives and that treats them with respect. Respecting someone includes respecting their privacy. We aspire to a “no surprises” principle: the idea that when information is gathered about a person, it is done with their knowledge and is used in ways that benefit that person. People should be made aware of how information is collected and used. Each individual should also be able to decide whether the exchange of personal data for the services received in return feels fair. This can be challenging to achieve, especially when balanced against convenience and ease of use: people expect a fast, streamlined user experience without excessive prompts and confusing choices. But we are always striving toward this ideal.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Mozilla is an active participant in the ecosystem of today’s Web economics. Much of the content and information that people enjoy and benefit from is funded by digital marketing and sponsorship. This is a valid business model. We simply believe that when personal data is collected to deliver these services, the collection should be done respectfully and with the consent of the consumer. Commerce works best when users understand the transactions they engage in. The best long-term customer relationships are built on trust.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Mozilla aspires to enable personalization — the customization of ads, content, recommendations, offers and more — that doesn’t rely on the user being in the dark about who has access to that information, and with whom that information is shared. As a major Web browser provider and, now, OS developer, Mozilla’s role is to experiment and innovate toward that aspiration. As an open source project, where contributions are welcomed by all, we encourage all in the industry to help, by constructively proposing approaches and collaborating with us in the open.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Here are a just a few examples of the work Mozilla is doing to explore personalization with respect:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://identity.mozilla.com/&quot;&gt;Persona&lt;/a&gt; is an identity system for the Web. It gives people control over their Web logins. People choose what identity to present to a given service. In particular, people can keep their work, personal, and other facets of their lives distinct.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dnt-dashboard.mozilla.org/&quot;&gt;Do Not Track&lt;/a&gt; allows you to tell a website that you would like to opt-out of third-party tracking for purposes including behavioral advertising. It lets users express how they would like information about themselves to be handled. It has many benefits. People who use Firefox must actively enable Do Not Track, making it very clear that the user has made an explicit choice Also, Do Not Track is independent of any particular technology, providing resilience in the face of technology evolution. We continue to work with a broad range of interested parties to see the Web adopt Do Not Track.&lt;/li&gt;
&lt;li&gt;Third party cookie policies are being evaluated to strike a better balance between personalized ads and the tracking of users across the Web without their consent. For example, an experimental version of Firefox allows cookies to be set by first parties and by third parties where Firefox has stored a cookie for the party’s domain, but to block by default third-party cookies whose domain is not known from Firefox’s cookie store. We’ve been evaluating that approach, as well as others, working with stakeholders from across the industry.&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;ltr&quot;&gt;It should be possible to delight users (and yes, the right offer at the right time can be a delight), while treating them with respect. We continue to experiment with and evaluate new ways to put users in control of their Web experience and encourage you to join us in building toward this vision. We will share more updates soon.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 10 May 2013 23:36:56 +0000</pubDate>
	<dc:creator>jsullivan</dc:creator>
</item>
<item>
	<title>Mozilla Websites: A few UX changes. A single page. Millions of new downloads.</title>
	<guid isPermaLink="false">http://blog.mozilla.org/websites/?p=165</guid>
	<link>https://blog.mozilla.org/websites/2013/05/10/a-few-ux-changes-a-single-page-millions-of-new-downloads/</link>
	<description>&lt;p&gt;We recently designed, tested, and released a new version of our our primary download page for Firefox for Desktop. In our tests, we improved the download conversion rate of the top 3 non-Firefox browsers by over 12%! This alone results in millions of additional downloads annually.&lt;/p&gt;
&lt;p&gt;Focusing on the entire funnel leading up to a product download and not just the product itself, is as important as the efforts taken to improve retention of a product. This is one of the approaches that the Websites team at Mozilla is taking to improve and support our products.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h4&gt;What is the /new page on Mozilla.org?&lt;/h4&gt;
&lt;p&gt;This is where the majority of our desktop browser downloads are initiated. For instance, if the user searches for “Firefox”, “Mozilla Firefox”, or “download Firefox” from a desktop browser, the /new URL is the top search result.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h4&gt;What did we change?&lt;/h4&gt;
&lt;p&gt;Though a relatively simple page, we were able to make number of changes across visual design, interaction, technical improvements and overall user experience that had substantial results. How did we do this?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;reduced the number of steps to download&lt;/li&gt;
&lt;li&gt;simplified number of actions displayed on page and reduced distractions to funnel user directly to download (ie: no link to Fx for Android or other products displayed)&lt;/li&gt;
&lt;li&gt;focus on our product – the last page design did not display visuals that focused on the product, but focused more on Mozilla community.&lt;/li&gt;
&lt;li&gt;significantly faster page load time&lt;/li&gt;
&lt;li&gt;updated style to our responsive &lt;a href=&quot;http://www.mozilla.org/en-US/styleguide/&quot; target=&quot;_blank&quot;&gt;Mozilla style guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;inline page interaction that responds immediately to the user’s request for download, resulting in no page refresh for confirmation and installation instructions.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Old Experience – includes page refresh:&lt;/p&gt;

&lt;a href=&quot;https://blog.mozilla.org/websites/2013/05/10/a-few-ux-changes-a-single-page-millions-of-new-downloads/1_old_dl_page/&quot; title=&quot;1_old_DL_page&quot;&gt;&lt;img alt=&quot;Old: landing page&quot; class=&quot;attachment-thumbnail&quot; height=&quot;160&quot; src=&quot;http://blog.mozilla.org/websites/files/2013/03/1_old_DL_page-160x160.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://blog.mozilla.org/websites/2013/05/10/a-few-ux-changes-a-single-page-millions-of-new-downloads/2_new_dl_modal/&quot; title=&quot;2_new_DL_modal&quot;&gt;&lt;img alt=&quot;Old: file modal&quot; class=&quot;attachment-thumbnail&quot; height=&quot;160&quot; src=&quot;http://blog.mozilla.org/websites/files/2013/03/2_new_DL_modal-160x160.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://blog.mozilla.org/websites/2013/05/10/a-few-ux-changes-a-single-page-millions-of-new-downloads/3_old_ty_page/&quot; title=&quot;3_old_TY_page&quot;&gt;&lt;img alt=&quot;Old: thank you, confirmation, download instructions&quot; class=&quot;attachment-thumbnail&quot; height=&quot;160&quot; src=&quot;http://blog.mozilla.org/websites/files/2013/03/3_old_TY_page-160x160.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;

&lt;p&gt;New Experience – inline interaction, no page refresh:&lt;/p&gt;

&lt;a href=&quot;https://blog.mozilla.org/websites/2013/05/10/a-few-ux-changes-a-single-page-millions-of-new-downloads/1_new_dl_page/&quot; title=&quot;1_new_DL_page&quot;&gt;&lt;img alt=&quot;New: landing page&quot; class=&quot;attachment-thumbnail&quot; height=&quot;160&quot; src=&quot;http://blog.mozilla.org/websites/files/2013/03/1_new_DL_page-160x160.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://blog.mozilla.org/websites/2013/05/10/a-few-ux-changes-a-single-page-millions-of-new-downloads/4_new_combo/&quot; title=&quot;4_new_combo&quot;&gt;&lt;img alt=&quot;New: inline thank you, confirmation, download instructions&quot; class=&quot;attachment-thumbnail&quot; height=&quot;160&quot; src=&quot;http://blog.mozilla.org/websites/files/2013/03/4_new_combo-160x160.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://www.mozilla.org/en-US/firefox/new/&quot; target=&quot;_blank&quot;&gt;* To experience the inline page interaction yourself, visit the Firefox for Desktop download page.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;&lt;/h3&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h4&gt;Design Decisions &amp;amp; Testing&lt;/h4&gt;
&lt;p id=&quot;yui_3_7_3_1_1362144185615_1241&quot;&gt;We could infer that the outcome of changes such as updating this page to a consistent style as our other Mozilla.org pages and improving page load time alone would have a positive result. However, some of the other changes were more subjective and required testing and validation before releasing to 100% of our users.&lt;/p&gt;
&lt;p&gt;Based on common interaction patterns, what we know about how users respond to pages that “feel” responsive to their actions, as well as minimizing distraction, we were able to make many initial design decisions.  To validate the more subjective changes, such as button placement, button style, and animations, we ran A/B tests using Google Analytics Content Experiments.&lt;/p&gt;
&lt;p&gt;​An important part of testing is not just validating our work, but exposing interesting facts about our users and issues that may need further attention. For instance, we learned that large percentage of users downloading Firefox already have Firefox for Desktop. This could mean that the user is not aware that we run silent updates, that they are not aware that their version of Firefox is already up to date, that they wanted a fresh copy of the browser, or a number of other possibilities. This is just one of the interesting things we learned that we are looking into for further improvements.&lt;/p&gt;
&lt;p&gt;Given the success of these tests, we were very confident in releasing the new experience to all of our users. Our initial improvements to the /new page and download funnel are just the beginning. We will also continue to test improvement possibilities, such as the style of the download button, to learn more about our users and improve the performance of the download funnel.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;A few stats:&lt;/p&gt;
&lt;p id=&quot;yui_3_7_3_1_1362144185615_1256&quot;&gt;&lt;em id=&quot;yui_3_7_3_1_1362144185615_1255&quot;&gt;Across the top 3 browsers, we saw a 14% download conversion improvement.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Across all browsers and operating systems, we saw an average of a 4% improvement.​&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;​Considerable improvements to page load time: &lt;/em&gt;&lt;/p&gt;
&lt;ul id=&quot;yui_3_7_3_1_1362144185615_1251&quot;&gt;
&lt;li&gt;&lt;em&gt;​Time to be able to interact: 46% decrease&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Time to load page content: 71% decrease&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Time to execute JavaScript: 35% decrease&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Next Steps:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Testing download button styles and placement, translate page for non-english languages, add logic and conditional messaging for all platforms to move towards a unified Firefox download page, improve other touch points within the onboarding funnel by using a similar process of testing and validating with real users.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
	<pubDate>Fri, 10 May 2013 16:24:16 +0000</pubDate>
	<dc:creator>hhabstritt</dc:creator>
</item>
<item>
	<title>Software Carpentry: Git vs. Subversion and Feedback in General</title>
	<guid isPermaLink="true">http://software-carpentry.org/blog/2013/05/git-vs-svn-feedback.html</guid>
	<link>http://software-carpentry.org/blog/2013/05/git-vs-svn-feedback.html</link>
	<description>&lt;p&gt;Software Carpentry's mission is to help scientists teach other scientists how to be better programmers.  If we want to do that successfully, we need to be scientists ourselves.  In particular, we need to base what we teach on evidence, not anecdotes or personal preferences.&lt;/p&gt;
&lt;p&gt;For example: we taught Git at the Toronto boot camp last week, and once again I think our learners would have absorbed more if we'd taught Subversion.  Why?  Well, take a look at this diagram by Oliver Steele (which I found on &lt;a href=&quot;http://gitready.com/beginner/2009/01/21/pushing-and-pulling.html&quot;&gt;this page&lt;/a&gt; written by Nick Quaranto):&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://osteele.com/images/2008/git-transport.png&quot;&gt;&lt;img alt=&quot;Git Transport&quot; src=&quot;http://software-carpentry.org/files/2013/05/git-transport.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Four locations are in play, and eight different commands are used to move information around or compare what's in one place to another.  Now look at the corresponding diagram for Subversion:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Subversion Transport&quot; src=&quot;http://software-carpentry.org/files/2013/05/svn-transport.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There are only three locations for people to keep track of, and the basic workflow involves only four commands.  If you believe complexity is partially multiplicative (because people have to keep track of the interactions between things, as well as the things themselves), Git is at least twice as complex for people to understand.  Slicing it another way, there are more opportunities for people to do the wrong thing with Git, and more they have to understand to undo it.  And that's &lt;em&gt;before&lt;/em&gt; we introduce branches...&lt;/p&gt;
&lt;p&gt;But that's just my point of view, and the fact that I can wrap a plausible story around it doesn't make it true.  Matt Davis and others believe they've been successful with Git in front of the same kinds of people.  We need to find out who's right, so our major goal for the next three months is to poll and interview boot camp attendees to find out who was taught what, who tried what, who's still using what, and why.  Caitlyn Pickens will be leading this effort, and many of you will get email from her in the next few weeks.  When it arrives, please take a few minutes to tell us what you're actually doing, even if it's not what we told you to do—&lt;em&gt;especially&lt;/em&gt; if it's not, because that'll tell us what we need to fix.&lt;/p&gt;</description>
	<pubDate>Fri, 10 May 2013 00:00:00 +0000</pubDate>
	<dc:creator>Greg Wilson</dc:creator>
</item>
<item>
	<title>about:community: Firefox 21 New Contributors</title>
	<guid isPermaLink="false">http://blog.mozilla.org/community/?p=978</guid>
	<link>http://blog.mozilla.org/community/2013/05/09/firefox-21-new-contributors/</link>
	<description>&lt;p&gt;We are pleased to reveal that Firefox 21 is brought to you through the hard work of 326 developers. Of these, we welcome the 41 who contributed their first code change to Firefox in this release, 34 of whom were brand new volunteers! Please join us in thanking each of these diligent and enthusiastic individuals, and take a look at their contributions (thanks to &lt;a href=&quot;http://seilo.geekyogre.com/&quot;&gt;Seif Lotfy&lt;/a&gt; for collecting this data):&lt;/p&gt;
&lt;p&gt;    Andreas Wagner: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=550175&quot;&gt;550175&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Benedict Singer: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=787134&quot;&gt;787134&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=795360&quot;&gt;795360&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=803677&quot;&gt;803677&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=794180&quot;&gt;794180&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Catalin Iordache: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=813019&quot;&gt;813019&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=821269&quot;&gt;821269&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=821396&quot;&gt;821396&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=821901&quot;&gt;821901&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    ChangZhuo Chen: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=778053&quot;&gt;778053&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    David Guo: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=747835&quot;&gt;747835&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Dustin L. Howett: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=812647&quot;&gt;812647&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Ian Patterson: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=712748&quot;&gt;712748&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Jan-Ivar Bruaroey: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=794240&quot;&gt;794240&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=817429&quot;&gt;817429&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=817430&quot;&gt;817430&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=816112&quot;&gt;816112&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=824955&quot;&gt;824955&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=800538&quot;&gt;800538&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Jonathan Kamens: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=823042&quot;&gt;823042&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Jorge Luis Mendez: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=820117&quot;&gt;820117&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=820285&quot;&gt;820285&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Julien Levesy: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=811753&quot;&gt;811753&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Julien Wajsberg: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=824695&quot;&gt;824695&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=825237&quot;&gt;825237&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Lawrence Mandel: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=819732&quot;&gt;819732&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Marius Gedminas: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=364845&quot;&gt;364845&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Matej Cepl: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=800557&quot;&gt;800557&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Michal Jaskurzynski: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=424712&quot;&gt;424712&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Mohit Gahlot: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=818106&quot;&gt;818106&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Nikolay Bryskin: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=650935&quot;&gt;650935&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Peter Retzer: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=784297&quot;&gt;784297&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Rafael Gieschke: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=791419&quot;&gt;791419&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Ravisankar Sivasubramaniam: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=803078&quot;&gt;803078&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Rik Cabanier: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=748433&quot;&gt;748433&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=809927&quot;&gt;809927&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Sergiu Dumitriu: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=826563&quot;&gt;826563&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Soumya Deb: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=818660&quot;&gt;818660&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=821968&quot;&gt;821968&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=821969&quot;&gt;821969&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=821971&quot;&gt;821971&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Sriram: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=715736&quot;&gt;715736&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Stefan Arentz: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=807659&quot;&gt;807659&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Stephen Pohl: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=813322&quot;&gt;813322&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Steve Singer: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=817356&quot;&gt;817356&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Thomas Zimmermann: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=758103&quot;&gt;758103&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=809367&quot;&gt;809367&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=817730&quot;&gt;817730&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Ting-Yuan Huang: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=815473&quot;&gt;815473&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Tobias Netzel: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=812932&quot;&gt;812932&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=817045&quot;&gt;817045&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=818004&quot;&gt;818004&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Usurelu Catalin: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=820197&quot;&gt;820197&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Virgil Dupras: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=801450&quot;&gt;801450&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Walter Chen: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=816514&quot;&gt;816514&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    Yura Zenevich: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=803067&quot;&gt;803067&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    alex: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=815131&quot;&gt;815131&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    groodt: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=686228&quot;&gt;686228&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=813946&quot;&gt;813946&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    ithinc: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=656222&quot;&gt;656222&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=819907&quot;&gt;819907&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=822068&quot;&gt;822068&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=822914&quot;&gt;822914&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=824480&quot;&gt;824480&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    rfw2nd: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=553917&quot;&gt;553917&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    zeyu: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=813801&quot;&gt;813801&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;    zmgmoz: &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=804845&quot;&gt;804845&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 09 May 2013 15:59:08 +0000</pubDate>
	<dc:creator>dboswell</dc:creator>
</item>
<item>
	<title>hacks.mozilla.org: Phones for Apps for Firefox OS</title>
	<guid isPermaLink="false">https://hacks.mozilla.org/?p=20687</guid>
	<link>https://hacks.mozilla.org/2013/05/phones-for-apps-for-firefox-os/</link>
	<description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; &lt;em&gt;Today, Monday, May 13 at 11:00am PDT, we closed the submission form for the Phones for Apps program. Thanks so much to all of you for your interest and enthusiasm. Your response has been overwhelming! We’ve received thousands of applications, more than we’re equipped to review in a timely fashion. &lt;/em&gt;&lt;/p&gt;&lt;em&gt;
&lt;/em&gt;&lt;p&gt;&lt;em&gt;We’ve started reviewing your proposals, and in the next few weeks we plan to notify application builders and porters who’ve been selected. We regret we can’t respond to the thousands of you with great ideas for apps for Firefox OS. There will be other opportunities to get access to the the Developer Preview device. Please keep working on your apps. We can’t wait to see them in Firefox Marketplace.&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;Hello HTML5 app developers, the open mobile web is calling.  &lt;/p&gt;
&lt;p&gt;We know you’re out there, chomping at the bit, coding, testing, &lt;a href=&quot;https://marketplace.firefox.com/developers/docs/quick_start&quot; target=&quot;_blank&quot; title=&quot;Firefox OS Quick Start&quot;&gt;reading documentation&lt;/a&gt;, downloading and &lt;a href=&quot;https://hacks.mozilla.org/2013/05/firefox-os-simulator-3-0-released/&quot; target=&quot;_blank&quot; title=&quot;Firefox OS Simulator 3.0 Released&quot;&gt;running the Firefox Simulator&lt;/a&gt;. And you’re ready to ‘Send to Device.’ You just need to get your hands on a device.&lt;/p&gt;
&lt;p&gt;Today we’re announcing a new program with you in mind. We call it: &lt;a href=&quot;http://bit.ly/phones-for-apps&quot; target=&quot;_blank&quot; title=&quot;Phones for Apps for Firefox OS&quot;&gt;&lt;em&gt;Phones for Apps for Firefox OS&lt;/em&gt;&lt;/a&gt;. &lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_20691&quot; style=&quot;width: 510px;&quot;&gt;&lt;a href=&quot;https://marketplace.firefox.com/developers/&quot;&gt;&lt;img alt=&quot;Firefox Marketplace on the Geeksphone&quot; class=&quot;size-large wp-image-20691&quot; height=&quot;640&quot; src=&quot;https://hacks.mozilla.org/wp-content/uploads/2013/05/GeeksphoneDOFMarket-500x640.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Firefox Marketplace on the Geeksphone Keon&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Maybe you’ve built apps in the past for Chrome, webOS, Blackberry WebWorks, or the PhoneGap store. Maybe you’ve created beautiful web apps for a desktop environment and now you want to port them to mobile. Maybe you’re a student about to start a summer break. We know you may not live anywhere near Bogota, Colombia or Warsaw, Poland, &lt;a href=&quot;http://bit.ly/FxOSAppWorkshop-apply&quot; target=&quot;_blank&quot; title=&quot;Firefox OS App Workshop application&quot;&gt;locations of upcoming App Workshops&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Wherever you are&lt;/h3&gt;
&lt;p&gt;Wherever you are, if you can &lt;a href=&quot;http://bit.ly/phones-for-apps&quot; target=&quot;_blank&quot; title=&quot;Phones for Apps for Firefox OS&quot;&gt;show you’ve got a great app idea&lt;/a&gt; and the skill to build it, we’d love to see your apps in the Marketplace when the Firefox OS launch begins later this summer. And to sweeten the deal, we’ll send a &lt;a href=&quot;https://hacks.mozilla.org/2013/01/announcing-the-firefox-os-developer-preview-phone/&quot; target=&quot;_blank&quot; title=&quot;Announcing the Firefox OS Developer Preview Phone&quot;&gt;Firefox OS Developer Preview device&lt;/a&gt; for you to work with now. &lt;/p&gt;
&lt;p&gt;When Firefox OS phones become available to consumers in select locales this summer, you’ll have an opportunity that only comes around once—a first-mover advantage in Firefox Marketplace. End users in Latin America, Eastern Europe and other launch locations will be on the lookout for playful and practical apps to install: games, tools, and utilities as well as locally relevant news, sports, travel, entertainment, review apps, and social sharing experiences. And you can build and submit them now! &lt;/p&gt;
&lt;h3&gt;Apply now&lt;/h3&gt;
&lt;p&gt;Tell us about the Firefox App you’d like to build or port. If your proposal is accepted, we’ll send you a Geeksphone Keon. Our device inventory is limited and our launch dates are approaching fast, so act now. This program will close at the end of May or when our limited supply of Geeksphones runs out. There’s a limit of one phone per app proposal. We can’t wait to see what you’re working on. There’s never been a better time to get started. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://bit.ly/phones-for-apps&quot; target=&quot;_blank&quot; title=&quot;Phones for Apps for Firefox OS&quot;&gt;Apply here.&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 09 May 2013 14:38:13 +0000</pubDate>
	<dc:creator>Havi Hoffman</dc:creator>
</item>
<item>
	<title>Mozilla IT: 60 Seconds with Mozilla IT – May 6</title>
	<guid isPermaLink="false">http://blog.mozilla.org/it/?p=2882</guid>
	<link>http://blog.mozilla.org/it/2013/05/08/60-seconds-with-mozilla-it-may-6/</link>
	<description>&lt;p&gt;From the &lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2013-05-06#60_Seconds_with_Mozilla_IT&quot;&gt;May 6&lt;/a&gt; weekly &lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates&quot;&gt;Project Meeting&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Sometimes Mozilla IT shows a different side and brings Mozilla to the classroom.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 09 May 2013 03:15:25 +0000</pubDate>
	<dc:creator>mrz</dc:creator>
</item>
<item>
	<title>Meeting Notes: Mobile: 2013-05-08</title>
	<guid isPermaLink="false">https://blog.mozilla.org/meeting-notes/?p=1350</guid>
	<link>http://blog.mozilla.org/meeting-notes/archives/1350</link>
	<description>&lt;div&gt;
&lt;div class=&quot;mw-content-ltr&quot; dir=&quot;ltr&quot; id=&quot;mw-content-text&quot; lang=&quot;en&quot;&gt;
&lt;h3&gt;Schedule&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; Next merge: 2013-05-13 &lt;b&gt;(3 BUSINESS DAYS!)&lt;/b&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Next release: 2013-05-14
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Friends of the Mobile Team&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;Give a shoutout/thanks to people for helping fix and test bugs.&lt;/i&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Chen Dai contributed patches to&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=866487&quot; rel=&quot;nofollow&quot;&gt;bug 866487&lt;/a&gt; – MOZ_UPDATER always set to true in AppConstants.java&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=869322&quot; rel=&quot;nofollow&quot;&gt;bug 869322&lt;/a&gt; – Screen can’t read the text in input box
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Abir Viqar landed his first patch! (bonus points for an r+ on first attempt)
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=839434&quot; rel=&quot;nofollow&quot;&gt;bug 839434&lt;/a&gt; – Private browsing page opens the pop-ups in normal browsing
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Tetsuharu OHZEKI continued to file and fix multiple bugs
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=865250&quot; rel=&quot;nofollow&quot;&gt;bug 865250&lt;/a&gt; – Clean up BrowserApp.get/setPreferences()&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=867875&quot; rel=&quot;nofollow&quot;&gt;bug 867875&lt;/a&gt; – Add the pref to switch reader mode
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868936&quot; rel=&quot;nofollow&quot;&gt;bug 868936&lt;/a&gt; – Use strict equality operator in JSDOMParser.js
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Stand ups&lt;/h3&gt;
&lt;p&gt;Suggested format:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; What did you do last week?&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; What are working on this week?
&lt;/li&gt;&lt;li&gt; Anything blocking you?
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Please keep your update to under 2 minutes!
&lt;/p&gt;
&lt;h4&gt;GBrown&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Last week:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Investigated &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867626&quot; rel=&quot;nofollow&quot;&gt;bug 867626&lt;/a&gt; Expose Shumway in navigator.plugins&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=865944&quot; rel=&quot;nofollow&quot;&gt;bug 865944&lt;/a&gt; Use foreground activity to determine if browser has terminated
&lt;/li&gt;&lt;li&gt; –&amp;gt; Panda failure rates much better this week
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868681&quot; rel=&quot;nofollow&quot;&gt;bug 868681&lt;/a&gt; Offline apps doorhanger not shown
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868767&quot; rel=&quot;nofollow&quot;&gt;bug 868767&lt;/a&gt; Unable to uninstall org.mozilla.fennec_aurora/firefox_beta and reboot
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Working on:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867626&quot; rel=&quot;nofollow&quot;&gt;bug 867626&lt;/a&gt; Expose Shumway in navigator.plugins&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Follow-up on &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=865944&quot; rel=&quot;nofollow&quot;&gt;bug 865944&lt;/a&gt; Use foreground activity…
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869030&quot; rel=&quot;nofollow&quot;&gt;bug 869030&lt;/a&gt; Robocop testDoorHanger causes future reboots on pandas
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867360&quot; rel=&quot;nofollow&quot;&gt;bug 867360&lt;/a&gt; Watcher dies sometimes on Pandas
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Chris Lord (cwiiis)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Done&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Wrote a timer webapp over the weekend: &lt;a class=&quot;external free&quot; href=&quot;http://chrislord.net/index.php/2013/05/04/writing-and-deploying-a-small-firefox-os-application/&quot; rel=&quot;nofollow&quot;&gt;http://chrislord.net/index.php/2013/05/04/writing-and-deploying-a-small-firefox-os-application/&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Spent some time tracking down B2G issues
&lt;/li&gt;&lt;li&gt; Bank holiday
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Doing&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=866461&quot; rel=&quot;nofollow&quot;&gt;bug 866461&lt;/a&gt; – Bing.com constantly resizing with the dynamic toolbar&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=803299&quot; rel=&quot;nofollow&quot;&gt;bug 803299&lt;/a&gt; – Use 24-bit colour on 24-bit screens (patches r+’d but backed out due to reftest failures)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Chris Peterson&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Done&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Fixed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=778459&quot; rel=&quot;nofollow&quot;&gt;bug 778459&lt;/a&gt; – java.lang.OutOfMemoryError: at org.mozilla.gecko.AwesomeBarTabs.updateFavicon()&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Fixed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=827248&quot; rel=&quot;nofollow&quot;&gt;bug 827248&lt;/a&gt; – java.lang.OutOfMemoryError: at org.mozilla.gecko.AboutHomeContent.getTopSitesThumbnails()
&lt;/li&gt;&lt;li&gt; Fixed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868604&quot; rel=&quot;nofollow&quot;&gt;bug 868604&lt;/a&gt; – JavaScript Warning “test for equality (==) mistyped as assignment (=)?” in “chrome://browser/content/downloads.js”
&lt;/li&gt;&lt;li&gt; Fixed &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868673&quot; rel=&quot;nofollow&quot;&gt;bug 868673&lt;/a&gt; – Fix -Wtype-limits “comparison of unsigned expression &amp;gt;= 0 is always true” warning in XPFE
&lt;/li&gt;&lt;li&gt; Implementing WebSockets for &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=834033&quot; rel=&quot;nofollow&quot;&gt;bug 834033&lt;/a&gt; – Push API for Android
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Next&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Implement System Messages for &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=834033&quot; rel=&quot;nofollow&quot;&gt;bug 834033&lt;/a&gt; – Push API for Android
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;JChen&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Past week&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Finished &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=863777&quot; rel=&quot;nofollow&quot;&gt;bug 863777&lt;/a&gt; – Teach ANR reporter to use the profiler to get a native stack&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Doing privacy review now
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Worked on &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=860879&quot; rel=&quot;nofollow&quot;&gt;bug 860879&lt;/a&gt; – ANR @ org.mozilla.gecko.PromptService.finishDialog
&lt;ul&gt;
&lt;li&gt; Have patches for review&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Going to file follow up bugs
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Worked on &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=847983&quot; rel=&quot;nofollow&quot;&gt;bug 847983&lt;/a&gt; – IME in designmode doesn’t seem to work very well
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Next
&lt;ul&gt;
&lt;li&gt; Finish bugs from above&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=868566&quot; rel=&quot;nofollow&quot;&gt;bug 868566&lt;/a&gt; – Cannot create a new paragraph in a text box on Motorola Support Forums
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868569&quot; rel=&quot;nofollow&quot;&gt;bug 868569&lt;/a&gt; – Cursor selection buttons in Swype don’t work
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=846660&quot; rel=&quot;nofollow&quot;&gt;bug 846660&lt;/a&gt; – java.lang.InstantiationException: can&lt;i&gt;t instantiate class char&lt;/i&gt;
&lt;/li&gt;&lt;li&gt; PTO starting next Wed
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;GCP&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; This week:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; WebRTC&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=862883&quot; rel=&quot;nofollow&quot;&gt;bug 862883&lt;/a&gt; Enable webrtc mochitest automation for FxAndroid
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=866093&quot; rel=&quot;nofollow&quot;&gt;bug 866093&lt;/a&gt; application crashed [@ webrtc::VoEExternalMediaImpl::SetExternalRecordingStatus(bool)]
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=863290&quot; rel=&quot;nofollow&quot;&gt;bug 863290&lt;/a&gt; crash in webrtc::videocapturemodule::DeviceInfoAndroid::NumberOfDevices
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869477&quot; rel=&quot;nofollow&quot;&gt;bug 869477&lt;/a&gt; WebRTC UI permissions no longer shown
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Next week:
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=863290&quot; rel=&quot;nofollow&quot;&gt;bug 863290&lt;/a&gt; crash in webrtc::videocapturemodule::DeviceInfoAndroid::NumberOfDevices&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=867185&quot; rel=&quot;nofollow&quot;&gt;bug 867185&lt;/a&gt; Camera names should percolate upwards to the UI
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=862808&quot; rel=&quot;nofollow&quot;&gt;bug 862808&lt;/a&gt; Local Video is upside down on Android when in portrait mode
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Brian N&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Done&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Ouya bugs&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bug 849847 – Make about:home scrollable with the analog stick&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Bug 868230 – Map gamepad X button to show/hide tabs tray
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; In progress
&lt;ul&gt;
&lt;li&gt; Bug 868553 – Make about:home use a ViewPager
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Next
&lt;ul&gt;
&lt;li&gt; Other about:home rewrite work&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Ouya bugs
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Sriram&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Back from vacation&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; More coffee, more sleep, more cricket
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Exploring quick share menu.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;WesJ&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Vacation&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Bug 813756 – Payments frontend for Android – Landed! yay!
&lt;/li&gt;&lt;li&gt; Bug 757481 – Tests for prompt service – have some new wip up
&lt;/li&gt;&lt;li&gt; Bug 798358 – Hardcoded add-ons on about:home links to author’s desktop site with desktop add-on installs – Landing now
&lt;/li&gt;&lt;li&gt; Bug 826325 – Decide where window.open should open content – Still trying to find the right solution here
&lt;/li&gt;&lt;li&gt; Bug 808636 – Update visual style of mobile error pages – &lt;a class=&quot;external free&quot; href=&quot;http://people.mozilla.com/~wjohnston/netError/index.html&quot; rel=&quot;nofollow&quot;&gt;http://people.mozilla.com/~wjohnston/netError/index.html&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;LucasR&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;Last week&lt;/b&gt;&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Bank holiday&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=869166&quot; rel=&quot;nofollow&quot;&gt;bug 869166&lt;/a&gt; – Add space between URL bar and tab curve
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869022&quot; rel=&quot;nofollow&quot;&gt;bug 869022&lt;/a&gt; – Fade tabs button and menu away when tabs panel is open
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868460&quot; rel=&quot;nofollow&quot;&gt;bug 868460&lt;/a&gt; – Tidy up animation bits
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867554&quot; rel=&quot;nofollow&quot;&gt;bug 867554&lt;/a&gt; – New sidebar animation on tablets
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=860121&quot; rel=&quot;nofollow&quot;&gt;bug 860121&lt;/a&gt; – Animating the landscape tab menu on tablets yield a white gap between the sidebar and the tab count button
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=866466&quot; rel=&quot;nofollow&quot;&gt;bug 866466&lt;/a&gt; – Opening a remote-tab from tab-menu overlays view onto the regular and private tabs menu
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867141&quot; rel=&quot;nofollow&quot;&gt;bug 867141&lt;/a&gt; – Unable to close regular tabs after closing last private tab
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=865228&quot; rel=&quot;nofollow&quot;&gt;bug 865228&lt;/a&gt; – Misc improvements in the browser toolbar animations
&lt;/li&gt;&lt;li&gt; (In progress) &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869494&quot; rel=&quot;nofollow&quot;&gt;bug 869494&lt;/a&gt; – Add editing mode to browser toolbar
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;b&gt;Next week&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869494&quot; rel=&quot;nofollow&quot;&gt;bug 869494&lt;/a&gt; – Add editing mode to browser toolbar&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=867608&quot; rel=&quot;nofollow&quot;&gt;bug 867608&lt;/a&gt; – Gap between forward button and favicon after backing out of reader mode
&lt;/li&gt;&lt;li&gt; Pre-assembly interviews for the Mozilla Summit meeting in Paris
&lt;/li&gt;&lt;li&gt; Google I/O
&lt;ul&gt;
&lt;li&gt; Android Design lab: &lt;a class=&quot;external free&quot; href=&quot;https://developers.google.com/events/io/sessions/383307141&quot; rel=&quot;nofollow&quot;&gt;https://developers.google.com/events/io/sessions/383307141&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Margaret&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Done&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=867249&quot; rel=&quot;nofollow&quot;&gt;bug 867249&lt;/a&gt; – Improve BitmapUtils.getDominantColor to avoid returning gray-ish colors&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=867627&quot; rel=&quot;nofollow&quot;&gt;bug 867627&lt;/a&gt; – Dominant color favicon backgrounds are really slow to update
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867650&quot; rel=&quot;nofollow&quot;&gt;bug 867650&lt;/a&gt; – Search list still shown on Awesomescreen when clearing search string
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867125&quot; rel=&quot;nofollow&quot;&gt;bug 867125&lt;/a&gt; – Unpinning a site from about:home removes it from about:home regardless of the number of visits
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867059&quot; rel=&quot;nofollow&quot;&gt;bug 867059&lt;/a&gt; – “Set as Default” option still available in context menu after disabling a search engine
&lt;/li&gt;&lt;li&gt; Helped interview devtools candidates
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; In Progress&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Crash in BrowserToolbar.setTitle – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868342&quot; rel=&quot;nofollow&quot;&gt;bug 868342&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Blog post about dominant color favicons
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Next&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Update empty favicon style – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869634&quot; rel=&quot;nofollow&quot;&gt;bug 869634&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Use better default thumbnails on about:home when we don’t have a screenshot – &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=837392&quot; rel=&quot;nofollow&quot;&gt;bug 837392&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Scott (jwir3)&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Last Week&lt;/b&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=847872&quot; rel=&quot;nofollow&quot;&gt;bug 847872&lt;/a&gt;: Reflow zoom on double tap only (r+, but I’m having some difficulty with tests – specifically testVkbOverlap on Android and I’m kind of blocked on this before I can land).&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Looked into &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=864595&quot; rel=&quot;nofollow&quot;&gt;bug 864595&lt;/a&gt;: Assertion failure in caretPositionFromPoint. I have a solution, but it’s not quite ready for review.
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=862763&quot; rel=&quot;nofollow&quot;&gt;bug 862763&lt;/a&gt;: Performance of nsLayoutUtils::FontSizeInflationEnabled needs some work (in review).
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;This Week:&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Land reflow-on-zoom on double-tap only.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Land HResize performance enhancement for reflow-on-zoom.
&lt;/li&gt;&lt;li&gt; Finish implementation of last solution for &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=836565&quot; rel=&quot;nofollow&quot;&gt;bug 836565&lt;/a&gt; that queues one event for each document to be reflown in nsDocumentViewer, for responsiveness (this might not be necessary).
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=766599&quot; rel=&quot;nofollow&quot;&gt;bug 766599&lt;/a&gt;: Reframe to prevent crash in nsFontInflationData (this will allow us to dynamically change font inflation prefs without a reload).
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;BLassey&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867517&quot; rel=&quot;nofollow&quot;&gt;bug 867517&lt;/a&gt; – Gecko based web view&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=833795&quot; rel=&quot;nofollow&quot;&gt;bug 833795&lt;/a&gt; – Content jitters when URL bar hidden (B2G)
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;MFinkle&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Done:&lt;/b&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=869477&quot; rel=&quot;nofollow&quot;&gt;bug 869477&lt;/a&gt; – WebRTC UI permissions no longer shown&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Looking into &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=862377&quot; rel=&quot;nofollow&quot;&gt;bug 862377&lt;/a&gt; – Android WebRTC permissions UI will only respect first doorhanger
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Next:&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Metro work week in Vancouver
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Ian Barlow&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Designs ready to go&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=869123&quot; rel=&quot;nofollow&quot;&gt;bug 869123&lt;/a&gt; NEW: Quick Share — shortcut to most frequently used sharing service&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bug869123.bugzilla.mozilla.org/attachment.cgi?id=745998&quot; rel=&quot;nofollow&quot;&gt;https://bug869123.bugzilla.mozilla.org/attachment.cgi?id=745998&lt;/a&gt;
&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=867371&quot; rel=&quot;nofollow&quot;&gt;bug 867371&lt;/a&gt; Updated Settings UI in progress
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://etherpad.mozilla.org/settings-reorg&quot; rel=&quot;nofollow&quot;&gt;https://etherpad.mozilla.org/settings-reorg&lt;/a&gt;
&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=853844&quot; rel=&quot;nofollow&quot;&gt;bug 853844&lt;/a&gt; New progress indicator
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=853844#c16&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=853844#c16&lt;/a&gt;
&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=867633&quot; rel=&quot;nofollow&quot;&gt;bug 867633&lt;/a&gt; Consolidate lock icon and forward button animations in toolbar
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867633#c1&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=867633#c1&lt;/a&gt;
&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=847435&quot; rel=&quot;nofollow&quot;&gt;bug 847435&lt;/a&gt; Updated look for back session history menu
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bug847435.bugzilla.mozilla.org/attachment.cgi?id=746397&quot; rel=&quot;nofollow&quot;&gt;https://bug847435.bugzilla.mozilla.org/attachment.cgi?id=746397&lt;/a&gt;
&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=868998&quot; rel=&quot;nofollow&quot;&gt;bug 868998&lt;/a&gt; Reveal title bar by scrolling a certain distance
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Work in progress&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=864958&quot; rel=&quot;nofollow&quot;&gt;bug 864958&lt;/a&gt; Some subtle adjustments to the PB chrome&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=808636&quot; rel=&quot;nofollow&quot;&gt;bug 808636&lt;/a&gt; Reviewing work in progress on mobile error pages
&lt;/li&gt;&lt;li&gt; Some discussion around WebRTC doorhanger permissions
&lt;/li&gt;&lt;li&gt; Continuing work with Product on some UX prerequisites for Mozilla Apps on Android
&lt;/li&gt;&lt;li&gt; Standing by for any and all questions about Multipage About:home
&lt;/li&gt;&lt;li&gt; Usability testing plan for Multipage about:home
&lt;/li&gt;&lt;li&gt; TV design concepts
&lt;/li&gt;&lt;li&gt; New tablet concepts
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;WebRT&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; There is a meeting on Friday (11a PT) to discuss the “synthesizing APK” approach to delivering Apps on Android.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;PiCL&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; Work week in Vancouver this week.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Feature Focus&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;Fx21
&lt;/dt&gt;
&lt;/dl&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=834681&quot; rel=&quot;nofollow&quot;&gt;bug 834681&lt;/a&gt; – Add support for basic distribution modifications&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831354&quot; rel=&quot;nofollow&quot;&gt;bug 831354&lt;/a&gt; – Ship fonts for content in Firefox for Android
&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt; &lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/Mobile/Projects/Amazon_search_URL&quot; rel=&quot;nofollow&quot;&gt;Amazon Search URL&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt;&lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867604&quot; rel=&quot;nofollow&quot;&gt;bug 867604&lt;/a&gt; – [Meta] HTML5 Compat
&lt;ul&gt;
&lt;li&gt;Note: thanks for the uplifts last week!
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;dl&gt;
&lt;dt&gt;Fx22
&lt;/dt&gt;
&lt;/dl&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: goldenrod; font-size: 80%; font-weight: bold;&quot;&gt;[AT RISK]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Reflow_on_zoom&quot; title=&quot;Mobile/Projects/Reflow on zoom&quot;&gt; Reflow on zoom&lt;/a&gt; (double tap) by default&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/New_tab_UI&quot; title=&quot;Mobile/Projects/New tab UI&quot;&gt; New tab UI&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pet bug: Bug 862996 – Put text headings back in the tab menu
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/ANR&quot; title=&quot;Mobile/Projects/ANR&quot;&gt; ANR&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;dl&gt;
&lt;dt&gt;Fx23
&lt;/dt&gt;
&lt;/dl&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/NFC_bump&quot; title=&quot;Mobile/Projects/NFC bump&quot;&gt; NFC bump for tab sharing&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/WebRTC_platform_support&quot; title=&quot;Mobile/Projects/WebRTC platform support&quot;&gt; WebRTC platform support&lt;/a&gt;, preffed off
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Reader_improvements&quot; title=&quot;Mobile/Projects/Reader improvements&quot;&gt;READER: Serif/Sans Serif font toggle, Add to reading list from long tap, add to reading list from context menu&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: cornflowerblue; font-size: 80%; font-weight: bold;&quot;&gt;[ON TRACK]&lt;/span&gt;   &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=730445&quot; rel=&quot;nofollow&quot;&gt;bug 730445&lt;/a&gt; – Add UI to specify a default search engine
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: goldenrod; font-size: 80%; font-weight: bold;&quot;&gt;[AT RISK]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Firefox_Health_Report&quot; title=&quot;Mobile/Projects/Firefox Health Report&quot;&gt; Firefox Health Report&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Webfeed_handling&quot; title=&quot;Mobile/Projects/Webfeed handling&quot;&gt; RSS/Atom feed handling&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Set_top_box_optimization&quot; title=&quot;Mobile/Projects/Set top box optimization&quot;&gt; Set Top Box optimization&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a class=&quot;new&quot; href=&quot;https://wiki.mozilla.org/Mobile/Notes/08-May-2013?title=Mobile/Projects/Directional_game_console_navigation&amp;amp;action=edit&amp;amp;redlink=1&quot; title=&quot;Mobile/Projects/Directional game console navigation (page does not exist)&quot;&gt; Directional game console navigation&lt;/a&gt; &amp;lt;== same set of bugs as above?
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Dynamic_Snippets&quot; title=&quot;Mobile/Projects/Dynamic Snippets&quot;&gt; Dynamic Snippets&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Addition_of_search_engines&quot; title=&quot;Mobile/Projects/Addition of search engines&quot;&gt; Addition of search engines&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Changing_default_search_engines_by_locale&quot; title=&quot;Mobile/Projects/Changing default search engines by locale&quot;&gt; Changing default search engines by locale&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: goldenrod; font-size: 80%; font-weight: bold;&quot;&gt;[AT RISK]&lt;/span&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=716403&quot; rel=&quot;nofollow&quot;&gt;bug 716403&lt;/a&gt; – (dynamic-toolbar) Request to hide the navigation bar when scrolling down content
&lt;/li&gt;&lt;/ul&gt;
&lt;dl&gt;
&lt;dt&gt;Fx24
&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;Tradeoffs: Finishing the last 3 Reader Improvements and moving About:Home Redesign&lt;br /&gt;
Need to create a project plan for Shumway and Dynamic Snippets
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Packaged_and_privileged_apps&quot; title=&quot;Mobile/Projects/Packaged and privileged apps&quot;&gt; Packaged apps support&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/WebAudio_API_Rollout_Status&quot; rel=&quot;nofollow&quot;&gt;Web Audio API&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Push_notifications&quot; title=&quot;Mobile/Projects/API: Push notifications&quot;&gt; API: Push notifications&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Web_activities&quot; title=&quot;Mobile/Projects/API: Web activities&quot;&gt; API: Web activities&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Contacts&quot; title=&quot;Mobile/Projects/API: Contacts&quot;&gt; API: Contacts&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: green; font-size: 80%; font-weight: bold;&quot;&gt;[PLANNED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/SkiaGL&quot; title=&quot;Mobile/Projects/SkiaGL&quot;&gt; SkiaGL improvement&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Payments&quot; title=&quot;Mobile/Projects/API: Payments&quot;&gt; API: Payments&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/API:_Alarm&quot; title=&quot;Mobile/Projects/API: Alarm&quot;&gt; API: Alarm&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a class=&quot;new&quot; href=&quot;https://wiki.mozilla.org/Mobile/Notes/08-May-2013?title=Mobile/Projects/Location-based_search_engines&amp;amp;action=edit&amp;amp;redlink=1&quot; title=&quot;Mobile/Projects/Location-based search engines (page does not exist)&quot;&gt; Location-based search engines&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a class=&quot;new&quot; href=&quot;https://wiki.mozilla.org/Mobile/Notes/08-May-2013?title=Mobile/Projects/Shumway&amp;amp;action=edit&amp;amp;redlink=1&quot; title=&quot;Mobile/Projects/Shumway (page does not exist)&quot;&gt; Shumway&lt;/a&gt;: generic video player
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/About:home_redesign&quot; title=&quot;Mobile/Projects/About:home redesign&quot;&gt; About:home redesign&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Reader_improvements&quot; title=&quot;Mobile/Projects/Reader improvements&quot;&gt; Reader improvements&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a class=&quot;new&quot; href=&quot;https://wiki.mozilla.org/Mobile/Notes/08-May-2013?title=Mobile/Projects/Alternate_browser_configurations&amp;amp;action=edit&amp;amp;redlink=1&quot; title=&quot;Mobile/Projects/Alternate browser configurations (page does not exist)&quot;&gt; Profile support for alternate browser configurations&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a class=&quot;new&quot; href=&quot;https://wiki.mozilla.org/Mobile/Notes/08-May-2013?title=Mobile/Projects/API:_Cloud&amp;amp;action=edit&amp;amp;redlink=1&quot; title=&quot;Mobile/Projects/API: Cloud (page does not exist)&quot;&gt; API: Cloud&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;span style=&quot;color: purple; font-size: 80%; font-weight: bold;&quot;&gt;[PROPOSED]&lt;/span&gt; &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Projects/Localization&quot; title=&quot;Mobile/Projects/Localization&quot;&gt; Change default search engine for zh-CN&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Round Table&lt;/h3&gt;
&lt;h4&gt;SUMO&lt;/h4&gt;
&lt;p&gt;Meeting this week to plan a strategy around replying to 1-star reviews on Google Play.&lt;/p&gt;
&lt;p&gt;Thought we had a small spike in crash feedback but it turned out to be nothing.&lt;/p&gt;
&lt;p&gt;Getting ready for Firefox 21.
&lt;/p&gt;
&lt;h4&gt;QA&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=853522&quot; rel=&quot;nofollow&quot;&gt;bug 853522&lt;/a&gt; regressed h.264 videos on JB devices.  need to uplift fix to all channels&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; working on a &lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/QA/Fennec/ReleaseSignoff&quot; rel=&quot;nofollow&quot;&gt;test matrix&lt;/a&gt; to cover release coordinate on multiple stores:
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=856445&quot; rel=&quot;nofollow&quot;&gt;bug 856445&lt;/a&gt; – Lg optimus black crash confirmed, over to mfinkle
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=845729&quot; rel=&quot;nofollow&quot;&gt;bug 845729&lt;/a&gt; – SGS2 blocklist confirmed, awaiting beta uplift to retest
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Details&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; Wednesdays – 9:30am Pacific, 12:30pm Eastern, 16:30 UTC&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# 99998
&lt;ul&gt;
&lt;li&gt; US/International: +1 650 903 0800 x92 Conf# 99998&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; US toll free: +1 800 707 2533 (pin 369) Conf# 99998
&lt;/li&gt;&lt;li&gt; Canada: +1 416 848 3114 x92 Conf# 99998
&lt;/li&gt;&lt;li&gt; FR/Paris: +33 1 44 79 34 80, x92  Conf# 99998
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; irc.mozilla.org #mobile for backchannel
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=xpW6Vm67G2iW&quot; rel=&quot;nofollow&quot;&gt;Mobile&lt;/a&gt; Vidyo Room
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/Mobile/Notes/08-May-2013?title=Mobile/Notes/08-May-2013&amp;amp;oldid=653497&quot;&gt;?title=Mobile/Notes/08-May-2013&amp;amp;oldid=653497&lt;/a&gt;“&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 09 May 2013 03:00:08 +0000</pubDate>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>
<item>
	<title>Meeting Notes: Firefox/Gecko Delivery Planning: 2013-05-08</title>
	<guid isPermaLink="false">https://blog.mozilla.org/meeting-notes/?p=1349</guid>
	<link>http://blog.mozilla.org/meeting-notes/archives/1349</link>
	<description>&lt;div&gt;
&lt;div class=&quot;mw-content-ltr&quot; dir=&quot;ltr&quot; id=&quot;mw-content-text&quot; lang=&quot;en&quot;&gt;
&lt;h3&gt;Schedule &amp;amp; Progress on&lt;a href=&quot;https://wiki.mozilla.org/Releases&quot; title=&quot;Releases&quot;&gt;Upcoming Releases&lt;/a&gt; &lt;/h3&gt;
&lt;h4&gt;Firefox Desktop&lt;/h4&gt;
&lt;h5&gt;Beta (21)&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt; FF21.0b7 Desktop is ready to go&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; FF21.0b7 Mobile was shipped yesterday
&lt;/li&gt;&lt;li&gt; FF21.0 final RC build’s have gone to build and are with QA
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Firefox Metro&lt;/h4&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Iteration #7:  May 02 – May 23&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; 14% of the iteration work (20 points across 10 stories) has been completed to date (see table below).&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; 35% of the total project work has been completed to date.
&lt;/li&gt;&lt;li&gt; We will be releasing figures on the project’s quality performance and defect levels at the conclusion of Iteration #7.
&lt;/li&gt;&lt;li&gt; Product Manager is reviewing release build to determine which ‘out of scope’ legacy features to turn off in V1.
&lt;/li&gt;&lt;li&gt; Team on Work Week from May 13 – May 17.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Iteration #6:  Finished on April 30
&lt;ul&gt;
&lt;li&gt; Team completed &lt;b&gt;74 story points&lt;/b&gt; across &lt;b&gt;20 features.&lt;/b&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Team achieved a new average velocity of &lt;b&gt;51 story points per iteration&lt;/b&gt; which was an &lt;b&gt;8%&lt;/b&gt; improvment from the previous iteration.
&lt;/li&gt;&lt;li&gt; Overall performance gain has resulted in a new expected production release forecast of &lt;b&gt;November 19, 2013&lt;/b&gt; – a &lt;b&gt;reduction of 2 iterations&lt;/b&gt; from the previous status update.
&lt;/li&gt;&lt;li&gt; Production Release Forecast now includes Best Case and Worst Case scenarios – &lt;a class=&quot;external text&quot; href=&quot;https://wiki.mozilla.org/Firefox/Metro#Release&quot; rel=&quot;nofollow&quot;&gt;View Release Forecast&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;bugzilla jquery 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;Priority&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=862209&quot;&gt;862209&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=862209&quot;&gt;Defect: Unloaded websites reloading after closing them while using “tabs from last time”&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867115&quot;&gt;867115&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867115&quot;&gt;Defect – Context menu in snapped view shows the tab bar for an instant&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831909&quot;&gt;831909&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831909&quot;&gt;Story – Text selection in Firefox app bar (touch)&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=866065&quot;&gt;866065&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=866065&quot;&gt;Defect – ms-windows-store:// links should not need to be opened with an application&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=860899&quot;&gt;860899&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=860899&quot;&gt;Story – Fixup all failing mochitest-metro-chrome tests in automation&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831915&quot;&gt;831915&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831915&quot;&gt;Story – Implement Tile Widget and Groups – Part I&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831905&quot;&gt;831905&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831905&quot;&gt;Story – Secure site indicators in the Firefox app bar&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=855147&quot;&gt;855147&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=855147&quot;&gt;Defect: Settings do not persist when closing Firefox from desktop application bar&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=835623&quot;&gt;835623&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=835623&quot;&gt;Story – Combine page contextual items (URL bar, bookmark star, etc.) into single app bar&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=850737&quot;&gt;850737&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=850737&quot;&gt;Story – Smoothly scroll the Firefox Start screen – Part I&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833182&quot;&gt;833182&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833182&quot;&gt;Story – Updating Metro Firefox&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=849395&quot;&gt;849395&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=849395&quot;&gt;Story – Allow updates via about flyout&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=855297&quot;&gt;855297&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=855297&quot;&gt;Story – Provide a consistent OSK experience for when users have no keyboard and mouse&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-ASSIGNED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=781002&quot;&gt;781002&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=781002&quot;&gt;Story – Apply metro styling to the context menu&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;ASSIGNED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-REOPENED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831913&quot;&gt;831913&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=831913&quot;&gt;Story – Use the Firefox app bar in snapped view&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;REOPENED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867163&quot;&gt;867163&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867163&quot;&gt;Defect – Restore tile button doesn’t work when context app bar is visible on a second time&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833130&quot;&gt;833130&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833130&quot;&gt;Story – Sync passwords&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833131&quot;&gt;833131&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833131&quot;&gt;Story – Sync bookmarks&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833132&quot;&gt;833132&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833132&quot;&gt;Story – Sync history&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833133&quot;&gt;833133&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=833133&quot;&gt;Story – Sync tabs&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-RESOLVED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=849312&quot;&gt;849312&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=849312&quot;&gt;[tracking] Backlog – Various sync issues&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P2&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;RESOLVED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=856049&quot;&gt;856049&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=856049&quot;&gt;Defect – Lower border of “Pair a device” input box is missing&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867121&quot;&gt;867121&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867121&quot;&gt;Defect – Snapped view: Favicons too close to text in awesome screen&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=858598&quot;&gt;858598&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=858598&quot;&gt;Defect – Select popups near the bottom of the screen are unusable&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;bugzilla-status-VERIFIED&quot;&gt;
&lt;td class=&quot;bugzilla-data-id&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=856267&quot;&gt;856267&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-summary&quot;&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=856267&quot;&gt;Defect – Context Menu overlapping with the Tab App Bar when visible&lt;/a&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-priority&quot;&gt;&lt;span class=&quot;bugzilla-field-priority&quot;&gt;P1&lt;/span&gt;&lt;/td&gt;
&lt;td class=&quot;bugzilla-data-status&quot;&gt;&lt;span class=&quot;bugzilla-field-status&quot;&gt;VERIFIED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;Firefox Mobile&lt;/h4&gt;
&lt;h5&gt;Current Releases&lt;/h5&gt;
&lt;dl&gt;
&lt;dt&gt;Google Star rating is *visual* 4.5 stars. We are tracking 4.25 for GA in actuality but the visual tipping point is a result of lot’s of hard work
&lt;/dt&gt;&lt;dd&gt; &lt;a class=&quot;external free&quot; href=&quot;https://medium.com/what-i-learned-building/f4488e366b91&quot; rel=&quot;nofollow&quot;&gt;https://medium.com/what-i-learned-building/f4488e366b91&lt;/a&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;h5&gt;Beta (21)&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;We are backing out the fix for this crash because it blocks too many JB devices. We are considering doing a final beta to increase our confidence prior to GA:  &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=853522&quot; rel=&quot;nofollow&quot;&gt;bug 853522&lt;/a&gt; – crash in mozilla::MediaPluginHost::DestroyDecoder @ libstagefright.so@0xd… on Samsung Galaxy Tab 2 with espresso &amp;amp; espresso10 hw running JB &lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;Otherwise, we just signed off on Fx21, this will include a push to the Yandex Store
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Aurora (22)&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;The Dynamic URL bar (a.k.a Toolbar) has been deferred from Fx22. It remains enabled in Fx23 for testing and convergence&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;Slovak will replace Turkish as the next locale to add support for and it is slated for Fx22
&lt;/li&gt;&lt;li&gt;Otherwise, double tap reflow-on-zoom, New Tab UI, ANR reporter, Async Canvas Playback
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Nightly (23)&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Lot’s of good work, namely, last-minute fixes prior to uplift to be sure we’re ready for Aurora&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;Here is the feature page which is being updated, some of these features our out of scope and we’re identifying incremental progress: &lt;a class=&quot;external free&quot; href=&quot;https://wiki.mozilla.org/Mobile/Roadmap#Firefox_23:_Real_Media&quot; rel=&quot;nofollow&quot;&gt;https://wiki.mozilla.org/Mobile/Roadmap#Firefox_23:_Real_Media&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Services&lt;/h4&gt;
&lt;h5&gt;Firefox Health Report&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; On track to ship in desktop with Fx21&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Will hit Android for either 23 or 24
&lt;/li&gt;&lt;li&gt; Dashboards are still coming, but we can get useful data for Nightly/Aurora/Beta, ask mconnor+gps if you have questions.
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Product Announcements&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; No updates.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Feedback Summary&lt;/h3&gt;
&lt;h4&gt;Desktop&lt;/h4&gt;
&lt;p&gt;USR 20 should be available later this week.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Flash – We are still seeing as much (or more) negative feedback about flash stutter or generally causing a poor experience. Crashkill team reports that Flash crashes are down on beta but it seems to just result in more jerkiness complaints on beta, not sure it’s actually improved the feedback.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Popups – We are seeing a significantly increased amount of popup reports in both Release and Beta. Assuming it is new malware.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Mobile&lt;/h4&gt;
&lt;p&gt;Meeting this week to plan a strategy around replying to 1-star reviews on Google Play.&lt;/p&gt;
&lt;p&gt;Getting ready for Firefox 21.
&lt;/p&gt;
&lt;h3&gt;User Experience (Design and Research)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;[desktop]&lt;/b&gt;&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;[General]&lt;/b&gt;&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Downloads Panel Revisions — Goals: tighter spacing, more information, less button-in-button (Shorlander)&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Circle Progress — &lt;a class=&quot;external free&quot; href=&quot;http://cl.ly/image/2L03120N460J&quot; rel=&quot;nofollow&quot;&gt;http://cl.ly/image/2L03120N460J&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Custom Progress Bar — &lt;a class=&quot;external free&quot; href=&quot;http://cl.ly/image/2V0I1B3G0s0o&quot; rel=&quot;nofollow&quot;&gt;http://cl.ly/image/2V0I1B3G0s0o&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;b&gt;[Australis]&lt;/b&gt; (Zhenshuo, Stephen)
&lt;ul&gt;
&lt;li&gt; Supporting implementation; &lt;a class=&quot;external text&quot; href=&quot;https://firefox-ux.etherpad.mozilla.org/AustralisCustomization&quot; rel=&quot;nofollow&quot;&gt;working doc&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; final refinements to visual design – &lt;a class=&quot;external text&quot; href=&quot;http://people.mozilla.com/~shorlander/customizationMode-liveDemo-i02/windows7-customizationMode-i02.html&quot; rel=&quot;nofollow&quot;&gt;Windows 7 variant&lt;/a&gt; (click on the menu button at far right), &lt;a class=&quot;external text&quot; href=&quot;http://cl.ly/image/1a0p1G1g3f0g&quot; rel=&quot;nofollow&quot;&gt;mac version – not interactive&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Also see Firstrun section, below
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; &lt;b&gt;[Firstrun]&lt;/b&gt; (Zhenshuo, Holly)
&lt;ul&gt;
&lt;li&gt; Implementing &amp;amp; testing phase 1(Web only first run)&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=853872&quot; rel=&quot;nofollow&quot;&gt;bug 853872&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=853875&quot; rel=&quot;nofollow&quot;&gt;bug 853875&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Design example: &lt;a class=&quot;external free&quot; href=&quot;http://cl.ly/image/0m120s3C2i3Z/o&quot; rel=&quot;nofollow&quot;&gt;http://cl.ly/image/0m120s3C2i3Z/o&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Designing &amp;amp; implementing phase 2 (In-chrome first run)
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=862998&quot; rel=&quot;nofollow&quot;&gt;bug 862998&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Design Example: &lt;a class=&quot;external free&quot; href=&quot;http://cl.ly/image/0h150z1L4526&quot; rel=&quot;nofollow&quot;&gt;http://cl.ly/image/0h150z1L4526&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Phase 3: Australis Update
&lt;ul&gt;
&lt;li&gt; Starting next round of design based on &lt;a class=&quot;external free&quot; href=&quot;http://people.mozilla.com/~zfang/Customization/Australis_UpdateExperience.pdf&quot; rel=&quot;nofollow&quot;&gt;http://people.mozilla.com/~zfang/Customization/Australis_UpdateExperience.pdf&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;[WebRTC]&lt;/b&gt; Ramping up! (Boriss)
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;[Sync, PiCL]&lt;/b&gt; Gathering feedback and iterating on Design &lt;a class=&quot;external free&quot; href=&quot;http://people.mozilla.com/~zfang/FirefoxAccount/PiCL0425.pdf&quot; rel=&quot;nofollow&quot;&gt;http://people.mozilla.com/~zfang/FirefoxAccount/PiCL0425.pdf&lt;/a&gt; (Zhenshuo)
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;[metro]&lt;/b&gt; (yuan)&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Sync UI adjustments:&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Confirm before destroying a sync connection &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868094&quot; rel=&quot;nofollow&quot;&gt;bug 868094&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bug868094.bugzilla.mozilla.org/attachment.cgi?id=744923&quot; rel=&quot;nofollow&quot;&gt;mockup&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Go over sync flyout and signup language &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868099&quot; rel=&quot;nofollow&quot;&gt;bug 868099&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Adjust Sync UI for better information mapping &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=868217&quot; rel=&quot;nofollow&quot;&gt;bug 868217&lt;/a&gt;, &lt;a class=&quot;external text&quot; href=&quot;https://bug868217.bugzilla.mozilla.org/attachment.cgi?id=744870&quot; rel=&quot;nofollow&quot;&gt;mockup&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Solution for Auto-complete page: &lt;a class=&quot;external text&quot; href=&quot;http://cl.ly/152u191F050l&quot; rel=&quot;nofollow&quot;&gt;mockup&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt; Notification for adding a bookmark: &lt;a class=&quot;external text&quot; href=&quot;http://cl.ly/3K262h0G0w3R&quot; rel=&quot;nofollow&quot;&gt;video&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Solution for a new Metro &amp;amp; desktop update preference &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=866229&quot; rel=&quot;nofollow&quot;&gt;bug 866229&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; &lt;b&gt;[android]&lt;/b&gt; (ibarlow)&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Blog post from Ian about the outcomes of the UI hackathon: &lt;a class=&quot;external free&quot; href=&quot;https://blog.mozilla.org/ux/2013/05/polish-all-the-things1/&quot; rel=&quot;nofollow&quot;&gt;https://blog.mozilla.org/ux/2013/05/polish-all-the-things1/&lt;/a&gt; &lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Designs ready to go
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=869123&quot; rel=&quot;nofollow&quot;&gt;bug 869123&lt;/a&gt; NEW: Quick Share — shortcut to most frequently used sharing service&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bug869123.bugzilla.mozilla.org/attachment.cgi?id=745998&quot; rel=&quot;nofollow&quot;&gt;https://bug869123.bugzilla.mozilla.org/attachment.cgi?id=745998&lt;/a&gt;
&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=867371&quot; rel=&quot;nofollow&quot;&gt;bug 867371&lt;/a&gt; Updated Settings UI in progress
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://etherpad.mozilla.org/settings-reorg&quot; rel=&quot;nofollow&quot;&gt;https://etherpad.mozilla.org/settings-reorg&lt;/a&gt;
&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=853844&quot; rel=&quot;nofollow&quot;&gt;bug 853844&lt;/a&gt; New progress indicator
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=853844#c16&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=853844#c16&lt;/a&gt;
&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=867633&quot; rel=&quot;nofollow&quot;&gt;bug 867633&lt;/a&gt; Consolidate lock icon and forward button animations in toolbar
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=867633#c1&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=867633#c1&lt;/a&gt;
&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=847435&quot; rel=&quot;nofollow&quot;&gt;bug 847435&lt;/a&gt; Updated look for back session history menu
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external free&quot; href=&quot;https://bug847435.bugzilla.mozilla.org/attachment.cgi?id=746397&quot; rel=&quot;nofollow&quot;&gt;https://bug847435.bugzilla.mozilla.org/attachment.cgi?id=746397&lt;/a&gt;
&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=868998&quot; rel=&quot;nofollow&quot;&gt;bug 868998&lt;/a&gt; Reveal title bar by scrolling a certain distance
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Work in progress
&lt;ul&gt;
&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=864958&quot; rel=&quot;nofollow&quot;&gt;bug 864958&lt;/a&gt; Some subtle adjustments to the PB chrome&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=808636&quot; rel=&quot;nofollow&quot;&gt;bug 808636&lt;/a&gt; Reviewing work in progress on mobile error pages
&lt;/li&gt;&lt;li&gt; Some discussion around WebRTC door hanger permissions
&lt;/li&gt;&lt;li&gt; Continuing work with Product on some UX prerequisites for Mozilla Apps on Android
&lt;/li&gt;&lt;li&gt; Standing by for any and all questions about Multipage About:home
&lt;/li&gt;&lt;li&gt; Usability testing plan for Multipage about:home
&lt;/li&gt;&lt;li&gt; TV design concepts (Zhenshuo)
&lt;ul&gt;
&lt;li&gt; Overall Design thinking &lt;a class=&quot;external free&quot; href=&quot;http://people.mozilla.com/~zfang/TV/FirefoxonTV.pdf&quot; rel=&quot;nofollow&quot;&gt;http://people.mozilla.com/~zfang/TV/FirefoxonTV.pdf&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Initial UI Sketches &lt;a class=&quot;external free&quot; href=&quot;http://people.mozilla.com/~zfang/TV/FirefoxTV_Sketches0506.pdf&quot; rel=&quot;nofollow&quot;&gt;http://people.mozilla.com/~zfang/TV/FirefoxTV_Sketches0506.pdf&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; New tablet concepts (Yuan)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;Market Insights from the Product Marketing Strategy Team&lt;/b&gt;  &lt;/h3&gt;
&lt;h4&gt;Desktop / Platform&lt;/h4&gt;
&lt;h5&gt;Google&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; On iOS, Google has now enabled app developers to &lt;a class=&quot;external text&quot; href=&quot;http://blog.chromium.org/2013/05/integrate-chrome-with-your-ios-app.html&quot; rel=&quot;nofollow&quot;&gt;integrate Chrome&lt;/a&gt; within their mobile applications.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Chrome Beta on Windows and Mac now supports the &lt;a class=&quot;external text&quot; href=&quot;http://chrome.blogspot.ca/2013/04/a-speedy-more-secure-way-to-view.html&quot; rel=&quot;nofollow&quot;&gt;Chrome Office Viewer&lt;/a&gt;, an extension which provides seamless viewing of Microsoft Office files in the browser.
&lt;/li&gt;&lt;li&gt; Google Translate added Bosnian, Cebuano, Hmong, Javanese and Marathi, bringing the total number of languages supported to &lt;a class=&quot;external text&quot; href=&quot;http://googleblog.blogspot.ca/2013/05/more-than-70-of-worlds-languages-in.html&quot; rel=&quot;nofollow&quot;&gt;more than 70&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Microsoft&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; Microsoft, in a &lt;a class=&quot;external text&quot; href=&quot;http://blogs.windows.com/windows/b/bloggingwindows/archive/2013/05/06/windows-8-at-6-months-q-amp-a-with-tami-reller.aspx&quot; rel=&quot;nofollow&quot;&gt;carefully-worded blog post&lt;/a&gt;, said that 100 million Windows 8 licenses had been sold.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Industry analysts complained that poor Windows 8 sales were &lt;a class=&quot;external text&quot; href=&quot;http://www.computerworld.com/s/article/9238887/Retailers_didn_t_do_Windows_8_any_favors&quot; rel=&quot;nofollow&quot;&gt;were partly due to poor retailing practices&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; Another &lt;a class=&quot;external text&quot; href=&quot;http://krebsonsecurity.com/2013/05/zero-day-exploit-published-for-ie8/&quot; rel=&quot;nofollow&quot;&gt;zero-day vulnerability&lt;/a&gt; was found in Internet Explorer 8.
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Tizen&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; Another &lt;a class=&quot;external text&quot; href=&quot;http://www.tizenexperts.com/2013/05/tizen-2-1-beta-rd-210/&quot; rel=&quot;nofollow&quot;&gt;video of recent Tizen builds&lt;/a&gt; is available.
&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;WebKit&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt; WebKit released &lt;a class=&quot;external text&quot; href=&quot;https://www.webkit.org/blog/2364/announcing-sunspider-1-0/&quot; rel=&quot;nofollow&quot;&gt;SunSpider 1.0&lt;/a&gt;, an updated version of the Javascript benchmark. Among other improvements, delays between tests have been eliminated so it runs up to twice as fast.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Mobile&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;2013 is the first year that people will buy more tablets than PCs. There will be 256 million tablets sold and 183 million PCs this year. By 2017 the number of tablets shipped will reach half a billion. This is part of a larger &lt;a class=&quot;external text&quot; href=&quot;http://venturebeat.com/2013/05/06/tablets-will-outsell-laptops-6-to-1-by-2017-as-mobile-pc-market-hits-579-4-million/&quot; rel=&quot;nofollow&quot;&gt;trend&lt;/a&gt; of sustaining big growth for tablets, at the rate of 67% year – over – year and a decline in PC shipments, by 10% a year.
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; New Android version distribution &lt;a class=&quot;external text&quot; href=&quot;http://developer.android.com/about/dashboards/index.html&quot; rel=&quot;nofollow&quot;&gt;numbers&lt;/a&gt; put Gingerbread at 38.5%, Jelly Bean at 28.4% and Ice Cream Sandwich at 27.5%.
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Shipments of smartphones in 8 major developed markets and China &lt;a class=&quot;external text&quot; href=&quot;http://techcrunch.com/2013/04/28/android-picks-up-the-pace-in-smartphone-sales-over-ios-globally-while-windows-phone-continues-with-modest-gains-says-kantar/&quot; rel=&quot;nofollow&quot;&gt;put&lt;/a&gt; Android ahead with 64.2% on average and 68.8% across the EU, 45.8% in Japan, 61.7% in Australia and 49.3% in the US. iOS is shipped on between 19.4% of devices in the EU to 49.2% of them in Japan. Top device models in the surveyed countries are the iPhone 5, the Samsung Galaxy S III, the iPhone 4S, the Galaxy S III Mini, the Galaxy Ace, iPhone 4, LG Nexus 4, Galaxy Ace 2, Galaxy s II and the Blackberry Curve.
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Developer builds of Chrome OS &lt;a class=&quot;external text&quot; href=&quot;http://www.theverge.com/2013/5/3/4297430/chrome-os-virtual-keyboard-developer-builds-chromebook-pixel&quot; rel=&quot;nofollow&quot;&gt;feature&lt;/a&gt; a touch – screen keyboard. Important because it could mean plans to deploy the OS on tablets.
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Google has &lt;a class=&quot;external text&quot; href=&quot;http://arstechnica.com/gadgets/2013/05/google-hires-a-chief-game-designer-for-its-android-play-studio/&quot; rel=&quot;nofollow&quot;&gt;hired&lt;/a&gt; a Chief Game Designer. Gaming is one of the top app categories downloaded through the Play Store
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; The first two Tizen &lt;a class=&quot;external text&quot; href=&quot;http://www.gsmarena.com/names_of_first_two_tizen_phones_leak_redwood_and_melius-news-5983.php&quot; rel=&quot;nofollow&quot;&gt;phones&lt;/a&gt; will be in the mid – end to high – end range and code – named Redwood and Melius.
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Opera &lt;a class=&quot;external text&quot; href=&quot;http://thenextweb.com/in/2013/05/08/opera-software-teams-up-with-7-indian-oems-to-pre-install-its-opera-mini-browser-on-android-devices/&quot; rel=&quot;nofollow&quot;&gt;partnered&lt;/a&gt; with 7 Indian phone and tablet manufacturers such as Celkon, Karbonn, Lava, Intex, Fly, Zen and HCL ME to have Opera Mini pre – installed on their Android devices.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Marketing, Press &amp;amp; Public Reaction&lt;/h3&gt;
&lt;p&gt;Firefox 21 highlights from the consumer and industry perspective
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://www.ghacks.net/2013/05/08/firefox-for-android-supports-extensions-here-are-some-to-get-you-started/&quot; rel=&quot;nofollow&quot;&gt;Firefox for Android supports extensions: here are some to get you started&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://howto.cnet.com/8301-11310_39-57583082-285/three-essential-security-add-ons-for-firefox-chrome-and-ie/&quot; rel=&quot;nofollow&quot;&gt;Three essential security add-ons for Firefox, Chrome, and IE&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external text&quot; href=&quot;http://arstechnica.com/information-technology/2013/05/are-video-codecs-written-in-javascript-really-the-future/&quot; rel=&quot;nofollow&quot;&gt;Are video codecs written in JavaScript really the future?&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://news.cnet.com/8301-1001_3-57582743-92/mozilla-look-ma-no-plug-in-for-video-apps/&quot; rel=&quot;nofollow&quot;&gt;Mozilla: Look ma, no plug-in for video, apps&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Questions, Comments, FYI&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt; No surprises [johnath]
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;b&gt;Planning Meeting Details&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Wednesdays – 11:00am PT, 18:00 UTC&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Mountain View Offices: Warp Core Conference Room
&lt;/li&gt;&lt;li&gt; Toronto Offices: Finch Conference Room
&lt;/li&gt;&lt;li&gt; &lt;a class=&quot;external text&quot; href=&quot;irc://irc.mozilla.org/planning&quot; rel=&quot;nofollow&quot;&gt;irc.mozilla.org #planning&lt;/a&gt; for backchannel
&lt;/li&gt;&lt;li&gt; (the &lt;a href=&quot;https://wiki.mozilla.org/Platform#Meetings&quot; title=&quot;Platform&quot;&gt;developer meeting&lt;/a&gt; takes place on Tuesdays)
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Video/Teleconference Details – NEW&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; 650-903-0800 or 650-215-1282 x92 Conf# &lt;b&gt;99696&lt;/b&gt; (US/INTL)&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; 1-800-707-2533 (pin 369) Conf# &lt;b&gt;99696&lt;/b&gt; (US)
&lt;/li&gt;&lt;li&gt; Vidyo Room: ProductCoordination
&lt;/li&gt;&lt;li&gt; Vidyo &lt;a class=&quot;external text&quot; href=&quot;https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=M2wI1JaTt2D2&quot; rel=&quot;nofollow&quot;&gt;Guest URL&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;printfooter&quot;&gt;
Retrieved from “&lt;a href=&quot;https://wiki.mozilla.org/Firefox/Planning/2013-05-08?title=Firefox/Planning/2013-05-08&amp;amp;oldid=653547&quot;&gt;?title=Firefox/Planning/2013-05-08&amp;amp;oldid=653547&lt;/a&gt;“&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 09 May 2013 03:00:06 +0000</pubDate>
	<dc:creator>Jesper Kristensen</dc:creator>
</item>

</channel>
</rss>
