<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Ted Carnahan</title>
	
	<link>http://www.tedcarnahan.com</link>
	<description>Seminarian and Technologist</description>
	<lastBuildDate>Thu, 09 Jul 2009 16:00:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>42.460604</geo:lat><geo:long>-90.685763</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/TedCarnahan" type="application/rss+xml" /><feedburner:emailServiceId>TedCarnahan</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Installing BackupPC on OpenWRT</title>
		<link>http://feedproxy.google.com/~r/TedCarnahan/~3/WPDQJMqg1MI/</link>
		<comments>http://www.tedcarnahan.com/2009/07/09/installing-backuppc-on-openwrt/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 16:00:57 +0000</pubDate>
		<dc:creator>Ted Carnahan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[backuppc]]></category>
		<category><![CDATA[busybox]]></category>
		<category><![CDATA[luci]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://www.tedcarnahan.com/?p=616</guid>
		<description><![CDATA[I wanted to have a backup server for my church that would automatically take backups when computers came on to our new wireless network.  BackupPC immediately sprang to mind, but it only runs on Linux.  How could I get a Linux server into the church in a very low cost way?  Answer: [...]


Related posts:<ol><li><a href='http://www.tedcarnahan.com/2008/10/18/good-directions-on-getting-backuppc-working/' rel='bookmark' title='Permanent Link: Good directions on getting BackupPC working'>Good directions on getting BackupPC working</a> <small>I recommen</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I wanted to have a backup server for my church that would automatically take backups when computers came on to our new wireless network.  <a href="http://backuppc.sf.net">BackupPC</a> immediately sprang to mind, but it only runs on Linux.  How could I get a Linux server into the church in a very low cost way?  Answer: An Asus wireless router running OpenWRT.</p>
<p><span id="more-616"></span></p>
<p>Installing OpenWRT is not for beginners.  What follows is not a step-by-step guide to every keystroke, but rather an overview that gets you past the particular hurdles of getting OpenWRT installed on the router, getting it to boot off the hard drive, and installing BackupPC and its dependencies.  Please know what you&#8217;re doing before you get started.</p>
<p>I bought:</p>
<ol>
<li>Asus WL-500gP wireless router.  It has two USB 2.0 ports in addition to easy JTAG access if I ever get in trouble.</li>
<li>An external Hitachi 640G USB2.0 hard drive.</li>
</ol>
<p>Together, the two parts set me back about $160.  I decided to install <a href="http://www.openwrt.org/">OpenWRT</a>, a distribution of Linux designed for wireless routers, and <a href="http://backuppc.sf.net/">BackupPC</a>, software that automates the backups.</p>
<ol>
<li><strong>Install OpenWRT as normal.</strong>  I recommend installing the latest generic <code>openwrt-brcm-2.4-squashfs.trx</code> firmware.  For me, that was Kamikaze 8.09.1.  It was necessary to use <code>tftp</code> to install the firmware.</li>
<li><strong>Configure the router to pivot_root to the USB hard drive on boot.</strong>  Follow the &#8220;How do I boot from the USB device (prep)&#8221; and &#8220;Boot Configuration (Kamikaze)&#8221; guides on <a href="http://oldwiki.openwrt.org/UsbStorageHowto.html">this wiki page</a>.  You don&#8217;t need to do anything related to hotplug.  The page is outdated when it comes to adding the script to <code>/etc/init.d/rcS</code>, just modify your existing file to include the first three lines of the code on the wiki.
<ul>
<li>My <code>/etc/init.d/pivotroot</code>:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="co0">#!/bin/sh</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># change this to your boot partition</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re2">boot_dev=</span><span class="st0">&quot;/dev/scsi/host0/bus0/target0/lun0/part1&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># install needed modules for usb and the ext3 filesystem</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># **NOTE** for usb2.0 replace &quot;uhci&quot; with &quot;ehci-hcd&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># **NOTE** for ohci chipsets replace &quot;uhci&quot; with &quot;usb-ohci&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span> module <span class="kw1">in</span> usbcore ehci-hcd scsi_mod sd_mod usb-storage jbd ext2 ext3 ; <span class="kw1">do</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; insmod <span class="re1">$module</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span>; <span class="kw1">done</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># this may need to be higher if your disk is slow to initialize</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sleep</span> 4s</div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># mount the usb stick</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">mount</span> <span class="st0">&quot;$boot_dev&quot;</span> <span class="sy0">/</span>mnt</div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># if everything looks ok, do the pivot root</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#91;</span> -x <span class="sy0">/</span>mnt<span class="sy0">/</span>sbin<span class="sy0">/</span>init <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">mount</span> -o move <span class="sy0">/</span>proc <span class="sy0">/</span>mnt<span class="sy0">/</span>proc <span class="sy0">&amp;&amp;</span> \</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; pivot_root <span class="sy0">/</span>mnt <span class="sy0">/</span>mnt<span class="sy0">/</span>mnt <span class="sy0">&amp;&amp;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">mount</span> -o move <span class="sy0">/</span>mnt<span class="sy0">/</span>dev <span class="sy0">/</span>dev</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">mount</span> -o move <span class="sy0">/</span>mnt<span class="sy0">/</span>tmp <span class="sy0">/</span>tmp</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">mount</span> -o move <span class="sy0">/</span>mnt<span class="sy0">/</span>jffs <span class="sy0">/</span>jffs <span class="nu0">2</span><span class="sy0">&gt;&amp;</span>-</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">mount</span> -o move <span class="sy0">/</span>mnt<span class="sy0">/</span>sys <span class="sy0">/</span>sys <span class="nu0">2</span><span class="sy0">&gt;&amp;</span>-</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</li>
<li>My <code>/etc/init.d/rcS</code>:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="co0">#!/bin/sh</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># Copyright (C) 2006 OpenWrt.org</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="kw3">test</span> $<span class="nu0">2</span> == <span class="st0">&quot;boot&quot;</span> ; <span class="kw1">then</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sy0">/</span>etc<span class="sy0">/</span>init.d<span class="sy0">/</span>pivotroot</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">fi</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">run_scripts<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">for</span> i <span class="kw1">in</span> <span class="sy0">/</span>etc<span class="sy0">/</span>rc.d<span class="sy0">/</span>$<span class="nu0">1</span><span class="sy0">*</span>; <span class="kw1">do</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#91;</span> -x <span class="re1">$i</span> <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="re1">$i</span> $<span class="nu0">2</span> <span class="nu0">2</span><span class="sy0">&gt;&amp;</span><span class="nu0">1</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">done</span> <span class="sy0">|</span> <span class="re1">$LOGGER</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re2">LOGGER=</span><span class="st0">&quot;cat&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#91;</span> -x <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>logger <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="re2">LOGGER=</span><span class="st0">&quot;logger -s -p 6 -t sysinit&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#91;</span> <span class="st0">&quot;$1&quot;</span> = <span class="st0">&quot;S&quot;</span> <span class="br0">&#93;</span>; <span class="kw1">then</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;run_scripts <span class="st0">&quot;$1&quot;</span> <span class="st0">&quot;$2&quot;</span> <span class="sy0">&amp;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;run_scripts <span class="st0">&quot;$1&quot;</span> <span class="st0">&quot;$2&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">fi</span></div>
</li>
</ol>
</div>
</li>
</ul>
</li>
<li><strong>Set up a swap file.</strong>  You&#8217;re going to need the extra memory, especially when doing large batches with rsync.  The basic shape of this is below for a 256M swap file.  You might want to use the LuCI interface to make this permanent (or edit <code>/etc/config/fstab</code>).
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">opkg <span class="kw2">install</span> swap-utils</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">dd</span> <span class="re2">if=</span><span class="sy0">/</span>dev<span class="sy0">/</span>zero <span class="re2">of=</span><span class="sy0">/</span>swap.<span class="kw2">file</span> <span class="re2">bs=</span><span class="nu0">1024</span> <span class="re2">count=</span><span class="nu0">262144</span></div>
</li>
<li class="li1">
<div class="de1">mkswap <span class="sy0">/</span>swap.<span class="kw2">file</span></div>
</li>
<li class="li1">
<div class="de1">swapon <span class="sy0">/</span>swap.<span class="kw2">file</span></div>
</li>
</ol>
</div>
</li>
<li><strong>Tweak <code>opkg</code> to not install to flash anymore.</strong>  Comment out <code>option overlay_root /jffs</code> from <code>/etc/opkg.conf</code>.  Otherwise you&#8217;ll have several hundred gigabytes of free space, but <code>opkg</code> will still refuse to use it.</li>
<li><strong>Install BackupPC dependencies from packages.</strong>  You&#8217;re going to need a whole heap of <a href="http://www.samba.org/">samba</a> and <a href="http://www.perl.org/">Perl</a>.
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">opkg update</div>
</li>
<li class="li1">
<div class="de1">opkg <span class="kw2">install</span> <span class="kw2">perl</span> samba-client samba-server</div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># Helpful symlink for perl</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">ln</span> -s <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">perl</span> <span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">perl</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># Install all perlbase packages</span></div>
</li>
<li class="li1">
<div class="de1">opkg list <span class="sy0">|</span> <span class="kw2">grep</span> -o -E perlbase-\\<span class="kw2">w</span>+ <span class="sy0">|</span> <span class="kw2">xargs</span> opkg <span class="kw2">install</span></div>
</li>
</ol>
</div>
</li>
<li><strong>Download and unzip BackupPC</strong></li>
<li><strong>Install (yet more) BackupPC dependencies manually.</strong>  Both CPAN and CPANPLUS are irretrievably broken on this platform, so run <code>BackupPC-3.1.0/configure.pl</code> and install what isn&#8217;t there by extracting the contents of <code>/lib</code> of whatever CPAN module you&#8217;re installing to <code>/usr/lib/perl5/5.10</code>.
<ul>
<li>If it asks you repeatedly to install <code>Pod::Usage</code> and you have already, type this in the shell: <code>perl -MPod::Usage</code> and figure out what&#8217;s still missing when it dies.</li>
</ul>
</li>
<li><strong>Install BackupPC.</strong>  Finally <code>configure.pl</code> will start asking you questions and let you install.  Go for it.  You probably want to have it run as the root user.</li>
<li><strong>Configure BackupPC to start on boot.</strong>  The initializing scripts provided in <code>BackupPC-3.1.0/init.d</code> aren&#8217;t bad, and the one for Slackware is the best.  Here&#8217;s what landed in my <code>/etc/init.d/backuppc</code> (Modified from the Slackware script).  After copying this to your router, run <code>/etc/init.d/backuppc enable</code> to get the service to start automatically.
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="co0">#!/bin/sh /etc/rc.common</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># Startup init script for BackupPC for OpenWrt</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re2">START=</span><span class="nu0">95</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re2">STOP=</span><span class="nu0">10</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">start<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">/</span>usr<span class="sy0">/</span><span class="kw3">local</span><span class="sy0">/</span>BackupPC<span class="sy0">/</span>bin<span class="sy0">/</span>BackupPC -d</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">stop<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>pkill -f <span class="st0">&quot;/usr/local/BackupPC/bin/BackupPC -d&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">restart<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; stop</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; start</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">reload<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>pkill -f -HUP <span class="st0">&quot;/usr/local/BackupPC/bin/BackupPC -d&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</li>
<li><strong>Set up BackupPC admin interface.</strong>  Here are some general steps to shoehorn it onto the router:
<ol>
<li>Copy <code>BackupPC-3.1.0/cgi-bin/BackupPC_Admin</code> to <code>/www/cgi-bin</code></li>
<li>Edit <code>/etc/BackupPC/config.pl</code> to set <code>$Conf{CgiAdminUsers}='*';</code>  This option does eliminate password requirements on BackupPC, which is appropriate for my purposes.  If it&#8217;s not for yours, configure Busybox&#8217;s <code>httpd</code> to set <code>$REMOTE_USER</code>.</li>
<li>Copy .css and .js from <code>BackupPC-3.1.0/conf</code> and .png and .gif files from <code>BackupPC-3.1.0/images</code> to <code>/www</code>.</li>
<li>Drop a link to the BackupPC admin interface in <code>/www/index.html</code>, and get rid of the meta refresh in the head of that file.</li>
</ol>
</li>
<li><strong>Configure BackupPC.</strong>  This is up to you.  BackupPC is a complex package that needs to be customized to your particular installation.  Go wild!</li>
</ol>


<p>Related posts:<ol><li><a href='http://www.tedcarnahan.com/2008/10/18/good-directions-on-getting-backuppc-working/' rel='bookmark' title='Permanent Link: Good directions on getting BackupPC working'>Good directions on getting BackupPC working</a> <small>I recommen</small></li></ol></p><img src="http://feeds.feedburner.com/~r/TedCarnahan/~4/WPDQJMqg1MI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tedcarnahan.com/2009/07/09/installing-backuppc-on-openwrt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tedcarnahan.com/2009/07/09/installing-backuppc-on-openwrt/</feedburner:origLink></item>
		<item>
		<title>The Statistics of Chutes and Ladders</title>
		<link>http://feedproxy.google.com/~r/TedCarnahan/~3/uIzbhX8CYAo/</link>
		<comments>http://www.tedcarnahan.com/2009/07/07/the-statistics-of-chutes-and-ladders/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 16:00:18 +0000</pubDate>
		<dc:creator>Ted Carnahan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://www.tedcarnahan.com/?p=604</guid>
		<description><![CDATA[Seeing this node on Chutes and Ladders over at PerlMonks, I thought it would be interesting to throw my hat into the ring.  Chutes and Ladders can be represented as a time-homogenous Markov chain with 100 possible states.  Each state transition can be represented in a matrix (size 100&#215;100) of transition probabilities T, [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Seeing <a href="http://perlmonks.org/?node_id=775760">this node on Chutes and Ladders</a> over at PerlMonks, I thought it would be interesting to throw my hat into the ring.  Chutes and Ladders can be represented as a time-homogenous <a href="http://en.wikipedia.org/wiki/Markov_chain">Markov chain</a> with 100 possible states.  Each state transition can be represented in a matrix (size 100&#215;100) of transition probabilities T, where T_ij is the probability of transitioning from state i to state j.  Then you represent the probability of being in a certain state after a transition as the 1&#215;100 matrix P, where for the beginning of the game (P_0) the first entry is 1 and the other ninety-nine are 0. <sup>1</sup></p>
<p><span id="more-604"></span></p>
<p>From this, you get interesting, relatively easy to solve equations.  For example, if you are in state P_0 (in the beginning of the game) then P_1 = T x P_0 (the matrix product).  In fact, P_n = T x P_(n-1).  That means that you can chain them together, so that P_n = T x T x &#8230; for n &#8220;Ts&#8221; &#8230; x T x P_0. <sup>2</sup></p>
<p>Most of the transition probabilities are just 1/6 (a fair spin of a six-valued spinner). <sup>3</sup>  But when you hit a chute or ladder, your destination changes, which makes it much more interesting. <sup>4</sup>  It also means that there are combinations of spins that could result in a game of infinite length.<sup>5</sup></p>
<p>Some results:</p>
<ol>
<li>According to the analytical approach, you should win in 7 turns 0.04% of the time.  This is the fastest you can win, and disagrees with toolic&#8217;s empirical code significantly.  Toolic estimated the probability at 0.15% (1,597 out of 1,000,000 games played).  I don&#8217;t know where the discrepancy comes from.</li>
<li>There is a 50% chance that the game will end for a given player in 30 turns.</li>
<li>There is a 90% chance that the game will end for a given player in 68 turns.</li>
<li>The game does asymptotically converge to the end square, so while you could loop around forever, the chances of getting to turn 1000 are far lower than winning PowerBall several times.</li>
<li>If you rolled only 2, you would win in 30 moves.  The chances of this happening are 1 in 10,737,41,824.</li>
<li>If you rolled only 4, you would win in 17 moves.  The chances of this happening are 1 in 131,072.</li>
<li>If you rolled only 6, you would win in 20 moves.  The chances of this happening are 1 in 1,048,576.</li>
<li>Rolling only 1, 3, or 5 results in infinite looping.</li>
</ol>
<p>Here&#8217;s the perl code to do it.  You&#8217;ll need to install <code>Math::Matrix</code>.</p>
<pre>
use strict;
use warnings;
use Math::Matrix;

my $matrix_size = 100;
my %transition = (
   # Ladders
   #  Start
         1  => {end =>  38, action => 'up ladder'},
         4  => {end =>  14, action => 'up ladder'},
         9  => {end =>  31, action => 'up ladder'},
        21  => {end =>  42, action => 'up ladder'},
        28  => {end =>  84, action => 'up ladder'},
        36  => {end =>  44, action => 'up ladder'},
        51  => {end =>  67, action => 'up ladder'},
        71  => {end =>  91, action => 'up ladder'},
        80  => {end => 100, action => 'up ladder'},
   # Chutes
   #  Start
        16  => {end =>   6, action => 'down chute'},
        48  => {end =>  26, action => 'down chute'},
        49  => {end =>  11, action => 'down chute'},
        56  => {end =>  53, action => 'down chute'},
        62  => {end =>  19, action => 'down chute'},
        64  => {end =>  60, action => 'down chute'},
        87  => {end =>  24, action => 'down chute'},
        93  => {end =>  73, action => 'down chute'},
        95  => {end =>  75, action => 'down chute'},
        98  => {end =>  78, action => 'down chute'}
);

# Define dice probabilities
my @dice_index = (0..6);
my @dice = (0, 1/6, 1/6, 1/6, 1/6, 1/6, 1/6);

# Create transition matrix
my $transition_matrix = Math::Matrix->new(map { [ map { 0 } (1..$matrix_size) ] } (1..$matrix_size));
foreach my $state (1..$matrix_size) {
    foreach my $dice_roll (@dice_index) {
        my $destination = $state + $dice_roll;
        if (exists $transition{ $destination }) {
            $transition_matrix->[ $transition{ $destination }{end} - 1 ][ $state - 1 ] += $dice[$dice_roll];
            next;
        }
        $destination = $matrix_size if $destination > $matrix_size;
        $transition_matrix->[ $destination - 1 ][ $state - 1 ] += $dice[$dice_roll];
    }
}

# Set initial state
my $state_probabilities = Math::Matrix->new(map { [0] } (1..$matrix_size));
$state_probabilities->[0][0] = 1;

# Loop through turns
my $turn = 0;
while($turn < 100) {
    $turn++;
    $state_probabilities = $transition_matrix->multiply( $state_probabilities );
    my $p_ending = $state_probabilities->[$matrix_size - 1][0];
    print "Game has $p_ending chance of ending after $turn turns.\n";
}

# Print results
$state_probabilities->print;
</pre>
<ol class="footnotes"><li id="footnote_0_604" class="footnote">Yay, I get to use my statistics minor!</li><li id="footnote_1_604" class="footnote">And, the product of n matrices T is the transition probability matrix for moving from state i to state j in n moves.</li><li id="footnote_2_604" class="footnote">You can modify this in the code.</li><li id="footnote_3_604" class="footnote">Hat tip to toolic on PerlMonks for the transition table code.</li><li id="footnote_4_604" class="footnote">Fortunately for parents, this has only <em>seemingly</em> happened.</li></ol>

<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/TedCarnahan/~4/uIzbhX8CYAo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tedcarnahan.com/2009/07/07/the-statistics-of-chutes-and-ladders/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tedcarnahan.com/2009/07/07/the-statistics-of-chutes-and-ladders/</feedburner:origLink></item>
		<item>
		<title>Wordpress 2.9 Features Poll</title>
		<link>http://feedproxy.google.com/~r/TedCarnahan/~3/sMxKYY3psII/</link>
		<comments>http://www.tedcarnahan.com/2009/07/07/wordpress-2-9-features-poll/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 16:21:44 +0000</pubDate>
		<dc:creator>Ted Carnahan</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.tedcarnahan.com/?p=622</guid>
		<description><![CDATA[I was excited to see in my reader this morning that the poll for Wordpress 2.9 features is focused almost entirely on media.  I&#8217;m looking forward to being able to keep my photos in albums in Core Wordpress, and I can&#8217;t wait for 2.9 to come out.  If you&#8217;re a Wordpress user, go [...]


Related posts:<ol><li><a href='http://www.tedcarnahan.com/2008/12/02/liturgical-wordpress-part-deux/' rel='bookmark' title='Permanent Link: Liturgical Wordpress, part deux'>Liturgical Wordpress, part deux</a> <small>Speaking o</small></li><li><a href='http://www.tedcarnahan.com/2008/10/21/reftagger-plugin-for-bible-references-in-wordpress/' rel='bookmark' title='Permanent Link: RefTagger Plugin for Bible References in Wordpress'>RefTagger Plugin for Bible References in Wordpress</a> <small>Logos, the</small></li><li><a href='http://www.tedcarnahan.com/2009/07/04/wp-greet-box-is-great/' rel='bookmark' title='Permanent Link: WP Greet Box is Great'>WP Greet Box is Great</a> <small>I just ins</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I was excited to see in my reader this morning that <a href="http://wordpress.org/development/2009/07/vote-for-2-9-media-features/">the poll for Wordpress 2.9 features</a> is focused almost entirely on media.  I&#8217;m looking forward to being able to keep my photos in albums in Core Wordpress, and I can&#8217;t wait for 2.9 to come out.  If you&#8217;re a Wordpress user, go vote!</p>


<p>Related posts:<ol><li><a href='http://www.tedcarnahan.com/2008/12/02/liturgical-wordpress-part-deux/' rel='bookmark' title='Permanent Link: Liturgical Wordpress, part deux'>Liturgical Wordpress, part deux</a> <small>Speaking o</small></li><li><a href='http://www.tedcarnahan.com/2008/10/21/reftagger-plugin-for-bible-references-in-wordpress/' rel='bookmark' title='Permanent Link: RefTagger Plugin for Bible References in Wordpress'>RefTagger Plugin for Bible References in Wordpress</a> <small>Logos, the</small></li><li><a href='http://www.tedcarnahan.com/2009/07/04/wp-greet-box-is-great/' rel='bookmark' title='Permanent Link: WP Greet Box is Great'>WP Greet Box is Great</a> <small>I just ins</small></li></ol></p><img src="http://feeds.feedburner.com/~r/TedCarnahan/~4/sMxKYY3psII" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tedcarnahan.com/2009/07/07/wordpress-2-9-features-poll/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tedcarnahan.com/2009/07/07/wordpress-2-9-features-poll/</feedburner:origLink></item>
		<item>
		<title>Family Photos, June 2009</title>
		<link>http://feedproxy.google.com/~r/TedCarnahan/~3/sYfDtVl6eGE/</link>
		<comments>http://www.tedcarnahan.com/2009/07/05/family-photos-june-2009/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 00:07:34 +0000</pubDate>
		<dc:creator>Ted Carnahan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[pictures]]></category>

		<guid isPermaLink="false">http://www.tedcarnahan.com/?p=601</guid>
		<description><![CDATA[June saw a lot of time at home after the end of the semester, working on projects and getting ready to move.  We also made a trip to St. Louis, Kansas City, and Columbia, MO to visit family, preach, and attend the funeral of my grandmother.


Related posts:Family Photos, May 2009 I&#8217;vePhotos of Family Visits [...]


Related posts:<ol><li><a href='http://www.tedcarnahan.com/2009/06/25/family-photos-may-2009/' rel='bookmark' title='Permanent Link: Family Photos, May 2009'>Family Photos, May 2009</a> <small>I&#8217;ve</small></li><li><a href='http://www.tedcarnahan.com/2009/04/18/photos-of-family-visits/' rel='bookmark' title='Permanent Link: Photos of Family Visits'>Photos of Family Visits</a> <small>We had two</small></li><li><a href='http://www.tedcarnahan.com/2009/04/18/easter-2009/' rel='bookmark' title='Permanent Link: Easter 2009'>Easter 2009</a> <small>Jennifer, </small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>June saw a lot of time at home after the end of the semester, working on projects and getting ready to move.  We also made a trip to St. Louis, Kansas City, and Columbia, MO to visit family, preach, and attend the funeral of my grandmother.</p>
<div class="ngg-galleryoverview" id="ngg-gallery-28-601">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-716" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/062509_1311[01].jpg" title=" " class="shutterset_june2009" >
				<img title="062509_1311[01]" alt="062509_1311[01]" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_062509_1311[01].jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-717" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/062909_1005[00].jpg" title=" " class="shutterset_june2009" >
				<img title="062909_1005[00]" alt="062909_1005[00]" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_062909_1005[00].jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-718" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3058.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3058" alt="IMG_3058" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3058.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-719" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3061.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3061" alt="IMG_3061" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3061.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-720" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3062.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3062" alt="IMG_3062" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3062.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-721" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3063.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3063" alt="IMG_3063" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3063.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-722" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3067.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3067" alt="IMG_3067" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3067.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-723" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3068.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3068" alt="IMG_3068" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3068.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-724" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3069.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3069" alt="IMG_3069" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3069.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-725" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3070.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3070" alt="IMG_3070" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3070.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-726" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3072.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3072" alt="IMG_3072" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3072.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-727" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3075.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3075" alt="IMG_3075" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3075.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-728" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3076.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3076" alt="IMG_3076" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3076.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-729" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3079.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3079" alt="IMG_3079" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3079.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-730" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3080.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3080" alt="IMG_3080" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3080.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-731" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3082.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3082" alt="IMG_3082" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3082.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-732" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3086.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3086" alt="IMG_3086" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3086.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-733" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3088.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3088" alt="IMG_3088" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3088.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-734" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3090.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3090" alt="IMG_3090" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3090.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-735" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3152.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3152" alt="IMG_3152" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3152.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-736" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3155.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3155" alt="IMG_3155" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3155.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-737" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3157.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3157" alt="IMG_3157" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3157.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-738" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3158.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3158" alt="IMG_3158" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3158.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-739" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3159.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3159" alt="IMG_3159" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3159.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-740" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3160.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3160" alt="IMG_3160" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3160.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-741" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3161.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3161" alt="IMG_3161" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3161.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-742" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3163.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3163" alt="IMG_3163" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3163.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-743" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3166.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3166" alt="IMG_3166" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3166.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-744" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3170.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3170" alt="IMG_3170" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3170.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-745" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3173.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3173" alt="IMG_3173" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3173.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-746" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3175.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3175" alt="IMG_3175" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3175.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-747" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.tedcarnahan.com/wp-content/gallery/June2009/IMG_3177.JPG" title=" " class="shutterset_june2009" >
				<img title="IMG_3177" alt="IMG_3177" src="http://www.tedcarnahan.com/wp-content/gallery/June2009/thumbs/thumbs_IMG_3177.JPG" width="100" height="75" />
			</a>
		</div>
	</div>
	 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>



<p>Related posts:<ol><li><a href='http://www.tedcarnahan.com/2009/06/25/family-photos-may-2009/' rel='bookmark' title='Permanent Link: Family Photos, May 2009'>Family Photos, May 2009</a> <small>I&#8217;ve</small></li><li><a href='http://www.tedcarnahan.com/2009/04/18/photos-of-family-visits/' rel='bookmark' title='Permanent Link: Photos of Family Visits'>Photos of Family Visits</a> <small>We had two</small></li><li><a href='http://www.tedcarnahan.com/2009/04/18/easter-2009/' rel='bookmark' title='Permanent Link: Easter 2009'>Easter 2009</a> <small>Jennifer, </small></li></ol></p><img src="http://feeds.feedburner.com/~r/TedCarnahan/~4/sYfDtVl6eGE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tedcarnahan.com/2009/07/05/family-photos-june-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tedcarnahan.com/2009/07/05/family-photos-june-2009/</feedburner:origLink></item>
		<item>
		<title>Will All Be Saved?</title>
		<link>http://feedproxy.google.com/~r/TedCarnahan/~3/C6qrIRelqEk/</link>
		<comments>http://www.tedcarnahan.com/2009/07/05/will-all-be-saved/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 16:00:19 +0000</pubDate>
		<dc:creator>Ted Carnahan</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[neuhaus]]></category>
		<category><![CDATA[universal salvation]]></category>

		<guid isPermaLink="false">http://www.tedcarnahan.com/?p=599</guid>
		<description><![CDATA[&#8220;Will All Be Saved?&#8221; by the late Richard John Neuhaus (at the top of the linked page &#8211; I have no idea why other articles are listed below it) is an excellent, insightful examination of the question of Universal Salvation.  I like his description that it is &#8220;a hope.. not a doctrine, never mind [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.firstthings.com/article/2009/02/will-all-be-saved-30">&#8220;Will All Be Saved?&#8221; by the late Richard John Neuhaus</a> (at the top of the linked page &#8211; I have no idea why other articles are listed below it) is an excellent, insightful examination of the question of Universal Salvation.  I like his description that it is &#8220;a hope.. not a doctrine, never mind a dogma.&#8221;  That distinction between Universal Salvation as a hope and as a doctrine is a useful way of thinking about the question, and it leaves ample room for our human finitude while still taking the Bible seriously.  I commend it to you as food for thought.</p>


<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/TedCarnahan/~4/C6qrIRelqEk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tedcarnahan.com/2009/07/05/will-all-be-saved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tedcarnahan.com/2009/07/05/will-all-be-saved/</feedburner:origLink></item>
		<item>
		<title>WP Greet Box is Great</title>
		<link>http://feedproxy.google.com/~r/TedCarnahan/~3/F8yfKcjT1KM/</link>
		<comments>http://www.tedcarnahan.com/2009/07/04/wp-greet-box-is-great/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 16:00:05 +0000</pubDate>
		<dc:creator>Ted Carnahan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.tedcarnahan.com/?p=597</guid>
		<description><![CDATA[I just installed a new Wordpress plugin called WP Greet Box.  It&#8217;s responsible for the nifty little &#8220;Welcome, X user!&#8221; (for values of X that include Google, Bing, Facebook, etc.) that you see when you visit my website.  I had been wanting something like this for a while, and long-time readers might remember [...]


Related posts:<ol><li><a href='http://www.tedcarnahan.com/2008/12/02/liturgical-wordpress-part-deux/' rel='bookmark' title='Permanent Link: Liturgical Wordpress, part deux'>Liturgical Wordpress, part deux</a> <small>Speaking o</small></li><li><a href='http://www.tedcarnahan.com/2008/10/21/reftagger-plugin-for-bible-references-in-wordpress/' rel='bookmark' title='Permanent Link: RefTagger Plugin for Bible References in Wordpress'>RefTagger Plugin for Bible References in Wordpress</a> <small>Logos, the</small></li><li><a href='http://www.tedcarnahan.com/2009/01/09/just-installed-wordbook/' rel='bookmark' title='Permanent Link: Just installed Wordbook'>Just installed Wordbook</a> <small>Just insta</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I just installed a new Wordpress plugin called <a href="http://wordpress.org/extend/plugins/wp-greet-box/">WP Greet Box</a>.  It&#8217;s responsible for the nifty little &#8220;Welcome, <strong>X</strong> user!&#8221; (for values of <strong>X</strong> that include Google, Bing, Facebook, etc.) that you see when you visit my website.  I had been wanting something like this for a while, and long-time readers might remember that I had a very ugly, homemade version that ran on certain posts for while that I finally got rid of when I upgraded to my current Wordpress theme.</p>
<p>I did consider an alternative, <a href="http://www.phoenixheart.net/2008/11/referrer-detector/">Referrer Detector</a>.  WP Greet Box appears to be more friendly to my caching plugin, and is Javascript/AJAX based so that it doesn&#8217;t slow down page generation times.  Referrer Detector also appears to have a few more rough edges just based on the comments and changelog information I was able to find.  </p>
<p>Usually, though, I want to choose the plugin that has the biggest community because that plugin will be more likely to be around for the long haul &#8211; and on this account, WP Greet Box wins handily with nearly 40,000 downloads.  Referrer Detector&#8217;s 5,000 was nothing to sneeze at, but the community&#8217;s vote seems to be squarely with WP Greet Box.  So far, I&#8217;ve been very happy with it.</p>


<p>Related posts:<ol><li><a href='http://www.tedcarnahan.com/2008/12/02/liturgical-wordpress-part-deux/' rel='bookmark' title='Permanent Link: Liturgical Wordpress, part deux'>Liturgical Wordpress, part deux</a> <small>Speaking o</small></li><li><a href='http://www.tedcarnahan.com/2008/10/21/reftagger-plugin-for-bible-references-in-wordpress/' rel='bookmark' title='Permanent Link: RefTagger Plugin for Bible References in Wordpress'>RefTagger Plugin for Bible References in Wordpress</a> <small>Logos, the</small></li><li><a href='http://www.tedcarnahan.com/2009/01/09/just-installed-wordbook/' rel='bookmark' title='Permanent Link: Just installed Wordbook'>Just installed Wordbook</a> <small>Just insta</small></li></ol></p><img src="http://feeds.feedburner.com/~r/TedCarnahan/~4/F8yfKcjT1KM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tedcarnahan.com/2009/07/04/wp-greet-box-is-great/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tedcarnahan.com/2009/07/04/wp-greet-box-is-great/</feedburner:origLink></item>
		<item>
		<title>Eight Steps to the Radically Transparent Church</title>
		<link>http://feedproxy.google.com/~r/TedCarnahan/~3/Nwh1uz4hI5I/</link>
		<comments>http://www.tedcarnahan.com/2009/07/03/eight-steps-to-the-radically-transparent-church/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 15:16:33 +0000</pubDate>
		<dc:creator>Ted Carnahan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[church]]></category>
		<category><![CDATA[freedom software]]></category>
		<category><![CDATA[transparency]]></category>

		<guid isPermaLink="false">http://www.tedcarnahan.com/?p=590</guid>
		<description><![CDATA[Radical Transparency is all the rage right now.  With President Obama opening access to government data in order to encourage transparency, more attention is being paid to the way that restricting information restricts collaboration, decision making, and progress.  This is, however, a value derived strongly from the Internet &#8211; more specifically, from the [...]


Related posts:<ol><li><a href='http://www.tedcarnahan.com/2008/08/09/starting-point-for-freedom-software-in-the-church/' rel='bookmark' title='Permanent Link: Starting Point for Freedom Software in the Church'>Starting Point for Freedom Software in the Church</a> <small>As I write</small></li><li><a href='http://www.tedcarnahan.com/2008/08/27/the-coming-death-or-rebirth-of-church-publishing/' rel='bookmark' title='Permanent Link: The Coming Death or Rebirth of Church Publishing'>The Coming Death or Rebirth of Church Publishing</a> <small>Every chur</small></li><li><a href='http://www.tedcarnahan.com/2008/07/30/free-software-versus-freedom-software/' rel='bookmark' title='Permanent Link: &#8220;Freedom Software&#8221; versus &#8220;Free Software&#8221;'>&#8220;Freedom Software&#8221; versus &#8220;Free Software&#8221;</a> <small>&#8220;</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Radical_transparency">Radical Transparency is all the rage right now.</a>  With President Obama opening access to government data in order to encourage transparency, more attention is being paid to the way that restricting information restricts collaboration, decision making, and progress.  This is, however, a value derived strongly from the Internet &#8211; more specifically, from the Freedom Software movement.  </p>
<p><span id="more-590"></span></p>
<p>Radical transparency is one of the highest ideals of Freedom Software, even more so than democracy.  In fact, many such software projects are not democratic at all; witness the numerous projects that have a &#8220;Benevolent Dictator For Life.&#8221;  The ability to freely acquire, modify, and distribute software is, in essence, the ability to work with your computer as transparently as possible.  Freedom Software projects also exhibit radical transparency in their <a href="http://en.wikipedia.org/wiki/Open_source_governance">governance</a>.  Often times, even if decisions aren&#8217;t being made democratically, it is possible to know exactly with which data and why they were made.  This sort of transparency is a natural result of software engineering tools. Bug trackers, mailing lists, source code repositories, blogs, wikis, Internet Relay Chat, etc. are all geared towards an egalitarianism of ideas that manifests itself in radical transparency.</p>
<h2>Radical Opacity</h2>
<p>Churches, on the other hand, are usually radically opaque.  Like Freedom Software projects, they are not often run democratically, but rather have a Benevolent Dictator for Life (the pastor) or an oligarchy of elites (the Staff and/or the Church Council) who make all of the important decisions.  But because churches have not embraced the transparent technologies I listed above, data for decision making remains locked up where the congregation and community can&#8217;t see it.  Occasionally, there are good reasons for this &#8211; confidentiality being one.  But more often, arrogance or ignorance become the stumbling blocks for wider distribution of decision making information.</p>
<p>It&#8217;s not a new idea to improve communication between decision makers and the rest of the congregation.  The symptoms of this poor communication are not new either: people feel disenfranchised, don&#8217;t know what is going on, or are angry at decisions made without their knowledge.  Poor communication is not a technological problem, it is a social problem &#8211; that is, a problem of the church&#8217;s leadership culture.  Yet failing to take advantage of the opportunities afforded by the ethos of radical transparency is foolish.  The technologies that enable Freedom Software projects to collaborate asynchronously and with less stratification can be a solution to opacity in the modern Church.</p>
<h2>Ideas for a Radically Transparent Church</h2>
<p>Consult your congregation&#8217;s computer geek for ways to get some of these started:</p>
<ol>
<li><strong>Set up a church email mailing list.</strong>  This can enable discussion between members and get members&#8217; opinions informally.</li>
<li><strong>Set up a church wiki.</strong>  Let members edit it freely to share information about church activities.</li>
<li><strong>Blog everything.</strong>  Every sermon, every newsletter item, every church council report, every treasurer&#8217;s report.</li>
<li><strong>Video church council meetings and post them online.</strong>  If something sensitive needs to be discussed, move to go into &#8220;executive session&#8221; and explain the reasons why before turning off the camera.</li>
<li><strong>Have a church bug tracker.</strong>  Let it become a place where the church&#8217;s material needs are tracked.   This includes both little things (dripping faucet in the men&#8217;s room) and big things (family lost everything in a fire and needs new clothes).</li>
</ol>
<p>Radical transparency doesn&#8217;t have to be technological.  Nothing beats face-to-face conversation.  Here are some things that can be done without a computer:</p>
<ol>
<li><strong>Coffee with the council.</strong>  Once a month, set aside coffee hour to be an informal come-and-go panel discussion with the church council.  Let the members talk &#8211; the council should mostly listen.  Or spread the council members out, one per table, so that discussion is even more personal.</li>
<li><strong>Regular pastoral visits at home.</strong>  The practice of pastoral visitation of people who aren&#8217;t elderly or sick has fallen out of practice in many churches.  Visiting with people one-on-one in their homes is a good way to understand your members, what they think, and what they want from church.  It&#8217;s also a tangible way to bring the Gospel into the other 167 hours every week.</li>
<li><strong>Post everything.</strong>  A copy of (nearly) every scrap of paper distributed at every committee or council meeting ought to be posted prominently on a bulletin board in the church building.</li>
</ol>
<p>What other ideas do you have for making more radically transparent churches?</p>


<p>Related posts:<ol><li><a href='http://www.tedcarnahan.com/2008/08/09/starting-point-for-freedom-software-in-the-church/' rel='bookmark' title='Permanent Link: Starting Point for Freedom Software in the Church'>Starting Point for Freedom Software in the Church</a> <small>As I write</small></li><li><a href='http://www.tedcarnahan.com/2008/08/27/the-coming-death-or-rebirth-of-church-publishing/' rel='bookmark' title='Permanent Link: The Coming Death or Rebirth of Church Publishing'>The Coming Death or Rebirth of Church Publishing</a> <small>Every chur</small></li><li><a href='http://www.tedcarnahan.com/2008/07/30/free-software-versus-freedom-software/' rel='bookmark' title='Permanent Link: &#8220;Freedom Software&#8221; versus &#8220;Free Software&#8221;'>&#8220;Freedom Software&#8221; versus &#8220;Free Software&#8221;</a> <small>&#8220;</small></li></ol></p><img src="http://feeds.feedburner.com/~r/TedCarnahan/~4/Nwh1uz4hI5I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tedcarnahan.com/2009/07/03/eight-steps-to-the-radically-transparent-church/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.tedcarnahan.com/2009/07/03/eight-steps-to-the-radically-transparent-church/</feedburner:origLink></item>
		<item>
		<title>End of an Era – WartVid</title>
		<link>http://feedproxy.google.com/~r/TedCarnahan/~3/yoiWVbffJhk/</link>
		<comments>http://www.tedcarnahan.com/2009/07/01/end-of-an-era-wartvid/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 05:16:23 +0000</pubDate>
		<dc:creator>Ted Carnahan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[catalyst]]></category>
		<category><![CDATA[wartburg]]></category>
		<category><![CDATA[wartvid]]></category>

		<guid isPermaLink="false">http://www.tedcarnahan.com/?p=588</guid>
		<description><![CDATA[You&#8217;ve got to know when to hold &#8216;em, know when to fold &#8216;em&#8230; &#8211; Kenny Rogers
I&#8217;m shutting down WartVid.  WartVid was a project to get the Wartburg Seminary community to save money on DVD rentals and Netflix subscriptions by listing each person&#8217;s collection online and making it easy to share.  It had a [...]


Related posts:<ol><li><a href='http://www.tedcarnahan.com/2008/10/29/host-your-own-openid-with-phpmyid/' rel='bookmark' title='Permanent Link: Host your own OpenID with phpMyID'>Host your own OpenID with phpMyID</a> <small>Just got d</small></li></ol>]]></description>
			<content:encoded><![CDATA[<blockquote><p>You&#8217;ve got to know when to hold &#8216;em, know when to fold &#8216;em&#8230; &#8211; Kenny Rogers</p></blockquote>
<p>I&#8217;m shutting down WartVid.  WartVid was a project to get the <a href="http://www.wartburgseminary.edu/">Wartburg Seminary</a> community to save money on DVD rentals and <a href="http://www.netflix.com/">Netflix</a> subscriptions by listing each person&#8217;s collection online and making it easy to share.  It had a lot of great accomplishments:</p>
<ul>
<li>Over 1600 DVDs available, across a wide number of genres</li>
<li>More than 60 enrolled participants, representing nearly a third of Wartburg&#8217;s on-campus students and faculty</li>
<li>Written in fewer than 10 hours, total, by using the excellent <a href="http://www.perl.org/">Perl</a> MVC framework <a href="http://www.catalystframework.org/">Catalyst</a></li>
</ul>
<p>Yet after the initial burst of enthusiasm, interest waned.  I found that <em>I didn&#8217;t even use it much myself</em>, which is a bad sign for a hobby project.  When the site starting turning up Internal Server Errors a few months ago, nobody even noticed, let alone complained.</p>
<p>So long, WartVid.  It was fun, while it lasted.</p>


<p>Related posts:<ol><li><a href='http://www.tedcarnahan.com/2008/10/29/host-your-own-openid-with-phpmyid/' rel='bookmark' title='Permanent Link: Host your own OpenID with phpMyID'>Host your own OpenID with phpMyID</a> <small>Just got d</small></li></ol></p><img src="http://feeds.feedburner.com/~r/TedCarnahan/~4/yoiWVbffJhk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tedcarnahan.com/2009/07/01/end-of-an-era-wartvid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tedcarnahan.com/2009/07/01/end-of-an-era-wartvid/</feedburner:origLink></item>
		<item>
		<title>UUDeview – extract images from MIME mail</title>
		<link>http://feedproxy.google.com/~r/TedCarnahan/~3/rTf6mWpYktc/</link>
		<comments>http://www.tedcarnahan.com/2009/07/01/uudeview-extract-images-from-mime-mail/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 03:43:24 +0000</pubDate>
		<dc:creator>Ted Carnahan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[email]]></category>

		<guid isPermaLink="false">http://www.tedcarnahan.com/?p=585</guid>
		<description><![CDATA[I ran across an unusual problem tonight.  I got a bunch of pictures of our recent visit to Kansas City from my sister-in-law, and I wanted to download those images.  Alas, Gmail let me down &#8211; while I could right-click and save each of the 54 images, there was no &#8220;Download All Attachments&#8221; [...]


Related posts:<ol><li><a href='http://www.tedcarnahan.com/2008/10/10/biblical-hebrew-in-ubuntu-hardy-heron/' rel='bookmark' title='Permanent Link: Biblical Hebrew in Ubuntu Hardy Heron'>Biblical Hebrew in Ubuntu Hardy Heron</a> <small>ere&#8217;</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I ran across an unusual problem tonight.  I got a bunch of pictures of our recent visit to Kansas City from my sister-in-law, and I wanted to download those images.  Alas, Gmail let me down &#8211; while I could right-click and save each of the 54 images, there was no &#8220;Download All Attachments&#8221; link at the bottom of the message.  Frustrated, I fired up Evolution and looked to see if it could tackle the task &#8211; nope.  What&#8217;s a hacker to do?</p>
<p>Well, a little Googling brought me to <a href="http://www.fpx.de/fp/Software/UUDeview/">UUDeview</a>, a program which hasn&#8217;t received any updates since 2004, but nonetheless is highly useful and available in your friendly neighborhood Ubuntu repository.  Getting the images out was simple.</p>
<ol>
<li><code>sudo aptitude install uudeview</code></li>
<li>Download the &#8220;original source&#8221; of the email to a file, let&#8217;s say <code>/home/ted/Desktop/email.eml</code></li>
<li><code>uudeview /home/ted/Desktop/email.eml</code></li>
<li>Press <code>p</code> to set the folder where you want the images to go.</li>
<li>Press <code>a</code> to extract all the images.</li>
</ol>
<p>And for those of you Windows or Mac users, it looks like there are versions available for those operating systems too.  I&#8217;d say that this is the best little utility I&#8217;d never heard of.</p>


<p>Related posts:<ol><li><a href='http://www.tedcarnahan.com/2008/10/10/biblical-hebrew-in-ubuntu-hardy-heron/' rel='bookmark' title='Permanent Link: Biblical Hebrew in Ubuntu Hardy Heron'>Biblical Hebrew in Ubuntu Hardy Heron</a> <small>ere&#8217;</small></li></ol></p><img src="http://feeds.feedburner.com/~r/TedCarnahan/~4/rTf6mWpYktc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tedcarnahan.com/2009/07/01/uudeview-extract-images-from-mime-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tedcarnahan.com/2009/07/01/uudeview-extract-images-from-mime-mail/</feedburner:origLink></item>
		<item>
		<title>Tour de Revs</title>
		<link>http://feedproxy.google.com/~r/TedCarnahan/~3/1G9jeAqXe2E/</link>
		<comments>http://www.tedcarnahan.com/2009/07/01/tour-de-revs/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 17:47:00 +0000</pubDate>
		<dc:creator>Ted Carnahan</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[bicycling]]></category>
		<category><![CDATA[elca]]></category>
		<category><![CDATA[world hunger]]></category>

		<guid isPermaLink="false">http://www.tedcarnahan.com/?p=583</guid>
		<description><![CDATA[Imagine this &#8211; three pastors on one bicycle (made of bamboo, of all things) riding 13,000 miles in 100 days to visit all 65 cities that have an ELCA synod office in order to raise awareness of world hunger.  This is the &#8220;Tour de Revs.&#8221;  They have a website you can follow them [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Imagine this &#8211; three pastors on one bicycle (made of bamboo, of all things) riding 13,000 miles in 100 days to visit all 65 cities that have an ELCA synod office in order to raise awareness of world hunger.  This is the &#8220;Tour de Revs.&#8221;  They have a website you can follow them on: <a href="http://www.tourderevs.org/">www.TourDeRevs.org</a>.  There&#8217;s tons of great information there, and it supports a good cause, <a href="http://www.elca.org/Our-Faith-In-Action/Responding-to-the-World/ELCA-World-Hunger.aspx">ELCA World Hunger</a>.  Check it out!</p>


<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/TedCarnahan/~4/1G9jeAqXe2E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tedcarnahan.com/2009/07/01/tour-de-revs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tedcarnahan.com/2009/07/01/tour-de-revs/</feedburner:origLink></item>
	</channel>
</rss>
