<?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>The Sober Build Engineer &#187; planetmoz</title>
	<atom:link href="http://soberbuildengineer.com/blog/category/planetmoz/feed/" rel="self" type="application/rss+xml" />
	<link>http://soberbuildengineer.com/blog</link>
	<description>Simply ship. Every time.</description>
	<lastBuildDate>Tue, 01 May 2012 17:15:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A Mozilla LGBTQ Postscript</title>
		<link>http://soberbuildengineer.com/blog/2012/03/a-mozilla-lgbtq-postscript/</link>
		<comments>http://soberbuildengineer.com/blog/2012/03/a-mozilla-lgbtq-postscript/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 07:37:36 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[blahblahblah]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[planetmoz]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=1004</guid>
		<description><![CDATA[There&#8217;s been a lot of activity in the Mozilla community over the past 36 hours regarding community standards, free speech issues, and LGBTQ issues.
It&#8217;s great to see these conversations happening; I believe this is precisely what should happen in a community when disagreement arises.
One aspect continues to confuse me1: many of those discussing the issue [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been a lot of activity in the Mozilla community over the past 36 hours regarding community standards, free speech issues, and LGBTQ issues.</p>
<p>It&#8217;s great to see these conversations happening; I believe this is precisely what should happen in a community when disagreement arises.</p>
<p>One aspect continues to confuse me<sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup>: many of those discussing the issue seem to hold a position predicated on the assumption that Mozilla has claimed support for LGBTQ individuals or (more specifically) same-sex marriage.</p>
<p>I can find no documented substance to this assumption<sup><a name="reffn_2"></a><a href="#fn_2">2</a></sup>.</p>
<p>Not to call out the pink<sup><a name="reffn_3"></a><a href="#fn_3">3</a></sup> elephant in the room, but in 2008, when the California constitutional amendment involving the issue, Proposition 8, was on the ballot, a number of companies, including Apple, Google, and &#8220;<a href="http://en.wikipedia.org/wiki/California_Proposition_8#cite_note-104">numerous biotech companies</a>&#8220;<sup><a name="reffn_4"></a><a href="#fn_4">4</a></sup> all very publicly stated their official position <i>against</i> the proposition<sup><a name="reffn_5"></a><a href="#fn_5">5</a>,<a name="reffn_6"></a><a href="#fn_6">6</a></sup>.</p>
<p>Mozilla Corporation abdicated taking a position<sup><a name="reffn_7"></a><a href="#fn_7">7</a></sup>.</p>
<p>It&#8217;s an open &#8220;secret&#8221; that Mozilla Foundation board member and Corporation CTO Brendan Eich <a href="http://projects.latimes.com/prop8/donation/8930/"">donated money to support the proposition</a><sup><a name="reffn_8"></a><a href="#fn_8">8</a></sup>.</p>
<p>Mozilla, last I knew, does not have any additional protections, stipulations, or benefits<sup><a name="reffn_9"></a><a href="#fn_9">9</a></sup> for LGBTQ individuals <i>not already required by California law</i>.</p>
<p>So when I read statements like&#8230;</p>
<p>Tim <a href="http://blog.mozilla.com/planet/2012/03/06/concerns-with-planet-content/#comment-41185">saying</a>:<br />
<blockquote>I&#8217;m embarrassed to work for Mozilla right now.</p></blockquote>
<p>Or Christie <a href="http://blog.mozilla.com/planet/2012/03/06/concerns-with-planet-content/#comment-41189">saying</a>:<br />
<blockquote>Many members of the community, including myself, as well as members of the general public consider Planet Mozilla a Mozilla news source&#8230; . We wouldn&#8217;t allow hate-speech there and, we shouldn&#8217;t tolerate it on Planet, either. Right now, I feel unsafe and unwelcome at Mozilla.</p></blockquote>
<p>Or Tim (later) <a href="http://blog.mozilla.com/planet/2012/03/06/concerns-with-planet-content/#comment-41196">saying</a>:<br />
<blockquote>I feel that my contributions considered less important because I&#8217;m queer. If it&#8217;s so important to Mozilla to allow speech like Gerv&#8217;s speech under the Mozilla banner that it&#8217;s worth discarding a percentage of the contributions made by queer and ally employees, then I guess that&#8217;s not my decision to make, though I would wonder why and who is accountable for making that trade.&#8221;</p></blockquote>
<p>Or Lukas <a href="http://blog.mozilla.com/planet/2012/03/06/concerns-with-planet-content/#comment-41226">saying</a>:<br />
<blockquote>It seems like we protect our visual brand identity more than we protect what the Mozilla values appear to be when we refuse to set a minimum code of conduct for participation in our community. Who are we protecting when we do that? Who&#8217;s life is enriched by the inclusion of posts that support bigoted points of view?</p></blockquote>
<p>Or Matej <a href="http://blog.mozilla.com/planet/2012/03/06/concerns-with-planet-content/#comment-41230">saying</a>:<br />
<blockquote>The point is that it appeared on Planet, which could easily be seen by the general public as an official Mozilla channel that supports the points of view it distributes.</p></blockquote>
<p>Or Justin <a href="http://blog.mozilla.com/planet/2012/03/06/concerns-with-planet-content/#comment-41255">saying</a>:<br />
<blockquote>I&#8217;d never felt more unwelcome or had my trust broken in a Mozilla setting like that before. I don&#8217;t care whether it&#8217;s  called &#8220;hate speech&#8221; or &#8220;a valid opinion&#8221; or whatever, I never want to feel like that again in a Mozilla environment.</p></blockquote>
<p>Or Al <a href="http://www.openbuddha.com/2012/03/06/supporting-an-open-mozilla/">saying</a>:<br />
<blockquote>One thing that I cannot abide is prejudicial actions within that community which go against its basic ethos of inclusiveness and betterment for the good of all.</p></blockquote>
<p>Or Graydon <a href="http://blog.mozilla.com/planet/2012/03/06/concerns-with-planet-content/#comment-41240">saying</a>:<br />
<blockquote>Gerv just announced to the internet, using my company&#8217;s resources, that my mom isn&#8217;t married. And my company is now supporting Gerv&#8217;s continued use of our resources (domain name, trademarks, hardware, bandwidth) this way. What shall I tell my mom when I next visit her? &#8220;Hi mom, say, did you see that bit where my company endorsed homophobic abuse to deprive you of your marriage?</p></blockquote>
<p>Or Gregg <a href="http://soberbuildengineer.com/blog/2012/03/a-stroll-through-planet-mozilla-history/#comment-672">saying</a>:<br />
<blockquote>That this particular impoliteness carries Mozilla&#8217;s domain name and branding is the biggest bummer of all. I want to be proud of my company and my community, and I am not right now.</p></blockquote>
<p>&#8230; I can certainly understand how they all could feel that way.</p>
<p>But given the above history, it&#8217;s probably worth examining the assumptions on which those positions are based, and separating out &#8220;how Mozilla actually is&#8221; from &#8220;how we think Mozilla is, and how we would like Mozilla to be.&#8221;</p>
<p>If we&#8217;re truly concerned about Mozilla&#8217;s level of inclusiveness, stance on civil rights, and support for LGBTQ (community) members, then I think it&#8217;s clear that a community member&#8217;s post on Planet isn&#8217;t the first place to be focusing energies.</p>
<p><small>_______________<br />
<sup><a name="fn_1"></a><a href="#reffn_1">1</a></sup> Which was <a href="http://soberbuildengineer.com/blog/2012/03/a-stroll-through-planet-mozilla-history/#comment-671">hinted</a> at in <a href="http://soberbuildengineer.com/blog/2012/03/a-stroll-through-planet-mozilla-history/#comment-674">comments</a> on my previous post<br />
<sup><a name="fn_2"></a><a href="#reffn_2">2</a></sup> Someone: PROVE ME WRONG. <b>PLEASE</b><br />
<sup><a name="fn_3"></a><a href="#reffn_3">3</a></sup> *cough*<br />
<sup><a name="fn_4"></a><a href="#reffn_4">4</a></sup> I learned something new!<br />
<sup><a name="fn_5"></a><a href="#reffn_5">5</a></sup> Thus, in support of same-sex marriage. Or, at least, not in support of defining marriage into law<br />
<sup><a name="fn_6"></a><a href="#reffn_6">6</a></sup> Today, both Microsoft and Amazon publicly support marriage equality in their home states<br />
<sup><a name="fn_7"></a><a href="#reffn_7">7</a></sup> As did the Mozilla Foundation; but there may be 501(c)(3) requirements involved there<br />
<sup><a name="fn_8"></a><a href="#reffn_8">8</a></sup> Which, <b>to be very clear</b>, is entirely his right, and I am not herein stating a personal opinion on this fact; I am merely reporting it as such, and only in the contexts of inclusion with <a href="http://allthingsd.com/20081030/silicon-valley-leaders-say-no-to-proposition-8/">other Silicon Valley executives&#8217; public statements</a> in the record and one <i>possible</i> explanation why Mozilla may not have followed other technology companies<br />
<sup><a name="fn_9"></a><a href="#reffn_9">9</a></sup> e.g. health coverage for domestic partners<br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2012/03/a-mozilla-lgbtq-postscript/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>A Stroll Through Planet Mozilla History</title>
		<link>http://soberbuildengineer.com/blog/2012/03/a-stroll-through-planet-mozilla-history/</link>
		<comments>http://soberbuildengineer.com/blog/2012/03/a-stroll-through-planet-mozilla-history/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 08:03:03 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[planetmoz]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=993</guid>
		<description><![CDATA[This is NOT the Planet&#8217;s module owner and peers&#8217; official position on today&#8217;s events; I worked very hard with my esteemed colleagues to write that post. And I&#8217;m proud of our words. Below are some additional thoughts, which are entirely my own.
If it wasn&#8217;t for me, planet.mozilla.org might not be an official Mozilla project module.
That&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><b>This is NOT <a href="http://blog.mozilla.com/planet/2012/03/06/concerns-with-planet-content/">the Planet&#8217;s module owner and peers&#8217; official position</a> on today&#8217;s events; I worked very hard with my esteemed colleagues to write that post. And I&#8217;m proud of our words. Below are some additional thoughts, which are entirely my own.</b></p>
<p>If it wasn&#8217;t for me, <a href="http://planet.mozilla.org/">planet.mozilla.org</a> might not be an official <a href="https://wiki.mozilla.org/Module_Owners_Activities_Modules">Mozilla project module</a>.</p>
<p>That&#8217;s a tall claim, so allow me tell a story: see, <tt>planet</tt> used to be managed by a single person.</p>
<p>It was a thankless job that, apparently, no one else wanted. As was that individual&#8217;s purview, content filtering and feed handling decisions were made solely by him. The community wasn&#8217;t involved, and there was little-to-no transparency.</p>
<p><a href="http://soberbuildengineer.com/blog/2007/02/mmozillazffirefoxggeckottunderbird/">This bothered me</a>.</p>
<p>Mozilla was starting other <a href="http://groups.google.com/group/mozilla.governance/topics">governance</a> initiatives at the time, and this seemed like a perfect example of something to transition to this new system. <a href="http://weblogs.mozillazine.org/asa/">Asa</a> was the first module owner.</p>
<p>I, being That Guy<sup>TM</sup> who opened his big fat mouth, became a peer.</p>
<p>We&#8217;ve made what I believe to be the most critically important changes to how Planet is operated: more transparent, with a clear policies to facilitate the community function Planet serves.</p>
<p>And so I&#8217;m personally very proud of what raising my voice, via that post in 2007, has achieved: a Planet that, through our work together, has better served the Mozilla community.</p>
<p>Today, some advocated a return to the pre-module days.</p>
<p>They wanted a particular post they personally disagreed with removed. </p>
<p>They wanted feeds changed, so such content would never appear on Planet again.</p>
<p>They wanted a Mozilla community member&#8217;s<sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup> voice quietly silenced.</p>
<p>And as a Planet module peer, that is not something I will advocate for or be a party to.</p>
<p>Ever.</p>
<p>I want to make one thing very perfectly clear: I cannot express the degree to which I disagree with Gerv on this particular issue. But Planet, in its current role, has been a completely unmoderated, open forum for Mozilla community members to express themselves, and I will defend his right to say it, <i>despite vehement disagreement with him</i>.</p>
<p>But let us also be clear: advocating a particular political position in a civil tone is <i><b>not</b></i> &#8220;hate speech.&#8221;</p>
<p>It is <i><b>not</b></i> a &#8220;safe space&#8221; violation<sup><a name="reffn_2"></a><a href="#fn_2">2</a></sup>.</p>
<p>And the absolute <i><b>worst</b></i> thing anyone making such a claim or disagreeing with the position can do is try to censor the discourse.</p>
<p>History, including Planet&#8217;s own, has shown time and again: education, empathy, and understanding are not served by the use of &#8220;administrative&#8221;<sup><a name="reffn_3"></a><a href="#fn_3">3</a></sup> methods to silence an opinion some find unapaltable. And there is an important distinction to be made between defending such opinions and endorsing them.</p>
<p>Fundamentally, today&#8217;s events have raised the question about Planet&#8217;s role and purpose within the Mozilla community. That&#8217;s a fine (and necessary) discussion to have. But it wasn&#8217;t a conversation anyone today proposed having.</p>
<p>To anyone in the Mozilla Community who feels &#8220;unsafe and unwelcome,&#8221; I encourage you to raise your own voice and speak your own position<sup><a name="reffn_4"></a><a href="#fn_4">4</a></sup>.</p>
<p>I&#8217;ll be right here, standing for <i>your</i> right to say it on Planet and in the Mozilla community, too.</p>
<p><small>_______________<br />
<sup><a name="fn_1"></a><a href="#reffn_1">1</a></sup> And I would certainly like to hear an argument that Gerv is not a Mozilla community member<br />
<sup><a name="fn_2"></a><a href="#reffn_2">2</a></sup> Unless, of course, you consider &#8220;safe space&#8221; to mean &#8220;a space where ideas-I-don&#8217;t like are prevented from occurring,&#8221; in which case, no: Planet is not a &#8220;safe space.&#8221; And neither is &#8220;The Open Web&#8230;&#8221;<br />
<sup><a name="fn_3"></a><a href="#reffn_3">3</a></sup> Or harsher<br />
<sup><a name="fn_4"></a><a href="#reffn_4">4</a></sup> Mozilla has, in fact, been surprisingly silent on this particular issue<br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2012/03/a-stroll-through-planet-mozilla-history/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Nightly&#8217;s on First; Aurora&#8217;s on Second</title>
		<link>http://soberbuildengineer.com/blog/2011/08/nightlys-on-first-auroras-on-second/</link>
		<comments>http://soberbuildengineer.com/blog/2011/08/nightlys-on-first-auroras-on-second/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 19:18:46 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Releng Machinery]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[planetmoz]]></category>
		<category><![CDATA[versioning]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=817</guid>
		<description><![CDATA[I wasn&#8217;t going to even bother saying anything, but raccettura&#8217;s post goaded me into it.



Let&#8217;s put this in some perspective:Apple&#8212;user experience and design queen Apple&#8212;is to the rightof Mozilla&#8217;s position on this issue!



Allow me to succinctly cut through all the cacophony on this: version numbers matter1.
They&#8217;ve always mattered. And they will continue to matter.
Why?
Because the [...]]]></description>
			<content:encoded><![CDATA[<p>I wasn&#8217;t going to even bother saying anything, but <a href="http://robert.accettura.com/blog/">raccettura&#8217;s</a> <a href="http://robert.accettura.com/blog/2011/08/17/on-firefox-versioning/">post</a> goaded me into it.</p>
<table align="right">
<tbody>
<tr>
<td align="center"><img src="http://soberbuildengineer.com/blog-goop/safari-5.1-about.png"/><br/><i>Let&#8217;s put this in some perspective:<br/>Apple&mdash;<b>user experience and design queen <i>Apple</i></b>&mdash;is to the right<br/>of Mozilla&#8217;s position on this issue!</i></td>
</tr>
</tbody>
</table>
<p>Allow me to succinctly cut through all the cacophony on this: <b>version numbers matter</b><sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup>.</p>
<p>They&#8217;ve always mattered. And they will continue to matter.</p>
<p>Why?</p>
<p>Because the <b>first question</b> <i>anyone</i> asks when debugging their own software problem or helping someone else: &#8220;What version are you using?&#8221;</p>
<p>&#8220;Latest&#8221; (or the even more asinine &#8220;<a href="http://www.codinghorror.com/blog/2011/05/the-infinite-version.html">infinite</a>!&#8221;) is not even in the universe of a useful answer (and there exist a universe of reasons why it may not even be an accurate one, either).</p>
<p>Version numbers help users find the appropriate release notes for the application sitting in front of them.</p>
<p>Version numbers help users search <a href="http://support.mozilla.com/en-US/home">forums</a> and <a href="http://kb.mozillazine.org/Knowledge_Base">knowledge bases</a>, and be able to correlate others experiencing a similar problem and use the correct instructions for the version they have.</p>
<p>Version numbers make it possible for savvier users to help themselves, by knowing what to put into the bug database when they search.</p>
<p>Version numbers make it possible for users to help developers, being able to effectively communicate when reporting a bug.</p>
<p>Version numbers are what the press refers to, so they can communicate which feature set their review pertains to.</p>
<p>Version numbers are used by organizations and startups to drive PR and user buzz about new features and product families: &#8220;We just released version 2.0! You should really check it out!&#8221;</p>
<p>Software labeling&mdash;version numbers, as consumers know it&mdash;has been a core of communication involving the answer to &#8220;Which actual bits are running on my CPU?&#8221; since&#8230; well the beginning of packaged-and-sold software.</p>
<p>Anyone quoting<sup><a name="reffn_3"></a><a href="#fn_3">3</a></sup> &#8220;Nobody asks &#8216;Which version of Facebook are you running?&#8217;&#8221; is easily dismissible: it&#8217;s a great example of the fallacy of false comparison, but it&#8217;s not worth responding to<sup><a name="reffn_4"></a><a href="#fn_4">4</a>,<a name="reffn_5"></a><a href="#fn_5">5</a></sup>.</p>
<p>In Mozilla&#8217;s specific case, this versioning consternation induced by their &#8220;rapid release&#8221; schedule is a direct result of versioning-as-a-concept being a proxy for something&mdash;API compatibility&mdash;in the Mozilla platform itself.</p>
<p>It&#8217;s important to call this out, because it&#8217;s necessary to distinguish between &#8220;rapid release causes my extensions to break every six weeks&#8221;&mdash;to users&#8217; annoyance&mdash;and the (non-response) response of &#8220;Well, version numbers don&#8217;t matter anymore.&#8221;<sup><a name="reffn_6"></a><a href="#fn_6">6</a></sup></p>
<p>I see the move to obscure the version number to really be about reducing user &#8220;upgrade friction&#8221; by making the process as opaque and secretive<sup><a name="reffn_7"></a><a href="#fn_7">7</a></sup> as possible. This makes it easier to use Firefox&#8217;s user base as a lever to &#8220;move the web,&#8221; an <a href="http://soberbuildengineer.com/blog/2011/06/rapid-release-redux/">argument I&#8217;ve previously made</a>. This move is a consistent and logical step toward doing just that.</p>
<p>An interesting thought exercise to consider: what would the response be if Microsoft started updating Visual Studio on random intervals, and refused to divulge the version number installed on your machine when you tried to find it. Given that Mozilla bills the Open Web as a platform, and Firefox the tool to interact with and develop against that platform, it&#8217;s not a dissimilar example.</p>
<p>In any event, simply saying version numbers don&#8217;t matter anymore, and <a href="https://twitter.com/preed/status/103950635837304832">repeating it over and over</a> like a bird you&#8217;d feed crackers to, does not suddenly make it a fact of modern software development.</p>
<p>It illustrates a profound lack of understanding of versioning&#8217;s (important) function in the best case.</p>
<p>And disingenuousness in the worst.</p>
<p><small>_______________<br />
<sup><a name="fn_1"></a><a href="#reffn_1">1</a></sup> You&#8217;d probably expect a release engineer to say that, given that version numbers and versioning as a process development area has always been a large part of my job<sup><a name="reffn_2"></a><a href="#fn_2">2</a></sup><br />
<sup><a name="fn_2"></a><a href="#reffn_2">2</a></sup> But that&#8217;s not why I&#8217;m saying it, entirely anyway<br />
<sup><a name="fn_3"></a><a href="#reffn_3">3</a></sup> I should say &#8220;repeating the sentiment,&#8221; because I can&#8217;t find any Google record of anyone (publicly) having said that; the only reference is back to <a href="http://www.laurathomson.com/2011/08/rapid-releases-one-webdevs-perspective/">Laura Thomson&#8217;s original post</a>, where the quotation is uncited<br />
<sup><a name="fn_4"></a><a href="#reffn_4">4</a></sup> But I will: software which I download and run on my computer is very different than a web application<br />
<sup><a name="fn_5"></a><a href="#reffn_5">5</a></sup> Facebook, Google Apps, and lots of other websites deploy software that&#8217;s broken all the time; people generally don&#8217;t have to answer &#8220;What version is it?&#8221; because, there often isn&#8217;t a way to meaningfully interact with those companies about issues in their (web-based) applications; you just wait until it&#8217;s fixed<br />
<sup><a name="fn_6"></a><a href="#reffn_6">6</a></sup> In fact, this entire discussion about <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=678775">removing the version number from the UI</a> is probably more acrimonious than it otherwise would be, because Mozilla has not, to date, resolved the issues raised by those negatively impacted by their &#8220;rapid [fire] release&#8221; decision<br />
<sup><a name="fn_7"></a><a href="#reffn_7">7</a></sup> User experience people would probably choose &#8220;unobtrusive&#8221;<br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2011/08/nightlys-on-first-auroras-on-second/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Bootstrapping Quick Releases</title>
		<link>http://soberbuildengineer.com/blog/2011/07/bootstrapping-quick-releases/</link>
		<comments>http://soberbuildengineer.com/blog/2011/07/bootstrapping-quick-releases/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 22:55:10 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[Preed on Build/Release Engineering]]></category>
		<category><![CDATA[Releng Machinery]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[planetmoz]]></category>
		<category><![CDATA[quickrelease]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=766</guid>
		<description><![CDATA[I just released a new build/release harness1 I&#8217;ve been working on for about a year now called QuickRelease.
How does this relate to the Mozilla community, you might ask?


Some bootstraps are clearly more&#8230;ornate &#038; complex than others&#8230;


Well, some of the core ideas behind QuickRelease actually come from an automation project Rob Helmer and I worked on [...]]]></description>
			<content:encoded><![CDATA[<p>I <a href="http://soberbuildengineer.com/blog/2011/07/introducing-quickrelease/">just released</a> a new build/release harness<sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup> I&#8217;ve been working on for about a year now called <a href="https://github.com/preed/quickrelease">QuickRelease</a>.</p>
<p>How does this relate to the Mozilla community, you might ask?</p>
<table align="right">
<tr>
<td align="center"><img border="0" src="http://soberbuildengineer.com/blog-goop/bootstraps.jpg"><br/><i>Some bootstraps are clearly more&#8230;<br/>ornate &#038; complex than others&#8230;</i></td>
</tr>
</table>
<p>Well, some of the core ideas behind QuickRelease actually come from an automation project <a href="http://rhelmer.org/">Rob Helmer</a> and I worked on back in the day called Bootstrap; you can still find it if you <a href="http://mxr.mozilla.org/mozilla/source/tools/release/">know where to look</a>.</p>
<p>Bootstrap had a lot of good ideas<sup><a name="reffn_2"></a><a href="#fn_2">2</a></sup>, but it failed for a few reasons: its core design was based on some object-oriented patterns, and since the implementation language was Perl, that was all sorts of pain<sup><a name="reffn_3"></a><a href="#fn_3">3</a></sup>.</p>
<p>Additionally, Mozilla, like many organizations at the time, was moving to Python for much of its infrastructure tools; Perl was considered gauche. Combine this with the &#8220;omg new hotness&#8221;-push in 2007 to use the buildbot-hammer to smash every problem<sup><a name="reffn_4"></a><a href="#fn_4">4</a></sup>, and Bootstrap&#8217;s demise was pretty much assured.</p>
<p>I never thought hitching everything release engineering-related to the buildbot wagon was a particularly well and thoroughly conceived idea. In the ensuing time, it looks <a href="http://drkscrtlv.livejournal.com/322809.html">others</a> have discovered <a href="http://oduinn.com/blog/2010/11/19/what-is-mozharness/">the precise point I was making back then</a>. There&#8217;s been some work on adding <a href="http://hg.mozilla.org/build/mozharness/">a layer</a> in between buildbot and the build system&#8230; which is <i>exactly</i> what Bootstrap was.</p>
<p>And what QuickRelease is.</p>
<p>It&#8217;s worth noting QuickRelease is in production use, shipping others&#8217; software, including some Mozilla-based projects.</p>
<p>Go give it a gander; <a href="http://groups.google.com/group/quickrelease-dev">let us know what you think</a>.</p>
<p><small>_______________<br />
<sup><a name="fn_1"></a><a href="#reffn_1">1</a></sup> I didn&#8217;t push the initial announcement to Planet<br />
<sup><a name="fn_2"></a><a href="#reffn_2">2</a></sup> And in fact, one of QuickRelease&#8217;s best ideas&mdash;unit testable steps&mdash;was rhelmer&#8217;s&#8230;<br />
<sup><a name="fn_3"></a><a href="#reffn_3">3</a></sup> You have to be pretty <tt><a href="http://perldoc.perl.org/functions/bless.html">bless</a></tt>ed in the head to do any hardcore OO-Perl&#8230;<br />
<sup><a name="fn_4"></a><a href="#reffn_4">4</a></sup> Using <a href="http://hg.mozilla.org/build/buildbot-configs/file/747dbd2515a7/mozilla2/master.cfg">unwieldy <tt>master.cfg</tt>s</a><br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2011/07/bootstrapping-quick-releases/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;It All Ends Here.&#8221;</title>
		<link>http://soberbuildengineer.com/blog/2011/07/it-all-ends-here/</link>
		<comments>http://soberbuildengineer.com/blog/2011/07/it-all-ends-here/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 20:31:13 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[planetmoz]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=741</guid>
		<description><![CDATA[I recently had to re-download Firefox1.
I&#8217;m not exactly sure what new features Firefox 5 sports, but based on the landing page, it must have something to do with Harry Potter:

Now I&#8217;m a little slow.
Mozilla is &#8220;reinventing itself.&#8221; Got it.
But can someone help me understand what a half-page about the new Harry Potter movie has to [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had to re-download Firefox<sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup>.</p>
<p>I&#8217;m not exactly sure what new features Firefox 5 sports, but based on the landing page, it must have something to do with Harry Potter:</p>
<p><center><a href="http://soberbuildengineer.com/blog-goop/hp7-fox.png"><img src="http://soberbuildengineer.com/blog-goop/hp7-fox.png" width="563" height="377"></a></center></p>
<p>Now I&#8217;m a little slow.</p>
<p>Mozilla is &#8220;<a href="http://blog.lizardwrangler.com/2011/07/14/mozilla-in-the-new-internet-era-more-than-the-browser/">reinventing itself</a>.&#8221; Got it.</p>
<p>But can someone help me understand what a half-page about the new Harry Potter movie has to do with <a href="http://www.mozilla.org/about/mission.html">Mozilla&#8217;s Mission</a><sup><a name="reffn_2"></a><a href="#fn_2">2</a></sup>?</p>
<p>Or the Open Web?</p>
<p>Maybe Dumbledore knows.</p>
<p><small>_______________<br />
<sup><a name="fn_1"></a><a href="#reffn_1">1</a></sup> I put myself on <a href="http://kb.mozillazine.org/Software_update#Update_channels_-_Advanced">the beta channel</a> some time ago; I wanted to help test security fixes before they were rolled out to users; but with the <a href="http://www.youtube.com/watch?v=NK93utRO8P4&#038;t=1m30s">new and improved</a> versioning scheme, that&#8217;s not what &#8220;beta channel&#8221; means anymore.<br />
<sup><a name="fn_2"></a><a href="#reffn_2">2</a></sup> Maybe I mean &#8220;<a href="http://www.mozilla.org/about/manifesto">Mozilla&#8217;s Manifesto</a>&#8221; here?<sup><a name="reffn_3"></a><a href="#fn_3">3</a></sup><br />
<sup><a name="fn_3"></a><a href="#reffn_3">3</a></sup> I&#8217;m not sure which one I really mean&#8230;<sup><a name="reffn_4"></a><a href="#fn_4">4</a></sup><br />
<sup><a name="fn_4"></a><a href="#reffn_4">4</a></sup> See? Little slow.<br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2011/07/it-all-ends-here/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>&#8220;Cleared the OFFSHORE FIVE departure; Birder transition; then as filed&#8221;</title>
		<link>http://soberbuildengineer.com/blog/2011/02/cleared-the-offshore-five-departure-birder-transition-then-as-filed/</link>
		<comments>http://soberbuildengineer.com/blog/2011/02/cleared-the-offshore-five-departure-birder-transition-then-as-filed/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 16:02:54 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[blahblahblah]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[planetmoz]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=622</guid>
		<description><![CDATA[Last Friday was my last day at Songbird1.


The San Francisco OFFSHORE FIVE Departure,a common departure for birds flyin&#8217; south&#8230;


I meant to get this written earlier, but the last few weeks have been insanely busy, trying to get all the loose ends tied up to make sure things keep humming along.
It is not an understatement to [...]]]></description>
			<content:encoded><![CDATA[<p>Last Friday was my last day at Songbird<sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup>.</p>
<table align="right">
<tr>
<td align="center"><a href="http://soberbuildengineer.com/blog-goop/offshore-five-dp.png"><img border="0" src="http://soberbuildengineer.com/blog-goop/offshore-five-dp-small.png"></a><br/><i>The San Francisco OFFSHORE FIVE Departure,<br/>a common departure for birds flyin&#8217; south&#8230;</i></td>
</tr>
</table>
<p>I meant to get this written earlier, but the last few weeks have been insanely busy, trying to get all the loose ends tied up to make sure things keep humming along.</p>
<p>It is not an understatement to say that my experiences at Songbird over the past three years have been among the best in my career to date. It was both a privilege and a pleasure to work with such talented coworkers, across the entire spectrum of the organization.</p>
<p>For me, Songbird represents a collection of firsts that will be etched into my memory: my first real startup; my first experience with the the myriad ups and downs that go with a true Silicon Valley startup; my first experience with sitting around with my coworkers, talking about where the company could go&#8230; and should go; my first experience with an agile software development organization.</p>
<p>Songbird was also the first place where I really saw the non-core engineering teams, like QA and release engineering, integrated into the software development process, not &#8220;tacked on&#8221; as an afterthought or assumed to be an impedance to shipping software. And Songbird was the first job where I found myself, quite by surprise actually, tearing up<sup><a name="reffn_3"></a><a href="#fn_3">3</a></sup> on the closing moments of my last day.</p>
<p>I&#8217;ve been working with the Mozilla technology stack for going on five years<sup><a name="reffn_4"></a><a href="#fn_4">4</a></sup> now. While it&#8217;s a great stack<sup><a name="reffn_5"></a><a href="#fn_5">5</a></sup>, it&#8217;s time to work on something new.</p>
<p>I&#8217;m not falling off the <a href="http://planet.mozilla.org/">planet</a> entirely; I&#8217;ll be around on IRC<sup><a name="reffn_6"></a><a href="#fn_6">6</a></sup> and in (both Songbird and Mozilla&#8217;s) Bugzilla, shuffling a few last patches around and generally cleaning up any bird poop I left.</p>
<p>And as they say: &#8220;I&#8217;ll have more information for y&#8217;all when we reach our cruising altitude&#8230;&#8221;</p>
<p><small><small>_______________<br />
<sup><a name="fn_1"></a><a href="#reffn_1">1</a></sup> Or, depending on who you ask, Pioneers of the Inevitable<sup><a name="reffn_2"></a><a href="#fn_2">2</a></sup><br />
<sup><a name="fn_2"></a><a href="#reffn_2">2</a></sup> I always did think that was a clever name&#8230;<br />
<sup><a name="fn_3"></a><a href="#reffn_3">3</a></sup> Ok, ok&#8230; crying<br />
<sup><a name="fn_4"></a><a href="#reffn_4">4</a></sup> Depending on how you do the math; it could be as high as 13 years&#8230;<br />
<sup><a name="fn_5"></a><a href="#reffn_5">5</a></sup> Especially if you&#8217;re building web browsers<br />
<sup><a name="fn_6"></a><a href="#reffn_6">6</a></sup> Hi <tt>#foxymonkies</tt>!<br />
</small></small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2011/02/cleared-the-offshore-five-departure-birder-transition-then-as-filed/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Last Minute Wikileaks Present</title>
		<link>http://soberbuildengineer.com/blog/2010/12/last-minute-wikileaks-present/</link>
		<comments>http://soberbuildengineer.com/blog/2010/12/last-minute-wikileaks-present/#comments</comments>
		<pubDate>Sat, 25 Dec 2010 03:02:25 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[blahblahblah]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[planetmoz]]></category>
		<category><![CDATA[aviation]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[not work]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=617</guid>
		<description><![CDATA[Looks like the Wikileaks isn&#8217;t taking the holidays off, and has released one more secret document from the United States government, just in time for Christmas.
Unlike the previously released diplomatic cables, this document was released without much fanfare or press attention.
While it&#8217;s understandable that the government wouldn&#8217;t want to publish this information1, this document provides [...]]]></description>
			<content:encoded><![CDATA[<p>Looks like the <a href="http://www.wikileaks.org/">Wikileaks</a> isn&#8217;t taking the holidays off, and has released one more secret document from the United States government, just in time for Christmas.</p>
<p>Unlike the previously released diplomatic cables, this document was released without much fanfare or press attention.</p>
<p>While it&#8217;s understandable that the government wouldn&#8217;t want to publish this information<sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup>, this document provides fascinating insight into holiday operations of the National Airspace System and of one pilot in particular; it&#8217;s too important to be kept secret in a free society:</p>
<p><center><img src="http://soberbuildengineer.com/blog-goop/holiday-wikileaks.jpg"></center></p>
<p>Unlike the other leaked documents, mostly diplomatic cables, this document appears to concern a Federal Aviation Administration <a href="http://en.wikipedia.org/wiki/DVFR">Defense VFR</a> flight plan.</p>
<p>The pilot of november five-alpha-november-tango-four apparently files this flight plan with the agency every year on or about December 24th.</p>
<p>While this is the first document we&#8217;ve seen with this level of detail, this is far from the first time the government has hinted that it is working with Santa: see the <a href="http://www.noradsanta.org/">NORAD Santa Tracker</a> and the FAA-charted <a href="http://blogs.wsj.com/middleseat/2009/12/24/flying-with-santa-the-north-pole-airport-approach/">North Pole NDB or GPS-A approach plate</a>.</p>
<p>Let us hope, for the pilot&#8217;s sake, that he isn&#8217;t subjected to the TSA&#8217;s &#8220;increased security measures&#8221; when embarking on his first stop.</p>
<p>For those celebrating Christmas tonight, Merry<sup><a name="reffn_2"></a><a href="#fn_2">2</a></sup> Christmas, from me to you.</p>
<p>And, of course, happy holidays to all!</p>
<p><small><small>_______________<br />
<sup><a name="fn_1"></a><a href="#reffn_1">1</a></sup> Especially since the terror threat-level is currently something like polkadotted puce<br />
<sup><a name="fn_2"></a><a href="#reffn_2">2</a></sup> Please use <a href="http://twitter.com/#!/preed/status/16294821643685888">this regex</a> if it&#8217;s relevant to you<br />
</small></small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2010/12/last-minute-wikileaks-present/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Redacted] Your Firefox</title>
		<link>http://soberbuildengineer.com/blog/2010/09/redacted-your-firefox/</link>
		<comments>http://soberbuildengineer.com/blog/2010/09/redacted-your-firefox/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 22:00:19 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[blahblahblah]]></category>
		<category><![CDATA[planetmoz]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=542</guid>
		<description><![CDATA[RockYourFirefox.com recently reviewed TwitterFox er&#8230; TwitterNotifier er&#8230; Echofon!
It&#8217;s a Firefox extension to interface with Twitter, with a very unobtrusive and intuitive UI. That, with a bunch of other nice features made it a pretty slick addon.
Until about five weeks ago.
In mid-August, Naan Studio released an update&#8212;1.9.6.5&#8212;that basically breaks any non-Mac, non-Win32, unofficial build. The supposed [...]]]></description>
			<content:encoded><![CDATA[<p>RockYourFirefox.com <a href="http://rockyourfirefox.com/2010/09/echofon-for-twitter/">recently reviewed</a> <strike>TwitterFox</strike> er&#8230; <strike>TwitterNotifier</strike> er&#8230; <a href="https://addons.mozilla.org/en-US/firefox/addon/5081/">Echofon</a>!</p>
<p>It&#8217;s a Firefox extension to interface with Twitter, with a very unobtrusive and intuitive UI. That, with a bunch of other nice features made it a pretty slick addon.</p>
<p>Until about five weeks ago.</p>
<p>In mid-August, <a href="http://www.naanstudio.com/">Naan Studio</a> released an update&mdash;1.9.6.5&mdash;that basically breaks any non-Mac, non-Win32, unofficial build. The supposed reason was support of forced-<a href="http://blog.twitter.com/2010/08/twitter-applications-and-oauth.html">Twitter&#8217;s OAuth rollout</a>, but since 1.9.6.4 had OAuth debug statements scrolling across my screen<sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup>, there seems to be&#8230; a less obvious reason for breaking this.</p>
<p>In any event, I posted a comment to the review a couple of days ago saying:</p>
<blockquote><p>I echo these <a href="http://rockyourfirefox.com/2010/09/echofon-for-twitter/#comments">comments</a>; Twitterfox/Echofon was a great addon&#8230; until Firefox 3.6 came out, and introduced a number of really annoying focus bugs that Naan Studio decided to totally ignore.</p>
<p>Then there was the recent OAuth debacle, which removed all support for not-just-Linux, but any non-Mozilla Corporation build of Firefox, it was the final WTF-straw. (I would really be interested in hearing from Naan why they purposefully broke OAuth for other platforms, since it had been working just fine before version 1.9.6.5.)</p>
<p>Maybe it’s better that they broke their own extension; I never noticed until I started poking around the 43 kb (yes, <i>kilo</i>) licensing PDF in their extension that has some pretty&#8230; &#8220;interesting,&#8221; shall we say, terms&#8230;</p>
<p>If you thought it was an open source/community driven extension, well&#8230; go read the licensing terms, and think again.</p></blockquote>
<p>Unfortunately, user comments on RockYourFirefox.com are moderated<sup><a name="reffn_2"></a><a href="#fn_2">2</a></sup>, and even though a comment posted a few hours earlier than mine can be seen on the post, mine seems to have gotten lost in the ether.</p>
<p>I&#8217;m hoping this was a mere oversight<sup><a name="reffn_3"></a><a href="#fn_3">3</a></sup>, and that it&#8217;s not the case that only certain viewpoints are now allowed on AMO or RockYourFirefox reviews.</p>
<p>My hope is brightened by the fact that a number of other comments on both the review itself and <a href="https://addons.mozilla.org/en-US/firefox/addon/5081/#reviews">Echofon&#8217;s comments on AMO</a> from [Linux] users who had up to this point enjoyed Echofon.</p>
<p>The only difference I can see between those comments and mine was I did point out Echofon&#8217;s <a href="https://addons.mozilla.org/en-US/firefox/versions/license/116965">licensing restrictions</a> might not be what most Firefox <a href="http://kev.deadsquid.com/?p=716">are used to</a><sup><a name="reffn_4"></a><a href="#fn_4">4</a></sup>.</p>
<p>I really wish Naan Studios would unbreak OAuth for non-Mozilla Corporation-official builds; I&#8217;ve been wracking my brain trying to find a decent Linux Twitter client<sup><a name="reffn_7"></a><a href="#fn_7">7</a></sup>, and I still haven&#8217;t found anything as unobtrusive or functional as Echofon <i>used to be</i>.</p>
<p>As for Rockin&#8217; Out with my Firefox Out, may I suggest to the reviewers that they pre-screen the comments on extensions that Mozilla is willing to put their brand behind promoting.</p>
<p>It&#8217;s just feels wrong to see an extension with so many obviously disgruntled and angry users in recent AMO comment history, who have up to this point been totally ignored, get a nod and recommendation from Mozilla.</p>
<p><small><small>_______________<br />
<sup><a name="fn_1"></a><a href="#reffn_1">1</a></sup> And it continues to work fine in my copy of Firefox 3.5<br />
<sup><a name="fn_2"></a><a href="#reffn_2">2</a></sup> They must get a <b>ton</b> of spam!<br />
<sup><a name="fn_3"></a><a href="#reffn_3">3</a></sup> Maybe author <a href="http://rockyourfirefox.com/author/eallen/">Elise Allen</a> is on vacation?<br />
<sup><a name="fn_4"></a><a href="#reffn_4">4</a></sup> Including gems like &#8220;You may not: (1) reverse engineer, decompile, disassemble, or create derivative works of the Software<sup><a name="reffn_5"></a><a href="#fn_5">5</a></sup>, &#8220;Use of the Software may involve the transmission of data over the Internet to naan studio, to Twitter, and, as discussed in Section 8 above, to other third-party Services, and you may not be notified in each instance of the transmission of information from your computer,&#8221; etc.<br />
<sup><a name="fn_5"></a><a href="#reffn_5">5</a></sup> So if you were planning on fixing OAuth<sup><a name="reffn_6"></a><a href="#fn_6">6</a></sup> in releases > 1.9.6.5 and releasing that yourself, you can screw off&#8230;<br />
<sup><a name="fn_6"></a><a href="#reffn_6">6</a></sup> Which is, in part, a binary XPCOM component. Nice.<br />
<sup><a name="fn_7"></a><a href="#reffn_7">7</a></sup> I&#8217;ve tried <a href="http://code.google.com/p/microblog-purple/">microblog-purple</a>, <a href="http://gwibber.com/">gwibber</a><sup><a name="reffn_8"></a><a href="#fn_8">8</a></sup>, <a href="https://addons.mozilla.org/en-US/firefox/addon/1833/">Yoono</a>, and I tried to get <a href="http://en.wikipedia.org/wiki/Adobe_Integrated_Runtime">AIR</a> working to use <a href="http://www.tweetdeck.com/desktop/">TweetDeck</a>, but that was an even worse joke than disabling OAuth<br />
<sup><a name="fn_8"></a><a href="#reffn_8">8</a></sup> Which looked really cool, but it so beta it&#8217;s not even funny, and looks more like an experiment in <a href="http://couchdb.apache.org/">using</a> <a href="http://www.erlang.org/">interesting</a> <a href="http://www.feedparser.org/">APIs</a> than writing something functional<br />
</small></small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2010/09/redacted-your-firefox/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Teaching mar to Use Manifests</title>
		<link>http://soberbuildengineer.com/blog/2010/05/teaching-mar-to-use-manifests/</link>
		<comments>http://soberbuildengineer.com/blog/2010/05/teaching-mar-to-use-manifests/#comments</comments>
		<pubDate>Tue, 25 May 2010 07:20:29 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[Releng Machinery]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[planetmoz]]></category>
		<category><![CDATA[songbird]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=458</guid>
		<description><![CDATA[While looking through Planet the other day, I noticed that my name had a red line under it, which was both surprising1, and a gave me a good kick in the pants to write about some Mozilla-stuff we&#8217;ve been working on lately2.
One of Mozilla&#8217;s most underrated contributions to the body of open source, I think, [...]]]></description>
			<content:encoded><![CDATA[<p>While looking through <a href="http://planet.mozilla.org/">Planet</a> the other day, I noticed that my name had a red line under it, which was both surprising<sup>1</sup>, and a gave me a good kick in the pants to write about some Mozilla-stuff we&#8217;ve been working on lately<sup>2</sup>.</p>
<p>One of Mozilla&#8217;s most underrated contributions to the body of open source, I think, is its <a href="https://wiki.mozilla.org/Software_Update">cross platform update system</a>. Back in the day, I had <a href="http://soberbuildengineer.com/blog/2006/05/first-rule-in-government-spending-why-build-one-when-you-can-have-two-at-twice-the-price/">always wanted</a> to work on making it more generic for other projects to make use of<sup>3</sup>.</p>
<p>Being a Mozilla-derived project, <a href="http://getsongbird.com/">Songbird</a> uses these update mechanisms provided by the platform, and for the most part, they&#8217;ve served us well.</p>
<p>Being a XULRunner-based application, with a large number of XPCOM components, one problem we did run into when generating updates<sup>4</sup> was the method in which the <a href="http://mxr.mozilla.org/mozilla-central/source/modules/libmar/tool/">mar tool</a> determines which lists of files it should pack into the mar.</p>
<p>The mar tool determines this list of files by having them passed in the command line to the mar tool itself. This is problematic for a couple of reasons:</p>
<ul>
<li>On Win32, the maximum length of a command line is laughably short<sup>5</sup></li>
<li>Because the paths are passed in via the command line, you have a shell involved; and when you have a shell involved with filenames, you <i>always</i> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=375415">have quoting issues</a><sup>6</sup></li>
</ul>
<p>We&#8217;re apparently <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=385962">not the only in XULRunner App Land to have this problem</a><sup>7</sup>.</p>
<p>We fixed this with a series of patches in two areas:</p>
<ul>
<li>A <a href="http://bugzilla.songbirdnest.com/attachment.cgi?id=11205&#038;action=edit">patch to the mar tool</a> itself to add the ability to specify a manifest file instead of passing the files in on the command line</li>
<li>A <a href="http://bugzilla.songbirdnest.com/attachment.cgi?id=14993&#038;action=edit">couple</a> of <a href="http://bugzilla.songbirdnest.com/attachment.cgi?id=15013&#038;action=edit">patches</a> to the (bash shell!) <a href="http://mxr.mozilla.org/mozilla-central/source/tools/update-packaging/">packaging tools</a><sup>8</sup> to coerce them to use this option.</li>
</ul>
<p>The contextual details of both of those fixes are in the <a href="http://bugzilla.songbirdnest.com/show_bug.cgi?id=16887">two</a> (Songbird) <a href="http://bugzilla.songbirdnest.com/show_bug.cgi?id=20899">bugs</a>. We&#8217;ve been using the patches for a couple of releases without any problems.</p>
<p>Now, if other XULrunner-based projects run into this problem (or Firefox becomes big enough that it has enough files that Things Stop Working(tm) because <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=396187">some magical, under-documented limit was hit</a>), they&#8217;ll be able to, at-best, yank our solution, or at-worst at least know there <i>is</i> a known workaround to base a solution on.</p>
<p><small><small>_________________<br />
<sup>1</sup> It&#8217;s really been <i>that</i> long?! I have been <a href="http://soberbuildengineer.com/blog/2010/04/thoughts-on-a-new-tune/">writing</a>, but I guess it&#8217;s all been about <a href="http://soberbuildengineer.com/blog/2010/04/flogged-for-filming-the-friendly-skies/">other</a> random <a href="http://soberbuildengineer.com/blog/2010/05/propellant-behind-facebooks-flame/">things</a>&#8230;<br />
<sup>2</sup> Lots of changes in Mozilla-land lately, so there&#8217;s plenty to say!<br />
<sup>3</sup> But, alas, never found the time; it&#8217;s a shame really<br />
<sup>4</sup> Of course, at release time, so this was a fun <b>fire drill</b> to fix!<br />
<sup>5</sup> Compared to other modern operating systems<br />
<sup>6</sup> Preed&#8217;s 43rd Law Of Build Engineering<br />
<sup>7</sup> Although, we did apparently solve it oh-so-slightly differently<br />
<sup>8</sup> Which are (being?) <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=444050">rewritten in python</a>, apparently<br />
</small></small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2010/05/teaching-mar-to-use-manifests/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>#nsid-ious</title>
		<link>http://soberbuildengineer.com/blog/2010/01/nsid-ious/</link>
		<comments>http://soberbuildengineer.com/blog/2010/01/nsid-ious/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 09:35:06 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[blahblahblah]]></category>
		<category><![CDATA[planetmoz]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=383</guid>
		<description><![CDATA[


Three days in; stubble abounds&#8230;



I really want to shave.1
I was no longer working at the &#8216;Co when the first #nsid occurred, but it was hard to ignore it last year. Planet was lit up with pictures of people looking all sorts o&#8217; scruffy and seemingly lovin&#8217; it.
We&#8217;ve been so busy at the Nest lately, that [...]]]></description>
			<content:encoded><![CDATA[<table align="right" cellpadding="5">
<tr>
<td align="center">
<img src="http://soberbuildengineer.com/blog-pics/nsid-2009-sorta-before.jpg"><br/><i>Three days in; stubble abounds&#8230;</i>
</td>
</tr>
</table>
<p>I really want to shave.<sup>1</sup></p>
<p>I was no longer working at the <a href="http://en.wikipedia.org/wiki/Mozilla_Corporation">&#8216;Co</a> when the first <a href="http://noshavingindecember.org/">#nsid</a> occurred, but it was hard to ignore it last year. <a href="http://planet.mozilla.org/">Planet</a> was lit up with pictures of people looking all sorts o&#8217; scruffy and seemingly lovin&#8217; it.</p>
<p>We&#8217;ve been so busy at the <a href="http://www.songbirdnest.com/">Nest</a> lately, that I&#8217;d forgotten that we&#8217;d come to the time of year to shrug off all facial-cutting instruments. It was Johnath&#8217;s eloquent post<sup>2</sup> <a href="http://blog.johnath.com/2009/11/29/nsid-2009/">on the subject</a>, especially the new<sup>3</sup> charity aspect, which convinced me to shave off the&#8230; half goatee<sup>4</sup> I usually sport and take the plunge.</p>
<p>Being an #nsid n00b, I didn&#8217;t take daily photos<sup>5</sup>; the photos you see here are the only pictorial evidence that exists.</p>
<p>But participating in #nsid <i>did</i> teach me a few things about the world&#8230; and myself:</p>
<table align="left">
<tr>
<td align="center">
<img src="http://soberbuildengineer.com/blog-pics/nsid-2009-after.jpg"><br/><i>At the dawn of a new decade</i></td>
</tr>
</table>
<ul>
<li>The complaint you always hear is the itchiness. I was surprised at how not-that-bad it was(n&#8217;t?)&#8230; </li>
<li><i>Buuut</i>, most people claim it goes away after a couple of weeks. At almost five weeks in, I&#8217;m itching as I write this.</li>
<li>Slapping yourself sharply is a good substitute for scratching an itchy face; the main pro is it doesn&#8217;t further irritate already-itchy skin; the main con is you look like an idiot<sup>6</sup>, smacking the crap out of your face</li>
<li>#nsid is apparently incompatible with my driver&#8217;s license, which sports a photo of a 19-year-old me: I got stopped going through airport security on my way home for the holidays. Both ways.<sup>7</sup></li>
<li>Late-December, I managed to snag whatever <a href="http://en.wikipedia.org/wiki/Rhinovirus">rhinovirus</a> people were sharing at holiday parties, and I found out experimentally that #nsid and colds do not mix.<sup>8</sup> Just sayin&#8217;&#8230;</li>
<li>The Boyfriend started calling me &#8220;Fuzzy [His Usual Pet Name I Won't be Revealing Here].&#8221; I was not amused.</li>
<li>To his credit, however, he did not invoke his constitutionally-recognized powers to call for a special session of shaving.</li>
<li>If <a href="http://shawnwilsher.com/">sdwilsh</a> says he&#8217;s doing #nsid, demand a donation out of him; he&#8217;ll wuss out.</li>
<li>I was having dinner with some friends, and one of them remarked &#8220;Hey! You&#8217;ve unintentionally embraced bear<sup>9</sup> culture!&#8221; I threw my piece of raw salmon at him<sup>10</sup></li>
<li>Washing the whole&#8230; thing&#8230; was kinda hard. I never did really figure it out. Are you supposed to shampoo it? Use facial cleanser? Just ignore?</li>
<li>After three weeks or so, it&#8217;s pretty weird catching this dark line running across the bottom of your peripheral vision; ditto feeling fuzzies when pursing your lips.</li>
<li>Upon return from holiday vacation, I asked a friend what he thought; he said &#8220;Well, it&#8217;s certainly coming along,&#8221; which I note is distinctly different from &#8220;It looks good,&#8221; which prompted the question&#8230;</li>
<li>Right near the end of the month, things were getting a little&#8230; squirely, necessitating this question to the #nsid judges: does #nsid imply #ntid (where t=&#8221;trimming&#8221;)? Consensus is that it does. Good thing I asked first.</li>
<li>Apparently, my mustache hair likes to fraternize with my nostrils; damn the #ntid stipulation!</li>
</ul>
<p>Now, if y&#8217;all will excuse me, I need to go find a razor blade.</p>
<p>A sharp, sharp razor blade&#8230; but only until next December&#8230;</p>
<p><small><small>_______________<br />
<sup>1</sup> After you think to yourself &#8220;TMI,&#8221; you might wonder what the big deal is, since it&#8217;s obviously not December anymore. Well, I&#8217;ve been somewhat remiss in my blogging lately, so I told myself that I couldn&#8217;t shave until I blogged about my #nsid experiences&#8230;<br />
<sup>2</sup> Which I tried, rather unsuccessfully I might add, to paraphrase on a number of occasions<br />
<sup>3</sup> And ingenious!<br />
<sup>4</sup> Or whatever it&#8217;s called<br />
<sup>5</sup> Truth be told, the four or so photos I did take took a lot of haranguing<br />
<sup>6</sup> Or mental patient<br />
<sup>7</sup> And I didn&#8217;t even have any <a href="http://en.wikipedia.org/wiki/Northwest_Airlines_Flight_253">explosives in my underwear</a>!<br />
<sup>8</sup> Also? While paper towels sure are sturdier, facial tissue they are not!<br />
<sup>9</sup> <a href="http://en.wikipedia.org/wiki/Bear_%28gay_culture%29">These</a> bears, not <a href="http://en.wikipedia.org/wiki/Bears">those</a> bears<br />
<sup>10</sup> WE WERE AT A SUSHI BAR!<br />
</small></small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2010/01/nsid-ious/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

