<?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>Shawn Wilsher &#187; Personal</title>
	<atom:link href="http://shawnwilsher.com/archives/category/personal/feed" rel="self" type="application/rss+xml" />
	<link>http://shawnwilsher.com</link>
	<description></description>
	<lastBuildDate>Sun, 04 Dec 2011 10:37:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Social Plugins&#8217; Memory Usage</title>
		<link>http://shawnwilsher.com/archives/549</link>
		<comments>http://shawnwilsher.com/archives/549#comments</comments>
		<pubDate>Thu, 25 Aug 2011 02:41:33 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[about:memory]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[memory]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/?p=549</guid>
		<description><![CDATA[Dietrich recently posted about the memory usage of social plugins, and I found the results rather surprising because, at least in the case of Facebook, I didn&#8217;t think it ever loaded enough code to consume 20+MB of memory. When I first learned about social plugins, I thought that they were a really cool idea and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://autonome.wordpress.com/2011/08/23/wallflower-un-socializing-your-web/">Dietrich recently posted about the memory usage of social plugins</a>, and I found the results rather surprising because, at least in the case of Facebook, I didn&#8217;t think it ever loaded enough code to consume 20+MB of memory.</p>
<p>When I first learned about <a href="https://developers.facebook.com/docs/plugins/">social plugins</a>, I thought that they were a really cool idea and thought that they had a lot of potential.  If they use a ton of memory though, I feel like it&#8217;s a bit of a deal breaker to using them.  So, being the curious engineer that I am, I decided to test this out myself.  I conducted these tests in a new Firefox profile and I was not signed into Facebook (to try and replicate the experience Dietrich had).</p>
<h3>One Like Button</h3>
<p>For my first test, I had a very simple page for the default <a href="https://developers.facebook.com/docs/reference/plugins/like">like social plugin</a> pointing to my site.</p>
<p><script src="https://gist.github.com/1169663.js?file=like_test.html"></script></p>
<div><a href="http://shawnwilsher.com/wp-content/uploads/2011/08/like.png"><img src="http://shawnwilsher.com/wp-content/uploads/2011/08/like-300x198.png" alt="like page result" title="like" width="300" height="198" class="aligncenter size-medium wp-image-552" /></a></div>
<div><img src="http://shawnwilsher.com/wp-content/uploads/2011/08/like-data.png" alt="" title="like-data" width="576" height="152" class="align-none size-full wp-image-553" /></div>
<p>One like button doesn&#8217;t seem to add much, which is good!</p>
<h3>Two Like Buttons</h3>
<p>The next test I tried was duplicating the like button so it showed up twice.  This code is a bit naive since I duplicate a <code>&lt;div&gt;</code> element with the same <code>id</code> and don&#8217;t need to include the JavaScript twice.  However, it shows what someone who would just copy and paste will end up with, which I think is valuable.</p>
<p><script src="https://gist.github.com/1169669.js?file=like_2_test.html"></script></p>
<div><a href="http://shawnwilsher.com/wp-content/uploads/2011/08/like-2.png"><img src="http://shawnwilsher.com/wp-content/uploads/2011/08/like-2-300x202.png" alt="like page (two button) result" title="like-2" width="300" height="202" class="aligncenter size-medium wp-image-557" /></a></div>
<div><img src="http://shawnwilsher.com/wp-content/uploads/2011/08/like-2-data.png" alt="" title="like-2-data" width="569" height="154" class="alignnone size-full wp-image-558" /></div>
<p>As you can see, memory usage nearly doubled.  This is a bit surprising since the exact same JavaScript is included.  I would expect there to not be any additional <a href="https://developer.mozilla.org/En/SpiderMonkey/Internals/Property_cache#Shape"><code>shapes</code></a>, but that nearly doubles.  <code>scripts</code> and <code>mjit-code</code> also all double, and I would expect that at least the latter to not.</p>
<p>A more interesting version of this test would be to not include the JavaScript twice, and just add one additional <code>&lt;fb:like&gt;</code> button that doesn&#8217;t like the same url.</p>
<p><script src="https://gist.github.com/1169777.js?file=like_2b_test.html"></script></p>
<div><a href="http://shawnwilsher.com/wp-content/uploads/2011/08/like-2b.png"><img src="http://shawnwilsher.com/wp-content/uploads/2011/08/like-2b-300x198.png" alt="two like button test results" title="like-2b" width="300" height="198" class="alignnone size-medium wp-image-568" /></a></div>
<div><a href="http://shawnwilsher.com/wp-content/uploads/2011/08/like-2b-data.png"><img src="http://shawnwilsher.com/wp-content/uploads/2011/08/like-2b-data.png" alt="" title="like-2b-data" width="568" height="151" class="alignnone size-full wp-image-569" /></a></p>
<p>Interestingly, memory usage did not change significantly from the duplicate resource case!  So, what exactly is going on here?  This page ends up loading four additional resources:</p>
<table>
<thead>
<tr>
<td>File</td>
<td>HTTP Status</td>
<td>Size</td>
<td>Mime Type</td>
</tr>
</thead>
<tbody>
<tr>
<td><a href="http://connect.facebook.net/en_US/all.js#appId=167435886666146&#038;xfbml=1" title="http://connect.facebook.net/en_US/all.js#appId=167435886666146&#038;xfbml=1">all.js</a></td>
<td>304</td>
<td>143KB</td>
<td><code>application/x-javascript</code></td>
</tr>
<tr>
<td><a href="http://www.facebook.com/extern/login_status.php?api_key=167435886666146&#038;app_id=167435886666146&#038;channel_url=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df1b63e91087165a%26origin%3Dfile%253A%252F%252F%252Ff1d19be94c0f99c%26relation%3Dparent.parent%26transport%3Dpostmessage&#038;display=hidden&#038;extern=2&#038;locale=en_US&#038;next=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df2cb8410821cf5%26origin%3Dfile%253A%252F%252F%252Ff1d19be94c0f99c%26relation%3Dparent%26transport%3Dpostmessage%26frame%3Df13c5b92e0fb36%26result%3D%2522xxRESULTTOKENxx%2522&#038;no_session=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df1b97f8de7e7a6e%26origin%3Dfile%253A%252F%252F%252Ff1d19be94c0f99c%26relation%3Dparent%26transport%3Dpostmessage%26frame%3Df13c5b92e0fb36&#038;no_user=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Dff68d6635d7af6%26origin%3Dfile%253A%252F%252F%252Ff1d19be94c0f99c%26relation%3Dparent%26transport%3Dpostmessage%26frame%3Df13c5b92e0fb36&#038;ok_session=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Dfc9586db992bf6%26origin%3Dfile%253A%252F%252F%252Ff1d19be94c0f99c%26relation%3Dparent%26transport%3Dpostmessage%26frame%3Df13c5b92e0fb36&#038;sdk=joey&#038;session_origin=1&#038;session_version=3" title="http://www.facebook.com/extern/login_status.php?api_key=167435886666146&#038;app_id=167435886666146&#038;channel_url=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df1b63e91087165a%26origin%3Dfile%253A%252F%252F%252Ff1d19be94c0f99c%26relation%3Dparent.parent%26transport%3Dpostmessage&#038;display=hidden&#038;extern=2&#038;locale=en_US&#038;next=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df2cb8410821cf5%26origin%3Dfile%253A%252F%252F%252Ff1d19be94c0f99c%26relation%3Dparent%26transport%3Dpostmessage%26frame%3Df13c5b92e0fb36%26result%3D%2522xxRESULTTOKENxx%2522&#038;no_session=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df1b97f8de7e7a6e%26origin%3Dfile%253A%252F%252F%252Ff1d19be94c0f99c%26relation%3Dparent%26transport%3Dpostmessage%26frame%3Df13c5b92e0fb36&#038;no_user=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Dff68d6635d7af6%26origin%3Dfile%253A%252F%252F%252Ff1d19be94c0f99c%26relation%3Dparent%26transport%3Dpostmessage%26frame%3Df13c5b92e0fb36&#038;ok_session=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Dfc9586db992bf6%26origin%3Dfile%253A%252F%252F%252Ff1d19be94c0f99c%26relation%3Dparent%26transport%3Dpostmessage%26frame%3Df13c5b92e0fb36&#038;sdk=joey&#038;session_origin=1&#038;session_version=3">login_status.php</a></td>
<td>200</td>
<td>58b</td>
<td><code>text/html</code></td>
</tr>
<tr>
<td><a href="<br />
    http://www.facebook.com/plugins/like.php?action=like&#038;api_key=167435886666146&#038;channel_url=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df1b349661c9cd1c%26origin%3Dfile%253A%252F%252F%252Ff1d19be94c0f99c%26relation%3Dparent.parent%26transport%3Dpostmessage&#038;href=http%3A%2F%2Fshawnwilsher.com%2F&#038;layout=standard&#038;locale=en_US&#038;node_type=link&#038;sdk=joey&#038;send=true&#038;show_faces=true&#038;width=450" title="<br />
    http://www.facebook.com/plugins/like.php?action=like&#038;api_key=167435886666146&#038;channel_url=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df1b349661c9cd1c%26origin%3Dfile%253A%252F%252F%252Ff1d19be94c0f99c%26relation%3Dparent.parent%26transport%3Dpostmessage&#038;href=http%3A%2F%2Fshawnwilsher.com%2F&#038;layout=standard&#038;locale=en_US&#038;node_type=link&#038;sdk=joey&#038;send=true&#038;show_faces=true&#038;width=450">like.php</a></td>
<td>200</td>
<td>33KB</td>
<td><code>text/html</code></td>
</tr>
<td><a href="http://www.facebook.com/plugins/like.php?action=like&#038;api_key=167435886666146&#038;channel_url=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df69d9c19ebd99a%26origin%3Dfile%253A%252F%252F%252Ff1d8c7be660a56c%26relation%3Dparent.parent%26transport%3Dpostmessage&#038;href=http%3A%2F%2Fshawnwilsher.com%2Farchives%2F549&#038;layout=standard&#038;locale=en_US&#038;node_type=link&#038;sdk=joey&#038;send=true&#038;show_faces=true&#038;width=450" title="http://www.facebook.com/plugins/like.php?action=like&#038;api_key=167435886666146&#038;channel_url=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df69d9c19ebd99a%26origin%3Dfile%253A%252F%252F%252Ff1d8c7be660a56c%26relation%3Dparent.parent%26transport%3Dpostmessage&#038;href=http%3A%2F%2Fshawnwilsher.com%2Farchives%2F549&#038;layout=standard&#038;locale=en_US&#038;node_type=link&#038;sdk=joey&#038;send=true&#038;show_faces=true&#038;width=450">like.php</a></td>
<td>200</td>
<td>33KB</td>
<td><code>text/html</code></td>
</tr>
</tbody>
</table>
<p>That is 209KB of HTML and JavaScript that is being sent for two like buttons.  Something tells me that part of the problem here is that Facebook is sending more than it needs to for this (I did not look into exactly what was being sent).  The good news is that 143KB comes from the browser&#8217;s cache.</p>
<h3>Send Button</h3>
<p>The last test I did was the <a href="https://developers.facebook.com/docs/reference/plugins/send/">send button</a> pointing to my website.</p>
<p><script src="https://gist.github.com/1169664.js?file=send_test.html"></script></p>
<div><a href="http://shawnwilsher.com/wp-content/uploads/2011/08/send.png"><img src="http://shawnwilsher.com/wp-content/uploads/2011/08/send-300x202.png" alt="send test results" title="send" width="300" height="202" class="aligncenter size-medium wp-image-559" /></a></div>
<div><a href="http://shawnwilsher.com/wp-content/uploads/2011/08/send-data.png"><img src="http://shawnwilsher.com/wp-content/uploads/2011/08/send-data.png" alt="" title="send-data" width="578" height="138" class="alignnone size-full wp-image-560" /></a></div>
<p>Given that the like button test includes a send button as well, I&#8217;m not surprised to see that this used even less memory.</p>
<h3>Summary</h3>
<p>I think there are are two problems here:</p>
<ol>
<li>Firefox should create less shapes and do a better job of not duplicating the same JavaScript code in a given compartment.</li>
<li>Facebook needs to send less data down for their social plugins.  I have a hard time believing that that much JavaScript is needed in order to display a like button, a share button, and a faces of your friends who have liked a page.</li>
</ol>
<p>It&#8217;d be interesting to see how these numbers change when you are logged in, but I don&#8217;t have time to do that analysis.  I&#8217;ve provided all the code and steps I used to get these results, so it shouldn&#8217;t be too hard for someone else to come along and do that if they are interested.  Another interesting test would be to see how the Twitter and Google+ integrations break down too (but I leave that as an exercise for the reader).</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/549/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Changes</title>
		<link>http://shawnwilsher.com/archives/541</link>
		<comments>http://shawnwilsher.com/archives/541#comments</comments>
		<pubDate>Thu, 19 May 2011 01:11:53 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/?p=541</guid>
		<description><![CDATA[I&#8217;m going to write something that will probably surprise you. I say this because it sure surprised me when I realized I was even considering what I&#8217;m doing a possibility. I&#8217;m going to be moving on to something a bit different in the mobile space, and it&#8217;s going to be a different kind of challenge [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to write something that will probably surprise you.  I say this because it sure surprised me when I realized I was even considering what I&#8217;m doing a possibility.  I&#8217;m going to be moving on to something a bit different in the mobile space, and it&#8217;s going to be a different kind of challenge for me.</p>
<p>June 1st will be my last day at Mozilla.  I&#8217;ve learned so much over the years working there, and choosing to leave was the hardest decision I&#8217;ve had to make.  I do not intend to disappear from the project, however, but my activity level will decrease.  Feel free to continue to send review requests my way and cc me to bugs you want my opinion on, and I&#8217;ll do my best to reply in a timely manner.</p>
<p>So long, and thanks for all the fish.</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/541/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[un]Presidents Day</title>
		<link>http://shawnwilsher.com/archives/520</link>
		<comments>http://shawnwilsher.com/archives/520#comments</comments>
		<pubDate>Mon, 28 Feb 2011 07:15:38 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/?p=520</guid>
		<description><![CDATA[Last week for Presidents Day, a group of us went around San Francisco to streets with the name of past presidents. Just going to those streets would be boring, of course, so we decided to film ourselves doing things that the given president did not do. It sounds boring, but if you are any sort [...]]]></description>
			<content:encoded><![CDATA[<p>Last week for <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Presidents_Day_%28United_States%29">Presidents Day</a>, a group of us went around San Francisco to streets with the name of past presidents.  Just going to those streets would be boring, of course, so we decided to film ourselves doing things that the given president did not do.  It sounds boring, but if you are any sort of history buff, this video may amuse you.</p>
<p><iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/N1hqwwlk8tI" frameborder="0" allowfullscreen></iframe></p>
<p>It turns out that SF has a lot of streets with the name of past Presidents, so we spent about six hours walking from street to street.  It was a lot of fun though; the weather was great, the people were great, and we got an awesome walking tour of the city.</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/520/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bluetooth Tethering with the N900 and T-Mobile</title>
		<link>http://shawnwilsher.com/archives/380</link>
		<comments>http://shawnwilsher.com/archives/380#comments</comments>
		<pubDate>Tue, 02 Mar 2010 04:36:08 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Dial-Up Networking]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JoikuSpot]]></category>
		<category><![CDATA[N900]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/?p=380</guid>
		<description><![CDATA[I&#8217;ve been spending the last few train rides to and from work every day trying to figure out how to tether my N900 to my laptop. While Firefox Mobile is nice, there are some things my desktop does better. I first tried using the PC Suite from Nokia, but that wasn&#8217;t successful (it apparently doesn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been spending the last few train rides to and from work every day trying to figure out how to tether my N900 to my laptop.  While <a href="http://www.mozilla.com/en-US/mobile/">Firefox Mobile</a> is nice, there are some things my desktop does better.  I first tried using the <a href="http://www.nokiausa.com/get-support-and-software/software/nokia-suites-for-your-pc">PC Suite from Nokia</a>, but that wasn&#8217;t successful (it apparently doesn&#8217;t support the N900).  I then tried <a href="http://www.joiku.com/index.php?action=products&#038;mode=productDetails&#038;product_id=605">JoikuSpot</a>, which is in beta.  Sadly, I encountered the &#8220;phone reboots when clients connect&#8221; bug.  However, if they fix that, that piece of software looks very promising.  I finally went down the road to Bluetooth Networking.</p>
<p>In order to pull this off, you&#8217;ll need to get a handy little application from the Application Manager.  Under the Network section, look for &#8220;Bluetooth Dial-Up Networking&#8221; in the Extras repository.  After you install that, you will want to restart your device.  Next, pair your N900 with you laptop (this varies per operating system.  I used Windows 7 and these instructions will assume that).  After pairing the device, add a new Dial-Up connection on that modem.  The phone number will be <code>*99#</code> and you will leave the user name and password blank.  Save the connection, but cancel it when it tries to dial (it will fail anyway).  Now, launch the device manager, and find the Bluetooth modem that should have been installed when you paired the N900 to your computer.  Open its properties, and go to the Advanced tab and set the Extra initialization commands to <code>at+cgdcont=1,"IP","epc.tmobile.com"</code>.  After this, you should be able to connect to the Internet though your phone.</p>
<p>To prove that it works, I wrote this on the train, and I&#8217;m posting while still on the train. :P</p>
<p><small>I found <a href="http://wiki.howardforums.com/index.php/Tether_with_Windows_XP">this particular wiki page</a> to very useful in setting this up, but I found translating the instructions to Windows 7 to be a bit difficult at times.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/380/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>25 Random Things About Me</title>
		<link>http://shawnwilsher.com/archives/208</link>
		<comments>http://shawnwilsher.com/archives/208#comments</comments>
		<pubDate>Sat, 31 Jan 2009 22:28:31 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[25 things]]></category>
		<category><![CDATA[7 things]]></category>
		<category><![CDATA[meme]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/?p=208</guid>
		<description><![CDATA[I&#8217;ve been tagged a number of times by the &#8220;seven things&#8221; and now the &#8220;25 things&#8221; meme going on around the Internets. I figure that 25 > 7, so 25 things must be a superset of seven things. Hurray for killing two birds with one stone. I&#8217;m supposed to put the &#8220;rules&#8221; here, so here [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been tagged a number of times by the &#8220;seven things&#8221; and now the &#8220;25 things&#8221; <a href="http://en.wikipedia.org/wiki/Meme">meme</a> going on around the Internets.  I figure that 25 > 7, so 25 things must be a superset of seven things.  Hurray for killing two birds with one stone.</p>
<p>I&#8217;m supposed to put the &#8220;rules&#8221; here, so here they are:<br />
Once you’ve been tagged, you are supposed to write a note with 25 random things, facts, habits, or goals about you. At the end, choose 25 people to be tagged. You have to tag the person who tagged you.</p>
<p>Taggers:</p>
<ul>
<li><a href="http://blog.mozilla.com/joe/">Joe Drew</a></li>
<li><a href="http://www.gijsk.com/">Gijs Kruitbosch</a></li>
<li><a href="http://quetzalcoatal.blogspot.com/">Joshua Cranmer</a></li>
<li>Terry</li>
</ul>
<p><small>(maybe more &#8211; I&#8217;ve been putting this off for a bit)</small></p>
<p>Now for 25 Things:</p>
<ol>
<li>I love to learn new things.</li>
<li>I&#8217;m oblivious to a lot of things in life.  Some people equate that to me not caring, which is mostly wrong.</li>
<li>I&#8217;m shy, but if you know me, you might think I&#8217;m lying.</li>
<li>At one point, I forced myself to not have an opinion on a lot of things.  This is now pretty natural.  It is how I reduce stress in my life (don&#8217;t sweat the little stuff).  As a result, I sometimes say that apathy is my anti-everything.</li>
<li>I love my job.  I really really do.</li>
<li>I have never been to a concert.  Ever.</li>
<li>I only drink mixed drinks and wine.  With that said, I barely ever drink.</li>
<li>I love to read Science Fiction, but never make time to go get a book to read.  Once I get the book I tear through it though.</li>
<li>I have an incredibly strong inability to lie.  My only defense is not answering a question, or omitting information.</li>
<li>I can&#8217;t cook.  I&#8217;m working on fixing that.</li>
<li>When I was young, I wanted to be an astronaut.  I even went to space camp.  Yes, it was awesome.</li>
<li>If you ask me a direct question, you&#8217;ll get an honest and sincere answer.  You may also not like the answer.  Or, you&#8217;ll get no answer (see #9).</li>
<li>I like random.  I try to do something random every day.  Keeps me on my toes.</li>
<li>I always have too many projects I&#8217;m &#8220;active&#8221; in.  I&#8217;m working on changing that to make my life more manageable.</li>
<li>I have officiated soccer since I was 12.  I don&#8217;t know why, but I like doing it.</li>
<li>I love humor.  I employ it as often as possible (goes great with #13).</li>
<li>I love running.  I don&#8217;t get to do it often enough.</li>
<li>It&#8217;s easy to gain my trust, and it&#8217;s easy to lose it.  Getting it back is near impossible.</li>
<li>I&#8217;m generally open about myself, but there are many things that I am extremely reserved about.</li>
<li>I am essentially blind without contacts or glasses.</li>
<li>I don&#8217;t drink coffee.  This tends to surprise people.</li>
<li>I have been on fire.  <a href="http://shawnwilsher.com/archives/116">Literally.</a></li>
<li>I often say things without thinking.  Hilarity ensues.</li>
<li>I&#8217;m not big on talking on the phone.  This probably has something to do with #23.</li>
<li>I love living in California, but it&#8217;s made me soft when it comes to fluctuations in the temperature.</li>
</ol>
<p>Now for the folks I&#8217;m tagging.  List of names ordered randomly by my computer.  For the record, 25 people is a lot of people.</p>
<ul>
<li>Rachel Brown</li>
<li><a href="http://weblogs.mozillazine.org/weirdal/">Alex Vincent</a></li>
<li><a href="http://benjamn.com/">Ben Newman</a></li>
<li>Nicki</li>
<li><a href="http://steelgryphon.com/blog/">Mike Connor</a></li>
<li>Robert Chitoiu</li>
<li>Dan Witte</li>
<li><a href="http://www.michaelhaslett.com/">Mike Haslett</a></li>
<li>Heather Wilsher</li>
<li>Courtney Brooks</li>
<li>Stephanie</li>
<li>Andy Cross</li>
<li><a href="http://cesarmoco.wordpress.com/about/">Cesar</a></li>
<li>Jason Wojciechowski</li>
<li><a href="http://blog.fligtar.com/">Justin Scott</a></li>
<li>Robyn Brooks</li>
<li>Stevie Staeger</li>
<li><a href="http://fantasai.inkedblade.net/">fantasai</a></li>
<li>Kate Jones</li>
<li>Matt Martin</li>
<li><a href="http://mrbkap.livejournal.com/">Blake Kaplan</a></li>
<li>Paul Hayward</li>
<li>Emily Samuels</li>
<li>Heather Widgren</li>
<li>Matt Poling</li>
</ul>
<p><small>(If you want your last name removed from my website, just let me know.)</small></p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/208/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finer-grained Controls for Clearing Private Data</title>
		<link>http://shawnwilsher.com/archives/194</link>
		<comments>http://shawnwilsher.com/archives/194#comments</comments>
		<pubDate>Wed, 17 Dec 2008 01:21:26 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[clear private data]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/?p=194</guid>
		<description><![CDATA[I semi-recently did some work to add a nice new feature for Firefox 3.1. The feature is &#8220;Forget About This Site,&#8221; and is a nice addition to our Clear Private Data and Private Browsing features. Any time you view a history entry (in the history sidebar or in the Library) you get a handy context [...]]]></description>
			<content:encoded><![CDATA[<p>I semi-recently did some work to add a nice new feature for Firefox 3.1.  The feature is &#8220;Forget About This Site,&#8221; and is a nice addition to our Clear Private Data and Private Browsing features.  Any time you view a history entry (in the history sidebar or in the Library) you get a handy context menu item:<br />
<img alt="Forget About This Site Screenshot" src="http://files.shawnwilsher.com/2008/12/16/forget-about-this-site.png" style="float:none;"/></p>
<p>That&#8217;s right!  You can now selectively clear data from a domain (and all of it&#8217;s sub domains) with two clicks of the mouse!  This tries to clear everything we know about a site, with the exception of bookmarks.  There are still a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=464199" title="Forget About this Site doesn't forget about recently closed tabs">number</a> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=464417" title="Forget About this Site doesn't close open tabs">of</a> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=464949" title="Forget About this Site should clear any HTTP-authenticated sessions">issues</a> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=465082" title="Add 'Forget About This Site' to History sidebar's site container context menu">pending</a> with this to make it even more powerful (help wanted!), but as it stands, it&#8217;s pretty nice.  I am, of course, biased.</p>
<p>All <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=460086" title="Library context menu for history items should include 'Delete all data to &lt;domain&gt;'">this work</a> made it in for Firefox 3.1 beta 2, but I&#8217;ve been lazy and am just now getting to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/194/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Artistic Blog Representation</title>
		<link>http://shawnwilsher.com/archives/190</link>
		<comments>http://shawnwilsher.com/archives/190#comments</comments>
		<pubDate>Wed, 10 Dec 2008 16:44:25 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/?p=190</guid>
		<description><![CDATA[I wanted to see what I was writing about looked like after reading KaiRo&#8217;s post about his site. So, I jumped on over to Wordle (which sadly uses Java), and generated this: Click to see full image Clearly, I write a lot about Mozilla, and as of late, performance has dominated that topic. It&#8217;s funny, [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to see what I was writing about looked like after reading <a href="http://home.kairo.at/blog/2008-12/artistic_blog_representation">KaiRo&#8217;s post</a> about his site.  So, I jumped on over to <a href="http://www.wordle.net/">Wordle</a> (which sadly uses Java), and generated this:</p>
<p><a href="http://files.shawnwilsher.com/2008/12/10/wordle.png"><img src="http://files.shawnwilsher.com/2008/12/10/wordle.png"/><br />
<small>Click to see full image</small></a></p>
<p>Clearly, I write a lot about Mozilla, and as of late, performance has dominated that topic.  It&#8217;s funny, because some time this week I was going to write another blog post about performance too&#8230;</p>
<p>Side note:  It&#8217;d be really cool if someone made a WordPress widget that generated this.</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/190/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress Upgraded and a New Theme</title>
		<link>http://shawnwilsher.com/archives/186</link>
		<comments>http://shawnwilsher.com/archives/186#comments</comments>
		<pubDate>Mon, 08 Dec 2008 02:46:29 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/?p=186</guid>
		<description><![CDATA[I just got done upgrading WordPress again. I was a bit out of date, but no longer! I also got tired of iTheme, so I&#8217;ve gone and grabbed Whitespace by Brian Gardner. I&#8217;m not totally happy with it, so I expect to be making some modifications, but I like it a lot better than iTheme. [...]]]></description>
			<content:encoded><![CDATA[<p>I just got done upgrading WordPress again.  I was a bit out of date, but no longer!  I also got tired of iTheme, so I&#8217;ve gone and grabbed <a href="http://www.briangardner.com/themes/whitespace-wordpress-theme.htm">Whitespace</a> by <a href="http://www.briangardner.com/">Brian Gardner</a>.  I&#8217;m not totally happy with it, so I expect to be making some modifications, but I like it a lot better than iTheme.</p>
<p>Let me know if anything seems broken&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/186/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On Freedom</title>
		<link>http://shawnwilsher.com/archives/183</link>
		<comments>http://shawnwilsher.com/archives/183#comments</comments>
		<pubDate>Mon, 01 Dec 2008 04:23:59 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[nsid]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/?p=183</guid>
		<description><![CDATA[They may take our land, but they can&#8217;t take away our freedom!]]></description>
			<content:encoded><![CDATA[<p>They may take our land, but they <a href="http://blog.johnath.com/2008/11/30/on-freedom/">can&#8217;t take away our freedom!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/183/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Sacrifice</title>
		<link>http://shawnwilsher.com/archives/181</link>
		<comments>http://shawnwilsher.com/archives/181#comments</comments>
		<pubDate>Wed, 26 Nov 2008 04:30:43 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/?p=181</guid>
		<description><![CDATA[I did something a bit crazy today. Insane might be a good adjective to describe me here as well. First, some background; I had already planned on working Thursday and Friday this week (for those of you not in the US, Thursday is a national holiday). I&#8217;m trading time off now for use next month [...]]]></description>
			<content:encoded><![CDATA[<p>I did something a bit crazy today.  Insane might be a good adjective to describe me here as well.  First, some background; I had already planned on working Thursday and Friday this week (for those of you not in the US, Thursday is a national holiday).  I&#8217;m trading time off now for use next month when I&#8217;ll be in Michigan.  It&#8217;s nice to have a manager who is flexible like that.</p>
<p>During today&#8217;s platform meeting, a great debate started about when we should <a href="http://en.wikipedia.org/wiki/Branching_%28software%29">branch</a> for Firefox.Next.  We had originally planned on branching roughly three weeks ago, but we are a bit behind schedule.  It turns out this hurts our mobile efforts since the tree is essentially under lock-down, and has been since when we intended to branch.  Folks on the call were arguing when would be a good time to branch, with suggestions ranging from now, to (I believe sarcastically) a month or two from now.  Branching now means a lot of people have to land patches to bugs to both branches, and branching later means life is painful for mobile for even longer.  It was clear to me that we weren&#8217;t getting anywhere with the argument and people were just digging into their positions, which is when I decided to do something a bit crazy.  <a href="http://quotes.burntelectrons.org/4194">This quote</a> from the <a href="http://en.wikipedia.org/wiki/Backchannel">backchannel</a> chat sums it up nicely (thanks to whoever submitted it as I now have a record of my insanity).  Essentially, I&#8217;m landing a bunch of patches to make a lot of other folks&#8217; lives easier over the next few weeks or so.  Here&#8217;s hoping I don&#8217;t keep taking steps to further my madness!</p>
<p>This does mean that I&#8217;ll be around online Thursday and Friday this week if you need to get a hold of me.</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/181/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

