<?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>Bruce F. Webster &#187; Complex systems</title>
	<atom:link href="http://brucefwebster.com/category/complex-systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://brucefwebster.com</link>
	<description>Making IT work since 1974.</description>
	<lastBuildDate>Wed, 04 Jan 2012 16:45:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>WHS 2003 issues &#8212; looking for suggestions</title>
		<link>http://brucefwebster.com/2011/11/23/whs-2003-issues/</link>
		<comments>http://brucefwebster.com/2011/11/23/whs-2003-issues/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 18:13:09 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Product development]]></category>
		<category><![CDATA[Quality assurance]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=346</guid>
		<description><![CDATA[This is actually a problem I&#8217;ve been dealing with &#8212; or, more accurately, ignoring and working around &#8212; for a few months, at least, so I thought I&#8217;d put a post up here to see if anyone has come up with an actual fix. Back in July 2010, I bought an Acer Aspire easyStore Home [...]]]></description>
			<content:encoded><![CDATA[<p>This is actually a problem I&#8217;ve been dealing with &#8212; or, more accurately, ignoring and working around &#8212; for a few months, at least, so I thought I&#8217;d put a post up here to see if anyone has come up with an actual fix.</p>
<p>Back in July 2010, I bought an Acer Aspire easyStore Home Server running Windows Home Server 2003, primarily two solve two problems: (1) run nightly backups of all my Wintel PCs; (2) provide a common media file repository for myself and my wife (who runs Macs). <a href="http://www.amazon.com/review/R2ZZLL9EBGB3N4/ref=cm_cr_rdp_perm">After a few bumps</a>, it worked just fine and has been working fine since.</p>
<p>Except that a few months ago &#8212; which at this point may mean something like this past summer or even late spring, given how time flies &#8212; I noticed that I could no longer run the WHS Console app from any of my PCs (all running Win7 Pro). Any attempt to do so resulted in an error box with the message:</p>
<blockquote><p><em>This computer cannot connect to your home server. Check your network connection and make sure your home server is powered on. If your home server has recently restarted, try again in a few minutes.</em></p></blockquote>
<p>Here&#8217;s what&#8217;s strange: the server itself still shows up in the Network panel, I can still access all the shares, and I can still log onto the server via the Remote Desktop Connection application (and, by the way, run the Console app there, on the server itself). I can ping the server in a console window via its name and its (fixed) IP address. And the automated backups keep happening (though more on this below).</p>
<p>At roughly the same time &#8212; and it may have been exactly the same time &#8212; I began to get certificate warnings when I used RDC to log into the server. This is a well-known problem with a kludgy work-around (configure RDC to ignore certificate warnings). That problem appears to be associated with Service Pack 1 of Windows 7, and I suspect the Console problem showed up at the same time as well.</p>
<p>However, to date, I have not found a workaround to the Console problem. What&#8217;s more, I&#8217;m starting to have backup problems. In particular, one desktop system stopped backing up. In an effort to fix that, I uninstalled the WHS Connector Software and attempted to re-install it. No go &#8212; I get this error during installation, after entering the server&#8217;s admin password:</p>
<blockquote><p><em>This operation cannot be completed at this time.</em></p>
<p><em>Please try again later. If the problem persists, please contact Product Support.</em></p></blockquote>
<p>This appears to be a well-known, if intermittent, problem, but one for which a variety of suggested-but-not-necessarily-effective solutions have been offered. I started to tackle the problem again this morning, trying some of the solutions, and found some other oddities:</p>
<ul>
<li>Even though I can see my server (which we&#8217;ll call <em>foo-bar</em> for now) in the Network panel, can access it, can ping it (by name or by IP), and can remotely log into it, I cannot bring it up in a browser, e.g., http://<em>foo-bar</em> or even http://&lt;<em>fixed IP address</em>&gt;. That last one is particularly surprising.</li>
<li>Yesterday, I brought down and then brought back up my entire home-wide network (modem, router, access point, lots of computers and other network-accessing devices). I noticed that the Acer server box took <em>forever</em> (probably 15+ minutes) to reboot itself and reappear on the network.</li>
<li>I&#8217;ve been getting flaky behavior from WHS itself over the past few months when I remotely log in (which I don&#8217;t do that often). For example, when I logged in today, I got three standard Windows &#8220;unexpected error &#8211; send info to Microsoft?&#8221; boxes, all associated with the backup utility.</li>
<li>I did bring up the Computer Management panel on the server, thinking that the inability to browse to the server may depending on something running here. I did find that IIS Admin Services was not running and would not start, even though its two dependencies (RPC and Security Accounts) were, in fact, running.</li>
</ul>
<p>I suspect that what I may actually need to do is reinstall WHS 2003, but that means that I will have to (for safety&#8217;s sake) back up the (non-automated) shares. Not a bad thing to do anyway, but not how I envisioned spending my Thanksgiving weekend.</p>
<p>What struck me while researching on-line is how many people had posts that said, in effect, &#8220;I did this and it fixed everything&#8221;, followed by posts saying, &#8220;I tried that and it still doesn&#8217;t work&#8221;. Similarly, not everyone running the same systems gets the same problems. It goes to the heart of the underlying complexity, uncertainty, and &#8212; to a certain extent &#8212; unknowability of the systems upon which we depend.</p>
<p>That said, I welcome suggestions. <img src='http://brucefwebster.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   ..bruce..</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2011/11/23/whs-2003-issues/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Almost persuaded to drop DirecTV [updated]</title>
		<link>http://brucefwebster.com/2011/04/15/almost-persuaded-to-drop-directv/</link>
		<comments>http://brucefwebster.com/2011/04/15/almost-persuaded-to-drop-directv/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 23:43:25 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Product development]]></category>
		<category><![CDATA[AppleTV]]></category>
		<category><![CDATA[WHS]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=319</guid>
		<description><![CDATA[I love it when technology converges. The first key step was buying a Windows Home Server box last summer. It took me a while to get all the kinks out (read my review at the link), but since then it was worked pretty much trouble-free, 24/7. Not only do my various computers get backed up [...]]]></description>
			<content:encoded><![CDATA[<p>I love it when technology converges.</p>
<p>The first key step was <a href="http://www.amazon.com/review/R2ZZLL9EBGB3N4/ref=cm_cr_rdp_perm"><strong>buying a Windows Home Server box</strong></a> last summer. It took me a while to get all the kinks out (read my review at the link), but since then it was worked pretty much trouble-free, 24/7. Not only do my various computers get backed up each night, but it&#8217;s become the standard iTunes repository for both my wife and me, and we use it to share (legally) media that we purchase separately on iTunes.</p>
<p>The next step was <strong>upgrading our internet access</strong>. We live in a semi-rural area outside of Denver, and when we moved here 6 years ago, our only internet access options were a dedicated T1 line (our next-door neighbor had one), satellite access, or a wide-area wireless (with dedicated dish pointing to an access point about 6 miles away). We went with the last option, which was given us roughly DSL-grade access (1.5Mb). However, about six months ago, we started getting flyers from Qwest claiming that high-speed phone line access was finally available in our area. We signed up and found ourselves with access speeds running typically from 4 to 12 Mbits/sec. Not much compared to some of the very high speed (&gt;100 Mbits) access available in some cities now, but a major step up from what we&#8217;ve been living with.</p>
<p>The third step was <strong>getting a new HD large-screen TV</strong> this past week &#8212; in this case, as an astonishingly generous gift from our youngest daughter and her boyfriend. We bought our existing Sony 42&#8243; plasma TV some 8+ years ago, and I won&#8217;t tell you what we paid for it then. Not only was it getting long in the tooth, with the display losing contrast, but the TV itself only had one (1) set of component inputs; the other four were all composite/S-video, and there were no HDMI ports at all. The new TV (a 55&#8243; Sony LCD) has a much sharper and clearer picture as well as up-to-date ports (4 HDMI ports, an optical audio out, etc.).</p>
<p>The fourth step was <strong>buying an Apple TV unit</strong> today. This not only gives us Netflix streaming, it recognizes and lets us access that iTunes media share on our WHS box. <em>[UPDATE: But wait! Not really! See below.] </em>After getting it hooked up, I sat down and watched an episode of &#8220;Castle&#8221; that I had downloaded from iTunes (and moved onto the server) but had not yet watched.I then listened to some of the music on the server, then went out and connected to one of what appear to be at least a few hundred streaming radio stations from the &#8216;net. Oh, and I watched a few minutes of both a TV show and a movie from Netflix (we are long-time Netflix subscribers).</p>
<p>To quote the great Steverino, it all just works.  And it works beautifully, too &#8212; the video and sound quality is outstanding.</p>
<p>I&#8217;ll note in here that a few days ago I bought <strong>a Sony Blu-Ray player with &#8216;net connectivity</strong>. It actually sees more of the computer on our home network, but it does not recognize or play iTunes media. If it did, I probably wouldn&#8217;t have bought the Apple TV unit.</p>
<p>As per the headline, this is almost enough to persuade me to drop our DirecTV subscription. Almost, but not enough. I love college football and especially love watching it in high-def. I also watch (or at least have on in the background) a lot of local and national news. If and when I have streaming options for those that I like, then DirecTV will likely go away; it&#8217;s just not worth the cost.</p>
<p>I give it a year or so.  ..bruce..</p>
<p><strong>UPDATE</strong>: Thought I was going crazy there for a while. After seeing the stuff on my WHS box, I went back later and found I could only see stuff on my Win7 laptop (which is where I keep all my &#8216;active&#8217;  iTunes media and where I sync my iPhone and my iPad). I thought maybe I misread what I was seeing, but then I disabled and then re-enabled iTunes sharing on my WHS box, then brought up iTunes on my Win7 laptop. The WHS iTunes library showed up in my laptop&#8217;s iTunes app &#8212; and now all the media files on my WHS box are showing up as well. <strong>But it will only play the files on my laptop</strong>. Any attempt to select, say, a TV show episode that&#8217;s only on the WHS box results in an error message.</p>
<p>So, I&#8217;ve got a couple of choices: install iTunes on my WHS box (which <a href="http://www.wegotserved.com/2010/10/18/forum-focus-stream-music-video-photos-windows-home-server-apple-tv/">is not as straightforward as I would like</a>) or move all the iTunes media on the WHS box onto Sandra&#8217;s MacPro (where her iTunes library resides and which, fortunately, has a couple of terabytes of free internal disk space). Since the Apple TV readily sees her iTunes library, and since her MacPro (unlike my laptop) is almost always on, that may be the easiest solution. Stay tuned.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2011/04/15/almost-persuaded-to-drop-directv/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Curious iPad behavior (excess &#8220;Other&#8221; space being used)</title>
		<link>http://brucefwebster.com/2011/02/28/curious-ipad-behavior/</link>
		<comments>http://brucefwebster.com/2011/02/28/curious-ipad-behavior/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 00:15:51 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Quality assurance]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=289</guid>
		<description><![CDATA[My wife called me up to her office with a question earlier today. She was syncing her iPad (64GB) with her MacPro and noticed that iTunes listed 9.9GB of space on her iPad being taken up by &#8220;Other&#8221;, with no indication of what that &#8220;Other&#8221; was. She said she had checked on-line, found some similar [...]]]></description>
			<content:encoded><![CDATA[<p>My wife called me up to her office with a question earlier today. She was syncing her iPad (64GB) with her MacPro and noticed that iTunes listed 9.9GB of space on her iPad being taken up by &#8220;Other&#8221;, with no indication of what that &#8220;Other&#8221; was. She said she had checked on-line, found some similar complaints, but the solution each time was a clean wipe of the iPad and reinstallation of all apps, etc.</p>
<p>I poked around on-line a bit, found some other similar complaints, but found no clear solution or even explanation as to what was causing the problem. Since the iPad doesn&#8217;t expose its file system, I had no direct way (via Apple software) of examining it. So I went out and bought a 3rd-party application (the regular kind, not an iPad app) named <a href="http://www.macroplant.com/phonedisk/">Phone Disk</a>, which &#8212; like several other similar apps &#8212; allows the iPad to be mounted as if it were an external hard drive. It worked as advertised, and some browsing via the Finder found that the iTunes Music folder held 40 GB of files &#8212; which was more or less the sum of the Music, Video, and Other segments as displayed in iTunes. None of the other folders on the iPad could account for that extra 10 GB, so it was pretty clear that the 10 GB of &#8220;Other&#8221; was hiding amongst the music and video files.</p>
<p>Next step was to unsync all music and video from her iPad. That done, the 9.9 GB of &#8220;Other&#8221; still showed up in the iTunes display. Checked the iPad directly with Phone Disk and, yes, there were still 10 GB of files in the iTunes/Music folder. I started opening the individual subfolders in Music and found a random assortment of audio and video files: songs, TV shows, movies (including at least one expired rental), even though the iPod and Video apps both claimed there was no music nor video on the iPad at all. There were never more than 3 or 4 files in a given subfolder, and many subfolders had no files as all.</p>
<p>I deleted all these files manually (via Phone Disk/Finder), then re-synced the iPad. Boom! (as Steve would say): that 9.9 GB of &#8220;Other&#8221; was now a tiny sliver measured in megabytes.</p>
<p>I&#8217;m not sure what was causing these file to be left behind, unrecognized by the iPad and Video apps; I did note that a large number (though not all) of the unrecognized files all had the same date (Nov 8, 2010). On the other hand, one of the &#8220;left behind&#8221; files was dated just this morning (a TV show episode that my wife had downloaded and synced); curiously, in the iTunes library on her MacPro, that TV show episode appeared twice. In any event, it&#8217;s clear that there are occasions in which media files are considered by the on-board iPod and Video apps to be wiped from the iPad but nevertheless remain on the iPad file system, taking up space.</p>
<p>Having looked at my wife&#8217;s iPad, I synced mine as well, and I see that I have nearly 2 GB of &#8220;Other&#8221; on mine. I plan to use Phone Disk (I bought a family license) and go through the same examination (and possible cleanup) of my iTunes files on the iPad. I&#8217;ll report back if I find anything interesting.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2011/02/28/curious-ipad-behavior/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Thumps and reboots redux</title>
		<link>http://brucefwebster.com/2011/02/23/thumps-and-reboots-redux/</link>
		<comments>http://brucefwebster.com/2011/02/23/thumps-and-reboots-redux/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 13:00:49 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Quality assurance]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=276</guid>
		<description><![CDATA[As I mentioned in my previous two posts (here and here), I ran into a bunch of networking problems during  a recent extended business trip to a client site. One of the problems I mentioned was that I had brought along a Gateway desktop box so as to be able to use files and applications [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned in my previous two posts (<a href="http://brucefwebster.com/2011/02/21/with-apologies-to-hp-and-microsoft/">here</a> and <a href="http://brucefwebster.com/2011/02/22/more-thumps-and-reboots/">here</a>), I ran into a bunch of networking problems during  a recent extended business trip to a client site. One of the problems I mentioned was that I had brought along a Gateway desktop box so as to be able to use files and applications already on that box. The client site had a wireless access point that I could use for &#8216;net connectivity, so I stopped by an electronics superstore one morning and picked up a USB wireless adapter. Got to the client site, unboxed the adapter, installed the software and drivers, plugged the adapter in.</p>
<p>It didn&#8217;t work.The adapter showed up as a network connection, but it was disabled and would not let it self be enabled. I went through some of the usual first steps (uninstall, reboot, re-install), but they didn&#8217;t work. I searched the net for newer drivers, and found some &#8212; went through the uninstall/reboot/install new drivers cycle. Plugged the USB device it. Same problem. There were comments in some of the on-line forums that this particular adapter didn&#8217;t work with Windows 7, so I figured that was likely my problem.</p>
<p>The next day, I stopped by the same store and bought a different USB wireless adapter, this one clearly marketed &#8220;Compatible with Windows 7!&#8221; Went through the installation cycle, and this one didn&#8217;t work either. Looked for newer drivers, found them, downloaded and installed them &#8212; still no luck. Used Google to search for similar complaints, and I found them, one of which spoke to my situation. The user had Zone Alarm installed on his system. He said that he had found that he could successfully install the network adapter only if he completely uninstalled Zone Alarm &#8212; not just turned it off, but actually uninstalled it &#8212; then installed the adapter, then re-installed Zone Alarm. I tried the same thing, and it worked. Of course, <a href="http://brucefwebster.com/2011/02/21/with-apologies-to-hp-and-microsoft/">as I wrote about two days ago</a>, I then started getting BSODs on my Gateway box, which had never happened before; my eventual solution was to uninstall Zone Alarm and replace it with Microsoft Security Essentials. I frankly wonder in retrospect whether that would have solved my problem with re-installing my Sprint U301 device as well.</p>
<p>I&#8217;ve written these last three posts to chronicle these solutions to anyone else who might be having these same problems (and, as I noted two days ago, to apologize to HP and Microsoft for putting the original blame on them for my multitude of BSODs). We&#8217;ll now move on to some other topics for a while.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2011/02/23/thumps-and-reboots-redux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More thumps and reboots</title>
		<link>http://brucefwebster.com/2011/02/22/more-thumps-and-reboots/</link>
		<comments>http://brucefwebster.com/2011/02/22/more-thumps-and-reboots/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 13:00:13 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Quality assurance]]></category>
		<category><![CDATA[Thumps and reboots]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=272</guid>
		<description><![CDATA[As I mentioned in yesterday&#8217;s post, I was recently on a business trip where my HP laptop was largely unusable with the hotel&#8217;s internet system. Whether I was using wired or wireless connections, I was getting multiple blue screens of death (BSODs). So I dug out my Sprint U301 mobile broadband device (a 3G/4G USB [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned <a href="http://brucefwebster.com/2011/02/21/with-apologies-to-hp-and-microsoft/">in yesterday&#8217;s post</a>, I was recently on a business trip where my HP laptop was largely unusable with the hotel&#8217;s internet system. Whether I was using wired or wireless connections, I was getting multiple blue screens of death (BSODs). So I dug out my Sprint U301 mobile broadband device (a 3G/4G USB dongle). However, I had done a factory restore of the laptop back in December and had not used the U301 since then, so the corresponding Sprint SmartView software (with the U301 drivers) was not installed, and my CD with that software was a few thousand miles away.</p>
<p>No problem: I got on the &#8216;net via the hotel long enough to download the latest and greatest SSV package (version 2.50.0094) from the Sprint support site, installed it, and&#8230;could not get my U301 to initialize and connect. The device, when plugged in, appeared to install itself with the requisite drivers, but when I launched SSV to connect to Sprint, SSV would see the device, try to initialize and connect, but never succeed. I did all the usual things (uninstall SSV, uninstall the 301 while deleting the drivers, do a clean reinstall of everything, etc.), but nothing worked.</p>
<p>As it turned out, Sprint had a repair center just four blocks where I was staying. Since I was paying the small monthly fee for equipment protection, I just dropped the U301 off, giving an explanation of my problems. Next day, I get a call: your device works just fine. I swing by the Sprint store, pick up the U301, and later in my hotel room try another clean installation. No luck.</p>
<p>Now, I had purchased the U301 in the spring of 2010, while doing extended work at a customer site back East; it had installed and worked just fine out of the box &#8212; same laptop, same OS (less whatever Win7 updates had come out), same system utilities. But I noticed that the SSV software I downloaded was dated 1/13/2011, so it was definitely not the same version I had originally installed.</p>
<p>So, on a hunch, I started searching the &#8216;net for older versions of the SSV software installation package. I found one: version 2.40xx (vs. 2.50xx on the Sprint site). I removed the 2.50 SSV software and the U301 (with its driver), installed the 2.40 SSV software, and plugged the U301 into my laptop.</p>
<p>Everything installed and ran just fine. It continued to run just fine when the 2.40 software upgraded itself to the 2.50 software.</p>
<p>Now, in light of<a href="http://brucefwebster.com/2011/02/21/with-apologies-to-hp-and-microsoft/"> my simultaneous problems with my Gateway box</a> and the subsequent solution I found, I suspect there might have been another solution. But I&#8217;ll talk about that in my next post.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2011/02/22/more-thumps-and-reboots/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thumps and reboots</title>
		<link>http://brucefwebster.com/2010/06/07/thumps-and-reboots/</link>
		<comments>http://brucefwebster.com/2010/06/07/thumps-and-reboots/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 00:44:26 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Quality assurance]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=224</guid>
		<description><![CDATA[My dad, John Webster, got involved in electronics nearly 70 years ago. He enlisted in the Navy in 1941 and after surviving both Pearl Harbor and the Naval Battle of Guadalcanal, he was sent stateside, where he received initial training in radio communications. During his 29 years in the Navy, he worked largely in electronics, [...]]]></description>
			<content:encoded><![CDATA[<p>My dad, <a href="http://andstillipersist.com/2008/06/a-eulogy-for-my-father-republished/">John Webster</a>, got involved in electronics nearly 70 years ago. He enlisted in the Navy in 1941 and after surviving both Pearl Harbor and the Naval Battle of Guadalcanal, he was sent stateside, where he received initial training in radio communications. During his 29 years in the Navy, he worked largely in electronics, finishing up as chief electronics officer aboard the <a href="http://en.wikipedia.org/wiki/USS_Providence_%28CLG-6%29">USS Providence (CLG-6)</a> during its last tour in Vietnam, where it was flagship for the US Navy Seventh Fleet, and for a short time after it transferred back to San Diego (Dad retired in 1970).</p>
<p>Most of the electronics that Dad dealt with were old-school: vacuum tubes, custom circuit boards, large and discrete components, and so on. He said that whenever a piece of electronic equipment started acting up, his first course of action &#8212; if a quick inspection didn&#8217;t reveal a core problem &#8212; was to sharply hit the equipment on the top or side. As he explained it, heat and motion tended to loosen connections; a sharp rap would often re-seat those components.</p>
<p>I thought of that tonight when I got a text message from my wife that our dual-band 802.11n router suddenly stopped recognizing her laptop. When I called her, she said that one band wouldn&#8217;t accept the household password while the other band (on entering the password) would hang and eventually time out. After talking with her for a minute (we&#8217;re about 1,000 miles apart right now), I told her to go power down the router, wait about 30 seconds, power it back up, wait a minute, and then try again.</p>
<p>It worked.</p>
<p>I find it interesting that even as the physical hardware has become smaller, cheaper, more integrated and more reliable, it is our software &#8212; the virtual and digital connections &#8212; that tend to &#8220;come loose&#8221; over time. When a piece of digital equipment starts acting funny, how often is our first act &#8212; if a first inspection doesn&#8217;t reveal a core problem &#8212; simply to reboot or power-cycle the equipment? And how often does that, indeed, end up fixing the problem? And it&#8217;s not just with home equipment and home systems; I&#8217;ve seen the same approach applied to mis-functioning &#8220;high-availability&#8221; systems in large corporate environments.</p>
<p>This says something, I think, about the fundamental complexity (usually high) and quality (often lower than it should be) of the software, systems, and protocols on which we depend, both personally and professionally. We adapt as individuals and organizations to these systems, rather than having the systems adapt to us. And we all poke along together.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2010/06/07/thumps-and-reboots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Sessions paper: an analytical critique</title>
		<link>http://brucefwebster.com/2009/12/28/the-sessions-paper-an-analytical-critique/</link>
		<comments>http://brucefwebster.com/2009/12/28/the-sessions-paper-an-analytical-critique/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 20:58:30 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Project Failure]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Surviving Complexity]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=172</guid>
		<description><![CDATA[Roger Sessions has published a white paper, &#8220;The IT Complexity Crisis: Danger and Opportunity&#8221; (PDF). It&#8217;s created a bit of a stir in tech circles, largely because Sessions estimates that &#8220;worldwide, we are already losing over USD 500 billion per month on IT failure, and the problem is getting worse&#8221; (page 1; emphasis in original). [...]]]></description>
			<content:encoded><![CDATA[<p>Roger Sessions has published a white paper, &#8220;<a href="http://www.objectwatch.com/whitepapers/ITComplexityWhitePaper.pdf">The IT Complexity Crisis: Danger and Opportunity</a>&#8221; (PDF). It&#8217;s created a bit of a stir in tech circles, largely because Sessions estimates that &#8220;worldwide, we are already losing over USD 500 billion <em>per month</em> on IT failure, and the problem is getting worse&#8221; (page 1; emphasis in original). He feels that the consequence is a &#8220;coming IT meltdown&#8221;, then goes on to offer his own solution, namely designing simpler IT systems.</p>
<p>This naturally intrigued me, since for the last 15 years, I have been <a href="http://brucefwebster.com/publications/">writing</a>, <a href="http://brucefwebster.com/about-bruce-f-webster/">consulting</a>, <a href="http://brucefwebster.com/presentationstestimony/">lecturing</a>, and <a href="http://brucefwebster.com/presentationstestimony/">testifying</a> about troubled and failed IT projects. While there are indeed tremendous financial losses due to late and failed IT projects, the figures Sessions gives seem much too large to me, and so I decided to do this critique of his analysis.</p>
<p>Sessions is good enough to provide the basis of his estimates and calculations, including footnotes. But that&#8217;s where some of the problems start. For example,  on page 3, Sessions cites (his footnote &#8217;02&#8242;) to the <a href="http://www.gpoaccess.gov/USbudget/fy09/pdf/spec.pdf">US Budget, Fiscal Year 2009, Analytical Perspective</a> (PDF), p. 169, for information on &#8220;at-risk&#8221; or failed IT projects, specifically:</p>
<ul>
<li>&#8220;According to the 2009 U.S. Budget [02], the failure rate is increasing at the rate of around 15% per year. If this trend continues, within another five years or so a total IT meltdown may be unavoidable.&#8221; (p. 3)</li>
<li>&#8220;According to the 2009 U.S. Budget [02], 66% of all Federal IT dollars are invested in projects that are &#8216;at risk&#8217;. I assume this number is representative of the rest of the world.&#8221; (p. 3, in &#8220;Calculating the Cost of IT Failure&#8221; box)</li>
<li>A large number of these ['at risk' projects] will eventually fail. I assume the failure of an &#8216;at risk&#8217; project is between 50% and 80%. For this analysis, I&#8217;ll use the average: 65%.&#8221;</li>
</ul>
<p>These three statements run into immediate problems. First, and relatively minor, Sessions gets his page number wrong: he&#8217;s citing &#8220;page 169&#8243; of the Analytical Perspective document, but there is no discussion whatsoever on page 169 of that document about IT projects. However, page 157 of that document (which happens to be page 169 of the PDF document) does start a section titled &#8220;INTEGRATING SERVICES WITH INFORMATION TECHNOLOGY&#8221;, so I presume that Sessions made the simple mistake of using the PDF page count rather than the document&#8217;s actual page numbering.</p>
<p>Even so, serious problems remain with Sessions&#8217; citations and analysis.</p>
<p>Page 157 of the Analytical Perspective document does not say what Sessions claimed in the two comments above. I have not been able to figure out where Sessions gets his figure for &#8220;the failure rate increasing around 15% per year&#8221; from the cited US Budget Analytical Perspective document, much less his conclusion that &#8220;if this trend continues, within another five years or so a total IT meltdown may be unavoidable.&#8221; As far as I can tell, the Analytical Perspective document does not talk about failed IT projects at all, much less the increase in failure rates.</p>
<p>Furthermore, the phrase &#8220;the failure rate increasing around 15% per year&#8221; is itself ambiguous and may not be that significant. To start with an arbitrary number, assume that 100 projects &#8220;fail&#8221; in a given year. If &#8220;the failure rate [is] increasing around 15% per year&#8221;, then that means that 115 projects would fail the next year, and 132 projects would fail the year after that. But unless we know both the actual number of failed IT projects <em>and </em>the total number of IT projects in that same year, Sessions&#8217; figure tells us nothing. If there&#8217;s only 150 IT projects total, then the 15% failure rate increase becomes very significant; if there&#8217;s 1000 IT projects total, then we&#8217;re many years away from Sessions&#8217; threatened &#8220;meltdown&#8221;.</p>
<p>Sessions also ignores or confuses the failure rate for new projects vs. the systems already deployed. In other words, the failure rate for new systems development says very little about the continued functionality of existing, deployed systems now in use. While there are occasions (most notably Y2k, now a decade behind us) where existing IT systems just won&#8217;t function or function properly if they aren&#8217;t fixed or replaced, by and large both governments and private concerns have gotten along remarkably well for years or even decades with antiquated systems</p>
<p>As for Sessions&#8217; second statement, there <em>is </em>a table on page 158 that may represent the basis for it:</p>
<p><img class="alignnone size-full wp-image-174" src="http://brucefwebster.com/wp-content/uploads/2009/12/ITtable.jpg" alt="ITtable" width="343" height="89" /></p>
<p>As can be seen in the FY 2009 column, 66% (535 out of 810) of the FY 2009 &#8220;Major IT Investments&#8221; are projects that are &#8220;Not Well Planned and Managed&#8221;. Note that this table does not (as Sessions infers) indicate Federal dollars but rather actual projects; that is, in FY 2009, there are 810 projects listed as &#8220;Major IT investments&#8221;, of which 535 are designated as &#8220;Not Well Planned and Managed&#8221;. The previous page appears to indicate that these projects represent $27 billion, which is roughly 38% of the proposed Federal IT budget &#8212; not a great figure, but still almost half of the 66% that Sessions claims.</p>
<p>What&#8217;s more, <a href="http://www.gpoaccess.gov/USbudget/fy09/pdf/ap_cd_rom/9_7.pdf">supplementary data</a> (PDF) for the FY 2009 Analytical Perspective makes it clear that the US Government&#8217;s designation of such projects &#8212; which puts them on a &#8220;Management Watch List&#8221; (WML) &#8212; has reduced the risk of such projects during each fiscal year:</p>
<p><a href="http://www.gpoaccess.gov/USbudget/fy09/pdf/ap_cd_rom/9_7.pdf"><img class="alignnone size-large wp-image-176" src="http://brucefwebster.com/wp-content/uploads/2009/12/ITFY1-1023x315.jpg" alt="ITFY" width="614" height="189" /></a></p>
<p>Note that in FY 2007 and 2008, the number of IT projects designated as &#8220;Not Well Planned and Managed&#8221; shrunk significantly during the year (from Q1 to Q4) without a proportional shrinkage of the overall number of major IT projects. In other word, it appears that the government&#8217;s efforts to remove such projects from the &#8220;Not Well Planned and Managed&#8221; category is relatively successful. And the actual US IT budget dollars at risk at the end of each of those fiscal years ($4.2 billion for FY 07, $8.6 billion for FY 08)  is a much smaller percentage (6.5% and 13%, respectively) of the Federal IT budget for each of those years (<a href="http://www.gpoaccess.gov/usbudget/fy07/sheets/itspending.xls">$64.2 billion for FY 07</a> (XLS), <a href="http://georgewbush-whitehouse.archives.gov/omb/budget/fy2008/sheets/itspending.xls">$66.4 billion for FY 08</a> (XLS)).</p>
<p>Sessions then states that &#8220;I assume this number [66% of all Federal IT dollars being at risk] is representative of the rest of the world.&#8221; There are numerous problems with this assumption, starting with the fact that the 66% figure is wrong; in fact, the actual &#8220;at risk&#8221; (his term, not the US Government&#8217;s) percentage of the IT budget at the end of FY 07 and FY 08 were, as noted above, 6.5% and 13%, respectively.</p>
<p>Sessions&#8217; error here is significant, since he goes on in several places (cf. page 4) to cite his use of the % of the total IT budget as being significant, when he&#8217;s not talking about the total IT budget at all.</p>
<p>Furthermore, it is unclear whether his phrase &#8220;the rest of the world&#8221; means all other national governments, or all other entities doing IT project development. It seems to be the latter, though it&#8217;s hard to tell from his statements. On the other hand, I have spent years consulting with corporations on troubled projects, and I can tell you that they do not have 66% of their IT budgets devoted to &#8220;at risk&#8221; projects. In fact, the majority of corporate IT budgets are devoted to maintenance of existing systems, not new and risky projects (cf. <a href="http://www.tradingmarkets.com/.site/news/Stock%20News/2582837/">here</a>, <a href="http://globaltechforum.eiu.com/index.asp?categoryid=&amp;channelid=&amp;doc_id=9078&amp;layout=rich_story&amp;search=proportions">here</a>, <a href="http://searchcio.techtarget.com/news/article/0,289142,sid182_gci1196469,00.html">here</a>, and <a href="http://searchcio.techtarget.com/news/article/0,289142,sid182_gci1196469,00.html">here</a>, as simple examples).</p>
<p>As noted, Sessions then assumes that the failure rate for &#8220;at risk&#8221; IT projects is 65%, which means that (as he says) &#8220;I am calculating that 43% (.65 x .66) of the total IT budget&#8221; is devoted to failed projects. At this point, his figures become nonsensical, as they are derived both from misreadings and lack of complete information about the Federal IT budget and projects. To wit:</p>
<ul>
<li>The 535 &#8220;not well planned and managed&#8221; IT projects in the US FY 09 budget only represent 38% of the total IT budget, not 66% as Sessions mistakenly states.</li>
<li>In the two previous years (FY 07 and FY 08), the number of IT projects labeled as &#8220;not well planned and managed&#8221; <em>dropped </em>during the course of each year (see the 2nd table above). In FY 07, it dropped from 263 projects in Q1 to just 84 in Q4, which means that 69% were moved <em>off </em>of the &#8220;not well planned and managed&#8221; list during the year. Likewise, in FY 08, it dropped from 346 projects in Q1 to 134 projects in Q4, a drop of 61%. This directly contradicts Sessions&#8217; assumption of a 65% <em>failure </em>rate for projects in the &#8220;not well planned and managed&#8221; category.</li>
<li>The FY &#8217;09 Analytical Perspective says nothing about actual failed projects, as far as I can tell.</li>
</ul>
<p>Sessions then goes on to make further out-of-his-hat assumptions regarding &#8220;direct and indirect costs&#8221;. He cites an example of the IRS (an agency long troubled by IT woes) and notes a lost opportunity based on fraudulent tax returns due to the system not being operational. He projects a loss over two years ($1.788 billion), compares it to the cost of the failed modernization ($185 million over a ten-year period), and calculates an indirect costs ratio of 9.6 to 1. He then decides &#8212; with no other documentation or analysis whatsoever &#8212; that the universal ratio of indirect to direct costs for a failed IT project ranges from 5:1 to 10:1, and uses the &#8220;average&#8221; of 7.5:1.</p>
<p>There are so many problems here that I scarce know where to start. For starters, the term &#8220;average&#8221; assumes an even distribution of ratios from 5:1 to 10:1 and does not recognize any ratios lower than 5:1. I&#8217;ve seen many failed projects that had much lower ratios of &#8220;indirect&#8221; to &#8220;direct&#8221; costs, since the firm simply continued to operate using the existing systems, and the &#8220;lost opportunity&#8221; for not having the new system in place was relatively small.</p>
<p>More importantly, the IRS <em>gets to collect taxes from the entire US:</em> $2.5 trillion in tax collections each year. Using the IRS as a baseline makes little sense for most other government agencies, and even less sense for most corporations and non-government organizations (NGOs), because most IT systems in most organizations (government or private) do not have the ability to generate such magnitudes of revenue, period.</p>
<p>Indeed, there is <a href="http://www.nicholasgcarr.com/doesitmatter.html">a long-standing controversy within IT management circles</a> as to whether a new computer system can be relied upon to provide <em>any </em>significant return on investment (ROI), or whether it exists merely to &#8220;keep up with the competition&#8221;.</p>
<p>Sessions concludes his section on calculations thusly (p. 5, emphasis his):</p>
<blockquote><p>Of course, these calculations are estimates. I recommend you don&#8217;t get overly focused on the exact amounts. I could be off by ten or twenty percent in either directions. The real point is not the exact numbers, but the magnitude of the numbers and the fact that the numbers are getting worse.</p></blockquote>
<p>Unfortunately, Sessions is fundamentally wrong in his numerical analysis, and his numbers are off by far more than &#8220;ten or twenty percent&#8221;. For the Federal Government alone, they are off by almost  a full order of magnitude (10x), due to his critical errors both on the percentage of the Federal IT &#8217;09 budget &#8220;at risk&#8221; (it&#8217;s 38%, not 66%) and the number of &#8220;at risk&#8221; projects that fail (he says 65%; the US government numbers for FY 07 and 08 show that only 35% of the projects &#8212; representing just 6.5% to 13% percent of the Federal IT budget &#8212; were still &#8220;at risk&#8221; at the end of each fiscal year, and it gives no figures that I can find for actual failed IT projects).</p>
<p>Furthermore, his projection of the (erroneous) 66%-of-IT-budget-at-risk figure on the rest of the world is just wrong, especially in corporations and business (which spend vastly more on IT than the US government). In those organizations, maintenance costs dominates, and the percentage of the IT budget devoted to new projects tends to be small (20% or less), with an even smaller fraction of <em>that </em>representing &#8220;at risk&#8221; projects.</p>
<p>I may comment more on Sessions&#8217; paper, but my conclusion here is that his estimate of $500 billion/month in lost direct and indirect costs due to IT systems failure just does not hold up, in my opinion.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2009/12/28/the-sessions-paper-an-analytical-critique/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HR 3200 from a systems design perspective (Part II)</title>
		<link>http://brucefwebster.com/2009/09/08/hr-3200-from-a-systems-design-perspective-part-ii/</link>
		<comments>http://brucefwebster.com/2009/09/08/hr-3200-from-a-systems-design-perspective-part-ii/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 15:50:44 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Software engineering]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=147</guid>
		<description><![CDATA[In the first part of this three-part series, I briefly outlined the parallels between developing software and crafting legislation, while pointing out the great risks and issues in the latter. I also indicated what I felt were some of the general structural flaws  in HR 3200, the House bill on health care reform &#8212; not [...]]]></description>
			<content:encoded><![CDATA[<p>In the first part of this three-part series, <a href="http://brucefwebster.com/2009/09/07/hr-3200-from-a-systems-design-perspective-part-i/"><strong>I briefly outlined the parallels between developing software and crafting legislation</strong></a>, while pointing out the great risks and issues in the latter. I also indicated what I felt were some of the general structural flaws  in HR 3200, the House bill on health care reform &#8212; not criticizing any actual proposals, but rather highlighting some of the design and implementation problems that make it hard to understand <a href="http://www.opencongress.org/bill/111-h3200/text"><strong>HR 3200</strong></a> and even harder to predict its consequences.</p>
<p>Here in Part II, I&#8217;ll talk about some of the well-established maxims and heuristics of complex systems development, and how they apply to legislation in general and to HR 3200 in particular. (More after the jump.)</p>
<p><span id="more-147"></span></p>
<h3>Gall</h3>
<p>As far as I can tell, John Gall &#8212; in his out-of-print book <strong><a href="http://www.amazon.com/Systemantics-Systems-Work-Especially-They/dp/0671819100/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1252413293&amp;sr=1-1">Systemantics</a> </strong>(1976)&#8211; was the first to observe in print that</p>
<blockquote><p><strong>A</strong> <strong>complex system that works is found to have invariably evolved from a simple system that worked</strong>. (p. 80, 1978 paperback edition).</p></blockquote>
<p>Immediately after, he observes that:</p>
<blockquote><p><strong>A</strong><strong> complex system designed from scratch never works and cannot be made to work. You have to started over,  beginning with a working simple system</strong>.</p></blockquote>
<p>My co-blogger (over at ASIP) Bruce Henderson puts this another way:</p>
<blockquote><p><strong>Start out stupid, and work up from there</strong>.</p></blockquote>
<p>There is large room for differing arguments here as to just where HR 3200 fits in, for several reasons.</p>
<p>First, HR 3200 isn&#8217;t &#8220;designed from scratch.&#8221; As noted in <a href="http://brucefwebster.com/2009/09/07/hr-3200-from-a-systems-design-perspective-part-i/">Part I</a>, many sections of HR 3200 are modifying various existing laws and regulations, such as the Internal Revenue Code, the Public Health Service Act, Employee Retirement Income Security Act, the Social Security Act, and the United States Code.</p>
<p>However, leveraging upon and modifying several existing systems is not the same as building a &#8220;simple system that works&#8221; and evolving it into a complex system that works. I can create a large, complex piece of software that calls upon and even modifies existing systems and libraries &#8212; but that doesn&#8217;t necessarily mean I&#8217;m evolving something from a &#8220;small, simple system that works&#8221;. This is especially true when I&#8217;m pulling together from several disjoint or unrelated systems (such as those listed above).</p>
<p>Second, legislation is more robust than software, for exactly the differences outlined in part I, namely that legislation is executed by people rather than machines and operating systems. If I create an ill-formed piece of software, there&#8217;s a good chance it won&#8217;t even compile (or interpret); if it does, then it may run into linking or integration errors; and if it gets past those, it may crash, lock up, or behave bizarrely upon execution.</p>
<p>If, however, I create an ill-formed piece of legislation, it can be (and often is!) be put into practice, with various human either officially or unofficially working around the defects to make it &#8220;work&#8221;. Of course, that &#8216;deployment&#8217; of the legislation may end up drifting or even veering sharply from the stated or actual intent of the legislation. (In a way, this is reminiscent of the early PL/1 compilers that would, upon encountering a syntax error, make a best guess as to what you might have meant to write and compile that instead.)</p>
<p>Courts can shift this &#8216;deployment&#8217; in both directions. They may &#8220;find&#8221; meaning or functionality in the law never contemplated or even explicitly disavowed by those who crafted and voted for the legislation, or they may prohibit some portion of explicit functionality due to conflicts with the Constitution, prior judicial rulings, or simply their own judgment.  As noted in Part I, judges don&#8217;t always agree with one another, either, so whether a given piece of legislation (or a subportion thereof) is upheld, modified, or rejected entirely depends upon which courts or individual judges end up reviewing it.</p>
<p>Third, there are serious and compelling arguments as to how well the current government health care programs (such as Medicare and the VA hospital system) work, not to mention the government systems modified and relied upon by HR 3200 (such as the IRS and Social Security). While you may argue with Gall&#8217;s maxims above, I know of no serious systems designer who will state that it is possible to build a large, complex system that works from complex systems that work poorly, if at all. The quality of your original and leveraged systems provides <strong>an upper bound</strong> on the quality of your final system. To believe otherwise is to <a href="http://www.sciencecartoonsplus.com/gallery/math/math07.gif">succumb to wishful thinking</a>.</p>
<h3>Maier and Rechtin</h3>
<p>In <a href="http://www.amazon.com/Art-Systems-Architecting-Third-Engineering/dp/1420079131/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1252412758&amp;sr=1-1"><strong>The Art of Systems Architecting</strong></a> by Mark W. Maier and Eberhardt Rechtin (2002), the authors take a cross-discipline approach to systems architecting, including talking specifically about social systems in Chapter 5. The following passage from that chapter is of particular relevance to the overall purpose of HR 3200 (all emphasis in the original):</p>
<blockquote><p>The first insight, which might be called <strong>the four whos</strong>, asks four questions that need to be answered <em>as a self-consistent set</em> if the system is to succeed economically; namely,<strong> who benefits? who pays? who provides? and, as appropriate, who loses? </strong></p></blockquote>
<p>The political arguments raging over HR 3200 are exactly over those four questions. In fact, Maier and Rechtin themselves foresaw those arguments, since they go on to use health care as an example:</p>
<blockquote><p>Example: serious debates over the nature of their public health services are underway in many countries, triggered in large part by the technological advances of the last few decades. These advances have made it possible for humanity to live longer and in better health, but the investments in those gains are considerable. The answer to the four whos are at the crux of the debate. Who benefits &#8212; everyone equally at all levels of health? Who pays &#8212; regardless of personal health or based on need and ability to pay? Who provides &#8212; and determines cost to the user? Who loses &#8212; anyone out of work or above some risk level, and who determines who loses?</p></blockquote>
<p>The problem with HR 3200 and with the arguments put forth to date on its behalf is that they have not systematically and credibly addressed those four questions. In fact, those arguing in support of HR 3200 and health care reform in general have often given contradictory answers to those four questions, undermining their own credibility, given ammo to their opposition, and (justifiably) undermining public support for HR 3200.</p>
<p>Along those lines, the authors also note that in architecting social systems, you face not just the constraints of normal system design &#8212; risk, performance, schedule, and cost &#8212; but two more: <strong>perception vs. facts</strong>. They go on to say:</p>
<blockquote><p>Social systems have generated a painful design heuristic: <strong>it&#8217;s not the facts, it&#8217;s the perception that counts</strong>. Some real-world examples: . . .</p>
<ul>
<li>One of the reasons that health insurance is so expensive is that health care is perceived by employees as nearly &#8220;free&#8221; because almost all its costs are paid for either by the the employee&#8217;s company or the government. The facts are that the costs are either passed on to the consumer, subtracted from wages and salary, taken as a business deduction against taxes, or all of the above. There is no free lunch.</li>
</ul>
</blockquote>
<p>Again, with great relevance to the current debate over HR 3200 and the whole approach of the House over health care reform, the authors state:</p>
<blockquote><p>Like it or not, the architect must understand that perceptions can be just as real as facts, just as important in defining the system architecture, and just as critical in determining success. As one heuristic states: <strong>the phrase, &#8216;I hate it&#8217;, is direction</strong>. There have even been times when, in retrospect, perceptions were &#8220;truer&#8221; than facts which changed with observer, circumstance, technology, and better direction. . . . In the end, it is a matter of achieving a balance of perceived values. The architect&#8217;s task is to search out that area of common agreement that can result in a desirable, feasible system.</p></blockquote>
<p>Maier and Rechtin end Chapter 5 with some heuristics they consider specific to social systems. Several are those already cited above, but here are a few additional ones (my comments are in brackets):</p>
<blockquote><p><strong>Success is the eye of the beholder</strong> [i.e., the US public] <strong>(not the architect</strong> [i.e., Congress]<strong>).</strong></p></blockquote>
<blockquote><p><strong>Don&#8217;t assume that the original statement of the problem</strong> [e.g., "45 million uninsured"] <strong>is necessarily the best, or even the right one. (Most customers would agree.)</strong></p></blockquote>
<blockquote><p>I<strong>n social systems, <em>how </em>you do something may be more important than <em>what </em>you do. (A sometimes bitter lesson for technologists</strong> [and Congress] <strong>to learn.)</strong></p></blockquote>
<blockquote><p>I<strong>t&#8217;s easier to change the technical elements of a social system than the human ones (enough said).</strong></p></blockquote>
<p>Maier and Rechtin have an entire appendix at the end of the book on heuristics for system-level architecting. Most of these are intended for software and hardware architecting; however, several have bearing for HR 3200 and the general effort for health care reform.</p>
<blockquote><p><strong>Plan to throw one away; you will anyway. </strong></p></blockquote>
<p>This comes from Fred Brooks&#8217; classic work, <a href="http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1252422286&amp;sr=8-1"><strong>The Mythical Man-Month</strong></a>, and appears to be highly relevant to what&#8217;s going on right now in Congress, where both <a href="http://politicalticker.blogs.cnn.com/2009/08/17/blue-dog-excellent-idea-to-start-over-on-health-care/">conservative Democrats</a> and <a href="http://www.cleveland.com/nation/index.ssf/2009/09/mccain_mitch_mcconnell_urge_st.html">Republicans</a> are suggesting that the best approach right now would be to start over again.</p>
<blockquote><p><strong>In architecting a new [software] program all the serious mistakes are made in the first day</strong>.</p></blockquote>
<p>As someone who has been dealing since 1995 with failed or troubled IT projects, I find that this is the maxim I keep coming back to. I think that the Obama Administration and the Democratic leadership in Congress badly miscalculated public support for rushing sweeping (and unexamined) health care reform into law given the profound economic problems facing the country (not to mention the massive Federal deficits).</p>
<blockquote><p><strong>Given a successful organization or system with valid criteria for success, there are some things it cannot do &#8212; or at least not do well. Don&#8217;t force it! </strong></p></blockquote>
<p>As noted in Part I, HR 3200 is &#8220;kitchen sink&#8221; legislation, trying to accomplish a variety of changes that are not necessarily related or dependent. I suspect that Obama and Congress would have been far more successful with a series of small, focused bills that had clear goals <em>and</em> clear limits. The problem with HR 3200 is that by trying to cover so much ground, it merely increases the overall size of the opposition &#8212; people with objections to a specific portion of HR 3200 find themselves uniting (directly or indirectly) with those objecting to other portions of HR 3200. By recasting HR 3200 into smaller, well-defined chunks, the opposition to any given chunk becomes smaller as well, increasing that bill&#8217;s chances of passage.</p>
<blockquote><p><strong>Group elements that are strongly related to each other, separate elements that are unrelated.</strong></p></blockquote>
<p>The shorthard version of this in software design is &#8220;high cohesion within a module, loose coupling between modules&#8221;. This is another argument for breaking up health care reform into smaller, well-defined and clearly-focused chunks.</p>
<blockquote><p><strong>If you don&#8217;t understand the existing system, you can&#8217;t be sure you&#8217;re re-architecting a better one. </strong></p></blockquote>
<p>And, I might add, if you don&#8217;t understand the <em>proposed </em>system, you can&#8217;t be sure it&#8217;s a better one. It is unclear that most of the members of Congress who are pushing HR 3200 understand either the current US health care system or HR 3200 itself (and all its implications).</p>
<p>I could include many more maxims here, but you are better off getting Maier and Rechtin&#8217;s book and reading it for yourself.</p>
<p><em>Part III will suggest a different approach to health care legislation using good practices from systems development and software engineering.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2009/09/08/hr-3200-from-a-systems-design-perspective-part-ii/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HR 3200 from a systems design perspective (Part I)</title>
		<link>http://brucefwebster.com/2009/09/07/hr-3200-from-a-systems-design-perspective-part-i/</link>
		<comments>http://brucefwebster.com/2009/09/07/hr-3200-from-a-systems-design-perspective-part-i/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 01:51:40 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Software engineering]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=139</guid>
		<description><![CDATA[[Welcome Slashdotters -- feel free to leave comments here or there. But no debates on health care reform or what HR 3200 does or does not do, please -- just on the concept itself.] [Part II is now up.] On the occasions where I have reviewed the actual text of major legislation, I have been [...]]]></description>
			<content:encoded><![CDATA[<p>[<em>Welcome Slashdotters -- feel free to leave comments here or there.</em> <em>But no debates on health care reform or what HR 3200 does or does not do, please -- just on the concept itself.</em>]</p>
<p>[<a href="http://brucefwebster.com/2009/09/08/hr-3200-from-a-systems-design-perspective-part-ii/"><em>Part II is now up</em></a>.]</p>
<p>On the occasions where I have reviewed the actual text of major legislation, I have been struck by the parallels between legislation and software, particularly in terms of the pitfalls and issues with architecture, design, implementation, testing, and deployment. Some of the tradeoffs are even the same, such as trading off the risk of &#8220;analysis paralysis&#8221; (never moving beyond the research and analysis phase) and the risks of unintended consequences from rushing ill-formed software into production. Yet another similarity is that both software and legislation tend to leverage off of, interact with, call upon, extend, and/or replace existing software and legislation.  Finally, the more complex a given system or piece of legislation is, the less likely that it will achieve the original intent.</p>
<p>But there are some critical differences that make legislation design both harder and higher-risk than systems design. (More after the jump.)</p>
<p><span id="more-139"></span></p>
<h2>Software vs. Legislation</h2>
<p>First, software is designed for a target or reference system; you can in theory predict or constrain its behavior, and its behavior is largely repeatable.</p>
<p>Legislation, by contrast, is executed by humans, with wide latitude for interpretation and implementation, as well as misunderstandings, disagreements on meaning, and on-the-fly modifications.</p>
<p>Second, software typically has several layers of independent (non-human) syntactic, semantic, and integration checking that it of necessity goes through before deployment (though plenty of defects can and do  slip through).</p>
<p>Legislation, by contrast, is written in a natural (human) language, with all its gaps, faults, and ambiguities, and with nothing to force error checking in syntax, semantics, and integration; there&#8217;s no way of &#8220;<a href="http://en.wikipedia.org/wiki/Compiler">compiling</a>&#8220;, &#8220;<a href="http://en.wikipedia.org/wiki/Link_editor">linking</a>&#8221; and doing a test run of the legislation in a limited environment before it becomes the (largely irrevocable) law of the land.</p>
<p>Third, because of the previous two factors, two or more software engineers can typically reach professional agreement on what a given section of source code will do; if they continue to disagree, there are standard tools and methods by which they can objectively demonstrate how the software will behave, either exactly or within general limits.</p>
<p>By contrast, and due to the corresponding factors with legislation, two or more people (legislators, executives, judges, and citizens) can interpret a given section of legislation quite differently, and each may well have a defensible position, due to the potentially wide latitude of and arena for interpretation.</p>
<h2>Some Design Flaws of HR 3200</h2>
<p>This all comes to mind as I have been reviewing <strong><a href="http://www.opencongress.org/bill/111-h3200/text">HR 3200</a></strong>, aka the House bill on health care reform. While I am neither a legislator nor a lawyer (though I have <a href="http://brucefwebster.com/presentationstestimony/">worked closely with lawyers </a>for a decade), I am <a href="http://brucefwebster.com/professional-background/">a professional software architect/engineer</a>, and <a href="http://brucefwebster.com/publications/">a professional writer</a>, who has worked in the IT field for 35 years. From that point of view, I believe HR 3200 will exhibit profound problems and unintended (or unclaimed) consequences if passed. Here are some of reasons why.</p>
<p>To begin with, HR 3200 suffers from all the problems listed above with legislation. It is written in English, and complex, obscure, jargon-laden English at that. Many of the sections are imprecise and/or incomplete, leaving large amounts of interpretation and implementation to unelected humans. Many of the objections to HR 3200 come from this very problem, including the concern that the ambiguity is deliberate and intended to open doors to politically unpalatable consequences.</p>
<p>HR 3200 is also massive and very complex &#8212; over 1000 pages in printed form, with hundreds of sections. For its sheer length alone, it is difficult to understand and interpret, but (as indicated below) there are other factors that make overall comprehension nearly impossible. It also makes after-the-fact revocation or even modification extremely difficult.</p>
<p>Much of HR 3200 makes piecemeal modifications to existing legislation, often with little explanation as to intent and consequences. So, for example:</p>
<blockquote>
<h3>SEC. 1148. DURABLE MEDICAL EQUIPMENT PROGRAM IMPROVEMENTS.</h3>
<p>&#8230;</p>
<p>(c) Treatment of Current Accreditation Applications- Section 1834(a)(20)(F) of such Act (42 U.S.C. 1395m(a)(20)(F)) is amended&#8211;</p>
<p style="padding-left: 30px">(1) in clause (i)&#8211;</p>
<p style="padding-left: 60px">(A) by striking ‘clause (ii)’ and inserting ‘clauses (ii) and (iii)’;</p>
<p style="padding-left: 60px">(B) by striking ‘and’ at the end;</p>
<p style="padding-left: 30px">(2) by striking the period at the end of clause (ii)(II) and by inserting ‘; and’; and</p>
<p style="padding-left: 30px">(3) by adding at the end the following:</p>
<p style="padding-left: 60px">‘(iii) the requirement for accreditation described in clause (i) shall not apply for purposes of supplying diabetic testing supplies, canes, and crutches in the case of a pharmacy that is enrolled under section 1866(j) as a supplier of durable medical equipment, prosthetics, orthotics, and supplies.</p>
<p>Any supplier that has submitted an application for accreditation before August 1, 2009, shall be deemed as meeting applicable standards and accreditation requirement under this subparagraph until such time as the independent accreditation organization takes action on the supplier’s application.’</p></blockquote>
<p>This happens repeatedly throughout HR 3200; in fact, one entire portion (Division A, Title IV) is labeled &#8220;AMENDMENTS TO INTERNAL REVENUE CODE OF 1986&#8243;. This makes it difficult &#8212; beyond the ambiguities of the language itself &#8212; to determine just what is being modified and what the potential implications are.</p>
<p>HR 3200 also suffers in places from what a software engineer would call &#8220;<a href="http://en.wikipedia.org/wiki/Spaghetti_code">spaghetti coding</a>&#8220;. In other words, a given section within HR 3200 (and there appear to be hundreds of them; numbers go from 100 up through 2531 and appear in numeric order, but there are many gaps along the way) will reference several other sections elsewhere in HR 3200, both above and below. Furthermore, it often requires careful reading going back pages to see whether a reference to a given section is to a section within HR 3200 itself or a section in existing legislation (such as the Internal Revenue Service code).</p>
<p>HR 3200 also comes across as similar to a &#8220;kitchen sink&#8221; application, that is, a single piece of legislation that attempts to do far too much.  I will finish Part I with the table of contents for HR 3200 to give you a sense of all that it is attempting to do. Note that these divisions, titles, and subtitles could have been broken up into individual legislation.</p>
<p>Finally, HR 3200 embodies what is commonly known in software engineering as a &#8220;big bang&#8221; approach to systems development. In other words, HR 3200 attempts a massive and ill-understood (and/or ill-specified) modification to the nation&#8217;s health care system (roughly 1/6th of the economy) in one fell swoop. As such, it really represents the worst excesses of the waterfall development lifecycle, with deployment being hard or impossible to reverse.</p>
<p><a href="http://brucefwebster.com/2009/09/08/hr-3200-from-a-systems-design-perspective-part-ii/"><em>Part II discusses software architecture and development maxims, laws, and rules of thumb that appear to have application to creating legislation as well.</em></a></p>
<p><em>Part III will suggest a different approach to health care legislation using good practices from systems development and software engineering. </em></p>
<h3>H.R.3200 &#8211; America&#8217;s Affordable Health Choices Act of 2009 (table of contents)</h3>
<p>DIVISION A&#8211;AFFORDABLE HEALTH CARE CHOICES</p>
<p style="padding-left: 30px">TITLE I&#8211;PROTECTIONS AND STANDARDS FOR QUALIFIED HEALTH BENEFITS PLANS</p>
<p style="padding-left: 60px">Subtitle A&#8211;General Standards</p>
<p style="padding-left: 60px">Subtitle B&#8211;Standards Guaranteeing Access to Affordable Coverage</p>
<p style="padding-left: 60px">Subtitle C&#8211;Standards Guaranteeing Access to Essential Benefits</p>
<p style="padding-left: 60px">Subtitle D&#8211;Additional Consumer Protections</p>
<p style="padding-left: 60px">Subtitle E&#8211;Governance</p>
<p style="padding-left: 60px">Subtitle F&#8211;Relation to Other Requirements; Miscellaneous</p>
<p style="padding-left: 60px">Subtitle G&#8211;Early Investments</p>
<p style="padding-left: 30px">TITLE II&#8211;HEALTH INSURANCE EXCHANGE AND RELATED PROVISIONS</p>
<p style="padding-left: 60px">Subtitle A&#8211;Health Insurance Exchange</p>
<p style="padding-left: 60px">Subtitle B&#8211;Public Health Insurance Option</p>
<p style="padding-left: 60px">Subtitle C&#8211;Individual Affordability Credits</p>
<p style="padding-left: 30px">TITLE III&#8211;SHARED RESPONSIBILITY</p>
<p style="padding-left: 60px">Subtitle A&#8211;Individual Responsibility</p>
<p style="padding-left: 60px">Subtitle B&#8211;Employer Responsibility</p>
<p style="padding-left: 30px">TITLE IV&#8211;AMENDMENTS TO INTERNAL REVENUE CODE OF 1986</p>
<p style="padding-left: 60px">Subtitle A&#8211;Shared Responsibility</p>
<p style="padding-left: 60px">Subtitle B&#8211;Credit for Small Business Employee Health Coverage Expenses</p>
<p style="padding-left: 60px">Subtitle C&#8211;Disclosures To Carry Out Health Insurance Exchange Subsidies</p>
<p style="padding-left: 60px">Subtitle D&#8211;Other Revenue Provisions</p>
<p>DIVISION B&#8211;MEDICARE AND MEDICAID IMPROVEMENTS</p>
<p style="padding-left: 30px">TITLE I&#8211;IMPROVING HEALTH CARE VALUE</p>
<p style="padding-left: 60px">Subtitle A&#8211;Provisions Related to Medicare Part A</p>
<p style="padding-left: 60px">Subtitle B&#8211;Provisions Related to Part B</p>
<p style="padding-left: 60px">Subtitle C&#8211;Provisions Related to Medicare Parts A and B</p>
<p style="padding-left: 60px">Subtitle D&#8211;Medicare Advantage Reforms</p>
<p style="padding-left: 60px">Subtitle E&#8211;Improvements to Medicare Part D</p>
<p style="padding-left: 60px">Subtitle F&#8211;Medicare Rural Access Protections</p>
<p style="padding-left: 30px">TITLE II&#8211;MEDICARE BENEFICIARY IMPROVEMENTS</p>
<p style="padding-left: 60px">Subtitle A&#8211;Improving and Simplifying Financial Assistance for Low Income Medicare Beneficiaries</p>
<p style="padding-left: 60px">Subtitle B&#8211;Reducing Health Disparities</p>
<p style="padding-left: 60px">Subtitle C&#8211;Miscellaneous Improvements</p>
<p style="padding-left: 30px">TITLE III&#8211;PROMOTING PRIMARY CARE, MENTAL HEALTH SERVICES, AND COORDINATED CARE</p>
<p style="padding-left: 30px">TITLE IV&#8211;QUALITY</p>
<p style="padding-left: 60px">Subtitle A&#8211;Comparative Effectiveness Research</p>
<p style="padding-left: 60px">Subtitle B&#8211;Nursing Home Transparency</p>
<p style="padding-left: 60px">Subtitle C&#8211;Quality Measurements</p>
<p style="padding-left: 60px">Subtitle D&#8211;Physician Payments Sunshine Provision</p>
<p style="padding-left: 60px">Subtitle E&#8211;Public Reporting on Health Care-Associated Infections</p>
<p style="padding-left: 30px">TITLE V&#8211;MEDICARE GRADUATE MEDICAL EDUCATION</p>
<p style="padding-left: 30px">TITLE VI&#8211;PROGRAM INTEGRITY</p>
<p style="padding-left: 60px">Subtitle A&#8211;Increased Funding To Fight Waste, Fraud, and Abuse</p>
<p style="padding-left: 60px">Subtitle B&#8211;Enhanced Penalties for Fraud and Abuse</p>
<p style="padding-left: 60px">Subtitle C&#8211;Enhanced Program and Provider Protections</p>
<p style="padding-left: 60px">Subtitle D&#8211;Access to Information Needed To Prevent Fraud, Waste, and Abuse</p>
<p style="padding-left: 30px">TITLE VII&#8211;MEDICAID AND CHIP</p>
<p style="padding-left: 60px">Subtitle A&#8211;Medicaid and Health Reform</p>
<p style="padding-left: 60px">Subtitle B&#8211;Prevention</p>
<p style="padding-left: 60px">Subtitle C&#8211;Access</p>
<p style="padding-left: 60px">Subtitle D&#8211;Coverage</p>
<p style="padding-left: 60px">Subtitle E&#8211;Financing</p>
<p style="padding-left: 60px">Subtitle F&#8211;Waste, Fraud, and Abuse</p>
<p style="padding-left: 60px">Subtitle G&#8211;Puerto Rico and the Territories</p>
<p style="padding-left: 60px">Subtitle H&#8211;Miscellaneous</p>
<p style="padding-left: 30px">TITLE VIII&#8211;REVENUE-RELATED PROVISIONS</p>
<p style="padding-left: 30px">TITLE IX&#8211;MISCELLANEOUS PROVISIONS</p>
<p>DIVISION C&#8211;PUBLIC HEALTH AND WORKFORCE DEVELOPMENT</p>
<p style="padding-left: 30px">TITLE I&#8211;COMMUNITY HEALTH CENTERS</p>
<p style="padding-left: 30px">TITLE II&#8211;WORKFORCE</p>
<p style="padding-left: 60px">Subtitle A&#8211;Primary Care Workforce</p>
<p style="padding-left: 60px">Subtitle B&#8211;Nursing Workforce</p>
<p style="padding-left: 60px">Subtitle C&#8211;Public Health Workforce</p>
<p style="padding-left: 60px">Subtitle D&#8211;Adapting Workforce to Evolving Health System Needs</p>
<p style="padding-left: 30px">TITLE III&#8211;PREVENTION AND WELLNESS</p>
<p style="padding-left: 30px">TITLE IV&#8211;QUALITY AND SURVEILLANCE</p>
<p style="padding-left: 30px">TITLE V&#8211;OTHER PROVISIONS</p>
<p style="padding-left: 60px">Subtitle A&#8211;Drug Discount for Rural and Other Hospitals</p>
<p style="padding-left: 60px">Subtitle B&#8211;School-Based Health Clinics</p>
<p style="padding-left: 60px">Subtitle C&#8211;National Medical Device Registry</p>
<p style="padding-left: 60px">Subtitle D&#8211;Grants for Comprehensive Programs To Provide Education to Nurses and Create a Pipeline to Nursing</p>
<p style="padding-left: 60px">Subtitle E&#8211;States Failing To Adhere to Certain Employment Obligations</p>
<p style="padding-left: 60px">
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2009/09/07/hr-3200-from-a-systems-design-perspective-part-i/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Techno-blindness</title>
		<link>http://brucefwebster.com/2009/05/28/techno-blindness/</link>
		<comments>http://brucefwebster.com/2009/05/28/techno-blindness/#comments</comments>
		<pubDate>Fri, 29 May 2009 04:30:37 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Quality assurance]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=128</guid>
		<description><![CDATA[A few decades back, when handheld electronic calculators were still pretty neat, someone did a study on the authority people gave to them. As I recall, those conducting the study built some normal-looking calculators that were designed with specific errors in the calculation circuits such that in certain cases the calculators would give wrong answers. [...]]]></description>
			<content:encoded><![CDATA[<p>A few decades back, when handheld electronic calculators were still pretty neat, someone did a study on the authority people gave to them. As I recall, those conducting the study built some normal-looking calculators that were designed with specific errors in the calculation circuits such that in certain cases the calculators would give wrong answers. The studies in the subject were asked to perform a specific set of arithmetic calculations using these calculators. For some of these calculations, the doctored calculators were certain to give the wrong answer. They were then asked to check the answers by hand and give what they felt was the correct answer.</p>
<p>A large percentage of the subjects &#8212; when given a wrong answer by the calculator &#8212; would get the right answer when they carried out their calculations by hand. But most of them would assume that they had made a mistake in their manual calculations and that the calculator was correct, and so put down the wrong answer. These individuals couldn&#8217;t conceive that that the calculator was giving a wrong answer, and so they would doubt their own by-hand calculations.</p>
<p>Nice story, but old. Why am I telling this? I had a nearly identical experience yesterday, except it didn&#8217;t involve a calculator &#8212; it involved a GPS unit.</p>
<p>For the last four years, I have lived about 25 miles southeast of downtown Denver. During that period I have driven to and from Wyoming &#8212; north of us &#8212; multiple times, via the I-25 freeway, so I have a general sense of what lies between Denver and Cheyenne. On the other hand, it&#8217;s been probably at least a year since I&#8217;ve made that drive, so it&#8217;s not exactly fresh in my mind.</p>
<p>Yesterday, I had to drive to Ft. Collins, which is between Denver and Cheyenne (WY), to testify at a trial. I had it pretty fixed in my mind that the trip to Ft. Collins would take about 90 to 105 minutes. I was supposed to be there by 2:30 pm, so I planned on leaving around 12:30 pm, giving myself some slack. Around noon, I got a call from my client&#8217;s lawyer, asking if I could be there by 2:00 pm instead. I told him I thought I could make it by then, got things pulled together, and got into the car. I punched the courthouse address into our GPS system &#8212; a Magellan Maestro 4250 &#8212; asked it to plot my route (&#8220;fastest time&#8221;), and drove off.</p>
<p>A few miles into my drive, I noticed that the GPS unit showed an arrival time of 2:20 pm. That seemed a bit long to me, and I remembered that I had changed the time zone on the GPS system during my recent three-week trip to California. So I popped the GPS out of its cradle, worked the menus to set the time zone back to Mountain Time, backed out to the map display, and stuck it in its cradle again.</p>
<p>And panicked: the arrival time was now 3:20 pm (which I should have already known, since I was changing from Pacific to Mountain time). I was going to be over an hour late. I might not even be allowed to testify; I was scheduled to be the last witness before my client&#8217;s lawyer rested my client&#8217;s case. At the best, I was looking at a scolding from the judge and a negative impression on the jury.</p>
<p>Now, with this GPS unit, I&#8217;ve occasionally had circumstances where the time-to-destination estimate shifts abruptly, but never by more than a modest number of minutes. I was going a back route, and I thought that the GPS might re-adjust the time estimate when I got onto the E-470 toll road, heading north.</p>
<p>It didn&#8217;t. I had picked up a few minutes &#8212; the estimated time of arrival was now 3:18 pm &#8212; but that bought me very little. While driving at a, uh, vigorous rate of speed on E-470, I canceled the route to the courthouse, then called it up again (on &#8216;Previous Destinations&#8217;) to ensure that I was actually going to LaPorte Road in Fort Collins, Colorado. I was. I selected that destination again, asked the GPS to calculate the route &#8212; and again got an arrival time of 3:18 pm or so.</p>
<p>I was dumbfounded. I had been certain that Ft. Collins was an hour and a half, maybe 1:45, from my house, and the GPS system was telling me that it was actually close to three hours. Given how long it had been since my last trip up I-25, I now wondered if I was simply misremembering. I punched the map &#8216;zoom out&#8217; button repeatedly to ensure that I was going to Ft. Collins. Sure enough &#8212; the map showed my course up E-470 to I-25 and then to a point about halfway to the Wyoming border: Ft. Collins.</p>
<p>I was now even more confused. While I was still at home, I had called up Google Maps and plotted a course from my house to the courthouse, and I was sure that it had told me that my driving time was 1:49. But now I was wondering if I had misread the Google Maps page, and it was actually telling me that the distance was 149 miles.</p>
<p>I continued my rapid drive up E-470, hoping against hope that the estimated time of arrival would magically drop an hour or more at some point. It didn&#8217;t. Finally, a few miles from the turnoff to I-25 North, I bit the bullet and called the lawyer (via the client&#8217;s cell phone) to give him the bad news: that I wouldn&#8217;t be there until 3:10 or so (I had picked up a few minutes, though not nearly as many as I had hoped). He was professional on the phone, but I know he felt blindsided &#8212; how could I be so stupid (and unprofessional) as to not leave in time to arrive on time? We hung up, and I continued the rapid pace.</p>
<p>I transferred onto I-25 North and saw on the GPS display that my next turnoff was 80 miles away. I wondered for the nth time how I could have been so wrong about the distance to Ft. Collins. Then something bubbled up through my brain: if the Ft. Collins turnoff was only 80 miles away, that meant that I would get off of I-25 around 2:15 pm &#8212; it surely wouldn&#8217;t take another 45 minutes to get to the courthouse, would it? I tried to think back to the Google map and wondered if Ft. Collins was a really, really long town; if I had to drive another 20 to 30 miles once I was off the freeway. I looked more carefully at the GPS for information on my next exit, the one 80 miles away.</p>
<p>It was in Cheyenne, Wyoming. And I felt hope for about the first time in 45 minutes.</p>
<p>I canceled the route to the courthouse and punched in a new route to Ft. Collins, picking the first street name and number I could punch up. I pressed &#8216;fastest time&#8217; (the same control I had punched both times for the courthouse) &#8212; and got an arrival time of 1:55 pm, well over an hour sooner than the GPS had given for the courthouse. I called up the courthouse address again (from &#8216;previous destinations&#8217;), asked as before for the fastest time &#8212; and now got an arrival time of 1:56 pm (instead of 3:10 pm). About that time, I passed a freeway sign indication that Ft. Collins was 37 miles away, so I knew I had the right time this time. I quickly called the lawyer back (actually the client, on his cell phone) and let him know that I would indeed be there by 2:00 pm.</p>
<p>And I was. I testified, left the courthouse, and headed back home at a much more leisurely pace, stopping in Longmont to have dinner with my daughter and grandsons.</p>
<p>This was a genuine bug in the GPS unit that I encountered. All three route calculations to the courthouse used the same address and the same preferences (fastest time), yet the first two times, the GPS was somehow routing me through Cheyenne, Wyoming. Furthermore, when I had zoomed out the map, it did <strong>not </strong>show me going up to Cheyenne and back; it clearly showed me going only partway to the Wyoming border and then getting off the freeway.</p>
<p>That said, I did exactly what those people in the calculator study did: I trusted the GPS more than my own experience (and more than my recollection of what Google Maps had said). What&#8217;s more, I had a set of local and regional atlases in the storage pouch behind the passenger seat; it would have taken me maybe 60 seconds to pull over to the side of the road, pull out an atlas, and verify just how far it was to Ft. Collins. But instead of doing that, I panicked, drove fast, and assumed that the GPS was correct, particularly when I got the same arrival time result the second time.</p>
<p>There was one more point of confusion in all this that likewise could have cleared things up sooner.  When I called the lawyer the first time, to give him the bad news, he asked where I was. I told him that I was on 470, approaching I-25. E-470 is the toll portion of the 470 beltway that goes about 3/4ths of the way around the Denver metropolitan area. I-25, which runs north-south, crosses 470 <em>twice </em>&#8211; <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Denver,+CO&amp;sll=39.76527,-104.909821&amp;sspn=0.520411,1.235962&amp;gl=us&amp;ie=UTF8&amp;ll=39.76527,-104.988098&amp;spn=0.520411,1.235962&amp;z=10">once north of Denver and again south of Denver</a>. When I told the lawyer how late I was going to be and where I was, he likely assumed that I was at the <em>southern</em> intersection of I-25 and 470, which would put me about 80 miles from Ft. Collins and having to drive right through Denver (heavy traffic, lower speed limits) to get there. Instead, I was about 45 miles and outside of the Denver metropolis, with light traffic and a 75 MPH speed limit.</p>
<p>I&#8217;ve had this GPS unit for at least two years. As noted, I&#8217;ve had a few glitches in time and route calculation, but never anything of this magnitude. So I let what the machine was telling me override my own experience and knowledge. It is an error in judgment all too frequent when information technology is involved.</p>
<p>Food for thought.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2009/05/28/techno-blindness/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

