<?xml version="1.0" encoding="utf-8"?>
<!-- generator="wordpress/1.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
>

<channel>
	<title>Technomadic</title>
	<link>http://blog.technomadic.org</link>
	<description>Absent-minded musings.</description>
	<copyright>Copyright 2008</copyright>
	<pubDate>Mon, 23 Jun 2008 14:22:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.2</generator>

		<item>
		<title>Frustrated with Climbing Ratings</title>
		<link>http://blog.technomadic.org/index.php?p=124</link>
		<comments>http://blog.technomadic.org/index.php?p=124#comments</comments>
		<pubDate>Mon, 23 Jun 2008 14:21:16 +0000</pubDate>
		
	<category>Climbing</category>		<guid>http://blog.technomadic.org/index.php?p=124</guid>
		<description>So, as everyone says, it's hard to transpose ratings from one climbing area to another. I'm working on a solution to that, but in the meantime I figured it'd be good to jot down some relative weightings. There aren't too many places I've climbed regularly, but here's a simple chart ...</description>
		<content:encoded><![CDATA[<p>So, as everyone says, it&#8217;s hard to transpose ratings from one climbing area to another. I&#8217;m working on a solution to that, but in the meantime I figured it&#8217;d be good to jot down some relative weightings. There aren&#8217;t too many places I&#8217;ve climbed regularly, but here&#8217;s a simple chart to compare them. If you have climbed at one of these and have additional gyms to add to the comparison, please let me know.</p>

<table style="text-align: center;">
  <tr>
    <th>Metrorock</th><th>Vertical Word</th><th>Planet Granite</th>
  </tr><tr>
    <th>Everett, MA</th><th>Seattle, WA</th><th>Sunnyvale, CA</th>
  </tr><tr>
    <td>0</td><td>+3</td><td>+2</td>
  </tr>
</table>

<p>All ratings are relative to the hardest rated gym. EG, if the hardest rated gym (which has rating &#8220;0&Prime;) rates a route a 5.7, a gym rated &#8220;+2&Prime; would likely call that same route a 5.9. Likewise, a 5.10b at the hardest gym would probably be a 5.10c at a gym rated &#8220;+1&Prime;.</p>
]]></content:encoded>
		<wfw:commentRSS>http://blog.technomadic.org/wp-commentsrss2.php?p=124</wfw:commentRSS>
	</item>
		<item>
		<title>In case you thought Lisp was dead &#8230;</title>
		<link>http://blog.technomadic.org/index.php?p=122</link>
		<comments>http://blog.technomadic.org/index.php?p=122#comments</comments>
		<pubDate>Thu, 06 Mar 2008 02:05:44 +0000</pubDate>
		
	<category>Lisp</category>		<guid>http://blog.technomadic.org/index.php?p=122</guid>
		<description>Two days ago I went to the largest usergroup meeting of any kind I have ever seen. It was the [Boston Lisp Meeting](http://fare.livejournal.com/120393.html) (although it should be called the _Cambridge_ Lisp Meeting, IMO). There were about 40 people in attendance, and when I left (at 22:00, four hours after my ...</description>
		<content:encoded><![CDATA[<p>Two days ago I went to the largest usergroup meeting of any kind I have ever seen. It was the <a href="http://fare.livejournal.com/120393.html">Boston Lisp Meeting</a> (although it should be called the <em>Cambridge</em> Lisp Meeting, IMO). There were about 40 people in attendance, and when I left (at 22:00, four hours after my arrival), it still rivaled any usergroup in size.</p>

<p>With 40 people, the sitting-around-a-table-drinking-beer format is perhaps not the most effective. Sure, there is plenty of conversation to be a part of, but any single participant necessarily misses the majority of what&#8217;s going on. So, I apologize at the beginning that this can not be a comprehensive report, but rather an experiential summary of what I observed that fateful evening.</p>

<p>I showed up  at 18:00, with probably over twenty people bulging from a single long table. Almost everyone who came after me ended up filling a second table. I took note of a few big names right off the bat (from <a href="http://www.cliki.net/IRC">#lisp</a> and elsewhere): Rahul Jain (who traveled from New York) had come with me, and certainly <a href="http://fare.tunes.org/">Faré</a> (our great organizer) was already there. Jeremy Jones (a founder of <a href="http://clozure.com/">Clozure</a>) and <a href="http://fuhm.net/">James Knight</a> (foom) were also there before me. <a href="http://www.lisphacker.com/">Alistair Bridgewater</a> (aka, nyef) trekked down from New Hampshire, but I think Hans Hübner won the longest-distance award, having come all the way from Berlin. Ok, this list is getting crazy &#8230; there were also other well-known lispers in attendance. <a href="http://www.metabang.com/">Gary King</a> was supposed to have been there, but I didn&#8217;t see (or perhaps recognize) him. Both <a href="http://xach.com/">Zach Beane</a> and dto had to miss because of transportation issues, which was quite disappointing.</p>

<p>I was afraid the group would be dominated by <a href="http://itasoftware.com/">ITA</a> employees, but I think they made up maybe a quarter of the entire group. None of the guys near me at the beginning were ITA employees, in fact, I think they were all Lisp hobbyists. As a result, there is always plenty of discussion about how to go about making Lisp your profession, which is a topic I do like to talk about. One of my favorite questions was &#8220;If you get to write Lisp at work all day, do you work in other languages when you get home?&#8221; The answer is pretty much &#8220;no&#8221; &#8230; at least, I don&#8217;t play with other languages any more than I did before I was writing Lisp professionally.</p>

<p>Later on in the night I moved around the table to see what was happening at Faré&#8217;s end. There seemed to be a lot of discussion about when meetings should be held, and how to organize them, etc., which is great to hear. We&#8217;ll be moving to a more presentation-oriented format, and I&#8217;m sure Faré will have all the details about future meetings sent around soon. There was an <a href="http://laptop.org/laptop/">XO laptop</a> that got passed around so everyone could enter in their contact information and how they would like to be involved with future mettings. So there ended up being a bit of discussion about the XOs, and who managed to get one (like me) and who didn&#8217;t.</p>

<p>Toward the end of the night, I got around the table to talk with Rahul and another of my co-workers, and had the chance to finally meet Alistair. Unfortunately, I had to leave shortly after we began talking &#8230; and he will be farther away than NH for the next few months because of various contracts he&#8217;s working on. Hopefully he&#8217;ll come to meetings when he&#8217;s back in the region. </p>

<p>I know &#8230; there&#8217;s not much Lisp content in this post. Honestly, it&#8217;s hard to remember exactly what was discussed. The meeting was great for getting to know more Lispers, and there was plenty of Lisp talk, but my focus at the time was more on having a good time (and some beers) with people that I have a lot in common with. There will be plenty of in-depth Lisp-hackery at future presentation-based meetings. For now I&#8217;m just excited about there being so many people here who are interested in it. </p>
]]></content:encoded>
		<wfw:commentRSS>http://blog.technomadic.org/wp-commentsrss2.php?p=122</wfw:commentRSS>
	</item>
		<item>
		<title>Continuing about restarts</title>
		<link>http://blog.technomadic.org/index.php?p=121</link>
		<comments>http://blog.technomadic.org/index.php?p=121#comments</comments>
		<pubDate>Wed, 27 Feb 2008 02:50:12 +0000</pubDate>
		
	<category>Code</category>
	<category>Lisp</category>		<guid>http://blog.technomadic.org/index.php?p=121</guid>
		<description>> **Update**: these changes (along with an additional one for unbound slots) are now available in the CCL repo: [http://svn.clozure.com/publicsvn/openmcl/trunk/](http://svn.clozure.com/publicsvn/openmcl/trunk/)&amp;lt;os&amp;gt;&amp;lt;arch&amp;gt;/ccl

When I read [Geoff Wozniak’s post](http://exploring-lisp.blogspot.com/2008/02/continuing-and-restarts.html) (I know, I'm a week behind) I was disappointed to see [Clozure CL](http://clozure.com/clozurecl.html) wasn’t even taken into account. I decided to check it out for ...</description>
		<content:encoded><![CDATA[<blockquote>
	<p><strong>Update</strong>: these changes (along with an additional one for unbound slots) are now available in the CCL repo: <a href="http://svn.clozure.com/publicsvn/openmcl/trunk/">http://svn.clozure.com/publicsvn/openmcl/trunk/</a>&lt;os&gt;&lt;arch&gt;/ccl</p>
</blockquote>

<p>When I read <a href="http://exploring-lisp.blogspot.com/2008/02/continuing-and-restarts.html">Geoff Wozniak’s post</a> (I know, I&#8217;m a week behind) I was disappointed to see <a href="http://clozure.com/clozurecl.html">Clozure CL</a> wasn’t even taken into account. I decided to check it out for myself. Initially, I was a bit disappointed, but after only a couple minutes of hacking, I managed to improve the situation a bit.</p>

<table border="0" cellspacing="5" cellpadding="5">
  <tr>
    <th rowspan="2" valign="top">Situation</th>
    <th colspan="4" valign="top">Lisp implementations</th>
  </tr>
  <tr>
    <th>Allegro CL</th>
    <th>Lispworks</th>
    <th>SBCL</th>
    <th>CLISP</th>
    <th>Clozure CL</th>
  </tr>
  <tr>
    <td>No function defined</td>
    <td align="center">&#x2713;</td>
    <td align="center">&#x2713;</td>
    <td align="center">-</td>
    <td align="center">&#x2713;</td>
    <td align="center">&#x2713;</td></tr>
  <tr>
    <td>Failed <code>function</code> lookup</td>
    <td align="center">-</td>
    <td align="center">&#x2713;</td>
    <td align="center">-</td>
    <td align="center">&#x2713;</td>
    <td align="center">-</td>
  </tr>
  <tr>
    <td>No class found</td>
    <td align="center">&#x2713;</td>
    <td align="center">&#x2713;</td>
    <td align="center">-</td>
    <td align="center">-</td>
    <td align="center" style="color: red;">&#x2713;</td>
  </tr>
  <tr>
    <td>Division by zero</td>
    <td align="center">-</td>
    <td align="center">&#x2713;</td>
    <td align="center">-</td>
    <td align="center">-</td>
    <td align="center">-</td>
  </tr>
  <tr>
    <td>No method found</td>
    <td align="center">&#x2713;</td>
    <td align="center">&#x2713;</td>
    <td align="center">-</td>
    <td align="center">&#x2713;</td>
    <td align="center" style="color: red;">&#x2713;</td>
  </tr>
  <tr>
    <td>No slot found</td>
    <td align="center">&#x2713;</td>
    <td align="center">-</td>
    <td align="center">-</td>
    <td align="center">-</td>
    <td align="center" style="color: red;">&#x2713;</td>
  </tr>
  <tr>
    <td>Replace function with generic function</td>
    <td align="center">&#x2713;</td>
    <td align="center">&#x2713;</td>
    <td align="center">&#x2713;</td>
    <td align="center">-</td>
    <td align="center">&#x2713;</td>
  </tr>
  <tr>
    <td>Redefine a generic function</td>
    <td align="center">&#x2713;</td>
    <td align="center">&#x2713;</td>
    <td align="center">-</td>
    <td align="center">-</td>
    <td align="center" style="color: red;">&#x2713;<sup style="color: black;">1</sup></td>
  </tr>
</table>

<p><sup>1</sup> The existing code handled a <code>defmethod</code> followed by a <code>defmethod</code> with an incompatible lambda-list, but not a <code>defmethod</code> followed by a <code>defgeneric</code> with an incompatible lambda-list.</p>

<p>Initially (the black) we could claim superiority only to SBCL [Ed: just kidding, guys], but after my changes (in red) we’re now on par with Allegro. <em>And</em> Open Source. The squeaky wheel and all that. Thanks to Geoff for pointing out the issue.</p>

<p>Note: these changes currently exist only on my own box. I&#8217;ll get them into CCL 1.2, though.</p>
]]></content:encoded>
		<wfw:commentRSS>http://blog.technomadic.org/wp-commentsrss2.php?p=121</wfw:commentRSS>
	</item>
		<item>
		<title>Boston Lisp Meeting</title>
		<link>http://blog.technomadic.org/index.php?p=120</link>
		<comments>http://blog.technomadic.org/index.php?p=120#comments</comments>
		<pubDate>Tue, 26 Feb 2008 02:37:57 +0000</pubDate>
		
	<category>Code</category>
	<category>Meta</category>
	<category>Lisp</category>		<guid>http://blog.technomadic.org/index.php?p=120</guid>
		<description>It's been about four months since I last posted, which is really unacceptable. I feel like I have to jump on the bandwagon with this announcement, though, and maybe it'll get me back on track.

Next Monday (3 March 2008), is the inaugural [Boston Lisp Meeting](http://fare.livejournal.com/120393.html). Judging by talk around the ...</description>
		<content:encoded><![CDATA[<p>It&#8217;s been about four months since I last posted, which is really unacceptable. I feel like I have to jump on the bandwagon with this announcement, though, and maybe it&#8217;ll get me back on track.</p>

<p>Next Monday (3 March 2008), is the inaugural <a href="http://fare.livejournal.com/120393.html">Boston Lisp Meeting</a>. Judging by talk around the office and in the community at large, it sounds like it&#8217;ll be well-attended. If you know any lispers, send them along. If you want to get to know some, come along yourself.</p>
]]></content:encoded>
		<wfw:commentRSS>http://blog.technomadic.org/wp-commentsrss2.php?p=120</wfw:commentRSS>
	</item>
		<item>
		<title>automated testing with CL &#038; darcs</title>
		<link>http://blog.technomadic.org/index.php?p=118</link>
		<comments>http://blog.technomadic.org/index.php?p=118#comments</comments>
		<pubDate>Sun, 21 Oct 2007 23:41:15 +0000</pubDate>
		
	<category>Code</category>
	<category>Lisp</category>		<guid>http://blog.technomadic.org/index.php?p=118</guid>
		<description>I spent a good chunk of today trying to get darcs to run my unit tests automatically. I haven't actually gotten it right yet, but at least I have it running the tests before each commit (even if the commit happens regardless).

I set up the auto-testing with `darcs setpref test ...</description>
		<content:encoded><![CDATA[<p>I spent a good chunk of today trying to get darcs to run my unit tests automatically. I haven&#8217;t actually gotten it right yet, but at least I have it running the tests before each commit (even if the commit happens regardless).</p>

<p>I set up the auto-testing with <code>darcs setpref test &amp;#8220;chmod +x test/run-tests; test/run-tests"</code>. <code>test/run-tests</code> is the test script, but darcs doesn&#8217;t allow you to add executable files to the repository, so you have to run <code>chmod</code> on the script before it can actually be executed.</p>

<p>Here&#8217;s the test script itself:</p>

<pre><!--BEGIN enscript-->#!/usr/bin/env sbcl --noinform

<span style='font-style: italic; color: #B22222; '>;;; This requires that you have SBCL installed and set up to run
</span><span style='font-style: italic; color: #B22222; '>;;; scripts, as defined in
</span><span style='font-style: italic; color: #B22222; '>;;; http://www.sbcl.org/manual/Unix_002dstyle-Command-Line-Protocol.html
</span>
(require 'asdf)

<span style='font-style: italic; color: #B22222; '>;; need this on the front to make sure we use the right copy
</span>(push *default-pathname-defaults* asdf:*central-registry*)

(asdf:oos 'asdf:load-op 'bordeaux-threads)
(asdf:oos 'asdf:load-op 'bordeaux-threads-test)

(<span style='font-weight: bold; color: #A020F0; '>let</span> ((results (bordeaux-threads-test:run-tests)))
  (sb-ext:quit
   <span style='font-weight: bold; color: #5F9EA0; '>:unix-status</span> (<span style='font-weight: bold; color: #A020F0; '>if</span> (<span style='font-weight: bold; color: #A020F0; '>or</span> (failures results) (errors results)) -1 0)))<!--END enscript--></pre>

<p>What it should be doing is running the tests, and returning non-zero on failure. It runs the tests, but the failure bit isn&#8217;t exactly happening yet.</p>

<p>I figured I&#8217;d throw this out there and see if anyone else has a decent way of getting automated testing happening. The more I try to bridge between Lisp and Unix, the more I just want to live in a Lisp REPL.</p>
]]></content:encoded>
		<wfw:commentRSS>http://blog.technomadic.org/wp-commentsrss2.php?p=118</wfw:commentRSS>
	</item>
		<item>
		<title>Riding for a Cure</title>
		<link>http://blog.technomadic.org/index.php?p=117</link>
		<comments>http://blog.technomadic.org/index.php?p=117#comments</comments>
		<pubDate>Fri, 12 Oct 2007 01:24:24 +0000</pubDate>
		
	<category>Personal</category>		<guid>http://blog.technomadic.org/index.php?p=117</guid>
		<description>This Sunday (Oct 14), I'm going to be riding in the MS Bike Tour through New York. If you know someone with multiple sclerosis, you know what a horrible process it can be. The symptoms are random and often each is seriously debilitating on its own. There are also “good ...</description>
		<content:encoded><![CDATA[<p>This Sunday (Oct 14), I&#8217;m going to be riding in the MS Bike Tour through New York. If you know someone with multiple sclerosis, you know what a horrible process it can be. The symptoms are random and often each is seriously debilitating on its own. There are also “good days”, when all the symptoms seem to go away, and the victim is given a brief reminder of what they&#8217;ve lost.</p>

<p>Please help make a difference by <a href="https://www.kintera.org/faf/donorReg/donorPledge.asp?ievent=226878&#038;supId=188174241">donating to support research toward treatment and a cure</a>.</p>
]]></content:encoded>
		<wfw:commentRSS>http://blog.technomadic.org/wp-commentsrss2.php?p=117</wfw:commentRSS>
	</item>
		<item>
		<title>Excuse our mess</title>
		<link>http://blog.technomadic.org/index.php?p=116</link>
		<comments>http://blog.technomadic.org/index.php?p=116#comments</comments>
		<pubDate>Thu, 04 Oct 2007 21:33:11 +0000</pubDate>
		
	<category>Meta</category>		<guid>http://blog.technomadic.org/index.php?p=116</guid>
		<description>I just mostly-finished moving my blog to a new hosting company. There are still plenty of broken bits, but at least we're up-and-running. Hopefully I'll get the rest ironed out over the next few days.  </description>
		<content:encoded><![CDATA[<p>I just mostly-finished moving my blog to a new hosting company. There are still plenty of broken bits, but at least we&#8217;re up-and-running. Hopefully I&#8217;ll get the rest ironed out over the next few days.</p>
]]></content:encoded>
		<wfw:commentRSS>http://blog.technomadic.org/wp-commentsrss2.php?p=116</wfw:commentRSS>
	</item>
		<item>
		<title>Remote Book Storage</title>
		<link>http://blog.technomadic.org/index.php?p=115</link>
		<comments>http://blog.technomadic.org/index.php?p=115#comments</comments>
		<pubDate>Wed, 26 Sep 2007 19:56:14 +0000</pubDate>
		
	<category>Personal</category>		<guid>http://blog.technomadic.org/index.php?p=115</guid>
		<description>Thanks to [Casey](http://casey0.com/archive/2007/September/Library_whoops.html), I've rediscovered the library. While it would be great to have a Netflix-like hold system, I'm already pretty happy with how far libraries have come since I was in elementary school (the last time I really used them). There's a library two blocks away from me. I ...</description>
		<content:encoded><![CDATA[<p>Thanks to <a href="http://casey0.com/archive/2007/September/Library&#95;whoops.html">Casey</a>, I&#8217;ve rediscovered the library. While it would be great to have a Netflix-like hold system, I&#8217;m already pretty happy with how far libraries have come since I was in elementary school (the last time I really used them). There&#8217;s a library two blocks away from me. I can request any book available in <a href="http://www.mln.lib.ma.us/mlninfo.htm">most of the Boston suburbs</a> online, and it will be sent to the library that is just a minute away from my house. It operates about as quickly as Amazon&#8217;s Prime shipping (as long as you don&#8217;t care exactly which book shows up), and you don&#8217;t need to find space for more stuff in your house. I&#8217;m also a member of the Boston library, in case I need anything that the Minuteman Network can&#8217;t provide.</p>

<p>Libraries are particularly good for read-once books, like fiction. So I should be able to get rid of most of my fiction books no problem, right? I think they can be broken down into a few categories. I have books that</p>

<ol>
<li>are valuable in-and-of themselves (first editions, etc.),</li>
<li>I actually refer back to often enough that it&#8217;s worth having a copy on-hand,</li>
<li>are involved enough to require study and commitment over longer-than-library-loan periods (like <a href="http://en.wikipedia.org/wiki/Finnegans&#95;Wake"><em>Finnegan&#8217;s Wake</em></a>)</li>
<li>I keep around for nostalgia,</li>
<li>I keep as a record of what I&#8217;ve read, and</li>
<li>I keep as a list of things <em>to</em> read.</li>
</ol>

<p>The first three groups are small and justifiable. The fourth and fifth can be replaced by some sort of &#8220;what I&#8217;ve read&#8221; list, like those available on Facebook or any number of other places. The sixth is just me looking for stuff to buy on Amazon, I guess. Things I&#8217;m interested enough in to queue up on a shelf.</p>

<p>I think the sixth group is actually detrimental. There&#8217;s no urgency in having to read them. They&#8217;ll always be on that shelf, and I can postpone them indefinitely. I think the three-week deadline of library books will keep me from postponing them as well as help me avoid the <a href="http://en.wikipedia.org/wiki/Decision&#95;theory#Paradox&#95;of&#95;choice">paradox of choice</a>. It&#8217;ll be weird getting rid of books I haven&#8217;t read yet, but I think it&#8217;ll be the biggest help to make me actually read <em>more</em>.</p>
]]></content:encoded>
		<wfw:commentRSS>http://blog.technomadic.org/wp-commentsrss2.php?p=115</wfw:commentRSS>
	</item>
		<item>
		<title>Getting rid of books</title>
		<link>http://blog.technomadic.org/index.php?p=114</link>
		<comments>http://blog.technomadic.org/index.php?p=114#comments</comments>
		<pubDate>Thu, 20 Sep 2007 20:10:37 +0000</pubDate>
		
	<category>Personal</category>		<guid>http://blog.technomadic.org/index.php?p=114</guid>
		<description>

I have way too many books. This picture is about half what I had before I moved. I managed to get rid of a bunch. However, that was more of an emergency culling. Now I have to go through the tough process of parting with books I actually care about. ...</description>
		<content:encoded><![CDATA[<p><img src="http://farm2.static.flickr.com/1408/1414496988_a979ff8c64_o.jpg" alt="" /></p>

<p>I have way too many books. This picture is about half what I had before I moved. I managed to get rid of a bunch. However, that was more of an emergency culling. Now I have to go through the tough process of parting with books I actually care about. Being a GTDer, I broke it down a bit. I have to ?</p>

<p><a id="more-114"></a></p>

<ol>
<li>get all of my existing books organized;</li>
<li>delete books I no longer own from the database;</li>
<li>sell books that I&#8217;m not interested in;</li>
<li>sideline books that Diana also has a copy of;</li>
<li>find ebooks for as many books as possible;</li>
<li>sell books duplicated by ebooks.</li>
</ol>

<p>If there are still too many books after this process, I&#8217;ll need to make some hard decisions about which ones get to stay.</p>

<p>Ebook readers are still far from perfect, but I&#8217;ve decided I need to stop waiting for them to catch up. eInk-based readers are on the market now, which is a big step forward, but there still fails to be any open halfway-between-HTML-and-PDF format that can be read on multiple readers. We&#8217;ve got Gutenberg&#8217;s plain text files on the one end of the spectrum (how was that even acceptable on day 1) and custom PDF formats on the other.</p>

<p>I&#8217;m just going to dive in now and pray that I&#8217;ll be able to read my ebooks after the Format Wars.</p>

<p>I&#8217;m going to try selling all of my books on Amazon Marketplace. I&#8217;ve heard it is much more satisfying to use than eBay.</p>
]]></content:encoded>
		<wfw:commentRSS>http://blog.technomadic.org/wp-commentsrss2.php?p=114</wfw:commentRSS>
	</item>
		<item>
		<title>Say &#8220;No&#8221; to Comment Spam</title>
		<link>http://blog.technomadic.org/index.php?p=113</link>
		<comments>http://blog.technomadic.org/index.php?p=113#comments</comments>
		<pubDate>Wed, 19 Sep 2007 15:30:41 +0000</pubDate>
		
	<category>Meta</category>		<guid>http://blog.technomadic.org/index.php?p=113</guid>
		<description>I think I got rid of comment spam. We'll see. I had hundreds of thousands of them just sitting in the database. I made two simple changes. The first was adding a simple required checkbox in the comment form. This might not be enough, I don't know. If it's not, ...</description>
		<content:encoded><![CDATA[<p>I think I got rid of comment spam. We&#8217;ll see. I had hundreds of thousands of them just sitting in the database. I made two simple changes. The first was adding a simple required checkbox in the comment form. This might not be enough, I don&#8217;t know. If it&#8217;s not, I can change it to a text box that requires specific text or something, but the checkbox is simpler for the user, so I want to see if that suffices.</p>

<p>The other change I&#8217;m less happy about. I turned off trackbacks for now. I&#8217;ll have to get those back on, but it&#8217;ll probably be a while. Basically, my site runs off of <a class='wiki' href='http://technomadic.org/wiki/WordPress.html'>WordPress</a> -2.0 or something. None of the modern spam removing stuff works on it. I should upgrade at some point, but meh.</p>

<p>Anyway, this means that comments will probably appear on the site in a more timely fashion. I&#8217;m still moderating them, but with the spam gone I won&#8217;t be ignoring them anymore. Also, if this actually turns out to work, I&#8217;ll get rid of the moderation.</p>
]]></content:encoded>
		<wfw:commentRSS>http://blog.technomadic.org/wp-commentsrss2.php?p=113</wfw:commentRSS>
	</item>
	</channel>
</rss>
