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

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://chickswhoclick.wordpress.com/?p=417" />
			<rdf:li rdf:resource="http://quality.mozilla.org/735 at http://quality.mozilla.org" />
			<rdf:li rdf:resource="http://blog.mozilla.com/metrics/?p=2341" />
			<rdf:li rdf:resource="http://blog.mozilla.com/jay/?p=264" />
			<rdf:li rdf:resource="http://blog.mozilla.com/tglek/?p=229" />
			<rdf:li rdf:resource="http://ascher.ca/blog/?p=569" />
			<rdf:li rdf:resource="http://browsing.justdiscourse.com/?p=121" />
			<rdf:li rdf:resource="http://commonspace.wordpress.com/?p=1472" />
			<rdf:li rdf:resource="http://www.translate.org.za/blogs/34 at http://www.translate.org.za/blogs/dwayne" />
			<rdf:li rdf:resource="http://chelseanovak.wordpress.com/?p=154" />
			<rdf:li rdf:resource="http://blog.mozilla.com/about_mozilla/?p=371" />
			<rdf:li rdf:resource="http://commonspace.wordpress.com/?p=1466" />
			<rdf:li rdf:resource="tag:perso.hirlimann.net,2010:/~ludo//1.3117" />
			<rdf:li rdf:resource="http://blog.mozilla.com/ligong/?p=97" />
			<rdf:li rdf:resource="http://blog.mozilla.com/mrz/?p=706" />
			<rdf:li rdf:resource="http://blog.mozilla.com/addons/?p=1303" />
			<rdf:li rdf:resource="http://jonoscript.wordpress.com/?p=666" />
			<rdf:li rdf:resource="http://limi.net/articles/firefox-ux-team-update-2" />
			<rdf:li rdf:resource="http://chelseanovak.wordpress.com/?p=149" />
			<rdf:li rdf:resource="http://hacks.mozilla.org/?p=3943" />
			<rdf:li rdf:resource="http://home.kairo.at/blog/2010-02/weekly_status_report_w05_2010" />
			<rdf:li rdf:resource="http://mozillalabs.com/bespin/?p=53" />
			<rdf:li rdf:resource="http://coop.deadsquid.com/?p=1714" />
			<rdf:li rdf:resource="http://whereswalden.com/?p=1352" />
			<rdf:li rdf:resource="http://blog.mozilla.com/tomcat/?p=227" />
			<rdf:li rdf:resource="http://oduinn.com/2010/02/08/welcome-to-rail-aliiev/" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-6908157607071331753.post-5004873327270290622" />
			<rdf:li rdf:resource="http://mozillalabs.com/conceptseries/?p=108" />
			<rdf:li rdf:resource="http://quality.mozilla.org/732 at http://quality.mozilla.org" />
			<rdf:li rdf:resource="http://blog.mozilla.com/webdev/2010/02/08/getfirebug-com-redesign-launched/" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-4035383417976188140.post-2661223494781079068" />
			<rdf:li rdf:resource="http://weblogs.mozillazine.org/calendar/2010/02/february_08_2010_lightning_sta.html" />
			<rdf:li rdf:resource="http://www.ardisson.org/afkar/?p=549" />
			<rdf:li rdf:resource="http://www.ardisson.org/afkar/?p=546" />
			<rdf:li rdf:resource="http://blog.stephenhorlander.com/?p=279" />
			<rdf:li rdf:resource="http://home.kairo.at/blog/2010-02/who_dat_sey_dey_gonna_beat_dem_saints" />
			<rdf:li rdf:resource="http://weblogs.mozillazine.org/weirdal/archives/020423.html" />
			<rdf:li rdf:resource="http://oduinn.com/2010/02/07/clifford-stoll-tedtalk-and-the-cuckoos-egg/" />
			<rdf:li rdf:resource="http://theunfocused.net/?p=388" />
			<rdf:li rdf:resource="http://nerdlife.net/?p=259" />
			<rdf:li rdf:resource="http://weblogs.mozillazine.org/calendar/2010/02/lightning_builds_move_towards.html" />
			<rdf:li rdf:resource="http://weblogs.mozillazine.org/calendar/2010/02/on_the_state_of_sunbird_10_bet.html" />
			<rdf:li rdf:resource="http://www.hskupin.info/?p=512" />
			<rdf:li rdf:resource="http://oduinn.com/2010/02/06/powering-off-xulrunner-190-machines/" />
			<rdf:li rdf:resource="http://blog.mozilla.com/planet/?p=239" />
			<rdf:li rdf:resource="http://www.dria.org/wordpress/?p=1353" />
			<rdf:li rdf:resource="http://www.bitstampede.com/?p=1506" />
			<rdf:li rdf:resource="http://blog.mozilla.com/?p=1578" />
			<rdf:li rdf:resource="http://mozillalabs.com/weave/?p=131" />
			<rdf:li rdf:resource="http://jonoscript.wordpress.com/?p=637" />
			<rdf:li rdf:resource="http://autonome.wordpress.com/?p=550" />
			<rdf:li rdf:resource="http://blog.mozilla.com/addons/?p=1293" />
			<rdf:li rdf:resource="http://www.gavinsharp.com/blog/?p=31" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-5947958124349996271.post-1846727436225030919" />
			<rdf:li rdf:resource="http://blog.mozilla.com/security/?p=219" />
			<rdf:li rdf:resource="http://ahdesai.wordpress.com/?p=362" />
			<rdf:li rdf:resource="http://blog.mozilla.com/axel/?p=241" />
			<rdf:li rdf:resource="http://bugzillatips.wordpress.com/?p=36" />
			<rdf:li rdf:resource="tag:weeklyupdates.benjamin.smedbergs.us,2009-10-05:Mossop:2010-02-05" />
			<rdf:li rdf:resource="http://blog.vlad1.com/?p=253" />
			<rdf:li rdf:resource="tag:weeklyupdates.benjamin.smedbergs.us,2009-10-05:sdwilsh:2010-02-05" />
			<rdf:li rdf:resource="http://blog.mozilla.com/addons/?p=1285" />
			<rdf:li rdf:resource="http://hacks.mozilla.org/?p=3924" />
			<rdf:li rdf:resource="http://tieguy.org/?p=1803" />
			<rdf:li rdf:resource="http://chickswhoclick.wordpress.com/?p=400" />
			<rdf:li rdf:resource="http://morgamic.com/?p=293" />
			<rdf:li rdf:resource="http://missmobile.wordpress.com/?p=193" />
			<rdf:li rdf:resource="http://weblogs.mozillazine.org/dmose/archives/2010/02/lanikai_alpha_1.html" />
			<rdf:li rdf:resource="http://caminobrowser.org/blog/2386428923794812423231098285" />
			<rdf:li rdf:resource="http://blog.mozilla.com/it/?p=787" />
			<rdf:li rdf:resource="http://weblogs.mozillazine.org/bz/archives/020418.html" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-18323498.post-354419276098673843" />
			<rdf:li rdf:resource="http://coop.deadsquid.com/?p=1693" />
			<rdf:li rdf:resource="http://jonoscript.wordpress.com/?p=639" />
			<rdf:li rdf:resource="http://blog.mozilla.com/?p=1572" />
		</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://chickswhoclick.wordpress.com/?p=417">
	<title>Mary Colvig: We’ve got some busy Personas designers!</title>
	<link>http://chickswhoclick.wordpress.com/2010/02/10/weve-got-some-busy-personas-designers/</link>
	<content:encoded>&lt;br /&gt;&lt;p&gt;Drum roll please….we’re up to &lt;a href=&quot;http://twitter.com/getpersonas/status/8871729757&quot;&gt;50,000 Firefox Personas&lt;/a&gt;!  &lt;a href=&quot;http://www.getpersonas.com/en-US/persona/90569&quot;&gt;“Peace and Calm”&lt;/a&gt; was the magic 50,000th Persona.  What better way to celebrate the hard work of our Personas designers than by &lt;a href=&quot;http://chickswhoclick.wordpress.com/2010/01/22/personas-at-last-i-get-my-way/&quot;&gt;showcasing your favorite&lt;/a&gt;?  It’s not too late…just add your pic to our &lt;a href=&quot;http://www.flickr.com/groups/personas_style/&quot;&gt;Flickr pool&lt;/a&gt;! (Note:  turns out that “personas” is a very popular tag on Flickr.)&lt;/p&gt;
&lt;p&gt;Here are some of my favorites…&lt;/p&gt;
&lt;div style=&quot;width: 510px;&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/kevingo/4311339384/in/pool-personas_style&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4060/4311339384_0bd8e4e5f2.jpg&quot; alt=&quot;&quot; height=&quot;334&quot; title=&quot;kevin&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;kevingo75 showing off Firefox Robot&lt;/p&gt;&lt;/div&gt;
&lt;div style=&quot;width: 510px;&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/regnard/4293624289/in/pool-personas_style&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4056/4293624289_bc02f22fba.jpg&quot; alt=&quot;&quot; height=&quot;375&quot; title=&quot;Regnaud&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Regnard Raquedan dons the Minefield Persona&lt;/p&gt;&lt;/div&gt;
&lt;div style=&quot;width: 510px;&quot; class=&quot;wp-caption alignleft&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/bobchao/4292208000/sizes/l/in/pool-1290167@N25/&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4026/4292208000_1009ebee1d.jpg&quot; alt=&quot;&quot; height=&quot;336&quot; title=&quot;Bob Chao&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Bob Chao's wearing his own design Sunny Foxymosa&lt;/p&gt;&lt;/div&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/chickswhoclick.wordpress.com/417/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/chickswhoclick.wordpress.com/417/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/chickswhoclick.wordpress.com/417/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/chickswhoclick.wordpress.com/417/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/chickswhoclick.wordpress.com/417/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/chickswhoclick.wordpress.com/417/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/chickswhoclick.wordpress.com/417/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/chickswhoclick.wordpress.com/417/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/chickswhoclick.wordpress.com/417/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/chickswhoclick.wordpress.com/417/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=chickswhoclick.wordpress.com&amp;amp;blog=67108&amp;amp;post=417&amp;amp;subd=chickswhoclick&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</content:encoded>
	<dc:date>2010-02-10T00:22:11+00:00</dc:date>
	<dc:creator>Mary Colvig</dc:creator>
</item>
<item rdf:about="http://quality.mozilla.org/735 at http://quality.mozilla.org">
	<title>QMO: Results of OOPP Testdays So Far</title>
	<link>http://quality.mozilla.org/blogs/results-oopp-testdays-so-far</link>
	<content:encoded>&lt;p&gt;Last week we held a series of testsdays on Tuesday, Wednesday, and Friday so we could get more eyes on out of process plugins (OOPP), a feature that was turned on the trunk nightglies on 1/28. We were hoping to try these builds, report problems, have those problems fixed overnight, and re-try them. So far we have found &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?field0-0-0=product;type0-0-1=substring;field0-0-1=component;value0-0-2=oopptestday;type0-0-3=substring;query_format=advanced;value0-0-3=oopptestday;field0-0-3=status_whiteboard;field0-0-2=short_desc;value0-0-1=oopptestday;type0-0-0=substring;value0-0-0=oopptestday;type0-0-2=substring&quot; target=&quot;_blank&quot; title=&quot;16 bugs&quot;&gt;16 bugs&lt;/a&gt;.&lt;br /&gt;
 &lt;br /&gt;
Today we held another testday, and we'll continue on Wednesday and Friday between 9am and 1pm PDT. We are hoping that tomorrow's nightly builds will contain fixes which should allow us to test past some common hangs and crashes while loading Flash and Silverlight.&lt;br /&gt;
&lt;a href=&quot;http://quality.mozilla.org/events/2010/feb/10/testday-2-weeks-oopp-day-5&quot; target=&quot;_blank&quot; title=&quot;Tomorrow's testday details.&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://quality.mozilla.org/events/2010/feb/10/testday-2-weeks-oopp-day-5&quot; target=&quot;_blank&quot; title=&quot;Tomorrow's testday details.&quot;&gt;Tomorrow's testday details.&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://wiki.mozilla.org/Testday:OOPP&quot; target=&quot;_blank&quot; title=&quot;Last week's testday results.&quot;&gt;Last week's testday results.&lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;/p&gt;</content:encoded>
	<dc:date>2010-02-09T23:40:52+00:00</dc:date>
	<dc:creator>juanb</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/metrics/?p=2341">
	<title>Blog of Metrics: An Improved Experience for New Users of Firefox</title>
	<link>http://blog.mozilla.com/metrics/2010/02/09/an-improved-experience-for-new-users-of-firefox/</link>
	<content:encoded>&lt;p&gt;Over the past year, we set out to identify and solve any possible pain points that might arise during a person’s experience downloading and installing Firefox (previous posts are &lt;a href=&quot;http://blog.mozilla.com/metrics/2009/03/31/why-people-dont-install-firefox-part-i/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://blog.mozilla.com/metrics/2009/04/02/why-people-dont-install-firefox-part-ii/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://blog.mozilla.com/metrics/2009/04/06/why-people-dont-install-firefox-part-iii/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://blog.mozilla.com/metrics/2009/07/30/an-improved-experience-for-2000000-non-firefox-users/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;, and &lt;a href=&quot;http://blog.mozilla.com/metrics/2009/08/03/more-changes-coming-to-the-firefox-installer/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;).  Thanks to feedback from users, and some resulting product changes, we can now safely say that there are no issues confronting new users when installing Firefox for the very first time.&lt;/p&gt;
&lt;p&gt;How do we know this?&lt;/p&gt;
&lt;p&gt;Last week, we re-ran our installer feedback mechanism for a short period of time.  If a user clicked “cancel” while walking through the Firefox installer, they were asked if they wanted to provide feedback.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.mozilla.com/metrics/files/2010/02/cancel_step1_blog.png&quot; title=&quot;cancel_step1_blog&quot; height=&quot;391&quot; width=&quot;508&quot; alt=&quot;cancel_step1_blog&quot; class=&quot;alignnone size-full wp-image-2342&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After making an initial round of product improvements based on our &lt;a href=&quot;http://blog.mozilla.com/metrics/2009/04/06/why-people-dont-install-firefox-part-iii/&quot; target=&quot;_blank&quot;&gt;first time feedback&lt;/a&gt; (March ‘09), here are the transformed feedback results from our more recent efforts (both &lt;a href=&quot;http://blog.mozilla.com/metrics/2009/07/30/an-improved-experience-for-2000000-non-firefox-users/&quot; target=&quot;_blank&quot;&gt;July&lt;/a&gt; &lt;a href=&quot;http://blog.mozilla.com/metrics/2009/08/03/more-changes-coming-to-the-firefox-installer/&quot; target=&quot;_blank&quot;&gt;2009&lt;/a&gt; and last week):&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.mozilla.com/metrics/files/2010/02/pie_comparison2.png&quot; title=&quot;pie_comparison2&quot; height=&quot;474&quot; width=&quot;554&quot; alt=&quot;pie_comparison2&quot; class=&quot;alignnone size-full wp-image-2360&quot; /&gt;&lt;/p&gt;
&lt;p&gt;While we still have plans to tackle the remaining big slice of the pie (see concluding paragraph), we were able to successfully solve the red and green pie slices from last time.  In our latest feedback results (pie on the right), the big pie slice now represents nearly 100% of the total feedback (the previously seen categories virtually evaporated).  One way to interpret this is that we’ve now successfully identified and resolved 3 of the top 4 issues originally encountered by users.&lt;/p&gt;
&lt;p&gt;Here were the specific actions we took addressing those red and green slices (details are in bug &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=508684&quot; target=&quot;_blank&quot;&gt;508684&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Don’t Want Firefox as Default&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;People indicating this issue were missing the selection option earlier in the installation process, arrived at the end, and mistakenly believed that we were making Firefox their default without being given a choice.  So, we added the choice to the final step in the installer:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.mozilla.com/metrics/files/2010/02/installer_default_choice_blog.png&quot; title=&quot;installer_default_choice_blog&quot; height=&quot;394&quot; width=&quot;508&quot; alt=&quot;installer_default_choice_blog&quot; class=&quot;alignnone size-full wp-image-2345&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Confusion About Updating-Upgrading-Installing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We did a few different things to help address this area of confusion.  First, we &lt;a href=&quot;http://www.mozilla.com/en-US/firefox/update/&quot; target=&quot;_blank&quot;&gt;added content&lt;/a&gt; to mozilla.com and prominently displayed it on the main Firefox product pages seen by existing users:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.mozilla.com/en-US/firefox/upgrade.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://blog.mozilla.com/metrics/files/2010/02/upgradehtml_blog.png&quot; style=&quot;border: 1px solid black;&quot; title=&quot;upgradehtml_blog&quot; height=&quot;374&quot; width=&quot;547&quot; alt=&quot;upgradehtml_blog&quot; class=&quot;alignnone size-full wp-image-2346&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.mozilla.com/en-US/firefox/personal.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://blog.mozilla.com/metrics/files/2010/02/personalhtml_blog.png&quot; style=&quot;border: 1px solid black;&quot; title=&quot;personalhtml_blog&quot; height=&quot;433&quot; width=&quot;547&quot; alt=&quot;personalhtml_blog&quot; class=&quot;alignnone size-full wp-image-2347&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Second, within the Firefox installer, we changed the Install button to say “Upgrade” instead of “Install”:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.mozilla.com/metrics/files/2010/02/Installer_Upgrade_button_blog.png&quot; title=&quot;Installer_Upgrade_button_blog&quot; height=&quot;396&quot; width=&quot;512&quot; alt=&quot;Installer_Upgrade_button_blog&quot; class=&quot;alignnone size-full wp-image-2348&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Thanks to Rob Strong, the Firefox team, the Funnelcake team, John Slater, and Laura Mesa, among others, for implementing the changes highlighted above.&lt;/p&gt;
&lt;p&gt;Lastly, there remains one outstanding problem for installers of Firefox – “it tells me to close Fx, but it’s not open” (the big pie slice in the charts above).  This issue affects people who already have Firefox and are attempting to reinstall it, and as we’ve noted previously, this cohort becomes fairly frustrated during the experience.    Some fixes are starting to be contemplated (e.g., bugs &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=496207&quot; target=&quot;_blank&quot;&gt;496207&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=544356&quot; target=&quot;_blank&quot;&gt;544356&lt;/a&gt;)… and I’ll make sure to talk more here once some progress is made.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-09T22:50:15+00:00</dc:date>
	<dc:creator>Ken Kovash</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/jay/?p=264">
	<title>Jay Patel: Developing the MDN brand</title>
	<link>http://blog.mozilla.com/jay/2010/02/09/developing-the-mdn-brand/</link>
	<content:encoded>&lt;p&gt;As &lt;a href=&quot;http://hacks.mozilla.org/2009/10/mozilla-developer-network/&quot;&gt;Chris Blizzard blogged&lt;/a&gt; about a few months ago, we’re in the process of creating the Mozilla Developer Network (MDN) to help unify a diverse, global developer community and give them a strong identity within the ever-growing Mozilla universe.   The MDN will serve key developer segments including those working on the Web, Add-ons, Mobile and Applications.  With early feedback and an &lt;a href=&quot;http://docs.google.com/View?id=dd59g5wx_141csw3xxcq&quot;&gt;initial roadmap&lt;/a&gt;, the Mozilla developer marketing team has been busy executing on a number of projects to help make the MDN a reality in 2010.&lt;/p&gt;
&lt;p&gt;We have made a lot of progress this year with the &lt;a href=&quot;http://hacks.mozilla.org/2010/01/hacks-v2-0/&quot;&gt;redesigned Hacks  blog&lt;/a&gt; and &lt;a href=&quot;http://hacks.mozilla.org/2010/02/abouthacks-newsletter-issue-2/&quot;&gt;web  developer outreach&lt;/a&gt;,  but we haven’t spent a lot of time discussing what the MDN will look like in terms of structure or brand.  We know it may take a while to figure out the right structure for our developer communities, but we can definitely make a huge impact early on by defining and developing the MDN brand.  Since MDN will serve as the official Mozilla “developer brand”, creating a strong identity is an important step in establishing the new name and concept within the Mozilla community.  That is why we have kicked off the logo design process with &lt;a href=&quot;http://www.studionumberone.com/&quot;&gt;Studio Number One (SNO)&lt;/a&gt; and plan to share the concepts with you soon.  If you’re interested in learning more about the process,  check out the&lt;a href=&quot;http://bit.ly/mdnlogodesignbrief&quot;&gt; MDN logo design brief&lt;/a&gt; we provided SNO to start things off.&lt;/p&gt;
&lt;p&gt;For those not familiar with the origins of the Mozilla dino logo, it was created in 1998 by &lt;a href=&quot;http://en.wikipedia.org/wiki/Shepard_Fairey&quot;&gt;Shepard Fairey&lt;/a&gt; and his BLK/MRKT design firm.  Most people know him for his more recent &lt;a href=&quot;http://en.wikipedia.org/wiki/Barack_Obama_%22Hope%22_poster&quot;&gt;Obama “HOPE” poster&lt;/a&gt;, but the Mozilla community has been familiar with his work for years.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.mozilla.com/jay/files/2010/02/mozilla.gif&quot; alt=&quot;mozilla.org&quot; height=&quot;250&quot; title=&quot;mozilla.org&quot; width=&quot;169&quot; /&gt; &lt;img src=&quot;http://blog.mozilla.com/jay/files/2010/02/hack-224x300.png&quot; alt=&quot;hack&quot; height=&quot;250&quot; title=&quot;hack&quot; width=&quot;186&quot; /&gt; &lt;img src=&quot;http://blog.mozilla.com/jay/files/2010/02/hack-225x300.gif&quot; title=&quot;hack&quot; height=&quot;250&quot; width=&quot;187&quot; alt=&quot;hack&quot; class=&quot;alignnone size-medium wp-image-291&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Fairey made a huge impact in the early days of the Mozilla project and his work is evident in the &lt;a href=&quot;http://web.archive.org/web/19981212031129/www.mozilla.org/&quot;&gt;original Mozilla website&lt;/a&gt; design, many &lt;a href=&quot;http://www.flickr.com/photos/intothefuzz/2258593736/in/set-72157605215457894/&quot;&gt;mozilla.org t-shirts&lt;/a&gt;, the &lt;a href=&quot;http://weblogs.mozillazine.org/asa/archives/2009/04/get_your_hack_o.html&quot;&gt;Mozilla “hack” brand&lt;/a&gt; (which we borrowed for the Hacks web developer blog) and of course the Mozilla dino that lives on as the symbol for Mozilla today.  I am very excited that we are working with his current design firm SNO to create a new identify for the MDN.&lt;/p&gt;
&lt;p&gt;We will have a set of MDN logo concepts later this week and I will blog more about them so that everyone has a chance to share their thoughts.   The Mozilla developer marketing team has given the SNO team three unique design directions to explore after our initial round of brainstorming and I can’t wait to see what they come up.&lt;/p&gt;
&lt;p&gt;The MDN logo design project will be followed by a complete redesign of the &lt;a href=&quot;https://developer.mozilla.org/&quot;&gt;developer.mozilla.org&lt;/a&gt; website in preparation for rebranding the site from MDC to MDN.  While we may be changing the look and feel of the website, the awesome documentation we currently have available on MDC isn’t going anywhere.   All the great developer notes, tutorials and web reference pages will be accessible from the /docs section of the MDN website.  The community will have a chance to provide their feedback during the MDN website design project as well, so stay tuned.&lt;/p&gt;
&lt;p&gt;For more information about our MDN plans, you can track the various projects and programs on our wiki: &lt;a href=&quot;https://wiki.mozilla.org/MDN&quot;&gt;https://wiki.mozilla.org/MDN&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-09T22:31:17+00:00</dc:date>
	<dc:creator>Jay Patel</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/tglek/?p=229">
	<title>Taras Glek: Static Analysis Articles</title>
	<link>http://blog.mozilla.com/tglek/2010/02/09/static-analysis-articles/</link>
	<content:encoded>&lt;p&gt;A really good &lt;a href=&quot;http://cacm.acm.org/magazines/2010/2/69354-a-few-billion-lines-of-code-later/fulltext&quot;&gt;ACM article&lt;/a&gt; about static analysis from Coverity’s perspective has been making rounds in Mozilla. What struck me most was the following paragraph:&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;At the most basic level, errors found with little analysis are               often better than errors found with deeper tricks. A good  error               is probable, a true error, easy to diagnose; best is  difficult to               misdiagnose. As the number of analysis steps increases,  so, too,               does the chance of analysis mistake, user confusion, or  the               perceived improbability of event sequence. No analysis  equals no               mistake.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;My personal view has been that “dumb” analyses are the most effective ones in terms of mistakes spotted vs time wasted writing/landing the analysis. It is interesting to see that sophisticated analyses are difficult to deploy even for Coverity.&lt;/p&gt;
&lt;p&gt;In other news, LCA 2010 was my favourite conference so far. I met a number of awesome developers there. Mozilla’s static analysis work finally got &lt;a href=&quot;http://lwn.net/Articles/370717/&quot;&gt;mentioned&lt;/a&gt; in LWN!&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-09T22:22:40+00:00</dc:date>
	<dc:creator>tglek</dc:creator>
</item>
<item rdf:about="http://ascher.ca/blog/?p=569">
	<title>David Ascher: Ikea Canada: WTF?</title>
	<link>http://ascher.ca/blog/2010/02/09/ikea-canada-wtf/</link>
	<content:encoded>&lt;p&gt;A few months ago, we needed more desks for our office, so I figured I’d order them from the Ikea website.  Easy to do, except that the Ikea.ca store doesn’t work with US credit cards, and our corporate card is a US card.  So I bite my tongue about the craziness of e-commerce in Canada, knowing it’s not just an Ikea problem, and I use my personal card, and will deal with expensing it internally.    Annoying, but oh well.&lt;/p&gt;
&lt;p&gt;Then I’m blown away because delivery takes eons, because the desks have to come from the “online distribution center” in Quebec (”it’s Canada, so it’s got to be close, right?”), and not from either of the two warehouses within 20 miles of the delivery address (who do have the items in stock!).  But I’m busy, so I live w/ the delay.  Environmentally criminal, but oh well.&lt;/p&gt;
&lt;p&gt;This month, we need more desks, and I’ve learned my lesson, so I know to take time out of my weekend to go to Ikea, order the desks and chairs.   After about 45 minutes in the store, it looks like we’ll have delivery on Tuesday morning.  A few high-end desks and what seems like their most expensive chairs, but I have a soft spot for Ikea, and their furniture is working out fine for us.&lt;/p&gt;
&lt;p&gt;Turns out the chairs aren’t in stock, so they have to be scheduled for delivery a few weeks out and delivery has to be charged separately.  Annoying, and a bit more expensive, but oh well. &lt;/p&gt;
&lt;p&gt;Monday, they call and say that we hadn’t talked about delivery times (we had), and we reschedule it for the same day/time.  Seems disorganized, but oh well.&lt;/p&gt;
&lt;p&gt;Tuesday, they come and call my cell to let us know they’re downstairs, but I’m on the phone on an important call, and I thought it was someone else, so I figure I’ll get the message when I’m done with my call.  By the time I get off the phone, I’m told they went on with their route, and I need to reschedule another delivery, which will cost me $75.  Frustrating, but I blame it on the olympics and how it’s messing with deliveries everywhere, and blame myself for not taking the call, but oh well.&lt;/p&gt;
&lt;p&gt;I call back to reschedule, and I’m told that I need to go &lt;em&gt;back to the store&lt;/em&gt; to reschedule, because I need to pay for another delivery.  WTF?  After a bit of back and forth with the CSR, I ask to talk to a manager, and I’m told to do that I need to &lt;em&gt;go to the store&lt;/em&gt;.  WTF?  I then ask about canceling the order, and I’m told that, you guessed it, I need to go &lt;em&gt;back to the store&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Oh, if I want to lodge a complaint, I can do it on their website.  I’ll definitely be sending them a link to this page.&lt;/p&gt;
&lt;p&gt;I guess I know what I’m doing this weekend.  What I’m not sure of is where I’ll get the next batch of furniture from.  What a totally horrible customer experience, just because they don’t have a system for paying over the phone (or, hey, the internet?!?!) for silly delivery fees.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-09T18:47:28+00:00</dc:date>
	<dc:creator>david</dc:creator>
</item>
<item rdf:about="http://browsing.justdiscourse.com/?p=121">
	<title>Just Browsing: Prism, Firefox 3.6, OS X and dependentlibs.list</title>
	<link>http://browsing.justdiscourse.com/2010/02/09/prism-firefox-3-6-os-x-and-dependentlibs-list/</link>
	<content:encoded>&lt;p&gt;As we prepare to go live with Prism 1.ob3, I should mention that there is an issue with using the Prism extension in Firefox 3.6 on OS X. Prism uses the Firefox runtime (meaning the XUL, XPCOM and other libraries) for apps it creates. There is a small bug in Firefox 3.6 that prevents the libraries from loading on OS X. See &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=542004&quot;&gt;bug 542004&lt;/a&gt; for more information. The bug is currently nominated for inclusion in 1.9.2.2 (I guess it’s too late for 1.9.2.1). If someone is reading this and has the power to make this happen, please keep in mind that this issue is currently preventing Prism from running properly in Firefox 3.6 on Macs.&lt;/p&gt;
&lt;p&gt;The good news is that there is a workaround that Mac users can use while waiting for a fixed version of Firefox 3.6. Just download the file &lt;a href=&quot;http://browsing.justdiscourse.com/downloads/dependentlibs.list&quot;&gt;dependentlibs.list&lt;/a&gt; and place it in your /Applications/Firefox.app/Contents/MacOS folder (or equivalent if you don’t have Firefox installed in the default location).&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-09T16:28:45+00:00</dc:date>
	<dc:creator>Matthew Gertner</dc:creator>
</item>
<item rdf:about="http://commonspace.wordpress.com/?p=1472">
	<title>Mark Surman: Need feedback: generic Drumbeat slides</title>
	<link>http://commonspace.wordpress.com/2010/02/09/draftdrumbeatslides/</link>
	<content:encoded>&lt;br /&gt;&lt;p&gt;With &lt;a href=&quot;http://wiki.mozilla.org/Drumbeat/&quot;&gt;Drumbeat&lt;/a&gt; gathering steam, a number people have asked for generic slides that they can use to spread the word. Which is amazing. I’ve taken a &lt;strong&gt;first shot at generic Drumbeat slides plus a voice over&lt;/strong&gt; here:&lt;/p&gt;
&lt;p&gt;&amp;lt;script src=&quot;http://blip.tv/syndication/write_player?skin=js&amp;amp;amp;posts_id=3214249&amp;amp;amp;cross_post_destination=-1&amp;amp;amp;view=full_js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You can also download the &lt;a href=&quot;http://commonspace.files.wordpress.com/2010/02/drumbeat-generic-draft.pdf&quot;&gt;slides&lt;/a&gt; (PDF) or &lt;/em&gt;&lt;em&gt; view the &lt;a href=&quot;http://blip.tv/file/get/Msurman-GenericDrumbeatSlidesDRAFT967.ogv&quot;&gt;open  video&lt;/a&gt; (ogg theora). The open video is actually nicer to watch than the embed above. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My goal with this version is to get feedback&lt;/strong&gt; from people so that I can then do something more polished. I have two questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If you were in the audience,&lt;strong&gt; does this presentation provide you with a good intro to Drumbeat?&lt;/strong&gt; If not, what additional topics would you want to see covered?&lt;/li&gt;
&lt;li&gt;As a presenter, &lt;strong&gt;do the slides plus my voice over give you what you need to give a talk?&lt;/strong&gt; If not, what else could I provide?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There are a couple of people who have offered to give Drumbeat talks in late February. So, I’ll take comments for a week or so and then post a revised slides in remixable form.&lt;/p&gt;
Filed under: &lt;a href=&quot;http://commonspace.wordpress.com/category/mozilla/&quot;&gt;mozilla&lt;/a&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/commonspace.wordpress.com/1472/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/commonspace.wordpress.com/1472/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/commonspace.wordpress.com/1472/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/commonspace.wordpress.com/1472/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/commonspace.wordpress.com/1472/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/commonspace.wordpress.com/1472/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/commonspace.wordpress.com/1472/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/commonspace.wordpress.com/1472/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/commonspace.wordpress.com/1472/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/commonspace.wordpress.com/1472/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=commonspace.wordpress.com&amp;amp;blog=336759&amp;amp;post=1472&amp;amp;subd=commonspace&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</content:encoded>
	<dc:date>2010-02-09T16:02:59+00:00</dc:date>
	<dc:creator>msurman</dc:creator>
</item>
<item rdf:about="http://www.translate.org.za/blogs/34 at http://www.translate.org.za/blogs/dwayne">
	<title>Dwayne Bailey: Virtaal supports Haitian Creole through Machine Translation plugin</title>
	<link>http://www.translate.org.za/blogs/dwayne/en/content/virtaal-supports-haitian-creole-through-machine-translation-plugin</link>
	<content:encoded>&lt;p&gt;&lt;i&gt;Update: Originally published on 2006-01-26 but somehow I didn't get this pushed on to the RSS feed so I've published it with a newer date.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://virtaal.org&quot;&gt;Virtaal&lt;/a&gt;, a Computer Assisted Translation (CAT) tool, has been providing translators with Machine Translation suggestions through its plugin system.  We've just committed a new Machine Translation plugin that allows Virtaal to use &lt;a href=&quot;http://www.microsofttranslator.com/&quot;&gt;Microsoft Translator's&lt;/a&gt; new &lt;a href=&quot;http://en.wikipedia.org/wiki/Haitian_Creole_language&quot;&gt;Haitian Creole&lt;/a&gt; translation engine.&lt;/p&gt;
&lt;p&gt;The Microsoft Translator plugin has been waiting for the next major release as we didn't want to introduce any User Interface changes.  But the usefulness of this tool in the current Haitian crisis means that we've released it so that people can use it and benefit from the feature.&lt;/p&gt;
&lt;h3&gt;How does this help?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Any software that needs to be localised into Haitian Creole can now be more easily translated in Virtaal with Haitian Machine Translation support.&lt;/li&gt;
&lt;li&gt;Documents (OpenDocument Format and wiki texts) can be translated into Haitian Creole using Virtaal and the Translate Toolkit's &lt;a href=&quot;http://translate.sourceforge.net/wiki/toolkit/txt2po&quot;&gt;txt2po&lt;/a&gt; and &lt;a href=&quot;http://translate.sourceforge.net/wiki/toolkit/odf2xliff&quot;&gt;odf2xliff&lt;/a&gt; converters.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;How do I use the plugin?&lt;/h3&gt;
&lt;p&gt;You have two options:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Windows: Download our special Virtaal &lt;a href=&quot;http://sourceforge.net/projects/translate/files/Virtaal/0.5.2/Virtaal-0.5.2-ms-setup.exe/download&quot;&gt;.exe for Windows&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Linux: Copy the &lt;a href=&quot;http://translate.svn.sourceforge.net/viewvc/translate/src/trunk/virtaal/virtaal/plugins/tm/models/microsoft_translator.py?revision=13705&amp;amp;pathrev=13705&quot;&gt;Microsoft Translator plugin&lt;/a&gt; into your plugin directory (on Linux this is /usr/lib/python2.6/site-packages/virtaal/plugins/tm/models/ &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;How to use the plugin?&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;You'll need to define Haitian Creole as a language in Virtaal&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Bottom Right &amp;gt; New Language Pair...&lt;/b&gt;&lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.translate.org.za/blogs/dwayne/sites/translate.org.za.blogs.dwayne/files/new-language.png&quot; alt=&quot;Bottom Right /&amp;gt; New Language Pair...&quot; /&gt;&lt;/p&gt;
&lt;li&gt;&lt;b&gt;Add Missing Language...&lt;/b&gt;&lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.translate.org.za/blogs/dwayne/sites/translate.org.za.blogs.dwayne/files/new-language-pair.png&quot; alt=&quot;Add New Language&quot; /&gt;&lt;/p&gt;
&lt;li&gt;Name 'Haitian Creole' and language code 'ht'&lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.translate.org.za/blogs/dwayne/sites/translate.org.za.blogs.dwayne/files/add-missing-language.png&quot; alt=&quot;Add Missing Haitian Language&quot; /&gt;
&lt;/p&gt;&lt;/ol&gt;
&lt;li&gt;Ensure that the plugin is enabled.  &lt;b&gt;Edit &amp;gt; Preferences &amp;gt; Plug-ins &amp;gt; Translation Memory &amp;gt; Configure...&lt;/b&gt;  Ensure &lt;b&gt;Microsoft Translator&lt;/b&gt; is checked.
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Open your file and begin translating, I'm using the tutorial &lt;b&gt;Help &amp;gt; Tutorial&lt;/b&gt; and as you can see I'm getting Machine Translation suggestions from Microsoft for Haitian Creole.&lt;br /&gt;
&lt;img src=&quot;http://www.translate.org.za/blogs/dwayne/sites/translate.org.za.blogs.dwayne/files/tutorial-haitian-mt.png&quot; /&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-09T13:35:12+00:00</dc:date>
	<dc:creator>dwayne</dc:creator>
</item>
<item rdf:about="http://chelseanovak.wordpress.com/?p=154">
	<title>Chelsea Novak: Namoroka Update</title>
	<link>http://chelseanovak.wordpress.com/2010/02/09/namoroka-update/</link>
	<content:encoded>&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://chelseanovak.files.wordpress.com/2010/02/mfg-indri1.jpg&quot;&gt;&lt;img src=&quot;http://chelseanovak.files.wordpress.com/2010/02/mfg-indri1.jpg?w=214&amp;amp;h=300&quot; title=&quot;MFG-indri&quot; height=&quot;300&quot; width=&quot;214&quot; alt=&quot;&quot; class=&quot;alignleft size-medium wp-image-156&quot; /&gt;&lt;/a&gt; We’re almost at the end of the &lt;a href=&quot;http://chelseanovak.wordpress.com/2009/12/02/save-the-web-save-a-lemur/&quot;&gt;Support Namoroka&lt;/a&gt; campaign and are tantalizingly close to our goal of $10,000 for the &lt;a href=&quot;http://www.savethelemur.org/&quot;&gt;Madagascar Fauna Group&lt;/a&gt;, who support lemurs throughout Madagascar. (In fact, we’re at more than 80%!)&lt;/p&gt;
&lt;p&gt;You can help us during this last week of the campaign. The best thing you can do to help us hit our goal is to &lt;a href=&quot;https://www.mozilla.org/about/parks/index.html&quot;&gt;donate&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you’ve donated already, thank you! You can do us one more solid by spreading the word via Twitter, Identi.ca, Facebook, etc. If you’re short on creativity, you can just say this:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;“Celebrate Firefox 3.6, Namoroka and help Mozilla  support Malagasy lemurs! &lt;a href=&quot;http://bit.ly/6lOsol&quot;&gt;http://bit.ly/6lOsol”&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can also support the campaign with a &lt;a href=&quot;http://www.spreadfirefox.com/affiliates?category=62&amp;amp;locale=41#getbuttons&quot;&gt;parks affiliate button&lt;/a&gt; on your blog or website.&lt;/p&gt;
&lt;p&gt;We’ve had some really amazing feedback from the Mozilla community and the public at large. Please help us hit our goal, celebrate Firefox 3.6 and help some adorable primates in Madagascar.&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/chelseanovak.wordpress.com/154/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/chelseanovak.wordpress.com/154/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/chelseanovak.wordpress.com/154/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/chelseanovak.wordpress.com/154/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/chelseanovak.wordpress.com/154/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/chelseanovak.wordpress.com/154/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/chelseanovak.wordpress.com/154/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/chelseanovak.wordpress.com/154/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/chelseanovak.wordpress.com/154/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/chelseanovak.wordpress.com/154/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=chelseanovak.wordpress.com&amp;amp;blog=7829334&amp;amp;post=154&amp;amp;subd=chelseanovak&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</content:encoded>
	<dc:date>2010-02-09T13:15:24+00:00</dc:date>
	<dc:creator>Chelsea Novak</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/about_mozilla/?p=371">
	<title>about:mozilla: Weave APIs, Android, mjs, plugins, Twitter, Bugzilla, GetFirebug.com, UX update, and more…</title>
	<link>http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/</link>
	<content:encoded>&lt;p&gt;&lt;strong&gt;In this issue…&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#weave&quot;&gt;Weave Sync APIs + developer resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#firefox&quot;&gt;Firefox on Android progress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#simple&quot;&gt;Simple vector and matrix math for JS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#enabling&quot;&gt;Enabling Firefox plugins on mobile devices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#video&quot;&gt;Video demo of Firefox on Nokia’s N900&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#visualizing&quot;&gt;Visualizing the Firefox Twitter community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#mozilla&quot;&gt;Mozilla sponsors GNOME accessibility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#bugzilla&quot;&gt;“Bugzilla for Humans” video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#getfirebug&quot;&gt;GetFirebug.com redesign!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#ux&quot;&gt;Firefox UX team update&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#helping&quot;&gt;Helping users avoid Firefox fraud sites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#software&quot;&gt;Software releases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#upcoming&quot;&gt;Upcoming events&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#devcal&quot;&gt;Developer calendar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mozilla.com/about_mozilla/2010/02/09/weave-apis-android-mjs-plugins-twitter-bugzilla-getfirebug-com-ux-update-and-more/#about&quot;&gt;About about:mozilla&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a name=&quot;weave&quot;&gt;&lt;/a&gt;&lt;strong&gt;Weave Sync APIs + developer resources&lt;/strong&gt;&lt;br /&gt;
Mozilla Labs, following on last week’s launch of &lt;a href=&quot;http://mozillalabs.com/weave/2010/01/28/synchronize-your-firefox-experience-across-desktop-and-mobile/&quot;&gt;Weave 1.0&lt;/a&gt;, has now released its first &lt;a href=&quot;http://mozillalabs.com/weave/2010/02/05/weave-sync-new-apis-and-resources-for-developers/&quot;&gt;set of developer resources&lt;/a&gt; including the Weave Sync + User APIs, documentation, and Python + JavaScript client libraries.  The hope is that developers will use these resources to increase the number of places you can easily and securely access your personal data whether or not Firefox is available.  “This first set of APIs focuses on enabling Weave clients to provide users access to their stored data from other devices and environments.”  The team has also released a number of early prototypes and pieces of sample code.&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;firefox&quot;&gt;&lt;/a&gt;&lt;strong&gt;Firefox on Android progress&lt;/strong&gt;&lt;br /&gt;
The project to port Firefox to the Android operating system is progressing well, and the team &lt;a href=&quot;http://blog.vlad1.com/2010/02/02/android-progress-more-pixels-edition/&quot;&gt;recently posted an update&lt;/a&gt;.  “After working out a few kinks, I got our first page load,” writes Vlad Vukićević, “Mouse events sort of work, toplevel windows sort of work, keyboard doesn’t work yet but shouldn’t be hard to hook up.  This is running in an emulator at the moment for ease of debugging, but it’s working just fine on physical hardware as well.”  Check out Vlad’s blog for the full story.&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;simple&quot;&gt;&lt;/a&gt;&lt;strong&gt;Simple vector and matrix math for JS&lt;/strong&gt;&lt;br /&gt;
“One common thread running through the many different and interesting WebGL projects out there is that they all need to do vector and matrix math, do it quickly, and do it in JavaScript.  Since this is such a crucial part of a successful WebGL program, I’ve put together a small package that I’m calling mjs.  mjs is designed around speed and simplicity.”  Vlad Vukićević has &lt;a href=&quot;http://blog.vlad1.com/2010/02/05/mjs-simple-vector-and-matrix-math-for-js/&quot;&gt;posted more information&lt;/a&gt; about this library on his weblog, including code samples, performance testing results, and links to the code and documentation.&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;enabling&quot;&gt;&lt;/a&gt;&lt;strong&gt;Enabling Firefox plugins on mobile devices&lt;/strong&gt;&lt;br /&gt;
An experimental feature is available to Nokia N900 users that will turn on plugin support in Firefox on their device.  Aakash Desai &lt;a href=&quot;http://ahdesai.wordpress.com/2010/02/05/how-to-enable-plugins-on-mobile-firefox-1-0-maemo/&quot;&gt;has posted instructions&lt;/a&gt; on his blog, along with a warning that this is currently intended for development and testing only.&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;video&quot;&gt;&lt;/a&gt;&lt;strong&gt;Video demo of Firefox on Nokia’s N900&lt;/strong&gt;&lt;br /&gt;
The Firefox team has released a quick video tour of our first version of Firefox on the Nokia N900.  Check it out on &lt;a href=&quot;http://missmobile.wordpress.com/2010/02/04/take-a-tour-of-the-first-version-of-firefox-on-the-nokia-n900/&quot;&gt;Caitlin’s weblog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;visualizing&quot;&gt;&lt;/a&gt;&lt;strong&gt;Visualizing the Firefox Twitter community&lt;/strong&gt;&lt;br /&gt;
Tara Shahian is working on a Twitter visualization that captures the unique and multi-dimensional nature of our community, our conversations, and the energy that flows through our tweets. “As you know, there are some incredibly complex and mesmerizing data visualizations out there… my goal is to create a similarly stunning Twitter visualization that is also built on open web technology.”  &lt;a href=&quot;http://musingt.com/?p=208&quot;&gt;Tara is looking for ideas and feedback&lt;/a&gt; for this project, so head over to her blog post and get inspired.&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;mozilla&quot;&gt;&lt;/a&gt;&lt;strong&gt;Mozilla sponsors GNOME accessibility&lt;/strong&gt;&lt;br /&gt;
The GNOME Foundation announced a $10,000 grant from Mozilla to advance accessibility work.  “The GNOME Foundation and Mozilla are committed to open source, open standards, and open formats.  Part of that effort is working hard to ensure users with physical disabilities are able to make use of a free desktop and Web browser”.  See the &lt;a href=&quot;http://www.gnome.org/press/releases/2010-02-mozilla-accessibility.html&quot;&gt;full press release&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;bugzilla&quot;&gt;&lt;/a&gt;&lt;strong&gt;“Bugzilla for Humans” video&lt;/strong&gt;&lt;br /&gt;
Johnathan Nightingale has put together a fantastic &lt;a href=&quot;http://blog.johnath.com/2010/02/04/bugzilla-for-humans/&quot;&gt;video introduction to Bugzilla&lt;/a&gt;, the Mozilla project’s bug tracking system.  “Bugzilla is the devil we know.  It’s more complicated than we’d like, it’s pretty intimidating to new users, and adding features can be a slog. It’s also essential to the way we manage our project at scale, and enough of our project’s history and daily activity lives there that understanding it is not really optional.  Certain edge cases aside, you can’t really be effective in the Mozilla project without at least a passing ability to wade through Bugzilla.”&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;getfirebug&quot;&gt;&lt;/a&gt;&lt;strong&gt;GetFirebug.com redesign!&lt;/strong&gt;&lt;br /&gt;
Following hard on the heels of the recent Firebug 1.5 launch, the Firebug team has redesigned the &lt;a href=&quot;http://getfirebug.com/&quot;&gt;GetFirebug.com website&lt;/a&gt; with a whole new look and a brand new (and very fiery) icon.  Neil Lee, part of Mozilla’s Webdev team, &lt;a href=&quot;http://blog.mozilla.com/webdev/2010/02/08/getfirebug-com-redesign-launched/&quot;&gt;has posted more details&lt;/a&gt;.  “Even with intense competition from tools integrated into other web browsers, Firebug is still the leading web development tool in use with nearly two million active daily users.  Its web site needed to reflect Firebug’s capabilities more clearly.  The primary goals were to make the site easier to use and to highlight Firebug’s many positive qualities.”&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;ux&quot;&gt;&lt;/a&gt;&lt;strong&gt;Firefox UX team update&lt;/strong&gt;&lt;br /&gt;
Alexander Limi and the Firefox User Experience (UX) team has posted an update about &lt;a href=&quot;http://limi.net/articles/firefox-ux-team-update&quot;&gt;recent progress and UX priorities&lt;/a&gt; for the upcoming Firefox release.  “Last week, we narrowed down the priorities for the next release of Firefox — which may be a 3.7, may be a 4.0 — in this document: &lt;a href=&quot;https://wiki.mozilla.org/Firefox/Projects/UX_Priorities_3.7&quot;&gt;UX priorities&lt;/a&gt;.”  Limi’s post goes on to outline the main priorities which include: a new theme, home tab and app tabs, notifications, extension manager redesign, and download manager and MIME type improvements.  Other ongoing projects include resource packages, Mac installer improvements, and tab matching in Awesomebar.&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;helping&quot;&gt;&lt;/a&gt;&lt;strong&gt;Helping users avoid Firefox fraud sites&lt;/strong&gt;&lt;br /&gt;
Harvey Anderson, part of Mozilla’s legal team, &lt;a href=&quot;http://lockshot.wordpress.com/2010/02/02/helping-users-avoid-fraud-sites-and-get-the-real-firefox/&quot;&gt;has written about what Mozilla has been doing&lt;/a&gt; — and will be looking to do in the future — in response to user reports about fraudulent sites that try to trick people into paying for Firefox or downloading malware branded as Firefox.  “Long term, to really scale to meet this problem, we’re going to need to explore alternative approaches that utilize organizations like Stopbadware.org, so users can be notified in advance when they end up on these sites.  In combination, we may also need more messaging to warn users about the subscription traps that exist. In the interim, however, we’ll continue to utilize the tools we have so fewer users are scammed and more get the really great product contributors have created.”&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;software&quot;&gt;&lt;/a&gt;&lt;strong&gt;Software releases&lt;/strong&gt;&lt;br /&gt;
* &lt;a href=&quot;http://weblogs.mozillazine.org/dmose/archives/2010/02/lanikai_alpha_1.html&quot;&gt;Thunderbird “Lanikai” Alpha 1&lt;/a&gt;&lt;br /&gt;
* &lt;a href=&quot;http://processingjs.org/blog/?p=170&quot;&gt;Processing.js 0.4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;upcoming&quot;&gt;&lt;/a&gt;&lt;strong&gt;Upcoming events&lt;/strong&gt;&lt;br /&gt;
* Feb 19 – Testday: &lt;a href=&quot;http://quality.mozilla.org/events/2010/feb/19/testday-mobile-firefox-11-beta&quot;&gt;OS Testing with Mobile Firefox&lt;/a&gt;&lt;br /&gt;
* Mar 5 – &lt;a href=&quot;http://quality.mozilla.org/events/2010/mar/05/learn-how-testscript-your-add-ons-mozmill&quot;&gt;Learn how to testscript your add-ons&lt;/a&gt;&lt;br /&gt;
* Mar 19 – &lt;a href=&quot;http://quality.mozilla.org/events/2010/mar/19/testday-improve-quality-qmo&quot;&gt;Improve the quality of QMO&lt;/a&gt;&lt;br /&gt;
* Apr 2 – &lt;a href=&quot;http://quality.mozilla.org/events/2010/apr/02/testday-review-litmus-2s-development&quot;&gt;Litmus 2 development review&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;devcal&quot;&gt;&lt;/a&gt;&lt;strong&gt;Developer calendar&lt;/strong&gt;&lt;br /&gt;
For an up-to-date list of the coming week’s Mozilla project meetings and events, please see the &lt;a href=&quot;http://wiki.mozilla.org/Community_Calendar&quot;&gt;Mozilla Community Calendar&lt;/a&gt; wiki page.  Notes from previous meetings are linked to through the Calendar as well.&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;about&quot;&gt;&lt;/a&gt;&lt;strong&gt;About about:mozilla&lt;/strong&gt;&lt;br /&gt;
about:mozilla is by, for and about the Mozilla community, focusing on major news items related to all aspects of the Mozilla Project.  The newsletter is written by Deb Richardson and is published every Tuesday morning.&lt;/p&gt;
&lt;p&gt;If you have any news, announcements, events, or software releases you would like to have included in our next issue, please send them to: about-mozilla[at]mozilla.com.&lt;/p&gt;
&lt;p&gt;If you would like to get this newsletter by email, just head on over to the &lt;a href=&quot;http://list-manage.com/subscribe.phtml?id=3be22ac12d&quot;&gt;about:mozilla newsletter subscription form&lt;/a&gt;. Fresh news, every Tuesday, right to your inbox.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-09T12:11:39+00:00</dc:date>
	<dc:creator>deb</dc:creator>
</item>
<item rdf:about="http://commonspace.wordpress.com/?p=1466">
	<title>Mark Surman: Why is there flash video on my blog?</title>
	<link>http://commonspace.wordpress.com/2010/02/09/flashvideo/</link>
	<content:encoded>&lt;br /&gt;&lt;p&gt;A number of people have asked me: why do you still have Flash based videos on your blog?&lt;/p&gt;
&lt;p&gt;The answer: my blog is hosted on &lt;a href=&quot;http://wordpress.com&quot;&gt;wordpress.com&lt;/a&gt;, which strips out the video tag and also does not (yet) have it’s HTML5 video player. There is a trick to get around the video tag being stripped for self hosted WordPress, but not for wordpress.com.&lt;/p&gt;
&lt;p&gt;The good news is that WordPress is working on their own HTML5 video player. Also, there is a &lt;a href=&quot;http://core.trac.wordpress.org/ticket/10151&quot;&gt;bug filed&lt;/a&gt; to fix the issue of stripping out the video tag. Also good: wordpress.com automatically encodes everything you upload to &lt;a href=&quot;http://en.blog.wordpress.com/2009/10/21/videopress-supports-ogg/&quot;&gt;Videopress&lt;/a&gt; into Ogg Theora. So, when HTML5 video does arrive, it will be Ogg ready.&lt;/p&gt;
&lt;p&gt;As a happy wordpress.com customer (love the service) with a fair bit of  traffic at &lt;a href=&quot;http://commonspace.wordpress.com&quot;&gt;commonspace.wordpress.com&lt;/a&gt; it’s worth it to me to wait around  until the HTML5 video issue is fixed. In the meantime, I am posting all of my videos directly to wordpress.com using Videopress (and their Flash player) and also providing a link to the Ogg Theora version for people who would rather watch my videos natively in the browser.&lt;/p&gt;
&lt;p&gt;PS. If anyone has a workaround that doesn’t involve leaving wordpress.com, would love to hear about it.&lt;/p&gt;
Filed under: &lt;a href=&quot;http://commonspace.wordpress.com/category/mozilla/&quot;&gt;mozilla&lt;/a&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/commonspace.wordpress.com/1466/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/commonspace.wordpress.com/1466/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/commonspace.wordpress.com/1466/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/commonspace.wordpress.com/1466/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/commonspace.wordpress.com/1466/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/commonspace.wordpress.com/1466/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/commonspace.wordpress.com/1466/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/commonspace.wordpress.com/1466/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/commonspace.wordpress.com/1466/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/commonspace.wordpress.com/1466/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=commonspace.wordpress.com&amp;amp;blog=336759&amp;amp;post=1466&amp;amp;subd=commonspace&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</content:encoded>
	<dc:date>2010-02-09T11:45:02+00:00</dc:date>
	<dc:creator>msurman</dc:creator>
</item>
<item rdf:about="tag:perso.hirlimann.net,2010:/~ludo//1.3117">
	<title>Ludovic Hirlimann: What is the best bleeding edge</title>
	<link>http://perso.hirlimann.net/~ludo/blog/archives/2010/02/what-is-the-best-bleeding-edge.html</link>
	<content:encoded>&lt;p&gt;At the moment If you want to run a bleeding edge version of Thunderbird, you need to choose between running 3.2x and 3.1x builds. In fact, it appears that most people willing to run bleeding edge are now running 3.2x builds.&lt;/p&gt;

&lt;p&gt;Whilst our most dedicated testers are running 3.2x builds, the engineering team is working on bringing features and bug fixes to the 3.1x branch. There's a discrepancy here. This means that the issues that might exist in 3.1x have a greater chance to be discovered after releases rather than before. It's easy to fix that, instead of running 3.2x builds, we would like our bleeding edge user to use the 3.1x builds (you can find them at &lt;a href=&quot;http://ftp.mozilla.org/pub/mozilla.org/thunderbird/nightly/latest-comm-1.9.2/&quot;&gt;http://ftp.mozilla.org/pub/mozilla.org/thunderbird/nightly/latest-comm-1.9.2/&lt;/a&gt;). By doing this simple switch you'll help to make the 3.1 series a great series.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-09T09:12:44+00:00</dc:date>
	<dc:creator>Ludovic Hirlimann</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/ligong/?p=97">
	<title>Li Gong: China Construction Bank Supports Firefox</title>
	<link>http://blog.mozilla.com/ligong/2010/02/09/china-construction-bank-supports-firefox/</link>
	<content:encoded>&lt;p&gt;China Construction Bank (CCB), which is the second largest bank in the world (by market cap) and has the second largest online user base in China, yesterday announced that their personal banking site has solved the web compatibility problem and now supports Firefox. If you read Chinese, you can see CCB’s own announcement at &lt;a href=&quot;http://www.ccb.com/cn/ccbtoday/20100208_1265610102.html&quot;&gt;http://www.ccb.com/cn/ccbtoday/20100208_1265610102.html&lt;/a&gt; and another report at &lt;a href=&quot;http://bank.baidu.com/2010-02-08/122642441.html&quot;&gt;http://bank.baidu.com/2010-02-08/122642441.html&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With such a move, CCB became the first major Chinese bank to support Firefox. This is very significant and positive news for Mozilla, because online banking has been the most visible area of web incompatibility problems in China. Until now, all major Chinese banks supported an IE-only solution with ActiveX-based technology, forcing users to use Microsoft Windows/IE and seriously lagging behind their international peers. CCB’s breakthrough represents just the beginning of this ground shift and we fully expect that other banks will follow suit in the coming months.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-09T09:04:19+00:00</dc:date>
	<dc:creator>lgong</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/mrz/?p=706">
	<title>matthew zeier (mrz): Phoenix to San Jose, in 18ms</title>
	<link>http://blog.mozilla.com/mrz/2010/02/08/phoenix-to-san-jose-in-18ms/</link>
	<content:encoded>&lt;pre&gt;[root@ip-ns01 ~]# mtr www.mozilla.com --report
ip-ns01.phx.mozilla.org           Snt: 10    Loss%  Last   Avg  Best  Wrst StDev
10.8.75.1                                     0.0%   0.4   0.4   0.4   0.4   0.0
v500.core1.phx.mozilla.net                    0.0%   1.1   1.3   1.0   3.1   0.6
xe-1-1-0.border1.phx.mozilla.net              0.0%   0.7   0.7   0.7   0.8   0.0
64.124.201.177                                0.0%   1.1   1.1   1.1   1.1   0.0
ge-0-3-0.mpr3.lax9.us.above.net               0.0%   9.4  13.0   9.4  44.3  11.0
xe-0-1-0.er1.lax9.us.above.net                0.0%   9.5  13.7   9.4  51.4  13.3
xe-0-1-0.mpr1.lax12.us.above.net              0.0%  94.3  21.3   9.3  94.3  27.8
xe2-3.cr01.lax01.mzima.net                    0.0%  10.0  14.0  10.0  23.0   4.6
xe1-0.cr01.lax02.mzima.net                    0.0%  16.9  15.7  10.2  22.8   4.8
te1-3.cr02.sjc02.us.mzima.net                 0.0%  18.1  22.5  18.1  30.0   4.9
ge1-mozilla.cust.sjc02.mzima.net              0.0%  18.4  18.6  18.4  19.1   0.2
v8.core2.sj.mozilla.com                       0.0%  18.4  19.7  18.2  30.8   3.9
mozcom.acelb.sj.mozilla.com                   0.0%  18.5  18.6  18.4  19.5   0.3
&lt;/pre&gt;</content:encoded>
	<dc:date>2010-02-09T04:41:30+00:00</dc:date>
	<dc:creator>mrz</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/addons/?p=1303">
	<title>Mozilla Add-ons Blog: Contributing to the Mozilla Foundation</title>
	<link>http://blog.mozilla.com/addons/2010/02/08/contributing-to-the-mozilla-foundation/</link>
	<content:encoded>&lt;p&gt;&lt;em&gt;The following is a &lt;a href=&quot;http://chelseanovak.wordpress.com/2010/02/08/contributing-to-the-mozilla-foundation-via-amo/&quot;&gt;guest post&lt;/a&gt; from &lt;a href=&quot;http://chelseanovak.wordpress.com/&quot;&gt;Chelsea Novak&lt;/a&gt;, Marketing and Fundraising Manager at the Mozilla Foundation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A few add-on authors have asked about directing contributions to the Mozilla Foundation. You definitely can- if you’re an add-on author and&lt;br /&gt;
interested in directing your contributions to the Mozilla Foundation, it’s simple and easy to do. Just set the PayPal e-mail to &lt;a href=&quot;mailto:accounting@mozilla.org&quot;&gt;accounting@mozilla.org&lt;/a&gt; and contributions to your add-on will be directed to the Mozilla Foundation PayPal account.&lt;/p&gt;
&lt;p&gt;You can add the following text to your add-on description so that contributors know where their money is going:&lt;/p&gt;
&lt;p&gt;“All contributions for this add-on go to the Mozilla Foundation. Mozilla promotes openness, innovation and participation on the Internet. Learn more at &lt;a href=&quot;http://www.mozilla.org/foundation&quot;&gt;www.mozilla.org/foundation&lt;/a&gt;.”&lt;/p&gt;
&lt;p&gt;If you have any questions about the Foundation or our activities, please contact us at &lt;a href=&quot;mailto:donations@mozilla.org&quot;&gt;donations@mozilla.org&lt;/a&gt; or ping us in the #foundation IRC channel.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sharethis.com/item?&amp;amp;wp=2.8.6&amp;amp;publisher=7e0eb025-1057-4238-a77c-a634ef8a9d63&amp;amp;title=Contributing+to+the+Mozilla+Foundation&amp;amp;url=http%3A%2F%2Fblog.mozilla.com%2Faddons%2F2010%2F02%2F08%2Fcontributing-to-the-mozilla-foundation%2F&quot;&gt;ShareThis&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-09T01:08:14+00:00</dc:date>
	<dc:creator>Nick Nguyen (osunick)</dc:creator>
</item>
<item rdf:about="http://jonoscript.wordpress.com/?p=666">
	<title>Jono S. Xia: Two opinions on 3.6 tab behavior</title>
	<link>http://jonoscript.wordpress.com/2010/02/08/two-opinions-on-3-6-tab-behavior/</link>
	<content:encoded>&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://summercomfort.livejournal.com/523324.html&quot;&gt;My wife strongly dislikes the new Firefox 3.6 tab behavior&lt;/a&gt; (where tabs opened from links appear immediately to the right of their parent tab, instead of at the extreme right of the tab bar).&lt;/p&gt;
&lt;p&gt;I &lt;i&gt;do&lt;/i&gt; like the new behavior, because by keeping related tabs closer together, it reduces the amount of time I have to spend interacting with the tab-bar scroll buttons (my least favorite UI element in all of Firefox).&lt;/p&gt;
&lt;p&gt;She dislikes it for consistency reasons: when you open a new blank tab, it still appears at the far right.  So now tabs can appear in two different places, depending on where you opened them.  It violates the principle of consistency, which is generally considered one of the most important UI principles.  This inconsistency hasn’t really bothered me personally.  I’m not sure why; maybe it’s because opening a tab through a link, and opening a new blank tab, &lt;i&gt;feel&lt;/i&gt; like different actions to me.  There’s a difference in what I’m thinking about.  But I can certainly understand how it feels like a consistency violation to other people.&lt;/p&gt;
&lt;p&gt;My wife also doesn’t like that there’s no way to change Firefox back to the old behavior without going through about:config.  (If you’re interested:  type “about:config” in the location bar and hit enter, then do a search for a preference named &lt;strong&gt;browser.tabs.insertRelatedAfterCurrent&lt;/strong&gt; and set it to True or False, as you like.)&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/jonoscript.wordpress.com/666/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/jonoscript.wordpress.com/666/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/jonoscript.wordpress.com/666/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/jonoscript.wordpress.com/666/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/jonoscript.wordpress.com/666/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/jonoscript.wordpress.com/666/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/jonoscript.wordpress.com/666/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/jonoscript.wordpress.com/666/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/jonoscript.wordpress.com/666/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/jonoscript.wordpress.com/666/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&amp;amp;blog=3902169&amp;amp;post=666&amp;amp;subd=jonoscript&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</content:encoded>
	<dc:date>2010-02-08T23:11:20+00:00</dc:date>
	<dc:creator>jonoscript</dc:creator>
</item>
<item rdf:about="http://limi.net/articles/firefox-ux-team-update-2">
	<title>Alexander Limi: Firefox UX Team update: Ramping up for the next Firefox release</title>
	<link>http://feeds.limi.net/~r/limi/~3/SvaQh3qdRR4/firefox-ux-team-update-2</link>
	<content:encoded>&lt;p&gt;&lt;small&gt;(&lt;a href=&quot;http://limi.net/articles/firefox-ux-team-update-2&quot;&gt;You are encouraged to read this article with its formatting and typography intact, instead of in this RSS reader&lt;/a&gt;)&lt;/small&gt;&lt;/p&gt;&lt;p&gt;
As &lt;a href=&quot;http://limi.net/articles/firefox-ux-team-update&quot;&gt;promised last week&lt;/a&gt;, the Firefox &lt;abbr title=&quot;User Experience&quot;&gt;UX&lt;/abbr&gt; team will post weekly updates on what we’re up to. Instead of only posting individual after-the-fact updates, we’ll try to post more about what we’re &lt;em&gt;about to do&lt;/em&gt; — which is usually a bit more interesting and higher-level, as well as gives you the chance to engage with us while we’re “in-process.” It will hopefully also give you a bit more insight into how we do our work.

Our current focus areas can be found at &lt;a href=&quot;https://wiki.mozilla.org/Firefox/Projects/UX_Priorities_3.7&quot;&gt;&lt;abbr title=&quot;User Experience&quot;&gt;UX&lt;/abbr&gt; priorities for the next Firefox release&lt;/a&gt;, as usual.&lt;/p&gt;

&lt;hr /&gt;

&lt;h3&gt;Previous week&lt;/h3&gt;

&lt;p&gt;Highlights from previous week’s activities:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Jinghua, Boriss &lt;abbr title=&quot;and&quot;&gt;&amp;amp;&lt;/abbr&gt; Limi performed the first usability study on &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; bar behaviors &lt;abbr title=&quot;and&quot;&gt;&amp;amp;&lt;/abbr&gt; expectations performed in downtown Mountain View. Definitely a success, but needs a second session to have enough subjects for meaningful analysis. Limi will follow up on this, probably next week — since it’s not directly part of the upcoming focus areas.&lt;/li&gt;
	&lt;li&gt;Both Alex Faaborg &lt;abbr title=&quot;and&quot;&gt;&amp;amp;&lt;/abbr&gt; Stephen Horlander did some major bug filing and also updated and consolidated all the wiki pages &lt;abbr title=&quot;and&quot;&gt;&amp;amp;&lt;/abbr&gt; mock-ups. &lt;a href=&quot;http://blog.stephenhorlander.com/2010/02/08/theme-bugs-filed-wiki-updated/&quot;&gt;Full details&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;Limi completed his &lt;a href=&quot;http://limi.net/articles/resource-packages/&quot;&gt;Resource Packages&lt;/a&gt; update, now includes inline definitions of resources. The only thing missing is a defined behavior when two packages override the same path, as detailed by &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=529208#c9&quot;&gt;Laurence Rowe in bug #529208&lt;/a&gt;. We’re ready to get this started, look for a post in &lt;a href=&quot;http://groups.google.com/group/mozilla.dev.apps.firefox&quot;&gt;dev.apps.firefox&lt;/a&gt; soon for the next steps.&lt;/li&gt;
	
&lt;/ul&gt;

&lt;h3&gt;This week’s meeting&lt;/h3&gt;

&lt;p&gt;We had discussions around the following:&lt;/p&gt;

&lt;dl&gt;
	&lt;dt&gt;App tabs: Handling drag events when there’s no Home tab visible&lt;/dt&gt;
	&lt;dd&gt;&lt;em&gt;Outcome:&lt;/em&gt; Surface drop zones when dragging event starts, in practice this means temporarily compressing the tab closest to the app tabs area to make room. When app tab is moved into this area, it changes shape to indicate that it’ll become an app tab.&lt;/dd&gt;

	&lt;dt&gt;App tabs: Opening a new window when app tabs are defined&lt;/dt&gt;
	&lt;dd&gt;&lt;em&gt;Outcome:&lt;/em&gt; Similar to how &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/67651/&quot;&gt;BarTap&lt;/a&gt; works, don’t load the app tabs until they are activated, but keep them around. This should probably be added as a general tab capability, since we want to use this for session restore, optimizing memory use for long-lived tabs in marathon sessions, etc.&lt;/dd&gt;

	&lt;dt&gt;Doorhanger Notifications: Problems with notifications from the Firefox menu&lt;/dt&gt;
	&lt;dd&gt;&lt;em&gt;Outcome:&lt;/em&gt; There won’t really be any notifications coming from the Firefox menu, major updates have a dedicated, modal window already (make sure it’s modal), everything else is site-specific, so will originate from the site area. Once we have a messaging channel (home tab), we can kill off the dedicated “you’ve been updated” page for minor updates — but keep for major versions to surface new features.&lt;/dd&gt;
	
	&lt;dt&gt;Discussion on Linux theme defaults&lt;/dt&gt;
	&lt;dd&gt;&lt;em&gt;Outcome:&lt;/em&gt; No matter what defaults we choose to ship, we’ll need to be able to draw in the title bar. Faaborg will follow up on this, and make sure bugs are filed.&lt;/dd&gt;

	&lt;dt&gt;How to handle all the bugs in a given &lt;abbr title=&quot;User Experience&quot;&gt;UX&lt;/abbr&gt; focus area&lt;/dt&gt;
	&lt;dd&gt;&lt;em&gt;Outcome:&lt;/em&gt; Some discussion around using whiteboard tags to keep track, but has been abused in the past in attempts to associate unrelated bugs with a feature. Easier &lt;abbr title=&quot;and&quot;&gt;&amp;amp;&lt;/abbr&gt; more predictable to define a “meta-bug” for the feature (&lt;a href=&quot;https://bugzilla.mozilla.org/showdependencytree.cgi?id=523520&amp;amp;hide_resolved=0&quot;&gt;example&lt;/a&gt;) and then mark all the relevant bugs as blockers for the meta-bug. A good separation is to split it into “design bugs” &lt;abbr title=&quot;and&quot;&gt;&amp;amp;&lt;/abbr&gt; “implementation bugs.”&lt;/dd&gt;
	&lt;dd&gt;&lt;em&gt;Goal:&lt;/em&gt; Have the meta-bugs with all bugs connected for our projects by the end of the week.&lt;/dd&gt;
	
&lt;/dl&gt;

&lt;h3&gt;Individual goals &amp;amp; focus areas this week&lt;/h3&gt;

&lt;dl&gt;
	&lt;dt&gt;Jennifer Boriss&lt;/dt&gt;
	&lt;dd&gt;Extension manager: more mockups to do and some use cases previously unhandled, start the category association Mechanical Turk study to help determine what (&lt;em&gt;if?&lt;/em&gt;) categories will be useful. Starting a week-long sprint for find on page — &lt;a href=&quot;http://zpao.com/&quot;&gt;Paul O’Shannessy&lt;/a&gt; is willing to take up the development gauntlet but wants an outline.&lt;/dd&gt;

	&lt;dt&gt;Alex Faaborg&lt;/dt&gt;
	&lt;dd&gt;First draft of the Firefox menu &lt;abbr title=&quot;and&quot;&gt;&amp;amp;&lt;/abbr&gt; full Weave &lt;abbr title=&quot;User Interface&quot;&gt;UI&lt;/abbr&gt;, possibly reorganize list of dialogs to kill for the Doorhanger Notification project.&lt;/dd&gt;

	&lt;dt&gt;Stephen Horlander&lt;/dt&gt;
	&lt;dd&gt;File more bugs, coordinate with Dão/Gavin on resourcing, designs for download panel.&lt;/dd&gt;

	&lt;dt&gt;Alexander Limi&lt;/dt&gt;
	&lt;dd&gt;Publish Download Manager Improvements article to site — guest starring Mr. Stephen Horlander. Get Resource Packages resourced (hah!) &lt;abbr title=&quot;and&quot;&gt;&amp;amp;&lt;/abbr&gt; post to dev.app.firefox about it. Get the results of the &lt;a href=&quot;https://testpilot.mozillalabs.com/testcases/menu-item-usage.html&quot;&gt;Test Pilot study on menu item &lt;abbr title=&quot;and&quot;&gt;&amp;amp;&lt;/abbr&gt; keyboard shortcut frequencies&lt;/a&gt;, if possible. File meta-bugs to keep track of all remaining projects.&lt;/dd&gt;

&lt;/dl&gt;

&lt;h3&gt;This week’s activities  design sessions&lt;/h3&gt;

&lt;p&gt;The current week is mostly about getting a lot of administrative stuff in shape in addition to the design work we do individually, so there’s only one &lt;abbr title=&quot;User Experience&quot;&gt;UX&lt;/abbr&gt;-related session reserved this week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Wednesday:&lt;/em&gt; Kept open for a general design session, should we need one. Nothing scheduled yet.
&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;p&gt;Let us know what you think of this new format. Anything missing? Anything that you think is redundant? Send an email to &lt;a href=&quot;mailto:limi@mozilla.com&quot;&gt;limi@mozilla.com&lt;/a&gt; with your feedback. &lt;span class=&quot;endMarker&quot;&gt;&lt;/span&gt;&lt;/p&gt;

&lt;img src=&quot;http://feeds.feedburner.com/~r/limi/~4/SvaQh3qdRR4&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2010-02-08T22:55:00+00:00</dc:date>
	<dc:creator>Alexander Limi</dc:creator>
</item>
<item rdf:about="http://chelseanovak.wordpress.com/?p=149">
	<title>Chelsea Novak: Contributing to the Mozilla Foundation via AMO</title>
	<link>http://chelseanovak.wordpress.com/2010/02/08/contributing-to-the-mozilla-foundation-via-amo/</link>
	<content:encoded>&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;https://addons.mozilla.org/img/amo2009/illustrations/logo-collections-100x125.png&quot; alt=&quot;&quot; height=&quot;125&quot; class=&quot;alignleft&quot; width=&quot;100&quot; /&gt;A few add-on authors have asked about directing contributions for add-ons to the Mozilla Foundation. You definitely can! If you’re an add-on author and   interested in directing your contributions to the Mozilla Foundation, it’s simple and easy to do. Just set the PayPal e-mail to   accountingATmozilla.org and contributions to your add-on will be directed to the Mozilla Foundation PayPal account.&lt;/p&gt;
&lt;p&gt;You can add the following text to your add-on description so that contributors know where their money is going:&lt;/p&gt;
&lt;p&gt;“All contributions for this add-on go to the Mozilla Foundation. Mozilla promotes openness, innovation and participation on the Internet. Learn more at &lt;a href=&quot;http://www.mozilla.org/foundation&quot;&gt;www.mozilla.org/foundation&lt;/a&gt;.”&lt;/p&gt;
&lt;p&gt;If you have any questions about the Foundation or our activities, please contact us at donationsATmozilla.org or ping us in the #foundation IRC channel. Thanks to &lt;a href=&quot;http://osunick.com/&quot;&gt;Nick&lt;/a&gt; and &lt;a href=&quot;http://shawnwilsher.com/&quot;&gt;Shawn&lt;/a&gt; for this idea!&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/chelseanovak.wordpress.com/149/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/chelseanovak.wordpress.com/149/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/chelseanovak.wordpress.com/149/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/chelseanovak.wordpress.com/149/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/chelseanovak.wordpress.com/149/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/chelseanovak.wordpress.com/149/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/chelseanovak.wordpress.com/149/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/chelseanovak.wordpress.com/149/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/chelseanovak.wordpress.com/149/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/chelseanovak.wordpress.com/149/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=chelseanovak.wordpress.com&amp;amp;blog=7829334&amp;amp;post=149&amp;amp;subd=chelseanovak&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</content:encoded>
	<dc:date>2010-02-08T22:28:31+00:00</dc:date>
	<dc:creator>Chelsea Novak</dc:creator>
</item>
<item rdf:about="http://hacks.mozilla.org/?p=3943">
	<title>hacks.mozilla.org: About:hacks newsletter – issue 2</title>
	<link>http://hacks.mozilla.org/2010/02/abouthacks-newsletter-issue-2/</link>
	<content:encoded>&lt;p&gt;Last week we sent out the &lt;a href=&quot;http://bit.ly/abouthacksissue2&quot;&gt;second issue of about:hacks&lt;/a&gt;, Mozilla’s newsletter for web developers. &lt;/p&gt;
&lt;p&gt;Here are highlights from the topics covered in this new issue:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://us1.campaign-archive1.com/?u=168bf22f976f5a68fe5770d19&amp;amp;id=f3cf5476ac#firefox36&quot;&gt;Firefox 3.6 released:&lt;/a&gt; what’s new, how to give feedback&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://us1.campaign-archive1.com/?u=168bf22f976f5a68fe5770d19&amp;amp;id=f3cf5476ac#mobile&quot;&gt;Firefox for the Nokia N900 with Weave Sync released&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://us1.campaign-archive1.com/?u=168bf22f976f5a68fe5770d19&amp;amp;id=f3cf5476ac#firebug&quot;&gt;Developer Tools: Firebug 1.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://us1.campaign-archive1.com/?u=168bf22f976f5a68fe5770d19&amp;amp;id=f3cf5476ac#demo&quot;&gt;Demos:&lt;/a&gt; an HTML5 image editor and uploader, a WebGL demo&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://us1.campaign-archive1.com/?u=168bf22f976f5a68fe5770d19&amp;amp;id=f3cf5476ac#behindscenes&quot;&gt;Behind the Scenes:&lt;/a&gt; Firefox release timeline, experimenting with sound and light&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://us1.campaign-archive1.com/?u=168bf22f976f5a68fe5770d19&amp;amp;id=f3cf5476ac#mdc&quot;&gt;New on MDC:&lt;/a&gt; Firefox.next, WebGL docs&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://us1.campaign-archive1.com/?u=168bf22f976f5a68fe5770d19&amp;amp;id=f3cf5476ac#hacksblog&quot;&gt;Hacks blog redesign&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you do not subscribe to about:hacks, you will find the &lt;a href=&quot;http://bit.ly/abouthacksissue2&quot;&gt;second issue&lt;/a&gt; in the &lt;a href=&quot;http://bit.ly/abouthacksarchive&quot;&gt;archives&lt;/a&gt;. If you enjoy the content, consider &lt;a href=&quot;http://bit.ly/abouthacks&quot;&gt;subscribing&lt;/a&gt; to make sure you receive the third issue, coming in March.&lt;/p&gt;
&lt;p&gt;Finally, we’d love to get your feedback on the newsletter: what do you like, what would you change, what topics would you like us to cover. Please take a minute to fill out the &lt;a href=&quot;http://www.surveygizmo.com/s/233389/about-hacks-issue-2-jan-10&quot;&gt;feedback form&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-08T22:02:54+00:00</dc:date>
	<dc:creator>Alix Franquet</dc:creator>
</item>
<item rdf:about="http://home.kairo.at/blog/2010-02/weekly_status_report_w05_2010">
	<title>Robert Kaiser: Weekly Status Report, W05/2010</title>
	<link>http://home.kairo.at/blog/2010-02/weekly_status_report_w05_2010</link>
	<content:encoded>Here's a summary of SeaMonkey/Mozilla-related work I've done in week 05/2010 (February 1 - 7, 2010):&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Releases&lt;/span&gt;:&lt;br /&gt;
I &lt;a href=&quot;https://wiki.mozilla.org/SeaMonkey:Release_Process:2.0.3&quot;&gt;prepared SeaMonkey 2.0.3 builds&lt;/a&gt;, which are now &lt;a href=&quot;http://ftp.mozilla.org/pub/mozilla.org/seamonkey/nightly/2.0.3-candidates/build1/&quot;&gt;available on FTP&lt;/a&gt; as well as the beta update channel for testing by our community, offering &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?product=Core&amp;amp;product=Toolkit&amp;amp;product=MailNews+Core&amp;amp;product=SeaMonkey&amp;amp;product=Other+Applications&amp;amp;field0-0-0=keywords&amp;amp;type0-0-0=anywords&amp;amp;value0-0-0=fixed-seamonkey2.0.3&amp;amp;field0-0-1=cf_status_191&amp;amp;type0-0-1=anywords&amp;amp;value0-0-1=.8-fixed&amp;amp;field0-1-0=keywords&amp;amp;type0-1-0=nowords&amp;amp;value0-1-0=fixed-seamonkey2.0.2&quot;&gt;well over 100 bug fixes&lt;/a&gt;. If things go well, we should be able to release this update in sync with Firefox 3.5.8 on February 16th.&lt;br /&gt;
The 2.0.x nightlies now carry a 2.0.4pre version number, but we have no firm schedule for the following updates yet (will coordinate with Firefox, possibly also Thunderbird drivers on that).&lt;br /&gt;
Work on 2.0.3 also included putting up a first version of the &lt;a href=&quot;http://www.seamonkey-project.org/releases/seamonkey2.0.3&quot;&gt;release notes&lt;/a&gt;.&lt;br /&gt;
I also tried to let the release process generate 64bit builds for Linux this time, those are fully experimental and will only appear as &quot;contributed&quot; builds though, they have no official status at all.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Build Infrastructure&lt;/span&gt;:&lt;br /&gt;
The &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=539780&quot;&gt;move of our core buildbot master code to a shared location&lt;/a&gt; could be completed, Thunderbird will look into using the same code in the future and we closely mirror the Firefox setup now, making it easier for people patching their side to fix ours as well (and the other way round).&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=541582&quot;&gt;Revision reporting on packaged tests&lt;/a&gt; is now both generic and respecting applications that are built from different repositories as the platform (like SeaMonkey or Thunderbird).&lt;br /&gt;
Additionally, I continued working with Mozilla teams to &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=492406&quot;&gt;get SeaMonkey data up on the graph server&lt;/a&gt;, which needed a &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=544131&quot;&gt;firewall rule&lt;/a&gt; and a correction on the staging server's database, but testing looks good now and we should be able to go live on the real server soon.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Download Progress Windows&lt;/span&gt;:&lt;br /&gt;
I created screen shots of some additional proposals for &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=513691&quot;&gt;improving the progress windows&lt;/a&gt;, requested ui-review on them to see which one wins out with our &quot;UI tsar&quot;, and finally implemented the winning proposal in a patch, which should be very close to positive review by now.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Build System, Packaging&lt;/span&gt;:&lt;br /&gt;
After a few runs on the Mozilla Messaging try server, I could finalize the patch for &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=521523&quot;&gt;merging our package manifests&lt;/a&gt; and also make Mac use a manifest, get reviews and check it in.&lt;br /&gt;
Another patch I worked on is about &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=525869&quot;&gt;making branding usage fit Mozilla standards more closely&lt;/a&gt;, which should also ease the life of people wanting to ship suite versions with a different branding than the official &quot;SeaMonkey&quot; trademark designs.&lt;br /&gt;
Some discussions about build system variables reminded me that I should re-test and attach the papering-over patch for &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=482312&quot;&gt;mailnews Qt port bustage&lt;/a&gt; which I've had locally for quite some time now.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;SeaMonkey L10n&lt;/span&gt;:&lt;br /&gt;
Starting with SeaMonkey 2.0.3, the &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=544096&quot;&gt;language packs are marked compatible with all 2.0.* versions&lt;/a&gt;.&lt;br /&gt;
Also with this release, Japanese is joining the collection of officially available localizations.&lt;br /&gt;
This was also the first time I played with and used &lt;a href=&quot;https://l10n-stage-sj.mozilla.org/&quot;&gt;the new L10n sign-off dashboard&lt;/a&gt; for a release - further opt-ins / sign-offs for SeaMonkey 2.0.x will all run through this tool now. See &lt;a href=&quot;http://groups.google.com/group/mozilla.dev.l10n/browse_thread/thread/f04cd824ac1413db&quot;&gt;the m.d.l10n thread&lt;/a&gt; for more details on using this tool.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Various Discussions&lt;/span&gt;:&lt;br /&gt;
2.1 planning discussions, Alpha 1 and further steps for 1.9.3, Gecko 1.8.1.24 and SeaMonkey 1.x EOL, KompoZer integration work, new machines, FOSDEM, places history changes, module ownership, mozilla.org planning and &quot;Mozilla&quot; vs. &quot;Firefox&quot; websites, EOL for Mac OS X 10.4 &quot;Tiger&quot; on 1.9.3, langpacks and switching, etc.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
I may not have posted a lot of Mozilla-related blog posts this week, but I got around to do quite some actual work. I wondered for a bit if I should post separately about the progress window work, but the ignorance of hard work I have been and am putting into those tiny windows as well as the vitriol from people who can't stand designs being modernized made me decide not to mention this work much. I know that it needed my work to even have progress windows at all in SeaMonkey 2.0 and I'm convinced that my current proposals and work can fix some of the shortcomings I had already know when doing the initial work and that were criticized by users, but a number of those users seem convinced that our team (especially myself) is not caring about what they say at all, so I don't feel like taking their dreams away. And the attempt of humor in the title of my &lt;a href=&quot;http://home.kairo.at/blog/2009-04/download_progress_dialogs_ewww&quot;&gt;post about the initial work&lt;/a&gt; was not well-received as well. In any case, I feel an obligation to improve work I started, but discussions with those users have taken any fun out of working on this part of the code. Maybe my rare tries of actually doing some coding should stay that rare or even stop completely. It's not like I wouldnj't have enough other work on my TODO list.</content:encoded>
	<dc:date>2010-02-08T21:40:04+00:00</dc:date>
	<dc:creator>KaiRo</dc:creator>
</item>
<item rdf:about="http://mozillalabs.com/bespin/?p=53">
	<title>Mozilla Labs: Bespin at the Mountain View JavaScript Meetup</title>
	<link>http://mozillalabs.com/bespin/2010/02/08/bespin-at-the-mountain-view-javascript-meetup/</link>
	<content:encoded>&lt;p&gt;Patrick, Joe and I will be talking about/demoing Bespin at the &lt;a href=&quot;http://javascript.meetup.com/9/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Mountain View JavaScript meetup&lt;/a&gt;, this week on Wednesday at 7pm. If you’re in the Bay Area, we hope to get a chance to meet you there!&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-08T21:31:24+00:00</dc:date>
</item>
<item rdf:about="http://coop.deadsquid.com/?p=1714">
	<title>Chris Cooper: Tackling the Release Engineering:Future queue</title>
	<link>http://coop.deadsquid.com/2010/02/tackling-the-release-engineeringfuture-queue/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.iwatchsimpsonsonline.com/2009/06/watch-radio-bart.html&quot;&gt;&lt;img src=&quot;http://i43.tinypic.com/119xehf.jpg&quot; alt=&quot;Bart falls down a well.&quot; title=&quot;Bart falls down a well.&quot; class=&quot;alignright&quot; width=&quot;100px&quot; /&gt;&lt;/a&gt;The &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?resolution=DUPLICATE;resolution=---;query_format=advanced;component=Release%20Engineering%3A%20Future;product=mozilla.org&quot;&gt;Release Engineering:Future bugzilla component&lt;/a&gt; alternately inspires feelings of sadness, loathing, and contempt…and that’s just within the RelEng team! &lt;/p&gt;
&lt;p&gt;I’m certain most developers first response to having their bug moved to the Future queue is, “Oh, look, my bug has &lt;a href=&quot;http://www.iwatchsimpsonsonline.com/2009/06/watch-radio-bart.html&quot;&gt;fallen down a well&lt;/a&gt;.” Historically speaking, that may not be far from the truth.&lt;br /&gt;
&lt;span id=&quot;more-1714&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;What goes in Future?&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;http://www.imdb.com/title/tt0088763/&quot;&gt;&lt;img src=&quot;http://coop.deadsquid.com/images/great_scott_400.png&quot; alt=&quot;Great Scott!!&quot; title=&quot;Great Scott!!&quot; class=&quot;right&quot; width=&quot;100px&quot; /&gt;&lt;/a&gt;Why does the Future component make people get punchy? For a long time, the Future component has lacked a decent description, so developers don’t know what it means when their bugs are moved there. Many have started hording their &lt;a href=&quot;http://www.youtube.com/watch?v=I5cYgRnfFDA&quot;&gt;gigawatts&lt;/a&gt; in anticipation.&lt;/p&gt;
&lt;p&gt;Bugzilla currently has the following small &lt;a href=&quot;https://bugzilla.mozilla.org/describecomponents.cgi?product=mozilla.org&quot;&gt;description of the Release Engineering:Future component&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“For longer term projects that have been agreed should be done, but have no immediate plans to so. These are not be part of the regular recurring triage. Advanced planning and placeholder goals for next quarter also go here.”&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Despite the grammatical errors, this description is mostly accurate, but what does it actually mean:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Triaged bugs with no immediate owners go here.&lt;/li&gt;
&lt;li&gt;Sadly, most enhancement bugs end up here unless they will make the core release process better, more streamlined, etc. quickly.&lt;/li&gt;
&lt;li&gt;Bugs that are blocked on longer term projects in other groups go here until there is something for RelEng to do.&lt;/li&gt;
&lt;li&gt;Advanced planning and placeholder goals for next quarter (or later) also go here. That’s pretty self-explanatory.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Remember: this description is for the Future component &lt;strong&gt;&lt;em&gt;ONLY&lt;/em&gt;&lt;/strong&gt;. The RelEng team continues to pick up and work on bugs that need to get done on a daily basis.&lt;/p&gt;
&lt;p&gt;I’m thinking about how to improve this description, and will get the description updated in Bugzilla once I have achieved some rough consensus. In the meantime, I’ve posted this &lt;a href=&quot;https://wiki.mozilla.org/ReleaseEngineering:Bug_Triage&amp;quot;&quot;&gt;description of the Future component in the wiki&lt;/a&gt; as an ongoing reference. &lt;/p&gt;
&lt;h4&gt;The (Ever-Increasing) Numbers&lt;/h4&gt;
&lt;p&gt;At the time of writing, the &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?resolution=DUPLICATE;resolution=---;query_format=advanced;component=Release%20Engineering%3A%20Future;product=mozilla.org&quot;&gt;Release Engineering:Future component has 343 bugs in it&lt;/a&gt;. This number has grown steadily over the past year &lt;em&gt;despite&lt;/em&gt; having more release engineers on staff, and having made a great many improvements to our release automation and our continuous integration infrastructure. &lt;/p&gt;
&lt;p&gt;Our turnaround time for bugs in the Future component is also not stellar. At our urging, the &lt;a href=&quot;http://blog.mozilla.com/metrics/&quot;&gt;Mozilla Metrics team&lt;/a&gt; recently started setting up a dashboard to give us various statistics on our Bugzilla usage. Bugs don’t get fixed in the Future queue, so it’s hard to make truly accurate assessments here, but there are a &lt;em&gt;lot&lt;/em&gt; of aging bugs in there. According to the numbers, fully 50% of the bugs in the Future component are older than 1 month and more than 25% are older than 6 months. How this compares to other teams or areas, I can’t say, but it certainly makes me empathize with developers who feel their Future-ed bugs have gone &lt;a href=&quot;http://en.wikipedia.org/wiki/Walkabout&quot;&gt;walkabout&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.imdb.com/title/tt0090555/&quot;&gt;&lt;img src=&quot;http://coop.deadsquid.com/images/crocodile_dundee_001.jpg&quot; alt=&quot;Crocodile Dundee&quot; title=&quot;Crocodile Dundee&quot; width=&quot;100px&quot; /&gt;&lt;/a&gt;If it makes you feel better in a sadistic way, the majority of bugs filed by &lt;em&gt;RelEng team members&lt;/em&gt; go directly into the Future queue. We’re not overly happy about it either. &lt;img src=&quot;http://coop.deadsquid.com/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:(&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;http://en.wikiquote.org/wiki/Serenity_%28film%29&quot;&gt;I have a way? Is that better than a plan?&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;http://www.imdb.com/title/tt0379786/&quot;&gt;&lt;img src=&quot;http://coop.deadsquid.com/images/2005_serenity_007.jpg&quot; alt=&quot;Crew of Serenity on Prospect&quot; title=&quot;Crew of Serenity on Prospect&quot; class=&quot;right&quot; width=&quot;100px&quot; /&gt;&lt;/a&gt;Things are getting done, though. For example, over the past month, the number of non-Future, release engineering bugs that are actively being worked on has gone from a low water mark of 130 up to over 200 today. For comparison, over the same period, the total number of bugs in the Future queue has slowly crept up from a low of 302 to 323. Mozilla is growing along so many axes that sometimes it feels like keeping the increase in the number of Future bugs to a linear relationship rather than exponential one is an accomplishment in itself.&lt;/p&gt;
&lt;p&gt;So how do we stop the increase and start wrestling the Future component back under control?&lt;/p&gt;
&lt;p&gt;The first step is triage. Starting this Thursday, February 11th, the RelEng team is going to have bi-weekly triage meetings to specifically prune down the Future queue.&lt;/p&gt;
&lt;p&gt;As part of the triage, we’re going to be touching every bug and updating the whiteboard field with searchable tags. Our goal here is to make it easy to find classes of bugs in the Future queue so that duplicates and overlap can be easily eliminated, and fixes can be batched as much as possible. &lt;/p&gt;
&lt;p&gt;We’ll be keeping a &lt;a href=&quot;https://wiki.mozilla.org/ReleaseEngineering:Bug_Triage#Whiteboard_tags_in_use&quot;&gt;list of the tags we’re using in the wiki&lt;/a&gt; in case you want to follow along.&lt;/p&gt;
&lt;p&gt;There are some classes of bugs that we won’t be able to eliminate (e.g. future goals), but hopefully within a few months, we’ll have the Future queue back under control. &lt;/p&gt;
&lt;p&gt;It won’t be a quick fix, but it’s one we’re committed to.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-08T21:22:27+00:00</dc:date>
	<dc:creator>Coop</dc:creator>
</item>
<item rdf:about="http://whereswalden.com/?p=1352">
	<title>Jeff Walden: Brief talk on ES5 and Mozilla support for it</title>
	<link>http://whereswalden.com/2010/02/08/brief-talk-on-es5-and-mozilla-support-for-it/</link>
	<content:encoded>&lt;p&gt;I gave a three-minute &lt;a href=&quot;http://whereswalden.com/files/mozilla/es5-lightning/&quot;&gt;not-actually-lightning-talk-but-let’s-call-it-that-anyway&lt;/a&gt; on ECMA-262 5th edition, what’s in it, and the state of Mozilla’s support for it at the Mozilla weekly meeting this week.  It’s probably old hat if you’ve been following the standard closely, but if you haven’t it gives a short and sweet overview of what’s new; there’s a three-minute video of the actual talk &lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2010-02-08&quot;&gt;on the meeting page&lt;/a&gt; (start at around 7:00 into the complete video).  If you’re strapped for time, view &lt;a href=&quot;http://whereswalden.com/files/mozilla/es5-lightning/&quot;&gt;the slides&lt;/a&gt; and turn off stylesheets (View &amp;gt; Page Style &amp;gt; No Style in Firefox) to see notes on what roughly accompanied each slide.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-08T20:32:42+00:00</dc:date>
	<dc:creator>Jeff</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/tomcat/?p=227">
	<title>Carsten Book: Back from FOSDEM 2010 !</title>
	<link>http://blog.mozilla.com/tomcat/2010/02/08/back-from-fosdem-2010/</link>
	<content:encoded>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;during the Weekend i was in Brussels, Belgium and visited the &lt;a href=&quot;http://blog.mozilla.com/tomcat/feed/www.fosdem.org&quot;&gt;FOSDEM&lt;/a&gt; 2010 !&lt;/p&gt;
&lt;p&gt;I was a great experience and a very great conference and great to meet a lot of coworkers and  friends from all across Europe and the rest of the world &lt;img src=&quot;http://blog.mozilla.com/tomcat/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;   !&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;Also of course Mozilla had a booth at FOSDEM !&lt;/p&gt;
&lt;div style=&quot;width: 235px;&quot; id=&quot;attachment_228&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img src=&quot;http://blog.mozilla.com/tomcat/files/2010/02/moto_0138-225x300.jpg&quot; title=&quot;Mozilla @ FOSDEM 2010&quot; height=&quot;300&quot; width=&quot;225&quot; alt=&quot;Mozilla @ FOSDEM 2010&quot; class=&quot;size-medium wp-image-228 &quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Mozilla @ FOSDEM 2010&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;We got a lot of visitors and was awesome to talk with the Community and have to say the Mozilla Community just rocks !&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;Also my talk about the Open Source Meetups in Germany, togehter with Florian, worked great and you can find the slides &lt;a href=&quot;http://www.slideshare.net/BavarianTomcat/osstreffen-fosdem&quot;&gt;here&lt;/a&gt; !&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;A big thanks to everyone who made this Weekend possible, especially to &lt;a href=&quot;http://somethin-else.org/&quot;&gt;William Quiviger&lt;/a&gt;!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;
&lt;/p&gt;&lt;div style=&quot;width: 235px;&quot; id=&quot;attachment_230&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img src=&quot;http://blog.mozilla.com/tomcat/files/2010/02/moto_0167-225x300.jpg&quot; title=&quot;William always at work :)&quot; height=&quot;300&quot; width=&quot;225&quot; alt=&quot;William alwas at work&quot; class=&quot;size-medium wp-image-230 &quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;William always at work&lt;/p&gt;&lt;/div&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;He worked basically around the clock on the weekend to make our Booth, Hotels, the Saturday Event etc possible – William just rocks !&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;- Tomcat&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-08T19:37:13+00:00</dc:date>
	<dc:creator>cbook</dc:creator>
</item>
<item rdf:about="http://oduinn.com/2010/02/08/welcome-to-rail-aliiev/">
	<title>John O'Duinn: Welcome to Rail Aliiev</title>
	<link>http://oduinn.com/2010/02/08/welcome-to-rail-aliiev/</link>
	<content:encoded>&lt;p&gt;A quick introduction.&lt;/p&gt;
&lt;p&gt;Rail has joined Release Engineering, and will be based in Moscow.&lt;/p&gt;
&lt;p&gt;Some of you may already know him from his automation work in the Turkish and Russian locales for various Mozilla projects including Firefox. Or maybe you know him from his work in openoffice.org, or debian, or pootle. Anyway, he’s been using his skills in automation to make each of those better, so we’re delighted to have another like-minded automation person joining RelEng.&lt;/p&gt;
&lt;p&gt;On irc you’ll find him as “Rail”, which is pronounced “ray-eel”.&lt;/p&gt;
&lt;p&gt;(Oh, for the curious - he’ll be based in Moscow, as Toronto is “not cold enough” for him right now!)
&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-08T19:31:35+00:00</dc:date>
	<dc:creator>John</dc:creator>
</item>
<item rdf:about="tag:blogger.com,1999:blog-6908157607071331753.post-5004873327270290622">
	<title>Laura Mesa: A/B Testing: First Run Page</title>
	<link>http://livetolaugh85.blogspot.com/2010/02/ab-testing-first-run-page.html</link>
	<content:encoded>One of my new responsibilities as I work with John Slater and the &lt;a href=&quot;https://wiki.mozilla.org/Marketing/Creative#Creative&quot;&gt;Creative Marketing team&lt;/a&gt; on Mozilla.com is to test, improve and optimize  our web pages.  This joint project with Blake Cutler and the Metrics team is one of many in the A/B testing pipeline.&lt;br /&gt;&lt;br /&gt;One of the first pages we're working on is the &lt;a href=&quot;http://www.mozilla.com/en-US/firefox/3.6/firstrun/&quot;&gt;First Run&lt;/a&gt; page.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_UYsUwjklkkM/S3BO3g-xMfI/AAAAAAAAAdA/ONwbTNT_La4/s1600-h/firstrun.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_UYsUwjklkkM/S3BO3g-xMfI/AAAAAAAAAdA/ONwbTNT_La4/s320/firstrun.png&quot; alt=&quot;&quot; style=&quot;cursor: pointer; width: 320px; height: 193px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435931465889165810&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The First Run page is a huge page for us for two reasons:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;1) It's our first impression.&lt;/span&gt;&lt;br /&gt;The First Run page is the first page that loads immediately after Firefox is launched for the first time. Everyone who downloads Firefox sees this page, and it's our first opportunity to visually (and verbally) introduce ourselves to a new user.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;2) It's one of our only touch points.&lt;/span&gt;&lt;br /&gt;We have very few ways to get in touch with our users. The First Run page is the first time we can make  contact with a Firefox user to share information, answer questions and differentiate ourselves from other browsers outside from the normal product interactions.&lt;br /&gt;&lt;br /&gt;We are currently testing three different designs inspired by some of the most popular sites on the Web:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.mozilla.com/en-US/firefox/3.6/firstrun/a/&quot;&gt;Design A:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_UYsUwjklkkM/S3BZKK84g7I/AAAAAAAAAdI/pwDQ8SMD4W4/s1600-h/firstruna.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_UYsUwjklkkM/S3BZKK84g7I/AAAAAAAAAdI/pwDQ8SMD4W4/s320/firstruna.png&quot; alt=&quot;&quot; style=&quot;cursor: pointer; width: 320px; height: 193px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435942781509469106&quot; /&gt;&lt;/a&gt;&lt;br /&gt;This is the &quot;Task&quot; oriented design, with expandable tabs that open to show more content.  This page was inspired by &lt;a href=&quot;http://www.southwest.com/&quot;&gt;Southwest Airlines&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.mozilla.com/en-US/firefox/3.6/firstrun/b/&quot;&gt;Design B:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_UYsUwjklkkM/S3BZfl15-lI/AAAAAAAAAdQ/_rTP7EXDPmU/s1600-h/firstrunb.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_UYsUwjklkkM/S3BZfl15-lI/AAAAAAAAAdQ/_rTP7EXDPmU/s320/firstrunb.png&quot; alt=&quot;&quot; style=&quot;cursor: pointer; width: 320px; height: 193px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435943149505215058&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the &quot;Tab&quot; oriented design, allowing users to click on tabs to see relevant information.  This page was inspired by &lt;a href=&quot;http://www.blogger.com/www.mint.com&quot;&gt;Mint.com&lt;/a&gt;.&lt;br /&gt;&lt;a href=&quot;http://www.mozilla.com/en-US/firefox/3.6/firstrun/c/&quot;&gt;&lt;br /&gt;Design C:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_UYsUwjklkkM/S3BZ2MU35HI/AAAAAAAAAdY/R4IRqJfqiYc/s1600-h/firstrunc.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_UYsUwjklkkM/S3BZ2MU35HI/AAAAAAAAAdY/R4IRqJfqiYc/s320/firstrunc.png&quot; alt=&quot;&quot; style=&quot;cursor: pointer; width: 320px; height: 193px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435943537792771186&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the &quot;Process&quot; oriented page, where users can go through steps to &quot;get started&quot;. This page was inspired by the &lt;a href=&quot;http://www.blogger.com/www.Skype.com&quot;&gt;Skype&lt;/a&gt; and &lt;a href=&quot;http://www.blogger.com/www.digg.com&quot;&gt;Digg&lt;/a&gt; sign-up processes.&lt;br /&gt;&lt;br /&gt;These are just three of the different rough layout concepts that &lt;a href=&quot;http://www.theroyalorder.com/&quot;&gt;The Royal Order &lt;/a&gt;came up with during the brainstorm process to try and improve engagement*.  It will take another month or so to finish the initial testing, but there will still be plenty to do! The winning design will need to jump through many more hoops as we test variations of the design to find the best or most &quot;optimized&quot; page before it will be implemented on Mozilla.com.&lt;br /&gt;&lt;br /&gt;Big Thanks Blake Cutler and the Metrics team, Steven Garrity, Stephen  Donner and the WebQA team, The Royal Order for all their help on this  project.&lt;br /&gt;&lt;br /&gt;Thoughts? What do you think should go on the First Run page?&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 85%;&quot;&gt;&lt;br /&gt;[*Improved engagement for this particular page means more clicks on our  CTAs (Personas and Add-ons), longer times spent on the page, and lower  bounce rates. ]&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/6908157607071331753-5004873327270290622?l=livetolaugh85.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2010-02-08T19:18:43+00:00</dc:date>
	<dc:creator>Laura</dc:creator>
</item>
<item rdf:about="http://mozillalabs.com/conceptseries/?p=108">
	<title>Mozilla Labs: Mozilla Jetpack Design Challenge invites 10 teams to Design Camp</title>
	<link>http://mozillalabs.com/conceptseries/2010/02/08/mozilla-jetpack-design-challenge-invites-10-teams-to-design-camp/</link>
	<content:encoded>&lt;p&gt;&lt;img src=&quot;http://labs.mozilla.com/wp-content/blogs.dir/5/files/2009/08/conceptseries.jpg&quot; alt=&quot;conceptseries&quot; height=&quot;211&quot; style=&quot;margin: 0 0 5px 5px; float: right;&quot; width=&quot;175&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For the past two months participants in Mozilla’s &lt;a href=&quot;https://wiki.mozilla.org/Education/Projects/JetpackForLearning&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Jetpack 4 Learning Design Challenge&lt;/a&gt; have worked on &lt;a href=&quot;https://jetpack.mozillalabs.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Jetpack&lt;/a&gt; prototypes to turn the open web into a rich social learning environment and explore new possibilities for learning online. Today 10 teams were selected to participate in a hands-on Design Camp. The Jetpack 4 Learning Design Challenge is sponsored by the Mozilla Foundation with support from the John D. and Catherine T. MacArthur Foundation.&lt;/p&gt;
&lt;p&gt;The selected Jetpacks support a wide range of learning activities. They help users learn foreign languages, support the development of sophisticated web-skills or turn the web into a quiz engine. A list of finalists (and all Jetpack prototypes) can be found on the Mozilla Wiki:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.mozilla.org/Education/Projects/JetpackForLearning&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://wiki.mozilla.org/Education/Projects/JetpackForLearning&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Design Camp in March will give the selected teams an opportunity to complete their prototypes with support from some of the world’s foremost Jetpack experts. The event is co-organized by &lt;a href=&quot;http://www.aspirationtech.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Aspiration&lt;/a&gt;. An overall winner of the Jetpack 4 Learning Design Challenge will be selected during the camp and announced at the Mozilla SXSW event.(*)&lt;/p&gt;
&lt;p&gt;The Jetpack 4 Learning Design Challenge uses an innovative combination of competition, training, and workshop to build skills in web development and drive innovation for learning on the open web. Online seminars provided participants with the necessary background on extension development and Jetpack technology. An active mailing list was used by participants to discuss and solve challenge they faced. All seminars and discussion are openly available for anyone to review and help them build their own Jetpacks.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;The Mozilla Foundation&lt;/strong&gt; is a non-profit organization that sponsors the Mozilla project and devotes its resources to promoting openness, innovation and opportunity on the Internet. We do this by supporting the community of Mozilla contributors and by assisting others who are building technologies that benefit users around the world. Through the Mozilla Education initiative we work with computer science, design and business schools around the world to create learning opportunities for a new generation of Mozilla community members and help to drive a new wave of participatory, student-led learning. By doing this we hope to move closer to Mozilla’s broader goal of making openness, participation and distributed decision-making more common experiences in Internet life. More information is available at education.mozilla.org.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;The MacArthur Foundation&lt;/strong&gt; supports creative people and effective institutions committed to building a more just, verdant, and peaceful world. In addition to selecting the MacArthur Fellows, the Foundation works to defend human rights, advance global conservation and security, make cities better places, and understand how technology is affecting children and society. In 2006 MacArthur launched its digital media and learning initiative to explore how young people are changing as a result of digital media use and what the implications are for libraries, museums and schools. More information is available at www.macfound.org/education.&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(*) The Design Challenge is not connected to or affiliated with SXSW in any way. &lt;/em&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-08T18:54:56+00:00</dc:date>
</item>
<item rdf:about="http://quality.mozilla.org/732 at http://quality.mozilla.org">
	<title>QMO: Results of the AMO Testday</title>
	<link>http://quality.mozilla.org/blogs/results-amo-testday</link>
	<content:encoded>&lt;p&gt;This past Friday, February 5th, WebDevQA held a testday for the new AMO.  Overall, the test day was very successful.    We had 27 people in the #testday channel at the testday's peak.  Participants ranged from eager to learn first time community members to veteran community members.  Everyones testing efforts resulted in 7 bugs and enhancement suggestions being filed against AMO.  I'd like to thank everyone who came out to the test day and stephend and krupa for helping guide testers and answering questions.  If you want more details about the testday, see the folowing links:&lt;br /&gt;
 &lt;br /&gt;
&lt;a href=&quot;http://quality.mozilla.org/events/2010/feb/05/testday-amosumo&quot;&gt;Testday Details&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://wiki.mozilla.org/TestDay:2010-02-05#Testday_Results&quot;&gt;Testday Detailed Results&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-08T16:28:11+00:00</dc:date>
	<dc:creator>ashughes</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/webdev/2010/02/08/getfirebug-com-redesign-launched/">
	<title>Mozilla Web Development: GetFirebug.com redesign launched!</title>
	<link>http://blog.mozilla.com/webdev/2010/02/08/getfirebug-com-redesign-launched/</link>
	<content:encoded>&lt;p&gt;If you’ve happened across the &lt;a href=&quot;http://getfirebug.com/&quot;&gt;GetFirebug.com&lt;/a&gt; web site recently, you’ll notice everything has a rather pleasant freshly painted smell. After a much-too-long delay, we’ve finally updated the design and layout for the official Firebug web site, and introduced a lovely new icon by our resident Iconmaster General &lt;a href=&quot;http://seanmartell.com/&quot;&gt;Sean Martell&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Even with intense competition from tools integrated into other web browsers, Firebug is arguably still the leading web development tool in use, with &lt;a href=&quot;https://addons.mozilla.org/en-US/statistics/addon/1843&quot;&gt;nearly two million active daily users&lt;/a&gt;. Its web site needed to reflect Firebug’s capabilities more clearly. With that in mind, the primary goals with this redesign were to make the official Firebug web site easier to use, more pleasant to look at, and give Firebug more of a traditional software-style layout to highlight its many positive qualities.&lt;/p&gt;
&lt;h3&gt;GetFirebug.com: Before&lt;/h3&gt;
&lt;div class=&quot;thumbimg&quot;&gt;&lt;a href=&quot;http://blog.mozilla.com/webdev/files/2010/02/firebug-original1.png&quot;&gt;&lt;img src=&quot;http://blog.mozilla.com/webdev/files/2010/02/firebug-original-tm.jpg&quot; alt=&quot;firebug-original.png&quot; height=&quot;487&quot; style=&quot;border: 1px solid #aaa;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;GetFirebug.com: After&lt;/h3&gt;
&lt;div class=&quot;thumbimg&quot;&gt;&lt;a href=&quot;http://blog.mozilla.com/webdev/files/2010/02/Firebug-new1.png&quot;&gt;&lt;img src=&quot;http://blog.mozilla.com/webdev/files/2010/02/Firebug-new-tm.jpg&quot; alt=&quot;Firebug-new.png&quot; height=&quot;491&quot; style=&quot;border: 1px solid #aaa;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It’s a fairly straightforward design, so there’s not a lot of interesting production notes to highlight, but here’s some specifics on what went into this redesign:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The layout is roughly based on the &lt;a href=&quot;http://960.gs/&quot;&gt;960 grid system&lt;/a&gt;. The original hope was to do the site in a fully fluid layout, but time constrains intervened.&lt;/li&gt;
&lt;li&gt;Headers and pull text are in the gorgeous (and open source!) &lt;a href=&quot;http://www.campivisivi.net/titillium/&quot;&gt;Tittillium&lt;/a&gt;, thanks to &lt;a href=&quot;https://developer.mozilla.org/index.php?title=En/CSS/%40font-face&quot;&gt;@font-face&lt;/a&gt;. The body text was originally set in &lt;a href=&quot;http://www.droidfonts.com/&quot;&gt;Droid&lt;/a&gt;, but due to a legibility issue on Windows machines with text-smoothing disabled, it was switched to the more common Trebuchet MS.&lt;/li&gt;
&lt;li&gt;The pages are build using the HTML5 doctype, with &lt;a href=&quot;http://jquery.com/&quot;&gt;JQuery&lt;/a&gt; and the &lt;a href=&quot;http://fancybox.net/&quot;&gt;Fancybox&lt;/a&gt; plugin powering the modal pop-ups.&lt;/li&gt;
&lt;li&gt;The screencast on the homepage uses the &lt;a href=&quot;http://camendesign.com/code/video_for_everybody&quot;&gt;Video for Everybody&lt;/a&gt; system to embed the OGG video, with MP4 and Flash fallback for other user agents.&lt;/li&gt;
&lt;li&gt;The homepage blog feed pulls in from the &lt;a href=&quot;http://blog.getfirebug.com/&quot;&gt;Firebug weblog&lt;/a&gt; RSS feed using &lt;a href=&quot;http://simplepie.org/&quot;&gt;SimplePie&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;For this iteration, we wanted to switch the site over to a simple content management system, and ended up settling on &lt;a href=&quot;http://grabaperch.com/&quot;&gt;Perch&lt;/a&gt;. It has its shortcomings, but it was straightforward enough and easy enough for me (mostly a designer/UX guy) to implement.&lt;/li&gt;
&lt;li&gt;Sean passed along a few images that inspired the sparkly new icon. Originally, we tossed around the idea of doing something cartoony and heroic, like &lt;a href=&quot;http://mozilla.seanmartell.com/firebug_torch.png&quot;&gt;this lil’ dude&lt;/a&gt;, but ultimately decided to go with a more, well, buggier bug.&lt;/li&gt;
&lt;li&gt;Photographic inspiration:  &lt;a href=&quot;http://www.ent.iastate.edu/images/coleoptera/dogbane/dogbane_beetle.jpg&quot;&gt;Bug 1&lt;/a&gt; • &lt;a href=&quot;http://www.wildanimalsonline.com/insect/firebug-pyrrhocorisapterus.jpg&quot;&gt;Bug 2&lt;/a&gt; • &lt;a href=&quot;http://farm4.static.flickr.com/3176/2738273721_ec11488947.jpg&quot;&gt;Bug 3&lt;/a&gt; • &lt;a href=&quot;http://www.naturspaziergang.de/insecta/Wanzen/Wanzen-Fotos/Pyrrhocoris_apterus-03-03-09_001.jpg&quot;&gt;Bugs!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s been a long time coming, and we hope you like GetFirebug.com’s new set of clothes. The content is currently being updated and will roll out as it is completed, but in the meantime, please &lt;a href=&quot;http://getfirebug.com/&quot;&gt;kick the tires&lt;/a&gt; and let us know what you think.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-08T16:03:05+00:00</dc:date>
	<dc:creator>nlee</dc:creator>
</item>
<item rdf:about="tag:blogger.com,1999:blog-4035383417976188140.post-2661223494781079068">
	<title>Thunderbird Localization: The death of opt-in threads is imminent</title>
	<link>http://thunderbird-l10n.blogspot.com/2010/02/death-of-opt-in-threads-is-imminent.html</link>
	<content:encoded>Good news, for localizers. With the new release of the &lt;a href=&quot;https://l10n-stage-sj.mozilla.org/shipping/dashboard?av=tb3.1&quot;&gt;l10n dashboard&lt;/a&gt;, co-developed by &lt;a href=&quot;http://blog.mozilla.com/axel/&quot;&gt;Pike&lt;/a&gt; (Axel Hecht) and &lt;a href=&quot;http://diary.braniecki.net/&quot;&gt;Gandalf&lt;/a&gt; (Zbigniew Braniecki) we're killing off the opt-in threads for localizers.&lt;br /&gt;&lt;br /&gt;Every localizer should take a close look at all the functionality that the new dashboard exposes. There is also a &lt;a href=&quot;http://vimeo.com/9194006&quot;&gt;5-minute screencast&lt;/a&gt;, that hopefully guides you through some of the new features.&lt;br /&gt;&lt;br /&gt;We'll start to use this new functionality once Thunderbird 3.0.2 is out of the door. So Thunderbird 3.0.3 and onwards as well as Thunderbird 3.1 beta1 will be our starting points.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/4035383417976188140-2661223494781079068?l=thunderbird-l10n.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2010-02-08T13:32:07+00:00</dc:date>
	<dc:creator>Simon</dc:creator>
</item>
<item rdf:about="http://weblogs.mozillazine.org/calendar/2010/02/february_08_2010_lightning_sta.html">
	<title>Calendar: [February 08, 2010] Lightning Status Update</title>
	<link>http://weblogs.mozillazine.org/calendar/2010/02/february_08_2010_lightning_sta.html</link>
	<content:encoded>&lt;p&gt;Now that we're moving full-steam towards the Lightning 1.0 beta2 release, it's also time to make clean slate and show you in terms of fixed bugs, what has happened since the &lt;a href=&quot;http://weblogs.mozillazine.org/calendar/2009/11/november_24_2009_lightningsunb.html&quot;&gt;last status update&lt;/a&gt; back in late November 2009.&lt;/p&gt;
&lt;p&gt;Overall we have fixed an impressive 55 bugs since then, keeping in mind the whole release process hassle, the holidays and Philipp's exam schedule. Here's the complete list of fixed bugs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=313822&quot;&gt;Bug 313822&lt;/a&gt;: Make Lightning work on SeaMonkey&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=357332&quot;&gt;Bug 357332&lt;/a&gt;: Holidays in Chile for 2010&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=364487&quot;&gt;Bug 364487&lt;/a&gt;: Argentina Holidays 2008-2009&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=376139&quot;&gt;Bug 376139&lt;/a&gt;: Sri Lanka Holiday 2010&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=397180&quot;&gt;Bug 397180&lt;/a&gt;: South African Holidays 2010&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=432440&quot;&gt;Bug 432440&lt;/a&gt;: Israel Holidays 2010&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=472466&quot;&gt;Bug 472466&lt;/a&gt;: No small icons in edit event/task dialog available&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=489882&quot;&gt;Bug 489882&lt;/a&gt;: Building with &quot;NECKO_DISK_CACHE=&quot; fails with unresolved external symbol&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=500399&quot;&gt;Bug 500399&lt;/a&gt;: Event Dialog: Help Menu is uselesss and could be removed&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=509100&quot;&gt;Bug 509100&lt;/a&gt;: Holiday file for Namibia&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=511193&quot;&gt;Bug 511193&lt;/a&gt;: [Mozmill] Recursion tests&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=518610&quot;&gt;Bug 518610&lt;/a&gt;: Tasks no longer work in TB3/Lightning with Kerio Mailserver&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=524574&quot;&gt;Bug 524574&lt;/a&gt;: Polish holiday 2009-2020&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=528676&quot;&gt;Bug 528676&lt;/a&gt;: e-mail list not updated when using next/prev button in New Calendar wizard&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=529810&quot;&gt;Bug 529810&lt;/a&gt;: Views borked using wcap: dayHeaderBox.mItemBoxes is null&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=529853&quot;&gt;Bug 529853&lt;/a&gt;: Creation of local calendar fails (DB Error no such column: recurrence_id_tz)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=530096&quot;&gt;Bug 530096&lt;/a&gt;: Tracking bug for Sunbird/Lightning 1.0b1 release&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=530097&quot;&gt;Bug 530097&lt;/a&gt;: Create release notes for Lightning/Sunbird 1.0b1&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=530100&quot;&gt;Bug 530100&lt;/a&gt;: Bump version numbers for 1.0b1 release&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=530165&quot;&gt;Bug 530165&lt;/a&gt;: [Mozmill] Timezone test&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=530842&quot;&gt;Bug 530842&lt;/a&gt;: Upgrade Sunbird/Lightning 0.9 to 1.0pre fails&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=531028&quot;&gt;Bug 531028&lt;/a&gt;: Linux: Delete Task button in Task view is missing its icon&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=531418&quot;&gt;Bug 531418&lt;/a&gt;: Allow building lightning with all locales at once&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=531685&quot;&gt;Bug 531685&lt;/a&gt;: Build problems on linux and win32 due to insufficient disk space&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=531699&quot;&gt;Bug 531699&lt;/a&gt;: Spanish Holidays 2007-2010&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=532656&quot;&gt;Bug 532656&lt;/a&gt;: Fix Sunbird official branding on Mac.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=533070&quot;&gt;Bug 533070&lt;/a&gt;: Sunbird nightly builds fail with |No rule to make target&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=533089&quot;&gt;Bug 533089&lt;/a&gt;: Malta Calendar 2010&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=533259&quot;&gt;Bug 533259&lt;/a&gt;: Sunbird website does not validate to its doctype&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=533324&quot;&gt;Bug 533324&lt;/a&gt;: Finnish Holidays 2010&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=533329&quot;&gt;Bug 533329&lt;/a&gt;: [Mozmill] Verify that Calendar is working properly with UTF-8 characters&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=533458&quot;&gt;Bug 533458&lt;/a&gt;: Fix mac and windows trunk builds&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=533466&quot;&gt;Bug 533466&lt;/a&gt;: calendar-multiget REPORT should not specify the calendar collection URL&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=533498&quot;&gt;Bug 533498&lt;/a&gt;: Build config changes for Cocoa Printing&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=533713&quot;&gt;Bug 533713&lt;/a&gt;: gdata-provider.xpi should support SeaMonkey 2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=533747&quot;&gt;Bug 533747&lt;/a&gt;: Mention required version of Thunderbird in system requirements of Lightning&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=533943&quot;&gt;Bug 533943&lt;/a&gt;: CalDav access to my calendar doesn't work on RC2, lightning 1.0, using CGP&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=534969&quot;&gt;Bug 534969&lt;/a&gt;: Add sq to calendar/locales/all-locales&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=535379&quot;&gt;Bug 535379&lt;/a&gt;: Create more l10n.ini files to builds against 1.9.1 and central&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=535574&quot;&gt;Bug 535574&lt;/a&gt;: [Mozmill] Writing to a local ICS calendar&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=535812&quot;&gt;Bug 535812&lt;/a&gt;: [Mozmill] Event with no changes shouldn't prompt to save&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=536185&quot;&gt;Bug 536185&lt;/a&gt;: Update calendar/ copyright dates to 2010&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=536189&quot;&gt;Bug 536189&lt;/a&gt;: Wrong Lightning version in install.rdf&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=536354&quot;&gt;Bug 536354&lt;/a&gt;: getItem doesn't set calendar for items&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=536525&quot;&gt;Bug 536525&lt;/a&gt;: Turkey holidays for 2010&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=537066&quot;&gt;Bug 537066&lt;/a&gt;: Scrape dead bits out of credits.xhtml&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=537470&quot;&gt;Bug 537470&lt;/a&gt;: Russian Holidays 2010 and onward&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=537628&quot;&gt;Bug 537628&lt;/a&gt;: Building localized Sunbird l10n nightly builds fail since 02-Dec-2009&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=537885&quot;&gt;Bug 537885&lt;/a&gt;: Add Arabic (ar) to Calendar builds&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=538170&quot;&gt;Bug 538170&lt;/a&gt;: Mac trunk builds failing running merge-installrdf.py&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=538439&quot;&gt;Bug 538439&lt;/a&gt;: static Sunbird builds from comm-central/mozilla-central fail&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=538576&quot;&gt;Bug 538576&lt;/a&gt;: Singapore Public Holiday 2010&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=539681&quot;&gt;Bug 539681&lt;/a&gt;: Puerto Rico Holidays&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=539943&quot;&gt;Bug 539943&lt;/a&gt;: Set up builders for Lightning 1.0b2pre for Thunderbird 3.1&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=543359&quot;&gt;Bug 543359&lt;/a&gt;: Adjust Lightning version and required Thunderbird version&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As always, our thanks go to all developers, contributors, localizers, testers, and supporters that have made this possible.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-08T10:14:12+00:00</dc:date>
</item>
<item rdf:about="http://www.ardisson.org/afkar/?p=549">
	<title>Smokey Ardisson: Standing on the shoulders of Kiwis</title>
	<link>http://www.ardisson.org/afkar/2010/02/08/standing-on-the-shoulders-of-kiwis/</link>
	<content:encoded>&lt;p&gt;It has been some time since the last regular Camino development status update, but that doesn’t mean we haven’t been hard at work—it just means that I’ve been pretty busy with all sorts of things, and the status updates have been fairly low on my to-do list.&lt;/p&gt;
&lt;p&gt;As I said, though, we’ve been working on all sorts of things so far this year.  &lt;a href=&quot;http://summerofcamino.com/&quot;&gt;Dan Weber&lt;/a&gt; has been hard at work on patches for some of the most visible issues with the new autocomplete experience, and I landed the fix for the magically-reappearing autocomplete window tonight.  Dan is also still working on improving the speed of autocomplete for large histories, though that patch is not yet ready.  Chris Lawson has also been working on various and sundry other bugs, including changes to the Flashblock exceptions list so that pasting &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;s into the field will work as users expect.  &lt;a href=&quot;http://emps.l-c-n.com/&quot;&gt;Philippe Wittenbergh&lt;/a&gt; is hard at work polishing some of our toolbar icons.  &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://inspiral.co.nz/&quot;&gt;Christopher Henderson&lt;/a&gt; has been working on a patch that moves our history off of &lt;a href=&quot;http://en.wikipedia.org/wiki/Mork_(file_format)&quot;&gt;Mork&lt;/a&gt;, which is both the sane thing to do and critical for moving forward to the new Mork-less world. As usual, I have been chasing down bugs here and there and wrangling patches to get ready for the upcoming 2.0.2 and 1.6.11 releases.  We’ve also seen Alex Jones, who has been working off-and-on on supporting Mobile Me sync, again recently, though it sounds like Sync Services wants to do things in a manner that is not easily compatible with Camino’s bookmarks implementation.  All in all, we’ve been fairly productive since the new year began.&lt;/p&gt;
&lt;p&gt;Which brings us back to the title of this post and to this weekend’s developments.  Late Saturday afternoon, I got a debug version of Camino to build, launch, and run using Gecko 1.9.1, and early Sunday evening I was able to make a static (i.e., distributable) build do the same thing.  (Even better, Christopher Henderson was able to replicate my success.) This feat would not have been possible without all the hard work that Christopher put in for the aforementioned history migration, as well as a good bit of debugging and patching he did this weekend as we hit some unexpected code-change-related build failures.  After applying those patches, I mostly deleted and added things to the project and waited for the next build failure.  At the end of the day, though, Camino launches and runs, plays &lt;code&gt;&amp;lt;audio&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt; (with Ogg), and displays pages with &lt;code&gt;@font-face&lt;/code&gt; (with raw TrueType fonts).&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.ardisson.org/afkar/wp-content/uploads/2010/02/camino-font-face.png&quot;&gt;&lt;img src=&quot;http://www.ardisson.org/afkar/wp-content/uploads/2010/02/camino-font-face.png&quot; title=&quot;Camino displaying an @font-face demo&quot; height=&quot;477&quot; width=&quot;485&quot; alt=&quot;Camino displaying an @font-face demo&quot; class=&quot;size-full wp-image-556&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This doesn’t mean that we can turn around and release a version of Camino based on Gecko 1.9.1 (and there’s a very strong possibility we may not); for starters, there are a number of known regressions (including the loss of Find-As-You-Type), as well as possibly hundreds of other serious problems we haven’t discovered in our limited test browsing.  Beyond that, the “build system” is not yet a system at all; it involves pulling mozilla-1.9.1 from hg, checking out Camino from cvs into &lt;code&gt;mozilla/camino&lt;/code&gt;, and applying a &lt;a href=&quot;http://www.ardisson.org/smokey/moz/1_9_1-full.diff&quot;&gt;large patch&lt;/a&gt;.  But if you’re brave or crazy, you &lt;em&gt;can&lt;/em&gt; try this at home now (and for those less brave or more sane, there’s an Intel-only build &lt;a href=&quot;http://www.ardisson.org/smokey/moz/Camino-2.1a1pre-1.9.1.8-i386.dmg&quot;&gt;here&lt;/a&gt; that you can use to help us find other broken things.  &lt;strong&gt;N.B.&lt;/strong&gt; You should treat this build as highly experimental.  It might eat all of the cheese in your house.  It &lt;strong&gt;will&lt;/strong&gt; eat your profile, so &lt;strong&gt;make a backup copy&lt;/strong&gt; first).  &lt;/p&gt;
&lt;p&gt;We also know (thanks to earlier attempts by Philippe Wittenbergh and &lt;a href=&quot;http://web.me.com/krmathis/&quot;&gt;Kai Rune Mathisen&lt;/a&gt; to build mozilla-central) that there are more serious code breakages in newer versions of Gecko, so this is only the beginning.  In between other things the last few weeks, I’ve also been working on a new repository and fleshing out issues and solutions for the build system.  There’s a long road ahead, and Camino 2.1 might be ready before we’ve gotten to the end of the road; we’ll have to see.  However, as Christoper said on Saturday night, “it’s been a great day in Camino Land.”&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-08T06:57:57+00:00</dc:date>
	<dc:creator>Smokey</dc:creator>
</item>
<item rdf:about="http://www.ardisson.org/afkar/?p=546">
	<title>Smokey Ardisson: And the winner is…</title>
	<link>http://www.ardisson.org/afkar/2010/02/07/and-the-winner-is%e2%80%a6-2/</link>
	<content:encoded>&lt;p&gt;FCKEditor!&lt;/p&gt;
&lt;p&gt;This news is a bit old now (since it appeared briefly on Planet Mozilla the other day half-buried in a PR round-up, and since reader James reported it in &lt;a href=&quot;http://www.ardisson.org/afkar/2009/12/31/reminder-year-2010-bug-contest/#comment-7122&quot;&gt;a comment&lt;/a&gt; on January 21), but FCKEditor is the winner of the 2010 edition of the annual “we break our site for your browser when the new year rolls around” broken browser-sniffing contest.&lt;/p&gt;
&lt;p&gt;If you use FCKEditor on a site and it doesn’t work with Firefox 3.6 or nightly builds of any Gecko browser built since January 1, you’re probably seeing &lt;a href=&quot;http://www.petefreitag.com/item/737.cfm&quot;&gt;the bug&lt;/a&gt; that won FCKEditor this year’s prize with a stunning upset of &lt;a href=&quot;http://www.ardisson.org/afkar/2009/01/01/and-the-winner-is…/&quot;&gt;two-time defending champion&lt;/a&gt; Yahoo!&lt;/p&gt;
&lt;p&gt;My gut feeling is that this new type of contest winner is much worse than the old “major site is broken” type, since there is no single point of contact for the fix (everyone who uses the affected versions of FCKEditor will have to patch or upgrade their install), since unpatched instances of FCKEditor could break functionality on websites far and wide for years to come, and since in some ways the distributed nature of the problem means there is less visibility than when a major website suddenly ceases to work correctly.&lt;/p&gt;
&lt;p&gt;I think this also highlights the importance of web “library” or “component” authors doing things correctly from the beginning—not browser sniffing at all, but instead testing for features—because their code will be used widely and, as I understand it, they have little control over getting consumers to update when there are fixes for broken things like this.  &lt;/p&gt;
&lt;p&gt;If you’re going to write something for wider consumption, or that you think may one day be useful to large audiences, please take the time to get things right from the beginning, especially if your code doesn’t have a dead-simple upgrade experience.  Your users, and their users, and even other unrelated software vendors, will thank you for it later.&lt;/p&gt;
&lt;p&gt;(And remember: only you can prevent broken browser sniffing! &lt;img src=&quot;http://www.ardisson.org/afkar/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt;  )&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-08T06:32:11+00:00</dc:date>
	<dc:creator>Smokey</dc:creator>
</item>
<item rdf:about="http://blog.stephenhorlander.com/?p=279">
	<title>Stephen Horlander: Theme Bugs Filed, Wiki Updated</title>
	<link>http://blog.stephenhorlander.com/2010/02/08/theme-bugs-filed-wiki-updated/</link>
	<content:encoded>&lt;h3&gt;Theme Bugs Filed This Week&lt;/h3&gt;

&lt;p class=&quot;postBody&quot;&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; I haven’t filed any Linux bugs yet and the Wiki page is out-of-date. Still working out some details there and should have that resolved this week.&lt;/em&gt;&lt;/p&gt;

&lt;p class=&quot;postBody beforeList&quot;&gt;This week I filed the first round of Bugs for implementing the new theme:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=544815&quot;&gt;#544815&lt;/a&gt; – Allow for placing Tabs over the Navigation Bar with option for Tabs under the Navigation Bar&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=544816&quot;&gt;#544816&lt;/a&gt; – Attach combined Stop/Go/Refresh button to the Location Bar&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=544817&quot;&gt;#544817&lt;/a&gt; – Create Bookmarks Widget with placement dependent on Bookmarks Bar status&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=544818&quot;&gt;#544818&lt;/a&gt; – Progress “Line” indicator for background loading tabs&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=544819&quot;&gt;#544819&lt;/a&gt; – Create a basic Home Tab linking to the current Home Page&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=544823&quot;&gt;#544823&lt;/a&gt; – [Meta] Theme Visual Refresh&lt;/li&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=544820&quot;&gt;#544820&lt;/a&gt; – [Windows] Theme Visual Refresh&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=544821&quot;&gt;#544821&lt;/a&gt; – [OS X] Theme Visual Refresh&lt;/li&gt;
	&lt;/ul&gt;
&lt;/ul&gt;

&lt;p class=&quot;postBody&quot;&gt;This is a pretty exciting step for me after having worked on the design for so many months.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 10px;&quot;&gt; &lt;/p&gt;

&lt;h3&gt;Wiki Updates&lt;/h3&gt;

&lt;p class=&quot;postBody beforeList&quot;&gt;I also spent some time getting all the mockups and thought processes on the Wiki current:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://wiki.mozilla.org/Firefox/Projects/3.7_and_4.0_Theme_and_UI_Revamp&quot;&gt;Theme and UI Revamp&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://wiki.mozilla.org/Firefox/4.0_Windows_Theme_Mockups&quot;&gt;Windows Theme Mockups&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://wiki.mozilla.org/Firefox/Projects/3.7_and_4.0_Theme_and_UI_Revamp/Direction_and_Feedback&quot;&gt;Theme/UI Direction and Feedback&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://wiki.mozilla.org/Firefox/4.0_Mac_Theme_Mockups&quot;&gt;Mac Theme Mockups&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://wiki.mozilla.org/Firefox/Projects/3.7_and_4.0_Theme_and_UI_Revamp/Mac_Specific_Visual_Refresh&quot;&gt;Mac Specific Visual Design&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
	<dc:date>2010-02-08T05:59:10+00:00</dc:date>
	<dc:creator>Stephen</dc:creator>
</item>
<item rdf:about="http://home.kairo.at/blog/2010-02/who_dat_sey_dey_gonna_beat_dem_saints">
	<title>Robert Kaiser: Who Dat Sey Dey Gonna Beat Dem Saints!</title>
	<link>http://home.kairo.at/blog/2010-02/who_dat_sey_dey_gonna_beat_dem_saints</link>
	<content:encoded>I almost can't believe it - even though I really do believe in the New Orleans Saints.&lt;br /&gt;
&lt;br /&gt;
When they Saints go marching in.... Too bad I can' beam over and be on Bourbon Street this night. It surely is being flooded - by cheers this time, by partying, by celebration. The &quot;fleur de lis&quot; made it to Football heaven!&lt;br /&gt;
&lt;br /&gt;
This is a victory not only for an astonishing team, it is a victory for the whole city and people people who cherish it, restore it and rebuild it by investing their hearts in it. I've been there, and I felt what a great city it is. And I'll come back, that's a promise.&lt;br /&gt;
&lt;br /&gt;
In the end, Peyton - that son of New Orleans area who has grown to be one of the greatest quarterbacks up there in Indy - could not outcoach and outcall Mr. Payton. The coach on the field needed to give in to the team he usually cheers for, a team with many great people - Payton, Bush, Porter, Vilma, and of course their own quarterback - they call him the Brees...&lt;br /&gt;
&lt;br /&gt;
I'm not sure I really have fully realized that &quot;my&quot; Saints have actually done it and WON the Super Bowl in their first attempt ever to do so.&lt;br /&gt;
&lt;br /&gt;
Who Dat!</content:encoded>
	<dc:date>2010-02-08T04:05:41+00:00</dc:date>
	<dc:creator>KaiRo</dc:creator>
</item>
<item rdf:about="http://weblogs.mozillazine.org/weirdal/archives/020423.html">
	<title>Alex Vincent: Asynchronous events and Mochitesting</title>
	<link>http://weblogs.mozillazine.org/weirdal/archives/020423.html</link>
	<content:encoded>&lt;p&gt;Recently, I found that I needed my chrome Mochitest to wait for a XBL binding to apply, before continuing the test.  For the end-user, waiting is hardly an issue - by the time they see the new user interface, all the bindings have applied.  Mochitest (and most other automated test harnesses) runs straight through, and &lt;a href=&quot;http://www.imdb.com/title/tt0094012/&quot;&gt;brakes for nobody&lt;/a&gt;.  In some cases you can pull some trickery with nsIThreadManager, convincing Firefox to wait... but that's hardly reliable.&lt;/p&gt;

&lt;p&gt;So I came up with a three-part solution.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Force my XBL bindings to fire DOM events when the constructor executes.&lt;/li&gt;
  &lt;li&gt;Break up my test functions into (slightly) smaller functions, each of which handles a part of the overall test.  Two parts cover the main functional testing, while a third part is specific to the XBL binding.&lt;/li&gt;
  &lt;li&gt;Implement a &lt;a href=&quot;http://hg.mozdev.org/verbosio/file/7a6be990317b/experimental/edit-template/test/PendingEventsTest.js&quot;&gt;generic testing harness for Mochitest&lt;/a&gt; which can manage the flow from one function to another.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This new test harness, which I call PendingEventsTest, adds a layer of complexity on top of SimpleTest.  Each test function is added via PendingEventsTest.addTest(), and you can pause for a DOM event with PendingEventsTest.addEventLock().  The whole test sequence can abort with an error by calling PendingEventsTest.abortFail().  You can advance to the next test function in the sequence with PendingEventsTest.asyncRun() or PendingEventsTest.run().&lt;/p&gt;

&lt;p&gt;There's more complexity to it than that, of course.  To move data from one test function to another, I also added &quot;payload&quot; support, for storing a generic object.  Also, this is written for chrome Mochitests - it will likely fail in content Mochitests.  Still, this new test harness helped me finish support in Verbosio for my equivalent of the &amp;lt;xbl:children/&amp;gt; element in markup templates.&lt;/p&gt;

&lt;p&gt;Lastly, it (and the logging service I wrote a few weeks ago) is licensed under MPL 1.1/GPL 2.0/LGPL 2.1, so anyone who wants to borrow this for Mozilla code is welcome to.  Cheers!&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-07T23:34:50+00:00</dc:date>
	<dc:creator>WeirdAl</dc:creator>
</item>
<item rdf:about="http://oduinn.com/2010/02/07/clifford-stoll-tedtalk-and-the-cuckoos-egg/">
	<title>John O'Duinn: Clifford Stoll: TEDtalk and The Cuckoo’s Egg</title>
	<link>http://oduinn.com/2010/02/07/clifford-stoll-tedtalk-and-the-cuckoos-egg/</link>
	<content:encoded>&lt;p&gt;I recently found this clip of Clifford Stoll at TEDTalk. &lt;/p&gt;
&lt;p&gt;&amp;lt;object height=&quot;344&quot; width=&quot;425&quot;&amp;gt;&lt;/p&gt;
&amp;lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/Gj8IA6xOpSk&amp;amp;amp;hl=en_US&amp;amp;amp;fs=1&amp;amp;amp;&quot;&amp;gt;
&amp;lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&amp;gt;
&amp;lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&amp;gt;&amp;lt;embed align=&quot;right&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; height=&quot;344&quot; src=&quot;http://www.youtube.com/v/Gj8IA6xOpSk&amp;amp;amp;hl=en_US&amp;amp;amp;fs=1&amp;amp;amp;&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I’d never seen him live, so had no idea what it would be like. His continuously exploring curious mind was refreshing to me, and served as a wake up call to me to not get stuck in my ways. Further, the way he brought practical everyday logic to early education was something I found personally moving. His approach of explaining complicated things to kids when they’re curious and eager to learn, and before they start to believe “its supposed to be hard”, really resonated with me. The experiment he put together for his 8th grade class to calculate the speed of sound was straightfoward, understandable and quick. His attitude reminded me of the people, both in and out of school, who had the most influence during my education, and I found myself thanking them yet again for their inspiration. His closing quote from the bell inscription really resonated with me (no pun intended).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1416507787?ie=UTF8&amp;amp;tag=johnswebs-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1416507787&quot;&gt;&lt;img src=&quot;http://oduinn.com/images/amazon.com/51sSd8%2BSI7L._SL160_.jpg&quot; align=&quot;left&quot; border=&quot;5&quot; /&gt;&lt;/a&gt; Watching this inspired me to dust off my old 2nd edition copy of his book “The Cuckoo’s Egg”, and reread that. &lt;/p&gt;
&lt;p&gt;Its now of course an old  story from the late ’80s about Clifford, when he was a university undergrad student in Berkeley tracking down a bug in some auditing software. He eventually discovers that the auditing errors are because of unauthorized breaches in the university computers - being used as a conduit to attack classified military research computers. As he untangles the giant ball of interwoven strands of the problem, he just wrote everything down like it was a personal journal, interweaving details of home cooked meals with his new girlfriend, emails and hone calls with sysadmins at the targetted systems, invented hacks to detect when intruders returned to their computer systems, even his own self-questioning of his hippie anti-establishment roots as he cycled across campus to meet with the NSA suits who took interest once evidence of KGB involvement started to emerge. &lt;/p&gt;
&lt;p&gt;I found it a fascinating readable story, just like as if a close friend was telling me about some strange thing that happened that day at work… made only slightly more surreal when you keep in mind that its all true.
&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-07T23:11:26+00:00</dc:date>
	<dc:creator>John</dc:creator>
</item>
<item rdf:about="http://theunfocused.net/?p=388">
	<title>Blair McBride: Status update</title>
	<link>http://theunfocused.net/2010/02/08/status-update-20/</link>
	<content:encoded>&lt;h3&gt;&lt;a href=&quot;https://wiki.mozilla.org/Extension_Manager:UI_Update&quot;&gt;Extension Manager UI Redesign&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Status&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Planned for eventual mozilla-central landing – want to get initial parts landed before betas&lt;/li&gt;
&lt;li&gt;Major AMO integration will probably be done as followups&lt;/li&gt;
&lt;li&gt;Have been bringing UI up to speed with changes in mockups&lt;/li&gt;
&lt;li&gt;Started looking at install/updates before realizing &lt;a href=&quot;http://www.oxymoronical.com/blog/2010/02/Mossop-Status-Update-2010-02-05&quot;&gt;it’s not in the API yet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Loose ends&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Boriss was away for the latest meeting, need to catch up&lt;/li&gt;
&lt;li&gt;Waiting on project branch to be setup (bug &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=542910&quot;&gt;542910&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Next steps&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;UX discussions! UX discussions! UX discussions!&lt;/li&gt;
&lt;li&gt;Implement helper widgets&lt;/li&gt;
&lt;li&gt;Install/uninstall/update/enable/disable&lt;/li&gt;
&lt;li&gt;Search&lt;/li&gt;
&lt;li&gt;Help with API development&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Target for next week&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Catch up with Boriss&lt;/li&gt;
&lt;li&gt;Implement various widgets – download progress, ratings, etc&lt;/li&gt;
&lt;li&gt;Start implementing search (only local, until the API supports AMO searching)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://wiki.mozilla.org/Firefox/Projects/Tab_Matches_in_Awesomebar&quot;&gt;Tab matches in Awesomebar&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Status&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Refactored UI for better toolkit/browser separation&lt;/li&gt;
&lt;li&gt;Renamed “open tab” concept to the more generic “open page”&lt;/li&gt;
&lt;li&gt;Must remember that adding a constant doesn’t mean the interface needs a change of UUID&lt;/li&gt;
&lt;li&gt;Waiting on next review, then SR&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Loose ends&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;None&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Next steps&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Land&lt;/li&gt;
&lt;li&gt;Tackle followup bugs&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Target for next week&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Landed on mozilla-central&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Reflections&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;I need to get better at estimating time required for larger projects&lt;/li&gt;
&lt;li&gt;I’m having far too much fun for this to be considered “work”&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://theunfocused.net/2009/11/21/status-update-14/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Status update&quot;&gt;Status update&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://theunfocused.net/2009/10/24/status-update-10/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Status update&quot;&gt;Status update&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://theunfocused.net/2010/01/25/status-update-19/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Status update&quot;&gt;Status update&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-07T22:27:09+00:00</dc:date>
	<dc:creator>Blair McBride</dc:creator>
</item>
<item rdf:about="http://nerdlife.net/?p=259">
	<title>Planet Mozilla Interns: Brian Krausz: Building a C++ XPCOM Component in Windows</title>
	<link>http://feedproxy.google.com/~r/nerdlife/~3/zSfl4cRKwKc/</link>
	<content:encoded>&lt;p&gt;I’ve been teaching myself to write Firefox extensions for the last few weeks, and became interested in XPCOM components.  Unfortunately, I couldn’t find a good (and recent) summary of them, and had to spend 3 or 4 days cobbling together various tutorials, so I figured it’s time to write one.&lt;/p&gt;
&lt;h4&gt;What is XPCOM?&lt;/h4&gt;
&lt;p&gt;XPCOM is a language-agnostic communication platform used in Mozilla products (and some other random pieces of software) to allow code (specifically extensions) to be written in a wide variety of languages.&lt;/p&gt;
&lt;h4&gt;Why would I want to use XPCOM?&lt;/h4&gt;
&lt;p&gt;There are two ways to “use” XPCOM.  First, you can call functions through XPCOM.  For example, the Firefox bookmarks service uses an XPCOM interface.  So in order to interact with this service from Javascript you would do something like:&lt;/p&gt;
&lt;pre&gt;var bmarks = Components.classes[&quot;@mozilla.org/browser/bookmarks-service;1&quot;].getService();
bmarks.QueryInterface(Components.interfaces.nsIBookmarksService);
bmarks.addBookmarkImmediately(&quot;http://www.mozilla.org&quot;,&quot;Mozilla&quot;,0,null);&lt;/pre&gt;
&lt;p&gt;There are plenty of tutorials on doing this as it is the more common use for XPCOM, so I won’t go into any detail on it here.&lt;/p&gt;
&lt;p&gt;The second way is to write an XPCOM service.  That is what this tutorial covers. Sometimes you need extra functionality, speed, or just want to tie into some library that requires a different language.  Most commonly this is C++, but there is also &lt;a href=&quot;https://developer.mozilla.org/en/JavaXPCOM&quot;&gt;JavaXPCOM&lt;/a&gt; and &lt;a href=&quot;https://developer.mozilla.org/en/PyXPCOM&quot;&gt;PyXPCOM&lt;/a&gt; (and probably a few others).  I’ll be talking about C++, since it’s what I needed for my project.&lt;/p&gt;
&lt;h4&gt;Warnings&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Before you trudge through this: &lt;b&gt;you most likely are in the wrong place&lt;/b&gt;.  Firefox extensions are usually all Javascript.  If you can use JS to do what you want, &lt;b&gt;stop now&lt;/b&gt;.  There is no need to go through the complexity of an XPCOM component when you can just use JS.  Go read &lt;a href=&quot;https://developer.mozilla.org/en/Extensions&quot;&gt;a tutorial about writing extensions&lt;/a&gt; and get to work.&lt;/li&gt;
&lt;li&gt;There is something called &lt;a href=&quot;https://developer.mozilla.org/en/JavaScript_code_modules/ctypes.jsm&quot;&gt;ctypes&lt;/a&gt; coming to FF 3.7 that may make doing this a lot easier.  I haven’t touched this at all, but it may be worth considering if you can wait for the functionality and only need to tie into a particular DLL for some functionality.  Long story short, XPCOM may become the more difficult way to call C++ functions from FF extensions.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;My Setup&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Windows 7&lt;/li&gt;
&lt;li&gt;Visual C++ Express 2008 (free from &lt;a href=&quot;http://www.microsoft.com/express/Downloads/#2008-Visual-CPP&quot;&gt;Microsoft’s website&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Firefox 3.6 (Gecko 1.9.2)&lt;/li&gt;
&lt;li&gt;A UUID or GUID generator.  This is a unique (read: random) ID that identifies your app to the world.  Windows and Linux have tools to generate this (guidgen &amp;amp; uuidgen, respectively), or you can find various online generators (&lt;a href=&quot;https://developer.mozilla.org/en/Generating_GUIDs&quot;&gt;Mozilla links to several&lt;/a&gt;).  I recommend &lt;a href=&quot;http://mozilla.pettay.fi/cgi-bin/mozuuid.pl&quot;&gt;this one&lt;/a&gt; since it gives you the C++ encoded form too, which you will need.  You need two different UUIDs: one for your interface and one for your component.&lt;/li&gt;
&lt;li&gt;Ability to read and understand C++&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Sample Code&lt;/h4&gt;
&lt;p&gt;If you don’t want to go through the tutorial and just want everything to work, then download &lt;a href=&quot;http://nerdlife.net/wp-content/uploads/2010/02/mycomponent.zip&quot;&gt;this sample code&lt;/a&gt;.  Just follow step #1 of the tutorial, then make sure your Gecko SDK directory is set right in the build step, and you can breeze on by most of this article.&lt;/p&gt;
&lt;h4&gt;The Tutorial&lt;/h4&gt;
&lt;p&gt;This is mostly paraphrased from &lt;a href=&quot;http://www.iosart.com/firefox/xpcom/&quot;&gt;Alex Sirota’s great tutorial&lt;/a&gt;, but it hasn’t been updated since 2005 and is a bit outdated.  This new one should work out of the box for FF 3.6.&lt;/p&gt;
&lt;p&gt;This tutorial will create a component called &lt;code&gt;MyComponent&lt;/code&gt; with one function: &lt;code&gt;Add&lt;/code&gt;, which will take 2 numbers and, surprisingly, return the sum.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en/Gecko_SDK&quot;&gt;Download the Gecko SDK&lt;/a&gt; for your version of Firefox.  I used 1.9.2 for FF 3.6.&lt;/li&gt;
&lt;li&gt;Create an idl file - &lt;code&gt;IMyComponent.idl&lt;/code&gt;, with the following (replacing &lt;code&gt;***IUID***&lt;/code&gt; with your interface UUID):
&lt;pre&gt;#include &quot;nsISupports.idl&quot;

[scriptable, uuid(***IUID***)]
interface IMyComponent : nsISupports
{
  long Add(in long a, in long b);
};
&lt;/pre&gt;
&lt;p&gt;This file is a language-agnostic interface definition which you can read more about &lt;a href=&quot;http://www.mozilla.org/scriptable/xpidl/idl-authors-guide/index.html&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Generate the interface header and typelib files out of the interface definition file.  Assuming you extracted the Gecko SDK to &lt;code&gt;C:\xulrunner-sdk\&lt;/code&gt;, run the following commands (from the directory you saved &lt;code&gt;IMyComponent.idl&lt;/code&gt; to):
&lt;pre&gt;C:\xulrunner-sdk\sdk\bin\xpidl.exe -m header -I C:\xulrunner-sdk\idl .\IMyComponent.idl
C:\xulrunner-sdk\sdk\bin\xpidl.exe -m typelib -I C:\xulrunner-sdk\idl .\IMyComponent.idl
&lt;/pre&gt;
&lt;p&gt;These will create &lt;code&gt;IMyComponent.h&lt;/code&gt; and &lt;code&gt;IMyComponent.xpt,&lt;/code&gt; respectively.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMyComponent.h&lt;/code&gt; has two snippits of code that you can use for the next two files.  Everything between &lt;code&gt;/* Header file */&lt;/code&gt; and &lt;code&gt;/* Implementation file */&lt;/code&gt; can be used for &lt;code&gt;MyComponent.h&lt;/code&gt;:
&lt;ol&gt;
&lt;li&gt;Start by inserting double inclusion protection code and the right include:
&lt;pre&gt;#ifndef _MY_COMPONENT_H_
#define _MY_COMPONENT_H_

#include &quot;IMyComponent.h&quot;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Add the following lines, which define your component name, contract ID, and CUID (where ***CUID*** is the C++-style component UUID, of the form { 0×12345678, 0×9abc, 0xdef0, { 0×12, 0×34, 0×56, 0×78, 0×9a, 0xbc, 0xde, 0xf0 } }):
&lt;pre&gt;#define MY_COMPONENT_CONTRACTID &quot;@example.com/XPCOMSample/MyComponent;1&quot;
#define MY_COMPONENT_CLASSNAME &quot;A Simple XPCOM Sample&quot;
#define MY_COMPONENT_CID ***CUID***&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Copy in the snippet from &lt;code&gt;IMyComponent.h&lt;/code&gt;, replacing all the instances of &lt;code&gt;_MYCLASS_&lt;/code&gt; with the name of your component (&lt;code&gt;MyComponent&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Finish off the double inclusion protection code with &lt;code&gt;#endif //_MY_COMPONENT_H_&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Everything between &lt;code&gt;/* Implementation file */&lt;/code&gt; and &lt;code&gt;/* End of implementation class template. */&lt;/code&gt; can be used for &lt;code&gt;MyComponent.cpp&lt;/code&gt;:
&lt;ol&gt;
&lt;li&gt;Start by inserting the right include:
&lt;pre&gt;#include &quot;MyComponent.h&quot;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Copy in the snippet from &lt;code&gt;IMyComponent.h&lt;/code&gt;, replacing all the instances of &lt;code&gt;_MYCLASS_&lt;/code&gt; with the name of your component (&lt;code&gt;MyComponent&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Add some implementation to the &lt;code&gt;Add&lt;/code&gt; method.  I replaced &lt;code&gt;return NS_ERROR_NOT_IMPLEMENTED;&lt;/code&gt; with
&lt;pre&gt;	*_retval = a + b;
return NS_OK;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Create your module definitions files:
&lt;pre&gt;#include &quot;nsIGenericFactory.h&quot;
#include &quot;MyComponent.h&quot;

NS_GENERIC_FACTORY_CONSTRUCTOR(MyComponent)

static nsModuleComponentInfo components[] =
{
    {
       MY_COMPONENT_CLASSNAME,
       MY_COMPONENT_CID,
       MY_COMPONENT_CONTRACTID,
       MyComponentConstructor,
    }
};

NS_IMPL_NSGETMODULE(&quot;MyComponentsModule&quot;, components) &lt;/pre&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;You now have all of the files needed to build an XPCOM component:&lt;/p&gt;
&lt;pre&gt;IMyComponent.h
IMyComponent.idl
IMyComponent.xpt
MyComponent.cpp
MyComponent.h
MyComponentModule.cpp&lt;/pre&gt;
&lt;p&gt;Now comes the hard part: getting the damn thing to build.&lt;/p&gt;
&lt;h4&gt;Building the code&lt;/h4&gt;
&lt;p&gt;Ok, it’s actually not hard since I’ve done most of the legwork for you.  Assuming you’re using Visual C++ 2008 here are the settings you need (again assuming &lt;code&gt;C:\xulrunner-sdk&lt;/code&gt; is where your Gecko SDK is).  In &lt;code&gt;Project-&amp;gt;Properties&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;Configuration Properties
  General
    Configuration Type: .dll
  C/C++
    General
      Additional Include Directories: C:\xulrunner-sdk\include
    Preprocessor
      Preprocessor Definitions: XP_WIN;XP_WIN32;XPCOM_GLUE_USE_NSPR
  Linker
    General
      Additional Library Directories: C:\xulrunner-sdk\lib
    Input
      Additional Dependencies: nspr4.lib xpcom.lib xpcomglue_s.lib&lt;/pre&gt;
&lt;p&gt;If you put the idl file into your project, be sure to mark it “Excluded from Build” in its properties…we don’t want VS touching it.&lt;/p&gt;
&lt;p&gt;Cross your fingers, pray to whatever deity you believe in, and hit the build button.  If it didn’t work let me know why in the comments and I’ll try to build a troubleshooting section.&lt;/p&gt;
&lt;h4&gt;Installing/Testing the Code&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Copy two files to &lt;code&gt;C:\Program Files\Mozilla Firefox\components&lt;/code&gt;:
&lt;ul&gt;
&lt;li&gt;The DLL the build generated&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMyComponent.xpt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Normally, if this was installed as part of an extension, it would automatically search this directory and find these files.  But now we have to force a refresh.  Delete &lt;code&gt;xpti.dat.&lt;/code&gt; and &lt;code&gt;compreg.dat&lt;/code&gt; from your &lt;a href=&quot;http://support.mozilla.com/en-US/kb/Profiles#Where_is_my_profile_stored_&quot;&gt;profile directory&lt;/a&gt; (FF will regenerate them on next restart)&lt;/li&gt;
&lt;li&gt;Close Firefox and open it with this test file (&lt;code&gt;MyComponentTest.html&lt;/code&gt; in the sample code):
&lt;pre&gt;&amp;lt;html&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
function MyComponentTestGo() {
	try {
		// normally Firefox extensions implicitly have XPCOM privileges, but since this is a file we have to request it.
		netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalXPConnect&quot;);
		const cid = &quot;@example.com/XPCOMSample/MyComponent;1&quot;;
		obj = Components.classes[cid].createInstance();
		// bind the instance we just created to our interface
		obj = obj.QueryInterface(Components.interfaces.IMyComponent);
	} catch (err) {
		alert(err);
		return;
	}
	var res = obj.Add(3, 4);
	alert('Performing 3+4. Returned ' + res + '.');
}
&amp;lt;/script&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;button onclick=&quot;MyComponentTestGo();&quot;&amp;gt;Go&amp;lt;/button&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt;One last time: cross your fingers, pray to whatever deity you believe in, and hit the Go button.  If it didn’t work let me know why in the comments and I’ll try to build a troubleshooting section.&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Hopefully this clears up what looked like a lot of confusion to me.  I will keep this updated to the best of my abilities and hopefully it will continue to be useful for a long time.&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/nerdlife/~4/zSfl4cRKwKc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2010-02-07T20:47:58+00:00</dc:date>
	<dc:creator>Brian</dc:creator>
</item>
<item rdf:about="http://weblogs.mozillazine.org/calendar/2010/02/lightning_builds_move_towards.html">
	<title>Calendar: Lightning builds move towards supporting Thunderbird 3.1</title>
	<link>http://weblogs.mozillazine.org/calendar/2010/02/lightning_builds_move_towards.html</link>
	<content:encoded>&lt;p&gt;Some people have already noticed that we no longer release nightly builds that support Thunderbird 3.0 and SeaMonkey 2.0. As of January 31st, our nightly builds will no longer live in the &lt;a href=&quot;http://ftp.mozilla.org/pub/mozilla.org/calendar/lightning/nightly/latest-comm-1.9.1/&quot;&gt;latest-comm-1.9.1&lt;/a&gt; folder, but in the &lt;a href=&quot;http://ftp.mozilla.org/pub/mozilla.org/calendar/lightning/nightly/latest-comm-1.9.2/&quot;&gt;latest-comm-1.9.2&lt;/a&gt; directory.&lt;/p&gt;

&lt;p&gt;The main difference between the 1.9.1 builds and the 1.9.2 builds is, that the latter will only support nightly builds of the Thunderbird 3.1 and the SeaMonkey 2.1 development branch. This also means that our next Lightning release (1.0 beta2) will not support Thunderbird 3.0.x and SeaMonkey 2.0.x and users of those releases will have to update to be able to get the latest Lightning release then. For now, users that want to test the latest Lightning fixes should either download &lt;a href=&quot;http://www.mozillamessaging.com/en-US/thunderbird/early_releases/downloads/&quot;&gt;Lanikai 3.1 alpha1&lt;/a&gt; or a recent nightly build of &lt;a href=&quot;http://ftp.mozilla.org/pub/mozilla.org/thunderbird/nightly/latest-comm-1.9.2/&quot;&gt;Thunderbird&lt;/a&gt; (also called Shredder) or &lt;a href=&quot;http://ftp.mozilla.org/pub/mozilla.org/seamonkey/nightly/latest-comm-central-trunk/&quot;&gt;SeaMonkey&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The reason for this decision is (again) one of (developer) resources. Currently the following development areas/branches are available to us:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;a href=&quot;http://hg.mozilla.org/releases/comm-1.9.1&quot;&gt;comm-1.9.1 branch&lt;/a&gt;, where development for Thunderbird 3.0 and SeaMonkey 2.0 took place.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;http://hg.mozilla.org/releases/mozilla-1.9.2/&quot;&gt;Gecko 1.9.2 branch&lt;/a&gt; (home of Firefox 3.6) that in combination with the (soon to be created comm-1.9.2 branch) will be the basis for Thunderbird 3.1, which is currently scheduled for a &lt;a href=&quot;https://wiki.mozilla.org/Thunderbird:Thunderbird3.1&quot;&gt;release in April 2010&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The so called &lt;a href=&quot;http://hg.mozilla.org/comm-central/&quot;&gt;trunk&lt;/a&gt;, on which the release after Thunderbird 3.1 will be developed. The SeaMonkey folks are targeting the trunk for their 2.1 release.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With our current resource situation we are not able to fully support all three areas/branches. We have therefore decided to only fully support the Gecko 1.9.2 branch and give a somewhat limited support to the trunk. Those of you who want to follow our work are encouraged to download the &lt;a href=&quot;https://addons.mozilla.org/en-US/thunderbird/addon/4623&quot;&gt;Lightning Nightly Updater add-on&lt;/a&gt;, which should make updating Lightning much easier for you.&lt;/p&gt;
&lt;p&gt;Thanks for staying with us.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-07T17:24:38+00:00</dc:date>
</item>
<item rdf:about="http://weblogs.mozillazine.org/calendar/2010/02/on_the_state_of_sunbird_10_bet.html">
	<title>Calendar: On the state of Sunbird 1.0 beta1</title>
	<link>http://weblogs.mozillazine.org/calendar/2010/02/on_the_state_of_sunbird_10_bet.html</link>
	<content:encoded>&lt;p&gt;Four weeks ago we released &lt;a href=&quot;http://weblogs.mozillazine.org/calendar/2010/01/lightning_10_beta1_now_availab.html&quot;&gt;Lightning 1.0 beta1&lt;/a&gt;. At the time we also said, that we would make a 1.0 beta1 release available for Sunbird as well, the &lt;a href=&quot;http://weblogs.mozillazine.org/calendar/2009/02/calendar_project_at_a_critical.html&quot;&gt;last Sunbird release from us&lt;/a&gt; as previously announced.&lt;/p&gt;

&lt;p&gt;Now what's holding it up? The answers are: technical stuff and real life. To elaborate more, we're still having problems to produce the Sunbird 1.0 beta1 release builds in all our supported locales. The only two people who could fix that (Philipp and Gozer) are either too busy because they have to learn for their university exams (Philipp) or too busy, because they have to work on getting other (higher priority) releases out of the door (&lt;a href=&quot;http://weblogs.mozillazine.org/dmose/archives/2010/02/lanikai_alpha_1.html&quot;&gt;Lanika 3.1 alpha1&lt;/a&gt; and &lt;a href=&quot;https://wiki.mozilla.org/Releases/Thunderbird_3.0.2&quot;&gt;Thunderbird 3.0.2&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The good news is that Philipp's exams will be done in the coming week and Gozer's main time consumer is either already done (Lanikai 3.1 alpha1) or will be done from his side in the coming week (Thunderbird 3.0.2). So expect a Sunbird release shortly thereafter.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-07T17:04:40+00:00</dc:date>
</item>
<item rdf:about="http://www.hskupin.info/?p=512">
	<title>Henrik Skupin: Mozmill talk of FOSDEM 2010</title>
	<link>http://www.hskupin.info/2010/02/07/mozmill-talk-of-fosdem-2010/</link>
	<content:encoded>Everyone who was not able to make it to my presentation during the FOSDEM 2010 you can dig into my slides on Slideshare. Live demonstrations are not contained. 
Mozilla: Automated Mozmill Tests
View more presentations from Henrik Skupin.</content:encoded>
	<dc:date>2010-02-07T09:50:09+00:00</dc:date>
	<dc:creator>Henrik Skupin</dc:creator>
</item>
<item rdf:about="http://oduinn.com/2010/02/06/powering-off-xulrunner-190-machines/">
	<title>John O'Duinn: Powering off xulrunner 1.9.0 machines</title>
	<link>http://oduinn.com/2010/02/06/powering-off-xulrunner-190-machines/</link>
	<content:encoded>&lt;p&gt;If you use our xulrunner builds, you know we provide builds for xulrunner on the 1.9.0, 1.9.1, 1.9.2, mozilla-central and lorentz branches. Almost all of these xulrunner builds are produced through the same pool-of-slaves that are used for Firefox - except for the oldest xulrunner1.9.0 which are still being produced the old way - on dedicated unique machines.&lt;/p&gt;
&lt;p&gt;This blog post, as well as &lt;a href=&quot;http://starkravingfinkle.org/blog/2010/01/xulrunner-1-9-0-x-releases-the-end-is-near/&quot;&gt;mfinkle’s blog post here&lt;/a&gt;, the &lt;a href=&quot;http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/cc8a44055e0a6e20/f72e644674c8aa24?show_docid=f72e644674c8aa24&quot;&gt;dev.platform newsgroup posting here&lt;/a&gt; and the &lt;a href=&quot;https://wiki.mozilla.org/Firefox/DeliveryMeetings/2010-01-27&quot;&gt;discussion in the Platform meeting on 27jan2010&lt;/a&gt;, are to let people know we’re planning to stop xulrunner builds and releases on the 1.9.0.x branch. This would only affect Mozilla building and releasing xulrunner 1.9.0.x. Mozilla will continue to build and release xulrunner from the 1.9.1, 1.9.2, mozilla-central and lorentz branches. Obviously, the source code to xulrunner 1.9.0.x would remain available and developers could always build and release their own xulrunner 1.9.0 packages from the source code if they wish.&lt;/p&gt;
&lt;p&gt;While considering this, we realized that we don’t know how many people are using which branch of xulrunner; further, we have no idea if people are using pre-built xulrunner or building their own. If you are using xulrunner1.9.0, please let us know in the newsgroups if this will impact you either way. Meanwhile, unless there are objections, we’ll continue preparations to stop xulrunner 1.9.0 builds in &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=544678&quot;&gt;bug#544678&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-07T03:48:28+00:00</dc:date>
	<dc:creator>John</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/planet/?p=239">
	<title>Planet Mozilla Blog: Planet Additions: Class of 2/6/2010</title>
	<link>http://blog.mozilla.com/planet/2010/02/06/planet-additions-class-of-262010/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.alinamierlus.com/&quot;&gt;Alina Mierlus&lt;/a&gt; (&lt;a href=&quot;http://www.alinamierlus.com/category/english/feed/&quot;&gt;feed&lt;/a&gt;) – long time (Romanian and Catalan) Mozilla Project Contributor, focused mostly on advocacy and community marketing. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://calculist.blogspot.com&quot;&gt;Dave Herman&lt;/a&gt; (&lt;a href=&quot;http://calculist.blogspot.com/feeds/posts/default?alt=rss&quot;&gt;feed&lt;/a&gt;) – Dave Herman generally writes about all things related to programming languages, ranging from the bit-twiddlingiest details to the ultra-theoretical. He has spent the last few years as a member of the ECMAScript standards committee and works on designing, specifying, and prototyping features for future versions of JavaScript.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://mozillalabs.com/raindrop/&quot;&gt;Raindrop&lt;/a&gt; (&lt;a href=&quot;http://mozillalabs.com/raindrop/feed/&quot;&gt;feed&lt;/a&gt;) – Raindrop is an exploration in messaging innovation being led by the team responsible for Thunderbird, to explore new ways to use Open Web technologies to create useful, compelling messaging experiences.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-07T00:56:03+00:00</dc:date>
	<dc:creator>raccettura</dc:creator>
</item>
<item rdf:about="http://www.dria.org/wordpress/?p=1353">
	<title>Deb Richardson: Non-fiction: Drive</title>
	<link>http://www.dria.org/wordpress/archives/2010/02/06/1353/</link>
	<content:encoded>&lt;p&gt;&lt;img src=&quot;http://www.dria.org/wordpress/wp-content/uploads/2010/02/drive.png&quot; style=&quot;&quot; title=&quot;drive&quot; height=&quot;151&quot; width=&quot;100&quot; alt=&quot;drive&quot; class=&quot;alignleft size-full wp-image-1352&quot; /&gt;&lt;a href=&quot;http://www.amazon.com/Drive-ebook/dp/B002DW92T8/&quot;&gt;&lt;i&gt;Drive&lt;/i&gt;&lt;/a&gt;, by Dan Pink, is a book about what really motivates us and why, and I believe that anyone who leads a team, community, or open source project would benefit from reading it.&lt;/p&gt;
&lt;p&gt;It turns out that extrinsic incentives — the old “carrots and sticks” system of punishments and rewards — really don’t motivate us very much at all.  This isn’t to say that things like money, benefits, promotions, and bonuses aren’t important, but science tells us that after a certain level (i.e. when pay is already fair and equitable), extrinsic motivators aren’t really all that effective.&lt;/p&gt;
&lt;p&gt;True motivation is something at once more simple and more complex. Intrinsic incentives — those motivations that come from within and are part of our fundamental character and make up — are the real reason we strive to excel, why we take such satisfaction in producing exceptional work, and are what lie behind our real passions and drives.&lt;/p&gt;
&lt;p&gt;Pink postulates that there are three elements to intrinsic motivation: Autonomy, Mastery, and Purpose.&lt;/p&gt;
&lt;p&gt;The first element, Autonomy, is based on the observation that people are more likely to be engaged in and passionate about something if they are free to be self-directed — allowed not only to choose what they work on, but to find their own solutions, strategies, and approaches to the work involved.  Pink puts forth “four Ts” where autonomy and self-direction matter: task, time, technique, and team.&lt;/p&gt;
&lt;p&gt;Compare these two situations:  In the first, you are asked to work on a project you select, on your own schedule, using methods you choose, and with a team that you recruit.  In the second, you are asked to work on something you’re not interested in, on a schedule someone else sets, using methods you have no influence over, and with people you can’t trust, don’t like, and find difficult to work with.  Which would you find more motivating?  Where would you do your best work?  Autonomy is an absolutely fundamental part of motivation.&lt;/p&gt;
&lt;p&gt;Mastery, Pink’s second element, is based on his belief that we each have an innate “desire to get better and better at something that matters”.  This drive is what lies behind that seemingly magical state known as “flow” — where time falls away when you’re working on a clear task that is just challenging enough without being frustratingly difficult.  When our tasks are just slightly beyond our current level of mastery we are inspired to push ourselves to get better and accomplish ever greater things.&lt;/p&gt;
&lt;p&gt;The third element, Purpose, provides a grounding context for the other two.  “Autonomous people working toward mastery perform at very high levels.  But those who do it in the service of some greater objective can achieve even more.”  If you believe that what you’re doing has a purpose larger than yourself — say, as an example, ensuring there is choice and innovation on the internet and safeguarding the future of the open web — you’re going to be even more motivated to accomplish amazing things.&lt;/p&gt;
&lt;p&gt;The book mentions both Wikipedia and Firefox as examples of what people can accomplish when driven solely by intrinsic motivation.  All three elements are present: contributors are autonomous (entirely self-selecting and able to scratch whatever itches they like), highly skilled and driven to continually get better at what they do, and they usually have a pretty fundamental belief in the purpose and importance of the larger project.  Working together over several years, the people involved with these projects have accomplished what most sane people would have believed was impossible only a few years ago.  Intrinsic motivation is powerful, powerful thing.&lt;/p&gt;
&lt;p&gt;If you’re interested in understanding the power of intrinsic incentives (and, to some extent, the dangers of extrinsic incentives) and harnessing those to motivate your team or open source community to even greater feats of awesome, I think &lt;i&gt;Drive&lt;/i&gt; is definitely worth reading.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-06T18:52:11+00:00</dc:date>
	<dc:creator>dria</dc:creator>
</item>
<item rdf:about="http://www.bitstampede.com/?p=1506">
	<title>Eric Shepherd: MDC upgrade status report</title>
	<link>http://www.bitstampede.com/2010/02/06/mdc-upgrade-status-report/</link>
	<content:encoded>&lt;p&gt;We’re working toward upgrading the &lt;a href=&quot;http://developer.mozilla.org/&quot;&gt;Mozilla Developer Center&lt;/a&gt; from MindTouch 9.08.3 to MindTouch 9.12. We’re going through some testing and tweaking on our staging server at the moment, and hope to deploy very soon. At the moment we’re sorting out a glitch with the RSS feeds on the staging server not loading properly.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://developer.mindtouch.com/Deki/Release/Noatak_%289.12%29&quot;&gt;9.12 release&lt;/a&gt; of MindTouch offers a few key improvements we’ll be hoping serve us very well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;MindTouch has done some significant work on performance. They’ve added a caching module that reduces database hits substantially, which in their tests increases performance by an average of 400%. Hopefully this will be noticeable for our users, since obviously performance has been one of the largest complaints we’ve had.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scaling&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A number of bugs that made our multiple-host configuration unstable have been fixed. Most of these were backported to the 9.08.3 release we’re running currently, but there should be a slight increase in reliability with the impending upgrade.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Editor&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;MindTouch 9.12 supports &lt;a href=&quot;http://ckeditor.com/blog/CKEditor_3.0_is_here&quot;&gt;CKEditor 3.0&lt;/a&gt;, the newest generation of the editor currently in use on MDC. This will not be activated at the outset, while we do further testing on the staging server, but this editor upgrade should offer us improved performance, accessibility, and reliability. In addition, it has a new JavaScript API that should let us extend it in new ways to even better suit our needs.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-06T17:29:49+00:00</dc:date>
	<dc:creator>sheppy</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/?p=1578">
	<title>The Mozilla Blog: Weave Sync: New APIs and Resources for Developers</title>
	<link>http://blog.mozilla.com/blog/2010/02/05/weave-sync-new-apis-and-resources-for-developers/</link>
	<content:encoded>&lt;p&gt;&lt;em&gt;Editor’s note: On Feb 5, Mozilla Labs released new Weave Sync APIs and resources for developers. For  more details, check out &lt;/em&gt;&lt;em&gt;&lt;a href=&quot;http://mozillalabs.com/weave/2010/02/05/weave-sync-new-apis-and-resources-for-developers/&quot;&gt;Ragavan  Srinivasan’s blog announcement&lt;/a&gt;, reposted below.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Last  week we &lt;a href=&quot;http://mozillalabs.com/weave/2010/01/28/synchronize-your-firefox-experience-across-desktop-and-mobile/&quot;&gt;announced&lt;/a&gt; that the Weave Sync add-on for Firefox  is &lt;strong&gt;now  generally  available&lt;/strong&gt; to seamlessly bridge your &lt;a href=&quot;http://www.getfirefox.com/&quot;&gt;desktop&lt;/a&gt; and &lt;a href=&quot;http://www.mozilla.com/en-US/mobile/&quot;&gt;mobile&lt;/a&gt; Firefox experiences.&lt;/p&gt;
&lt;p&gt;Using  this &lt;a href=&quot;https://addons.mozilla.org/services/install.php?addon_id=weave&quot;&gt;free  browser add-on&lt;/a&gt; from Mozilla Labs, you can use secure mechanisms to  access all of your personal data (including your bookmarks, saved  passwords, browsing history, and open browser tabs) across all of your  supported devices, making your Web experience instantly more personal  and useful.   &lt;em&gt;And all of your data is encrypted end-to-end to help  ensure your privacy.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This week we’re launching the first set of &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/Developer&quot;&gt;developer resources&lt;/a&gt; including Weave &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/Sync/1.0/API&quot;&gt;Sync&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/User/1.0/API&quot;&gt;User&lt;/a&gt; APIs, &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/Developer&quot;&gt;documentation&lt;/a&gt;,  and &lt;a href=&quot;http://hg.mozilla.org/labs/weaveclient-python&quot;&gt;Python&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://hg.mozilla.org/labs/weaveweb&quot;&gt;Javascript&lt;/a&gt; client libraries — to increase the number of places where you can  securely access, and have your personal data readily available to you,  independent of whether or not Firefox is available.&lt;/p&gt;
&lt;p&gt;This first set of APIs focuses on enabling Weave clients to provide  user’s access to their stored data from other devices and environments.&lt;/p&gt;
&lt;p&gt;Future APIs will provide third-party web sites and applications the  ability to request permission and obtain explicit access only to  specific user data to augment a users’  Web experience, e.g. providing  personalized recommendations based upon a  user’s bookmarks or search  history.&lt;/p&gt;
&lt;p&gt;We’re also releasing a number of early prototypes and sample code  that have been developed alongside the Weave APIs, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Weave/Experimental_Clients/Web&quot;&gt;Web-based  Weave client&lt;/a&gt;: A complete Weave data viewer implemented in  Javascript.&lt;br /&gt;
&lt;a href=&quot;http://mozillalabs.com/weave/files/2010/02/Screen-shot-2010-02-05-at-11.20.00-AM2.png&quot;&gt;&lt;img src=&quot;http://mozillalabs.com/weave/files/2010/02/Screen-shot-2010-02-05-at-11.20.00-AM2-300x147.png&quot; alt=&quot;A complete Weave data viewer on the web&quot; height=&quot;177&quot; title=&quot;A complete Weave  data viewer on the web&quot; width=&quot;362&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.mozilla.org/Weave/Experimental_Clients/iPhone&quot;&gt;iPhone  Weave client&lt;/a&gt;: A complete Weave data viewer on the iPhone, including  support for a  Firefox-like URL bar as a standalone application.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&amp;lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; height=&quot;701&quot; width=&quot;368&quot;&amp;gt;&amp;lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;&amp;gt;&amp;lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&amp;gt;&amp;lt;param name=&quot;src&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=9241963&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=00adef&amp;amp;amp;fullscreen=1&quot;&amp;gt;&amp;lt;embed allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; height=&quot;701&quot; src=&quot;http://vimeo.com/moogaloop.swf?clip_id=9241963&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=00adef&amp;amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;368&quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Weave/Experimental_Clients/Python&quot;&gt;commandline  Weave client&lt;/a&gt;: Command-line application and library written in  Python.&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Weave/Experimental_Clients/WebOS&quot;&gt;WebOS  Weave client&lt;/a&gt;: A complete Weave data viewer for Palm’s WebOS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;How to Get Involved&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dive into the &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/Developer&quot;&gt;Weave Services  Developer Resource&lt;/a&gt; site&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Post your design and early prototypes to &lt;/span&gt;&lt;span&gt;&lt;a href=&quot;http://groups.google.com/group/mozilla-labs-weave-dev&quot;&gt;Weave   developers discussion group&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Join us in &lt;a href=&quot;irc://irc.mozilla.org/#labs&quot;&gt;#labs&lt;/a&gt; on  irc.mozilla.org&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We’ve also tried to anticipate your questions, and have posted an &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/Developer/FAQ&quot;&gt;FAQ&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;&lt;em&gt;– Ragavan Srinivasan and Mike Hanson,  on behalf of the Weave  team&lt;/em&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-06T02:05:36+00:00</dc:date>
	<dc:creator>Erica Jostedt</dc:creator>
</item>
<item rdf:about="http://mozillalabs.com/weave/?p=131">
	<title>Mozilla Labs: Weave Sync: New APIs and Resources for Developers</title>
	<link>http://mozillalabs.com/weave/2010/02/05/weave-sync-new-apis-and-resources-for-developers/</link>
	<content:encoded>&lt;p&gt;Last week we &lt;a href=&quot;http://mozillalabs.com/weave/2010/01/28/synchronize-your-firefox-experience-across-desktop-and-mobile/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;announced&lt;/a&gt; that the Weave Sync add-on for Firefox is &lt;strong&gt;now generally available&lt;/strong&gt; to seamlessly bridge your &lt;a href=&quot;http://www.getfirefox.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;desktop&lt;/a&gt; and &lt;a href=&quot;http://www.mozilla.com/en-US/mobile/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;mobile&lt;/a&gt; Firefox experiences.&lt;/p&gt;
&lt;p&gt;Using this &lt;a href=&quot;https://addons.mozilla.org/services/install.php?addon_id=weave&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;free browser add-on&lt;/a&gt; from Mozilla Labs, you can use secure mechanisms to access all of your personal data (including your bookmarks, saved passwords, browsing history, and open browser tabs) across all of your supported devices, making your Web experience instantly more personal and useful. &lt;em&gt;And all of your data is encrypted end-to-end to help ensure your privacy.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This week we’re launching the first set of &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/Developer&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;developer resources&lt;/a&gt; including Weave &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/Sync/1.0/API&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Sync&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/User/1.0/API&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;User&lt;/a&gt; APIs, &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/Developer&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;documentation&lt;/a&gt;, and &lt;a href=&quot;http://hg.mozilla.org/labs/weaveclient-python&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Python&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://hg.mozilla.org/labs/weaveweb&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Javascript&lt;/a&gt; client libraries — to increase the number of places where you can securely access, and have your personal data readily available to you, independent of whether or not Firefox is available.&lt;/p&gt;
&lt;p&gt;This first set of APIs focuses on enabling Weave clients to provide user’s access to their stored data from other devices and environments.&lt;/p&gt;
&lt;p&gt;Future APIs will provide third-party web sites and applications the ability to request permission and obtain explicit access only to specific user data to augment a users’ Web experience, e.g. providing personalized recommendations based upon a user’s bookmarks or search history.&lt;/p&gt;
&lt;p&gt;We’re also releasing a number of early prototypes and sample code that have been developed alongside the Weave APIs, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Weave/Experimental_Clients/Web&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Web-based Weave client&lt;/a&gt;: A complete Weave data viewer implemented in Javascript.&lt;br /&gt;
&lt;a href=&quot;http://mozillalabs.com/weave/files/2010/02/Screen-shot-2010-02-05-at-11.20.00-AM2.png&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://mozillalabs.com/weave/files/2010/02/Screen-shot-2010-02-05-at-11.20.00-AM2-300x147.png&quot; title=&quot;A complete Weave data viewer on the web&quot; height=&quot;177&quot; width=&quot;362&quot; alt=&quot;A complete Weave data viewer on the web&quot; class=&quot;size-medium wp-image-140 aligncenter&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.mozilla.org/Weave/Experimental_Clients/iPhone&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;iPhone Weave client&lt;/a&gt;: A complete Weave data viewer on the iPhone, including support for a Firefox-like URL bar as a standalone application.&lt;/li&gt;
&lt;/ul&gt;
&lt;div align=&quot;center&quot;&gt;&amp;lt;iframe class=&quot;embeddedvideo&quot; height=&quot;701&quot; src=&quot;http://vimeo.com/moogaloop.swf?clip_id=9241963&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=00adef&amp;amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;368&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/div&gt; 
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Weave/Experimental_Clients/Python&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;commandline Weave client&lt;/a&gt;: Command-line application and library written in Python.&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://wiki.mozilla.org/Weave/Experimental_Clients/WebOS&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;WebOS Weave client&lt;/a&gt;: A complete Weave data viewer for Palm’s WebOS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;How to Get Involved&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dive into the &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/Developer&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Weave Services Developer Resource&lt;/a&gt; site&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Post your design and early prototypes to &lt;/span&gt;&lt;span&gt;&lt;a href=&quot;http://groups.google.com/group/mozilla-labs-weave-dev&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Weave developers discussion group&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Join us in &lt;a rel=&quot;nofollow&quot;&gt;#labs&lt;/a&gt; on irc.mozilla.org&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We’ve also tried to anticipate your questions, and have posted an &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/Developer/FAQ&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;FAQ&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;&lt;em&gt;– Ragavan Srinivasan and Mike Hanson, on behalf of the Weave team&lt;/em&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-06T01:39:57+00:00</dc:date>
</item>
<item rdf:about="http://jonoscript.wordpress.com/?p=637">
	<title>Jono S. Xia: Is it possible to opt out of social networking?</title>
	<link>http://jonoscript.wordpress.com/2010/02/06/is-it-possible-to-opt-out-of-social-networking/</link>
	<content:encoded>&lt;br /&gt;&lt;p&gt;So I hear there’s this website called “The Facebook” that is really popular with the kids these days, and I decided to check it out…&lt;/p&gt;
&lt;p&gt;Kidding, kidding.  Of course I know what Facebook is.  I’ve just been choosing not to participate.  The whole “social networking” thing doesn’t offer me anything I want that I can’t already do through e-mail or by building websites.  (I recognize that I am atypical in this regard).&lt;/p&gt;
&lt;p&gt;I actually tried out Facebook back when it was university-students-only.  I built a profile, linked it to my friends, and then said “Well, now what?  I guess I’m done.”  And I never went back.  Eventually I deleted my profile, just to avoid spreading outdated information about myself.&lt;/p&gt;
&lt;p&gt;Of course, Facebook now is not really the same application as Facebook in 2004.  With over 350 million users (as many as Firefox), it forms a significant part of how many people experience the Internet, and as such it shapes their expectations for how web interfaces should look and feel, as well as how their real-life relationships should be represented in software.&lt;/p&gt;
&lt;p&gt;This was the argument given by many of my coworkers, who told me that I ought to at least try out the modern Facebook, so that I could better understand where many of our users are coming from.&lt;/p&gt;
&lt;p&gt;So I went to Facebook and started creating an account.  I entered my first and last name and email address, and Facebook showed me a page saying “We think these people might be your friends”.  There were several dozen people there who I actually know, mixed in with several dozen who I don’t.&lt;/p&gt;
&lt;p&gt;Wait a minute, &lt;i&gt;How does Facebook know who my friends are??&lt;/i&gt;  Remember, I hadn’t told them anything except an email address at this point.  I was disturbed by how much they knew about me.  More than disturbed.  I was &lt;i&gt;freaked out&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-637&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Where did this information come from?  From the old account that I deleted?  Unlikely.  I believe it came from my friends importing their email contacts into Facebook.  My email address was in their contact lists, so Facebook looked it up in their database and, not finding me, stored a sort of “dangling pointer”.  This pointer laid dormant until I entered a matching email address, at which point it sprang into action.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://jonoscript.files.wordpress.com/2010/02/facebook.png&quot;&gt;&lt;img src=&quot;http://jonoscript.files.wordpress.com/2010/02/facebook.png?w=510&amp;amp;h=248&quot; title=&quot;facebook&quot; height=&quot;248&quot; width=&quot;510&quot; alt=&quot;&quot; class=&quot;alignnone size-full wp-image-660&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The part that disturbs me about all this is that &lt;i&gt;Facebook had my email address in their database&lt;/i&gt;, without my knowledge or consent, &lt;i&gt;despite my decision not to use their service&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;And they had a lot more than my email address.  They had pictures of me, uploaded by my friends and tagged with my name.  They knew who my friends were.  They knew what my friends liked.  They knew more or less how I would fit into their social network.  If they wanted to, they could deduce a lot of information about the person behind the email address.  It would have been fairly trivial for them to figure out what school I went to, about how old I am, what political activities I have been involved in, and what advertisers would be most interested in reaching my demographic.&lt;/p&gt;
&lt;p&gt;My friends did not ask my permission before giving Facebook all this information about me.  Why would they?  There is no UI warning, no legal terms, no moral or cultural expectation that they should do so.  They just typed in their own email password and clicked “Find Friends”.&lt;/p&gt;
&lt;p&gt;Facebook makes money through targeted advertising.  They profit from the detailed information that they extract from their extensive social network database.   I was part of that database despite my choice not to participate.  It’s not too much of a stretch to say that they have been profiting off of me, without my knowledge or consent, using information about me that was given away by my friends, again without my knowledge or consent.&lt;/p&gt;
&lt;p&gt;I don’t think that Facebook as a company is doing anything unusual or exceptionally bad.  This is pretty much standard practice in the industry.  Facebook is in this position simply because they’re the social network with the biggest reach.  I’d have the same concerns about &lt;i&gt;any&lt;/i&gt; one company, no matter how seemingly benevolent, having this much information about people who &lt;i&gt;chose not to participate&lt;/i&gt;  (or rather, who &lt;i&gt;thought&lt;/i&gt; they were choosing not to participate).&lt;/p&gt;
&lt;p&gt;I want to be able to choose what information about myself I make available on the Internet. I want to be able to control how that information is used. And if I make a choice not to participate in an organization or do business with a company, then I don’t want that organization or company storing information about me.&lt;/p&gt;
&lt;p&gt;Where do we draw the line between my right to control my data, and the right of other people to exchange information about me?  The right of social network developers to innovate?&lt;/p&gt;
&lt;p&gt;What do you think?&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/jonoscript.wordpress.com/637/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/jonoscript.wordpress.com/637/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/jonoscript.wordpress.com/637/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/jonoscript.wordpress.com/637/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/jonoscript.wordpress.com/637/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/jonoscript.wordpress.com/637/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/jonoscript.wordpress.com/637/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/jonoscript.wordpress.com/637/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/jonoscript.wordpress.com/637/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/jonoscript.wordpress.com/637/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&amp;amp;blog=3902169&amp;amp;post=637&amp;amp;subd=jonoscript&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</content:encoded>
	<dc:date>2010-02-06T00:51:45+00:00</dc:date>
	<dc:creator>jonoscript</dc:creator>
</item>
<item rdf:about="http://autonome.wordpress.com/?p=550">
	<title>Dietrich Ayala: Firefox Startup Performance – Feb 5, 2010</title>
	<link>http://autonome.wordpress.com/2010/02/06/firefox-startup-performance-feb-5-2010/</link>
	<content:encoded>&lt;br /&gt;&lt;p&gt;Nothing major to report. Some of the big projects are in the final stretch, which is great to see.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=525013&quot;&gt;Static build&lt;/a&gt;: Joel’s in cleanup phase, making sure the mobile tinderboxes build with the changes. Core patch is waiting on first review from Ted.&lt;/li&gt;
&lt;li&gt;Ben’s &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=520309&quot;&gt;fastload cache replacement&lt;/a&gt; is waiting on first-review from Ben Smedberg.&lt;/li&gt;
&lt;li&gt;Zach has &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=513149#c22&quot;&gt;more data&lt;/a&gt; on the effect of the CSS parser optimizations he’s been working on.&lt;/li&gt;
&lt;li&gt;Asaf put up an &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=528884&quot;&gt;experimental patch&lt;/a&gt; for making the bookmarks toolbar all JS, no XBL.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Related work I did this week:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Started updating the &lt;a href=&quot;http://graphs.mozilla.org/dashboard/snapshot/&quot;&gt;Performance Snapshot&lt;/a&gt;. Fixing a couple of bugs and making the percentages relative to the 3.6 branch.&lt;/li&gt;
&lt;li&gt;Spent some time poking at the graph server. It’s got serious performance problems, and is lacking a few features that’d make it immensely useful, instead of only somewhat useful. It just needs a little love, that’s all.&lt;/li&gt;
&lt;li&gt;Landed &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=506471&quot;&gt;bug  506471&lt;/a&gt;, moving FUEL out of the startup path.&lt;/li&gt;
&lt;/ul&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/autonome.wordpress.com/550/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/autonome.wordpress.com/550/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/autonome.wordpress.com/550/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/autonome.wordpress.com/550/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/autonome.wordpress.com/550/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/autonome.wordpress.com/550/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/autonome.wordpress.com/550/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/autonome.wordpress.com/550/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/autonome.wordpress.com/550/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/autonome.wordpress.com/550/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=autonome.wordpress.com&amp;amp;blog=266506&amp;amp;post=550&amp;amp;subd=autonome&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</content:encoded>
	<dc:date>2010-02-06T00:21:28+00:00</dc:date>
	<dc:creator>Dietrich Ayala</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/addons/?p=1293">
	<title>Mozilla Add-ons Blog: Revamping the Statistics Dashboard</title>
	<link>http://blog.mozilla.com/addons/2010/02/05/revamping-the-statistics-dashboard/</link>
	<content:encoded>&lt;p&gt;Developers got their first glimpse at detailed statistics for their add-ons in early 2008 when we &lt;a href=&quot;http://blog.fligtar.com/2008/02/16/amo-statistics-dashboard/&quot;&gt;launched&lt;/a&gt; the Developer Statistics Dashboard for every add-on hosted on AMO. Since then, we’ve made incremental improvements to this tool, such as adding grouping and comparison options, data tables, &lt;a href=&quot;http://blog.mozilla.com/addons/2009/11/23/add-on-locale-usage-statistics-available/&quot;&gt;locale usage stats&lt;/a&gt;, contributions, and most recently &lt;a href=&quot;http://blog.mozilla.com/addons/2009/11/12/download-source-tracking-now-available-on-amo/&quot;&gt;download sources&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In July, we &lt;a href=&quot;http://blog.mozilla.com/addons/2009/07/24/statistics-dashboard-survey/&quot;&gt;asked developers&lt;/a&gt; to take a survey about how they use the Statistics Dashboard, and as part of our &lt;a href=&quot;http://blog.fligtar.com/2010/01/15/amo-zamboni-planning-underway/&quot;&gt;AMO rewrite&lt;/a&gt; currently underway, we’ll be revamping the dashboard.&lt;/p&gt;
&lt;p&gt;Here’s a mockup from our designer, &lt;a href=&quot;http://howsehold.org/&quot;&gt;Chris Howse&lt;/a&gt;, of the overview page of the new dashboard:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.com/addons/files/2010/02/stats-preview.png&quot;&gt;&lt;img src=&quot;http://blog.mozilla.com/addons/files/2010/02/stats-preview450.png&quot; alt=&quot;Mockup of new Stats Dashboard&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A few comments on the new design:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Our main goal was to simplify the dashboard and present the most common things developers are looking for up front, answering questions like “which application versions is my add-on used with?” and “how many people use my add-on on Mac?”&lt;/li&gt;
&lt;li&gt;Each of the breakdown pages will have its own URL and be linked to directly, eliminating the annoying dropdown menu currently used&lt;/li&gt;
&lt;li&gt;We’ll be replacing the Timeplot graphs with nicer, less buggy graphs using &lt;a href=&quot;http://highcharts.com/&quot;&gt;Highcharts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Most of the features of the new dashboard exist in the current dashboard, but this will create a much better platform and layout for us to add additional features after the rewrite. We already have some great ideas to implement at that time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can see the rest of the mockups and design discussion in &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=540885&quot;&gt;bug 540885&lt;/a&gt; and implementation in &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=543548&quot;&gt;bug 543548&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sharethis.com/item?&amp;amp;wp=2.8.6&amp;amp;publisher=7e0eb025-1057-4238-a77c-a634ef8a9d63&amp;amp;title=Revamping+the+Statistics+Dashboard&amp;amp;url=http%3A%2F%2Fblog.mozilla.com%2Faddons%2F2010%2F02%2F05%2Frevamping-the-statistics-dashboard%2F&quot;&gt;ShareThis&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-06T00:18:53+00:00</dc:date>
	<dc:creator>Justin Scott (fligtar)</dc:creator>
</item>
<item rdf:about="http://www.gavinsharp.com/blog/?p=31">
	<title>Gavin Sharp: reviews, crashing plugins, and tab matches</title>
	<link>http://www.gavinsharp.com/blog/2010/02/05/reviews-crashing-plugins-and-tab-matches/</link>
	<content:encoded>&lt;p&gt;I’m going to give weekly blog status updates a shot. I suspect planet already gets inundated with them near the end of the week, so maybe I’ll try adjusting my schedule by a few days. Or maybe I’ll end up just posting them on &lt;a href=&quot;https://wiki.mozilla.org/User:GavinSharp&quot;&gt;wikimo&lt;/a&gt; instead. Either way I’ll try to keep them interesting!&lt;/p&gt;
&lt;p&gt;I didn’t think I was going to end up doing this, so I didn’t take detailed notes of everything I’ve done this week. I’m going to try to get better at that.&lt;/p&gt;
&lt;p&gt;Accomplished this week:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tried to keep the review queue cleanup rolling from last week, but I think I netted out even (or slightly negative). Current state: &lt;a href=&quot;https://bugzilla.mozilla.org/request.cgi?action=queue&amp;amp;requestee=gavin.sharp%40gmail.com&quot;&gt;33 pending requests&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;reviewed &lt;a href=&quot;http://blog.mozilla.com/dolske/&quot;&gt;dolske&lt;/a&gt;’s plugin crashing UI patches (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=539848&quot;&gt;bug 539848&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=538910&quot;&gt;bug 538910&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;helped test the 1.9.3 alpha 1 branding changes (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=543564&quot;&gt;bug 543564&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;wrote some additional tests for &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=512784&quot;&gt;bug 512784&lt;/a&gt; (consolidated smart getters for common services). ready to land once it gets rs=&lt;a href=&quot;http://www.oxymoronical.com/&quot;&gt;Mossop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;spent some time reviewing patch for &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=480350&quot;&gt;bug 480350&lt;/a&gt; (tab matches in awesomebar)&lt;/li&gt;
&lt;li&gt;wasted a bit of time arguing with RSnake on &lt;a href=&quot;http://ha.ckers.org/blog/20100204/releasesmozillaorg-ssl-and-update-fail/&quot;&gt;his blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Up next (roughly in priority order):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.stephenhorlander.com/&quot;&gt;shorlander&lt;/a&gt;’s going to be filing bugs for proposed theme/UX changes, will need to triage/prioritize those with &lt;a href=&quot;http://design-noir.de/log/&quot;&gt;dao&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;need to make progress on &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser.js&quot;&gt;browser.js&lt;/a&gt; cleanup/simplification – I want to get a list of actionable items by mid-next-week and get patching&lt;/li&gt;
&lt;li&gt;I have some mobile blog post ideas and notes that I really need to turn into posts&lt;/li&gt;
&lt;li&gt;try not to give up too much ground on review queue clearing&lt;/li&gt;
&lt;li&gt;want speak to &lt;a href=&quot;http://screwedbydesign.com/blog/&quot;&gt;Ryan&lt;/a&gt; about some changes required for &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=511017&quot;&gt;bug 511017&lt;/a&gt; (allow default search plugins to be updated, allowing them to get locale-specific search URLs to avoid redirects through google.com)&lt;/li&gt;
&lt;li&gt;would like to resolve &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=479334&quot;&gt;bug 479334&lt;/a&gt; (improved en-US spellcheck dictionary, including better merge scripts to ease taking changes from upstream hunspell and chromium). just needs a final test run and a couple of tweaks before landing, I think.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ideally I think my “upcoming” tasks would be as granular and clearly defined as my “completed” tasks, I guess, but they’ll probably be easier to split out into specific tasks once some of the planning/exploratory work is done.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-06T00:15:31+00:00</dc:date>
	<dc:creator>gavin</dc:creator>
</item>
<item rdf:about="tag:blogger.com,1999:blog-5947958124349996271.post-1846727436225030919">
	<title>Joshua Cranmer: Developing new account types, part 1: The folder pane</title>
	<link>http://quetzalcoatal.blogspot.com/2010/02/developing-new-account-types-part-1.html</link>
	<content:encoded>This series of blog posts discusses the creation of a new account type implemented in JavaScript. Over the course of these blogs, I use the development of my &lt;a href=&quot;http://hg.mozilla.org/users/Pidgeot18_gmail.com/webfora&quot;&gt;Web Forums extension&lt;/a&gt; to explain the necessary actions in creating new account types. I hope to add a new post once every two weeks (I cannot guarantee it, though).
&lt;p&gt;&lt;/p&gt;&lt;p&gt;
In &lt;a href=&quot;http://quetzalcoatal.blogspot.com/2010/01/developing-new-account-types-part-0.html&quot;&gt;the previous blog post&lt;/a&gt;, I gave a broad overview on the overall structure of the backend interfaces and the components of account implementation. Now, we will prepare the necessary components of getting your extension's folder displayed in the folder pane.
&lt;/p&gt;&lt;h4&gt;Account implementation decisions&lt;/h4&gt;&lt;p&gt;
Before you start implementing, you have to decide how to structure the account. The first decision is what the &lt;span style=&quot;font-style: italic;&quot;&gt;internal account type&lt;/span&gt; will be. This
will be the value of &lt;tt&gt;nsIMsgAccount::type&lt;/tt&gt; and will dictate the contract IDs for several interfaces. The next decision is what the &lt;span style=&quot;font-style: italic;&quot;&gt;account URI scheme&lt;/span&gt; is. This will be the scheme for the URI and dictates the contract IDs for a few more interfaces; for &lt;span style=&quot;font-style: italic;&quot;&gt;mailbox accounts&lt;/span&gt;, this scheme will be &lt;tt&gt;&lt;span class=&quot;special&quot;&gt;mailbox&lt;/span&gt;&lt;/tt&gt;. For my extension, I have decided to choose &lt;tt&gt;&lt;span class=&quot;special&quot;&gt;webforum&lt;/span&gt;&lt;/tt&gt; for both of these.
&lt;/p&gt;&lt;p&gt;
Another important decision to make will be the server for which you will be doing most of your initial tests. It should be something that is manageable for debugging purposes. In my case, I've decided to bestow this honor on &lt;a href=&quot;http://wysifauthoring.informe.com/forum/&quot;&gt;the
Kompozer web forum&lt;/a&gt;, because it seems lower traffic than any other forum I'm reasonably interested in. As you may notice, I am starting my extension with the intention of focusing on phpBB access—it's sufficiently widely used that I expect that only supporting phpBB at first would still make a worthwhile extension.
&lt;/p&gt;&lt;p&gt;
Once you have decided that, you should take the time to study how things will be structured: what determines a folder? What determines a message? A thread? Replies? How are you going to be carrying out new actions, such as checking for new messages? What internal information are you going to need to save for accessing? Heck, what determines the &quot;server&quot; to begin with? In my case, the DOM inspector is an invaluable tool for answering this questions. Don't worry about how to figure out the list of possible subscribable folders yet. Subscription will come into play much later; we are going to start by just hardcoding this list somewhere.
&lt;/p&gt;&lt;p&gt;
In my case, I am choosing to structure the folders as a &lt;span style=&quot;font-style: italic;&quot;&gt;Category&lt;/span&gt; → &lt;span style=&quot;font-style: italic;&quot;&gt;Forum&lt;/span&gt; hierarchy. I'll pick a few of the smaller forums to use so I don't overwhelm debug logs.
&lt;/p&gt;&lt;h4&gt;Implementing protocol information&lt;/h4&gt;&lt;p&gt;
Since &lt;tt&gt;nsIMsgProtocolInfo&lt;/tt&gt; is the shortest and simplest of the interfaces, let me start by implementing this one. There are a total of 12 attributes and 1 function on this interface, so the code will not be hard to write. Following is an implementation of the code &lt;a href=&quot;http://quetzalcoatal.blogspot.com/feeds/posts/default#note-1.1&quot;&gt;[1]&lt;/a&gt;:
&lt;/p&gt;
&lt;pre class=&quot;lang-js&quot;&gt;&lt;span class=&quot;comment&quot;&gt;&lt;/span&gt;wfService&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;prototype &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt;
  contractID&lt;span class=&quot;special&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;@mozilla.org/messenger/protocol/info;1?type=&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;webforum&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;],&lt;/span&gt;
  QueryInterface&lt;span class=&quot;special&quot;&gt;:&lt;/span&gt; XPCOMUtils&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;generateQI&lt;span class=&quot;special&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;type&quot;&gt;Ci&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;nsIMsgProtocolInfo&lt;span class=&quot;special&quot;&gt;]),&lt;/span&gt;

 &lt;span class=&quot;comment&quot;&gt; // Used by the account wizard and account manager&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;get&lt;/span&gt; defaultLocalPath&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;let&lt;/span&gt; dirSvc &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;type&quot;&gt;Cc&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;@mozilla.org/file/directory_service;1&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;]&lt;/span&gt;
                   &lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;getService&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;type&quot;&gt;Ci&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;nsIProperties&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;let&lt;/span&gt; file &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; dirSvc&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;get&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;ProfD&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;type&quot;&gt;Ci&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;nsIFile&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;
  file&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;append&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;WebForums&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;(!&lt;/span&gt;file&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;exists&lt;span class=&quot;special&quot;&gt;())&lt;/span&gt;
      file&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;create&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;type&quot;&gt;Ci&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;nsIFile&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;DIRECTORY_TYPE&lt;span class=&quot;special&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;0775&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; file&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;special&quot;&gt;},&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;get&lt;/span&gt; serverIID&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;type&quot;&gt;Ci&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;nsIMsgIncomingServer&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;},&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;get&lt;/span&gt; defaultDoBiff&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;},&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;get&lt;/span&gt; requiresUsername&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;},&lt;/span&gt;
  getDefaultServerPort&lt;span class=&quot;special&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;secure&lt;span class=&quot;special&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;},&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;get&lt;/span&gt; canDelete&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;},&lt;/span&gt;

&lt;span class=&quot;comment&quot;&gt;  // Used by UI code&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;get&lt;/span&gt; canLoginAtStartup&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;},&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;get&lt;/span&gt; canGetMessages&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;},&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;get&lt;/span&gt; canGetIncomingMessages&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;},&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;get&lt;/span&gt; showComposeMsgLink&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;},&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;get&lt;/span&gt; specialFoldersDeletionAllowed&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;special&quot;&gt;};&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
The meaning of each of the attributes can be found in more detail on &lt;a href=&quot;https://developer.mozilla.org/en/nsIMsgProtocolInfo&quot;&gt;the MDC page&lt;/a&gt;. The properties used by the account wizard mostly control initial preference values; those used by the UI code mostly control which UI elements are enabled. I have excluded from the implementation also those attributes which are unused.
&lt;/p&gt;&lt;p&gt;
Perhaps the most leeway you have is in implementing &lt;tt&gt;defaultLocalPath&lt;/tt&gt;. In this case, I have adapted the RSS implementation, which does not allow users to change this location. The other implementation (used by IMAP, POP, NNTP, Movemail, and Local Folders) uses a preference to return the default path. An example implementation of this method
is like thus:
&lt;/p&gt;
&lt;pre class=&quot;lang-js&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;get&lt;/span&gt; defaultLocalPath&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt;
 &lt;span class=&quot;comment&quot;&gt; // This will probably be found in the constructor&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;_prefs &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;type&quot;&gt;Cc&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;@mozilla.org/preferences-service;1&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;]&lt;/span&gt;
                  &lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;getService&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;type&quot;&gt;Ci&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;nsIPrefService&lt;span class=&quot;special&quot;&gt;)&lt;/span&gt;
                  &lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;getBranch&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;extensions.&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;webfora&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;.&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;
 &lt;span class=&quot;comment&quot;&gt; // Preference looks like [ProfD]WebForums&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;let&lt;/span&gt; pref &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;_prefs&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;getComplexValue&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;rootDir&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;type&quot;&gt;Ci&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;nsIRelativeFilePref&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; pref&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;file&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;special&quot;&gt;},&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;
Once you have completed that, you should test that the service implementations work as expected via test snippets in the Error Console. The account manager can be mean when it comes to unusable
account types &lt;a href=&quot;http://quetzalcoatal.blogspot.com/feeds/posts/default#note-1.2&quot;&gt;[2]&lt;/a&gt;, so this will help fix the most obvious bugs before the account manager attempts to do it for you.
&lt;/p&gt;&lt;h4&gt;Server and root folder discovery&lt;/h4&gt;&lt;p&gt;
Before I start going any further with code, let me take a minute to explain how servers and folders interact. The server objects themselves do surprisingly little in the UI; the most common property calls are probably &lt;tt&gt;rootFolder&lt;/tt&gt; and &lt;tt&gt;type&lt;/tt&gt;. This even includes
what you might think of as server attributes: the bold display name, has new messages treeview properties, etc. Instead, those features can be found on the &lt;i&gt;root folder&lt;/i&gt;, which is a &quot;fake&quot; folder object. Most of what we care about in this part happens on the root folder instead of the server; however, if you browse the implementation in &lt;tt&gt;nsMsgDBFolder&lt;/tt&gt;, you can see that some of the property calls get forwarded back to the server for root folders.
&lt;/p&gt;&lt;p&gt;
The backend code will create server objects early on and hold onto them for the duration of the program (or until they are deleted). The server objects then create the root folders which then create subfolders as necessary. Links that go backwards (parent links and server links) are weak references to avoid refcount cycles. Most of this work is hidden in &lt;tt&gt;nsMsgDBFolder&lt;/tt&gt; for you. After creation, various properties are accessed at will; some properties will be loaded in from the database info (a topic for later).
&lt;/p&gt;&lt;p&gt;
In more concrete code terms, the following is the steps in loading the
folder pane:
&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;The account manager loads the &lt;tt&gt;mail.accountmanager.accounts&lt;/tt&gt; preference; the values here are a comma-separated list of account keys.&lt;/li&gt;
&lt;li&gt;For each account key, an account is instantiated. Per-account data is read off of the &lt;tt&gt;mail.account.&lt;i&gt;&amp;lt;key&amp;gt;&lt;/i&gt;&lt;/tt&gt; preference branch; in specific, the server preference contains the server key to load and the identities preference is a comma-separated list of identity keys.&lt;/li&gt;
&lt;li&gt;The identities and servers are then bootstrapped. In the case of servers, the server is created as an object with the &lt;tt&gt;@mozilla.org/messenger/server;1?type=&lt;i&gt;&amp;lt;type&amp;gt;&lt;/i&gt;&lt;/tt&gt;
contract ID. The server pref branch is &lt;tt&gt;mail.server.&lt;i&gt;&amp;lt;key&amp;gt;&lt;/i&gt;&lt;/tt&gt;; key preferences here are &lt;tt&gt;type&lt;/tt&gt;, the type for the contract ID; &lt;tt&gt;userName&lt;/tt&gt;, the (optional) username of the server; and &lt;tt&gt;hostname&lt;/tt&gt;, the (required) host of the server.&lt;/li&gt;
&lt;li&gt;The account manager sets the &lt;tt&gt;key&lt;/tt&gt;, &lt;tt&gt;type&lt;/tt&gt;, &lt;tt&gt;username&lt;/tt&gt;, and &lt;tt&gt;hostName&lt;/tt&gt; properties, in that order on the server object instance and then retrieves the &lt;tt&gt;port&lt;/tt&gt; property. The &lt;i&gt;(&lt;tt&gt;type&lt;/tt&gt;, &lt;tt&gt;username&lt;/tt&gt;, &lt;tt&gt;hostName&lt;/tt&gt;, &lt;tt&gt;port&lt;/tt&gt;) tuple&lt;/i&gt; is the unique identifier for a server: no two servers can have the same
combination of these values. Now your server is constructed and returned to the folder pane.&lt;/li&gt;
&lt;li&gt;The folder pane retrieves the &lt;tt&gt;rootFolder&lt;/tt&gt; of your server. If you happened to be saved in the expanded state, &lt;tt&gt;subFolders&lt;/tt&gt; is recursively retrieved from folders as corresponding to the saved open state. The folder pane also calls &lt;tt&gt;performExpand()&lt;/tt&gt; on the
server if the root folder is expanded.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;
So that explains how your server gets created; how do your folders get created? &lt;tt&gt;nsMsgIncomingServer::GetRootFolder&lt;/tt&gt; &lt;a href=&quot;http://quetzalcoatal.blogspot.com/feeds/posts/default#note-1.3&quot;&gt;[3]&lt;/a&gt; calls &lt;tt&gt;nsMsgIncomingServer::CreateRootFolder&lt;/tt&gt;, which calls &lt;tt&gt;serverURI&lt;/tt&gt; and uses it to construct an RDF resource. &lt;tt&gt;serverURI&lt;/tt&gt; creates a URI of the form &lt;tt&gt;localstoretype://[&amp;lt;username&amp;gt;@]&amp;lt;hostname&amp;gt;&lt;/tt&gt; by default. This URI is actually the URI of your root folder; other code will assume that this invariant holds true (especially subscribe!). Other folders are created when you get the &lt;tt&gt;subFolders&lt;/tt&gt; property. When the
folder URI is parsed (which is pretty much the first time a useful property is called), &lt;tt&gt;getIncomingServerType&lt;/tt&gt; is called to get the type of the server.
&lt;/p&gt;&lt;p&gt;
In summary, you may need to implement &lt;tt&gt;localStoreType&lt;/tt&gt; and possible &lt;tt&gt;serverURI&lt;/tt&gt; on your server, and &lt;tt&gt;subFolders&lt;/tt&gt;, and &lt;tt&gt;getIncomingServerType&lt;/tt&gt;, and &lt;tt&gt;CreateBaseMessageURI&lt;/tt&gt; on your folder &lt;a href=&quot;http://quetzalcoatal.blogspot.com/feeds/posts/default#note-1.4&quot;&gt;[4]&lt;/a&gt;. First we'll start by getting the root folder display working:
&lt;/p&gt;&lt;pre class=&quot;lang-js&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt; wfServer&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt;
  JSExtendedUtils&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;makeCPPInherits&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;string&quot;&gt;&quot;@mozilla.org/messenger/jsincomingserver;1&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;special&quot;&gt;}&lt;/span&gt;
wfServer&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;prototype &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt;
  contractID&lt;span class=&quot;special&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;@mozilla.org/messenger/server;1?type=&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;webforum&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;],&lt;/span&gt;
  QueryInterface&lt;span class=&quot;special&quot;&gt;:&lt;/span&gt; JSExtendedUtils&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;generateQI&lt;span class=&quot;special&quot;&gt;([]),&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;get&lt;/span&gt; localStoreType&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;webforum&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;special&quot;&gt;};&lt;/span&gt;


&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt; wfFolder&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt;
  JSExtendedUtils&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;makeCPPInherits&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;string&quot;&gt;&quot;@mozilla.org/messenger/jsmsgfolder;1&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;special&quot;&gt;}&lt;/span&gt;
wfFolder&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;prototype &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt;
  contractID&lt;span class=&quot;special&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&quot;@mozilla.org/rdf/resource-factory;1?name=&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;webforum&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;,&lt;/span&gt;
  QueryInterface&lt;span class=&quot;special&quot;&gt;:&lt;/span&gt; JSExtendedUtils&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;generateQI&lt;span class=&quot;special&quot;&gt;([]),&lt;/span&gt;
  getIncomingServerType&lt;span class=&quot;special&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;webforum&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;special&quot;&gt;};&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;
At this point, I recommend you again check to make sure resources are properly registering via the Error Console. With that in hand, it's time to modify your preferences manually. I personally recommend changing settings via editing prefs.js while Thunderbird is off so you
don't accidentally confuse the account manager. I'm using the keys &lt;tt&gt;account99&lt;/tt&gt; and &lt;tt&gt;server99&lt;/tt&gt; to make it plain which account is being edited. First, I copy the &lt;tt&gt;mail.identity.id3&lt;/tt&gt; pref branch (any identity would do) and change the &lt;tt&gt;id3&lt;/tt&gt; to &lt;tt&gt;id99&lt;/tt&gt;. Then I copy the &lt;tt&gt;mail.account.account3&lt;/tt&gt; pref branch and change the &lt;tt&gt;3&lt;/tt&gt;'s to &lt;tt&gt;99&lt;/tt&gt;'s.
&lt;/p&gt;&lt;p&gt;
The next changes are the server preferences, which are going to be the most unique. &lt;tt&gt;directory&lt;/tt&gt;&lt;tt&gt;directory-rel&lt;/tt&gt; are set to a folder where I want to store stuff (&lt;tt&gt;[ProfD]WebForums/kompozer&lt;/tt&gt;, in my case). &lt;tt&gt;download_on_biff&lt;/tt&gt; and &lt;tt&gt;login_at_startup&lt;/tt&gt; are set to &lt;tt&gt;&lt;span class=&quot;constant&quot;&gt;false&lt;/span&gt;&lt;/tt&gt; (to avoid
dealing with biff for a bit longer). &lt;tt&gt;name&lt;/tt&gt; is set to be the display name of the server. &lt;tt&gt;hostname&lt;/tt&gt; and &lt;tt&gt;userName&lt;/tt&gt; were set to the appropriate values for this account &lt;a href=&quot;http://quetzalcoatal.blogspot.com/feeds/posts/default#note-1.5&quot;&gt;[5]&lt;/a&gt;. To the preference &lt;tt&gt;mail.accountmanager.accounts&lt;/tt&gt;, I appended &lt;tt&gt;account99&lt;/tt&gt;. With those changes done, I then start up Thunderbird to see the outcome:&lt;br /&gt;
&lt;img src=&quot;http://4.bp.blogspot.com/_qW4UNslWKZU/S2yEcaNAx8I/AAAAAAAAAB4/qGPYqM8jCCc/s400/First_account.png&quot; alt=&quot;Root server in folder pane&quot; /&gt;&lt;br /&gt;
Perhaps I should have chosen a shorter name for display.
&lt;/p&gt;&lt;h4&gt;Folder discovery&lt;/h4&gt;&lt;p&gt;
Now that the root folder is displayed, we need to get the folders added to the display pane.
Somehow, we need to figure out what the folder hierarchy looks like—it has to be stored in some file, in other words. The NNTP code uses the newsrc file to store its folder tree, and local folders looks at the directory hierarchy for its map, to name two examples.
&lt;/p&gt;&lt;p&gt;
In my code, I'm going to choose the use of a JSON file to store this data. I've considered SQLite, but I don't really need synchronization (per-server files work nicely here), and I'm mostly doing simple lookups. Plus, I can probably handle automatic schema migration more easily in SQLite.
&lt;/p&gt;&lt;p&gt;
For this next part, we concentrate on a single property: &lt;tt&gt;subFolders&lt;/tt&gt;. This function typically has two parts: it first checks for initialization (if so, it returns the enumerator to the stored values); if it's not initialized, the rest of the function, or perhaps a second function altogether, is used to create the subfolders.
&lt;/p&gt;&lt;p&gt;
Some code to initialize these subfolders is as follows (the logic to retrieve the database is not included and can instead be found in &lt;a href=&quot;http://hg.mozilla.org/users/Pidgeot18_gmail.com/webfora/file/bc9ca61c5d0d/components/wfFolder.js&quot;&gt;the source code for my extension&lt;/a&gt;):
&lt;/p&gt;&lt;pre class=&quot;lang-js&quot;&gt; &lt;span class=&quot;keyword&quot;&gt;get&lt;/span&gt; subFolders&lt;span class=&quot;special&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;_folders&lt;span class=&quot;special&quot;&gt;)&lt;/span&gt;
      &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; array2enum&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;_folders&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;// If we're here, we need to initialize.&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;_inner&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;QueryInterface&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;type&quot;&gt;Ci&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;nsIMsgFolder&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;let&lt;/span&gt; serverDB &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;_inner&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;server&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;wrappedJSObject&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;_db&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;comment&quot;&gt;// Uninitialized -&amp;gt; no subfolders&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;(!&lt;/span&gt;serverDB&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;categories&lt;span class=&quot;special&quot;&gt;)&lt;/span&gt;
      &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; array2enum&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;_folders &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;[]);&lt;/span&gt;

    &lt;span class=&quot;comment&quot;&gt;// First find our level&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;let&lt;/span&gt; level &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;/* some logic */&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;keyword&quot;&gt;let&lt;/span&gt; URI &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;_inner&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;URI &lt;span class=&quot;special&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;'/'&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;let&lt;/span&gt; folders &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;[];&lt;/span&gt;
    &lt;span class=&quot;comment&quot;&gt;// Yes, we still use RDF&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;let&lt;/span&gt; RDF &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;type&quot;&gt;Cc&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;@mozilla.org/rdf/rdf-service;1&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;].&lt;/span&gt;getService&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;type&quot;&gt;Ci&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;nsIRDFService&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;let&lt;/span&gt; netUtils &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;type&quot;&gt;Cc&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&quot;@mozilla.org/network/io-service;1&quot;&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;]&lt;/span&gt;
                     &lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;getService&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;type&quot;&gt;Ci&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;nsINetUtil&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;for each&lt;/span&gt;&lt;span class=&quot;special&quot;&gt; (&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;let&lt;/span&gt; sub &lt;span class=&quot;keyword&quot;&gt;in&lt;/span&gt; level&lt;span class=&quot;special&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;special&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;comment&quot;&gt;// Some URIs may contain spaces, etc. -&amp;gt; escape&lt;/span&gt;
      &lt;span class=&quot;keyword&quot;&gt;let&lt;/span&gt; folder &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; RDF&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;GetResource&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;URI &lt;span class=&quot;special&quot;&gt;+&lt;/span&gt; netUtils&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;escapeString&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;sub&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;name&lt;span class=&quot;special&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;type&quot;&gt;Ci&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;nsINetUtil&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;ESCAPE_URL_PATH&lt;span class=&quot;special&quot;&gt;));&lt;/span&gt;
      folder&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;QueryInterface&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;type&quot;&gt;Ci&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;nsIMsgFolder&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;parent &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt;
      folders&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;push&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;folder&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;special&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;_folders &lt;span class=&quot;special&quot;&gt;=&lt;/span&gt; folders&lt;span class=&quot;special&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; array2enum&lt;span class=&quot;special&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;.&lt;/span&gt;_folders&lt;span class=&quot;special&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;special&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
There are a few major things to note. First, the new folders are created via the RDF resource. Both Thunderbird and SeaMonkey use RDF for folder access, so it is still a good idea to create via the RDF service so you don't confuse the caller code. Also, with that in mind, the subfolder name still needs to be escaped as well in the URI, hence the calls to &lt;tt&gt;nsINetUtil&lt;/tt&gt;. The auxiliary function &lt;tt&gt;array2enum&lt;/tt&gt; takes in a JS array and returns a proper &lt;tt&gt;nsISimpleEnumerator&lt;/tt&gt; for the array. I've excluded it's definition here do to its simplicity and the length of this document; if you want to see it, you can view it from the extension source code. The last thing to note is that this code is using &lt;tt&gt;this._inner&lt;/tt&gt;: this variable is a link to the &lt;tt&gt;nsMsgDBFolder&lt;/tt&gt; implementation which was created for us by the &lt;tt&gt;JSExtendedUtils&lt;/tt&gt; inheritance call. I will defer a more thorough treatment of this C++-JS glue until later.
&lt;/p&gt;&lt;h4&gt;Folder pane extras&lt;/h4&gt;&lt;p&gt;
At this point, you should have a simple, plain folder hierarchy, which is navigable if not fully usable. In terms of UI, though, it's not quite fully perfect: if you have an inbox, it will be rather indistinguishable from other folders; similarly, &quot;fake&quot; folders (think the [Gmail] folder if you have Gmail IMAP) show up as regular folders. These things are handled to a large degree by CSS.
&lt;/p&gt;&lt;p&gt;
A full list of the available of the styling points for the Thunderbird folder pane &lt;a href=&quot;https://developer.mozilla.org/en/Extensions/Thunderbird/Styling_the_Folder_Pane&quot;&gt;can be found on MDC&lt;/a&gt;. Extensions can also &lt;a href=&quot;https://developer.mozilla.org/en/Extensions/Thunderbird/Adding_views_to_the_Folder_Pane&quot;&gt;modify the folder pane views&lt;/a&gt; or &lt;a href=&quot;https://developer.mozilla.org/en/Extensions/Thunderbird/Adding_items_to_the_Folder_Pane&quot;&gt;add other, non-folder items&lt;/a&gt;. More information can be found at MDC's &lt;a href=&quot;https://developer.mozilla.org/en/Extensions/Thunderbird/Working_with_the_Folder_Pane&quot;&gt;folder pane information page&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
I would provide some example styling code here, but when I was doing testing, I discovered some related assertion failures that I have not yet had time to grok. In the interest of keeping to a posting every two weeks, I am going to defer this until either a mini &quot;part 1.5&quot; or the beginning of part 2, depending on how much time I will have available next week.
&lt;/p&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;ol&gt;
&lt;li id=&quot;note-1.1&quot;&gt;I will not, in general, post the full code for any of the classes, only enough to demonstrate what needs to be done. For example, the &lt;tt&gt;classID&lt;/tt&gt; property is omitted in this example. Something to note is that I have a modification to XPCOMUtils locally that will accept arrays of contract IDs as opposed to a single one (&lt;tt&gt;wfService&lt;/tt&gt; will be implementing more than one contract ID).&lt;/li&gt;
&lt;li id=&quot;note-1.2&quot;&gt;What it specifically does is attempt to get the server; if it fails, then it removes the account from the accounts pref. If you are compiling your own builds for your extension development profile, I recommend you remove the lines in &lt;tt&gt;nsMsgAccountManager::LoadAccount&lt;/tt&gt; that remove the account on failure.&lt;/li&gt;
&lt;li id=&quot;note-1.3&quot;&gt;In general, I will mix the IDL and C++ names for methods and properties in the course of the guide. As a basic rule of thumb, if you see a &lt;tt&gt;::&lt;/tt&gt; in the name, it's a C++ name; otherwise, it's the IDL name.
&lt;/li&gt;
&lt;li id=&quot;note-1.4&quot;&gt;&lt;tt&gt;getBaseMessageURI&lt;/tt&gt; is a local function called by &lt;tt&gt;nsMsgDBFolder&lt;/tt&gt; during initialization that is used to set up the URIs for getting individual messages. This function will be covered in more depth as we get messages working, but it is technically necessary for startup (a stub that does nothing is provided).&lt;/li&gt;
&lt;li id=&quot;note-1.5&quot;&gt;A strong temptation for accounts whose sources are some web address (for example, RSS or my web forums account) is to put the base address as the hostname property. However, as you would quickly realize, that plays havoc on URI parsing, and &lt;tt&gt;nsMsgDBFolder::parseURI&lt;/tt&gt; is not virtual. A better option would probably be to leave the hostname as some identifier that you use only for guaranteeing uniqueness and to store the base URI somewhere else. Since all of my folders have independent URIs associated with them, I can safely ignore the issue until account creation and subscription are covered.
&lt;/li&gt;
&lt;/ol&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/5947958124349996271-1846727436225030919?l=quetzalcoatal.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2010-02-05T23:25:18+00:00</dc:date>
	<dc:creator>Joshua Cranmer</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/security/?p=219">
	<title>Mozilla Security: Security Issues With Two Experimental Add-Ons</title>
	<link>http://blog.mozilla.com/security/2010/02/05/security-issues-with-two-experimental-add-ons/</link>
	<content:encoded>&lt;p&gt;Two add-ons in the experimental section of addons.mozilla.org were found to be containing malware.  These were not originally detected with the anti-malware scanning tools that we have been using.  We have since increased the number of scanning tools, and will be taking additional steps to minimize the risk of further incidents.  Full details of the issue and recommended mitigation steps are here on the AMO blog:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.com/addons/2010/02/04/please-read-security-issue-on-amo/&quot; title=&quot;http://blog.mozilla.com/addons/2010/02/04/please-read-security-issue-on-amo/&quot;&gt;http://blog.mozilla.com/addons/2010/02/04/please-read-security-issue-on-amo/&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-05T19:18:03+00:00</dc:date>
	<dc:creator>Lucas Adamski</dc:creator>
</item>
<item rdf:about="http://ahdesai.wordpress.com/?p=362">
	<title>Aakash Desai: How to Enable Plugins on Mobile Firefox 1.0 Maemo</title>
	<link>http://ahdesai.wordpress.com/2010/02/05/how-to-enable-plugins-on-mobile-firefox-1-0-maemo/</link>
	<content:encoded>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;As most of you n900 users know now, plugins have been disabled by default due to quality issues on Mobile Firefox 1.0. The mobile team tried **really** hard to get it fixed in time for 1.0, but it just wasn’t possible. Instead, we’re treating it as an experimental feature that can be enabled for those very adventurous web browser-ers (and hopefully, bug filers *wink* ) out there. The following instructions are for those who think of themselves as such ( and, again, are those who like to file bugs on &lt;a href=&quot;http://bugzilla.mozilla.org/&quot;&gt;Bugzilla&lt;/a&gt; under Core:Plugins for Flash-related issues on Fennec *double-wink* ). &lt;/p&gt;
&lt;p&gt;Here’s how to enable plugins on your profile for Mobile Firefox:&lt;/p&gt;
&lt;p&gt;1. Type in “about:config” in the url bar and press enter. ( &lt;a href=&quot;http://www.flickr.com/photos/42893104@N04/4333014412/&quot;&gt;Screenshot&lt;/a&gt; )&lt;br /&gt;
2. Click on the button with the following text, “I’ll be careful, I promise!”&lt;br /&gt;
3. In the input field next to “Filter”, type in “plugin.disable” (without the quotation marks). ( &lt;a href=&quot;http://www.flickr.com/photos/42893104@N04/4333014912/&quot;&gt;Screenshot&lt;/a&gt; )&lt;br /&gt;
4. Tap on the row entry for “plugin.disable”&lt;br /&gt;
5. Press the Enter/Return key. ( &lt;a href=&quot;http://www.flickr.com/photos/42893104@N04/4333015000/&quot;&gt;Screenshot&lt;/a&gt; )&lt;br /&gt;
6. Close the browser and re-open it.&lt;/p&gt;
&lt;p&gt;To disable, simply repeat the steps above.&lt;/p&gt;
&lt;p&gt;One thing to note is the n900 is optimized for the h.263 codec standard. So, websites like &lt;a href=&quot;http://www.youtube.com&quot;&gt;Youtube&lt;/a&gt;, who use it, will play well on the device, but sites like &lt;a href=&quot;http://www.dailymotion.com/&quot;&gt;Dailymotion&lt;/a&gt; and &lt;a href=&quot;http://www.vimeo.com/&quot;&gt;Vimeo&lt;/a&gt;, who don’t use it, will have a terrible time with video and/or audio playback. For those that want to watch videos on Youtube without tripping over any flash-related issues found on other sites, you can download the &lt;a href=&quot;https://addons.mozilla.org/en-US/mobile/addon/67650&quot;&gt;Youtube Enabler add-on&lt;/a&gt; for your video-on-mobile-device needs.&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/ahdesai.wordpress.com/362/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/ahdesai.wordpress.com/362/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/ahdesai.wordpress.com/362/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/ahdesai.wordpress.com/362/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/ahdesai.wordpress.com/362/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/ahdesai.wordpress.com/362/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/ahdesai.wordpress.com/362/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/ahdesai.wordpress.com/362/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/ahdesai.wordpress.com/362/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/ahdesai.wordpress.com/362/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=ahdesai.wordpress.com&amp;amp;blog=7023349&amp;amp;post=362&amp;amp;subd=ahdesai&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2010-02-05T17:40:46+00:00</dc:date>
	<dc:creator>ahdesai</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/axel/?p=241">
	<title>Axel Hecht: L20n presentation at FOSDEM 2010</title>
	<link>http://blog.mozilla.com/axel/2010/02/05/l20n-presentation-at-fosdem-2010/</link>
	<content:encoded>&lt;p&gt;I’ll be presenting at FOSDEM on l20n, the infrastructure that we’re hoping to move our localization efforts to. The talk will be in the Mozilla Developers room on Sunday, 13:15. The FOSDEM program might still give a Sunday morning time, that changed.&lt;/p&gt;
&lt;p&gt;I’ll focus on what tools can do to help localizers to use the power that l20n brings, without making things totally obscure. I’ll start with a quick recap for those that are new to it, and then discuss the challenges that l20n brings, and how tools can help. I’ll also present first thoughts on how to communicate data describing languages between tools, using html5 and microdata.&lt;/p&gt;
&lt;p&gt;See you in Brussels, not just for that talk, of course.&lt;/p&gt;
&lt;p&gt;PS: I’ll be giving a lightning talk on the new l10n site, too.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-05T11:26:28+00:00</dc:date>
	<dc:creator>Axel Hecht</dc:creator>
</item>
<item rdf:about="http://bugzillatips.wordpress.com/?p=36">
	<title>Bugzilla Tips: Client-Side Bugmail Filtering</title>
	<link>http://bugzillatips.wordpress.com/2010/02/05/client-side-bugmail-filtering/</link>
	<content:encoded>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Everyone who uses Bugzilla seriously gets a lot of bugmail. Bugzilla provides &lt;a href=&quot;https://bugzilla.mozilla.org/userprefs.cgi?tab=email&quot;&gt;controls&lt;/a&gt; so you can restrict the amount of it you get. But did you know it also adds headers to each email so you can do further filtering on the client side?&lt;/p&gt;
&lt;p&gt;Here are a sample set of headers, with explanations:&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Reason:&lt;/td&gt;
&lt;td&gt;CC&lt;/td&gt;
&lt;td&gt;(the role you have on the bug which led to you getting the mail; other values are AssignedTo, QAcontact)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Type:&lt;/td&gt;
&lt;td&gt;changed&lt;/td&gt;
&lt;td&gt;(other value is ‘new’)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Watch-Reason:&lt;/td&gt;
&lt;td&gt;QAcontact places@firefox.bugs&lt;/td&gt;
&lt;td&gt;(the role of the person you are watching, and who it is, if you are getting bugmail for that reason)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Who:&lt;/td&gt;
&lt;td&gt;gerv@mozilla.org&lt;/td&gt;
&lt;td&gt;(the person who made the change)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Changed-Fields:&lt;/td&gt;
&lt;td&gt;AssignedTo Status&lt;/td&gt;
&lt;td&gt;(the names of the fields changed by the update)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-URL:&lt;/td&gt;
&lt;td&gt;https://bugzilla.mozilla.org/&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The following headers give the values of particular bug fields after the change in question has been made.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Classification:&lt;/td&gt;
&lt;td&gt;Client Software&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Product:&lt;/td&gt;
&lt;td&gt;Firefox&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Component:&lt;/td&gt;
&lt;td&gt;Places&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Keywords:&lt;/td&gt;
&lt;td&gt;crash, regression&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Severity:&lt;/td&gt;
&lt;td&gt;major&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Status:&lt;/td&gt;
&lt;td&gt;NEW&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Priority:&lt;/td&gt;
&lt;td&gt;P2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Assigned-To:&lt;/td&gt;
&lt;td&gt;mconnor@mozilla.com&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Bugzilla-Target-Milestone:&lt;/td&gt;
&lt;td&gt;Firefox 3.6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;You can use any of these, or a combination, as a trigger to do something different with a bugmail – file it somewhere, tag it, mark it as read or delete it.&lt;/p&gt;
&lt;p&gt;To set up filters in Thunderbird 3, go to Tools | Message Filters… . If you click “New” to add a new filter, and then scroll down to the bottom of the list of headers and other values you can filter on, you will find “Customize…” This allows you to enter custom header values, such as the X-Bugzilla headers above.&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bugzillatips.wordpress.com/36/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/bugzillatips.wordpress.com/36/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/bugzillatips.wordpress.com/36/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/bugzillatips.wordpress.com/36/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/bugzillatips.wordpress.com/36/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/bugzillatips.wordpress.com/36/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/bugzillatips.wordpress.com/36/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/bugzillatips.wordpress.com/36/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/bugzillatips.wordpress.com/36/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/bugzillatips.wordpress.com/36/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=bugzillatips.wordpress.com&amp;amp;blog=11391324&amp;amp;post=36&amp;amp;subd=bugzillatips&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2010-02-05T10:25:16+00:00</dc:date>
	<dc:creator>gervmarkham</dc:creator>
</item>
<item rdf:about="tag:weeklyupdates.benjamin.smedbergs.us,2009-10-05:Mossop:2010-02-05">
	<title>Dave Townsend: Mossop Status Update: 2010-02-05</title>
	<link>http://www.oxymoronical.com/blog/2010/02/Mossop-Status-Update-2010-02-05</link>
	<content:encoded>&lt;div class=&quot;completed&quot;&gt;
            &lt;h4 class=&quot;posthead&quot;&gt;Done:&lt;/h4&gt; &lt;p&gt;Lost most of the week to sickness but trawled through some reviews that were blocking people's work.&lt;/p&gt;
          &lt;/div&gt;
          &lt;div class=&quot;planned&quot;&gt;
            &lt;h4 class=&quot;posthead&quot;&gt;Next:&lt;/h4&gt; &lt;ul&gt;
&lt;li&gt;Downloads and updates in the add-ons API&lt;/li&gt;
&lt;/ul&gt;
          &lt;/div&gt;</content:encoded>
	<dc:date>2010-02-05T10:12:07+00:00</dc:date>
	<dc:creator>Mossop</dc:creator>
</item>
<item rdf:about="http://blog.vlad1.com/?p=253">
	<title>Vladimir Vukićević: mjs: Simple Vector and Matrix Math for JS</title>
	<link>http://blog.vlad1.com/2010/02/05/mjs-simple-vector-and-matrix-math-for-js/</link>
	<content:encoded>&lt;p&gt;One common thread running through the &lt;a href=&quot;http://learningwebgl.com/blog/&quot;&gt;many&lt;/a&gt; &lt;a href=&quot;http://www.c3dl.org/&quot;&gt;different&lt;/a&gt; and &lt;a href=&quot;http://www.glge.org/&quot;&gt;interesting&lt;/a&gt; &lt;a href=&quot;http://www.webgl.org/&quot;&gt;WebGL&lt;/a&gt; &lt;a href=&quot;http://www.x3dom.org/&quot;&gt;projects&lt;/a&gt; out there is that they all need to do vector and matrix math, do it quickly, and do it in JavaScript.  To date, developers have either rolled their own, or they've used &lt;a href=&quot;http://sylvester.jcoglan.com/&quot;&gt;Sylvester&lt;/a&gt;, a fairly featureful vector and matrix JavaScript library.&lt;/p&gt;
&lt;p&gt;One of the problems with Sylvester is that while it's fully featured (arbitrary NxN matrices and vectors can be created and manipulated), it suffers in performance because of it.  Since this is such a crucial part of a successful WebGL program, I've put together a small package that I'm calling &lt;strong&gt;mjs&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;mjs&lt;/strong&gt; is designed around speed and simplicity.  For example, it doesn't attempt to stuff vectors and matrices into JavaScript objects.  Because the language offers no operator overloading, there's very little benefit in treating these types as discrete objects, and lots of performance and memory usage downsides.  Instead, it provides a set of functions for performing operations on vectors and matrices, which can be any array-like object.  For any function that returns a vector or matrix, an existing array can be passed in to take the result, or the function can create a new one.  Array reuse ends up being important because of the potential for expensive garbage collection churn eating away at performance.&lt;/p&gt;
&lt;p&gt;Here's a sample of the API:&lt;/p&gt;
&lt;pre&gt;var r = M4x4.rotate(Math.PI/2, V3.$(0, 1, 0),  M4x4.I);&lt;/pre&gt;
&lt;p&gt;Note that V3.$ and M4x4.$ are shorthand for creating a new V3 or M4x4 (I wanted to use V3() and M4x4(), but that didn't work out too well since functions have a length property).  However, because all they return are just new array-like objects, you could also write:&lt;/p&gt;
&lt;pre&gt;var r = M4x4.rotate(Math.PI/2, [0, 1, 0], M4x4.I);&lt;/pre&gt;
&lt;p&gt;If the WebGL types are available, those will be used for newly created vectors/matrices.  They are a significant performance boost especially for repeated operations; but for specifying one-off vectors such as the above, literal array syntax is fine.&lt;/p&gt;
&lt;p&gt;The rotate function internally makes a rotation matrix, and then multiplies it by the given matrix.  So the above could also be written as:&lt;/p&gt;
&lt;pre&gt;var rotation = M4x4.makeRotate(Math.PI/2, [0, 1, 0]);
var r = M4x4.mul(M4x4.I, rotation);&lt;/pre&gt;
&lt;p&gt;(The last line being redundant given that we're multiplying by the identity matrix.)&lt;/p&gt;
&lt;p&gt;All methods that return a vector or matrix take an optional final argument, that of an existing object to reuse.  For example:&lt;/p&gt;
&lt;pre&gt;var m0 = M4x4.$();
r = M4x4.mul(someMatrixA, someMatrixB, m0);
// r == m0, so the assignment isn't necessary, but it's handy for chaining
// .... do something with r ...
r = M4x4.mul(someMatrixB, someMatrixC, m0);
// r == m0 still
// ... do something else with new results ...&lt;/pre&gt;
&lt;p&gt;Without allocating any additional temporary objects.&lt;/p&gt;
&lt;p&gt;As mentioned before, one of the goals of &lt;strong&gt;mjs&lt;/strong&gt; is performance.  Matrix multiplication is one of the most common tasks, so here are some numbers comparing &lt;strong&gt;mjs&lt;/strong&gt;, Sylvester, and native C code.  This was run on a Core i7 desktop using a local build of Spidermonkey, which included one patch that's about to go into the tree that fixes the no-reuse tracing case.  (Without it, the no-reuse tracing case is much larger because it's never actually jitted.)  The test is simple: it multiplies two matrices together in a loop 1,000,000 times.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;Test&lt;/th&gt;
&lt;th&gt;Time&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mjs, JIT, matrix reuse&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;140ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mjs, JIT, no reuse&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;533ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sylvester, JIT, no reuse&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;5,280ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mjs, no JIT, matrix reuse&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;25,833ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mjs, no JIT, no reuse&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;26,681ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sylvester, no JIT, no reuse&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;41,996ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Native C++, SSE2, matrix reuse&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;71ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Native C++, SSE2, no reuse&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;142ms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;(I also have numbers for MSVC without the SSE2 compile flag, but the numbers vary greatly depending on whether the values eventually go to infinity or not; if the values end up trending towards 0, the non-SSE2 code tends to win at around 52ms vs. 71ms; if the values trend to infinity, the non-SSE2 code takes around 11,000ms!)&lt;/p&gt;
&lt;p&gt;Those numbers are pretty encouraging -- having native code be only 2x as slow for something like this is pretty nice to see.  Granted, this is only a very isolated test, and I'm sure there are some tricks to optimizing the native code case (it's currently just a fully unrolled set of multiplies and adds).  The &quot;no JIT&quot; case is less nice, but I'm sure that our Jaegermonkey folks will be all over this testcase (right, guys?).  In any case, ideally most WebGL rendering loops will be fully traced in Firefox, so it would be less of an issue.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;mjs&lt;/strong&gt; is still very much a work in progress; it's missing a test suite and a whole bunch of features.  You can find it hosted at Google Code, at &lt;a href=&quot;http://webgl-mjs.googlecode.com/&quot;&gt;webgl-mjs&lt;/a&gt;.  (Side note: I couldn't just call the project mjs because a project called mjs was abandoned on Sourceforget 5 years ago, and Google Code complained.)  There's also some documentation, &lt;a href=&quot;http://webgl-mjs.googlecode.com/hg/docs/files/mjs-js.html&quot;&gt;viewable online here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Bugs and contributions welcome!&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-05T09:04:19+00:00</dc:date>
	<dc:creator>vladimir</dc:creator>
</item>
<item rdf:about="tag:weeklyupdates.benjamin.smedbergs.us,2009-10-05:sdwilsh:2010-02-05">
	<title>Shawn Wilsher: sdwilsh Status Update: 2010-02-05</title>
	<link>http://shawnwilsher.com/archives/377</link>
	<content:encoded>&lt;div class=&quot;completed&quot;&gt;
            &lt;h4 class=&quot;posthead&quot;&gt;Done:&lt;/h4&gt; &lt;ul&gt;
&lt;li&gt;Work on &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=461199&quot;&gt;bug 461199&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Work on &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=542592&quot;&gt;bug 542592&lt;/a&gt; (learning oh so much about content/)&lt;/li&gt;
&lt;li&gt;CMU career fair&lt;/li&gt;
&lt;/ul&gt;
          &lt;/div&gt;
          &lt;div class=&quot;planned&quot;&gt;
            &lt;h4 class=&quot;posthead&quot;&gt;Next:&lt;/h4&gt; &lt;ul&gt;
&lt;li&gt;Finish (no, really!) &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=461199&quot;&gt;bug 461199&lt;/a&gt;and &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=542592&quot;&gt;bug 542592&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
          &lt;/div&gt;</content:encoded>
	<dc:date>2010-02-05T06:18:24+00:00</dc:date>
	<dc:creator>Shawn Wilsher</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/addons/?p=1285">
	<title>Mozilla Add-ons Blog: Please read: Security Issue on AMO</title>
	<link>http://blog.mozilla.com/addons/2010/02/04/please-read-security-issue-on-amo/</link>
	<content:encoded>&lt;p&gt;&lt;strong&gt;Issue&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Two experimental add-ons, Version 4.0 of Sothink Web Video Downloader  and  all versions of Master Filer were found to contain Trojan code aimed at  Windows users.  Version 4.0 of Sothink Web Video Downloader contained  Win32.LdPinch.gen, and Master Filer contained Win32.Bifrose.32.Bifrose  Trojan.  Both add-ons have been disabled on AMO.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; Impact to users &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If a user installs one of these infected add-ons, the trojan would be  executed when Firefox starts and the host computer would be infected by the  trojan.  Uninstalling these add-ons does not remove the trojan from a user’s  system.  Users with either of these add-ons should uninstall them  immediately.  Since uninstalling these extensions does not remove the trojan  from a user’s system, an antivirus program should be used to  scan and remove any infections.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Status&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This vulnerability is known to affect Firefox on Windows only,  if either  Master Filer or Version 4.0 of Sothink Web Video Downloader are installed.  Versions of Sothink Web Video Downloader greater than 4.0 are not infected.  Master Filer was downloaded approximately 600 times between September 2009  and January 2010. Version 4.0 of Sothink Web Video Downloader was downloaded  approximately 4,000 times between February 2008 and May 2008.  Master Filer  was removed from AMO on January 25, 2010 and Version 4.0 of Sothink Web  Video Downloader was removed from AMO on February 2, 2010.   AMO performs a malware check on all add-ons uploaded to the site, and blocks  add-ons that are detected as such. This scanning tool failed to detect the  Trojan in Master Filer.  Two additional malware detection tools have been  added to the validation chain and all add-ons were rescanned, which revealed  the additional Trojan in Version 4.0 of Sothink Web Video Downloader.  No  other instances of malware have been discovered.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credit&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This issue was originally reported by CatThief.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Antivirus Software&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here is a list of antivirus programs known to detect the trojans found in the affected add-ons.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.antiy.net/&quot;&gt;Antiy-AVL&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.avast.com/index&quot;&gt;Avast&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://free.avg.com/us-en/homepage&quot;&gt;AVG&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.gdatasoftware.com/4570/&quot;&gt;GData&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.ikarus-software.at/&quot;&gt;Ikarus&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.k7computing.com/anti-virus/k7-antivirus-70.html&quot;&gt;K7AntiVirus&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.mcafee.com/us/default.asp&quot;&gt;McAfee&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.norman.com/home/en&quot;&gt; Norman&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.anti-virus.by/en/index.shtml&quot;&gt;VBA32&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sharethis.com/item?&amp;amp;wp=2.8.6&amp;amp;publisher=7e0eb025-1057-4238-a77c-a634ef8a9d63&amp;amp;title=Please+read%3A+Security+Issue+on+AMO&amp;amp;url=http%3A%2F%2Fblog.mozilla.com%2Faddons%2F2010%2F02%2F04%2Fplease-read-security-issue-on-amo%2F&quot;&gt;ShareThis&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-05T03:49:26+00:00</dc:date>
	<dc:creator>Nick Nguyen (osunick)</dc:creator>
</item>
<item rdf:about="http://hacks.mozilla.org/?p=3924">
	<title>hacks.mozilla.org: Firefox 3.6 feedback</title>
	<link>http://hacks.mozilla.org/2010/02/firefox-3-6-feedback/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://hacks.mozilla.org/2010/01/firefox-3-6-is-here/&quot;&gt;Firefox 3.6&lt;/a&gt; was &lt;a href=&quot;http://blog.mozilla.com/blog/2010/01/28/firefox-3-6-release-day-behind-the-scenes/&quot;&gt;released on Jan 21st&lt;/a&gt; and has already been downloaded more than &lt;a href=&quot;http://www.mozilla.com/en-US/firefox/stats/&quot;&gt;35 million times&lt;/a&gt;! It features a faster JavaScript engine, faster DOM performance and a bunch of new HTML5 features. Highlights for web developers include support for the WOFF font format, new CSS features like gradients and multiple backgrounds, drag and drop, File API, device orientation, and more. Want to see the full list? Look at our &lt;a href=&quot;https://developer.mozilla.org/en/Firefox_3.6_for_developers&quot;&gt;Firefox 3.6 for Developers&lt;/a&gt; page on developer.mozilla.org.&lt;/p&gt;
&lt;p&gt;We hope that you took the time to test Firefox 3.6 on your web sites before the release. If you didn’t, it’s not too late to let us know about issues. Here are a few problems that we’ve seen in the wild so far:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We’ve seen a couple of issues with the &lt;a href=&quot;http://ckeditor.com/&quot;&gt;FCKEditor&lt;/a&gt; component, used widely on the web. It apparently &lt;a href=&quot;http://www.petefreitag.com/item/737.cfm&quot;&gt;doesn’t handle dates after 2009&lt;/a&gt; properly (this is the first major browser release in 2010, a new decade!) and it also has some problems with &lt;a href=&quot;http://www.usefulconcept.com/index.cfm/2010/1/21/FireFox-36-KTML-Editor-Fix&quot;&gt;document.readyState&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;People who had the &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/5369&quot;&gt;YSlow extension&lt;/a&gt; installed saw crashes with Firefox 3.6. YSlow has been updated to version 2.0.6 to fix the issue&lt;/li&gt;
&lt;li&gt;Some Facebook apps were broken by a change we made to comply with the upcoming HTML5 standard. We updated &lt;a href=&quot;https://developer.mozilla.org/en/DOM/element.getElementsByTagNameNS&quot;&gt;element.getElementsByTagNameNS&lt;/a&gt; and &lt;a href=&quot;https://developer.mozilla.org/en/DOM/document.getElementsByTagNameNS&quot;&gt;document.getElementsByTagNameNS&lt;/a&gt; to no longer case-fold when doing tag name lookups. (We strongly suggest that you only use lower-case for tag names for many reasons, including this.) For more information, please see this note from &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=542185#c5&quot;&gt;Henri Sivonen&lt;/a&gt; about what’s changed. Facebook has since fixed the issue in their code, but other sites may also be tripping over this.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We’re looking for feedback on any developer-facing regressions you’ve seen in 3.6 from 3.5.  Please comment on this post if you have feedback.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-05T02:27:42+00:00</dc:date>
	<dc:creator>Alix Franquet</dc:creator>
</item>
<item rdf:about="http://tieguy.org/?p=1803">
	<title>Luis Villa: Telling numbers</title>
	<link>http://tieguy.org/blog/2010/02/04/telling-numbers/</link>
	<content:encoded>&lt;p&gt;I’m currently reading a book on &lt;a href=&quot;http://openlibrary.org/b/OL7751407M/Modern_Legal_Drafting&quot;&gt;modern legal drafting&lt;/a&gt; (read: ‘plain english for dummies, I mean, lawyers’). It is very good so far, but I think this is a telling stat about lawyers: 127 pages are devoted to &lt;em&gt;why&lt;/em&gt; clear, modern english is a good idea. That is 22 pages &lt;strong&gt;&lt;em&gt;more&lt;/em&gt;&lt;/strong&gt; than are devoted to &lt;em&gt;how&lt;/em&gt; to write clear, modern english.&lt;/p&gt;
&lt;div style=&quot;width: 190px;&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://openlibrary.org/b/OL7751407M/Modern_Legal_Drafting&quot;&gt;&lt;img src=&quot;http://covers.openlibrary.org/b/olid/OL7751407M-M.jpg&quot; alt=&quot;Modern Legal Drafting&quot; height=&quot;268&quot; title=&quot;Modern Legal Drafting&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Modern Legal Drafting, by Peter Butt and Richard Castle&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;This imbalance isn’t as insane as it sounds at first; there are some not-crazy reasons to re-use old language in legal documents, and explaining why they aren’t actually correct is a useful service. Still… given that some of the complaints about legalese cited by the book are over 200 years old, you would think the profession might at least by now realize that much legalese is a bad idea, even if we haven’t yet learned how to get rid of it…&lt;/p&gt;
&lt;p&gt;(Favorite sentence from the book: “&lt;a href=&quot;http://books.google.com/books?id=_2ZdHPyl5FoC&amp;amp;pg=PA400&amp;amp;dq=my+client+has+discussed+your+proposal+to+fill+the+ditch+with+his+partners&amp;amp;client=firefox-a&amp;amp;cd=1#v=onepage&amp;amp;q=my%20client%20has%20discussed%20your%20proposal%20to%20fill%20the%20ditch%20with%20his%20partners&amp;amp;f=false&quot;&gt;My client has discussed your proposal to fill the ditch with his partners.&lt;/a&gt;“)&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-05T02:11:49+00:00</dc:date>
	<dc:creator>Luis Villa</dc:creator>
</item>
<item rdf:about="http://chickswhoclick.wordpress.com/?p=400">
	<title>Mary Colvig: 2 weeks, 37 million downloads</title>
	<link>http://chickswhoclick.wordpress.com/2010/02/05/2-weeks-37-million-downloads/</link>
	<content:encoded>&lt;br /&gt;&lt;p&gt;Wow!  Once again launch was a blast and a little surreal — keep in mind I’m the sentimental type.  It was my first launch away with me working in the Paris office.  I had to pause for a sec and take it in:  I’m watching the launch on Air Mozilla, sitting next to the greatest colleagues in Paris, and chatting/collaborating with folks in Bosnia, Chile, Macedonia, the U.K., Italy, Germany, and countless other places.   Not too long ago I remember hearing about this whippersnapper of a browser (Firefox 1.0) and never dreamed I’d be contributing with such a great, passionate group of people.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://chickswhoclick.wordpress.com/2010/02/05/2-weeks-37-million-downloads/&quot;&gt;&lt;img src=&quot;http://img.youtube.com/vi/nsVinusmoG4/2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As we’re wrapping up the 3.6 launch it would be helpful to see any great blog posts, reviews or stories on Firefox 3.6.  Take a second to fill out our &lt;a href=&quot;http://moz.fxtracker.sgizmo.com&quot;&gt;launch tracker&lt;/a&gt; with any good stuff you’ve found on Firefox 3.6 or you’ve done yourself.  Thanks!&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/chickswhoclick.wordpress.com/400/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/chickswhoclick.wordpress.com/400/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/chickswhoclick.wordpress.com/400/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/chickswhoclick.wordpress.com/400/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/chickswhoclick.wordpress.com/400/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/chickswhoclick.wordpress.com/400/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/chickswhoclick.wordpress.com/400/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/chickswhoclick.wordpress.com/400/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/chickswhoclick.wordpress.com/400/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/chickswhoclick.wordpress.com/400/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=chickswhoclick.wordpress.com&amp;amp;blog=67108&amp;amp;post=400&amp;amp;subd=chickswhoclick&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</content:encoded>
	<dc:date>2010-02-05T00:20:56+00:00</dc:date>
	<dc:creator>Mary Colvig</dc:creator>
</item>
<item rdf:about="http://morgamic.com/?p=293">
	<title>Mike Morgan: Rally Fighter visits Mozilla</title>
	<link>http://morgamic.com/2010/02/04/rally-fighter-visits-mozilla/</link>
	<content:encoded>&lt;p&gt;The &lt;a href=&quot;http://www.local-motors.com/&quot;&gt;Rally Fighter&lt;/a&gt; is an open source car with a huge community behind it.  Jay Rogers, CEO of Local Motors, took time out of his busy schedule to come talk about his experience with the Rally Fighter during lunchtime today.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/morgamic/4331289840/&quot; title=&quot;Jay Rogers by morgamic, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4065/4331289840_deb55277ec.jpg&quot; alt=&quot;Jay Rogers&quot; height=&quot;332&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;He gave Mozilla a shout out and said we’re an inspiration for other companies trying to do things the right way and focus heavily on what people want and need.  He also mentioned he’s an avid Firefox user and tries to install it on every machine he can get his hands on!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/morgamic/4330569801/&quot; title=&quot;Rally Fighter by morgamic, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2680/4330569801_44d7ec86d9.jpg&quot; alt=&quot;Rally Fighter&quot; height=&quot;332&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Another thing worth noting was his comments on crowdsourcing — that’s it’s not at all about getting a group to do a bunch of work for you.  In many ways the textbook definition of crowdsourcing betrays the real value in it.&lt;/p&gt;
&lt;p&gt;He said it should really be called co-creation because their community as well as potential customers for this car are a huge part of what the car will actually be and how it will evolve over time.  It is a good way to look at things, and not very different from what Mozilla strives to do from day to day.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/morgamic/4330569521/&quot; title=&quot;Rally Fighter by morgamic, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4048/4330569521_3029821cc7.jpg&quot; alt=&quot;Rally Fighter&quot; height=&quot;332&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Overall, it was a great experience and the car is damn cool.  Thanks to Jay and his team for visiting us.  &lt;a href=&quot;http://www.flickr.com/photos/morgamic/sets/72157623352503434/&quot;&gt;See more pictures here&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-04T23:56:57+00:00</dc:date>
	<dc:creator>morgamic</dc:creator>
</item>
<item rdf:about="http://missmobile.wordpress.com/?p=193">
	<title>Caitlin Looney: Take a tour of the first version of Firefox on the Nokia N900</title>
	<link>http://missmobile.wordpress.com/2010/02/04/take-a-tour-of-the-first-version-of-firefox-on-the-nokia-n900/</link>
	<content:encoded>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Take a quick tour of the first version of Firefox on the Nokia N900. Fore more info, visit &lt;a href=&quot;http://www.mozilla.com/en-US/mobile/&quot;&gt;Firefox.com/mobile&lt;/a&gt;. To download Firefox directly to your Nokia N900, visit &lt;a href=&quot;http://www.mozilla.com/en-US/m/&quot;&gt;Firefox.com/m&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://missmobile.wordpress.com/2010/02/04/take-a-tour-of-the-first-version-of-firefox-on-the-nokia-n900/&quot;&gt;&lt;img src=&quot;http://img.youtube.com/vi/RxO6W06LzvM/2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/missmobile.wordpress.com/193/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/missmobile.wordpress.com/193/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/missmobile.wordpress.com/193/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/missmobile.wordpress.com/193/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/missmobile.wordpress.com/193/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/missmobile.wordpress.com/193/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/missmobile.wordpress.com/193/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/missmobile.wordpress.com/193/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/missmobile.wordpress.com/193/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/missmobile.wordpress.com/193/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=missmobile.wordpress.com&amp;amp;blog=8817701&amp;amp;post=193&amp;amp;subd=missmobile&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2010-02-04T23:02:29+00:00</dc:date>
	<dc:creator>Caitlin Looney</dc:creator>
</item>
<item rdf:about="http://weblogs.mozillazine.org/dmose/archives/2010/02/lanikai_alpha_1.html">
	<title>Dan Mosedale: Lanikai Alpha 1</title>
	<link>http://weblogs.mozillazine.org/dmose/archives/2010/02/lanikai_alpha_1.html</link>
	<content:encoded>&lt;p&gt;Thanks to hard work by a whole bunch of folks, we shipped &lt;a href=&quot;http://spreadthunderbird.com/node/760&quot;&gt;Lanikai Alpha 1&lt;/a&gt; (the first development release of Thunderbird after 3.0) yesterday.  More details about Lanikai can be found on the &lt;a href=&quot;https://wiki.mozilla.org/Thunderbird:Thunderbird3.1#Thunderbird_3.1&quot;&gt;project page&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;This release is a first in several notable ways:&lt;/p&gt;

&lt;p&gt;* we're now requiring automated tests to land with most code changes&lt;br /&gt;
* the release cycle was much shorter than any development release in recent memory&lt;br /&gt;
* we're now having to do development and releases across both a development and a stability branch.&lt;/p&gt;

&lt;p&gt;We've already learned a bunch of stuff from all the changes, and I expect that learning to continue for a little while before we're fully in a groove.&lt;/p&gt;

&lt;p&gt;Thanks to everyone who has been part of making the release happen!&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-04T21:59:31+00:00</dc:date>
	<dc:creator>dmose</dc:creator>
</item>
<item rdf:about="http://caminobrowser.org/blog/2386428923794812423231098285">
	<title>Camino Blog: Camino is an About.com Best Independent Browser Finalist!</title>
	<link>http://caminobrowser.org/blog/2010/#aboutawards</link>
	<content:encoded>&lt;div&gt;
&lt;p&gt;About.com has just released the list of finalists in the 2010 &lt;a href=&quot;http://awards.about.com/od/webdesign/a/awards_FAQ.htm&quot;&gt;About.com Reader’s Choice Awards&lt;/a&gt;, and Camino is one of the five finalists in the “Best Independent Browser” category.  We’re excited to be recognized, especially as the sole Mac-only browser in the category.&lt;/p&gt;

&lt;p&gt;Voting runs through February 24, so if you’re a Camino fan, you can vote &lt;a href=&quot;http://browsers.about.com/od/allaboutwebbrowsers/ss/2010-readers-choice-awards-web-browsers-voting_6.htm&quot;&gt;on this page&lt;/a&gt;.  (You can access all the About.com Reader’s Choice Awards categories &lt;a href=&quot;http://webdesign.about.com/od/awards/qt/readers-choice-2010-all-participants.htm&quot;&gt;here&lt;/a&gt; and vote for your favorite sites and programs in other categories.)&lt;/p&gt;
&lt;/div&gt;</content:encoded>
	<dc:date>2010-02-04T21:00:00+00:00</dc:date>
	<dc:creator>Smokey Ardisson</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/it/?p=787">
	<title>Mozilla IT: Mozilla Scheduled Downtime – 02/04/2010, 7pm – 11pm PST (0300 – 0700 02/05/2010 UTC)</title>
	<link>http://blog.mozilla.com/it/2010/02/04/mozilla-scheduled-downtime-02042010-7pm-11pm-pst-0300-0700-02052010-utc/</link>
	<content:encoded>&lt;p&gt;We will have a scheduled maintenance window tonight from 7:00pm to  11:00pm PST. The following changes will take place:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7:00pm – Upgrade the server ‘mradm01′ from RHEL4 to RHEL5 (&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=542454&quot;&gt;bug 542454&lt;/a&gt;).  Actual downtime is expected to be 30 minutes or less, but it may take through the end of the window to get all services completely functional again afterwards.  This server hosts ns1.mozilla.org (DNS server) and the nagios slave (facility-wide system monitoring) for the MPT colo facility.  DNS services are redundant (ns2 and ns3 will pick up the slack).  We will be without monitoring in the MPT colo facility while the server is being upgraded, however.  This means any problems that are normally automatically detected and cause the oncall sysadmin to get paged &lt;strong&gt;will not be detected or paged about during the outage&lt;/strong&gt;.  We ask that if anyone observes any such problems during the window that you report them in the &lt;a href=&quot;http://mibbit.com/chat/?server=irc.mozilla.org&amp;amp;channel=%23bmo&amp;amp;forcePrompt=true&quot; target=&quot;_blank&quot; title=&quot;Click to go to #bmo in your browser&quot;&gt;#bmo channel on irc.mozilla.org&lt;/a&gt; (click the link to go there via your browser).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please let me know if you have any reason why we should not proceed  with this planned maintenance. As always, we aim to keep downtime to as  little as possible, but unexpected complications can arise causing  longer downtime periods than expected. All systems should be operational  by the end of the maintenance window.&lt;/p&gt;
&lt;p&gt;Feel free to comment directly if you see issues past the planned  downtime.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-04T20:35:56+00:00</dc:date>
	<dc:creator>justdave</dc:creator>
</item>
<item rdf:about="http://weblogs.mozillazine.org/bz/archives/020418.html">
	<title>Boris Zbarsky: Understanding the numbers your profiler gives you</title>
	<link>http://weblogs.mozillazine.org/bz/archives/020418.html</link>
	<content:encoded>&lt;p&gt;A common situation I run into is that I have some testcase, I profile it, then I optimize one of the things that looks slow a bit and reprofile.  If I'm lucky, then the fraction of time it takes drops from B to A (A &amp;lt; B of course, with B standing for &quot;before&quot; and A for &quot;after&quot;).  What does that mean for the overall time of the testcase?&lt;/p&gt;
&lt;p&gt;Obviously, what it means depends on both A and B.  If we assume that the time taken for the part that wasn't optimized hasn't changed, then the overall speedup is (1-A)/(1-B).&lt;/p&gt;
&lt;p&gt;So B - A = 5% would mean a 2x speedup if B is 95% and A is 90%, and only a 1.05x speedup or so if B is 5% and A is 0%.  If B is something like 53% and A something like 48%, then you get a 1.11x speedup.&lt;/p&gt;
&lt;p&gt;All of which is to say that focusing on the hotspots is _really_ the way to go, if at all possible.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-04T20:21:35+00:00</dc:date>
	<dc:creator>bzbarsky</dc:creator>
</item>
<item rdf:about="tag:blogger.com,1999:blog-18323498.post-354419276098673843">
	<title>Armen Zambrano Gasparnian: WinCE builds disabled on release engineering</title>
	<link>http://armenzg.blogspot.com/2010/02/wince-builds-disabled-on-release.html</link>
	<content:encoded>We have turned off the WinCE builds in our release automation. This will give us back some of our CPU time for others builds.&lt;br /&gt;Disabling these jobs is just as switching off the lights of a room, and therefore, it can be easily reversed.&lt;br /&gt;&lt;br /&gt;I announce this on &lt;a href=&quot;http://groups.google.com/group/mozilla.dev.planning/browse_thread/thread/6bdf885426692626&quot;&gt;dev.planning&lt;/a&gt; and here is the &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=543067&quot;&gt;link&lt;/a&gt; to the bug.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img src=&quot;http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png&quot; alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0pt;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;This work by &lt;a href=&quot;http://armenzg.blogspot.com/&quot; rel=&quot;cc:attributionurl&quot;&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/18323498-354419276098673843?l=armenzg.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2010-02-04T20:16:33+00:00</dc:date>
	<dc:creator>Armen Zambrano</dc:creator>
</item>
<item rdf:about="http://coop.deadsquid.com/?p=1693">
	<title>Chris Cooper: All about the RelEng sheriff, revisited</title>
	<link>http://coop.deadsquid.com/2010/02/all-about-the-releng-sheriff-revisited/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.co.sumner.ks.us/Sheriff/HistoryofSCSO/tabid/3023/Default.aspx&quot;&gt;&lt;img src=&quot;http://coop.deadsquid.com/images/SheriffBadge.jpg&quot; alt=&quot;Sheriff badge&quot; title=&quot;Sheriff badge&quot; class=&quot;alignright&quot; width=&quot;100px&quot; /&gt;&lt;/a&gt;This is a follow-up to &lt;a href=&quot;http://blog.mozilla.com/bhearsum/archives/120&quot;&gt;Ben’s blog post about the RelEng Sheriff&lt;/a&gt; back in October. His post described clearly what the RelEng Sheriff (and more generally, the RelEng team) can do to help developers.&lt;/p&gt;
&lt;p&gt;Since we implemented the RelEng sheriff (or “buildduty” as it is more informally called) last spring, developers have been getting better about using the buildduty person as the first point of contact for RelEng issues. I’d like to &lt;em&gt;implore&lt;/em&gt; people to continue doing so. There are a few exceptions, of course:&lt;br /&gt;
&lt;span id=&quot;more-1693&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It is outside of regular work hours and/or the designated buildduty person is not available; or,&lt;/li&gt;
&lt;li&gt;you are already working on a bug with a specific release engineer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We recognize that different release engineers have different core competencies, and it may be tempting to go “straight to the source,” but please respect our process. The process is in place to limit (as much as possible) the interrupt-driven nature of release engineering work and to minimize the impact of those interrupts on ongoing projects. In many cases, the person with the expertise you need will still end up helping you (we’re all in the same IRC channels, after all), but the buildduty person is &lt;strong&gt;&lt;em&gt;specifically committed to helping you&lt;/em&gt;&lt;/strong&gt;, even if only as a thin scheduling proxy for another release engineer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.mozilla.com/bhearsum/archives/120&quot;&gt;Ben’s post&lt;/a&gt; had a good list things that RelEng can help developers with. Based on actual requests over the past few months, here are a few other services we can offer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;clone a virtual machine for one-off debugging/testing: Sometimes patches work on the try server but (for whatever reason) don’t once checked in. Sometimes tests fail or are intermittently orange. If you’re seeing issues like these after landing a patch, or need access to a specific platform for short-term work, the RelEng team can clone one of our reference machines and give you access (under certain circumstances).&lt;/li&gt;
&lt;li&gt;grab build/extra logs from a build machine (provided they exist). This is often useful if a try server build generates extra, non-standard output&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In both the above cases, the best thing to do is talk to the person on buildduty and then file a bug. &lt;/p&gt;
&lt;p&gt;Conspicuously missing from Ben’s post was a list of what RelEng can’t do for you. While we can usually point you in the right direction, there are some things that we explicitly cannot do: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;help you debug issues with your own local builds. We’re not (necessarily) build config experts, so unless you’re running with exactly the same configuration as our build machines and don’t have any code patches applied, you’d be better served asking the talented folk in #developers or posting to the newsgroups (&lt;a href=&quot;http://groups.google.ca/group/mozilla.dev.builds/topics&quot;&gt;m.d.builds&lt;/a&gt; or &lt;a href=&quot;http://groups.google.ca/group/mozilla.dev.apps.firefox/topics&quot;&gt;m.d.a.firefox&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;shepherd your patch through the landing process. Standard patch landing rules apply: *you* are expected to be around when you land patches. If builds/tests fail and you’re not around, your patch will likely be backed out.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Need help finding the RelEng sheriff? Here’s the &lt;a href=&quot;http://www.google.com/calendar/embed?src=aelh98g866kuc80d5nbfqo6u54%40group.calendar.google.com&amp;amp;ctz=America/New_York&quot;&gt;RelEng sheriff schedule&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-04T19:37:46+00:00</dc:date>
	<dc:creator>Coop</dc:creator>
</item>
<item rdf:about="http://jonoscript.wordpress.com/?p=639">
	<title>Jono S. Xia: Test Pilot is going to CHI 2010</title>
	<link>http://jonoscript.wordpress.com/2010/02/04/test-pilot-is-going-to-chi-2010/</link>
	<content:encoded>&lt;br /&gt;&lt;p&gt;Good news, everyone:  The paper that Jinghua and I submitted to the 2010 CHI (Computer Human Interaction) conference has been accepted.  &lt;a href=&quot;http://www.chi2010.org/index.html&quot;&gt;The conference is in Atlanta, Georgia, April 10-15&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In particular, we’ll be presenting as part of a workshop called “The Future of FLOSS in CHI Research and Practice” on April 11.  The purpose of the workshop is to bring together the open-source community with the usability research community, which is exactly what we’re hoping to do with Test Pilot.&lt;/p&gt;
&lt;p&gt;If you’re attending the conference and you’re interested in meeting up with us while we’re there, let me know!  I would love to meet more people in the usability research community and get their ideas on how to improve the quality of our research.&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/jonoscript.wordpress.com/639/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/jonoscript.wordpress.com/639/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/jonoscript.wordpress.com/639/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/jonoscript.wordpress.com/639/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/jonoscript.wordpress.com/639/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/jonoscript.wordpress.com/639/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/jonoscript.wordpress.com/639/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/jonoscript.wordpress.com/639/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/jonoscript.wordpress.com/639/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/jonoscript.wordpress.com/639/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&amp;amp;blog=3902169&amp;amp;post=639&amp;amp;subd=jonoscript&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</content:encoded>
	<dc:date>2010-02-04T19:35:30+00:00</dc:date>
	<dc:creator>jonoscript</dc:creator>
</item>
<item rdf:about="http://blog.mozilla.com/?p=1572">
	<title>The Mozilla Blog: Mozilla Sponsors GNOME Accessibility Efforts</title>
	<link>http://blog.mozilla.com/blog/2010/02/04/mozilla-gnome-accessibility/</link>
	<content:encoded>&lt;p&gt;&lt;em&gt;Editor’s note: Today, the GNOME Foundation announced a $10,000 grant from Mozilla to advance accessibility.  See &lt;a href=&quot;http://www.gnome.org/press/releases/2010-02-mozilla-accessibility.html&quot;&gt; the full press release for full details&lt;/a&gt;.  Included below is an excerpt from the release:&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The GNOME Foundation and Mozilla are committed to open source, open standards, and open formats. Both organizations and their contributors contribute to numerous projects to ensure an open Web and open desktop platform for all users. Part of that effort is working hard to ensure users with physical disabilities are able to make use of a free desktop and Web browser.&lt;/p&gt;
&lt;p&gt;“The GNOME Foundation’s commitment to accessibility improves the desktop and Internet experience for millions of people, and Mozilla is proud to support this work,” said Mitchell Baker, Chair of the Mozilla Foundation. &lt;/p&gt;&lt;/blockquote&gt;</content:encoded>
	<dc:date>2010-02-04T19:31:09+00:00</dc:date>
	<dc:creator>Melissa Shapiro</dc:creator>
</item>

</rdf:RDF>
