<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>The Gozer is In</title>
    <link rel="alternate" type="text/html" href="http://gozer.ectoplasm.org/blog/" />
    
    <id>tag:gozer.ectoplasm.org,2008-05-28:/blog//2</id>
    <updated>2008-11-13T23:00:00Z</updated>
    <subtitle>Various Ramblings of an Internet Janitor</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.2-en</generator>

<geo:lat>49.300502</geo:lat><geo:long>-123.143005</geo:long><link rel="self" href="http://feeds.feedburner.com/gozer" type="application/atom+xml" /><entry>
    <title>MoMo CoLo</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/452286296/momo-colo.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.153</id>

    <published>2008-11-13T22:58:36Z</published>
    <updated>2008-11-13T23:00:00Z</updated>

    <summary> MoMo CoLo Originally uploaded by active_gozer Finally gotten around to visiting the cage where the MoMo hardware is living. Couldn't resist snapping a few pictures, so here it is. For the curious, here is what they are, from the...</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
        <category term="Infrastructure" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Mozilla" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;
&lt;a href="http://www.flickr.com/photos/gozer/3028596470/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3011/3028596470_d3eaeefbb7_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;
&lt;a href="http://www.flickr.com/photos/gozer/3028596470/"&gt;MoMo CoLo&lt;/a&gt;
&lt;br /&gt;
Originally uploaded by &lt;a href="http://www.flickr.com/people/gozer/"&gt;active_gozer&lt;/a&gt;
&lt;/span&gt;
&lt;/div&gt;
Finally gotten around to visiting the cage where the MoMo hardware is living. Couldn't resist snapping a few pictures, so here it is.&lt;br /&gt;
&lt;br /&gt;
For the curious, here is what they are, from the top:&lt;br /&gt;
 - Apple X-Serve&lt;br /&gt;
 - Sun Fire 4150 x 4&lt;br /&gt;
 - Sun Thumper (aka Sun Fire X5400) 18 Terrabytes of disk space&lt;br /&gt;
&lt;br /&gt;
What's missing from the picture is the networking hardware.
&lt;br clear="all" /&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/452286296" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F11%2Fmomo-colo.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/11/momo-colo.html</feedburner:origLink></entry>

<entry>
    <title>We have a planet!</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/451002069/we-have-a-planet.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.152</id>

    <published>2008-11-12T18:19:25Z</published>
    <updated>2008-11-12T18:40:13Z</updated>

    <summary>It's actually been a couple of days, but I am just getting around to announcing it. Mozilla Messaging now has it's own planet, planet.mozillamessaging.com, aggregating blog feeds from various Thunderbird sources. It's a complete ripoff copy of Planet Mozilla, just...</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
        <category term="Infrastructure" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Mozilla" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Thunderbird" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;p&gt;It's actually been a couple of days, but I am just getting around to announcing it.&lt;/p&gt;

&lt;p&gt;Mozilla Messaging now has it's own planet, &lt;a href="http://planet.mozillamessaging.com/"&gt;planet.mozillamessaging.com&lt;/a&gt;, aggregating blog feeds from various Thunderbird sources. It's a complete &lt;strike&gt;ripoff&lt;/strike&gt; copy of &lt;a href="http://planet.mozilla.org/"&gt;Planet Mozilla&lt;/a&gt;, just with different feed configuration.&lt;/p&gt;

&lt;p&gt;It should get redesigned at the same time as the next incarnation of our main web site, so pay little attention to what it actually looks like, and just subscribe to the feed already.&lt;/p&gt;

&lt;p&gt;Cheers.&lt;/p&gt;

&lt;p&gt;&lt;i&gt;P.S. If you feel like your feed (or a feed you like) should be on there, file a bug asking for it to be added&lt;/i&gt;&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/451002069" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F11%2Fwe-have-a-planet.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/11/we-have-a-planet.html</feedburner:origLink></entry>

<entry>
    <title>toirneach éan</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/383540161/toirneach-ean.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.151</id>

    <published>2008-09-04T20:54:03Z</published>
    <updated>2008-09-04T20:13:11Z</updated>

    <summary>I've been recently working on bug 449202: Get Thunderbird L10N builds working on comm-central. It's been mostly about using KaiRo's existing work for SeaMonkey and s/SeaMonkey/Thunderbird/g in the right places.Ran into a few more problems, mostly my fault, and some...</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
        <category term="Build" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Mozilla" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Thunderbird" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iega" label="ie-GA" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/nightly/latest-comm-central/thunderbird-3.0b1pre.ga-IE.win32.installer.exe"&gt;&lt;img src="http://gozer.ectoplasm.org/blog/assets_c/2008/09/toirneach%20ean-thumb-250x195.jpg" alt="toirneach ean" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="195" width="250" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;p&gt;I've been recently working on bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=449202"&gt;449202&lt;/a&gt;:
     &lt;span style="display: inline;" id="summary_alias_container" class="bz_default_hidden"&gt; 
      &lt;span id="short_desc_nonedit_display"&gt;Get Thunderbird L10N builds working on comm-central&lt;/span&gt;. It's been mostly about using &lt;a href="http://home.kairo.at/blog/"&gt;KaiRo&lt;/a&gt;'s existing work for SeaMonkey and &lt;i&gt;s/SeaMonkey/Thunderbird/g&lt;/i&gt; in the right places.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Ran into a few more problems, mostly my fault, and some having to do with the way the MoCo build network is setup.&lt;/p&gt;&lt;p&gt;Turns out it's also fairly complex to test this stuff, as the current setup relies on notifiers kicking on changes to the l10n repositories, so triggering a l10n build on purpose is a bit tricky. Instead, it was simpler to just wait for somebody to change something in one of the many l10n repositories and see what happens.&lt;/p&gt;&lt;p&gt;Well, I am happy to report that the first localized build of Thunderbird since the move to Mercurial has been produced and can be downloaded. It's only a single build, and for Windows, but more will follow as the normal churn in l10n repositories will trigger some more.&lt;/p&gt;&lt;p&gt;Then, the fun begins tonight, as the nightly builders should trigger a build of all of Thunderbird supported locales in one go. So, by tomorrow morning, we should have tons (&lt;a href="http://hg.mozilla.org/comm-central/file/4a1534519151/mail/locales/all-locales"&gt;43&lt;/a&gt; locales per platform, to be precise) of new localized builds waiting for us, sweet!&lt;/p&gt;&lt;p&gt;Oh, and in case you had been wondering, the first successfull build is &lt;span style="display: inline;" id="summary_alias_container" class="bz_default_hidden"&gt;&lt;/span&gt;&lt;a href="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/nightly/latest-comm-central/thunderbird-3.0b1pre.ga-IE.win32.installer.exe"&gt;here&lt;/a&gt;. I think it's pretty cool that the first locale that successfully build turned out to be ga-IE, so that will explain the topic of this post. Hopefully, somebody from that locale will understand the title (and apologies if I butchered your language, feel free to correct me please)&lt;br /&gt;&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/383540161" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F09%2Ftoirneach-ean.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/09/toirneach-ean.html</feedburner:origLink></entry>

<entry>
    <title>Repose en paix, Grand-Papa</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/367762422/repose-en-paix-grandpapa.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.150</id>

    <published>2008-08-18T03:21:21Z</published>
    <updated>2008-08-18T03:46:27Z</updated>

    <summary>Sunday, August 10th, 2008, Jean-Patrice Chiasson, my father's dad, "grand-papa" to me, passed away, at the venerable age of 95.I was able to attend his funeral this Friday. It was a very nice event, tons of people showed up, and...</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://gozer.ectoplasm.org/blog/Jean-Patrice%20Chiasson.html" onclick="window.open('http://gozer.ectoplasm.org/blog/Jean-Patrice%20Chiasson.html','popup','width=500,height=572,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://gozer.ectoplasm.org/blog/Jean-Patrice%20Chiasson-thumb-125x143.jpg" alt="Jean-Patrice Chiasson" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="143" width="125" /&gt;&lt;/a&gt;&lt;/span&gt;Sunday, August 10th, 2008, Jean-Patrice Chiasson, my father's dad, "grand-papa" to me, passed away, at the venerable age of 95.&lt;br /&gt;&lt;br /&gt;I was able to attend his funeral this Friday. It was a very nice event, tons of people showed up, and I even saw some family members I hadn't seen in years.&lt;br /&gt;&lt;br /&gt;To me, he was this mythical man, this doctor that cured the sick, and kept working for free until he was close to 80. Not a man of many words, but often always knew the right ones. Even if I don't think he never really understood what I do for a living, he was always able to provide me with amazing insight into my life. I remember many occasions where I was giving him an update on what's hapenning with me, and he would listen carefully. Then, almost without fail, he would ask a question, or make an observation that was always spot on. He was a very generous man, and ended up, almost secretly, financing all of his grandchildren studies, mine included.&lt;br /&gt;&lt;br /&gt;I have so many memories of the itme I spent in their Sutton home as a kid (and later, as a grown up). The gigantic hill behind the house we loved to slide down in winter. The cold creek we build barrages in, with the woden overlooking bridge.  And the maple forest where they made maple syrup every year. Every year, my grandma would drink a whole glass of the first batch they made, still warm.&lt;br /&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://gozer.ectoplasm.org/blog/archive/philippe-branche1.html" onclick="window.open('http://gozer.ectoplasm.org/gallery/archives_chiasson/aaz','popup','width=640,height=443,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://gozer.ectoplasm.org/blog/philippe-branche-thumb-160x110.jpg" alt="Philippe avec une branche" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="110" width="160" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.cyberpresse.ca/section/CPTRIBUNE"&gt;La Tribune&lt;/a&gt;, the Sherbrooke local paper, even did &lt;a href="http://www.cyberpresse.ca/article/20080815/CPTRIBUNE/808150970/-1/CPTRIBUNE"&gt;a nice article&lt;/a&gt; on him this week, quoting my uncle Louis, among others.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;It's strange to be back home like this. I was driving around town, running some errands, when I heard his name on the radio (Radio-Canada). They were talking about his passing and had interviewed a few folks about the work he did during his practice. It made me realize that, had I not moved back to Quebec, I probably wouldn't have heard it on the radio. Made me proud of my grandpa, that's for sure.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Oddly enough, he doesn't have a Wikipedia entry. I think he should.&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/367762422" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F08%2Frepose-en-paix-grandpapa.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/08/repose-en-paix-grandpapa.html</feedburner:origLink></entry>

<entry>
    <title>eLOM is dead, long live iLOM!</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/367750440/elom-is-dead-long-live-ilom.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.149</id>

    <published>2008-08-18T03:10:44Z</published>
    <updated>2008-08-18T03:20:39Z</updated>

    <summary>From the great c0t0d0s0 blog comes the news that Sun is working on an amazing upgrade to eLOM based systems, like the Sun X4150 we are using. Soon I'll be able to upgrade them to a real Lights-out-manager solution: iLOM.iLOM...</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
        <category term="Infrastructure" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Mozilla" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="elom" label="eLOM" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ilom" label="iLOM" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sun" label="Sun" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;p&gt;From the great &lt;a href="http://www.c0t0d0s0.org/archives/4710-eLOM-to-iLOM.html"&gt;c0t0d0s0 blog&lt;/a&gt; comes the news that &lt;a href="http://www.sun.com/"&gt;Sun&lt;/a&gt; is working on an &lt;a href="http://docs.sun.com/source/820-4930-10/"&gt;amazing upgrade&lt;/a&gt; to eLOM based systems, like the &lt;a href="http://www.sun.com/x4150"&gt;Sun X4150&lt;/a&gt; we are using. Soon I'll be able to upgrade them to a real Lights-out-manager solution: iLOM.&lt;/p&gt;&lt;p&gt;iLOM is what's running on their Opteron-based systems, like the&lt;a href="http://www.sun.com/x4500"&gt; Sun 4500&lt;/a&gt; (aka Thumper), and it's miles ahead of eLOM. Can't wait to have iLOM everywhere, instead of the current mixture of eLOM and iLOM.&lt;/p&gt;&lt;p&gt;Unfortunately, to perform the upgrade, you need to take the servers down... Can't have it all, I guess. Fortunately, since we are already fully redundant, it shouldn't cause visible downtime at all. All our build machines will just pause for a few seconds, and reappear on a different VM Host. Stay tuned, I'll blog about how the upgrade actually goes when it's finally available.&lt;br /&gt;&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/367750440" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F08%2Felom-is-dead-long-live-ilom.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/08/elom-is-dead-long-live-ilom.html</feedburner:origLink></entry>

<entry>
    <title>Thunderbird code size shrinks by 1.66Gb!</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/364914259/thunderbird-code-size-shrinks-by-166gb.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.148</id>

    <published>2008-08-14T14:13:56Z</published>
    <updated>2008-08-14T16:14:38Z</updated>

    <summary> First, that's only on OS X, sorry for folks running it on a different platform. Second, it's a bit of a lie, as I am talking about bug 448003. Since we switched over to building from Mercurial, the code...</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
        <category term="Mozilla" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Thunderbird" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://tinderbox.mozilla.org/Thunderbird/"&gt;&lt;img alt="Tinderbox-Thunderbird-osx-mZdiff" src="http://gozer.ectoplasm.org/blog/mozilla/Thunderbird.png" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="148" width="164" /&gt;&lt;/a&gt;&lt;/span&gt;

&lt;p&gt;First, that's only on OS X, sorry for folks running it on a different platform. Second, it's a bit of a lie, as I am talking about bug &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=448003"&gt;448003&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Since we switched over to building from Mercurial, the code size tests we run were somewhat off on OS X. These tests basically measure the size of the code included in the product. For instance, right now, on Linux, it's reported at 15.7MB.&lt;/p&gt;&lt;p&gt;However, on OS X, they had been reporting &lt;b&gt;1.56GB!&lt;/b&gt; Obviously, this was a bug somewhere in the computation of this number, not the &lt;b&gt;actual&lt;/b&gt; code size, so that's why the subject of this post is appropriately misleading.&lt;/p&gt;

&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://tinderbox.mozilla.org/SeaMonkey/"&gt;&lt;img alt="Tinderbox-SeaMonkey-osx-mZdiff" src="http://gozer.ectoplasm.org/blog/mozilla/seamonkey.png" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="133" width="147" /&gt;&lt;/a&gt;

&lt;/span&gt;&lt;p&gt;Various hypothesis were put forward, including the fact it looked like it was off by precisely 100, so possibly a unit conversion problem, or something similar.&lt;/p&gt;&lt;p&gt;I've finally gotten around to it, and after some investigation, turns out it's more interesting than that. On OS X, we don't directly build universal binaries, but instead build once for i386 and once for ppc, then &lt;a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/lipo.1.html"&gt;lipo&lt;/a&gt; the 2 builds together to form the final product.&lt;/p&gt;&lt;p&gt;To determine code size in this case, it would be misleading to count &lt;b&gt;both&lt;/b&gt; architectures, so instead we pick one and size up that one. In our case, for historical reasons, that's the ppc version, even though our build boxes are Intel by now. Determining code size is done by parsing the output of &lt;i&gt;/usr/bin/nm&lt;/i&gt;, an object dumping tool that nicely dumps the symbols list out of libraries and executables. Unfortunately, it dumps positions in the code, not size. So, to determine code size for a given function, just make sure addresses are sorted, then subtract the address of the previous function to the address of the current function, and you'll get the number of bytes that it takes up in the object file. Simple, right ?&lt;/p&gt;&lt;p&gt;Well, for some reason, not yet explained, on ppc, there is a strange symbol called &lt;i&gt;trampoline_size&lt;/i&gt; that exists first in the list of symbols and sits at address '0'. However, right after it is the next symbol, strangely sitting at the address 0x20000000. That's 536870912 bytes further, if we believe what this is telling us. Of course, this is bogus. I am not entirely certain what this about, but if I could venture a guess, I'd have to say it has to do with the ppc executable format, OS X, and their ability to transparently run ppc binaries on Intel. Anybody that knows OS X/PPC better than me, feel free to correct me on this.&lt;/p&gt;

&lt;code&gt;
libnspr4.dylib: 00000028 a trampoline_size&lt;br /&gt;
libnspr4.dylib: 20000000 t __mh_dylib_header&lt;br /&gt;
libnspr4.dylib: 20001a7c t dyld_stub_binding_helper&lt;br /&gt;&lt;br /&gt;
&lt;/code&gt;

&lt;p&gt;Now that the problem is somewhat understood, it was a simple matter of teaching the code size stuff to ignore symbols like that on OSX/ppc and start at the next one. As you can see from the Tinderbox boxes, it was still pretty impressive to see such a large code size decrease! Oh, and SeaMonkey got the same drop in size, for the same reason.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/364914259" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F08%2Fthunderbird-code-size-shrinks-by-166gb.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/08/thunderbird-code-size-shrinks-by-166gb.html</feedburner:origLink></entry>

<entry>
    <title>Pretty graphs, data and what to do with it?</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/364167225/pretty-graphs-data-and-what-to-d.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.147</id>

    <published>2008-08-13T19:01:31Z</published>
    <updated>2008-08-13T19:43:23Z</updated>

    <summary> Recently, we started receiving nightly logs of the Thunderbird start page hits. It now comes to us nightly, and I also got some historical data back to June 2008.For the time being, I've just been feeding them all to...</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
        <category term="Mozilla" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Thunderbird" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://gozer.ectoplasm.org/blog/mozilla/hourly_usage_200806.html" onclick="window.open('http://gozer.ectoplasm.org/blog/mozilla/hourly_usage_200806.html','popup','width=512,height=256,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://gozer.ectoplasm.org/blog/mozilla/hourly_usage_200806-thumb-256x128.png" alt="hourly_usage_200806.png" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="128" width="256" /&gt;&lt;/a&gt;&lt;/span&gt;

&lt;p&gt;Recently, we started receiving nightly logs of the &lt;a href="http://www.mozillamessaging.com/en-US/thunderbird/"&gt;Thunderbird&lt;/a&gt; start page hits. It now comes to us nightly, and I also got some historical data back to June 2008.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;For the time being, I've just been feeding them all to &lt;a href="http://www.webalizer.org/"&gt;webalizer&lt;/a&gt;, for lack of a better idea. There is not yet a complete plan as to what to do with all that data. Right now, it goes straight to &lt;a href="http://www.sun.com/servers/x64/x4500/"&gt;infinite storage&lt;/a&gt; every evening. There is a lot of it, averaging at around 8 million hits a day, The included graph is the average traffic per hour of the day. That's in the &lt;font size="-1"&gt;&lt;b&gt;300k-500k&lt;/b&gt; hits per hour!&lt;/font&gt; I am glad that this traffic is being served by the &lt;a href="http://www.mozilla.org/"&gt;mozilla.org&lt;/a&gt; hardware.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I know folks have already started to think of ways we could mine that data to learn useful things about &lt;a href="http://www.mozillamessaging.com/en-US/thunderbird/"&gt;Thunderbird&lt;/a&gt; and its user base, but it's only beginning. So, for the time being, I'd like to hear from anybody who can think of a questions that could be answered by all that data. Of course, respecting our users privacy is important, so I don't want anybody to know anything about specific individuals, just about trends. Are Russians users checking e-mails more often than us Canadians, for instance? &lt;i&gt;(Not so sure that's a very useful thing to know)&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Got a cool idea ? Have something you'd like to know ? Please, let me know.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;gozer &lt;b&gt;at &lt;/b&gt;mozillamessaging &lt;b&gt;dot &lt;/b&gt;com&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/364167225" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F08%2Fpretty-graphs-data-and-what-to-d.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/08/pretty-graphs-data-and-what-to-d.html</feedburner:origLink></entry>

<entry>
    <title>Trying out slideshare</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/332093696/trying-out-slideshare.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.145</id>

    <published>2008-06-25T05:18:15Z</published>
    <updated>2008-07-10T21:31:13Z</updated>

    <summary>More and more now, I've noticed folks posting their talk slides on SlideShare. I've decided to give it a try and post one of my talks over there and see how it goes. If it sees decent traffic, I'll probably...</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
        <category term="Apache" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="mod_perl" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;p&gt;More and more now, I've noticed folks posting their talk slides on &lt;a href="http://www.slideshare.com/"&gt;SlideShare&lt;/a&gt;. I've decided to give it a try and post one of my talks over there and see how it goes. If it sees decent traffic, I'll probably post all my slides over there too.&lt;/p&gt;

&lt;div style="width:425px;text-align:left;display:inline" id="__ss_484685"&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=from-cgi-to-modperl-20-fast-11287"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=from-cgi-to-modperl-20-fast-11287" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/gozer/from-cgi-to-modperl-20-fast?src=embed" title="View From CGI to mod_perl 2.0, Fast!  on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/332093696" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F06%2Ftrying-out-slideshare.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/06/trying-out-slideshare.html</feedburner:origLink></entry>

<entry>
    <title>Want your buildbot to talk IRC?</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/316701676/buildbot-irc-bot.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.144</id>

    <published>2008-06-20T19:55:19Z</published>
    <updated>2008-06-21T05:21:04Z</updated>

    <summary>In setting up a buildbot master, and, reading some documentation, noticed that it has tons of status plugins, one of which is an IRC bot. Before anything else, you need TwistedWords, an instant-messaging library. So I had to go ahead,...</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
        <category term="Mozilla" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Thunderbird" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;p&gt;In setting up a &lt;a href="http://buildbot.net/"&gt;buildbot&lt;/a&gt; master, and, reading some documentation, noticed that it has tons of status plugins, one of which is an IRC bot.&lt;/p&gt;

&lt;p&gt;Before anything else, you need &lt;a href="http://twistedmatrix.com/trac/wiki/TwistedWords"&gt;TwistedWords&lt;/a&gt;, an instant-messaging library. So I had to go ahead, &lt;a href="http://twistedmatrix.com/trac/wiki/Downloads"&gt;download&lt;/a&gt; and install it.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br /&gt;
cd tmp&lt;br /&gt;
lftpget -c http://tmrc.mit.edu/mirror/twisted/Words/8.1/TwistedWords-8.1.0.tar.bz2&lt;br /&gt;
tar jxvf TwistedWords-8.1.0.tar.bz2&lt;br /&gt;
cd TwistedWords-8.1.0&lt;br /&gt;
python setup.py install&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Once installed, all I had to do is to make a 2-line change to the buildbot master's &lt;i&gt;master.cfg&lt;/i&gt; config file&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br /&gt;
from buildbot.status import words&lt;br /&gt;
c['status'].append(words.IRC('irc.mozilla.org', 'thunderbot', ['maildev']))&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Next thing you know, you've got an IRC bot announcing builds, and you can even ask for new builds straight from an irc /msg, cool.&lt;br /&gt;
&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/316701676" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F06%2Fbuildbot-irc-bot.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/06/buildbot-irc-bot.html</feedburner:origLink></entry>

<entry>
    <title>Bonne fête des pères, Marc!</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/313098664/bonne-fete-des-peres-marc.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.141</id>

    <published>2008-06-16T06:23:22Z</published>
    <updated>2008-06-16T15:33:52Z</updated>

    <summary>C'est une fète fabriquée de toute pièces, mais c'est une fète à célébrer quand même! Et puis en plus, c'est en double pour les grand-pères! Il y a pas personne de mieux au monde pour lire des histoire des Schtroumpfs!...</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;p&gt;C'est une fète fabriquée de toute pièces, mais c'est une fète à célébrer quand même!&lt;/p&gt;

&lt;p&gt;Et puis en plus, c'est en double pour les grand-pères!&lt;/p&gt;

&lt;p&gt;&lt;img src="http://gozer.ectoplasm.org/albums/Vincent-y03-m09-w03/abn.sized.jpg"&gt;&lt;/p&gt;

&lt;p&gt;Il y a pas personne de mieux au monde pour lire des histoire des Schtroumpfs! Il l'aime son grand-père a lunettes!&lt;br /&gt;
&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/313098664" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F06%2Fbonne-fete-des-peres-marc.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/06/bonne-fete-des-peres-marc.html</feedburner:origLink></entry>

<entry>
    <title>Lights On!</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/313098665/lights-on.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.140</id>

    <published>2008-06-13T15:17:50Z</published>
    <updated>2008-06-16T15:34:01Z</updated>

    <summary>It's been a long little while, but things are finally reaching the point where I feel sufficiently satisfied to talk about it. (Plus, I've got time available now to do just that). Life started with a rack full of brand-new...</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
        <category term="Mozilla" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;p&gt;It's been a long little while, but things are finally reaching the point where I feel sufficiently satisfied to talk about it. (Plus, I've got time available now to do just that).&lt;/p&gt;

&lt;p&gt;Life started with a rack full of brand-new &lt;a href="http://www.sun.com/"&gt;Sun&lt;/a&gt; hardware, all wired in, mostly powered off. Thanks to &lt;a href="http://blog.mozilla.com/mrz/"&gt;mrz&lt;/a&gt; and &lt;a href="http://blog.mozilla.com/justin/"&gt;Justin&lt;/a&gt; for all the heavy lifting!&lt;/p&gt;

&lt;p&gt;When I was handed the 'keys', &lt;em&gt;(actually, I handed my own ssh key) &lt;/em&gt;one of the &lt;a href="http://www.sun.com/servers/x64/x4150/"&gt;Sun 4150&lt;/a&gt;s was pre-installed with &lt;a href="http://www.centos.org/"&gt;CentOS&lt;/a&gt;. I was in!&lt;/p&gt;

&lt;p&gt;I'll skip over an interesting learning experience with fancy &lt;a href="http://www.cisco.com/"&gt;Cisco&lt;/a&gt; switches and firewalls, maybe I'll talk about it some other time.&lt;/p&gt;

&lt;p&gt;The first step was getting things to the point where they could boot and do something usefull. It's always possible to use remote management tools to trick the BIOS into booting from some disk image over the network, but it's very non-standard and usually requires unscriptable Java based tools, yuck.&lt;/p&gt;

&lt;p&gt;This is where &lt;a href="http://cobbler.et.redhat.com/"&gt;Cobbler&lt;/a&gt; comes in and saves the day. In short, it's an amazing tool, out of Redhat"s labs, that allows for the easy building and managment of a complete remote boot and installation solution. With it, you can easily configure systems by &lt;a href="http://en.wikipedia.org/wiki/MAC_Address"&gt;MAC addresses&lt;/a&gt;, pick what distribution you want to install on it, and you are done. Once setup, you just need to turn on the server you need, and within minutes, you have a freshly installed server, with all the specific installation instructions you wanted. The best with this is that it's 100% reproducible. You need 10 machines installed all the same, easy, just cut-n-paste their &lt;a href="http://en.wikipedia.org/wiki/MAC_Address"&gt;MAC addresses&lt;/a&gt;, turn them all on, go get a cofee, and you've got 10 identical machines. You want to re-install a system for a reason or another? Same thing. Configure it for a reinstall in cobbler and reboot the system.&lt;/p&gt;

&lt;p&gt;It's very handy, and once you put all it's configuration in source-control, your entire server farm is easily reproductible.&lt;/p&gt;

&lt;p&gt;Of course, having a bunch of servers all running a pristine Linux distribution isn't that usefull. You need to get them configured in various ways to actually get them to do the work you need them to do. In my particular case, first I needed basic configuration (networking/access control/logging/etc) and second, more importantly, I needed some virtual machines running to host some needed test services.&lt;/p&gt;

&lt;p&gt;It's always possible to just login to servers and start installing packages, editing configuration files, starting services, etc. But it's such a bad idea. Even if you are a documentation fanatic, you'll always miss a step or two, and rebuilding a system &lt;strong&gt;exactly&lt;/strong&gt; the way it was becomes impossible. &lt;/p&gt;

&lt;p&gt;That's what tools like &lt;a href="http://reductivelabs.com/projects/puppet/"&gt;Puppet&lt;/a&gt; are for. They are an automated way to describe what you want on a system and perform the necessary tasks to get the system there. So, instead of installing the ntpd package, hand-editing &lt;em&gt;/etc/ntp.conf&lt;/em&gt; and starting the ntp service yourself, you let Puppet do it for you.&lt;/p&gt;

&lt;p&gt;Of course, it's also all in source-control, so every single change also gets tracked. The tricky part about systems like Puppet is that they are declarative. So, in the example above, you describe things much differently. You say, /etc/ntpd.conf needs to exist and needs this content. The package ntpd needs to be installed. The service ntpd : needs the ntpd package, the /etc/ntpd.conf file, and needs to be running.&lt;/p&gt;

&lt;p&gt;Then Puppet figures what to do, in what order, and also will know that the running state of the ntpd service depends on the content of the /etc/ntpd.conf file, so if that changes, the service needs to be restarted.&lt;/p&gt;

&lt;p&gt;There are many such systems out there, like &lt;a href="http://www.cfengine.org/"&gt;cfengine&lt;/a&gt; and &lt;a href="http://trac.mcs.anl.gov/projects/bcfg2"&gt;bcfg2&lt;/a&gt;. I've picked Puppet because it's very actively developped right now, plus supports Linux, Solaris &amp; Mac OSX. The only downside to me is that it's all written in Ruby, and my Ruby-foo is pretty weak. Not a very big deal, because for most normal stuff, you deal with a configuration language, not the actual Ruby language.&lt;/p&gt;

&lt;p&gt;At the end of last week, I had all the pieces in place, and I was finally able to directly help out Thunderbird development.&lt;/p&gt;

&lt;p&gt;Somebody on #maildev needed access to some live IMAP servers that understood the CONDSTORE extension to test some stuff. With all these great tools already in place and working, it took very little time to get a new virtual machine configured, booted, installed and running some brand-new IMAP servers with support for CONDSTORE.&lt;/p&gt;

&lt;p&gt;It's a small step, but it's really nice to finally get to directly contribute (even if in a small way) to the continuing success of Tunderbird.&lt;/p&gt;

&lt;p&gt;There is still a lot of work to get done, things are not as automated as I would want them, and I've got some important missing pieces still dangling. For instance, there is no monitoring in place yet, so let's hope nothing goes down when I am not looking.&lt;/p&gt;

&lt;p&gt;This coming week, the objective is to get a new mini-build-farm up and running, building Thunderbid continuously on Linux, Windows &amp; OS X. While that's going on, I'll continue laying the missing bricks to the infrastructure itself.&lt;/p&gt;

&lt;p&gt;That's enough for now.&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/313098665" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F06%2Flights-on.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/06/lights-on.html</feedburner:origLink></entry>

<entry>
    <title>ThreadVis: Arc Threads for Thunderbird</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/308217691/threadvis-arc-threads-for-thunde.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.139</id>

    <published>2008-06-09T18:21:47Z</published>
    <updated>2008-06-09T18:24:10Z</updated>

    <summary>Today, I ran into a very cool Thunderbird plugin, via David Ascher : ThreadVis I remember having read the original IBM paper on this idea by Bernard J. Kerr a while ago, and it was a very interesting take on...</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
        <category term="Mozilla" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Thunderbird" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="threadvis" label="threadvis" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="thunderbird" label="thunderbird" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xpi" label="xpi" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;p&gt;Today, I ran into a very cool Thunderbird plugin, via &lt;a href="http://david.ascher.ca/"&gt;David Ascher&lt;/a&gt; : &lt;a href="http://www.student.tugraz.at/ahubmann/threadvis/en/start.html"&gt;ThreadVis&lt;/a&gt;&lt;br /&gt;
&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="arcthreads.png" src="http://gozer.ectoplasm.org/blog/uploaded/arcthread.png" width="206" height="91" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /&gt;&lt;/span&gt;&lt;br /&gt;
I remember having read &lt;a href="http://domino.watson.ibm.com/library/cyberdig.nsf/1e4115aea78b6e7c85256b360066f0d4/7a30ed0aac59bf5d85256d79006f272f?OpenDocument"&gt;the original IBM paper&lt;/a&gt; on this idea by Bernard J. Kerr &lt;br /&gt;
 a while ago, and it was a very interesting take on thread visualization. I remember thinking at the time, bummer, I wish there was a Thunderbird plugin for this. Well, it took a little while, but it's finally here.&lt;/p&gt;

&lt;p&gt;The idea is to use arcs to represent the relationship between the components of the thread. Why are most email threads displayed as trees, I am not sure. Looking at actual threads in my inbox with this addon confirmed to me that the idea has some merit. I especially love the fact that in this implementation, the arc length is relative to the time between 2 replies.&lt;/p&gt;

&lt;p&gt;It's part of it's author's Master Thesis, so the extension also includes anonymized usage data extraction, to help him analyze how this is working out. It's optional, disabled by default, but do trun it on to help him out (I did). &lt;/p&gt;

&lt;p&gt;If interested, install it &lt;a href="https://addons.mozilla.org/en-US/thunderbird/addon/6533"&gt;directly&lt;/a&gt; from the official Mozilla Add-Ons site.&lt;br /&gt;
&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/308217691" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F06%2Fthreadvis-arc-threads-for-thunde.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/06/threadvis-arc-threads-for-thunde.html</feedburner:origLink></entry>

<entry>
    <title>Power Maintenance @ Metropolitan Towers</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/300000662/power-maintenan.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.137</id>

    <published>2008-05-05T03:53:18Z</published>
    <updated>2008-05-06T05:54:45Z</updated>

    <summary>That's just too bad. The building we live in will be shutting down power for some electrical maintenance tonight. Why do I care ? Well, because I have this trusty OpenBSD Firewall that's been humming along in a closet forever....</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
        <category term="Software" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;p&gt;That's just too bad. The building we live in will be shutting down power for some electrical maintenance tonight. Why do I care ? Well, because I have this trusty &lt;a href="http://www.openbsd.org"&gt;OpenBSD&lt;/a&gt; Firewall that's been humming along in a closet forever. Well, not forever, but almost.&lt;/p&gt;&lt;code&gt;[root@dorsk root]# uname -a ; uptime&lt;br /&gt;
OpenBSD dorsk.bc.ectoplasm.org 3.7 GENERIC#50 i386 11:59PM&lt;br /&gt;
up 784 days, 10:51, 1 user, load averages: 0.86, 0.64, 0.48&lt;br /&gt;
[root@dorsk root]# shutdown -p -h now&lt;br /&gt;&lt;/code&gt;&lt;code&gt;Shutdown NOW!&lt;br /&gt;&lt;/code&gt;&lt;code&gt;*** FINAL System shutdown message from root@dorsk.bc.ectoplasm.org&lt;br /&gt;&lt;/code&gt;&lt;code&gt;*** System going down IMMEDIATELY&lt;br /&gt;&lt;/code&gt;&lt;code&gt;System shutdown time has arrived&lt;br /&gt;&lt;/code&gt;
&lt;p&gt;Oh well, can't be helped. Go &lt;a href="http://www.openbsd.org"&gt;OpenBSD&lt;/a&gt;, GO!&lt;/p&gt;

&lt;div class="posttagsblock"&gt;&lt;a href="http://technorati.com/tag/openbsd" rel="tag"&gt;openbsd&lt;/a&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/300000662" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F05%2Fpower-maintenan.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/05/power-maintenan.html</feedburner:origLink></entry>

<entry>
    <title>History</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/269872918/history.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.136</id>

    <published>2008-04-14T05:14:10Z</published>
    <updated>2008-04-14T05:17:19Z</updated>

    <summary><![CDATA[Apparently, I've got to do like everybody else it would seem. However, I wrote the shell-foo the way I would have written it. $&gt; history | awk {'print $2'} | sort | uniq -c | sort -k1 -rn | head...]]></summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
        <category term="Software" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;span style="font-family: -webkit-monospace;"&gt;Apparently, I've got to do like everybody else it would seem. However, I wrote the shell-foo the way I would have written it.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$&amp;gt; history | awk {'print $2'} | sort | uniq -c | sort -k1 -rn | head&lt;/code&gt;
&lt;pre&gt;
  770   vi 
  692   ls 
  491   svn 
  381   perl 
  256   make 
   83   cat 
   75   grep 
   72   ssh 
   70   rm 
   56   rpmbuild 
&lt;/pre&gt;
&lt;pre&gt;
Vi, Subversion, Perl &amp;amp; make, yup, that sounds like me on productive days. ssh feels lower than it should be though.
&lt;/pre&gt;

        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/269872918" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F04%2Fhistory.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/04/history.html</feedburner:origLink></entry>

<entry>
    <title>iPhoned</title>
    <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/gozer/~3/241166646/iphoned.html" />
    <id>tag:gozer.ectoplasm.org,2008:/blog//2.135</id>

    <published>2008-02-25T20:23:45Z</published>
    <updated>2008-02-25T20:30:23Z</updated>

    <summary># uname -a Darwin Gozer's iPhone 9.0.0d1 Darwin Kernel Version 9.0.0d1: Wed Dec 12 00:16:00 PST 2007; root:xnu-933.0.0.211.obj~2/RELEASE_ARM_S5L8900XRB iPhone1,1 unknown Enough said, obviously...</summary>
    <author>
        <name>gozer</name>
        <uri>http://gozer.ectoplasm.org/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://gozer.ectoplasm.org/blog/">
        &lt;pre&gt;# uname -a
&lt;/pre&gt;&lt;pre&gt;Darwin Gozer's iPhone 9.0.0d1 Darwin Kernel Version 9.0.0d1: Wed Dec 12 00:16:00 PST 2007; root:xnu-933.0.0.211.obj~2/RELEASE_ARM_S5L8900XRB iPhone1,1 unknown
&lt;/pre&gt;&lt;p&gt;
Enough said, obviously
&lt;/p&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/gozer/~4/241166646" height="1" width="1"/&gt;</content>
<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=gozer&amp;itemurl=http%3A%2F%2Fgozer.ectoplasm.org%2Fblog%2Farchive%2F2008%2F02%2Fiphoned.html</feedburner:awareness><feedburner:origLink>http://gozer.ectoplasm.org/blog/archive/2008/02/iphoned.html</feedburner:origLink></entry>

<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetFeedData?uri=gozer</feedburner:awareness></feed>
