<?xml version="1.0"?>
<!-- name="generator" content="blosxom/2.0.2" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
  <channel>
    <title>peteg's blog   </title>
    <link>http://peteg.org/blog</link>
    <description></description>
    <language>en</language>

  <item>
    <title>99writeback</title>
    <link>http://peteg.org/blog/2007/01/28#2007-01-28-writeback</link>
    <category>/noise/blogging/writeback</category>
    <description>
&lt;p&gt;

I got a few doses of blog clap, and being bored and idle I put some effort
into tidying up &lt;a href=&quot;http://blosxom.ookee.com/blog/&quot;&gt;Blosxom&lt;/a&gt;'s venerable &lt;code&gt;writeback&lt;/code&gt; plugin and
adding &lt;a href=&quot;http://captchas.net/&quot;&gt;Captcha&lt;/a&gt; support. (I don't believe in the centralised blacklisting
epitomised by &lt;a href=&quot;http://akismet.com/&quot;&gt;akismet&lt;/a&gt;, it's too readily
abused.) I get the impression that somebody in &lt;code&gt;ee&lt;/code&gt; land is
manually spamming, so I might need a plan B. My other concern is that the &lt;a href=&quot;http://captchas.net/&quot;&gt;Captcha&lt;/a&gt; times out, meaning that if you take longer than a day to go from
page load to post-comment it will bugger you up. Also the interaction with
the back button is less than ideal.

&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;http://peteg.org/static/99writeback&quot;&gt;99writeback&lt;/a&gt; (plugin)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://peteg.org/static/writeback&quot;&gt;writeback&lt;/a&gt; (flavour file for writebacks)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://peteg.org/static/writebacksform&quot;&gt;writebacksform&lt;/a&gt; (flavour file for the writeback form)&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;

You'll need to instruct &lt;a href=&quot;http://www.cpan.org/&quot;&gt;CPAN&lt;/a&gt; to &lt;code&gt;install Authen::Captcha&lt;/code&gt; (or
use your package manager to do it for you, or remove those bits of code). It
should be easy to adapt it to
 use another &lt;a href=&quot;http://captchas.net/&quot;&gt;Captcha&lt;/a&gt; library. I'm thinking
about constructing a logic-puzzle one.

&lt;/p&gt;

&lt;p&gt;

Part way through I realised just how fragile &lt;a href=&quot;http://blosxom.ookee.com/blog/&quot;&gt;Blosxom&lt;/a&gt; is (no non-word
characters in directory names? &amp;mdash; and I was going to call this
&lt;em&gt;writeback++&lt;/em&gt;!) and how badly coded most plugins are (let's do
everything ourselves! date functions, interpolation, file-backed databases,
...). If my &lt;a href=&quot;http://www.perl.org/&quot;&gt;perl&lt;/a&gt; was more fluent I'd have a shot at linting it all.

&lt;/p&gt;</description>
  </item>
  </channel>
</rss>
