<?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>DanKohn.com &#187; Personal</title>
	<atom:link href="http://www.dankohn.com/archives/category/personal/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dankohn.com</link>
	<description>Freedom of the press belongs to those who own one. - A.J. Liebling</description>
	<lastBuildDate>Tue, 10 Jun 2008 21:57:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>I got married!</title>
		<link>http://www.dankohn.com/archives/332</link>
		<comments>http://www.dankohn.com/archives/332#comments</comments>
		<pubDate>Fri, 13 Feb 2004 01:10:15 +0000</pubDate>
		<dc:creator>dankohn</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://dankohn.flydash.com/archives/332</guid>
		<description><![CDATA[Here&#8217;s some info, or you can jump right to the pictures.]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s some <a href="http://www.theworldisyourocean.net/personal/wedding.htm">info</a>, or you can jump right to the <a href="http://www.theworldisyourocean.net/personal/marrakech.htm">pictures</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dankohn.com/archives/332/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Automatic emailing blog entry digests with Movable Type</title>
		<link>http://www.dankohn.com/archives/315</link>
		<comments>http://www.dankohn.com/archives/315#comments</comments>
		<pubDate>Mon, 01 Sep 2003 06:48:34 +0000</pubDate>
		<dc:creator>dankohn</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://dankohn.flydash.com/archives/315</guid>
		<description><![CDATA[This was much harder than it should be, but I now have automatic digests of my new blog entries being delivered to subscribers to my blog@dankohn.com mailing list. (Sign up at the top right on dankohn.com.) You need to be very comfortable with HTML and somewhat familiar with Unix (editing and copying files) or else [...]]]></description>
			<content:encoded><![CDATA[<p>This was much harder than it should be, but I now have automatic digests of my new blog entries being delivered to subscribers to my blog@dankohn.com mailing list.  (Sign up at the top right on <a href="http://www.dankohn.com/">dankohn.com</a>.)  You need to be very comfortable with HTML and somewhat familiar with Unix (editing and copying files) or else find someone who is to help you.</p>
<p>Getting this to work requires setting up mailman in digest mode with semi-automatic web-based subscriptions from my blog, changing MT to use full blog descriptions in RSS, using Aaron Schwartz&#8217;s great rss2email.py script, setting up a cron job, a lot of testing, and a little luck.<br />
<span id="more-315"></span><br />
Some specifics:</p>
<p>Create a <a href="http://www.list.org/">mailman</a> (or majordomo) mailing list, disable immediate delivery under non-digest options, set the default to digest under digest options, and set it to send a daily digest.  Your web hosting provider should offer you mailing list services.</p>
<p>Change the RSS (Really Simple Syndication) template in Movable Type to use full bodies for each entry, not just excerpts (the first 20 words).  This generally entails switching from <code>&lt;$MTEntryExcerpt$&gt;</code> to <code>&lt;$MTEntryBody$&gt;</code>.  This way, your full entries will be emailed.  You want to have those entries be encoded for xml.  (They&#8217;re put in CDATA containers, but you don&#8217;t need to understand that.)</p>
<p>Although not strictly necessary, I&#8217;ll also make a pitch here for creating XHTML compliant websites.  Two critical plug-ins to make this possible are Validable and Format Breaks.  But even better is the <a href="http://manager.mt-plugins.org/">Plugin Manager</a> which installs both of these for you.  Once these plugins are installed, the tag you want to use is <code>&lt;$MTEntryBody format_breaks="smart_xhtml_br" convert_breaks="0" validable="1" encode_xml="1"$&gt;</code>.  Having compliant RSS should make it readable in more RSS aggregators, but shouldn&#8217;t be necessary for this process.</p>
<p>Once you rebuild your site with the new templates, you should be able to see the RSS in your web browser at your equivalent to <a href="http://www.dankohn.com/index.rdf">http://www.dankohn.com/index.rdf</a>.  The better test is to use a web-based RSS aggregator to make sure that the RSS is parseable.</p>
<p>I used <a href="http://soapclient.com/rss/rss.html">SOAPclient</a>, and you can see what my RSS looks like <a href="http://soapclient.com/rss/rss.sri?uri=http%3A%2F%2Fwww.dankohn.com%2Findex.rdf&#038;requestname=RSSGet&#038;B1=Get+News">parsed</a>.</p>
<p>Now, on your Unix account, install <a href="http://www.w3.org/2002/09/rss2email/">rss2email.py</a>.  I used the command &#8220;<code>wget http://www.w3.org/2002/09/rss2email/rss2email.tgz</code>&#8220;, then &#8220;<code>tar -xvzf rss2email.tgz</code>&#8220;.  It requires a version of Python that&#8217;s 2.2 or higher, which my machine didn&#8217;t have, so I succeeded in doing the download, configure, make dance (all in my own directory), which hopefully you can skip.</p>
<p>Edit the first 4 lines of the file rss2email.py, as directed, and set the destination email address to your own.  Edit channels.txt to include only your own RSS, along the lines of &#8220;<code>dankohn http://www.dankohn.com/index.rdf</code>&#8220;.  Enter &#8220;<code>cp seen.dat seen.dat.orig</code>&#8221; to keep a copy of the original file.  Now, run the script by choosing &#8220;<code>./rss2email.py</code>&#8220;.  You should get one email for each of the 20 entries in your index.rdf RSS file.  To test again, enter &#8220;<code>rm meta_channel.dat; cp seen.dat.orig seen.dat</code>&#8221; and then rerun the script.</p>
<p>Once you&#8217;re feeling good about the execution, edit rss2email.py to send to your mailing list (blog@dankohn.com in my case).</p>
<p>Now, make sure cron is working on your machine.  Create a text file called temp with the contents &#8220;<code>* * * * * echo 'test'</code>&#8220;.  Enter &#8220;<code>crontab temp</code>&#8220;.  This will add the command to print the word test (and email you the result) every minute until your turn it off.  Note that cron doesn&#8217;t seem to be working at my webhosting account, so I set up the rss2email script at an entirely different site than where I host my website and mailman.  Once you&#8217;re sure cron works, create a temp file with the contents &#8220;<code>55 23 * * * /home/dan/rss2email/rss2email.py</code>&#8221; (you can find your path by typing <code>pwd</code>) and do &#8220;<code>crontab temp</code>&#8221; again.  You can confirm this replaced your previous entry by entering &#8220;<code>crontab -l</code>&#8220;.  This causes rss2email to run every night at 11:55 PM.</p>
<p>Last step is to enable your blog viewers to do a form submit to sign up to your mailing list.  The best solution is to imitate the HTML from my site.  Note that I highly recommend requiring double opt-in in mailman (where the viewer needs to confirm their interest), so that you eliminate the possibility of inconveniencing people.</p>
<p>Now, all of your blog entries from a day are aggregated into a single message and sent out to your eager subscribers.  So, only a few hours after you started, you have a mailing list.  Not easy or elegant, but quite powerful.  Note you can also have many more blogs emailed by adding entries to the channels.txt script.</p>
<p>Hope that helps others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dankohn.com/archives/315/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mailman/bloglet bugs should now be fixed</title>
		<link>http://www.dankohn.com/archives/265</link>
		<comments>http://www.dankohn.com/archives/265#comments</comments>
		<pubDate>Sun, 15 Dec 2002 23:36:53 +0000</pubDate>
		<dc:creator>dankohn</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://dankohn.flydash.com/archives/265</guid>
		<description><![CDATA[Keith Dawson rightly complains about hassles in dealing with the switchover to my new mailing list. I broke bloglet because I decided I&#8217;d rather manage the subscriptions in mailman, and just use bloglet to fetch new posts, concatenate them, and send them to mailman. Since I didn&#8217;t want subscribers to get two posts (from bloglet [...]]]></description>
			<content:encoded><![CDATA[<p>Keith Dawson rightly <a href="http://www.dankohn.com/blog/archives/000264.html">complains</a> about hassles in dealing with the switchover to my new mailing list.</p>
<p>I broke <a href="http://www.bloglet.com">bloglet</a> because I decided I&#8217;d rather manage the subscriptions in <a href="http://www.dankohn.com/mailman/listinfo/blog_dankohn.com">mailman</a>, and just use bloglet to fetch new posts, concatenate them, and send them to mailman.  Since I didn&#8217;t want subscribers to get two posts (from bloglet and mailman), and bloglet doesn&#8217;t allow me to unsubscribe people (which is why I preferred mailman), I deleted and then recreated the blog.</p>
<p>In my defense, though, this stuff if really hard.  In summary, all former subscribers (and any new ones) will be on a mailman list that I can manage.  Bloglet acts as a robot that fetchs my new posts every night and sends them to the mailman list.  Everything <i>should</i> now be working right.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dankohn.com/archives/265/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blog upgrade to Movable Type</title>
		<link>http://www.dankohn.com/archives/264</link>
		<comments>http://www.dankohn.com/archives/264#comments</comments>
		<pubDate>Sun, 15 Dec 2002 18:57:20 +0000</pubDate>
		<dc:creator>dankohn</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://dankohn.flydash.com/archives/264</guid>
		<description><![CDATA[I&#8217;ve switched my blogging tool from Blogger Pro to Movable Type, based on feedback (and voting with their feet) from bloggers I respect. It&#8217;s a much more versatile, feature-rich offering, although it takes some Unix expertise (or $20 to the creators) to get up and running. I&#8217;m very happy with it. I&#8217;m also moving my [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve switched my blogging tool from <a href="http://pro.blogger.com">Blogger Pro</a> to <a href="http://www.movabletype.org/">Movable Type</a>, based on feedback (and voting with their feet) from bloggers I respect.  It&#8217;s a much more versatile, feature-rich offering, although it takes some Unix expertise (or $20 to the creators) to get up and running.  I&#8217;m very happy with it.</p>
<p>I&#8217;m also moving my Yahoo blog discussion <a href="http://groups.yahoo.com/group/dankohn-blog/">group</a> to use <a href="http://www.bloglet.com/">bloget</a> instead.  Subscribers will see an announcement message from bloget, which they can ignore.  Please let me know if you have any questions or concerns about the change.</p>
<p>Finally, please note that the best feature of MT is comments, so I&#8217;d like to hear what you think about some of these posts.</p>
<p>As always, please take a look at <a href="http://www.dankohn.com/blog/">http://www.dankohn.com/blog/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dankohn.com/archives/264/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>I&#8217;m writing this from the</title>
		<link>http://www.dankohn.com/archives/261</link>
		<comments>http://www.dankohn.com/archives/261#comments</comments>
		<pubDate>Fri, 06 Dec 2002 10:07:45 +0000</pubDate>
		<dc:creator>dankohn</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://dankohn.flydash.com/archives/261</guid>
		<description><![CDATA[I&#8217;m writing this from the Accra, Ghana headquarters of Rising Data, a call center and software development outsourcing firm that I&#8217;m planning to invest in (personal money, not Skymoon&#8217;s). Behind me, the first 6 operator-trainers are practicing answering calls (that will come over IP telephones) from DC residents calling their physican&#8217;s answering service. The offices [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m writing this from the Accra, Ghana headquarters of <a href="http://www.risingdata.com/index.shtml">Rising Data</a>, a call center and software development outsourcing firm that I&#8217;m planning to invest in (personal money, not Skymoon&#8217;s).  Behind me, the first 6 operator-trainers are practicing answering calls (that will come over IP telephones) from DC residents calling their physican&#8217;s answering service.  The offices are above Busy Internet, the largest Internet cafe in Accra, which is also conducting a Peace Corps training below.  It&#8217;s quite a scene.  More soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dankohn.com/archives/261/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I got back last week</title>
		<link>http://www.dankohn.com/archives/220</link>
		<comments>http://www.dankohn.com/archives/220#comments</comments>
		<pubDate>Mon, 07 Oct 2002 07:37:14 +0000</pubDate>
		<dc:creator>dankohn</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://dankohn.flydash.com/archives/220</guid>
		<description><![CDATA[I got back last week from one of the best vacations I&#8217;ve ever taken, 15 days and 14 nights rafting through Grand Canyon. Here is an action shot of taking a very shaky inflatable kayak through a rapid (I&#8217;m in the back), and the obligatory before and after pictures. Special thanks to Ed Gausman for [...]]]></description>
			<content:encoded><![CDATA[<p>I got back last week from one of the best vacations I&#8217;ve ever taken, 15 days and 14 nights rafting through Grand Canyon.  Here is an action  <a href="http://www.gausman.net/GrandCanyon/Action/candd1.html">shot</a> of taking a very shaky inflatable kayak through a rapid (I&#8217;m in the back), and the obligatory <a href="http://www.gausman.net/GrandCanyon/begin.html">before</a> and <a href="http://www.gausman.net/GrandCanyon/endings.html">after</a> pictures.  Special thanks to Ed Gausman for the photography and website, as well for being a great travel companion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dankohn.com/archives/220/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I was on the Namibia</title>
		<link>http://www.dankohn.com/archives/219</link>
		<comments>http://www.dankohn.com/archives/219#comments</comments>
		<pubDate>Mon, 07 Oct 2002 04:01:09 +0000</pubDate>
		<dc:creator>dankohn</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://dankohn.flydash.com/archives/219</guid>
		<description><![CDATA[I was on the Namibia trip with Seth Berkely on which he broke his leg, which was covered by this MSNBC article. His wedding was covered as the lead vows column in last week&#8217;s NYT. Dealing with a broken angle in one of the most remote areas of the world was quite an experience, and [...]]]></description>
			<content:encoded><![CDATA[<p>I was on the Namibia trip with Seth Berkely on which he broke his leg, which was covered by this MSNBC <a href="http://www.msnbc.com/news/739479.asp">article</a>.  His wedding was covered as the lead vows <a href="http://www.nytimes.com/2002/09/29/fashion/weddings/29VOWS.html">column</a> in last week&#8217;s NYT.  Dealing with a broken angle in one of the most remote areas of the world was quite an experience, and I give Seth a lot of credit for how he dealt with it and his long recovery.  My best wishes on a happy marriage.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dankohn.com/archives/219/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m off for 2 weeks</title>
		<link>http://www.dankohn.com/archives/213</link>
		<comments>http://www.dankohn.com/archives/213#comments</comments>
		<pubDate>Fri, 13 Sep 2002 23:04:40 +0000</pubDate>
		<dc:creator>dankohn</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://dankohn.flydash.com/archives/213</guid>
		<description><![CDATA[I&#8217;m off for 2 weeks whitewater rafting through the Grand Canyon, the longest I&#8217;ll have been away from email since 1990.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m off for 2 weeks whitewater rafting through the Grand Canyon, the longest I&#8217;ll have been away from email since 1990.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dankohn.com/archives/213/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It was a great pleasure</title>
		<link>http://www.dankohn.com/archives/136</link>
		<comments>http://www.dankohn.com/archives/136#comments</comments>
		<pubDate>Thu, 11 Jul 2002 06:37:39 +0000</pubDate>
		<dc:creator>dankohn</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://dankohn.flydash.com/archives/136</guid>
		<description><![CDATA[It was a great pleasure to spend a week hiking the &#8220;Grand Canyon of Africa&#8221; in Namibia with Tim Cahill, who writes for Outside magazine. Richard Bangs wrote up our trip in MSNBC, and Tim will be publishing a major Outside story soon. I was amused by this Q&#038;A about the &#8220;oneness&#8221; that primitive peoples [...]]]></description>
			<content:encoded><![CDATA[<p>It was a great pleasure to spend a week hiking the &#8220;Grand Canyon of Africa&#8221; in Namibia with Tim Cahill, who writes for <a href="http://www.outsidemag.com/">Outside</a> magazine.  Richard Bangs <a href="http://www.msnbc.com/news/739479.asp">wrote</a> up our trip in MSNBC, and Tim will be publishing a major Outside story soon.  I was amused by this <a href="http://www.outsidemag.com/disc/guest/cahill/ken.html">Q&#038;A</a> about the &#8220;oneness&#8221; that primitive peoples feel.  I believe Tim&#8217;s answer makes clear his view on the subject of Jean-Jacques &#8220;noble savage&#8221; <a href="http://www.wikipedia.com/wiki/Jean-Jacques+Rousseau">Rousseau</a> versus Thomas &#8220;nasty, brutish, and short&#8221; <a href="http://www.historyguide.org/intellect/hobbes.html">Hobbes</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dankohn.com/archives/136/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I too, Brutus, have finally</title>
		<link>http://www.dankohn.com/archives/7</link>
		<comments>http://www.dankohn.com/archives/7#comments</comments>
		<pubDate>Mon, 10 Jun 2002 05:54:30 +0000</pubDate>
		<dc:creator>dankohn</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://dankohn.flydash.com/archives/7</guid>
		<description><![CDATA[I too, Brutus, have finally succumb to the &#8220;dark and yawning Abyss&#8221; known as blogging. I&#8217;m using Blogger Pro, by which I&#8217;m quite impressed.]]></description>
			<content:encoded><![CDATA[<p>I too, <a href="http://www.m-w.com/wftw/00mar/031500.htm">Brutus</a>, have finally succumb to the &#8220;dark and yawning <a href="http://www.tuxedo.org/~esr/faqs/loginataka.html">Abyss</a>&#8221; known as blogging.  I&#8217;m using <a href="http://pro.blogger.com">Blogger Pro</a>, by which I&#8217;m quite impressed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dankohn.com/archives/7/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.520 seconds -->

