<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Boom Swagger Boom &#187; Mozilla</title>
	<atom:link href="http://boomswaggerboom.wordpress.com/category/mozilla/feed/" rel="self" type="application/rss+xml" />
	<link>http://boomswaggerboom.wordpress.com</link>
	<description>Mozilla, Firefox, My Life</description>
	<lastBuildDate>Fri, 18 May 2012 06:39:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='boomswaggerboom.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Boom Swagger Boom &#187; Mozilla</title>
		<link>http://boomswaggerboom.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://boomswaggerboom.wordpress.com/osd.xml" title="Boom Swagger Boom" />
	<atom:link rel='hub' href='http://boomswaggerboom.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Mozilla Removing Support for the &#8216;java&#8217; and &#8216;Packages&#8217; DOM Objects</title>
		<link>http://boomswaggerboom.wordpress.com/2012/05/17/mozilla-removing-support-for-the-java-and-packages-dom-objects/</link>
		<comments>http://boomswaggerboom.wordpress.com/2012/05/17/mozilla-removing-support-for-the-java-and-packages-dom-objects/#comments</comments>
		<pubDate>Thu, 17 May 2012 15:30:31 +0000</pubDate>
		<dc:creator>Josh Aas</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://boomswaggerboom.wordpress.com/?p=1463</guid>
		<description><![CDATA[We have removed direct access to Java from the DOM in Gecko. Specifically, we have removed support for the &#8216;java&#8217; and &#8216;Packages&#8217; DOM objects. These are not part of any web standards and we don&#8217;t believe they are good for &#8230; <a href="http://boomswaggerboom.wordpress.com/2012/05/17/mozilla-removing-support-for-the-java-and-packages-dom-objects/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=1463&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We have removed direct access to Java from the DOM in Gecko. Specifically, we have removed support for the &#8216;java&#8217; and &#8216;Packages&#8217; DOM objects. These are not part of any web standards and we don&#8217;t believe they are good for the web.</p>
<p>Script can still interact with Java plugin instances via NPRuntime, authors simply have to instantiate a Java plugin instance to script against.</p>
<p>This change will be in Firefox 15. See <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=748343">Mozilla bug 748343</a> for more information.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/boomswaggerboom.wordpress.com/1463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/boomswaggerboom.wordpress.com/1463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/boomswaggerboom.wordpress.com/1463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/boomswaggerboom.wordpress.com/1463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/boomswaggerboom.wordpress.com/1463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/boomswaggerboom.wordpress.com/1463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/boomswaggerboom.wordpress.com/1463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/boomswaggerboom.wordpress.com/1463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/boomswaggerboom.wordpress.com/1463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/boomswaggerboom.wordpress.com/1463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/boomswaggerboom.wordpress.com/1463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/boomswaggerboom.wordpress.com/1463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/boomswaggerboom.wordpress.com/1463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/boomswaggerboom.wordpress.com/1463/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=1463&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://boomswaggerboom.wordpress.com/2012/05/17/mozilla-removing-support-for-the-java-and-packages-dom-objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccea3d98ad22cb7138704eed78cb3b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Josh</media:title>
		</media:content>
	</item>
		<item>
		<title>IETF 83 (Paris), HTTP/2.0, and Encryption</title>
		<link>http://boomswaggerboom.wordpress.com/2012/04/01/ietf-83-paris-http2-0-and-encryption/</link>
		<comments>http://boomswaggerboom.wordpress.com/2012/04/01/ietf-83-paris-http2-0-and-encryption/#comments</comments>
		<pubDate>Sun, 01 Apr 2012 21:46:01 +0000</pubDate>
		<dc:creator>Josh Aas</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://boomswaggerboom.wordpress.com/?p=1425</guid>
		<description><![CDATA[I attended IETF 83 in Paris this past week with my fellow Mozilla networking team member Patrick McManus. This was my first IETF meeting, and it won&#8217;t be my last given how productive and enjoyable it was. Our primary goal &#8230; <a href="http://boomswaggerboom.wordpress.com/2012/04/01/ietf-83-paris-http2-0-and-encryption/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=1425&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I attended <a href="http://www.ietf.org/meeting/83/index.html">IETF 83</a> in Paris this past week with my fellow Mozilla networking team member <a href="http://bitsup.blogspot.com/">Patrick McManus</a>. This was my first IETF meeting, and it won&#8217;t be my last given how productive and enjoyable it was.</p>
<p>Our primary goal was to participate in the HTTP(bis) working group, where we hope to standardize SPDY, possibly under the label HTTP/2.0. I learned quite a bit about how the IETF standards processes work and greatly enjoyed spending time with many of the people involved.</p>
<p>We&#8217;re excited about what SPDY has to offer in terms of security and performance. The HTTP/2.0 proposals based on alternatives to SPDY (or that deviated significantly) were interesting, but I&#8217;m still convinced that the solution we end up with should be based largely on SPDY. I can hardly imagine a proposal that better exemplifies &#8220;rough consensus and running code,&#8221; with plenty of data confirming its benefits.</p>
<p>I&#8217;m also more convinced than ever that encryption (e.g. TLS) should be a requirement in HTTP/2.0. This is the right thing to do for our users and there is now plenty of <a href="http://www.imperialviolet.org/2010/06/25/overclocking-ssl.html">data available</a> to debunk myths about unacceptable deployment costs. Mozilla has a strong history of standing up for user security and privacy and hopefully we&#8217;ll continue with that tradition by strongly opposing any solution that does not require encryption. Perhaps we should go so far as to decline to implement any non-encrypted solution that might be specified.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/boomswaggerboom.wordpress.com/1425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/boomswaggerboom.wordpress.com/1425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/boomswaggerboom.wordpress.com/1425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/boomswaggerboom.wordpress.com/1425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/boomswaggerboom.wordpress.com/1425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/boomswaggerboom.wordpress.com/1425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/boomswaggerboom.wordpress.com/1425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/boomswaggerboom.wordpress.com/1425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/boomswaggerboom.wordpress.com/1425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/boomswaggerboom.wordpress.com/1425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/boomswaggerboom.wordpress.com/1425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/boomswaggerboom.wordpress.com/1425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/boomswaggerboom.wordpress.com/1425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/boomswaggerboom.wordpress.com/1425/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=1425&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://boomswaggerboom.wordpress.com/2012/04/01/ietf-83-paris-http2-0-and-encryption/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccea3d98ad22cb7138704eed78cb3b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Josh</media:title>
		</media:content>
	</item>
		<item>
		<title>Mozilla&#8217;s Networking Team in 2011</title>
		<link>http://boomswaggerboom.wordpress.com/2012/01/02/mozillas-networking-team-in-2011/</link>
		<comments>http://boomswaggerboom.wordpress.com/2012/01/02/mozillas-networking-team-in-2011/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 07:52:19 +0000</pubDate>
		<dc:creator>Josh Aas</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://boomswaggerboom.wordpress.com/?p=1246</guid>
		<description><![CDATA[Mozilla created a networking team as part of the platform engineering group in April of 2011. There are nine of us now, spread out around the world, with me managing. We&#8217;re responsible for Gecko&#8217;s networking stack, including network protocol support, &#8230; <a href="http://boomswaggerboom.wordpress.com/2012/01/02/mozillas-networking-team-in-2011/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=1246&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mozilla created a networking team as part of the platform engineering group in April of 2011. There are nine of us now, spread out around the world, with me managing. We&#8217;re responsible for Gecko&#8217;s networking stack, including network protocol support, security, and caching. I want to share some of the things we did in 2011.</p>
<p>We landed a <a href="http://en.wikipedia.org/wiki/SPDY">SPDY</a> implementation for the upcoming Firefox 11. SPDY will remain pref&#8217;d off until we&#8217;ve completed testing and various reviews, but it works quite well already. We&#8217;re working with Google to properly standardize SPDY.</p>
<p>We added support for the latest WebSockets specification. Firefox 11 currently has WebSockets enabled in standard form, without our vendor prefix.</p>
<p>Firefox 11 also includes SSL performance improvements. We can now negotiate SSL connections in parallel, on multiple threads, instead of serially on a single SSL thread.</p>
<p>We&#8217;re looking forward to increased IPv6 usage and we want to make sure that Gecko handles it well. In the past year we&#8217;ve improved IPv6 auto-detection, proxy support, and security. These fixes are spread out among a number of Firefox releases.</p>
<p>We made a number of improvements to HTTP pipelining in 2011, largely related to batching and ordering requests efficiently. HTTP pipelining is interesting because it&#8217;s an improvement to an existing, widely-used technology, but it has compatibility issues. Pipelining is currently only in use for our mobile products, where the risk/reward ratio is clearly in its favor, but we may enable it for desktop products next year. </p>
<p>Performance on Android is a priority for us. One optimization for Android that we&#8217;re particularly happy with is a major DNS performance improvement, <a href="http://boomswaggerboom.wordpress.com/2011/12/18/improving-dns-performance-in-firefox-for-android/">which is detailed in a previous post</a>. We also did the work necessary to enable our disk cache on Android.</p>
<p>Networking performance can be hard to test due to the variety of network conditions users can be operating under. In order to add flexibility to our testing capabilities we developed a system called <a href="https://wiki.mozilla.org/NeckoNet">NeckoNet</a>. NeckoNet is a software suite including, among other things, a web server (Apache), talos, and a modified <a href="http://www.linuxfoundation.org/collaborate/workgroups/networking/netem">netem</a> kernel module. We provide a Linux VM with all of this properly set up. Using NeckoNet, we can adjust bandwidth, packet loss and latency for network tests.</p>
<p>We&#8217;ve also made many other bug fixes and optimizations, conducted security reviews, and spent time planning future work.</p>
<p>In case you want to follow our work in the future, I&#8217;ll point out some of the ways in which we communicate (in addition to <a href="https://bugzilla.mozilla.org/">B.M.O.</a>). Mozilla&#8217;s <a href="https://wiki.mozilla.org/Networking">main networking wiki page</a> has links to a number of pages we use to stay organized, including quarterly goals. Starting in January 2012 our team meetings will be open, with dial-in information posted on the <em>mozilla.dev.planning</em> newsgroup the day before the meeting. These meetings happen at 10am Pacific every other Tuesday. We&#8217;re also going to try to blog about what we&#8217;re doing more often. Any blog posts will be syndicated to <a href="http://planet.mozilla.org/">Planet Mozilla</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/boomswaggerboom.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/boomswaggerboom.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/boomswaggerboom.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/boomswaggerboom.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/boomswaggerboom.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/boomswaggerboom.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/boomswaggerboom.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/boomswaggerboom.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/boomswaggerboom.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/boomswaggerboom.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/boomswaggerboom.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/boomswaggerboom.wordpress.com/1246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/boomswaggerboom.wordpress.com/1246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/boomswaggerboom.wordpress.com/1246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=1246&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://boomswaggerboom.wordpress.com/2012/01/02/mozillas-networking-team-in-2011/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccea3d98ad22cb7138704eed78cb3b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Josh</media:title>
		</media:content>
	</item>
		<item>
		<title>Improving DNS Performance in Firefox for Android</title>
		<link>http://boomswaggerboom.wordpress.com/2011/12/18/improving-dns-performance-in-firefox-for-android/</link>
		<comments>http://boomswaggerboom.wordpress.com/2011/12/18/improving-dns-performance-in-firefox-for-android/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 03:24:10 +0000</pubDate>
		<dc:creator>Josh Aas</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://boomswaggerboom.wordpress.com/?p=1252</guid>
		<description><![CDATA[Mozilla has been working hard to improve Firefox on Android. The following is a guest post from Steve Workman of Mozilla&#8217;s networking team which describes an effort to improve DNS performance. &#8211; Josh It started with some crashes on Android &#8230; <a href="http://boomswaggerboom.wordpress.com/2011/12/18/improving-dns-performance-in-firefox-for-android/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=1252&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>Mozilla has been working hard to improve Firefox on Android. The following is a guest post from Steve Workman of Mozilla&#8217;s networking team which describes an effort to improve DNS performance. &#8211; Josh</p></blockquote>
<p>It started with some crashes on Android that were due to <code>getaddrinfo</code> being called from multiple threads.  The problem was that the version of <code>getaddrinfo</code> supplied by Bionic (Android&#8217;s minimal-but-fast libc implementation) in pre-Honeycomb Android isn&#8217;t thread-safe. This is because <code>fopen</code>/<code>fclose</code> etc. aren&#8217;t thread-safe.  Multiple accesses were being made to a file pointer when reading the local hosts file, resulting in crashes.</p>
<p>Why were we calling <code>getaddrinfo</code> on multiple threads? Calls to <code>getaddrinfo</code> can block until a response is received from a DNS server.  This can take a while, especially if there is a problem and we wait for the timeout.  Making parallel <code>getaddrinfo</code> calls allows us to cut down on waiting and get more done at once. Sockets can be opened sooner, HTTP requests can be sent sooner, and ultimately your content can be received and displayed sooner.  Not being able to make parallel calls to <code>getaddrinfo</code> would be a serious performance regression, especially on mobile where round trip times are generally longer.</p>
<p>First we needed a quick fix for the crash &#8211; a performance regression is better than a crash regression.  We temporarily serialized calls to <code>getaddrinfo</code> and prefetching (predictive DNS resolution) was disabled.</p>
<p>After that, we decided to provide our own thread-safe version of <code>getaddrinfo</code>, bypassing Bionic&#8217;s.  Our implementation would have <code>mmap</code>&#8216;d access to the local hosts file, using <code>open</code>/<code>close</code> directly, thus providing a thread-safe function.  However, since we were dealing with a library-exposed function, it meant calls to functions and use of structures which were not exposed; at least not officially.  After a few failed attempts in which we were trying to get away with dependencies on some unofficially exposed symbols, we finally pulled in a pretty complete version of the host resolver from Gingerbread.  This added to our library size a bit, but it allowed for parallel calls to <code>getaddrinfo</code> on Android again. Given the potential for such calls to block for the duration of a DNS request, we believe this is a good tradeoff.</p>
<p>This change is currently scheduled to ship in Firefox 11.</p>
<p>&#8211;<br />
Steve Workman</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/boomswaggerboom.wordpress.com/1252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/boomswaggerboom.wordpress.com/1252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/boomswaggerboom.wordpress.com/1252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/boomswaggerboom.wordpress.com/1252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/boomswaggerboom.wordpress.com/1252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/boomswaggerboom.wordpress.com/1252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/boomswaggerboom.wordpress.com/1252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/boomswaggerboom.wordpress.com/1252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/boomswaggerboom.wordpress.com/1252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/boomswaggerboom.wordpress.com/1252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/boomswaggerboom.wordpress.com/1252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/boomswaggerboom.wordpress.com/1252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/boomswaggerboom.wordpress.com/1252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/boomswaggerboom.wordpress.com/1252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=1252&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://boomswaggerboom.wordpress.com/2011/12/18/improving-dns-performance-in-firefox-for-android/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccea3d98ad22cb7138704eed78cb3b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Josh</media:title>
		</media:content>
	</item>
		<item>
		<title>Visiting the Mozilla Community in Indonesia</title>
		<link>http://boomswaggerboom.wordpress.com/2011/05/17/visiting-the-mozilla-community-in-indonesia/</link>
		<comments>http://boomswaggerboom.wordpress.com/2011/05/17/visiting-the-mozilla-community-in-indonesia/#comments</comments>
		<pubDate>Tue, 17 May 2011 18:42:32 +0000</pubDate>
		<dc:creator>Josh Aas</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://boomswaggerboom.wordpress.com/?p=1078</guid>
		<description><![CDATA[I visited Indonesia with fellow Mozilla engineers David Mandelin and David Anderson at the beginning of May. It was a great chance to explore a new place and get to know some of our Mozilla community members. After the 22-hour &#8230; <a href="http://boomswaggerboom.wordpress.com/2011/05/17/visiting-the-mozilla-community-in-indonesia/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=1078&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_1081" class="wp-caption alignright" style="width: 410px"><a href="http://boomswaggerboom.files.wordpress.com/2011/05/img_2254.jpg"><img src="http://boomswaggerboom.files.wordpress.com/2011/05/img_2254.jpg?w=640" alt="Bali" title="IMG_2254"   class="size-full wp-image-1081" /></a><p class="wp-caption-text">Bali. Photo by Yofie Setiawan.</p></div> I visited Indonesia with fellow Mozilla engineers <a href="http://blog.mozilla.com/dmandelin/">David Mandelin</a> and <a href="http://www.bailopan.net/blog/">David Anderson</a> at the beginning of May. It was a great chance to explore a new place and get to know some of our Mozilla community members.</p>
<p>After the 22-hour journey to Jakarta (New York -&gt; Hong Kong -&gt; Jakarta) I had one day to relax and explore by myself before meeting my co-workers and hosts. Indonesia&#8217;s energy and enthusiasm was apparent right from the start. Jakarta proved to be quite the buzzing metropolis, its population frantically engaged in economic and cultural expansion. Despite the pace of modernization, some parts of the city might have existed just the same in any number of past decades. I took a car to <a href="http://en.wikipedia.org/wiki/Sunda_Kelapa">Sunda Kelapa</a> in the evening and watched <a href="http://en.wikipedia.org/wiki/Pinisi">Pinisi</a> being loaded at sunset. Simultaneously beautiful and eery calls to prayer drifted across the water from the many minarets surrounding the harbor.</p>
<p><div id="attachment_1142" class="wp-caption alignright" style="width: 410px"><a href="http://boomswaggerboom.files.wordpress.com/2011/05/img_1870.jpg"><img src="http://boomswaggerboom.files.wordpress.com/2011/05/img_1870.jpg?w=640" alt="Event in Malang" title="Event in Malang"   class="size-full wp-image-1142" /></a><p class="wp-caption-text">Students and community members at the Firefox event in Malang.</p></div>I met up with my co-workers and our first Indonesian hosts, Yofie and Andi, the next morning. We headed to the airport for our flight to Surabaya, where the first Firefox event on our agenda was held. Between one and two hundred people attended and I think we met over half of them by the time the evening was over. We really enjoyed talking and taking pictures with community members.</p>
<p>After the event in Surabaya we attended events in Malang, Makassar, and Bali. Each was fantastic and unique, but energy, enthusiasm and kindness were constants. In Malang we had some particularly good technical discussions because the event was at a university. David Mandelin and I also got to play basketball in the university&#8217;s gym after the event! David Anderson and I had a great time exploring Makassar together on foot, and the food we ate there was amazing. We had a gourmet Indonesian lunch, complete with banana fritters and fresh fruit for dessert. Bali was somewhat over-developed for tourists, with nothing less than a huge American-style mall, but there is no denying its natural beauty. And the people, like everywhere else in Indonesia, really make the place something special.</p>
<p><div id="attachment_1080" class="wp-caption alignright" style="width: 410px"><a href="http://boomswaggerboom.files.wordpress.com/2011/05/img_1904.jpg"><img src="http://boomswaggerboom.files.wordpress.com/2011/05/img_1904.jpg?w=640" alt="Firefox event in Malang" title="Firefox event in Malang"   class="size-full wp-image-1080" /></a><p class="wp-caption-text">David Mandelin, Yofie Setiawan, David Anderson, Andi Darmawan, Josh Aas</p></div>I can&#8217;t thank our wonderful hosts Yofie, Andi, RaRa, Mamie, and Viking, enough. We learned so much from them and we couldn&#8217;t have asked for better company throughout our visit. It&#8217;s great to know that we have such an organized and vibrant community in Indonesia because it is clear that the country is only going to become more and more influential in the world.</p>
<p>(Lots more pictures on <a href="http://flickr.com/joshaas">my Flickr page</a>!)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/boomswaggerboom.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/boomswaggerboom.wordpress.com/1078/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/boomswaggerboom.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/boomswaggerboom.wordpress.com/1078/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/boomswaggerboom.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/boomswaggerboom.wordpress.com/1078/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/boomswaggerboom.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/boomswaggerboom.wordpress.com/1078/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/boomswaggerboom.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/boomswaggerboom.wordpress.com/1078/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/boomswaggerboom.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/boomswaggerboom.wordpress.com/1078/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/boomswaggerboom.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/boomswaggerboom.wordpress.com/1078/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=1078&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://boomswaggerboom.wordpress.com/2011/05/17/visiting-the-mozilla-community-in-indonesia/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccea3d98ad22cb7138704eed78cb3b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Josh</media:title>
		</media:content>

		<media:content url="http://boomswaggerboom.files.wordpress.com/2011/05/img_2254.jpg" medium="image">
			<media:title type="html">IMG_2254</media:title>
		</media:content>

		<media:content url="http://boomswaggerboom.files.wordpress.com/2011/05/img_1870.jpg" medium="image">
			<media:title type="html">Event in Malang</media:title>
		</media:content>

		<media:content url="http://boomswaggerboom.files.wordpress.com/2011/05/img_1904.jpg" medium="image">
			<media:title type="html">Firefox event in Malang</media:title>
		</media:content>
	</item>
		<item>
		<title>Firefox 4 for Mac OS X: Under the Hood</title>
		<link>http://boomswaggerboom.wordpress.com/2010/11/10/firefox-4-for-mac-os-x-under-the-hood/</link>
		<comments>http://boomswaggerboom.wordpress.com/2010/11/10/firefox-4-for-mac-os-x-under-the-hood/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 20:07:52 +0000</pubDate>
		<dc:creator>Josh Aas</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://boomswaggerboom.wordpress.com/?p=820</guid>
		<description><![CDATA[Firefox 4 will be an exciting release and we&#8217;ve made a number of improvements specific to Mac OS X. Users will benefit primarily in terms of speed, stability, and security. We&#8217;ve come a long way since Firefox 3 for Mac &#8230; <a href="http://boomswaggerboom.wordpress.com/2010/11/10/firefox-4-for-mac-os-x-under-the-hood/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=820&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src='http://joshaas.net/weblog_images/underhood2.jpg' alt='Looking under the hood of a car' align='right' />Firefox 4 will be an exciting release and we&#8217;ve made a number of improvements specific to Mac OS X. Users will benefit primarily in terms of speed, stability, and security. We&#8217;ve come a long way since <a href="http://boomswaggerboom.wordpress.com/2008/06/10/firefox-3-for-mac-os-x-under-the-hood/">Firefox 3 for Mac OS X</a>.</p>
<p>First, we&#8217;ve switched from a ppc/i386 universal binary to an i386/x86_64 universal binary. The default architecture on Mac OS X 10.6 will be x86_64. The default architecture on Mac OS X 10.5 will be i386. You will be able to run in i386 mode on Mac OS X 10.6 if you choose to do so but you will not be able to run in x86_64 mode on Mac OS X 10.5. Performance is the primary motivation for the move to x86_64. These numbers comparing Firefox 4b7 i386 to Firefox 4b7 x86_64 on Mac OS X 10.6.4 give some idea of the kinds of gains we&#8217;re seeing from the architecture change alone:</p>
<ul>
<li><strong>Cold startup:</strong> x86_64 is ~26% faster</li>
<li><strong>Warm startup:</strong> x86_64 is ~5% faster</li>
<li><strong>MS Psychadelic Browsing Demo:</strong> x86_64 is ~540% faster</li>
<li><strong>MS Speed Reading Demo:</strong> x86_64 is ~35% faster</li>
</ul>
<p>A big part of this is the availability of more CPU registers, but there are a number of other factors in play such as the <a href="http://en.wikipedia.org/wiki/Application_binary_interface">ABI</a> and the caching of system libraries. If most of your other applications are x86_64, and this is the case on most Mac OS X 10.6 systems, then x86_64 system libraries are more likely to be cache-hot. Your mileage may vary depending on your exact system configuration.</p>
<p>We dropped <a href="http://en.wikipedia.org/wiki/Apple_Type_Services_for_Unicode_Imaging">ATSUI</a> for text rendering and moved to <a href="http://freedesktop.org/wiki/Software/HarfBuzz">Harfbuzz</a> and <a href="http://en.wikipedia.org/wiki/Core_Text">Core Text</a>. The move to Harfbuzz for many operations was done for security reasons and in order to expose advanced typographic features. Font handling is difficult in general, and even more so in web browsers. We&#8217;d prefer to depend on open source font code if possible because we can patch it quickly and participate in improving it.</p>
<p>We enabled OpenGL accelerated layer composition. This stage in the rendering pipeline is where we composite independently-rendered regions of a web page for your screen. Accelerating it helps us most when resizing images and video. GPUs are much better at performing those sorts of transformations than CPUs. For more information, see this <a href="http://groups.google.com/group/mozilla.dev.planning/browse_thread/thread/90658cdda3c0e063#">post from Joe Drew</a>. We hope to accelerate the rest of our rendering pipeline on Mac OS X soon.</p>
<p>We also added support for the <a href="https://wiki.mozilla.org/NPAPI:CocoaEventModel">Cocoa NPAPI event model</a> and the <a href="https://wiki.mozilla.org/NPAPI:InvalidatingCoreAnimation">Core Animation NPAPI drawing model</a>. These specifications are a big step forward for browser plugins on Mac OS X. They are easier to develop for, properly documented, and designed with <a href="http://en.wikipedia.org/wiki/Inter-process_communication">IPC</a> in mind. As of version 10.1, Adobe&#8217;s Flash plugin supports Cocoa NPAPI. Which leads me to the next improvement&#8230;</p>
<p>Firefox 4 will run many plugins out-of-process on Mac OS X. All of your plugins will be out-of-process if you&#8217;re running the x86_64 version of Firefox. If you&#8217;re running the i386 version of Firefox we&#8217;ll run some popular plugins, such as Flash 10.1+, out-of-process but others will run in-process for performance and user experience reasons. And yes &#8211; the x86_64 version of Firefox will be able to use i386 plugins.</p>
<p>Those are the major Mac OS X-specific changes but we&#8217;ve also made a large number of minor improvements for Mac OS X. Combined with all of the great cross-platform improvements like our new JavaScript engine, WebM, and better HTML5 support, Firefox 4 should take the web to a whole new level for our users.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/boomswaggerboom.wordpress.com/820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/boomswaggerboom.wordpress.com/820/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/boomswaggerboom.wordpress.com/820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/boomswaggerboom.wordpress.com/820/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/boomswaggerboom.wordpress.com/820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/boomswaggerboom.wordpress.com/820/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/boomswaggerboom.wordpress.com/820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/boomswaggerboom.wordpress.com/820/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/boomswaggerboom.wordpress.com/820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/boomswaggerboom.wordpress.com/820/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/boomswaggerboom.wordpress.com/820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/boomswaggerboom.wordpress.com/820/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/boomswaggerboom.wordpress.com/820/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/boomswaggerboom.wordpress.com/820/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=820&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://boomswaggerboom.wordpress.com/2010/11/10/firefox-4-for-mac-os-x-under-the-hood/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccea3d98ad22cb7138704eed78cb3b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Josh</media:title>
		</media:content>

		<media:content url="http://joshaas.net/weblog_images/underhood2.jpg" medium="image">
			<media:title type="html">Looking under the hood of a car</media:title>
		</media:content>
	</item>
		<item>
		<title>Goodbye iPhone, Hello Nexus One</title>
		<link>http://boomswaggerboom.wordpress.com/2010/07/28/goodbye-iphone-hello-nexus-one/</link>
		<comments>http://boomswaggerboom.wordpress.com/2010/07/28/goodbye-iphone-hello-nexus-one/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 19:10:06 +0000</pubDate>
		<dc:creator>Josh Aas</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://boomswaggerboom.wordpress.com/?p=712</guid>
		<description><![CDATA[I got an iPhone 3G two years ago and I loved it. It was fast, easy to use, and beautiful. Since then I&#8217;ve fallen out of love and every time it takes the phone 5-10 seconds to show a new &#8230; <a href="http://boomswaggerboom.wordpress.com/2010/07/28/goodbye-iphone-hello-nexus-one/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=712&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I got an iPhone 3G two years ago and I loved it. It was fast, easy to use, and beautiful. Since then I&#8217;ve fallen out of love and every time it takes the phone 5-10 seconds to show a new text message I have to resist the urge to smash it. I was never very pleased with my high cell phone bill or the accompanying contract, or the fact that it&#8217;ll probably be a long time before I&#8217;m allowed to run Firefox on the phone.</p>
<p>I thought long and hard about getting an iPhone 4 because it would solve some major problems (speed, screen quality) and despite the other issues the user experience is just amazing. However, I decided to go with a solution that also solves the other problems. In total I wanted better phone performance, a nicer screen, better network service, the ability to run Firefox, I don&#8217;t want a contract, and I want to pay significantly less for service than I do now. I chose to go with a Nexus One from Google on T-Mobile and so far I&#8217;m pretty happy.</p>
<p>The T-Mobile plan I chose has no contract, 1000 any time minutes, unlimited text messaging, and unlimited internet for $70. The AT&amp;T plan I had has a 2-year contract, 900 any time minutes, 1500 text messages, and unlimited internet for $105. T-Mobile reportedly has great service in New York City, so this is an easy choice.</p>
<p>The Nexus One is sold unlocked, it&#8217;s fast, thin, has a beautiful screen, gets Android updates quickly, and runs the only two third party apps I really care about &#8211; MLB At Bat and Firefox. My only two issues are that the Android OS is generally less polished than iPhone&#8217;s iOS and MLB At Bat for Android is junk compared to the iPhone edition.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/boomswaggerboom.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/boomswaggerboom.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/boomswaggerboom.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/boomswaggerboom.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/boomswaggerboom.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/boomswaggerboom.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/boomswaggerboom.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/boomswaggerboom.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/boomswaggerboom.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/boomswaggerboom.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/boomswaggerboom.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/boomswaggerboom.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/boomswaggerboom.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/boomswaggerboom.wordpress.com/712/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=712&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://boomswaggerboom.wordpress.com/2010/07/28/goodbye-iphone-hello-nexus-one/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccea3d98ad22cb7138704eed78cb3b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Josh</media:title>
		</media:content>
	</item>
		<item>
		<title>Five Years with Mozilla</title>
		<link>http://boomswaggerboom.wordpress.com/2010/05/27/five-years-with-mozilla/</link>
		<comments>http://boomswaggerboom.wordpress.com/2010/05/27/five-years-with-mozilla/#comments</comments>
		<pubDate>Thu, 27 May 2010 13:38:32 +0000</pubDate>
		<dc:creator>Josh Aas</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://boomswaggerboom.wordpress.com/?p=490</guid>
		<description><![CDATA[I started working for Mozilla in February of 2005, shortly before I graduated from college. I started full-time in June of 2005. Since then we&#8217;ve grown from around 20 employees, most of us in one room, to over 250. Firefox&#8217;s &#8230; <a href="http://boomswaggerboom.wordpress.com/2010/05/27/five-years-with-mozilla/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=490&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><div class="wp-caption alignright" style="width: 301px"><a href="http://www.zdnet.co.uk/news/desktop-apps/2005/07/19/behind-the-scenes-at-mozilla-hq-39208853/"><img alt="Josh Aas at Mozilla in 2005" src="http://joshaas.net/weblog_images/moz-office-2005.jpg" title="Josh at Mozilla Office, 2005" width="291" height="236" /></a><p class="wp-caption-text">Me working at the Mozilla office in July of 2005. Image from ZDNet UK, click for the article about our old office.</p></div>I started working for Mozilla in February of 2005, shortly before I graduated from college. I started full-time in June of 2005. Since then we&#8217;ve grown from around 20 employees, most of us in one room, to over 250. Firefox&#8217;s market share has grown from about 8.5% globally to over 28%. Much has changed but I&#8217;m still as proud to be with Mozilla as I was when I started.</p>
<p>I&#8217;m most proud of our strong and consistent commitment to our <a href="http://www.mozilla.org/about/manifesto.en.html">principles</a>, which were the reason I wanted to work for Mozilla in the first place. This is evidenced by our commitment to an open video format that is freely available to everyone, which is just the most recent example of us <a href="http://weblogs.mozillazine.org/roc/archives/2010/01/activex_all_ove.html">favoring our principles over short-term gains</a>.</p>
<p>I wanted to write this primarily to express my gratitude for the opportunity to work on such an incredible project with such excellent co-workers and community members. I couldn&#8217;t have asked for a better context in which to grow and I&#8217;m as excited about our future as I am about what we&#8217;ve already accomplished. Thanks!</p>
<p>(For fun, some old blog posts and articles from when I was hired: <a href="http://boomswaggerboom.wordpress.com/2005/02/25/good-news/">1</a>, <a href="http://weblogs.mozillazine.org/asa/archives/007630.html">2</a>, <a href="http://www.expertreviews.co.uk/general/70018/camino-man-moves-to-firefox-to-boost-mac-progress">3</a>, <a href="http://hicksdesign.co.uk/journal/josh-has-come-to-save-our-aas">4</a>, <a href="http://www.macalester.edu/admissions/stories/aas.html">5</a>, <a href="http://www.zdnet.co.uk/news/desktop-apps/2005/07/19/behind-the-scenes-at-mozilla-hq-39208853/">6</a>)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/boomswaggerboom.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/boomswaggerboom.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/boomswaggerboom.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/boomswaggerboom.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/boomswaggerboom.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/boomswaggerboom.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/boomswaggerboom.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/boomswaggerboom.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/boomswaggerboom.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/boomswaggerboom.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/boomswaggerboom.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/boomswaggerboom.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/boomswaggerboom.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/boomswaggerboom.wordpress.com/490/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=490&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://boomswaggerboom.wordpress.com/2010/05/27/five-years-with-mozilla/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccea3d98ad22cb7138704eed78cb3b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Josh</media:title>
		</media:content>

		<media:content url="http://joshaas.net/weblog_images/moz-office-2005.jpg" medium="image">
			<media:title type="html">Josh at Mozilla Office, 2005</media:title>
		</media:content>
	</item>
		<item>
		<title>Out-of-process Plugins for Firefox on Mac OS X</title>
		<link>http://boomswaggerboom.wordpress.com/2010/03/28/out-of-process-plugins-for-firefox-on-mac-os-x/</link>
		<comments>http://boomswaggerboom.wordpress.com/2010/03/28/out-of-process-plugins-for-firefox-on-mac-os-x/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 17:51:48 +0000</pubDate>
		<dc:creator>Josh Aas</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://boomswaggerboom.wordpress.com/?p=539</guid>
		<description><![CDATA[We have our test plugins and Flash 10.1b3 running out-of-process on Mac OS X! Hopefully we&#8217;ll be able to make this work available in mozilla-central nightly builds within the next week or two. I&#8217;ll post another update when things are &#8230; <a href="http://boomswaggerboom.wordpress.com/2010/03/28/out-of-process-plugins-for-firefox-on-mac-os-x/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=539&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We have our test plugins and Flash 10.1b3 running out-of-process on Mac OS X! Hopefully we&#8217;ll be able to make this work available in mozilla-central nightly builds within the next week or two. I&#8217;ll post another update when things are further along.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/boomswaggerboom.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/boomswaggerboom.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/boomswaggerboom.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/boomswaggerboom.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/boomswaggerboom.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/boomswaggerboom.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/boomswaggerboom.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/boomswaggerboom.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/boomswaggerboom.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/boomswaggerboom.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/boomswaggerboom.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/boomswaggerboom.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/boomswaggerboom.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/boomswaggerboom.wordpress.com/539/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=539&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://boomswaggerboom.wordpress.com/2010/03/28/out-of-process-plugins-for-firefox-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccea3d98ad22cb7138704eed78cb3b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Josh</media:title>
		</media:content>
	</item>
		<item>
		<title>64-bit Firefox Performance on Mac OS X</title>
		<link>http://boomswaggerboom.wordpress.com/2009/10/01/64-bit-firefox-performance-on-mac-os-x/</link>
		<comments>http://boomswaggerboom.wordpress.com/2009/10/01/64-bit-firefox-performance-on-mac-os-x/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 08:14:33 +0000</pubDate>
		<dc:creator>Josh Aas</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://boomswaggerboom.wordpress.com/?p=453</guid>
		<description><![CDATA[I used standalone talos to test a 64-bit Mac OS X build against a 32-bit build. I created the two builds using the same optimized configuration and the same mercurial revision. Since only the 32-bit build can load any of &#8230; <a href="http://boomswaggerboom.wordpress.com/2009/10/01/64-bit-firefox-performance-on-mac-os-x/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=453&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I used standalone talos to test a 64-bit Mac OS X build against a 32-bit build. I created the two builds using the same optimized configuration and the same mercurial revision. Since only the 32-bit build can load any of the plugins that ship with Mac OS X 10.6 I removed all plugins from the plugin search paths. This way the 32-bit build wasn&#8217;t hurt by having to deal with more plugins than the 64-bit build. The tests were done on Mac OS X 10.6.1.</p>
<p>Ts: 64-bit is 6.5% faster<br />
Tp: 64-bit is 6.3% faster<br />
Twinopen: 64-bit is 5.1% faster<br />
Tjss: 64-bit is 8.7% faster<br />
Tsunspider: basically a tie, 64-bit is 0.2% faster</p>
<p>I&#8217;m not sure what all of the factors contributing to these results are yet, but it seems Apple&#8217;s investment in optimizing the OS and developer tools for x86_64 paid off.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/boomswaggerboom.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/boomswaggerboom.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/boomswaggerboom.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/boomswaggerboom.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/boomswaggerboom.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/boomswaggerboom.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/boomswaggerboom.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/boomswaggerboom.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/boomswaggerboom.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/boomswaggerboom.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/boomswaggerboom.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/boomswaggerboom.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/boomswaggerboom.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/boomswaggerboom.wordpress.com/453/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boomswaggerboom.wordpress.com&#038;blog=947345&#038;post=453&#038;subd=boomswaggerboom&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://boomswaggerboom.wordpress.com/2009/10/01/64-bit-firefox-performance-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ccea3d98ad22cb7138704eed78cb3b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Josh</media:title>
		</media:content>
	</item>
	</channel>
</rss>
