<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Screwed by Design &#187; Mozilla</title>
	<atom:link href="http://screwedbydesign.com/blog/category/mozilla/feed" rel="self" type="application/rss+xml" />
	<link>http://screwedbydesign.com/blog</link>
	<description></description>
	<lastBuildDate>Sun, 24 Jan 2010 10:23:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Over One Billion¹ Served</title>
		<link>http://screwedbydesign.com/blog/2009/10/voxcast-mozilla-mirror.php</link>
		<comments>http://screwedbydesign.com/blog/2009/10/voxcast-mozilla-mirror.php#comments</comments>
		<pubDate>Sat, 31 Oct 2009 17:00:18 +0000</pubDate>
		<dc:creator>Ryan Flint</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://screwedbydesign.com/blog/?p=77</guid>
		<description><![CDATA[A little over a year ago, some of my fellow mozillians and I decided we wanted to have a place to host websites and e-mail, stick off-site backups, and perform other disk or CPU intensive things not typically permitted in a shared hosting environment. After  exploring a few options, we decided to split a dedicated [...]]]></description>
			<content:encoded><![CDATA[<p>A little over a year ago, some of my <a href="http://reedloden.com/">fellow</a> <a href="http://whoisi.com/p/263">mozillians</a> and I decided we wanted to have a place to host websites and e-mail, stick off-site backups, and perform other disk or CPU intensive things not typically permitted in a shared hosting environment. After  exploring a few options, we decided to split a dedicated server and eventually settled on <a href="http://www.voxel.net/">Voxel</a> as our host.</p>
<p>Of course, with just a few low-traffic websites, backups, and an <a href="http://blog.johnath.com/2009/01/21/ssl-information-wants-to-be-free/">SSL cert survey</a> or <a href="http://blog.johnath.com/2009/03/25/updated-ssl-certificate-database/">two</a>, we typically found ourselves far under our monthly included bandwidth.  Not wanting to leave our investment underutilized, we took advantage of our server package&#8217;s included access to the <a href="http://voxel.net/products-services/voxcast-cdn">VoxCAST</a> CDN and put it to work as a <a href="http://www.mozilla.org/community/mirrors.html">Mozilla mirror</a>.</p>
<p>Mozilla&#8217;s <a href="https://wiki.mozilla.org/Bouncer">Bouncer</a> mirror management system distributes traffic proportionally, based on assigned <a href="https://nagios.mozilla.org/sentry/">weights</a>. Since we only had a small amount of bandwidth to offer compared to most of the other mirrors in the system, we usually kept our mirror&#8217;s weight low to avoid eating up our entire bandwidth allotment. Firefox 3.0.11&#8217;s release happened to line up with the end of a billing period where we had some extra bandwidth leftover, so we decided to burn through it by increasing our weight dramatically. Our traffic quickly climbed from a few Mbps to over 3Gbps, which managed to grab the attention of the folks in the Voxel NOC. They pinged us to make sure we were aware of the situation, and after learning what the traffic was being used for and a few discussions with Reed², they generously offered to donate a substantial amount of bandwidth to be used by the Mozilla mirror network.</p>
<p>Everything got setup just in time for the <a href="http://www.voxel.net/blog/2009/07/voxcast-cdn-serves-7tb-of-fast-firefox-35-downloads-as-a-global-mozilla-mirror/">Firefox 3.5 release</a>, and in the four months since, we&#8217;ve served more than <strong>1.3 petabytes</strong> of updates, installers, and add-ons. And all of that coming from a single origin server that, thanks to VoxCAST, is so lightly loaded it&#8217;s able to run a <a href="http://en.wikipedia.org/wiki/BOINC">BOINC</a> client most of the time!</p>
<p><a href="http://screwedbydesign.com/images/voxcast-20091031.png" target="_blank"><img class=" alignnone" src="http://screwedbydesign.com/images/voxcast-20091031-small.png" alt="Graph of outbound mirror traffic June 28th - October 31st: Maximum: 10.83Gb/s Average: 1.00Gb/s Total: 1.34PB" width="500" height="350" /></a></p>
<p><a href="http://screwedbydesign.com/images/voxcast-reqs-20091031.png" target="_blank"><img class=" alignnone" src="http://screwedbydesign.com/images/voxcast-reqs-20091031-small.png" alt="Graph of requests per second June 28th - October 31st. Max: 2904.79 Avg: 269.98" width="500" height="375" /></a></p>
<p>As impressive as that is, it&#8217;s worth noting that this mirror only accounts for (as of this writing) just over 25% of the total available capacity. Mozilla wouldn&#8217;t be able execute releases and updates for all its products with the same level of quality and reliability we all currently enjoy thanks to the behind-the-scenes and often unsung heroes of our mirror network.</p>
<p>So to those who volunteer your time, machines, and bandwidth to make every release and the day-to-day a success, thank you. Mozilla simply wouldn&#8217;t be able to do it without you.</p>
<p>¹ <em style="font-size: x-small">Megabytes</em><br />
² <em style="font-size: x-small">Reed&#8217;s back at school and doing some work for Voxel as well &#8211; if you were curious as to why he&#8217;s not around Mozilla stuff as much anymore<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://screwedbydesign.com/blog/2009/10/voxcast-mozilla-mirror.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This Week in Perf</title>
		<link>http://screwedbydesign.com/blog/2009/10/this-week-in-perf-oct09.php</link>
		<comments>http://screwedbydesign.com/blog/2009/10/this-week-in-perf-oct09.php#comments</comments>
		<pubDate>Fri, 09 Oct 2009 20:33:45 +0000</pubDate>
		<dc:creator>Ryan Flint</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://screwedbydesign.com/blog/?p=73</guid>
		<description><![CDATA[Progress

Landed bug 499123 on the 1.9.2 branch.
Bug 475289 landed on trunk for a ~20ms improvement with the currently shipped plugin set.
Reduced the number of getService calls in the microsummary service.
Wrote a patch to get the search service using the new update-timer category, removing one of the last few pieces of non-critical work the search service [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Progress</strong></p>
<ul>
<li>Landed <a title="Bug 499123 - Coalesce browser about: pages" href="https://bugzilla.mozilla.org/show_bug.cgi?id=499123">bug 499123</a> on the 1.9.2 branch.</li>
<li><a title="Bug 475289 - Lazily initialize engineMetadataService" href="https://bugzilla.mozilla.org/show_bug.cgi?id=475289">Bug 475289</a> landed on trunk for a ~20ms improvement with the currently shipped plugin set.</li>
<li><a title="Bug 520342 - Consolidate some getService calls" href="https://bugzilla.mozilla.org/show_bug.cgi?id=520342">Reduced the number of getService calls</a> in the microsummary service.</li>
<li><a title="Bug 520284 - Search should use the method for participating adding a timerManager timer implemented in bug 471219" href="https://bugzilla.mozilla.org/show_bug.cgi?id=520284">Wrote a patch</a> to get the search service using the new <a href="http://hg.mozilla.org/mozilla-central/file/52fb6780a698/toolkit/mozapps/update/public/nsIUpdateTimerManager.idl#l64">update-timer category</a>, removing one of the last few pieces of non-critical work the search service does on startup.</li>
</ul>
<p><strong>Next Steps</strong></p>
<ul>
<li>Need <a title="Bug 520334 - Store updateexpir/updatedatatype metadata in the cache" href="https://bugzilla.mozilla.org/show_bug.cgi?id=520334">bug 520334</a> to avoid losing the benefits of 475289 once we ship a <a title="Bug 511017 - Replace existing Google search plugin with one that supports dynamic updates" href="https://bugzilla.mozilla.org/show_bug.cgi?id=511017">plugin with an update URL</a>.</li>
<li>Work on delaying spell check dictionary initialization in <a title="Bug 496217 - delay initialization of spellcheck dict until actually needed " href="https://bugzilla.mozilla.org/show_bug.cgi?id=496217">bug 496217</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://screwedbydesign.com/blog/2009/10/this-week-in-perf-oct09.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This Week in Perf</title>
		<link>http://screwedbydesign.com/blog/2009/09/this-week-in-perf-sep04.php</link>
		<comments>http://screwedbydesign.com/blog/2009/09/this-week-in-perf-sep04.php#comments</comments>
		<pubDate>Fri, 04 Sep 2009 22:11:32 +0000</pubDate>
		<dc:creator>Ryan Flint</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://screwedbydesign.com/blog/?p=67</guid>
		<description><![CDATA[Progress

Landed bug 514407 &#8211; should help with startups where we rebuild the search plugin cache (first start, after updates) and with UI responsiveness after managing or installing new plugins.
Bug 475289 has been updated, hopefully getting review this week.
Wrote tests for bug 507073 &#8211; looking to get it up for review over the weekend.

In other news, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Progress</strong></p>
<ul>
<li>Landed <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=514407">bug 514407</a> &#8211; should help with startups where we rebuild the search plugin cache (first start, after updates) and with UI responsiveness after managing or installing new plugins.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=475289">Bug 475289</a> has been updated, hopefully getting review this week.</li>
<li>Wrote tests for <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=507073">bug 507073</a> &#8211; looking to get it up for review over the weekend.</li>
</ul>
<p>In other news, I&#8217;ll be landing a patch soon that adds a new <a href="https://developer.mozilla.org/en/nsIIOService">ioService</a> property to <a href="https://developer.mozilla.org/en/JavaScript_code_modules/NetUtil.jsm">NetUtil</a>. Once in, it will no longer be necessary to create your own reference to nsIIOService if you&#8217;re already using NetUtil for asyncCopy or newURI.</p>
<p>I&#8217;ll be taking some time off starting Tuesday until the 22nd, so the next update won&#8217;t be until the 25th. See you then!</p>
]]></content:encoded>
			<wfw:commentRss>http://screwedbydesign.com/blog/2009/09/this-week-in-perf-sep04.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This Week in Perf</title>
		<link>http://screwedbydesign.com/blog/2009/08/this-week-in-perf-aug28.php</link>
		<comments>http://screwedbydesign.com/blog/2009/08/this-week-in-perf-aug28.php#comments</comments>
		<pubDate>Fri, 28 Aug 2009 17:06:13 +0000</pubDate>
		<dc:creator>Ryan Flint</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://screwedbydesign.com/blog/?p=63</guid>
		<description><![CDATA[Picking up from the last post, here&#8217;s what I&#8217;ve been up to for my part of the startup improvement project:
Progress

Landed bug 499123 &#8211; the effects on Ts as seen by Talos were mostly inconclusive (though were trending in the right direction!) and didn&#8217;t match what I had seen while testing locally.
Did some profiling for bugs [...]]]></description>
			<content:encoded><![CDATA[<p>Picking up from the <a href="http://screwedbydesign.com/blog/2009/08/this-week-in-perf-aug14.php">last post</a>, here&#8217;s what I&#8217;ve been up to for my part of the <a href="https://wiki.mozilla.org/Firefox/Projects/Startup_Time_Improvements">startup improvement project</a>:</p>
<p><strong>Progress</strong></p>
<ul>
<li>Landed <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=499123">bug 499123</a> &#8211; the effects on Ts as seen by Talos were mostly inconclusive (though were trending in the right direction!) and didn&#8217;t match what I had seen while testing locally.</li>
<li>Did some profiling for <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=441355">bugs 441355</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=496217">496217</a>. I posted some findings for 441355 and filed <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=512837">bug 512837</a> for a potential improvement discovered in the process. I haven&#8217;t been able to reproduce 496217 before the end of DelayedStartup() yet, though I suspect the default start page and its text field is probably what&#8217;s causing this to show up at times.</li>
</ul>
<p><strong>Next Steps</strong></p>
<ul>
<li>Didn&#8217;t have much time  to finish up <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=507073">bug 507073</a> due to the Firefox work week, but hope to do so next week.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://screwedbydesign.com/blog/2009/08/this-week-in-perf-aug28.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This Week in Perf &#8211; Aug. 14th Edition</title>
		<link>http://screwedbydesign.com/blog/2009/08/this-week-in-perf-aug14.php</link>
		<comments>http://screwedbydesign.com/blog/2009/08/this-week-in-perf-aug14.php#comments</comments>
		<pubDate>Fri, 14 Aug 2009 11:42:31 +0000</pubDate>
		<dc:creator>Ryan Flint</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://screwedbydesign.com/blog/?p=55</guid>
		<description><![CDATA[The Firefox team has recently started using small, well-scoped projects as a way to speed development and to better split up and coordinate tasks among many developers.  Since these projects are typically small and have well defined goals, we&#8217;re also using them train ourselves to communicate more effectively and more often (has it really been [...]]]></description>
			<content:encoded><![CDATA[<p>The Firefox team has recently started using small, well-scoped <a href="https://wiki.mozilla.org/Firefox/Projects">projects</a> as a way to speed development and to better split up and coordinate tasks among many developers.  Since these projects are typically small and have well defined goals, we&#8217;re also using them train ourselves to <a href="http://beltzner.ca/mike/2009/08/07/firefox-team-weekly-roundups-planning-sprinting-and-reporting/">communicate more effectively</a> and more often (has it really been three years since I last blogged<span>‽</span>) about what our team is up to.</p>
<p>My project for the last couple weeks has been <a href="https://wiki.mozilla.org/Firefox/Projects/Startup_Time_Improvements">startup  performance</a> &#8211; mainly focusing on identifying and fixing areas where file IO is causing us pain.  Working with <a href="http://daviddahl.blogspot.com/">David</a>, <a href="http://autonome.wordpress.com/">Dietrich</a>, <a href="http://blog.mozilla.com/adw">Drew</a>, <a href="http://blog.vlad1.com/">Vlad</a> and <a href="http://blog.mozilla.com/tglek">Taras</a>, <a href="https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;known_name=TPerf&amp;query_based_on=TPerf&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;field0-0-1=status_whiteboard&amp;type0-0-1=substring&amp;value0-0-1=[ts]">we&#8217;ve found</a> and have started working on some potential wins.</p>
<p>I didn&#8217;t have much time this week due to a cold and dealings with lawyers, but I started wrapping my head around the component loader in order to try having components packaged as a single JAR so that we can cut down on individual file reads during cold, non-fastload backed startups and <code>stat</code>s in the warm case.</p>
<p>As far as what&#8217;s on tap for the next week I need to:</p>
<ul>
<li>Write tests and finalize the patch for <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=507073">bug 507073</a>.</li>
<li>Figure out the right direction for <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=507101">bug 507101</a>.</li>
<li>Push to get <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=475289">outstanding</a> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=499123">reviews</a> looked at. This has mostly been an issue of vacations and bandwidth and they&#8217;ll hopefully see some action within the next week.</li>
<li>File a bug with my findings for JAR&#8217;d components as I don&#8217;t really have the platform chops to properly tackle it <img src='http://screwedbydesign.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://screwedbydesign.com/blog/2009/08/this-week-in-perf-aug14.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Field&#8217;s Ablaze</title>
		<link>http://screwedbydesign.com/blog/2006/08/fields_ablaze.php</link>
		<comments>http://screwedbydesign.com/blog/2006/08/fields_ablaze.php#comments</comments>
		<pubDate>Tue, 15 Aug 2006 14:48:25 +0000</pubDate>
		<dc:creator>Ryan Flint</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.screwedbydesign.com/blineapples/?p=50</guid>
		<description><![CDATA[
Read more
]]></description>
			<content:encoded><![CDATA[<p class="caption"><a href="http://maps.google.com/?q=45.12461N+123.11317W+(Firefox+Crop+Circle)"><img src="/images/fieldfox.jpg" /></a><br />
<a href="http://lug.oregonstate.edu/index.php/Projects/Firefox/Firefox_Circle">Read more</a></p>
]]></content:encoded>
			<wfw:commentRss>http://screwedbydesign.com/blog/2006/08/fields_ablaze.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
