<?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</title>
	<atom:link href="http://soberbuildengineer.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://soberbuildengineer.com/blog</link>
	<description>Simply ship. Every time.</description>
	<lastBuildDate>Fri, 17 May 2013 20:48:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Eulogy for a Founding Father, revisited</title>
		<link>http://soberbuildengineer.com/blog/2013/05/eulogy-for-a-founding-father-revisited/</link>
		<comments>http://soberbuildengineer.com/blog/2013/05/eulogy-for-a-founding-father-revisited/#comments</comments>
		<pubDate>Fri, 17 May 2013 20:47:13 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[mozilla]]></category>
		<category><![CDATA[planetmoz]]></category>
		<category><![CDATA[tooling]]></category>
		<category><![CDATA[Tinderbox]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=1277</guid>
		<description><![CDATA[In response to my post earlier this week on Tinderbox&#8217;s end-of-life, reader Carsten Mattner asked: Reading [your post], I couldn&#8217;t figure out what replaced Tinderbox for the Mozilla builds. What feeds tbpl? Does Mozilla not use Tinderbox to build continuously? When I left Mozilla in 2007, there was a Release Engineering project in progress to <a class="more-link" href="http://soberbuildengineer.com/blog/2013/05/eulogy-for-a-founding-father-revisited/">Read More</a>]]></description>
				<content:encoded><![CDATA[<p>In response to my post earlier this week on <a href="http://soberbuildengineer.com/blog/2013/05/eulogy-for-a-founding-father/">Tinderbox&#8217;s end-of-life</a>, reader Carsten Mattner asked:</p>
<blockquote><p>Reading [your post], I couldn&#8217;t figure out what replaced Tinderbox for the Mozilla builds. What feeds <a href="http://tbpl.mozilla.org/">tbpl</a>? Does Mozilla not use Tinderbox to build continuously?</p></blockquote>
<p>When I left Mozilla in 2007, there was a Release Engineering project in progress to actively replace Tinderbox (Client) with <a href="http://buildbot.net/">buildbot</a>. So in short, no, Mozilla does not use Tinderbox Client to drive its continuous integration builds, and hasn&#8217;t for some time.</p>
<p>Do they still use buildbot today?</p>
<p>I didn&#8217;t know the answer to that question, so I tracked down <a href="http://coop.deadsquid.com/">Coop</a> on IRC, who graciously gave me a few minutes of his time to answer exactly that.</p>
<p>He said:</p>
<ul>
<li>Mozilla currently uses &#8220;95% buildbot, with 5% Jenkins for random small projects&#8221;</li>
<li>There are multiple buildbot masters that drive the buildbot clients</li>
<li>Unlike the out-of-the-box buildbot master setup, the masters query a job scheduling database instead of monitoring source control for changes themselves; they then report their results to a database, which tbpl (and other services) use to generate their reports/dashboards; the buildbot master waterfall pages aren&#8217;t accessible to the external world (which makes sense, because they include unsecured administrative functionality<sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup>)</li>
<li>There are about 60 masters right now, but Coop said &#8220;number keeps growing though, so we need to rethink the whole solution&#8221;</li>
</ul>
<p>So there&#8217;s your answer, Carsten!</p>
<p><small>_______________<br />
<sup>1</sup><a name="fn_1"></a> A long standing criticism of mine, <a href="http://soberbuildengineer.com/blog/2010/11/the-incompetent-build-master/">among others</a><a href="#reffn_1">&crarr;</a><br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2013/05/eulogy-for-a-founding-father-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ChefConf 2013 Revue Review</title>
		<link>http://soberbuildengineer.com/blog/2013/05/chefconf-2013-revue-review/</link>
		<comments>http://soberbuildengineer.com/blog/2013/05/chefconf-2013-revue-review/#comments</comments>
		<pubDate>Thu, 16 May 2013 23:29:51 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=1266</guid>
		<description><![CDATA[This year was my first year attending ChefConf. For episode 19 of The Ship Show, we did a joint podcast with the Food Fight Show Crew, and had a ton of fun; if you&#8217;re looking for a high level review of the conference, that&#8217;s a good place to get a high level overview1. Even though <a class="more-link" href="http://soberbuildengineer.com/blog/2013/05/chefconf-2013-revue-review/">Read More</a>]]></description>
				<content:encoded><![CDATA[<p>This year was my first year attending ChefConf. </p>
<p>For <a href="http://theshipshow.com/2013/05/chefconf-2013-revue/">episode 19</a> of <a href="http://theshipshow.com/">The Ship Show</a>, we did a joint podcast with the <a href="http://foodfightshow.org/">Food Fight Show</a> Crew, and had a ton of fun; if you&#8217;re looking for a high level review of the conference, that&#8217;s a good place to get a high level overview<sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup>. </p>
<p>Even though it wound down over a week ago, it cracked open a world view that I&#8217;ve not had a lot of experience with to date, and that experience was pretty impactful, so I wanted to discuss it a bit more after having digested things.</p>
<p>It&#8217;s interesting to me that most of the people attending ChefConf are approaching many of the same topics we do in traditional &#8220;release engineering&#8221; for &#8220;native&#8221;/&#8221;boxed&#8221; software, but it&#8217;s similarly patently obvious that the dynamics and interactions<sup><a name="reffn_2"></a><a href="#fn_2">2</a></sup> can be pretty different too.</p>
<p>To whit: I found it very interesting that among a sea of developers in talks and in the hallways, I could pick out common themes that wouldn&#8217;t surprise any practitioner: version control, deployment, scaling, configuration management&#8230; but one phrase I did not hear uttered <i><b>once</b></i> by a <i>single person</i> was &#8220;release engineering.&#8221;</p>
<p>What is especially interesting was having heard bits of pieces of various conversations, it&#8217;s clear that the problem space people were tackling had a great deal over overlap with the issues release engineering has been tackling for years.</p>
<p>It&#8217;s just no one called it that.</p>
<p>I haven&#8217;t quite been able to figure out why that is.</p>
<p>It&#8217;s possible that &#8220;release engineering&#8221; may have a &#8220;curmudgeony&#8221; connotation to it, so there&#8217;s a desire to distance from (any) roles that have traditionally been at odds with &#8220;lean manufacturing&#8221;<sup><a name="reffn_3"></a><a href="#fn_3">3</a></sup> concepts. Or, perhaps, it&#8217;s just that the bulk of the attendees at ChefConf hail from a so-called &#8220;[Web]Ops&#8221; background, and release engineering (and release engineers) weren&#8217;t an obvious part of the Web 1.0+-world?</p>
<p>I don&#8217;t know&#8230; but no matter your opinion of release engineering, all y&#8217;alls are doing it<sup><a name="reffn_5"></a><a href="#fn_5">5</a></sup>&#8230; even if you don&#8217;t know it, or find the concept abhorrent.</p>
<p>Which brings me to the next thing I found fascinating: we did a word association segment for The Ship Show with various conference-goers that turned out not only be a lot of fun, but revealed the wide, often extremely disparate viewpoints on some standard ideas within the DevOps sphere. For instance:</p>
<ul>
<li>&#8220;<strong>Release engineering</strong>&#8221; prompted responses spanning from &#8220;confusing&#8221;, &#8220;tiring&#8221;, and &#8220;hopefully a thing of the past&#8221; to &#8220;sanity&#8221;, &#8220;frictionless&#8221;, &#8220;really cool&#8221;, and &#8220;craft.&#8221;</li>
<li>&#8220;<strong>Configuration management</strong>&#8221; prompted &#8220;hard&#8221; and &#8220;Jeezum&#8230; yah&#8230; no&#8230; I dunno&#8221; all the way to &#8220;good&#8221;, &#8220;sanity&#8221;, and &#8220;important&#8221;<sup><a name="reffn_7"></a><a href="#fn_7">7</a></sup>.</li>
<li>&#8220;<strong>Shell scripts</strong>&#8221; engendered, on the one hand &#8220;old school&#8221;, &#8220;horrifying&#8221;, &#8220;obsolete&#8221;, &#8220;the fallback&#8221;, and &#8220;if you have to&#8221; all the way to &#8220;kinda awesome sometimes&#8221;, &#8220;I like &#8216;em&#8221;, &#8220;much needed&#8221;, and &#8220;actually pretty awesome.&#8221;</li>
<li>Our beloved &#8220;<strong>DevOps</strong>&#8221; excited utterances ranging from &#8220;I don&#8217;t know&#8221;, &#8220;ouch&#8221;, &#8220;dear God&#8221;, &#8220;confusion&#8221;, and &#8220;not-a-Thing&#8221; to &#8220;sweet&#8221;, &#8220;cool&#8221;, &#8220;so cool&#8221;, and &#8220;fun.&#8221;</li>
</ul>
<p>You can draw your own conclusions<sup><a name="reffn_8"></a><a href="#fn_8">8</a></sup>, but as someone who spends his days thinking about DevOps, the people who identify as part of that community, and the problems it faces, I found this illustrates the group&#8217;s real heterogeneity.</p>
<p>In attempting to fix broken social and technical systems, I think we can often forget or gloss over the fact that we&#8217;re, and the systems we work on, aren&#8217;t as uniform as we might think, which is probably something we should all be more aware of.</p>
<p><span id="more-1266"></span>In the podcast &#8220;revue,&#8221; we talk at length about the keynote presentations; but the bulk of any conference is the small talks, and the breadth of topics at ChefConf was particularly surprising. There were plenty of technical talks to be sure, but in keeping with Opscode (and the Chef community&#8217;s) focus on culture, there were plenty of &#8220;soft skill talks&#8221; and those turned out to be among my favorite genre of the &#8220;short talks&#8221;:</p>
<ul>
<li>Joan Touzet gave a very post-modern talk on &#8220;<a href="https://www.youtube.com/watch?v=4_Qc-DshHl0">Coming to Terms with Chef</a>&#8221; and her own journey as an &#8220;old-school sysadmin&#8221; to a Chef-convert; what I liked most about this talk is that it&#8217;s applicable to anyone struggling with change in their industry and learning new tools. is being forced to learn new tools.</li>
<li>Jeff Hackert <a href="https://www.youtube.com/watch?v=B73UueoNIWY">gave a talk</a> I can&#8217;t imagine giving, wherein he basically admitted to be an asshole in the past and went on to describe how he noticed that, came to terms with it, and now helps coach others to not-be</li>
<li>The sharing of mistakes wasn&#8217;t specific to just cultural &#8220;soft subjects&#8221;; both <a href="https://www.youtube.com/watch?v=IJCY2cEr6Rw">Julian Dunn</a> and <a href="https://www.youtube.com/watch?v=pHmU0aNkENc">Sascha Bates</a> gave great talks on how to avoid failure as a new help sous-chefs<sup><a name="reffn_9"></a><a href="#fn_9">9</a></sup></li>
</ul>
<p>(While it doesn&#8217;t even challenge the experience of attending the conference, Opscode has <a href="http://www.youtube.com/playlist?list=PLrmstJpucjzXNMLcI5X-EjirpDd-SITd3">graciously put most of the talks online</a>; not only is this great if you couldn&#8217;t attend, it takes some of the sting off about attendees missing talks they really wanted to see!)</p>
<p>One other topic I found thematic in a lot of the (especially keynote) talks was the focus on the global economic changes, and how this relates to technology (broadly) and IT, ops, and software development specifically. Adam Jacobs touches on the core issue in <a href="http://www.youtube.com/watch?v=Hb4y0EHfOFQ">his keynote</a> with the discussion on <a href="http://www.youtube.com/watch?v=Hb4y0EHfOFQ#t=12m30s">Ubernana</a>.</p>
<p>Hearing that idea from numerous speakers, it really revealed how fundamental the changes in the industry are.</p>
<p>I kept thinking of tectonic plates: they feel like they&#8217;re not moving, but <a href="http://video.pbs.org/video/2334144059/">if you look at them from space</a><sup><a name="reffn_10"></a><a href="#fn_10">10</a></sup>, you realize they&#8217;re floating on top of molten rock flows, which very much move. The shift in those plates is starting to become more palpable.</p>
<p>It is interesting ponder where those lava flows will take the tectonic plates on which our industry is built in this next year.</p>
<p>And I&#8217;m sure we&#8217;ll discuss it at ChefConf 2014.</p>
<p><small>_______________<br />
<sup>1</sup><a name="fn_1"></a> Plus, hear me <a href="https://twitter.com/SoberBuildEng/status/331472134603939842">having a bit of a potty mouth</a><a href="#reffn_1">&crarr;</a><br />
<sup>2</sup><a name="fn_2"></a> Both systemic and sociological<a href="#reffn_2">&crarr;</a><br />
<sup>3</sup><a name="fn_3"></a> What DevOps is <i>really</i> about<sup><a name="reffn_4"></a><a href="#fn_4">4</a></sup><a href="#reffn_3">&crarr;</a><br />
<sup>4</sup><a name="fn_4"></a> So I&#8217;m told&#8230;<a href="#reffn_4">&crarr;</a><br />
<sup>5</sup><a name="fn_5"></a> And in some cases, reinventing the wheel&#8230;<sup><a name="reffn_6"></a><a href="#fn_6">6</a></sup><a href="#reffn_5">&crarr;</a><br />
<sup>6</sup><a name="fn_6"></a> Which makes me sad<a href="#reffn_6">&crarr;</a><br />
<sup>7</sup><a name="fn_7"></a> Along, of course, with the winner for the most responses: &#8220;Chef&#8221;<a href="#reffn_7">&crarr;</a><br />
<sup>8</sup><a name="fn_8"></a> if there are any to be drawn<a href="#reffn_8">&crarr;</a><br />
<sup>9</sup><a name="fn_9"></a> I originally used that term in episode 19; can I claim to have coined it now?<a href="#reffn_9">&crarr;</a><br />
<sup>10</sup><a name="fn_10"></a> They discuss this specifically at 51:30 in<a href="#reffn_10">&crarr;</a><br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2013/05/chefconf-2013-revue-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eulogy for a Founding Father</title>
		<link>http://soberbuildengineer.com/blog/2013/05/eulogy-for-a-founding-father/</link>
		<comments>http://soberbuildengineer.com/blog/2013/05/eulogy-for-a-founding-father/#comments</comments>
		<pubDate>Mon, 13 May 2013 18:52:48 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[mozilla]]></category>
		<category><![CDATA[planetmoz]]></category>
		<category><![CDATA[tooling]]></category>
		<category><![CDATA[Tinderbox]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=1250</guid>
		<description><![CDATA[About a month ago, I noticed a tweet from Coop: Pouring out a little liquor for tinderbox today. Drinking the rest, because, you know, tinderbox. It linked to a mozilla.dev.planning post describing the plan to end-of-life Tinderbox1. As one of a handful of people who was required in an employment-capacity to support Tinderbox in production2,3, <a class="more-link" href="http://soberbuildengineer.com/blog/2013/05/eulogy-for-a-founding-father/">Read More</a>]]></description>
				<content:encoded><![CDATA[<p>About a month ago, I noticed <a href="https://twitter.com/ccooper/status/319138753404891136">a tweet</a> from <a href="http://coop.deadsquid.com/">Coop</a>:</p>
<blockquote><p>Pouring out a little liquor for tinderbox today. Drinking the rest, because, you know, tinderbox.</p></blockquote>
<p>It linked to a <tt>mozilla.dev.planning</tt> post <a href="https://groups.google.com/forum/#!msg/mozilla.dev.planning/Y6LuxDRfv20/y26IX7IrhWYJ">describing the plan</a> to end-of-life Tinderbox<sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup>.</p>
<p>As one of a handful of people who was required in an employment-capacity to support Tinderbox in production<sup><a name="reffn_2"></a><a href="#fn_2">2</a>,<a name="reffn_3"></a><a href="#fn_3">3</a></sup>, I can certainly understand the elation at getting rid of the aged continuous integration system. It hasn&#8217;t changed much (or seen much maintenance for that matter) since its original open source release fifteen years ago and certainly had plenty of warts<sup><a name="reffn_4"></a><a href="#fn_4">4</a></sup>.</p>
<p>Having said that, part of me is sad at the&#8230; glee, for lack of a better word, at its demise.</p>
<p>Tinderbox is certainly antiquated by any modern standard, but it should not be forgotten that, having been released <i>in 1998</i>, it is very much the grandfather of continuous integration systems.</p>
<p>It may have &#8220;sucked,&#8221; but it facilitated a workflow and nurtured an ethos that is not only extremely important, but taken for granted today: namely the notion that individual developers should be &#8220;on the hook&#8221; when checking in, and have a responsibility to their peers to monitor the build and make sure the tree &#8220;stays green.&#8221;</p>
<p>It was Tinderbox that was largely responsible for introducing a generation of software engineers to this now-commonplace concept, and helping to get a previous generation of engineers to care about such things. Mozilla was the poster-child user for Tinderbox, but I know of at least VMware and Yahoo who used it years before Hudson/Jenkins and Buildbot existed.</p>
<p>Beyond that, it sports features that those systems <b>TO THIS DAY</b> do not:</p>
<p><span id="more-1250"></span></p>
<ol>
<li>Tinderbox put its build logic in the clients, and had them report to the server via email; this may seem odd now, but the asynchronous nature of that data flow meant that Tinderbox was surprisingly tolerant to network failures, something Jenkins and (especially) Buildbot both continue to handle horribly.</li>
<li>Tinderbox supported JSON output<sup><a name="reffn_5"></a><a href="#fn_5">5</a></sup> that allowed the development of its successor, <a href="https://tbpl.mozilla.org/">tbpl</a>, and other tools; it was one of the first CI systems to make its collection of data consumable in such a transparent format.</li>
<li>As mentioned above, Tinderbox was modular, separating out the logic of the client from the server, and using a simple API to communicate between them. This meant it was trivial to write a Tinderbox client in whatever language you preferred to write one in, as long as it output something the Tinderbox server expected; this is <i><b>huge</b></i>, and a major distinction between today&#8217;s systems, which follow a command-and-control model. I personally know Jenkins users who tell horror stories about 40+ minute startup times when tens-of-thousands of clients were involved. Tinderbox, by design, never had this problem.</li>
<li>Tinderbox facilitated continuous integration for open source projects in a way that still has yet to be replicated; say what you will about using email as a communication mechanism, but it allowed outside parties to set up and maintain &#8220;weird&#8221; platforms corporate sponsors of an open source project didn&#8217;t feel like investing in<sup><a name="reffn_6"></a><a href="#fn_6">6</a></sup>, and yet still provide those CI results to the community in a highly-visible, inclusive way<sup><a name="reffn_7"></a><a href="#fn_7">7</a></sup>. Good luck getting those Jenkins and Buildbot ports open through the corporate firewall today. And for all the hype about Git&#8217;s decentralization, there isn&#8217;t a continuous integration tool today built around a decentralized model like Tinderbox was.</li>
</ol>
<p>It&#8217;s easy to hate on tools like Tinderbox when you purposefully ignore the context in which they were created<sup><a name="reffn_8"></a><a href="#fn_8">8</a></sup>: Richard Stallman&#8217;s venerable GCC compiler was &#8220;a pile of crap&#8221;&#8230; if you forget it was the most widely used compiler before the <a href="http://en.wikipedia.org/wiki/Egcs#EGCS_fork">EGCS fork</a>, over a decade before &#8220;<a href="http://en.wikipedia.org/wiki/Clang">Clang</a>&#8221; was more than a Klingon General<sup><a name="reffn_9"></a><a href="#fn_9">9</a></sup>. &#8220;CVS sucks!&#8221; &#8230; yeah, compared to Git, Subversion, and Perforce. But not compared to RCS or Microsoft Source Safe. &#8220;Shell scripts are old-school garbage!&#8221;&#8230; except if you were trying to automate something in the 80s and early 90s, and didn&#8217;t want to have to learn about C pointers to do it.</p>
<p>It&#8217;s unfortunate that it seems unlikely Tinderbox will ever get the respect it truly deserves as one of the founding fathers of this idea of continuous integration that most of us take for granted today.</p>
<p>But perhaps that&#8217;s merely another example of Alan Kay&#8217;s indictment of our industry for its &#8220;<a href="http://www.drdobbs.com/architecture-and-design/interview-with-alan-kay/240003442">disdain of history</a>.&#8221;</p>
<p>In any event, to paraphrase Apollo 13 Mission control: &#8220;Farewell Tinderbox&#8230; and we thank you.&#8221;</p>
<p><small>_______________<br />
<sup>1</sup><a name="fn_1"></a> And the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=843383">requisite bug</a>, which you can conveniently find find by searching for keyword &#8220;tinderbox-death&#8221;<a href="#reffn_1">&crarr;</a><br />
<sup>2</sup><a name="fn_2"></a> Coop also holds this distinction<a href="#reffn_2">&crarr;</a><br />
<sup>3</sup><a name="fn_3"></a> And as one who also has a number of (now embarrassing) checkins into that code base<a href="#reffn_3">&crarr;</a><br />
<sup>4</sup><a name="fn_4"></a> Including some <a href="http://bugzilla.mozilla.org/show_bug.cgi?id=823923">pretty bad ones</a><a href="#reffn_4">&crarr;</a><br />
<sup>5</sup><a name="fn_5"></a> And possibly others<a href="#reffn_5">&crarr;</a><br />
<sup>6</sup><a name="fn_6"></a> Firefox on AIX, anyone?<a href="#reffn_6">&crarr;</a><br />
<sup>7</sup><a name="fn_7"></a> It&#8217;s telling that the last few projects still using Mozilla&#8217;s Tinderbox instance fall pretty squarely into this category: Camino and Bugzilla<a href="#reffn_7">&crarr;</a><br />
<sup>8</sup><a name="fn_8"></a> Especially when they&#8217;re (merely) broadly used for fifteen years, but not actively maintained<a href="#reffn_8">&crarr;</a><br />
<sup>9</sup><a name="fn_9"></a> <a href="http://en.wikipedia.org/wiki/Chang_%28Star_Trek%29">Not really</a><a href="#reffn_9">&crarr;</a><br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2013/05/eulogy-for-a-founding-father/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A Decade Ago</title>
		<link>http://soberbuildengineer.com/blog/2013/05/a-decade-ago/</link>
		<comments>http://soberbuildengineer.com/blog/2013/05/a-decade-ago/#comments</comments>
		<pubDate>Fri, 10 May 2013 18:05:00 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[blahblahblah]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=1238</guid>
		<description><![CDATA[Today marks a somber event, which I started recording in a series of posts in my blog-of-the-time, ten years ago today. What follows is an excerpt from the first one: A family friend picked me up and we started the trek back towards Fort Collins. We heard one last update as we sped off from <a class="more-link" href="http://soberbuildengineer.com/blog/2013/05/a-decade-ago/">Read More</a>]]></description>
				<content:encoded><![CDATA[<p>Today marks a somber event, which I started recording in a series of posts in my blog-of-the-time, ten years ago today.</p>
<p>What follows is an excerpt from the first one:</p>
<p>A family friend picked me up and we started the trek back towards Fort Collins. We heard one last update as we sped off from <a href="http://airnav.com/airport/kden">KDEN</a> that they had him out of surgery and were waiting to revive him. He said the doctor quoted her a &#8220;10% chance,&#8221; but then was honest with him and said &#8220;about a 1% chance.&#8221; I don&#8217;t know why they bother trying to quantify it below 50%; at that point, it&#8217;s all the same: &#8220;We don&#8217;t really know.&#8221; Or &#8220;We don&#8217;t really want to tell you.&#8221;</p>
<p>It was at this point that I finally got the full story: Dad had been packing things up with Mom this morning when he fell to the floor, complaining of pains in his leg; he thought he had pinched a nerve in his back. They waited a few minutes and then Mom asked if she should call an ambulance. To her surprise, he said yes.</p>
<p>Upon arriving at the hospital, an EKG was done to normal results. Next, a chest X-ray series was done, but he moved as X-rays pierced his body, requiring them to re-shoot them. They decided to do a CT scan instead. They rolled him over to radiology to get the series done. From what I understand, as soon as the tech finished the series, he noticed the tear in the aortic valve. Just as he went to call the doctors to get him into surgery immediately, Dad arrested on the table.</p>
<p>In front of Mom.</p>
<p>She was quickly pushed out of the way and they began working on him, trying to stabilize him. It didn&#8217;t work, so they put him on an artificial heart pump, and took him up surgery to repair the valve. He never woke up.</p>
<p>The doctor declared it all over an hour or so after the three hour surgery when they tried to warm his body back up and get his heart pumping again. In repairing the valve, they had won the battle&#8230; at the expense of the war.<br />
<span id="more-1238"></span><center>***</center></p>
<p>By the time I got there, Mom had already been told. [Kennan] had gotten there, heard, and consoled her all while I was still on the highway, trying to get here.</p>
<p>I remember walking into the &#8220;conference room&#8221;, a mini-waiting room, really, and seeing [Kennan] and one of Mom&#8217;s friends surrounding her, her muffled wailing snapping me right back to when I first talked to her on the phone. She had mentioned that she had dyed her hair blond for a wedding a couple of weeks ago&#8230; but she looked older and more tired than I remember her, and at first glance, it looked like her hair had spontaneously turned a yellowish shade of gray&#8230; but gray to be sure. I sat down next to her and held her. I didn&#8217;t say anything.</p>
<p>Save for a family friend hugging me immediately upon seeing me, no one actually clarified that he had passed. I remember Mom saying something, and I asked &#8220;Is he here in the ICU, or?&#8221; and Mom said &#8220;He died,&#8221; spurring off more wailing. I felt so stupid for not figuring out what had happened.</p>
<p>Everyone left the conference room and it was just Mom and I for a few minutes. I didn&#8217;t say anything, save &#8220;He&#8217;s fine now&#8221; when Mom uttered &#8220;He was in so much pain&#8221; while fumbling with Kleenex. Again, I felt stupid not only for what I said, but for what I didn&#8217;t&#8230; or rather, not knowing what to say.</p>
<p>A &#8220;comfort counselor&#8221; then came in and introduced herself. She said she was sorry&mdash;something I&#8217;d hear numerous times again that night. Mom continued crying, and I must have had this really stoic, uncaring look about me; I remember staring off into space at nothing in particular, every muscle in my face as tense as it could be. Not a tear willing to show itself. The chaplain came soon after and said more sorries. I began to wonder if it was hard for the comfort counselor to do her job; I would think it would be difficult to muster up the energy to say all those sorries all the time and really mean it. I guess I was angry at the time&#8230; maybe because I felt like they were making me look stupid since I didn&#8217;t have anything meaningful to say.</p>
<p>Mom asked if she could see Dad one last time; they agreed, but warned her that he would still have the surgical tubes protruding&#8230; a requirement until the autopsy was completed, which we later found out it wouldn&#8217;t be&#8230; the cause of death was obvious. The surgical duty nurse came back and said they were ready. Mom lead the way&#8230; (seemingly) strong as always. I followed, and everyone came in trail of me.<br />
<center>***</center><br />
Mom went in first, alone.</p>
<p>I can&#8217;t convey to you what it was like to stand outside the hospital curtain in the surgical ICU, listening to your mother cry in pain and just have to stand there and let it happen. After about five minutes, she beckoned us all in, and I again just stood next to her, hugging her, and remaining dumbfoundedly silent and &#8220;unemotionally&#8221; stoic.<br />
<center>***</center><br />
I hadn&#8217;t seen, nor even really talked to Dad since October. It was so weird seeing him again like this. I know everyone says this, but it really is true: he looked like he was sleeping and I expected him to wake up at any moment and say &#8220;Well, what the hell are you doing here, Paul? Shouldn&#8217;t you be trying to graduate?&#8221;</p>
<p>His eyes were closed. There were stains of dried blood on the white, plastic body bag they had already put him in&#8230; and smears of pink on the cotton blankets. There was a large tube sticking out of his mouth, taped to his cheeks and accompanied by a smaller tube jutting out of his nose, tied off in a knot encrusted with a dull, rust colored blood.</p>
<p>They had cooled his body down for the surgery while he was on the heart pump, his body was artificially cold to the touch. Mom was holding his hand and I put my hand over both of theirs. And just stood there.<br />
<center>***</center><br />
After Mom had said as many goodbyes as were healthy right then, we left the ER to make our way home. I planned to grab something to eat, my first meal of the day, excepting the bag of peanuts on the plane.</p>
<p>Mom got a cell call that was going to take a few minutes, so I asked to go back into the ER to have a few minutes alone with Dad. I went back into the empty surgery ICU and pulled the curtain behind me.</p>
<p>I squeezed his limp hand and looked at his peaceful face.</p>
<p>And began to cry.</p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2013/05/a-decade-ago/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;Burn bridges. It will be fine.&#8221;</title>
		<link>http://soberbuildengineer.com/blog/2013/05/burn-bridges-it-will-be-fine/</link>
		<comments>http://soberbuildengineer.com/blog/2013/05/burn-bridges-it-will-be-fine/#comments</comments>
		<pubDate>Wed, 08 May 2013 19:49:28 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[blahblahblah]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=1224</guid>
		<description><![CDATA[In some ways, tech is a much smaller and more incestuous scene than I ever imagined &#8211; and I grew up in the midwest. There are also people in it who are dishonest, manipulative, abusive, bullying, mean-spirited, harassing and destructive. Early in my career I was very paranoid about maintaining amicable relationships with these individuals <a class="more-link" href="http://soberbuildengineer.com/blog/2013/05/burn-bridges-it-will-be-fine/">Read More</a>]]></description>
				<content:encoded><![CDATA[<blockquote><p>In some ways, tech is a much smaller and more incestuous scene than I ever imagined &#8211; and I grew up in the midwest. There are also people in it who are dishonest, manipulative, abusive, bullying, mean-spirited, harassing and destructive. Early in my career I was very paranoid about maintaining amicable relationships with these individuals or staying quiet despite my moral qualms about their actions, because I was always told I’d have to work with them again, and that someday they might be on the other side of a hiring board or committee or collective I needed something from. I’ve since realized that these very fears ensure these assholes will have long prosperous careers, where we’re all forced to see them again.</p></blockquote>
<div style="float: right;">&mdash; <a href="https://twitter.com/shanley">Shanley</a>, in <i><a href="https://medium.com/about-work/83f631458f64">I Wish I Knew</a></i></div>
<p><br/><br />
Definitely worth the read.</p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2013/05/burn-bridges-it-will-be-fine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Footnotes</title>
		<link>http://soberbuildengineer.com/blog/2013/05/on-footnotes/</link>
		<comments>http://soberbuildengineer.com/blog/2013/05/on-footnotes/#comments</comments>
		<pubDate>Tue, 07 May 2013 22:01:07 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[blahblahblah]]></category>
		<category><![CDATA[planetmoz]]></category>

		<guid isPermaLink="false">http://newsbe.sigkill.com/blog/?p=1209</guid>
		<description><![CDATA[Longtime readers of The Sober Build Engineer may find today&#8217;s XKCD amusing1. I get asked a lot of times why this blog tends to rely heavily on footnotes; it turns out it&#8217;s mostly a historical footnote2. The original incarnation of this blog started back when I was one of Mozilla Corporation&#8217;s two3 full-time release engineers. <a class="more-link" href="http://soberbuildengineer.com/blog/2013/05/on-footnotes/">Read More</a>]]></description>
				<content:encoded><![CDATA[<p>Longtime readers of The Sober Build Engineer may find <a href="http://xkcd.com/1208/">today&#8217;s XKCD</a> amusing<sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup>.</p>
<p>I get asked a lot of times why this blog tends to rely heavily on footnotes; it turns out it&#8217;s mostly a historical footnote<sup><a name="reffn_2"></a><a href="#fn_2">2</a></sup>.</p>
<p>The original incarnation of this blog started back when I was one of Mozilla Corporation&#8217;s two<sup><a name="reffn_3"></a><a href="#fn_3">3</a></sup> full-time release engineers. Since a lot of the community communication regarding builds came through that blog at the time, a lot of the funnier content<sup><a name="reffn_4"></a><a href="#fn_4">4</a></sup> had to be relegated down to the footnotes.</p>
<p>And then it just sort of snowballed from there; it turns out people found them amusing and <a href="http://soberbuildengineer.com/blog/2012/03/a-stroll-through-planet-mozilla-history/#comment-629">missed them</a>; they&#8217;re also a great tool for <a href="http://soberbuildengineer.com/blog/2012/02/running-the-pre-release-roll-numbers/#comment-605">citations</a>, without being too intrusive.</p>
<p>So yeah&#8230; they&#8217;re here to stay&#8230; for now.</p>
<p><small>_______________<br />
<sup>1</sup><a name="fn_1"></a> Thanks to <a href="http://www.linkedin.com/in/jgaunt">Redfive</a> for calling it out!<a href="#reffn_1">&crarr;</a><br />
<sup>2</sup><a name="fn_2"></a> See what I did there?<a href="#reffn_2">&crarr;</a><br />
<sup>3</sup><a name="fn_3"></a> And then only one&#8230; and then two again<a href="#reffn_3">&crarr;</a><br />
<sup>4</sup><a name="fn_4"></a> Or stuff that were inside jokes anyway<a href="#reffn_4">&crarr;</a><br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2013/05/on-footnotes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla&#8217;s Brandon Burton, on The Ship Show</title>
		<link>http://soberbuildengineer.com/blog/2013/03/mozillas-brandon-burton-on-the-ship-show/</link>
		<comments>http://soberbuildengineer.com/blog/2013/03/mozillas-brandon-burton-on-the-ship-show/#comments</comments>
		<pubDate>Tue, 19 Mar 2013 22:37:28 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[planetmoz]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=1163</guid>
		<description><![CDATA[In case you missed it, Mozilla&#8217;s own Brandon Burton (aka @solarce) joined the panel for the most recent episode of The Ship Show1, to talk about his research into and experiences with building and rolling out an internal platform-as-a-service (PaaS). He had a lot of interesting stories and data about introducing PaaS infrastructure at Mozilla <a class="more-link" href="http://soberbuildengineer.com/blog/2013/03/mozillas-brandon-burton-on-the-ship-show/">Read More</a>]]></description>
				<content:encoded><![CDATA[<p>In case you missed it, Mozilla&#8217;s own Brandon Burton (aka <a href="http://twitter.com/solarce">@solarce</a>) joined the panel for the <a href="http://theshipshow.com/2013/03/paas-play-or-passe/">most recent episode of The Ship Show</a><sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup>, to talk about his research into and experiences with building and rolling out an internal platform-as-a-service (PaaS).</p>
<p>He had a lot of interesting stories and data about introducing PaaS infrastructure at Mozilla to service web developers&#8217; infrastructure needs. If you&#8217;re interested in how Mozilla&#8217;s forays into PaaS have fared, definitely check the episode out.</p>
<p>A great listen, and a huge shout out to Brandon for taking the time to join us.</p>
<p>And, &#8220;if build engineering, DevOps, release management, and everything in between&#8221; is of interest to you, feel free to join The Ship Show Crew every couple of weeks for discussions on precisely those sets of topics!</p>
<p><center><img alt="" src="http://theshipshow.com/content/tss-logo.jpg" height="200" /></center>You can find us at <a href="http://theshipshow.com/">theshipshow.com</a> or in the <a href="https://itunes.apple.com/us/podcast/the-ship-show/id552263516">iTunes Music Store</a>, or peruse <a href="http://theshipshow.com/podcasts/">the podcast archives</a>.</p>
<p><small>_______________<br />
<sup><a name="fn_1"></a><a href="#reffn_1">1</a></sup> Yes, the episode title—PaaS: Play or Paasé—is a <i>little</i> cheesy&#8230;<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 I picked it, so I guess I only have myself to blame&#8230;<br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2013/03/mozillas-brandon-burton-on-the-ship-show/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS 6 Bricked My iPhone 4S</title>
		<link>http://soberbuildengineer.com/blog/2013/02/ios-6-bricked-my-iphone-4s/</link>
		<comments>http://soberbuildengineer.com/blog/2013/02/ios-6-bricked-my-iphone-4s/#comments</comments>
		<pubDate>Tue, 19 Feb 2013 08:02:57 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[blahblahblah]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=1152</guid>
		<description><![CDATA[Ok, so&#8230; maybe updating my just-over-a-year-old iPhone 4S to iOS 6 about a month or so ago didn&#8217;t &#8220;brick&#8221; it in the traditional tech gadget-sense of the word, but&#8230; it&#8217;s made the device often totally useless. When Google finally released their maps app, I decided it was worth trying iOS 6. The new Do Not <a class="more-link" href="http://soberbuildengineer.com/blog/2013/02/ios-6-bricked-my-iphone-4s/">Read More</a>]]></description>
				<content:encoded><![CDATA[<p>Ok, so&#8230; maybe updating my just-over-a-year-old iPhone 4S to iOS 6 about a month or so ago didn&#8217;t &#8220;brick&#8221; it in the traditional tech gadget-sense of the word, but&#8230; it&#8217;s made the device often totally useless.</p>
<p>When Google finally released their maps app, I decided it was worth trying iOS 6. The new Do Not Disturb feature sounded intriguing and well&#8230; there&#8217;s no <i>other</i> path to security updates.</p>
<p>But my experience since the update has been&#8230; less than stellar:<span id="more-1152"></span></p>
<ul>
<li>Cell reception in the house&mdash;which, to be fair, has never been awesome the two years I&#8217;ve lived here, but has been <i>usable</i>&mdash;has become non-existent.</li>
<li>Battery drain up through 6.1.1 has been at <i>least</i> 20% more; the phone can lose as much as 20% just sitting on the night stand for a couple of hours. Admittedly, this problem probably isn&#8217;t helped by&#8230;</li>
<li>I have to reboot the phone anywhere from 6-10 times <i><b>a day</b></i>; through some yet-to-be-determined usage pattern, it will get into a state where it will claim three or more bars of signal, but no texts will send or receive and calls to my Google Voice number, which ring both the cell and a land-line simultaneously, no longer reach the iPhone. The only thing I&#8217;ve found to fix this problem is reboot.</li>
<li>Probably worse: the phone silently &#8220;freezes&#8221; when it gets into this state&#8230; so I often don&#8217;t realize I&#8217;m missing texts or calls until the landline rings or people ping me on GChat/Skype to ask why I&#8217;m &#8220;not f*@#$!ing responding to [them]!!&#8221; The phone thinks it has 3+ bars though!</li>
</ul>
<p>Out in the world, I haven&#8217;t noticed reception to be better (<i>or</i> worse<sup><a name="reffn_1"></a><a href="#fn_1">1</a></sup>) than previously, but the phone&#8217;s iOS 6 induced schizophrenia doesn&#8217;t inspire any confidence. And how would I even know I was missing the calls and texts<sup><a name="reffn_2"></a><a href="#fn_2">2</a></sup>?</p>
<p>The whole situation is discouraging to say the least. But as a class of consumers, we&#8217;ve signaled to vendors for quite awhile now that we&#8217;re willing accept low quality in products and service.</p>
<p>What&#8217;s most frustrating about this is:</p>
<ul>
<li>There is no real remediation process. I should be able to downgrade my phone to a stable, last-known working version of its OS<sup><a name="reffn_3"></a><a href="#fn_3">3</a></sup>; but there&#8217;s no way to easily do this. And if I do it, then there&#8217;s no security story for that<sup><a name="reffn_5"></a><a href="#fn_5">5</a></sup></li>
<li>Apple really seems to be mishandling their iPhone business lately. I&#8217;m not sure why this is<sup><a name="reffn_6"></a><a href="#fn_6">6</a></sup>, but when you <a href="http://www.macrumors.com/2013/02/08/vodafone-uk-warning-iphone-4s-users-not-to-upgrade-to-ios-6-1-due-to-3g-issues/">have carriers texting their customers to wave them off of your software updates</a>, there&#8217;s a serious problem somewhere. And we don&#8217;t need to delve into the iOS 6 Maps app debacle. All in all, I don&#8217;t know what consumers are supposed to make of it, other than two big companies pointing fingers at each other while they&#8217;re unable to use the product and services they&#8217;re paying monthly for&#8230; with potentially life threatening consequences<sup><a name="reffn_7"></a><a href="#fn_7">7</a></sup>.</li>
<li>Apple and AT&amp;T reps need to stop promulgating the myth that iOS updates are incapable of affecting reception. I have a CS degree, so I understand the techno-babble customer service reps spew<sup><a name="reffn_8"></a><a href="#fn_8">8</a></sup>. But please: just stop it. Immaterial of the technical reason, people&mdash;numerous people&mdash;are unable to use their phones in the ways they flawlessly had for months previous to the update. Yes, the data may be anecdotal on a customer-to-customer basis, but you&#8217;re not fooling anyone, especially when you read Apple&#8217;s own update messages:<br />
<center><br />
<table>
<tr>
<td align="center"><img src="/blog-goop/ios-6-1-1-update.png"><br/><i>Yeah&#8230; keep workin&#8217; at it, gang&#8230;</i></td>
</tr>
</table>
<p></center>
</li>
</ul>
<p>I updated my phone again a couple of days ago, and the problems seemed better for the first few hours<sup><a name="reffn_9"></a><a href="#fn_9">9</a></sup>. Lamentably, though, my phone is back to imitating that mostly-useless brick now&#8230; and I&#8217;m back to waiting for Apple to ship an update that unbreaks-for-realsies their non-iPhone 5 customers.</p>
<p>Because iOS 6.1.1 sure ain&#8217;t it.</p>
<p>(And if you have an iPhone 4(S) that you have yet to upgrade: <b>save yourself</b>!)</p>
<p><small>_______________<br />
<sup><a name="fn_1"></a><a href="#reffn_1">1</a></sup> I <i>do</i> live in San Francisco after all&#8230;<br />
<sup><a name="fn_2"></a><a href="#reffn_2">2</a></sup> Another lovely symptom of this problem: AT&amp;T will batch 2, 3, 5-hour old texts for me: when the phone reboots, if I&#8217;m lucky, in the few minutes before it goes signal-deaf, I will get a stream of texts that has prompted my roommate to ask if I have <a href="http://hectorsalamanca.com/">Hector Salamanca</a> hidden in my room&#8230;<br />
<sup><a name="fn_3"></a><a href="#reffn_3">3</a></sup> Before you ask, yes: I ran a factory reset at home; I was dismayed to learn that it doesn&#8217;t <i>actually</i> reset the phone to the state it was in when I got it from the factory, i.e. with iOS 5<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> Also to my dismay, it blew away all my apps, including my carefully never-upgraded 3.x Twitter client<br />
<sup><a name="fn_5"></a><a href="#reffn_5">5</a></sup> Because mobile-WebKit has no bugs, right? Right.<br />
<sup><a name="fn_6"></a><a href="#reffn_6">6</a></sup> Enter the &#8220;Steve Jobs would never do this&#8230;&#8221;-chorus<br />
<sup><a name="fn_7"></a><a href="#reffn_7">7</a></sup> The somewhat-obvious, but seldom discussed pink elephant in the room&#8230;<br />
<sup><a name="fn_8"></a><a href="#reffn_8">8</a></sup> &#8220;The modem firmware is unchanged by the update, so <b>it&#8217;s impossible</b> for OS updates to cause these problems&#8230; they&#8217;re <b>totally separate</b> systems&#8230;&#8221;<br />
<sup><a name="fn_9"></a><a href="#reffn_9">9</a></sup> Maybe that&#8217;s just because anything was better than iOS 6.0<br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2013/02/ios-6-bricked-my-iphone-4s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Therapist</title>
		<link>http://soberbuildengineer.com/blog/2012/10/the-therapist/</link>
		<comments>http://soberbuildengineer.com/blog/2012/10/the-therapist/#comments</comments>
		<pubDate>Mon, 08 Oct 2012 17:27:43 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[Preed on Build/Release Engineering]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=1143</guid>
		<description><![CDATA[My next blog post was to be about some things I&#8217;ve learned in my initial months as a consultant, but I&#8217;ve been so busy learning it, I&#8217;ve let my blogging go by the wayside. Hashtag-sadface. While I enjoy writing, I&#8217;ve also been distracted by working on producing The Ship Show, a podcast we describe as <a class="more-link" href="http://soberbuildengineer.com/blog/2012/10/the-therapist/">Read More</a>]]></description>
				<content:encoded><![CDATA[<p>My next blog post was to be about some things I&#8217;ve learned in my initial months as a consultant, but I&#8217;ve been so busy learning it, I&#8217;ve let my blogging go by the wayside.</p>
<p>Hashtag-sadface.</p>
<p>While I enjoy writing, I&#8217;ve also been distracted by working on producing The Ship Show, a podcast we describe as covering &#8220;Release engineering, DevOps, and everything in between.&#8221;</p>
<p>My co-hosts are really awesome, and we&#8217;re working on episode 8 right now. Some of our more popular shows include:</p>
<ul>
<li><a href="http://theshipshow.com/podcasts/TheShipShow-Episode005.mp3">Is there such a thing as &#8220;too much automation?&#8221;</a></li>
<li><a href="http://theshipshow.com/podcasts/TheShipShow-Episode006.mp3">An interview with CFEngine&#8217;s Mark Burgess</a></li>
<li><a href="http://theshipshow.com/podcasts/TheShipShow-Episode003.mp3">Hiring the Best DevOps Engineers</a></li>
</ul>
<p>And our last show, on <a href="http://theshipshow.com/podcasts/TheShipShow-Episode007.mp3">bootstrapping developer workstations</a>, includes the commentary I meant to write about <a href="http://blog.brattyredhead.com/blog/2012/07/11/learning-to-let-go/">Sascha Bates&#8217; blog post</a>, on &#8220;being a therapist.&#8221;</p>
<p>So, instead of reading it, grab that episode, and start listening at about 45 minutes in.</p>
<p>I suspect more and more posts-I&#8217;d-write-here will end up as content on the podcast, so if you enjoy the Sober Build Engineer, you should definitely <a href="http://theshipshow.com/podcast.xml">subscribe to the podcast</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2012/10/the-therapist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://theshipshow.com/podcasts/TheShipShow-Episode005.mp3" length="45690880" type="audio/mpeg" />
<enclosure url="http://theshipshow.com/podcasts/TheShipShow-Episode006.mp3" length="65744896" type="audio/mpeg" />
<enclosure url="http://theshipshow.com/podcasts/TheShipShow-Episode003.mp3" length="54765568" type="audio/mpeg" />
<enclosure url="http://theshipshow.com/podcasts/TheShipShow-Episode007.mp3" length="49877120" type="audio/mpeg" />
		</item>
		<item>
		<title>DevOps Chat + Ship Show Happy Hour</title>
		<link>http://soberbuildengineer.com/blog/2012/10/devops-chat-ship-show-happy-hour/</link>
		<comments>http://soberbuildengineer.com/blog/2012/10/devops-chat-ship-show-happy-hour/#comments</comments>
		<pubDate>Wed, 03 Oct 2012 15:18:21 +0000</pubDate>
		<dc:creator>preed</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://soberbuildengineer.com/blog/?p=1138</guid>
		<description><![CDATA[For those in and around New York City, come join me for a short public talk on DevOps, followed by a drink-up! Is Your DevOps Instrument Rated? Thursday, October 4th, 2012 7:00 pm &#8211; 7:45 pm 61 Wall Street Atrium More Details: http://luny.org/events/is-your-devops-instrument-rated/ and after: Ship Show Happy Hour! 8:00 pm &#8211; until we settle <a class="more-link" href="http://soberbuildengineer.com/blog/2012/10/devops-chat-ship-show-happy-hour/">Read More</a>]]></description>
				<content:encoded><![CDATA[<p>For those in and around New York City, come join me for a short public talk on DevOps, followed by a drink-up!<br />
<span id="more-1138"></span></p>
<h2>Is Your DevOps Instrument Rated?</h2>
<p>Thursday, October 4th, 2012<br />
7:00 pm &#8211; 7:45 pm<br />
61 Wall Street Atrium</p>
<p>More Details: <a href="http://luny.org/events/is-your-devops-instrument-rated/">http://luny.org/events/is-your-devops-instrument-rated/</a></p>
<p>and after:</p>
<h2>Ship Show Happy Hour!</h2>
<p>8:00 pm &#8211; until we settle which is better: Python or Ruby<br />
Killarney Rose<br />
127 Pearl Street, New York, NY</p>
<p>More details: <a href="http://luny.org/events/the-ship-show-meetup-with-j-paul-reed/">http://luny.org/events/the-ship-show-meetup-with-j-paul-reed/</a></p>
<p>Feel free to join for either or both!</p>
]]></content:encoded>
			<wfw:commentRss>http://soberbuildengineer.com/blog/2012/10/devops-chat-ship-show-happy-hour/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
