<?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>And now it&#039;s all this</title>
	<atom:link href="http://www.leancrew.com/all-this/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.leancrew.com/all-this</link>
	<description>I just said what I said and it was wrong. Or was taken wrong.</description>
	<lastBuildDate>Thu, 11 Mar 2010 05:59:16 +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>Google bike directions</title>
		<link>http://www.leancrew.com/all-this/2010/03/google-bike-directions/</link>
		<comments>http://www.leancrew.com/all-this/2010/03/google-bike-directions/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 05:59:16 +0000</pubDate>
		<dc:creator>Dr. Drang</dc:creator>
				<category><![CDATA[biking]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[maps]]></category>

		<guid isPermaLink="false">http://www.leancrew.com/all-this/2010/03/google-bike-directions/</guid>
		<description><![CDATA[I&#8217;ve been using Google Maps to choose bike routes for years. The route I took today from my office to downtown Naperville, for example, uses a set of residential streets and sidewalks along busy roads that I found by studying the aerial photos. Now Google has a specific option for getting bicycling directions.

I tried it [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using Google Maps to choose bike routes for years. The route I took today from my office to downtown Naperville, for example, uses a set of residential streets and sidewalks along busy roads that I found by studying the aerial photos. Now Google has a specific option for getting bicycling directions.</p>

<p>I tried it out by entering my home and work addresses. Most of the route it came up with matches my regular path, but one spot was horribly wrong.</p>

<p><img class="ss" src="http://www.leancrew.com/all-this/images2010/google-bike-route.png" /></p>

<p>First, Google wants me to ride along Ogden Avenue, which is suicidal, although this instruction may not be as bad as it seems, since no one would be stupid enough to ride in a busy street when a there&#8217;s an asphalt path (that&#8217;s the bright green line) that&#8217;s not only close by, but actually cuts a corner.</p>

<p>No, the real problem is crossing Ogden at Meadow Lakes Boulevard. During rush hour, <em>cars</em> can barely cross that intersection. There&#8217;s no traffic light, and Ogden—the main east-west street in the area—has two through lanes and one turn lane in each direction. And there&#8217;s no median, so there&#8217;s no way for you to cross halfway when one direction is clear and wait in the middle until the other direction clears. <a href="http://maps.google.com/?ie=UTF8&amp;hq=&amp;ll=41.74651,-88.227714&amp;spn=0,359.996867&amp;t=h&amp;z=18&amp;layer=c&amp;cbll=41.746508,-88.227562&amp;panoid=ca3mYlIeGPQRxGFdZ0PAsw&amp;cbp=13,306.7,,0,21.8">Google&#8217;s Street View for the intersection</a> shows cars in every lane, and I can guarantee you the Street View photos weren&#8217;t taken at rush hour. Just riding on the bike path parallel to Odgen is a pain at this intersection, because drivers on Meadow Lakes are always pulling forward to block the path.</p>

<p>Weirdly, there are traffic lights a block east and a block west of this intersection. Either would be better than trying to cross here.</p>

<p>Google recognizes that its biking directions may be wrong. Here&#8217;s the warning/disclaimer that comes with them:</p>

<p><img class="ss" src="http://www.leancrew.com/all-this/images2010/google-biking-help.png" /></p>

<p>I filled out the little web form that pops up when you click that link, and I have little doubt that Google&#8217;s bicycling directions will improve quickly. Still, I think it&#8217;s odd to use the term <em>beta</em> for this product. Losing your data is a risk beta testers are used to. Here, you stand to lose a bit more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leancrew.com/all-this/2010/03/google-bike-directions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s wrong with Roger Ebert&#8217;s blog</title>
		<link>http://www.leancrew.com/all-this/2010/03/whats-wrong-with-roger-eberts-blog/</link>
		<comments>http://www.leancrew.com/all-this/2010/03/whats-wrong-with-roger-eberts-blog/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 18:21:28 +0000</pubDate>
		<dc:creator>Dr. Drang</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[rogerebert]]></category>

		<guid isPermaLink="false">http://www.leancrew.com/all-this/2010/03/whats-wrong-with-roger-eberts-blog/</guid>
		<description><![CDATA[It&#8217;s not the content, of course, it&#8217;s the formatting. Have you tried to read his RSS feed on an iPhone?

I started reading Roger&#8217;s latest blog entry this morning and ran into the same problem I always do when reading him on my iPhone.



The screenshot above is from the MobileRSS feed reader, but I get basically [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s not the content, of course, it&#8217;s the formatting. Have you tried to read his RSS feed on an iPhone?</p>

<p>I started reading <a href="http://blogs.suntimes.com/ebert/2010/03/variety_this_thumbs_for_you.html#more">Roger&#8217;s latest blog entry</a> this morning and ran into the same problem I always do when reading him on my iPhone.</p>

<p><img class="ss" src="http://www.leancrew.com/all-this/images2010/ebert-mobilerss.jpg" /></p>

<p>The screenshot above is from the <a href="http://www.nibirutech.com/product_MR.html">MobileRSS feed reader</a>, but I get basically the same horrible formatting when reading it through <a href="http://www.newsgator.com/individuals/netnewswireiphone/default.aspx">NetNewsWire</a></p>

<p><img class="ss" src="http://www.leancrew.com/all-this/images2010/ebert-nnw.jpg" /></p>

<p>and through the Google Reader mobile page.</p>

<p><img class="ss" src="http://www.leancrew.com/all-this/images2010/ebert-reader.jpg" /></p>

<p>Everything past the first couple of paragraphs gets squeezed down to pass through a narrow chute.</p>

<p>Grabbing the feed via</p>

<pre><code>curl http://blogs.suntimes.com/ebert/atom.xml &gt; ebert.rss
</code></pre>

<p>and isolating the area where the formatting goes crazy, we get</p>

<pre><code>&lt;p&gt; Todd McCarthy reviewed films for Variety for 31 years.
He was the ideal critic for the paper -- better, we now
realize, than it deserved. His reviews and the reviews of
Kirk Honeycutt at the Hollywood Reporter were frequently the
first reviews of a new film to see print. Honeycutt
fortunately continues. &lt;br /&gt; &lt;/p&gt;]]&gt;

&lt;![CDATA[&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;Films are
traditionally screened for the "trades" before anyone else.
Historically, when independent theater owners around the
world booked their own theaters, they depended on Variety's
advance reviews to plan their bookings. These days theaters
are booked by accountants in Hollywood, often before a film
has been completed. Now that it's "product," it doesn't
matter so much if it's any good or not.
</code></pre>

<p>and the problem is clear: it&#8217;s the three consecutive <code>&lt;blockquote&gt;</code> tags that lead off the skinny part. Why are they there? The answer comes from looking not at the feed, but at the site itself.</p>

<p>Here&#8217;s the main page of Roger&#8217;s<sup id="fnref:rosebud"><a href="#fn:rosebud" rel="footnote">1</a></sup> blog,</p>

<p><img class="ss" src="http://www.leancrew.com/all-this/images2010/ebert-mainpage.png" /></p>

<p>and here&#8217;s the page for the latest entry</p>

<p><img class="ss" src="http://www.leancrew.com/all-this/images2010/ebert-post.png" /></p>

<p>Each entry on main page has an image and a paragraph or two of text. You&#8217;ll note that the length of the text matches the height of the image almost exactly, a feat that probably comes easily to a guy who&#8217;s been writing newspaper copy for five decades, but which seems amazing to me.</p>

<p>The triple <code>&lt;blockquote&gt;</code> comes right after those lead paragraphs and is what gives the subsequent text its left indentation. And turns that text into a thin trickle running down the center of my iPhone.</p>

<p>(The indentation also appears when I read his feed on my computer, of course, but it&#8217;s not as annoying on a full-sized screen.)</p>

<p>I don&#8217;t know whether it&#8217;s Roger himself that&#8217;s putting in those <code>&lt;blockquote&gt;</code>s or whether it&#8217;s some blogging program he&#8217;s using, but whatever the source, it&#8217;s the old problem of using HTML for formatting instead of semantics. I wish one of Roger&#8217;s web-savvy friends—<a href="http://ihnatko.com">Andy Ihnatko</a>, say—would step in and give him a little CSS assistance.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:rosebud">
<p>I call him Roger instead of Mr. Ebert not just because his persona in print and on TV makes everyone feel like his friend. And not just because we share an <a href="http://illinois.edu">alma mater</a> and happy memories of Champaign-Urbana. No, there&#8217;s a deeper bond.</p>

<p>Back in the late 80s, my wife and I were driving down through the center of Illinois on I-57. We pulled into a rest stop and noticed a BMW with the license plate ROSEBUD (or maybe ROSEBD) in the parking lot. As I went into the men&#8217;s room, I passed familiar-looking portly guy with big glasses coming out the door. It wasn&#8217;t until I got back to my car that I realized I&#8217;d just had a brush with greatness.</p>

<p>It&#8217;s the intimate relationship that comes from nearly sharing a rest room that puts Roger and me on a first name basis.&#160;<a href="#fnref:rosebud" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.leancrew.com/all-this/2010/03/whats-wrong-with-roger-eberts-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Biking begins</title>
		<link>http://www.leancrew.com/all-this/2010/03/biking-begins/</link>
		<comments>http://www.leancrew.com/all-this/2010/03/biking-begins/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 01:58:36 +0000</pubDate>
		<dc:creator>Dr. Drang</dc:creator>
				<category><![CDATA[biking]]></category>
		<category><![CDATA[springbrook]]></category>

		<guid isPermaLink="false">http://www.leancrew.com/all-this/2010/03/biking-begins/</guid>
		<description><![CDATA[The first full week of March has me moving out of winter mode and getting more active. I had my last two session of physical therapy for the slipped disk I suffered right after Christmas1 and started riding my bike to work again.

March typically isn&#8217;t a great month for riding, and I don&#8217;t expect this [...]]]></description>
			<content:encoded><![CDATA[<p>The first full week of March has me moving out of winter mode and getting more active. I had my last two session of physical therapy for the slipped disk I suffered right after Christmas<sup id="fnref:musculoskeletal"><a href="#fn:musculoskeletal" rel="footnote">1</a></sup> and started riding my bike to work again.</p>

<p>March typically isn&#8217;t a great month for riding, and I don&#8217;t expect this one to break the mold. Although temperatures this week got up into the 40s, we still have snow on the ground, especially near intersections where the plows piled it up. My usual route to work through the Springbrook Prairie Preserve probably won&#8217;t be ready to ride on for a few weeks. Even after the snow melts, its crushed limestone bike path will be impossibly mushy on warm days until we get further into spring. Last year I tried to ride it too early and the glop oozed up over my rims and stopped me cold.</p>

<p>So I&#8217;m taking an alternate route to work, one that has me mostly on sidewalks along busy streets. The way is mostly clear, and getting better every day, but there is one low spot of snow that forces me off the bike</p>

<p><img class="ss" src="http://farm5.static.flickr.com/4045/4403406661_28778c4228.jpg" /></p>

<p>and another place under a bridge where, in the morning, the refrozen meltwater is so smooth and slick that I can barely walk across it.</p>

<p>If you&#8217;re an urban cyclist and thinking about chastising my for riding on sidewalks, don&#8217;t. Suburban riding is not what you&#8217;re used to; I can go weeks without passing a pedestrian. Also &#8220;sharing the road&#8221; is not a concept familiar to drivers out here.</p>

<p>I didn&#8217;t plan to start riding quite this soon, so my bike isn&#8217;t in the best shape. The frame is still dirty from the wet, messy rides of late November (it was too cold to give it a good washing then), the tires are nearly bald, and the brake pads need replacing. I&#8217;ll start fixing it up this weekend.</p>

<p>My replacement tires, by the way, will be the same as what I have on the bike now: <a href="http://www.rei.com/product/731367">Continental Contacts</a>. I&#8217;ve ridden about 4000 miles on the current set, over twice what I got out of <a href="http://www.leancrew.com/all-this/2008/06/bike-tire-life/">the tires I had</a> before that.</p>

<p>The commute to work is pretty chilly—this morning&#8217;s windchill was in the teens—but the sunny ride home in the late afternoon makes it worthwhile.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:musculoskeletal">
<p>I don&#8217;t want to complain, but the past 12 months have been a musculoskeletal nightmare. In April, I was knocked off my bike by a pickup truck, which messed up my left hip an wrist for over a month. Then in July, my tires slid out from under me on a patch of wet grass and my right shoulder slammed into the ground for another six weeks or so of pain and discomfort. Finally, the slipped disk after ice skating on the day after Christmas. I didn&#8217;t fall, but I think jerking my upper body around to keep from falling put my spine out of whack, my worst back injury in almost ten years. Much worse than my celebrated <a href="http://www.leancrew.com/all-this/2009/04/my-guitar-hero-injury/">Guitar Hero injury</a>.&#160;<a href="#fnref:musculoskeletal" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.leancrew.com/all-this/2010/03/biking-begins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iraq and Afghanistan, February 2010</title>
		<link>http://www.leancrew.com/all-this/2010/03/iraq-and-afghanistan-february-2010/</link>
		<comments>http://www.leancrew.com/all-this/2010/03/iraq-and-afghanistan-february-2010/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 03:58:54 +0000</pubDate>
		<dc:creator>Dr. Drang</dc:creator>
				<category><![CDATA[politics]]></category>
		<category><![CDATA[afghanistan]]></category>
		<category><![CDATA[iraq]]></category>
		<category><![CDATA[war]]></category>

		<guid isPermaLink="false">http://www.leancrew.com/all-this/2010/03/iraq-and-afghanistan-february-2010/</guid>
		<description><![CDATA[US military deaths in Iraq stayed low last month.



US military deaths in the Afghanistan war went up and passed the 1000 mark. I don&#8217;t recall seeing anything in the news about this sad milestone.



Strictly speaking, these numbers are for the whole of Operation Enduring Freedom, not just Afghanistan and the neighboring countries. The folks at [...]]]></description>
			<content:encoded><![CDATA[<p>US military deaths in Iraq stayed low last month.</p>

<p><a href="http://www.leancrew.com/all-this/images2010/ic-201002.png"><img class="ss" src="http://www.leancrew.com/all-this/images2010/ic-201002-t.png" /></a></p>

<p>US military deaths in the Afghanistan war went up and passed the 1000 mark. I don&#8217;t recall seeing anything in the news about this sad milestone.</p>

<p><a href="http://www.leancrew.com/all-this/images2010/ac-201002.png"><img class="ss" src="http://www.leancrew.com/all-this/images2010/ac-201002-t.png" /></a></p>

<p>Strictly speaking, these numbers are for the whole of Operation Enduring Freedom, not just Afghanistan and the neighboring countries. The folks at <a href="http://icasualties.org/OEF/OEF_Definition.aspx">icasualties.org point out</a> that this includes deaths in (or due to wounds received in) Afghanistan, Pakistan, Uzbekistan, Guantanamo Bay, Djibouti, Eritrea, Ethiopia, Jordan, Kenya, Kyrgyzstan, Philippines, Seychelles, Sudan, Tajikistan, Turkey, and Yemen. I&#8217;ll continue to refer to OEF as the Afghanistan war—the war started in response to the attacks of September 11.</p>

<p>I&#8217;m increasingly pessimistic about our chances of being out of Afghanistan before September 11, 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leancrew.com/all-this/2010/03/iraq-and-afghanistan-february-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Playstation 3 leap year bug</title>
		<link>http://www.leancrew.com/all-this/2010/03/playstation-3-year-bug/</link>
		<comments>http://www.leancrew.com/all-this/2010/03/playstation-3-year-bug/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 03:46:02 +0000</pubDate>
		<dc:creator>Dr. Drang</dc:creator>
				<category><![CDATA[entertainment]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[leapyear]]></category>
		<category><![CDATA[playstation3]]></category>
		<category><![CDATA[ps3]]></category>

		<guid isPermaLink="false">http://www.leancrew.com/all-this/2010/03/playstation-3-year-bug/</guid>
		<description><![CDATA[As a big fan of Reingold &#38; Dershowitz&#8217;s Calendrical Calculations, I&#8217;m always on the lookout for calendar-related programming news. This morning I heard (via @jamesthomson) that the Playstation 3 has a leap year bug that screwed up a lot of users yesterday when it became midnight GMT and the calendar flipped from February 28 to [...]]]></description>
			<content:encoded><![CDATA[<p>As a big fan of <a href="http://www.amazon.com/Calendrical-Calculations-Nachum-Dershowitz/dp/0521702380/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1267500377&amp;sr=8-1">Reingold &amp; Dershowitz&#8217;s <em>Calendrical Calculations</em></a>, I&#8217;m always on the lookout for calendar-related programming news. This morning I heard (<a href="http://twitter.com/jamesthomson/status/9819957849">via @jamesthomson</a>) that the <a href="http://www.wired.com/gamelife/2010/03/apocalyps3/">Playstation 3 has a leap year bug</a> that screwed up a lot of users yesterday when it became midnight GMT and the calendar flipped from February 28 to March 1.</p>

<p>In addition to my nerdy calendar interest, there was a family angle. My son plays <em>Modern Warfare</em> online with many of his friends. Last night he told me that a few of them were locked out because they couldn&#8217;t get online. It seemed weird that 3-4 kids would have network problems simultaneously, but now we know it wasn&#8217;t a coincidence.</p>

<p>Unless there&#8217;s a leak out of Sony, we may never learn the precise cause of the bug, but it must have acutely embarrassing for an international electronics giant to have to post <a href="http://blog.us.playstation.com/2010/03/playstation-network-service-restored/">this</a>:</p>

<blockquote>
  <p>We are aware that the internal clock functionality in the PS3 units other than the slim model, recognized the year 2010 as a leap year.</p>
</blockquote>

<p>Let&#8217;s first note that <em>recognized</em> is the wrong verb; you wouldn&#8217;t say you saw Ernest Borgnine in a restaurant and <em>recognized</em> him as Brad Pitt. How about <em>mistook</em>? More to the point: can you imagine spending millions of dollars to develop a product that can&#8217;t figure out whether a given year is a leap year or not?</p>

<p>My guess is that the firmware takes <em>every</em> even-numbered year to be a leap year. The <a href="http://en.wikipedia.org/wiki/PlayStation_3">PS3 came out in late 2006</a>, too late for the bug to have an affect that year. 2008 was, of course, a real leap year, so the faulty code worked. Yesterday was the first time in the PS3&#8217;s product life that the bug would cause a problem.</p>

<p>I&#8217;m pretty sure that Sony has no real fix. The solution, like Microsoft&#8217;s solution for the <a href="http://www.leancrew.com/all-this/2009/01/leap-year-and-the-zune/">Zune&#8217;s leap year bug</a> back in 2008,<sup id="fnref:selflink"><a href="#fn:selflink" rel="footnote">1</a></sup> was to simply wait until the calendar flipped again. Now that <s>February 29</s> March 1 is over in the GMT zone, the bug is safely tucked away. If my guess is right, it won&#8217;t resurface until 2014, by which time most &#8220;fat&#8221; PS3s will be out of service.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:selflink">
<p>Yes, that was a self-link. I&#8217;m positioning myself as the go-to blogger on leap year bugs.&#160;<a href="#fnref:selflink" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.leancrew.com/all-this/2010/03/playstation-3-year-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone death and resurrection</title>
		<link>http://www.leancrew.com/all-this/2010/03/iphone-death-and-resurrection/</link>
		<comments>http://www.leancrew.com/all-this/2010/03/iphone-death-and-resurrection/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 14:00:00 +0000</pubDate>
		<dc:creator>Dr. Drang</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[repair]]></category>

		<guid isPermaLink="false">http://www.leancrew.com/all-this/2010/03/iphone-death-and-resurrection/</guid>
		<description><![CDATA[This is a tale of stupidity and bravery. A harrowing trip from the depths of sorrow to the pinnacle of triumph. A rousing adventure of our modern world with an important Lesson For Us All. It&#8217;s how I killed my iPhone and brought it back to life.

I&#8217;d put on an old pair of jeans to [...]]]></description>
			<content:encoded><![CDATA[<p>This is a tale of stupidity and bravery. A harrowing trip from the depths of sorrow to the pinnacle of triumph. A rousing adventure of our modern world with an important Lesson For Us All. It&#8217;s how I killed my iPhone and brought it back to life.</p>

<p>I&#8217;d put on an old pair of jeans to paint the bathroom, and when I was done I gave them to my wife, who was about to start a load of laundry. I was, of course <em>certain</em> that my iPhone wasn&#8217;t in the jeans&#8217; pocket, because I wouldn&#8217;t want the phone on me when I&#8217;m painting, so I didn&#8217;t check the pockets when I handed the jeans over. This is the stupid part of the story.</p>

<p>A couple of minutes later I ran down to the laundry room and opened the door to the washer. As I pawed through the clothes, I saw the phone&#8217;s screen glowing through the denim. The jeans had barely gotten wet, but enough moisture had gotten into the dock connector to make the iPhone think it was plugged in. It had put up the warning message that I&#8217;d plugged it into an unapproved device.</p>

<p><img class="ss" src="http://www.leancrew.com/all-this/images2010/iphone-accessory-warning.png" /></p>

<p>I shook the phone and blew into the dock port until the warning message went away. I tried to turn it off, but it wouldn&#8217;t respond to the power button. The screen told me I had no cell service, so I dug out a paperclip and popped the SIM card from its slot so it could dry. I was hoping the extra opening on the top would help dry out the power button, too.</p>

<p>At first, the phone seemed to be working pretty well. I could flick to change screens, the home button worked, and most of the apps launched without a problem. Buttons near the lower right corner—iPod, Google Reader, and PCalc on my home screen—were iffy; sometimes they responded and sometimes they didn&#8217;t. Soon, though, the phone began to run amuck. Apps were launching on their own, mostly those same apps near the lower right corner. The iPod app would not only launch, but begin playing music or videos. I&#8217;d hit the home key to stop it, but a few seconds later another app would launch. Basically, it was acting as if someone were tapping randomly on the lower right quadrant of the screen.</p>

<p>I got out a blow drier and ran it around and around the phone to speed evaporation. All the while, I kept pushing the power button, hoping to get the phone to shut down so it wouldn&#8217;t damage itself any further. But it wouldn&#8217;t go to sleep on its own, because the phantom tapping kept launching apps and keeping the phone awake.</p>

<p>After <a href="http://twitter.com/kshanemcfarland/status/9648573436">a reminder via Twitter from @kshanemcfarland</a>, I put the phone in an airtight plastic bag with some rice, a sort of poor man&#8217;s desiccator, and left it there until morning. Eventually, it stopped launching apps and went to sleep, but then it started flashing the Apple logo every 15-20 seconds. I was reminded of <a href="http://www.imdb.com/title/tt0062622/quotes">HAL</a>:</p>

<blockquote>
  <p>I&#8217;m afraid, Dave.</p>
  
  <p>Dave, my mind is going.</p>
  
  <p>I can feel it.</p>
  
  <p>I can feel it.</p>
  
  <p>My mind is going.</p>
</blockquote>

<p>The next morning the battery was dead and there was no more flashing. I plugged it in and waited. Several minutes later, it was charged enough to start up. It worked! Every app worked, although the power button was still dead. Not so bad, I thought. If I shorten the autolock time down to one minute, battery life won&#8217;t be too bad. I unplugged the phone, put it in my pocket and went off to work.</p>

<p>Unfortunately, this is not the end of the story. When I got to work and pulled out the iPhone to dock it, it was flashing the Apple logo again. Shit. I talked to one of my coworkers about it, and she set me up with a real desiccator that she&#8217;d been using on a project a few weeks ago. And that&#8217;s where the phone stayed the rest of the day, under a plastic dome, cut off from the rest of the world.</p>

<p><img class="ss" src="http://www.leancrew.com/all-this/images2010/iphone-desiccator.jpg" /></p>

<p>I removed it from the desiccator that evening and plugged it in overnight to give it a full charge. The next morning, its behavior was the same: perfectly fine when plugged in (except for the dead power button), perfectly fine for a little while when unplugged, then back to the flashing logo.</p>

<p>I did a full restore, which took over an hour, but in the end the result was the same: an iPhone that would work only when plugged it—basically unusable. I was resigning myself to a a trip to the Apple Store for a replacement.</p>

<p>Let me interrupt the narrative here and give you some background. This is a first generation iPhone, bought about two years ago. Although it was working well before <em>the incident</em>, I had firm plans to replace it with a more modern model. But I didn&#8217;t want to replace it with a 3GS, not, at least, until I saw what the fourth generation iPhone was going to be. My expectation was, and still is, that this summer&#8217;s iPhone will blow the 3GS away, probably using the A4 chip that&#8217;s in the iPad. My goal was to hang onto my old phone until June or July when the new model arrives. Getting tangled up in a new AT&amp;T contract this close to the launch of a new iPhone was the last thing I wanted.</p>

<p>I did have a safety valve. My daughter has been agitating for an iPhone for months. If worst came to worst, I could get a 3GS now, then give it to her when I got the fourth gen phone.</p>

<p>OK, back to the story:</p>

<p>I felt certain the dead power button was the key to the phone&#8217;s failure. Something was in there, screwing up the connection. That, I reasoned, was the cause of both my inability to turn the phone off and the flashing logo (which looked like an interrupted reboot). Since the phone was useless as-is, I decided to crack it open and try to clean out the power button. I had nothing to lose.</p>

<p>I followed the instructions on <a href="http://www.ifixit.com/Guide/Device/iPhone_1st_Generation">ifixit.com</a> and soon had a few pieces of iPhone laid out on the table.</p>

<p><img class="ss" src="http://www.leancrew.com/all-this/images2010/iphone-opened.jpg" /></p>

<p>The power button is in the upper right corner of the aluminum back piece. I dug around in some crevices there with a thin stainless steel pick. I blew compressed air in and around the area. I swabbed the area with isopropyl alcohol. And when I put the phone back together <em>the power button worked!</em> And so did the rest of the phone—no more flashing logo.</p>

<p>I have no idea which part of the cleaning did the trick, and I don&#8217;t care. My iPhone is working again, and if I can baby it through these next few months, I&#8217;ll have a new phone in my hands and can put this ugly incident behind me.</p>

<p>I should mention that the phone did not make it through the case cracking unscathed. I left a couple of scratches on the aluminum back. More important, the black plastic antenna cover didn&#8217;t snap fully into place when I reassembled the phone. Fortunately, I have an <a href="http://www.goincase.com/products/detail/slider-case-cl59044">Incase Slider Case</a> that fits tightly around the phone and will keep everything together no matter how much it gets jostled.</p>

<div class="update">

<p><strong>Update 3/4/10</strong><br />
The other day, I pushed up really hard on the lower part of the Incase Slider and the iPhone&#8217;s antenna cover snapped in the rest of the way. Now the scratches and slight distortion in the aluminum back are the only evidence of my phone surgery.</p>

</div>

<p>So there you have it. Monumental stupidity rescued by perseverance, pluck, a set of instructions posted on the internet, and a heavy dose of blind luck.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leancrew.com/all-this/2010/03/iphone-death-and-resurrection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chile&#8217;s earthquake</title>
		<link>http://www.leancrew.com/all-this/2010/02/chiles-earthquake/</link>
		<comments>http://www.leancrew.com/all-this/2010/02/chiles-earthquake/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 03:59:36 +0000</pubDate>
		<dc:creator>Dr. Drang</dc:creator>
				<category><![CDATA[education]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[earthquake]]></category>
		<category><![CDATA[engineering]]></category>

		<guid isPermaLink="false">http://www.leancrew.com/all-this/2010/02/chiles-earthquake/</guid>
		<description><![CDATA[I&#8217;m not surprised that—so far, at least—the death toll from Chile&#8217;s earthquake is so low compared to Haiti&#8217;s, despite the much stronger quake. I was trained as a structural engineer, and my department was loaded with graduate students from South America. Latin American countries tend to take earthquakes very seriously, and their engineers are highly [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not surprised that—so far, at least—the death toll from Chile&#8217;s earthquake is so low compared to Haiti&#8217;s, despite the much stronger quake. I was trained as a structural engineer, and my department was loaded with graduate students from South America. Latin American countries tend to take earthquakes very seriously, and their engineers are highly educated, both at home and abroad.</p>

<p>News reports will, of course, focus on the devastated areas, but most of the buildings must have done an excellent job of protecting the people within. This is not to say that the buildings weren&#8217;t damaged; there&#8217;s too much energy in a big quake to expect most buildings to escape unscathed.  But I would expect to see most engineered buildings<sup id="fnref:engineered"><a href="#fn:engineered" rel="footnote">1</a></sup> to have absorbed the energy without large-scale collapse.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:engineered">
<p>Buildings that were designed by engineers, like office and apartment buildings. Older, smaller residences are typically not engineered and usually suffer the most damage.&#160;<a href="#fnref:engineered" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.leancrew.com/all-this/2010/02/chiles-earthquake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Headline Fallows</title>
		<link>http://www.leancrew.com/all-this/2010/02/headline-fallows/</link>
		<comments>http://www.leancrew.com/all-this/2010/02/headline-fallows/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 03:27:02 +0000</pubDate>
		<dc:creator>Dr. Drang</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[atlantic]]></category>
		<category><![CDATA[jamesfallows]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://www.leancrew.com/all-this/2010/02/headline-fallows/</guid>
		<description><![CDATA[The Atlantic rolled out some big changes to its website a couple of days ago. Normally, I wouldn&#8217;t notice something like this, because even though I&#8217;m a regular reader of James Fallows&#8217; blog, I almost never visit the site itself. As I do with all my favorite blogs, I subscribe to his RSS feed and [...]]]></description>
			<content:encoded><![CDATA[<p><em>The Atlantic</em> rolled out some big changes to its website a couple of days ago. Normally, I wouldn&#8217;t notice something like this, because even though I&#8217;m a regular reader of <a href="http://www.theatlantic.com/james-fallows/">James Fallows&#8217; blog</a>, I almost never visit the site itself. As I do with all my favorite blogs, I subscribe to his RSS feed and read his posts in Google Reader. But since the redesign, I can&#8217;t do that anymore.</p>

<p>Oh, there&#8217;s still a feed, but it provides only the headlines of Fallows&#8217; posts, nothing more. Not even the first paragraph or two to give a you a decent sense of the post&#8217;s topic. I assume the idea behind this change is to force us to go to the main site, pumping up the pageviews for <em>The Atlantic</em>&#8217;s advertisers. It won&#8217;t work; you can&#8217;t force someone to follow a link, and readers who&#8217;ve jumped on the RSS train will not be jumping off.</p>

<p>Merlin Mann has written a couple of <a href="http://www.kungfugrippe.com/post/415920601/wow-it-sure-does-one-whose-rss-feed-i-wont-be">tart</a> <a href="http://www.kungfugrippe.com/post/416273227/nostrich-summary-theres-a-thin-line-between">posts</a> today about the stupidity of this change. I&#8217;m more disappointed than angry, but the source of our displeasure is the same: we like reading Fallows, and we will read much less of him because of the anemic new feed. I sent this email to Fallows:</p>

<blockquote>
  <p>Is there some way you can prevail upon the Atlantic&#8217;s webmasters (and their masters) to return the RSS feed to providing the full text of your posts? I understand the need to make money and would not complain if the feed included ads. Many of the feeds I subscribe to have ads (Talking Points Memo, for example), and I stay subscribed to them. But I won&#8217;t continue to subscribe to a feed that provides only headlines.</p>
  
  <p>I&#8217;m sure I&#8217;m not alone in this. People who do a lot of reading online have gotten used to using RSS and will not go back to the old way of clicking back and forth between dozens of sites. Especially since much of our blog reading is now done on our smartphones.</p>
</blockquote>

<p>I mentioned <a href="http://www.talkingpointsmemo.com/">Talking Points Memo</a> because I know it&#8217;s a site Fallows is familiar with. I could just as easily have mentioned <a href="http://daringfireball.net/">Daring Fireball</a> or <a href="http://www.tidbits.com/">TidBITS</a>. They&#8217;ve all figured out ways to get ads in their feeds, meeting the advertising requirements necessary to keep their businesses going while still providing articles in a form their readers want.</p>

<div class="update">

<p><strong>Update 2/28/10</strong><br />
Fallows sent me (and, apparently, about 800 other people) a polite response, agreeing with our complaints. Later came <a href="http://www.theatlantic.com/science/archive/2010/02/yes-we-know-that-the-rss-feeds-are-broken/36782/">this post</a>, acknowledging the RSS feed problem, and <a href="http://www.theatlantic.com/science/archive/2010/02/the-rss-feeds-are-now-fixed/36792/">this one</a>, telling us that it&#8217;s been fixed. I&#8217;m not sure that it <em>has</em> been fixed just yet—the &#8220;fixed&#8221; post still hasn&#8217;t appeared in my RSS reader—but it&#8217;s clear that a fix is at least on the way.</p>

<p>Interestingly, the headline-only feeds were not a bad commercial decision; they were just bad programming. Never attribute to malice that which can be explained by incompetence.</p>

</div>
]]></content:encoded>
			<wfw:commentRss>http://www.leancrew.com/all-this/2010/02/headline-fallows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BBC iPlayer site-specific browser</title>
		<link>http://www.leancrew.com/all-this/2010/02/bbc-iplayer-site-specific-browser/</link>
		<comments>http://www.leancrew.com/all-this/2010/02/bbc-iplayer-site-specific-browser/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 16:00:00 +0000</pubDate>
		<dc:creator>Dr. Drang</dc:creator>
				<category><![CDATA[entertainment]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[audiohijackpro]]></category>
		<category><![CDATA[bbc]]></category>
		<category><![CDATA[fluid]]></category>

		<guid isPermaLink="false">http://www.leancrew.com/all-this/2010/02/bbc-iplayer-site-specific-browser/</guid>
		<description><![CDATA[As I&#8217;ve mentioned at great length in earlier posts, I use Audio Hijack Pro to record BBC Radio shows that are streamed over the internet but don&#8217;t come in podcast form. Until recently, I&#8217;d been using Safari to open the stream URL. Generally, this worked out fine, but if I wanted to browse while recording [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve mentioned <a href="http://www.leancrew.com/all-this/2009/07/bbc-radio-2-and-audio-hijack-pro-scripts/">at great length</a> in <a href="http://www.leancrew.com/all-this/2009/12/one-off-recordings-with-audio-hijack-pro/">earlier</a> <a href="http://www.leancrew.com/all-this/2010/01/my-script-hall-of-fame/">posts</a>, I use <a href="http://www.rogueamoeba.com/audiohijackpro/">Audio Hijack Pro</a> to record BBC Radio shows that are streamed over the internet but don&#8217;t come in podcast form. Until recently, I&#8217;d been using Safari to open the stream URL. Generally, this worked out fine, but if I wanted to browse while recording something in the background, I had to follow two rules</p>

<ol>
<li>Don&#8217;t open any sites that play sounds, as these will be recorded on top of the show.</li>
<li>Don&#8217;t quit Safari when I was done browsing, as that will kill the recording.</li>
</ol>

<p>Sometimes I&#8217;d forget to follow these rules and ruin a hour or more of recording. Whenever this happened, I&#8217;d try to fix the problem by swearing at myself, but that never seemed to work.</p>

<p>What <em>has</em> worked is creating a site-specific browser (SSB) for recording. I used <a href="http://fluidapp.com">Fluid</a><sup id="fnref:fluid-drt"><a href="#fn:fluid-drt" rel="footnote">1</a></sup> to create an SSB, called BBC iPlayer, that opens a generic BBC page.</p>

<p><img class="ss" src="http://www.leancrew.com/all-this/images2010/fluid-bbc-iplayer.png" /></p>

<p>BBC iPlayer, then, is the application whose sound output gets hijacked by AHP.</p>

<p><img class="ss" src="http://www.leancrew.com/all-this/images2010/ahp-bbc-iplayer.png" /></p>

<p>AHP tells BBC iPlayer to navigate away from the generic page to the URL for the stream. Now I can browse in Safari without worrying that something I do will screw up the recording.</p>

<p>Luckily, the various scripts I wrote for getting the streaming URL from the BBC—all collected in this <a href="http://github.com/drdrang/radio2">GitHub repository</a>—are browser-agnostic, so they didn&#8217;t have to be edited at all. Only the settings in AHP itself needed updating.</p>

<p>I was going to use the current BBC logo as the icon for the BBC iPlayer SSB, but its horizontal layout doesn&#8217;t work well as an icon. So I found a screenshot of the old spinning blue globe logo (the one you&#8217;d always see during <em>Monty Python&#8217;s Flying Circus</em>) on <a href="http://worldsbestlogos.blogspot.com/2007/08/bbc-logo-history.html">this BBC logo history page</a> and did a bit of editing.</p>

<p><img class="ss" src="http://www.leancrew.com/all-this/images2010/bbc-iplayer-logo.jpg" /></p>

<p>It doesn&#8217;t look great at a small size, but it&#8217;s instantly recognizable to me.</p>

<p>One more thing: As you can see in the AHP screenshot, one of my upcoming recordings is of an episode of Radio 2&#8217;s semi-regular show, <em>The Record Producers</em>. The subject of <a href="http://www.bbc.co.uk/programmes/b00r31xp">this Saturday&#8217;s show</a> will be Todd Rundgren. Obviously, I have no idea if the show will be any good (personally, I&#8217;m hoping they don&#8217;t spend too much time on <em>Bat Out of Hell</em>), but Todd fans will probably want to listen regardless.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:fluid-drt">
<p>Fluid is what I used to create my Twitter client, <a href="http://github.com/drdrang/drtwoot">Dr. Twoot</a>.&#160;<a href="#fnref:fluid-drt" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.leancrew.com/all-this/2010/02/bbc-iplayer-site-specific-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making a quick email list</title>
		<link>http://www.leancrew.com/all-this/2010/02/making-a-quick-email-list/</link>
		<comments>http://www.leancrew.com/all-this/2010/02/making-a-quick-email-list/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 22:02:16 +0000</pubDate>
		<dc:creator>Dr. Drang</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[addressbook]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.leancrew.com/all-this/2010/02/making-a-quick-email-list/</guid>
		<description><![CDATA[I coach my younger son&#8217;s YMCA basketball team and use email to send updates and reminders to the other parents. Today my wife needed that list of addresses to coordinate an after-game dinner with the parents of a (friendly) rival team. My first thought was to export the list as a vCard file from my [...]]]></description>
			<content:encoded><![CDATA[<p>I coach my younger son&#8217;s YMCA basketball team and use email to send updates and reminders to the other parents. Today my wife needed that list of addresses to coordinate an after-game dinner with the parents of a (friendly) rival team. My first thought was to export the list as a vCard file from my Address Book and email it to her, but importing that into her Address Book would have led to several duplicates and more work for her to weed them out. Also, she had no interest in the phone numbers and other contact information I have for some of these parents; she just wanted the email addresses.</p>

<p>So I went ahead and did the vCard export, and typed up this simple Python filter:</p>

<pre><code> 1:  #!/usr/bin/python
 2:  
 3:  contacts = open('/Users/drang/Desktop/contacts.vcf')
 4:  
 5:  for line in contacts:
 6:    if line[:3] == 'FN:':
 7:      print line[3:],
 8:    if line[:6] == 'EMAIL;':
 9:      colon = line.find(':')
10:      print line[colon+1:]
</code></pre>

<p>The name and path to the vCard file is in Line 3. I had the vCard file open in TextMate as I wrote the script. The lines with the important data looked like this:</p>

<pre><code>FN:Ms. Laura Ipsum
EMAIL;type=INTERNET;type=HOME;type=pref:lipsum@gmail.com
</code></pre>

<p>Lines 5-10 were written with this format in mind. The output was a list of names and addresses</p>

<pre><code>Ms. Laura Ipsum
lipsum@gmail.com

Ms. Dolores Amet
dolores@ametfamily.com

Ms. Elizabeth Consectetur
liz1729@aol.com
</code></pre>

<p>which I copied into a email to my wife. Five minutes of effort, maybe, with some interruptions.</p>

<p>I&#8217;m sure the script won&#8217;t handle every situation, but that&#8217;s OK. It was easy to write and it got me what I wanted quickly. I didn&#8217;t even save the script. I ran it within TextMate, using the Run Script command (⌘R) in the Python bundle. When I was done, I kept the script in an open window until I wrote this blog post around it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leancrew.com/all-this/2010/02/making-a-quick-email-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
