<?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/"
	>

<channel>
	<title>shaver</title>
	<atom:link href="http://shaver.off.net/diary/feed/" rel="self" type="application/rss+xml" />
	<link>http://shaver.off.net/diary</link>
	<description>noise from signal</description>
	<pubDate>Fri, 05 Jun 2009 14:16:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>briefly</title>
		<link>http://shaver.off.net/diary/2009/06/05/briefly/</link>
		<comments>http://shaver.off.net/diary/2009/06/05/briefly/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:16:17 +0000</pubDate>
		<dc:creator>shaver</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[mozilla]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://shaver.off.net/diary/?p=3930</guid>
		<description><![CDATA[(Is it really true that I only blog what&#8217;s too long to tweet now?  Need to think about what that means, but I&#8217;m already not sure I like it.)

From John, emphasis mine:

The reason we have a vibrant, open web today is because of millions of little decisions and contributions made by thousands of people [...]]]></description>
			<content:encoded><![CDATA[<p>(Is it really true that I only blog what&#8217;s too long to tweet now?  Need to think about what that means, but I&#8217;m already not sure I like it.)</p>

<p>From <a href="http://john.jubjubs.net/2009/06/04/onward/">John</a>, emphasis mine:</p>

<blockquote>The reason we have a vibrant, open web today is because of millions of little decisions and contributions made by thousands of people in that timeframe — people who work on browsers, people who build web sites &#038; applications, people who evangelize for standards, people who use the web and <b>ask/demand that it be better</b>.</blockquote>

<p>From <a href="http://news.cnet.com/8301-13860_3-10257936-56.html">CNET</a>:</p>

<blockquote>Other questions from the audience ranged from what computer science professors should be teaching to whether Internet Explorer would support HTML 5. Ozzie said he had nothing to announce on the latter front, but added, &#8220;It is our commitment to be a world class Web browser, what our competitors like to call a modern web browser. I think you can expect us to do the right thing.&#8221;</blockquote>

<p>Very much looking forward to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://shaver.off.net/diary/2009/06/05/briefly/feed/</wfw:commentRss>
		</item>
		<item>
		<title>dealing with the .NET ClickOnce add-on</title>
		<link>http://shaver.off.net/diary/2009/06/02/dealing-with-the-net-clickonce-add-on/</link>
		<comments>http://shaver.off.net/diary/2009/06/02/dealing-with-the-net-clickonce-add-on/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 20:13:57 +0000</pubDate>
		<dc:creator>shaver</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[meta]]></category>

		<category><![CDATA[add-ons]]></category>

		<category><![CDATA[clickonce]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">http://shaver.off.net/diary/?p=3926</guid>
		<description><![CDATA[As a number of people have reported, a recent update to Microsoft&#8217;s .NET Framework resulted in an add-on being installed into Firefox.  Shortly after this patch was released through Windows Update, we were in contact with Microsoft to see how to resolve this issue, as we were hearing directly and indirectly from users that [...]]]></description>
			<content:encoded><![CDATA[<p>As a number of <a href="http://voices.washingtonpost.com/securityfix/2009/05/microsoft_update_quietly_insta.html">people</a> <a href="http://www.communities.hp.com/securitysoftware/blogs/spilabs/archive/2009/05/22/the-sneaky-ms-clickonce-firefox-add-on.aspx">have</a> <a href="http://annoyances.org/exec/show/article08-600">reported</a>, a recent update to Microsoft&#8217;s .NET Framework resulted in an add-on being installed into Firefox.  Shortly after this patch was released through Windows Update, we were in contact with Microsoft to see how to resolve this issue, as we were hearing directly and indirectly from users that they wanted to uninstall the add-on, and were unable to do so through the Firefox Add-on Manager.</p>

<p>Until recently, removing this add-on from Firefox required that users <a href="http://annoyances.org/exec/show/article08-600">manually edit the registry</a>, but I&#8217;m pleased to report that Microsoft has made available a downloadable patch, and has now added it to the <a href="http://support.microsoft.com/kb/963707">knowledge base article</a> on the topic.  Once this patch is applied, the add-on can be uninstalled per-user.  (On Windows 7 Release Candidate, the add-on is already the fixed version, at least in my own testing.)</p>

<p>The add-on that was delivered through Windows Update is not compatible with Firefox 3.5, so we&#8217;re still trying to figure out how to make sure that 250M-or-so users aren&#8217;t confused or &#8212; worse &#8212; scared off of the upgrade when they are informed that this add-on will be disabled.  I&#8217;ll report back when we know how that&#8217;s going to work, hopefully before Firefox 3.5 is released!</p>

<p>[Edit: removed reference to "disabling".]</p>
]]></content:encoded>
			<wfw:commentRss>http://shaver.off.net/diary/2009/06/02/dealing-with-the-net-clickonce-add-on/feed/</wfw:commentRss>
		</item>
		<item>
		<title>advancing open video</title>
		<link>http://shaver.off.net/diary/2009/01/26/advancing-open-video/</link>
		<comments>http://shaver.off.net/diary/2009/01/26/advancing-open-video/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 21:29:56 +0000</pubDate>
		<dc:creator>shaver</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[grant]]></category>

		<category><![CDATA[mozilla]]></category>

		<category><![CDATA[theora]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://shaver.off.net/diary/?p=3918</guid>
		<description><![CDATA[Video is a big part of the modern internet, whether it&#8217;s used to communicate, educate, or entertain my daughter.  We&#8217;re building robust support for video (and audio) into Firefox 3.1, making it straightforward for authors to incorporate audio and video media into their pages and applications.  We believe that it&#8217;s vital to the [...]]]></description>
			<content:encoded><![CDATA[<p>Video is a big part of the modern internet, whether it&#8217;s used to <a href="http://air.mozilla.com/">communicate</a>, educate, or <a href="http://ca.youtube.com/watch?v=9fciD_II7NI">entertain my daughter</a>.  We&#8217;re building robust support for video (and audio) into Firefox 3.1, making it straightforward for authors to <a href="https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox">incorporate audio and video media into their pages and applications</a>.  We believe that it&#8217;s vital to the health of the web for people to approach video on the web <a href="http://blog.mozilla.com/schrep/2008/08/08/building-the-world-we-want-not-the-one-we-have/">the same way they do images</a>: without needing proprietary plugins or paying license fees for restricted codecs, and with the ability to <a href="https://library.mozilla.org/index.php?title=Web_Graphics%2F%2FMultimedia_%282008%29">fully integrate into the rest of the page</a>.</p>

<p>Our commitment to the success of open video on the web requires that we select codecs for Firefox that are usable by everyone, without restriction or licensing fee.  To that end, we&#8217;ve chosen <a href="http://theora.org/">Theora</a> as the format for Firefox 3.1.</p>

<p>We believe that Theora is the best path available today for truly open, truly free video on the internet.  We also believe that it can be improved in video quality, in performance, and in quality of implementation, and Mozilla is proud to be supporting the development of Theora software with a $100,000 (USD) grant.  Administered by the <a href="http://wikimediafoundation.org/wiki/Home">Wikimedia Foundation</a>, this grant will be used to support development of improved Theora encoders and more powerful playback libraries.  These improvements will benefit future versions of Firefox, and anyone else who supports open video on the web.</p>

<p>[Update: Chris Blizzard, being the awesome evangelist I always hoped I'd be, has a great post with a much deeper discussion of <a href="http://www.0xdeadbeef.com/weblog/?p=977">why this all matters</a>.]</p>
]]></content:encoded>
			<wfw:commentRss>http://shaver.off.net/diary/2009/01/26/advancing-open-video/feed/</wfw:commentRss>
		</item>
		<item>
		<title>sevening</title>
		<link>http://shaver.off.net/diary/2009/01/13/sevening/</link>
		<comments>http://shaver.off.net/diary/2009/01/13/sevening/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 15:32:42 +0000</pubDate>
		<dc:creator>shaver</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[mozilla]]></category>

		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://shaver.off.net/diary/?p=3913</guid>
		<description><![CDATA[OK, Deb, you win.  I should be doing something else, but until the Dayquil kicks in I&#8217;m not likely to be able to do so.

The Rules


Link to your original tagger(s) and list these rules in your post. (see above)
Share seven facts about yourself in the post. (see below)
Tag seven people at the end of [...]]]></description>
			<content:encoded><![CDATA[<p>OK, <a href="http://www.dria.org/wordpress/archives/2009/01/10/834/">Deb</a>, you win.  I should be doing something else, but until the Dayquil kicks in I&#8217;m not likely to be able to do so.</p>

<p><strong>The Rules</strong></p>

<p><ul>
<li>Link to your original tagger(s) and list these rules in your post. (see above)</li>
<li>Share seven facts about yourself in the post. (see below)</li>
<li>Tag seven people at the end of your post by leaving their names and the links to their blogs. (see below)</li>
<li>Let them know they’ve been tagged. (you’ll just have to trust me)</li>
</ul>
</p><p><strong>The Seven Things</strong></p>
<ol>
<li>I, too, figure skated when I was younger, to mild success.  I don&#8217;t believe there are pictures of it on the web, which is OK.</li>
<li>I once wrote a multi-user email system on top of DOS batch files, without the use of a text editor (<tt>copy con:</tt> represent).</li>
<li>In <a href="http://en.wikipedia.org/wiki/Lisgar_Collegiate_Institute">high school</a>, I was an avid member of the school&#8217;s technical theatre (and assembly, and school dance, and gaffer-ball varsity) club &#8212; avid to the point that I only narrowly managed to actually graduate from high school.</li>
<li>I married my high-school sweetheart.</li>
<li>I do not like to eat coconut- or banana-flavoured things, with a few exceptions like coconut milk in curries because what sort of animal do you think I am anyway?  For the past 18 months or so, though, I have been trying to train myself to tolerate, if not enjoy, suchly-flavoured things so that I don&#8217;t unwittingly pass my aversion on to Claire.  (See also: snakes, though not in a culinary sense.)</li>
<li>I didn&#8217;t get my driver&#8217;s license until I was 29.</li>
<li>I have lived at 21 addresses in 10 cities.</li>
</ol>
<p><strong>7 people</strong>, all of whom I believe share my disdain for such things to some degree</p>
<ul>
<li><a href="http://blog.vlad1.com/">Vlad</a>, for taking care of me in Serbia.</li>
<li><a href="http://proba.tive.org/nblog/">Mom</a>, for taking care of me.</li>
<li><a href="http://off.net/diary/">Phil</a>, for never disguising his contempt for the stupid.</li>
<li><a href="http://exple.tive.org/blarg/">Hoye</a>, ibid.</li>
<li><a href="http://vocamus.net/dave/">Dave</a>, for teaching me to teach.</li>
<li><a href="http://kev.needham.ca/">Kev</a>, for being the photographer, bbqer and responsible adult I&#8217;d like to be some day.</li>
<li><a href="http://george.off.net/">George</a>, for being George.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://shaver.off.net/diary/2009/01/13/sevening/feed/</wfw:commentRss>
		</item>
		<item>
		<title>claire madeline shaver, 1</title>
		<link>http://shaver.off.net/diary/2008/10/16/claire-madeline-shaver-1/</link>
		<comments>http://shaver.off.net/diary/2008/10/16/claire-madeline-shaver-1/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 11:29:01 +0000</pubDate>
		<dc:creator>shaver</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[claire]]></category>

		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://shaver.off.net/diary/?p=3911</guid>
		<description><![CDATA[Hard to believe that it was a whole year ago (only a year ago) that we met Claire for the first time.  It has been an incredible, wonderful, galactically amazing adventure learning to be her daddy; I can&#8217;t wait to see what&#8217;s next.

(I&#8217;m about 6 months behind on posting pictures; I&#8217;ll try to be [...]]]></description>
			<content:encoded><![CDATA[<p>Hard to believe that it was a whole year ago (only a year ago) that <a href="http://shaver.off.net/diary/2007/10/17/claire-madeline-shaver/">we met Claire for the first time</a>.  It has been an incredible, wonderful, galactically amazing adventure learning to be her daddy; I can&#8217;t wait to see what&#8217;s next.</p>

<p>(I&#8217;m about 6 months behind on posting pictures; I&#8217;ll try to be quicker about the ones from her birthday drop-in this Saturday, ahem.)</p>
]]></content:encoded>
			<wfw:commentRss>http://shaver.off.net/diary/2008/10/16/claire-madeline-shaver-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>onward, nimble monkey</title>
		<link>http://shaver.off.net/diary/2008/09/03/onward-nimble-monkey/</link>
		<comments>http://shaver.off.net/diary/2008/09/03/onward-nimble-monkey/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 09:02:28 +0000</pubDate>
		<dc:creator>shaver</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[chrome]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[mozilla]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[tracemonkey]]></category>

		<guid isPermaLink="false">http://shaver.off.net/diary/?p=3906</guid>
		<description><![CDATA[Busy times, busy times.  You guys see this browser from Google?  A few people sent me that link today, definitely interesting stuff.  They have a spiffy new JS engine, which has some genuinely cool stuff in it; I&#8217;m enjoying reading through the code, and I think I&#8217;m learning some Smalltalk along the [...]]]></description>
			<content:encoded><![CDATA[<p>Busy times, busy times.  You guys see this <a href="http://www.google.com/chrome">browser from Google</a>?  A few people sent me that link today, definitely interesting stuff.  They have a <a href="http://code.google.com/apis/v8/">spiffy new JS engine</a>, which has some genuinely cool stuff in it; I&#8217;m enjoying reading through the code, and I think I&#8217;m learning some Smalltalk along the way.</p>

<p>Since we <a href="http://shaver.off.net/diary/2008/08/22/the-birth-of-a-faster-monkey/">landed TraceMonkey</a> 10 (ahem) days ago, we&#8217;ve been working mostly on stability and bug fixes, as is usual for the early-but-promising stage of new tech.  <a href="http://www.squarefree.com/2007/08/02/introducing-jsfunfuzz/">Jesse&#8217;s fuzzers</a> have been as deliciously useful as always, and we&#8217;ve been able to make some small performance improvements along the way.  Things are looking <a href="http://weblogs.mozillazine.org/roadmap/archives/2008/09/tracemonkey_update.html">pretty good</a>.</p>

<p>Pretty soon we&#8217;ll be able to dive back in and work on more optimizations, and perhaps even write a paper or two.  (We&#8217;ve learned a lot in the past couple of months, and it would be great to share those lessons with others who might be looking to make dynamic languages fast.)  I have <a href="http://shaver.off.net/diary/2008/07/28/transition-2/">lots to keep me busy</a>, but I&#8217;m hoping I&#8217;ll be able to sneak off and dabble here and there.  Don&#8217;t tell <a href="http://john.jubjubs.net/2008/09/01/thoughts-on-chrome-more/">my boss</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://shaver.off.net/diary/2008/09/03/onward-nimble-monkey/feed/</wfw:commentRss>
		</item>
		<item>
		<title>the birth of a faster monkey</title>
		<link>http://shaver.off.net/diary/2008/08/22/the-birth-of-a-faster-monkey/</link>
		<comments>http://shaver.off.net/diary/2008/08/22/the-birth-of-a-faster-monkey/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 20:10:35 +0000</pubDate>
		<dc:creator>shaver</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[mozilla]]></category>

		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://shaver.off.net/diary/?p=3900</guid>
		<description><![CDATA[Over the past year, JavaScript performance on the web has undergone a striking revolution.  Virtually every browser has improved its engine to produce significant gains in execution speed; Firefox is about 3 times faster than Firefox 2 in various JavaScript benchmarks, for example.  But of course, developer and user demand for performance is [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past year, JavaScript performance on the web has undergone a striking revolution.  Virtually every browser has improved its engine to produce significant gains in execution speed; Firefox is about 3 times faster than Firefox 2 in various JavaScript benchmarks, for example.  But of course, developer and user demand for performance is insatiable, and at Mozilla we demand it ourselves, since our application itself is largely and increasingly written in JavaScript.  In addition to improving the performance of web applications, our work on JS performance in Firefox 3 made our <em>own</em> application snappier and more responsive.</p>

<p>We&#8217;re not done.  In addition to continuing to work on our existing JavaScript interpreter (some 20% improved over Firefox 3 already), we&#8217;re also looking farther into the future of JS performance, and have some early news to share. Permit me, if you will, to set the stage:</p>

<p><img src="http://shaver.off.net/diary/wp-content/uploads/2008/08/tracemonkey-core-primitives.png" alt="Core primitives improved by 20-40x" width="640" height="360" title="Core JS primitives improved" class="wp-image-3901" /></p>

<p>These are the early results from a project we&#8217;ve been calling TraceMonkey, which adds native code compilation to Mozilla&#8217;s JavaScript engine (&#8221;SpiderMonkey&#8221;).  Based on a technique developed at UC Irvine called &#8220;<a href="http://www.ics.uci.edu/%7Efranz/Site/pubs-pdf/ICS-TR-06-16.pdf">trace trees</a>&#8220;, and building on code and ideas shared with the Tamarin Tracing project, a few of us have spent the last 2 months (and most of the last few nights) teaching SpiderMonkey some exciting new tricks.</p>

<p>The goal of the TraceMonkey project &#8212; which is still in its early stages &#8212; is to take JavaScript performance to another level, where instead of competing against other interpreters, we start to compete against native code.  Even with this very, very early version we&#8217;re already seeing some promising results: a simple &#8220;for loop&#8221; is getting close to unoptimized gcc:</p>

<p><img src="http://shaver.off.net/diary/wp-content/uploads/2008/08/tracemonkey-gcc-comparison.png" alt="for loop: gcc 1070ms, js 910ms" title="TraceMonkey/gcc comparison" class="wp-image-3902" /></p>

<p>Yesterday we landed TraceMonkey in the Firefox 3.1 development tree, configured <i>off by default</i>.  We have bugs to fix, and an enormous number of optimizations still to choose from, but we&#8217;re charging full speed ahead on the work we need to do for this to be a part of Firefox 3.1.  Depending on the benchmarks you choose, you might see massive speed-up, minor speed-up, or maybe even some slowdown &#8212; those latter cases are definitely bugs, and reporting them through bugzilla will be a big help.</p>

<p>Here are the current speedups of some common and uncommon benchmarks, as compared to Firefox 3: Apple&#8217;s SunSpider, the SunSpider &#8220;<a href="http://svn.webkit.org/repository/webkit/trunk/SunSpider/tests/ubench/">ubench</a>&#8221; tests added for squirrelfish; an <a href="http://blog.mozilla.com/schrep/2008/08/22/what-can-you-do-when-your-browser-is-7-times-faster/">image manipulation demo</a>; and a test of the <a href="http://sylvester.jcoglan.com/">Sylvester 3D JavaScript library</a> doing matrix multiplication.</p>

<p><img src="http://shaver.off.net/diary/wp-content/uploads/2008/08/tracemonkey-4-benchmarks.png" alt="4 bench graph: sunspider at 1.8x, ubench at 22.4x, image manipulation at 6.5x, sylvester at 6.2x" title="tracemonkey-4-benchmarks" width="640" height="360" class="size-medium wp-image-3903" /></p>

<p>There are many wins left in each one of those benchmarks, and we&#8217;ll be working on those through Firefox 3.1 and beyond: better code generation, more efficient guards, improvements to some data structures, parallel compilation, use of specific processor features, new optimization passes, tracing more code patterns, and many more.  Right now we write all values back to memory at the end of every loop, for example, so there are some easy wins available in avoiding that &#8212; perhaps 2-3x on tight loop performance.</p>

<p>There&#8217;s lots more to write about why we chose tracing as the path to future performance, what to expect in terms of future work, how these sorts of performance gains can translate into new web experiences and capabilities, and what we&#8217;ve learned along the way.  (One example out of left field: the static analysis tools are written in JavaScript, and apparently they are immensely faster due to even the current JIT work.)  Look for posts about that from myself and other TraceMonkey hackers soon.</p>

<p>If you&#8217;re the sort of person who reads computer science papers, you may find <a href="http://www.usenix.org/events/vee06/full_papers/p144-gal.pdf">the Hotpath paper</a> to be of interest: it&#8217;s a great paper, and a great introduction to the art and science of tracing.</p>

<p>Thanks are especially due to Brendan, Andreas and David for making it fun to be the dumbest guy on the team; Andreas&#8217; colleagues at UCI (Michael Franz, Mason Chang, Michael Bebenita, Gregor Wagner) for their advice and help; Ed Smith and the Adobe Tamarin team for their tech and wisdom; Rob Sayre, Vlad Vukicevic, Blake Kaplan, Boris Zbarsky and Bob Clary for testing and timely guidance; and the Mozilla developer community for letting us hold the tree closed for more than a day to get it landed.</p>
]]></content:encoded>
			<wfw:commentRss>http://shaver.off.net/diary/2008/08/22/the-birth-of-a-faster-monkey/feed/</wfw:commentRss>
		</item>
		<item>
		<title>transition</title>
		<link>http://shaver.off.net/diary/2008/07/28/transition-2/</link>
		<comments>http://shaver.off.net/diary/2008/07/28/transition-2/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 15:49:50 +0000</pubDate>
		<dc:creator>shaver</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[mozilla]]></category>

		<category><![CDATA[schrep]]></category>

		<guid isPermaLink="false">http://shaver.off.net/diary/?p=3899</guid>
		<description><![CDATA[As Mike and John announced, Mike Schroepfer is going to be moving on from the 
Mozilla Corporation, and I will be taking over as our interim VP 
Engineering.  It&#8217;s impossible to deny that Mike&#8217;s 
absence will be felt, even though Mozilla is the strongest it&#8217;s ever 
been (in no small part due to his [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://blog.mozilla.com/schrep/2008/07/28/new-adventures/">Mike</a> and <a href="http://john.jubjubs.net/2008/07/28/thanks-mike/">John</a> announced, Mike Schroepfer is going to be moving on from the 
Mozilla Corporation, and I will be taking over as our <a href="http://john.jubjubs.net/2008/07/28/mike-shaver-vp-engineering/">interim VP 
Engineering</a>.  It&#8217;s impossible to deny that Mike&#8217;s 
absence will be felt, even though Mozilla is the strongest it&#8217;s ever 
been (in no small part due to his leadership and dedication).  Thanks, schrep, for everything you&#8217;ve given to Mozilla, and to me 
personally, over the last few years.  It has been an honour and a 
privilege to work alongside you, and it&#8217;s the height of flattery to 
succeed you in the role you&#8217;ve defined.</p>

<p>This is obviously a very exciting opportunity for me as well, even though the circumstances make it bittersweet right now.  I&#8217;m really looking forward to helping our amazing cadre of engineers and engineering managers continue to produce amazing products, and any engineering lead in the world would give an entire collection of limbs for the team we&#8217;ve assembled here at Mozilla.  Schrep and I are already working on what we expect will be a smooth transition, and this week&#8217;s Summit will be a great chance to get everyone synched up.</p>
]]></content:encoded>
			<wfw:commentRss>http://shaver.off.net/diary/2008/07/28/transition-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>honoured</title>
		<link>http://shaver.off.net/diary/2008/06/27/honoured/</link>
		<comments>http://shaver.off.net/diary/2008/06/27/honoured/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 22:20:52 +0000</pubDate>
		<dc:creator>shaver</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[mozilla]]></category>

		<category><![CDATA[seneca]]></category>

		<guid isPermaLink="false">http://shaver.off.net/diary/?p=3897</guid>
		<description><![CDATA[Yesterday I was granted the rare and spectacular privilege of receiving an honorary degree at Seneca College.  It was an amazing affair, flawlessly and warmly executed, at least until the guy giving the convocation address started blubbering at the mic.

It&#8217;s a cliché that it&#8217;s an incredible honour to be recognized this way, but it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I was granted the rare and spectacular privilege of receiving an honorary degree at Seneca College.  It was an amazing affair, flawlessly and warmly executed, at least until the guy giving the convocation address started blubbering at the mic.</p>

<p>It&#8217;s a cliché that it&#8217;s an incredible honour to be recognized this way, but it&#8217;s no less true for being clichéd &#8212; and perhaps more for me than for most recipients because I&#8217;ve had the opportunity to work with Seneca students.  One of the many wonderful opportunities accorded an honorary degree recipient (at Seneca at least) is being part of the barrage of professors and board-of-governors members and faculty who congratulate each graduate.  Being able to congratulate some of the students I&#8217;ve worked with over the past few years was fantastic, and an unexpected treat.</p>

<p>I wrote some things down before, and then said them &#8212; more or less &#8212; on the day.  They appear below.  There is a video of it as well, and because people seem quite interested in watching a grown man cry, I will probably post it once I make it smaller than 100MB.</p>

<p>Thanks to Johnathan Nightingale, who helped me tweak the words, and to everyone at Seneca who listened to them quite politely.  And also, of course, to everyone who&#8217;s contributed to Mozilla and our work with Seneca.</p>

<blockquote>
<p>Thank you Dr. Miner, Professor Humphrey, fellow Senecans.</p>

<p>This is a tremendous and humbling honour; through my own work with Seneca, I&#8217;ve come to know first-hand how hard Seneca&#8217;s students, faculty and administration work to learn, teach, and make a difference, and I&#8217;m very flattered and proud to be counted among you.</p>

<p>&#8220;College is for people who <em>do</em>&#8220;; Professor Dave Humphrey taught me that, and that certainly describes the Seneca that I&#8217;ve come to know and love over the past years.  My own Seneca education, if you will, began with some students working on a project with Prof. Humphrey.  They wanted to change Firefox, and while there are many schools and classes around the world that undertake such projects every year, it was obvious from the first meeting that there was something qualitatively different going on here.  These students were collaborating with industry to make sure that their work was grounded in reality and had practical applications &#8212; and it was really interesting work!  Long before Apple&#8217;s iPhone demonstrated how a touch-based interface could work well with the web, students here at Seneca were making it happen for a small local company.  I was hooked; they were about doing.</p>

<p>The more I got to know the students and staff at Seneca, the more I got to see creative, passionate work being nurtured, and people learning at break-neck speed.  Not just fundamentals from a textbook, but often things that had probably never been learned or taught in quite this way before.  As I remarked several times to my colleagues, it was a good thing that nobody told them that this work was too hard for students!  These days, the Mozilla community is virtually littered with Seneca contributions and contributors, and Senecans &#8212; some of whom are graduating with us here today &#8212; have already affected the lives of hundreds of millions of people; there&#8217;s no sign of that great work slowing down.  Today the programme of practical academic collaboration that Seneca and Mozilla began together a little over two years is expanding to include even more open source projects, and that programme is the envy of schools around the world.  I consider myself incredibly privileged to have witnessed Seneca&#8217;s growth into an open source powerhouse, and I will always, always cherish the lessons I&#8217;ve learned and experiences I&#8217;ve shared as part of it.  I&#8217;ve had the opportunity to make friends, make mistakes, make software.  I&#8217;m a better software developer, teacher, and student myself for that time, and I owe a tremendous debt.</p>

<p>But of course college is also for people who <em>learn</em>, and you&#8217;re now coming to the end of the most intensive period of that since you learned not to eat Legos.  There&#8217;s a pretty fun little exercise you can do, just making a list of all the things you know how to do.  Bake a cake, normalize a database, skin a model.  Then go back over that list and put a star next to the things you&#8217;ve learned in the last year or two; your lists right now would have a lot of stars on them, which is as it should be.  I do this every few years &#8212; I&#8217;d do it more often, but I&#8217;m pretty absentminded &#8212; and it helps me decide when I need to seek out something new to play with.</p>

<p>Many of you will leave here today looking ahead to new jobs and opportunities, and while the workplace has many things going for it (money, for example, which can be exchanged for goods and services), many workplaces make it too easy for us to <em>forget to learn</em>.  You&#8217;ll tend to be given work that you already know how to do, which is generally good economics and management, but it means that you&#8217;ll have to be much more intentional and deliberate about your own learning.  You&#8217;ll need to seek out projects that provide an opportunity to do new things, and to seek out mentors and peers to help you learn from the new things you try.  And you&#8217;ll want to find opportunities to teach as well &#8212; a truth that has been proven out dozens of times in my own experiences, especially at Seneca, is that teaching and learning run in both directions when they&#8217;re being done well.  While my daughter is learning to crawl, she&#8217;s also teaching me to never start a game that I am not willing to play for an hour, for example.  One of the most wonderful things about working with classes here at Seneca is watching the students teach each other, and share in the joy of each other&#8217;s success and discovery.  You will certainly use and build on the specific skills and knowledge you&#8217;ve learned in your time at Seneca; please also prize and build on the feeling that you <em>should</em> be learning.  Remember to learn, remember to teach, and remember to do things that can fail, and you will be on a path to making a difference in the world around you.  A bumpy path at times, a path with poor markings to be sure, but I believe the only path that&#8217;s worth being on.</p>

<p>Congratulations, graduates, and thank you again to Seneca for this incredible honour.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://shaver.off.net/diary/2008/06/27/honoured/feed/</wfw:commentRss>
		</item>
		<item>
		<title>honoris causa</title>
		<link>http://shaver.off.net/diary/2008/06/25/honoris-causa/</link>
		<comments>http://shaver.off.net/diary/2008/06/25/honoris-causa/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 03:42:14 +0000</pubDate>
		<dc:creator>shaver</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[mozilla]]></category>

		<category><![CDATA[seneca]]></category>

		<guid isPermaLink="false">http://shaver.off.net/diary/?p=3896</guid>
		<description><![CDATA[Tomorrow, a tremendous honour will be bestowed upon me by Seneca College.  I&#8217;m grateful and flattered to the point of speechlessness, which may pose a problem as I deliver the convocation address tomorrow.

Thanks are due to many people for the wonderful time I&#8217;ve had working with Seneca, but one person stands out even in [...]]]></description>
			<content:encoded><![CDATA[<p>Tomorrow, a <a href="http://www.senecac.on.ca/cms/media/newsdetail.jsp?mediaID=154">tremendous honour</a> will be bestowed upon me by Seneca College.  I&#8217;m grateful and flattered to the point of speechlessness, which may pose a problem as I deliver the convocation address tomorrow.</p>

<p>Thanks are due to many people for the wonderful time I&#8217;ve had working with Seneca, but one person stands out even in that sea of achievement and dedication: <a href="http://vocamus.net/dave/">Dave Humphrey</a>, without whom there would truly be no Mozilla@Seneca, and who is a great friend in addition to the best teacher I&#8217;ve ever had the pleasure of watching in action.</p>
]]></content:encoded>
			<wfw:commentRss>http://shaver.off.net/diary/2008/06/25/honoris-causa/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.492 seconds -->
<!-- Cached page served by WP-Cache -->
<!-- Compression = gzip -->