<?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>JDHarper.com</title>
	<atom:link href="http://jdharper.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://jdharper.com/blog</link>
	<description>Stuff Worth Writing About</description>
	<lastBuildDate>Thu, 15 Jul 2010 16:20:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Droid-X designed to self-destruct</title>
		<link>http://jdharper.com/blog/droid-x-designed-to-self-destruct/</link>
		<comments>http://jdharper.com/blog/droid-x-designed-to-self-destruct/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 16:20:26 +0000</pubDate>
		<dc:creator>J. D. Harper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[droid]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[motorola]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://jdharper.com/blog/droid-x-designed-to-self-destruct/</guid>
		<description><![CDATA[I&#8217;m about to be in the market for a new phone, and I was seriously considering getting one of the new Droid-X phones. But no longer, because of a &#8220;feature&#8221; I read about today: Here&#8217;s what eFuse does&#8230;.: If the eFuse failes to verify this information then the eFuse receives a command to &#8220;blow the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m about to be in the market for a new phone, and I was seriously considering getting one of the new <a href="http://www.engadget.com/2010/07/01/motorola-droid-x-review/">Droid-X phones</a>. But no longer, because of <a href="http://www.mobilecrunch.com/2010/07/14/droid-x-actually-self-destructs-if-you-try-to-mod-it/">a &#8220;feature&#8221; I read about today</a>:</p>
<blockquote>
<p>Here&#8217;s what eFuse does&#8230;.:</p>
<blockquote>
<p>If the eFuse failes to verify this information then the eFuse receives a command to &#8220;blow the fuse&#8221; or &#8220;trip the fuse&#8221;. This results in the booting process becoming corrupted and resulting in a permanent bricking of the Phone. This FailSafe is activated anytime the bootloader is tampered with or any of the above three parts of the phone has been tampered with.</p>
</blockquote>
<p>It requires a hardware fix, apparently, only available through Motorola, of course. This is the equivalent of a MacBook detonating some core component if you try to install an OS to dual boot.</p>
</blockquote>
<p>That&#8217;s right: If you try to jailbreak a Droid-X, it will destroy a chip inside itself, requiring you to crawl back to Motorola for a replacement. I had no plans to jailbreak the Droid-X, but now I&#8217;m not going to buy the phone on principle.</p>
<p>Once I buy a phone, it is <em>mine</em> to do with as I please. If I want to replace or modify its operating system, that is my right. </p>
<p>Besides, who&#8217;s to say that the self-destruct mechanism will be perfectly implemented? What if it goes off under normal use? </p>
<p>Time to look at Droid phones that aren&#8217;t made by Motorola. I hear the Droid Incredible is pretty nice&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://jdharper.com/blog/droid-x-designed-to-self-destruct/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs: Old, but awesome</title>
		<link>http://jdharper.com/blog/emacs-old-but-awesome/</link>
		<comments>http://jdharper.com/blog/emacs-old-but-awesome/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 18:46:20 +0000</pubDate>
		<dc:creator>J. D. Harper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Emacs]]></category>
		<category><![CDATA[text editing]]></category>

		<guid isPermaLink="false">http://jdharper.com/blog/?p=176</guid>
		<description><![CDATA[I&#8217;ve discovered something amazing! It&#8217;s an old but powerful text editor called Emacs, which has been developed constantly from the early 1970&#8242;s to today. I&#8217;m only just begining to learn about it. I had originally ignored it, thinking it was like its complicated sister program, vi. Vi is very confusing for me, because it has [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=Jo6dkHgT6TI">I&#8217;ve discovered something amazing!</a> It&#8217;s an old but powerful text editor called <a href="http://en.wikipedia.org/wiki/Emacs">Emacs</a>, which has been developed constantly from the early 1970&#8242;s to today.</p>
<p>I&#8217;m only just begining to learn about it. I had originally ignored it, thinking it was like its complicated sister program, <a href="http://en.wikipedia.org/wiki/Vi">vi</a>. Vi is very confusing for me, because it has an &#8220;insertion mode,&#8221; which works pretty much like how you&#8217;d expect a text editor to work, and a &#8220;normal mode&#8221; which is completely insane. </p>
<p>Normal mode in vi lets you move the cursor around in different ways: h,j,k, and l move the cursor left, down, up, and right, respectively; w moves to the next word; b moves to the previous word; % moves from one end of a set of parentheses to another, and so on. You can also delete and move text in this mode: yy will remove the current line, for example, and p will place that line at the current cursor postion.</p>
<p>I&#8217;m sure it&#8217;s useful if you can adapt to having different modes for typing and and editing text, since you&#8217;ll never need to move your hands away from the home position on the keyboard. But I found vi too confusing to use, despite several attempts.</p>
<p>Emacs is similar, in that it&#8217;s designed to let you do everything efficiently from the keyboard. But Emacs doesn&#8217;t use a different mode for its added features; instead, you use keyboard shortcuts. Ctrl-F moves <strong>f</strong>orward one character, while ctrl-b moves <strong>b</strong>ackwards one character. Alt-f and alt-b move forward and backword one word. Ctrl-K <strong>k</strong>ills (cuts) everything from the cursor to the end of the line, and so on. </p>
<p>Vi&#8217;s biggest problem was that it would get in my way. If you&#8217;re in normal mode and start typing a sentence, you&#8217;ll do all kinds of strange things to your file. Emacs doesn&#8217;t get in my way; it behaves like I expect it to. This means I can learn new tricks piecemeal rather than having to memorize an entire new set of commands all at once. </p>
<p>The other thing I&#8217;m liking about Emacs is how easy it is to customize. It was trivially easy to change Ctrl-z from minimizing Emacs to making it undo. Adding markdown support was just a matter of copying a <a href="http://jblevins.org/projects/markdown-mode/">plugin</a> and pasting a bit of code into a text file.</p>
<p>The next thing I&#8217;m going to have to explore in Emacs is <a href="http://orgmode.org/">orgmode</a>, which I find <a href="http://www.metafilter.com/93532/A-nonconformist-note-taking-application#3173587">intriguing</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://jdharper.com/blog/emacs-old-but-awesome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Apple Store</title>
		<link>http://jdharper.com/blog/the-apple-store/</link>
		<comments>http://jdharper.com/blog/the-apple-store/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 04:38:12 +0000</pubDate>
		<dc:creator>J. D. Harper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apple]]></category>

		<guid isPermaLink="false">http://jdharper.com/blog/the-apple-store/</guid>
		<description><![CDATA[Today was the opening day for the first Apple store in South Carolina, down at the Haywood Mall in Greenville. So, just for the novelty of it, my dad, brother, sister-in-law, and I went to visit. It made me hate Apple just a little bit. First off, I came around the corner from the entrance [...]]]></description>
			<content:encoded><![CDATA[<p>Today was the opening day for the first Apple store in South Carolina, down at the Haywood Mall in Greenville. So, just for the novelty of it, my dad, brother, sister-in-law, and I went to visit.</p>
<p>It made me hate Apple just a little bit.</p>
<p>First off, I came around the corner from the entrance and see a line in front of the store. The line ends with an Apple employee, so I figure maybe they&#8217;re waiting to talk to her or something. When I tried to walk in, I was stopped by a security guard who told me I had to <em>wait in line</em> just to get in to the store. This got under my skin; it&#8217;s just a <em>store</em>. It&#8217;s just the trademark Apple arrogance that &#8220;our store is so special that you have to wait to get in.&#8221;</p>
<p>To be fair, that&#8217;s supposed to be just for the first day. But the store wasn&#8217;t too crowded at this point (about 8:00 PM). There was no reason to make us wait; it was just annoying.</p>
<p>So, bad start. But since we made the trip all the way to Greenville to see this thing, we waited in line for the five minutes. When we get to the head of the line, an employee in one of their professional blue t-shirts comes up and says to Dad something like &#8220;Hi, my name is David. Would you like to go shopping with me today?&#8221;</p>
<p>Unfortunately, Dad didn&#8217;t catch the wording; my sister-in-law did and repeated it to us later. If he had caught it, he would have said something like &#8220;No, I&#8217;m here to look at computers. I&#8217;m not looking for a date.&#8221;</p>
<p>So, Dad talks to the employee while my brother and I go poke at all the shiny aluminum and glass. This is the stuff Apple does well; they do make good products. The problem I have with Apple is the way they <em>sell</em> their products. They <a href="http://www.theonion.com/video/new-apple-friend-bar-gives-customers-someone-to-ta,17693/">want to be my friend</a>, while all I want is to buy a shiny metal box from them.</p>
<p>There&#8217;s one other thing that they do at the Apple store that makes them borderline evil: In the back of the store, there&#8217;s a table, set several feet lower than the other tables, surrounded by bean-bag chairs and topped with big monitors covered in Disney logos. Get the kids while they&#8217;re young.</p>
<p>The whole experience left me feeling like a cat rubbed the wrong way. So, ironically, if you like Apple, I recommend staying away from their stores.</p>
]]></content:encoded>
			<wfw:commentRss>http://jdharper.com/blog/the-apple-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git Along, Little Dogies</title>
		<link>http://jdharper.com/blog/git-along-little-dogies/</link>
		<comments>http://jdharper.com/blog/git-along-little-dogies/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 05:56:00 +0000</pubDate>
		<dc:creator>J. D. Harper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[versioncontrol]]></category>

		<guid isPermaLink="false">http://jdharper.com/blog/git-along-little-dogies/</guid>
		<description><![CDATA[I&#8217;ve recently begun using Git, which is a pretty spiffy version control system. In case you&#8217;re not familiar with the term: A version control system is a piece of software that programmers use to keep track of different versions of the files they are working on. If you&#8217;ve ever had a folder with files in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently begun using <a href="http://git-scm.com/">Git</a>, which is a pretty spiffy version control system. In case you&#8217;re not familiar with the term: A version control system is a piece of software that programmers use to keep track of different versions of the files they are working on.</p>
<p>If you&#8217;ve ever had a folder with files in it like &#8220;History Project.doc&#8221; &#8220;History Project&#8211;Old.doc&#8221; and &#8220;History Project&#8211;2010-06-02.doc&#8221;, you&#8217;ve tried to solve the same problem version control solves&#8211;you want to be able to make big changes to a file, but you want to be able to go back to the old version just in case something goes pear shaped.</p>
<p>Version control systems automate this process, keeping project directories a lot cleaner. They are also virtually essential for collaborating on software projects, because each change to each file is saved (along with the name of the person who made the change) and is reversible. You can even split a project into multiple branches and merge the branches back together. </p>
<p>The only downside is that version control systems work best with plain text files. I happen to prefer plain text&#8211;they&#8217;re are small, easily transformed, and readable on every computer with no additional software&#8211;but you can&#8217;t use text files for everything. Version control still works with more complex file types, but you lose some of the niftier features, like diffs (which show you exactly what changed between one version of a file and another). Still, version control is great for a lot of projects, especially programming, which is all text files anyways.</p>
<p>There&#8217;s a great guide to using version control over at <a href="http://betterexplained.com/articles/a-visual-guide-to-version-control/">Better Explained</a>, which also explains how to use <a href="http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/">distributed version control systems</a> (like Git). Now that I&#8217;ve got a loose grasp on how Git works, I plan to use it for all my programming projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://jdharper.com/blog/git-along-little-dogies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30 Days of Python: Days 20-30</title>
		<link>http://jdharper.com/blog/30-days-of-python-days-20-30/</link>
		<comments>http://jdharper.com/blog/30-days-of-python-days-20-30/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 17:36:44 +0000</pubDate>
		<dc:creator>J. D. Harper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[30DaysOfPython]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://jdharper.com/blog/30-days-of-python-days-20-30/</guid>
		<description><![CDATA[And we&#8217;re done! I have created 30 python scripts this month (only three of which were too lame to post). It&#8217;s been a lot of fun, and now I feel much more comfortable with using Python. It&#8217;s amazing how easy python is to work with, really. Some of these tasks I expected to be pretty [...]]]></description>
			<content:encoded><![CDATA[<p>And we&#8217;re done! I have created 30 python scripts this month (only three of which were too lame to post). It&#8217;s been a lot of fun, and now I feel much more comfortable with using Python. </p>
<p>It&#8217;s amazing how easy python is to work with, really. Some of these tasks I expected to be pretty hard, but there are python modules to help you solve just about any problem. </p>
<p>Here are the last 11 scripts:</p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/20.py">Day 20</a>: Unpickled the object saved in Day 19.</p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/21.py">Day 21</a>: Created and tested a custom exception.</p>
<p>Day 22: One last lame script, sorry.</p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/23.py">Day 23</a>: Played a bit with the Twitter API.</p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/24.py">Day 24</a>: Parsed a file from the <a href="http://stuff.metafilter.com/infodump/">Metafilter Infodump</a> to see who had the most deleted Ask Metafilter questions.</p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/25.py">Day 25</a>: Created an Metafilter Data Dump parser that loads most of the data into python classes (excluding comment data, favorites data, and contacts data).</p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/26.py">Day 26</a>: Created a script that uses the <a href="http://py-googlemaps.sourceforge.net/">Google Maps API</a> to determine which of several addresses is closest to a given addresses. (I&#8217;m hunting for an apartment.) </p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/MefiInfoDump.py">Day 27</a>: Revised Day 25 and converted it into a module for easy use in scripts (like <a href="http://www.jdharper.com/downloads/30DaysOfPython/27a.py">this one</a>).</p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/28.py">Day 28</a>: Tried out a really easy to use <a href="http://code.google.com/p/python-twitter/">python twitter</a> module.</p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/29.py">Day 29</a>: Used <a href="http://www.freewisdom.org/projects/python-markdown/Installation">python-markdown</a> to convert <a href="http://daringfireball.net/projects/markdown/">markdown</a> text into HTML.</p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/30.py">Day 30</a>: Revised 29; now it posts a markdown-encoded text file <a href="http://www.jdharper.com/downloads/30DaysOfPython/30DaysBlogPost.txt">like this one</a> to my blog as a draft using xmlrpclib.</p>
<p>Thanks to all the hard-working folks who make python and python modules available for everyone to use for free.</p>
]]></content:encoded>
			<wfw:commentRss>http://jdharper.com/blog/30-days-of-python-days-20-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: The Rapture Exposed</title>
		<link>http://jdharper.com/blog/review-the-rapture-exposed/</link>
		<comments>http://jdharper.com/blog/review-the-rapture-exposed/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 06:07:17 +0000</pubDate>
		<dc:creator>J. D. Harper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bible]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[christianity]]></category>
		<category><![CDATA[prophecy]]></category>

		<guid isPermaLink="false">http://jdharper.com/blog/?p=146</guid>
		<description><![CDATA[You have no doubt heard of the best-selling Left Behind series of Christian novels. These tell the story of people who were left on earth after the Rapture, when Jesus is supposed to come and take all of the Christians off of the earth in the &#8220;twinkling of an eye.&#8221; This sparks the Apocalypse, the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/Rapture-Exposed-Message-Hope-Revelation/dp/0813391563"><img src="http://jdharper.com/blog/wp-content/uploads/2010/06/rapture.jpg" alt="" title="The Rapture Exposed" width="317" height="475" class="alignright size-full wp-image-147" /></a></p>
<p>You have no doubt heard of the best-selling Left Behind series of Christian novels. These tell the story of people who were left on earth after the Rapture, when Jesus is supposed to come and take all of the Christians off of the earth in the &#8220;twinkling of an eye.&#8221; This sparks the Apocalypse, the seven-year &#8220;Great Tribulation,&#8221; in which The Antichrist takes over the world. There is much suffering and death before Jesus returns again to conquer the Antichrist and rule the world. </p>
<p>This story is based on the beliefs of fundamentalist Christianity; these doctrines were explained to me in high school, reinforced in church, and repeated at Bob Jones University where I attended college. </p>
<p>But the more I thought about it, the less sense it made. The &#8220;proof texts&#8221; for these prophecies are scattered all over the Bible; there isn&#8217;t a chapter of the Bible that clearly explains this chronology of first Rapture, then tribulation, then Second Coming. It&#8217;s a framework imposed on the Bible; if you read the Bible with no preconceptions, you would probably not come away with this outline of events.</p>
<p>It doesn&#8217;t seem to flow naturally from the text of the Bible. If you read the book of Revelation, you&#8217;ll find the first three chapters are letters written to exhort various early churches. Then, the rest of the book abruptly shifts into telling the events of the far future, according to the fundamentalist interpretation. This has always struck me as odd; why should such disparate kinds of teaching be in the same book?</p>
<p>Many of the key phrases in fundamentalist <a href="http://en.wikipedia.org/wiki/Eschatology">eschatology</a> are not found in the Bible&#8211;phrases like &#8220;the rapture&#8221; and &#8220;the Antichrist.&#8221; (The word antichrist does appear, but it never refers to a supervillian who takes over the world in the last days; it only appears in the books of I and II John and refers to those who believed that Christ never came to earth in the flesh.) If such things are not found explicitly in Scripture, then where do they come from?</p>
<p>On <a href="http://slacktivist.typepad.com/slacktivist/2010/04/tf-down-to-earth.html">the recommendation of Fred Clark</a>, I started reading <a href="http://www.amazon.com/Rapture-Exposed-Message-Hope-Revelation/dp/0813391563">The Rapture Exposed: The Message of Hope in the Book of Revelation</a> by Barbara Rossing, looking for an alternative explanation. I recommend reading it if you have any interest in the book of Revelation or in Christian prophecy.</p>
<p>The first three chapters point out the problems with the fundamentalist prophetic framework&#8211;both the mistaken interpretations and the social and political consequences of these beliefs. It also explains where this framework came from: It was invented by a preacher named John Darby and propagated by footnotes and headings in the Scofield Reference Bible. </p>
<p>The rest of the book offers an alternative explanation of what The Book of Revelation means. According to Rossing, apocalypses were common at the time Revelations was written&#8211;the word apocalypse meaning a story about a visionary journey. A more modern example of an apocalypse would be <em>A Christmas Carol</em>, where Scrooge sees his past, present, and future, and then changes his life based on the warnings he has seen. </p>
<p>Broadly, the book of Revelation is a criticism of Rome and its worship of Victory. John urges his readers to follow Christ&#8217;s example of peace, nonviolence, and sacrifice rather than to embrace the seductive but violent and unjust conquest of the Romans.</p>
<p>The judgments&#8211;death, famine, earthquakes, pestilence, and the like, the key events of the Left Behind series&#8211;are not guaranteed to happen; they are conditional prophecies. Rossing reminds us of the story of Jonah: He prophesied that God would destroy the city of Ninevah in forty days. The people of Ninevah repented, and God relented and had mercy on the city. If we raise the sword against our enemies, then death and violence and all the rest await us; but if we do not, then those judgments will be held back.</p>
<p>Rossing still believes that Jesus will return, but she does not believe that he will return twice&#8211;once to evacuate the believers and once to clean up after disaster has ruined the earth. He will not violently conquer the earth in the climactic battle of Armageddon; he has already won the victory through his sacrifice on the cross. </p>
<p>It&#8217;s a fascinating book, especially if you&#8217;ve never heard any explanation for the Book of Revelation other than the modern fundamentalist prophetic framework. I still have questions; I&#8217;d like to find a more in-depth commentary that approaches Revelations from this perspective.</p>
]]></content:encoded>
			<wfw:commentRss>http://jdharper.com/blog/review-the-rapture-exposed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cool Video of the Day</title>
		<link>http://jdharper.com/blog/cool-video-of-the-day/</link>
		<comments>http://jdharper.com/blog/cool-video-of-the-day/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 16:00:58 +0000</pubDate>
		<dc:creator>J. D. Harper</dc:creator>
				<category><![CDATA[asides]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://jdharper.com/blog/?p=133</guid>
		<description><![CDATA[Today&#8217;s cool video: Lightning strikes three of the tallest buildings in Chicago at the same time]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s cool video: Lightning strikes three of the tallest buildings in Chicago at the same time</p>
<p><object type="application/x-shockwave-flash" data="http://vimeo.com/moogaloop.swf" width="500" height="281"><param name="allowscriptaccess" value="always"/><param name="allowfullscreen" value="true"/><param name="movie" value="http://vimeo.com/moogaloop.swf"/><param name="flashvars" value="clip_id=12816548&amp;color=00adef&amp;fullscreen=1&amp;server=vimeo.com&amp;show_byline=1&amp;show_portrait=1&amp;show_title=1"/></object></p>
]]></content:encoded>
			<wfw:commentRss>http://jdharper.com/blog/cool-video-of-the-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quote of the Day</title>
		<link>http://jdharper.com/blog/quote-of-the-day/</link>
		<comments>http://jdharper.com/blog/quote-of-the-day/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 00:53:02 +0000</pubDate>
		<dc:creator>J. D. Harper</dc:creator>
				<category><![CDATA[asides]]></category>

		<guid isPermaLink="false">http://jdharper.com/blog/?p=130</guid>
		<description><![CDATA[The imp gave a nervous cough. &#8216;Good for you!&#8217; it said. &#8216;You have wisely purchased the Dis-organizer Mk II, the latest in biothaumaturgic design, with a host of useful features and no resemblance whatsoever to the Mk I which you may have inadvertently destroyed by stamping on it heavily!&#8217; it said, adding, &#8216;This device is [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>The imp gave a nervous cough. &#8216;Good for you!&#8217; it said. &#8216;You have wisely purchased the Dis-organizer Mk II, the latest in biothaumaturgic design, with a host of useful features and no resemblance whatsoever to the Mk I which you may have inadvertently destroyed by stamping on it heavily!&#8217; it said, adding,</p>
<p>&#8216;This device is provided without warranty of any kind as to reliability, accuracy, existence or otherwise or fitness for any particular purpose and Bioalchemic Products specifically does not warrant, guarantee, imply or make any representations as to its merchantability for any particular purpose and furthermore shall have no liability for or responsibility to you or any other person, entity or deity with respect of any loss or damage whatsoever caused by this device or object or by any attempts to destroy it by hammering it against a wall or dropping it into a deep well or any other means whatsoever and moreover asserts that you indicate your acceptance of this agreement or any other agreement that may be substituted at any time by coming within five miles of the product or observing it through large telescopes or by any other means because you are such an easily cowed moron who will happily accept arrogant and unilateral conditions on a piece of highly priced garbage that you would not dream of accepting on a bag of dog biscuits and is used solely at your own risk.&#8217;</p></blockquote>
<p>-Terry Pratchett, <em>The Truth</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jdharper.com/blog/quote-of-the-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30 Days of Python: Days 13-19</title>
		<link>http://jdharper.com/blog/30-days-of-python-days-13-19/</link>
		<comments>http://jdharper.com/blog/30-days-of-python-days-13-19/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 21:10:36 +0000</pubDate>
		<dc:creator>J. D. Harper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[30DaysOfPython]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://jdharper.com/blog/?p=124</guid>
		<description><![CDATA[As you may have gathered, a lot of these scripts don&#8217;t do too much useful stuff. I&#8217;m using them as a teaching tool, trying things. Later, when I need to use one of these techniques, I can look through these scripts and get a brief reminder of how to parse an XML file or use [...]]]></description>
			<content:encoded><![CDATA[<p>As you may have gathered, a lot of these scripts don&#8217;t do too much useful stuff. I&#8217;m using them as a teaching tool, trying things. Later, when I need to use one of these techniques, I can look through these scripts and get a brief reminder of how to parse an XML file or use regex in python or whatever.</p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/13.py">Day 13</a>: Figured out how to construct XML with ElementTree.</p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/14.py">Day 14</a>: Used regex to search <a href="http://www.jdharper.com/downloads/30DaysOfPython/presidents.txt">a list of presidents</a> for how many used middle initials in their names.</p>
<p>Days 15 and 16: Extremely lame scripts, not uploaded</p>
<p>Day 17: Download today&#8217;s transcript of a room in Campfire; not uploaded because on&#8230;</p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/18.py">Day 18</a>: Updated Day 17&#8242;s script to look up user names from the userid&#8217;s Campfire provides.</p>
<p><a href="http://www.jdharper.com/downloads/30DaysOfPython/19.py">Day 19</a>: Saved an Object using Pickle</p>
]]></content:encoded>
			<wfw:commentRss>http://jdharper.com/blog/30-days-of-python-days-13-19/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross Your Fingers</title>
		<link>http://jdharper.com/blog/cross-your-fingers/</link>
		<comments>http://jdharper.com/blog/cross-your-fingers/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 20:41:58 +0000</pubDate>
		<dc:creator>J. D. Harper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jdharper.com/blog/?p=120</guid>
		<description><![CDATA[I&#8217;m updating to WordPress 3.0 in a moment. Looks like it worked. Let me know if you see any irregularities.]]></description>
			<content:encoded><![CDATA[<p><del datetime="2010-06-19T20:48:00+00:00">I&#8217;m updating to WordPress 3.0 in a moment. </del></p>
<p>Looks like it worked. Let me know if you see any irregularities.</p>
]]></content:encoded>
			<wfw:commentRss>http://jdharper.com/blog/cross-your-fingers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
