<?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>Push cx &#187; crash</title>
	<atom:link href="http://push.cx/tag/crash/feed" rel="self" type="application/rss+xml" />
	<link>http://push.cx</link>
	<description>A traveling geek&#039;s blog on development, games, and the web</description>
	<lastBuildDate>Thu, 19 Apr 2012 20:39:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Not Dead</title>
		<link>http://push.cx/2012/not-dead</link>
		<comments>http://push.cx/2012/not-dead#comments</comments>
		<pubDate>Tue, 27 Mar 2012 18:48:11 +0000</pubDate>
		<dc:creator>Peter Harkins</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[old jokes]]></category>

		<guid isPermaLink="false">http://push.cx/?p=1837</guid>
		<description><![CDATA[i was just confused as to why you walk out of a car wreck and your biggest concern is missing my fake birthday Last Monday the top item on my to-do list was to give my friend Rob a call for his fake birthday. Then I got distracted. I&#8217;d borrowed a car for a weekend [...]]]></description>
			<content:encoded><![CDATA[<style>
blockquote.rob { background-color: #eef; }
blockquote.me  { background-color: #ffc; }
</style>

<blockquote class="rob">
i was just confused as to why you walk out of a car wreck and your biggest concern is missing my fake birthday
</blockquote>

<p>
Last Monday the top item on my to-do list was to give my friend Rob a call for his fake birthday. Then I got distracted.
</p>

<a href="http://push.cx/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3B1c2guY3gvd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDMvSU1HXzA0MDUuanBn"><img src="http://push.cx/wp-content/uploads/2012/03/IMG_0405-300x225.jpg" alt="" title="front bumper rigged to hang on" width="300" height="225" class="content aligncenter size-medium wp-image-1838" /></a>

<p>
I&#8217;d borrowed a car for a weekend trip to Madison and was returning on Monday, March 19. I was in the right lane of I-90 when a pickup in the left tried to lane-change into me in his haste to cut around the guy ahead of him. When I braked to avoid a collision, I spun out on the wet pavement and ground backwards to a halt along the crash barrier in the median. The back bumper disintegrated, the side of the car was scraped deeply enough to tear off a door handle, the front bumper was hanging half off.
</p>

<a href="http://push.cx/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3B1c2guY3gvd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDMvSU1HXzA0MDkuanBn"><img src="http://push.cx/wp-content/uploads/2012/03/IMG_0409-300x225.jpg" alt="" title="passenger door scratches" width="300" height="225" class="content aligncenter size-medium wp-image-1840" /></a>

<p>
With luck, and many thanks to automotive and highway engineers, I was uninjured. (The pickup drove off, of course.) The rest of my day was taken up with a police report, insurance report, damage estimates, and an early bedtime. All the usual fallout of a car crash.
</p>

<a href="http://push.cx/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3B1c2guY3gvd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDMvSU1HXzA0MTIuanBn"><img src="http://push.cx/wp-content/uploads/2012/03/IMG_0412-300x225.jpg" alt="" title="back tire, body crushed" width="300" height="225" class="content aligncenter size-medium wp-image-1842" /></a>

<p>
The next morning I was trading email with Rob and I told him the whole story of the crash, ending with:
</p>

<blockquote class="me">
Oh, which is all a long, elaborate excuse for saying I&#8217;m sorry I missed your birthday yesterday, Rob. Happy belated!
</blockquote>

<blockquote class="rob">
&#8230; thank you?
</blockquote>

<blockquote class="me">
Wasn&#8217;t it March 19 what you moved it to like 20 years ago because you were sick of having a birthday up against Christmas? I thought it was 3/19 and I&#8217;m sure it was some lead singer&#8217;s birthday&#8230;
</blockquote>

<blockquote class="rob">
guitar player. it was Pete Townshend from The Who<br /><br />

you got the date right. i was just confused as to why you walk out of a car wreck and your biggest concern is missing my fake birthday
</blockquote>

<p>
I&#8217;ve been chewing on this question, but the answer is easy: I&#8217;m really happy with where I am and what I&#8217;m doing with my life. The crash hasn&#8217;t made me think &#8220;Oh no, I&#8217;m wasting my life! I need to quit my job and work on <a href="http://push.cx/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL25lYXJieWdhbWVycy5jb20=">NearbyGamers</a> full-time! Or quit NearbyGamers and work 90-hour weeks! Or join a nunnery! Or win a triathlon!&#8221;
</p>

<p>
I wanted to get right back to what I was doing. I&#8217;ve thought deliberately about what kind of life I want, and I&#8217;m living it. And I can&#8217;t think of a better way to celebrate being alive than to enjoy a fond old joke with a friend.
</p>

<a href="http://push.cx/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3B1c2guY3gvd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDMvSU1HXzA0MjFfbW9kaWZpZWQuanBn"><img src="http://push.cx/wp-content/uploads/2012/03/IMG_0421_modified-300x225.jpg" alt="" title="rear of car, bumper and taillights missing" width="300" height="225" class="content aligncenter size-medium wp-image-1845" /></a> <img src="http://push.cx/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1837" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://push.cx/2012/not-dead/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Not A Good Day for Ruby</title>
		<link>http://push.cx/2008/not-a-good-day-for-ruby</link>
		<comments>http://push.cx/2008/not-a-good-day-for-ruby#comments</comments>
		<pubDate>Sun, 22 Jun 2008 23:44:11 +0000</pubDate>
		<dc:creator>Peter Harkins</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[core dump]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://push.cx/?p=323</guid>
		<description><![CDATA[*** glibc detected *** /usr/bin/ruby: double free or corruption (out): 0x299b2b08 *** ======= Backtrace: ========= /lib/tls/i686/cmov/libc.so.6[0xb7d40d65] /lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7d44800] /usr/lib/libruby1.8.so.1.8[0xb7ed5d79] /usr/lib/libruby1.8.so.1.8(ruby_xmalloc+0x85)[0xb7ed60c5] /usr/lib/libruby1.8.so.1.8(rb_str_buf_new+0x50)[0xb7f25b80] /usr/lib/libruby1.8.so.1.8[0xb7ef157e] /usr/lib/libruby1.8.so.1.8[0xb7eb733a] /usr/lib/libruby1.8.so.1.8[0xb7ebee8e] /usr/lib/libruby1.8.so.1.8[0xb7ebfbc8] /usr/lib/libruby1.8.so.1.8[0xb7ec797e] /usr/lib/libruby1.8.so.1.8[0xb7ec78fc] /usr/lib/libruby1.8.so.1.8[0xb7ebf766] /usr/lib/libruby1.8.so.1.8[0xb7ebfbc8] /usr/lib/libruby1.8.so.1.8[0xb7ec797e] /usr/lib/libruby1.8.so.1.8[0xb7ebf766] /usr/lib/libruby1.8.so.1.8[0xb7ebfbc8] /usr/lib/libruby1.8.so.1.8[0xb7ec797e] /usr/lib/libruby1.8.so.1.8[0xb7ebf766] /usr/lib/libruby1.8.so.1.8[0xb7ebfbc8] /usr/lib/libruby1.8.so.1.8[0xb7ec797e] /usr/lib/libruby1.8.so.1.8[0xb7eca68a] /usr/lib/libruby1.8.so.1.8(rb_yield+0x21)[0xb7ecbad1] /usr/lib/libruby1.8.so.1.8(rb_ary_each+0x31)[0xb7ea41a1] /usr/lib/libruby1.8.so.1.8[0xb7eb7345] /usr/lib/libruby1.8.so.1.8[0xb7ebee8e] /usr/lib/libruby1.8.so.1.8[0xb7ebfbc8] /usr/lib/libruby1.8.so.1.8[0xb7ec797e] /usr/lib/libruby1.8.so.1.8[0xb7ec953d] /usr/lib/libruby1.8.so.1.8[0xb7ec6d64] /usr/lib/libruby1.8.so.1.8[0xb7ebf766] /usr/lib/libruby1.8.so.1.8[0xb7ebfbc8] /usr/lib/libruby1.8.so.1.8[0xb7ec797e] /usr/lib/libruby1.8.so.1.8[0xb7ec8d9f] /usr/lib/libruby1.8.so.1.8[0xb7eca68a] /usr/lib/libruby1.8.so.1.8[0xb7ec771d] /usr/lib/libruby1.8.so.1.8[0xb7ec87d3] /usr/lib/libruby1.8.so.1.8[0xb7ebf766] /usr/lib/libruby1.8.so.1.8[0xb7ebfbc8] /usr/lib/libruby1.8.so.1.8[0xb7ec797e] /usr/lib/libruby1.8.so.1.8[0xb7ec8d9f] [...]]]></description>
			<content:encoded><![CDATA[<pre><blockquote>
*** glibc detected *** /usr/bin/ruby: double free or corruption (out): 0x299b2b08 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7d40d65]
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7d44800]
/usr/lib/libruby1.8.so.1.8[0xb7ed5d79]
/usr/lib/libruby1.8.so.1.8(ruby_xmalloc+0x85)[0xb7ed60c5]
/usr/lib/libruby1.8.so.1.8(rb_str_buf_new+0x50)[0xb7f25b80]
/usr/lib/libruby1.8.so.1.8[0xb7ef157e]
/usr/lib/libruby1.8.so.1.8[0xb7eb733a]
/usr/lib/libruby1.8.so.1.8[0xb7ebee8e]
/usr/lib/libruby1.8.so.1.8[0xb7ebfbc8]
/usr/lib/libruby1.8.so.1.8[0xb7ec797e]
/usr/lib/libruby1.8.so.1.8[0xb7ec78fc]
/usr/lib/libruby1.8.so.1.8[0xb7ebf766]
/usr/lib/libruby1.8.so.1.8[0xb7ebfbc8]
/usr/lib/libruby1.8.so.1.8[0xb7ec797e]
/usr/lib/libruby1.8.so.1.8[0xb7ebf766]
/usr/lib/libruby1.8.so.1.8[0xb7ebfbc8]
/usr/lib/libruby1.8.so.1.8[0xb7ec797e]
/usr/lib/libruby1.8.so.1.8[0xb7ebf766]
/usr/lib/libruby1.8.so.1.8[0xb7ebfbc8]
/usr/lib/libruby1.8.so.1.8[0xb7ec797e]
/usr/lib/libruby1.8.so.1.8[0xb7eca68a]
/usr/lib/libruby1.8.so.1.8(rb_yield+0x21)[0xb7ecbad1]
/usr/lib/libruby1.8.so.1.8(rb_ary_each+0x31)[0xb7ea41a1]
/usr/lib/libruby1.8.so.1.8[0xb7eb7345]
/usr/lib/libruby1.8.so.1.8[0xb7ebee8e]
/usr/lib/libruby1.8.so.1.8[0xb7ebfbc8]
/usr/lib/libruby1.8.so.1.8[0xb7ec797e]
/usr/lib/libruby1.8.so.1.8[0xb7ec953d]
/usr/lib/libruby1.8.so.1.8[0xb7ec6d64]
/usr/lib/libruby1.8.so.1.8[0xb7ebf766]
/usr/lib/libruby1.8.so.1.8[0xb7ebfbc8]
/usr/lib/libruby1.8.so.1.8[0xb7ec797e]
/usr/lib/libruby1.8.so.1.8[0xb7ec8d9f]
/usr/lib/libruby1.8.so.1.8[0xb7eca68a]
/usr/lib/libruby1.8.so.1.8[0xb7ec771d]
/usr/lib/libruby1.8.so.1.8[0xb7ec87d3]
/usr/lib/libruby1.8.so.1.8[0xb7ebf766]
/usr/lib/libruby1.8.so.1.8[0xb7ebfbc8]
/usr/lib/libruby1.8.so.1.8[0xb7ec797e]
/usr/lib/libruby1.8.so.1.8[0xb7ec8d9f]
/usr/lib/libruby1.8.so.1.8[0xb7eca68a]
/usr/lib/libruby1.8.so.1.8[0xb7ec771d]
/usr/lib/libruby1.8.so.1.8[0xb7ec7d91]
/usr/lib/libruby1.8.so.1.8[0xb7ebf766]
/usr/lib/libruby1.8.so.1.8[0xb7ebfbc8]
/usr/lib/libruby1.8.so.1.8[0xb7ec7aa4]
/usr/lib/libruby1.8.so.1.8[0xb7ec8d9f]
/usr/lib/libruby1.8.so.1.8[0xb7ebf766]
/usr/lib/libruby1.8.so.1.8[0xb7ebfbc8]
/usr/lib/libruby1.8.so.1.8[0xb7ec797e]
/usr/lib/libruby1.8.so.1.8[0xb7ebf766]
/usr/lib/libruby1.8.so.1.8[0xb7ebfbc8]
/usr/lib/libruby1.8.so.1.8[0xb7ec766a]
/usr/lib/libruby1.8.so.1.8[0xb7ec76ce]
/usr/lib/libruby1.8.so.1.8[0xb7ebf766]
/usr/lib/libruby1.8.so.1.8[0xb7ebfbc8]
/usr/lib/libruby1.8.so.1.8[0xb7ec766a]
/usr/lib/libruby1.8.so.1.8[0xb7ec76ce]
/usr/lib/libruby1.8.so.1.8[0xb7ebf766]
/usr/lib/libruby1.8.so.1.8[0xb7ebfbc8]
/usr/lib/libruby1.8.so.1.8[0xb7ec766a]
/usr/lib/libruby1.8.so.1.8[0xb7ec76ce]
/usr/lib/libruby1.8.so.1.8[0xb7ebf766]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:03 1704787    /usr/bin/ruby1.8
08049000-0804a000 rw-p 00000000 08:03 1704787    /usr/bin/ruby1.8
0804a000-2af12000 rw-p 0804a000 00:00 0          [heap]
b5f00000-b5f21000 rw-p b5f00000 00:00 0
b5f21000-b6000000 ---p b5f21000 00:00 0
b6055000-b605f000 r-xp 00000000 08:03 1802307    /lib/libgcc_s.so.1
b605f000-b6060000 rw-p 0000a000 08:03 1802307    /lib/libgcc_s.so.1
b6060000-b7626000 rw-p b6060000 00:00 0
b7626000-b765e000 r-xp 00000000 08:03 737293     /usr/lib/ruby/1.8/i486-linux/nkf.so
b765e000-b7661000 rw-p 00037000 08:03 737293     /usr/lib/ruby/1.8/i486-linux/nkf.so
b7661000-b7662000 rw-p b7661000 00:00 0
b7662000-b7675000 r-xp 00000000 08:03 737288     /usr/lib/ruby/1.8/i486-linux/dl.so
b7675000-b7676000 rw-p 00012000 08:03 737288     /usr/lib/ruby/1.8/i486-linux/dl.so
b7676000-b77a1000 r-xp 00000000 08:03 1671348    /usr/lib/i686/cmov/libcrypto.so.0.9.8
b77a1000-b77b6000 rw-p 0012a000 08:03 1671348    /usr/lib/i686/cmov/libcrypto.so.0.9.8
b77b6000-b77b9000 rw-p b77b6000 00:00 0
b77b9000-b77f6000 r-xp 00000000 08:03 1671350    /usr/lib/i686/cmov/libssl.so.0.9.8
b77f6000-b77fa000 rw-p 0003c000 08:03 1671350    /usr/lib/i686/cmov/libssl.so.0.9.8
b7804000-b7807000 r-xp 00000000 08:03 819234     /usr/lib/ruby/1.8/i486-linux/digest/sha1.so
b7807000-b7808000 rw-p 00002000 08:03 819234     /usr/lib/ruby/1.8/i486-linux/digest/sha1.so
b7808000-b780b000 r-xp 00000000 08:03 737287     /usr/lib/ruby/1.8/i486-linux/digest.so
b780b000-b780c000 rw-p 00002000 08:03 737287     /usr/lib/ruby/1.8/i486-linux/digest.so
b780c000-b7842000 r-xp 00000000 08:03 2297548    /usr/lib/ruby/1.8/i486-linux/openssl.so
b7842000-b7844000 rw-p 00035000 08:03 2297548    /usr/lib/ruby/1.8/i486-linux/openssl.so
b7844000-b7a45000 rw-p b7844000 00:00 0
b7a45000-b7a59000 r-xp 00000000 08:03 1640498    /usr/lib/libz.so.1.2.3.3
b7a59000-b7a5a000 rw-p 00013000 08:03 1640498    /usr/lib/libz.so.1.2.3.3
b7a5b000-b7a5c000 rw-p b7a5b000 00:00 0
b7a5c000-b7a60000 r-xp 00000000 08:03 737298     /usr/lib/ruby/1.8/i486-linux/strscan.so
b7a60000-b7a61000 rw-p 00003000 08:03 737298     /usr/lib/ruby/1.8/i486-linux/strscan.so
b7a61000-b7a6b000 r-xp 00000000 08:03 737296     /usr/lib/ruby/1.8/i486-linux/socket.so
b7a6b000-b7a6c000 rw-p 00009000 08:03 737296     /usr/lib/ruby/1.8/i486-linux/socket.so
b7a6c000-b7a74000 r-xp 00000000 08:03 737323     /usr/lib/ruby/1.8/i486-linux/zlib.so
b7a74000-b7a75000 rw-p 00007000 08:03 737323     /usr/lib/ruby/1.8/i486-linux/zlib.so
b7a75000-b7a8f000 r-xp 00000000 08:03 737299     /usr/lib/ruby/1.8/i486-linux/syck.so
b7a8f000-b7a90000 rw-p 0001a000 08:03 737299     /usr/lib/ruby/1.8/i486-linux/syck.so
b7a90000-b7cd7000 rw-p b7a90000 00:00 0
b7cd7000-b7e1b000 r-xp 00000000 08:03 1838871    /lib/tls/i686/cmov/libc-2.6.1.so
b7e1b000-b7e1c000 r--p 00143000 08:03 1838871    /lib/tls/i686/cmov/libc-2.6.1.so
b7e1c000-b7e1e000 rw-p 00144000 08:03 1838871    /lib/tls/i686/cmov/libc-2.6.1.so
b7e1e000-b7e21000 rw-p b7e1e000 00:00 0
b7e21000-b7e44000 r-xp 00000000 08:03 1838875    /lib/tls/i686/cmov/libm-2.6.1.so
b7e44000-b7e46000 rw-p 00023000 08:03 1838875    /lib/tls/i686/cmov/libm-2.6.1.so
b7e46000-b7e4b000 r-xp 00000000 08:03 1838873    /lib/tls/i686/cmov/libcrypt-2.6.1.so
b7e4b000-b7e4d000 rw-p 00004000 08:03 1838873    /lib/tls/i686/cmov/libcrypt-2.6.1.so
b7e4d000-b7e74000 rw-p b7e4d000 00:00 0
b7e74000-b7e76000 r-xp 00000000 08:03 1838874    /lib/tls/i686/cmov/libdl-2.6.1.so
b7e76000-b7e78000 rw-p 00001000 08:03 1838874    /lib/tls/i686/cmov/libdl-2.6.1.so
b7e78000-b7e79000 rw-p b7e78000 00:00 0
b7e79000-b7e8d000 r-xp 00000000 08:03 1838885    /lib/tls/i686/cmov/libpthread-2.6.1.so
b7e8d000-b7e8f000 rw-p 00013000 08:03 1838885    /lib/tls/i686/cmov/libpthread-2.6.1.so
b7e8f000-b7e91000 rw-p b7e8f000 00:00 0
b7e91000-b7f4f000 r-xp 00000000 08:03 1755193    /usr/lib/libruby1.8.so.1.8.6
b7f4f000-b7f52000 rw-p 000bd000 08:03 1755193    /usr/lib/libruby1.8.so.1.8.6
b7f52000-b7f62000 rw-p b7f52000 00:00 0
b7f62000-b7f64000 r-xp 00000000 08:03 819232     /usr/lib/ruby/1.8/i486-linux/digest/md5.so
b7f64000-b7f65000 rw-p 00001000 08:03 819232     /usr/lib/ruby/1.8/i486-linux/digest/md5.so
b7f65000-b7f66000 r-xp 00000000 08:03 737291     /usr/lib/ruby/1.8/i486-linux/fcntl.so
b7f66000-b7f67000 rw-p 00000000 08:03 737291     /usr/lib/ruby/1.8/i486-linux/fcntl.so
b7f67000-b7f6b000 r-xp 00000000 08:03 737297     /usr/lib/ruby/1.8/i486-linux/stringio.so
b7f6b000-b7f6c000 rw-p 00003000 08:03 737297     /usr/lib/ruby/1.8/i486-linux/stringio.so
b7f6c000-b7f6e000 r-xp 00000000 08:03 737290     /usr/lib/ruby/1.8/i486-linux/etc.so
b7f6e000-b7f6f000 rw-p 00001000 08:03 737290     /usr/lib/ruby/1.8/i486-linux/etc.so
b7f6f000-b7f72000 r-xp 00000000 08:03 737301     /usr/lib/ruby/1.8/i486-linux/thread.so
b7f72000-b7f73000 rw-p 00002000 08:03 737301     /usr/lib/ruby/1.8/i486-linux/thread.so
b7f73000-b7f75000 rw-p b7f73000 00:00 0
b7f75000-b7f8f000 r-xp 00000000 08:03 1808831    /lib/ld-2.6.1.so
b7f8f000-b7f91000 rw-p 00019000 08:03 1808831    /lib/ld-2.6.1.so
bfef7000-bff1c000 rw-p bfef7000 00:00 0          [stack]
ffffe000-fffff000 r-xp 00000000 00:00 0          [vdso]
Aborted (core dumped)
</blockquote></pre>

<p>
The output of one of the four crashes I earned from the Ruby interpreter today. It&#8217;s likely the <a href="http://push.cx/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3J1Ynl6aXAuc291cmNlZm9yZ2UubmV0Lw==">rubyzip</a> library being flaky, but ouch. I&#8217;ve got some long jobs pushing around ~12G (uncompressed) for a project I&#8217;ll show off later this week and it&#8217;s hard to get finished when I have to babysit jobs.
</p> <img src="http://push.cx/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=323" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://push.cx/2008/not-a-good-day-for-ruby/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Clean Up Your Mess</title>
		<link>http://push.cx/2006/clean-up-your-mess</link>
		<comments>http://push.cx/2006/clean-up-your-mess#comments</comments>
		<pubDate>Thu, 05 Oct 2006 13:17:12 +0000</pubDate>
		<dc:creator>Peter Harkins</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Arkeia]]></category>
		<category><![CDATA[break]]></category>
		<category><![CDATA[Cambrian House]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[jerk]]></category>
		<category><![CDATA[system administration]]></category>
		<category><![CDATA[wedge]]></category>

		<guid isPermaLink="false">http://push.cx/2006/clean-up-your-mess</guid>
		<description><![CDATA[Too many sysadmins is a bad thing, especially if one of them doesn&#8217;t care about keeping the servers up. The development box at work wasn&#8217;t letting me check anything into subversion &#8212; commits were just sitting there, not even timing out. In fact, so were updates. Something was seriously wrong. I talked about it with [...]]]></description>
			<content:encoded><![CDATA[<p>
Too many sysadmins is a bad thing, especially if one of them doesn&#8217;t care about keeping the servers up.
</p>

<p>
The development box at <a href="http://push.cx/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5jYW1icmlhbmhvdXNlLmNvbQ==">work</a> wasn&#8217;t letting me check anything into subversion &#8212; commits were just sitting there, not even timing out. In fact, so were updates. Something was seriously wrong.
</p>

<p>
I talked about it with a coworker and went to look at the box. Afew a few minutes of poking around, the problem became clear: someone installed <a href="http://push.cx/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hcmtlaWEuY29tLw==">a backup program</a> that was trying to do some kind of fake-filesystem and wedged the box. Any process that tried to read from disk froze and couldn&#8217;t even be <kbd>kill -9</kbd>&#8216;d.
</p>

<p>
And thanks to this odd little behavior, I could see three <kbd>reboot</kbd> processes frozen, presumably trying to read the shutdown scripts. So the person that wedged the box <i>knew</i> they wedged it but they just <i>left it that way</i>.
</p>

<p>
I got the coworker in the office to pull the plug on the box and it came up OK, but I edited <kbd>/etc/init.d/arkeia</kbd> to spit out the following note instead of try to start the backup program:
</p>

<blockquote>
<p>
Dear whoever the hell decided to install arkeia:
</p>

<p>
You left the dev box wedged overnight, wasting at least an hour of two coders time to figure out what you did and fix it. And we know that you know you broke it, we could see that you tried to reboot and then LEFT IT FOR SOMEONE ELSE TO DEAL WITH rather than actually fix it.
</p>

<p>
Don&#8217;t be a jerk! Clean up after yourself!
</p>

<p>
Please talk to Jim and Harkins and explain why you left the box broken before you try playing with arkeia and wedge the box again.
</p>
</blockquote> <img src="http://push.cx/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=182" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://push.cx/2006/clean-up-your-mess/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

