<?xml version='1.0' encoding="iso-8859-1"?>

<rss version='2.0'>
  <channel>
    <title>Pablotron: News</title>
    <link>http://pablotron.org/</link>

    <language>en-US</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>

    <managingEditor>rss@pablotron.org (Paul Duncan)</managingEditor>
    <webMaster>rss@pablotron.org (Paul Duncan)</webMaster>
    <copyright>2000-2005 Paul Duncan</copyright>

    <generator>YourFrigginMother v1.0</generator>
    <ttl>120</ttl>
    <skipHours>
      <hour>9</hour>
      <hour>10</hour>
      <hour>11</hour>
    </skipHours>

    <description>
      Paul Duncan's brain dump.  This is my "tech" blog;
      for my personal blog, please visit
      http://pablotron.org/.
    </description>
  <item>
    <title>Don't Truncate Your RSS Feed</title>
    <link>http://www.pablotron.org/?cid=1571</link>
    <guid isPermaLink='true'>http://www.pablotron.org/?cid=1571</guid>
    <comments>http://www.pablotron.org/?cid=1571</comments>
    <pubDate>Thu, 25 Jun 2009 01:50:33 EDT</pubDate>
    <author>rss@pablotron.org (Paul Duncan)</author>
    <description>&lt;p&gt;
Truncate articles in RSS feeds are incredibly anno...
&lt;/p&gt;    </description>
  </item>

  <item>
    <title>Joggle 0.1.1 Released</title>
    <link>http://www.pablotron.org/?cid=1569</link>
    <guid isPermaLink='true'>http://www.pablotron.org/?cid=1569</guid>
    <comments>http://www.pablotron.org/?cid=1569</comments>
    <pubDate>Sat, 30 May 2009 08:01:48 EDT</pubDate>
    <author>rss@pablotron.org (Paul Duncan)</author>
    <description>&lt;p&gt;
&lt;a href='http://pablotron.org/software/joggle/'&gt;Joggle&lt;/a&gt; version 0.1.1 is out.  Joggle is a Jabber instant messenger to &lt;a href='http://twitter.com/'&gt;Twitter&lt;/a&gt; relay; instant messages are sent as tweets, and tweets are sent as instant messages.
&lt;/p&gt;

&lt;p&gt;
This release fixes a small bug with the &lt;code&gt;--daemon&lt;/code&gt; option when the controlling terminal is closed, and removes the advertising clause from the license.
&lt;/p&gt;

&lt;p&gt;
Joggle is available via RubyGems (&lt;code&gt;gem install joggle&lt;/code&gt;) or you can download it directly from the URLs below.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://pablotron.org/files/joggle-0.1.1.tar.gz'&gt;Download Joggle 0.1.1 Tarball&lt;/a&gt; (&lt;a href='http://pablotron.org/files/joggle-0.1.1.tar.gz.asc'&gt;Signature&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href='http://pablotron.org/files/gems/joggle-0.1.1.gem'&gt;Download Joggle 0.1.1 Gem&lt;/a&gt; (&lt;a href='http://pablotron.org/files/gems/joggle-0.1.1.gem.asc'&gt;Signature&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href='http://redmine.pablotron.org/projects/show/joggle'&gt;Joggle Bug Tracker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://hg.pablotron.org/joggle'&gt;Joggle Mercurial Repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
    </description>
  </item>

  <item>
    <title>ZipStream-PHP 0.2.2 Released</title>
    <link>http://www.pablotron.org/?cid=1568</link>
    <guid isPermaLink='true'>http://www.pablotron.org/?cid=1568</guid>
    <comments>http://www.pablotron.org/?cid=1568</comments>
    <pubDate>Sat, 30 May 2009 07:25:41 EDT</pubDate>
    <author>rss@pablotron.org (Paul Duncan)</author>
    <description>&lt;p&gt;
I just released version 0.2.2 of &lt;a href='http://pablotron.org/software/zipstream-php/'&gt;ZipStream-PHP&lt;/a&gt;.  ZipStream-PHP is a library that allows you to generate and stream zip files on the fly without writing an intermediate temporary file to the disk.  It works with existing files and dynamically generated content, and has been used to dynamically generate zip files hundreds of megabytes in size.
&lt;/p&gt;

&lt;p&gt;
This release of ZipStream-PHP updates the license to remove the advertising clause and fixes a few errors in the documentation.  There are no code changes; if you're happy with 0.2.1 there is no immediate reason to upgrade.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://pablotron.org/files/zipstream-php-0.2.2.tar.gz'&gt;Download ZipStream-PHP 0.2.2 Tarball&lt;/a&gt; (&lt;a href='http://pablotron.org/files/zipstream-php-0.2.2.tar.gz.asc'&gt;Signature&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href='http://redmine.pablotron.org/projects/show/zipstream-php'&gt;ZipStream-PHP Bug Tracker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://hg.pablotron.org/zipstream-php'&gt;ZipStream-PHP Mercurial Repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;    </description>
  </item>

  <item>
    <title>Wirble 0.1.3 Released</title>
    <link>http://www.pablotron.org/?cid=1567</link>
    <guid isPermaLink='true'>http://www.pablotron.org/?cid=1567</guid>
    <comments>http://www.pablotron.org/?cid=1567</comments>
    <pubDate>Sat, 30 May 2009 07:06:23 EDT</pubDate>
    <author>rss@pablotron.org (Paul Duncan)</author>
    <description>&lt;p&gt;
I just released version 0.1.3 of &lt;a href='http://pablotron.org/software/wirble/'&gt;Wirble&lt;/a&gt;.  Wirble is a set of enhancements for Irb (the interactive Ruby shell), including tab-completion, history, and, most notably, colorized results.
&lt;/p&gt;

&lt;p&gt;
This release adds Ruby 1.9 support and removes a couple of warnings.  I've also added better support for non-RubyGems installations (via &lt;code&gt;setup.rb&lt;/code&gt;) and removed the advertising clause from the license.
&lt;/p&gt;

&lt;p&gt;You can install Wirble via RubyGems or download it directly from one of the URLs below.  Enjoy...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://pablotron.org/files/wirble-0.1.3.tar.gz'&gt;Download Wirble 0.1.3 Tarball&lt;/a&gt; (&lt;a href='http://pablotron.org/files/wirble-0.1.3.tar.gz.asc'&gt;Signature&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href='http://pablotron.org/files/gems/wirble-0.1.3.gem'&gt;Download Wirble 0.1.3 Gem&lt;/a&gt; (&lt;a href='http://pablotron.org/files/gems/wirble-0.1.3.gem.asc'&gt;Signature&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href='http://redmine.pablotron.org/projects/show/wirble'&gt;Wirble Bug Tracker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://hg.pablotron.org/wirble'&gt;Wirble Mercurial Repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;    </description>
  </item>

  <item>
    <title>Time to Upgrade...</title>
    <link>http://www.pablotron.org/?cid=1566</link>
    <guid isPermaLink='true'>http://www.pablotron.org/?cid=1566</guid>
    <comments>http://www.pablotron.org/?cid=1566</comments>
    <pubDate>Sat, 30 May 2009 06:24:50 EDT</pubDate>
    <author>rss@pablotron.org (Paul Duncan)</author>
    <description>&lt;p&gt;
I just spent 30 minutes sifting through the code for this site to fix logins.  They've been broken for months, and I'm using a new laptop without my old session cookie.
&lt;/p&gt;

&lt;p&gt;
30 minutes to post a damn two paragraph article.  Maybe redoing the site will be my weekend project.
&lt;/p&gt;    </description>
  </item>

  <item>
    <title>Reddit Content Filter 0.5</title>
    <link>http://www.pablotron.org/?cid=1565</link>
    <guid isPermaLink='true'>http://www.pablotron.org/?cid=1565</guid>
    <comments>http://www.pablotron.org/?cid=1565</comments>
    <pubDate>Tue,  5 May 2009 04:30:55 EDT</pubDate>
    <author>rss@pablotron.org (Paul Duncan)</author>
    <description>&lt;p&gt;I've just released Reddit Content Filter version 0.5.  Reddit
Content Filter is a &lt;a href=&quot;http://greasespot.net/&quot;&gt;Greasemonkey&lt;/a&gt; scripts that allows you to filter
unwanted articles on Reddit by author, domain, or title.  &lt;/p&gt;

&lt;p&gt;This release has been updated to work with the new Reddit layout.  I've
also improved the interface; there is now a row of buttons across the
top-right corner of the screen that allow you to reconfigure filters and
toggle the visibility of hidden articles without reloading the page.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://userscripts.org/&quot;&gt;User Scripts&lt;/a&gt; seems to have hosed my existing account, so for now
you can install the script from the link below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://hg.pablotron.org/reddit-content-filter/raw-file/0.5/reddit-content-filter.user.js&quot;&gt;Install Reddit Content Filter 0.5 (direct link)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hg.pablotron.org/reddit-content-filter/&quot;&gt;Mercurial Repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; I've cross-posted this release note over on Reddit.  Feel free to &lt;a
href='http://www.reddit.com/r/programming/comments/8hxxe/reddit_content_filter_05_greasemonkey_script_to/'&gt;comment
over there&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update 2:&lt;/b&gt; Now available &lt;a
href='http://userscripts.org/scripts/show/8751'&gt;on User Scripts
too&lt;/a&gt;.&lt;/p&gt;
    </description>
  </item>

  <item>
    <title>Talk to Your Kids About YAML or Their Friends Will</title>
    <link>http://www.pablotron.org/?cid=1564</link>
    <guid isPermaLink='true'>http://www.pablotron.org/?cid=1564</guid>
    <comments>http://www.pablotron.org/?cid=1564</comments>
    <pubDate>Wed, 15 Apr 2009 16:38:00 EDT</pubDate>
    <author>rss@pablotron.org (Paul Duncan)</author>
    <description>&lt;p&gt;&lt;a href=&quot;http://eng.genius.com/blog/2009/04/15/yaml-gotchas/&quot;&gt;This article&lt;/a&gt; nicely illustrates my beef with &lt;a href=&quot;http://yaml.org/&quot;&gt;YAML&lt;/a&gt;;
namely, the YAML grammar is far too complicated.  Complexity in data
serialization and exchange formats should be avoided, because it
virtually guarantees subtle interoperability problems.  &lt;/p&gt;

&lt;p&gt;If you need to exchange structured data in a language-agnostic format,
do me a favor and use &lt;a href=&quot;http://json.org/&quot;&gt;JSON&lt;/a&gt; instead.&lt;/p&gt;
    </description>
  </item>

  <item>
    <title>Joggle 0.1.0 Released: Jabber to Twitter Relay</title>
    <link>http://www.pablotron.org/?cid=1563</link>
    <guid isPermaLink='true'>http://www.pablotron.org/?cid=1563</guid>
    <comments>http://www.pablotron.org/?cid=1563</comments>
    <pubDate>Sat, 14 Mar 2009 20:05:38 EDT</pubDate>
    <author>rss@pablotron.org (Paul Duncan)</author>
    <description>&lt;p&gt;I just released &lt;a href=&quot;http://pablotron.org/software/joggle/&quot;&gt;Joggle&lt;/a&gt; version 0.1.0.  Joggle is a Jabber to
&lt;a href=&quot;http://twitter.com/&quot;&gt;Twitter&lt;/a&gt; relay; tweets show up as instant messages, and instant
messages are posted as tweets.  &lt;/p&gt;

&lt;p&gt;Setting up Joggle is easy; all you need is Ruby, five minutes, and a
spare Jabber account:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# install joggle, create joggle directory
sudo gem install joggle
mkdir ~/.joggle

# create joggle config file 
# (replace joggle@example.com and abc123 with your spare jabber 
# account and password, respectively)
echo -e &quot;jabber.user joggle@example.com\njabber.pass abc123&quot; &amp;gt; ~/.joggle/joggle.cfg

# run joggle in the background
joggle --daemon --config ~/.joggle/joggle.cfg
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Next, add the specified Jabber account (&lt;code&gt;joggle@example.com&lt;/code&gt;, in the
example above) to the buddy list in your Jabber client.&lt;/p&gt;

&lt;p&gt;Finally, register your twitter username and password with Joggle by
sending an instant message like this: &lt;code&gt;.register TWITTER_USER TWITTER_PASS&lt;/code&gt;
(replace &lt;code&gt;TWITTER_USER&lt;/code&gt; and &lt;code&gt;TWITTER_PASS&lt;/code&gt; with your Twitter username
and password).&lt;/p&gt;

&lt;p&gt;You can also share your Joggle installation with your friends; have them
add the Jabber account to their buddy list and send a &lt;code&gt;.register&lt;/code&gt;
command.&lt;/p&gt;

&lt;p&gt;See the &lt;a href=&quot;http://pablotron.org/files/joggle/README-0.1.0.txt&quot;&gt;README&lt;/a&gt; file for detailed installation instructions and a
full list of configuration options.&lt;/p&gt;

&lt;p&gt;Files:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://pablotron.org/software/joggle/&quot;&gt;Joggle Project Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://pablotron.org/files/joggle/joggle-0.1.0.tar.gz&quot;&gt;Joggle 0.1.0 Tarball&lt;/a&gt; (&lt;a href=&quot;http://pablotron.org/files/joggle/joggle-0.1.0.tar.gz.asc&quot;&gt;Signature&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://pablotron.org/files/gems/joggle-0.1.0.gem&quot;&gt;Joggle 0.1.0 Gem&lt;/a&gt; (&lt;a href=&quot;http://pablotron.org/files/gems/joggle-0.1.0.gem.asc&quot;&gt;Signature&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://redmine.pablotron.org/projects/show/joggle&quot;&gt;Joggle Bug Tracker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hg.pablotron.org/joggle&quot;&gt;Joggle Mercurial Repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;b&gt;Update:&lt;/b&gt; Comments for this site are still broken, but I've
cross-posted this release announcement on Reddit, so feel free to 
&lt;a href='http://www.reddit.com/r/programming/comments/84q0w/joggle_jabber_to_twitter_relay/'&gt;post a comment over there&lt;/a&gt;.
&lt;/p&gt;
    </description>
  </item>

  <item>
    <title>ZipStream-PHP 0.2.1 Released</title>
    <link>http://www.pablotron.org/?cid=1562</link>
    <guid isPermaLink='true'>http://www.pablotron.org/?cid=1562</guid>
    <comments>http://www.pablotron.org/?cid=1562</comments>
    <pubDate>Mon,  9 Mar 2009 22:43:02 EDT</pubDate>
    <author>rss@pablotron.org (Paul Duncan)</author>
    <description>&lt;p&gt;Version 0.2.1 of &lt;a href=&quot;http://pablotron.org/software/zipstream-php/&quot;&gt;ZipStream-PHP&lt;/a&gt; is out.  There is one change:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate correct &quot;version needed to extract&quot; header.  This fixes
extraction problems with WinZip 9.0.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are the relevant links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://pablotron.org/files/zipstream-php-0.2.1.tar.gz&quot;&gt;Download ZipStream-PHP 0.2.1&lt;/a&gt; (&lt;a href=&quot;http://pablotron.org/files/zipstream-php-0.2.1.tar.gz.asc&quot;&gt;Signature&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://redmine.pablotron.org/projects/show/zipstream-php&quot;&gt;ZipStream-PHP Bug Tracker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hg.pablotron.org/zipstream-php&quot;&gt;ZipStream-PHP Mercurial Repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
    </description>
  </item>

  <item>
    <title>I Have a Twitter Account</title>
    <link>http://www.pablotron.org/?cid=1561</link>
    <guid isPermaLink='true'>http://www.pablotron.org/?cid=1561</guid>
    <comments>http://www.pablotron.org/?cid=1561</comments>
    <pubDate>Sun, 22 Feb 2009 06:27:29 EST</pubDate>
    <author>rss@pablotron.org (Paul Duncan)</author>
    <description>&lt;p&gt;Despite my better judgement I now have a &lt;a href=&quot;http://twitter.com/&quot;&gt;Twitter&lt;/a&gt; account.  You can
follow my wacky hijinks at &lt;a href=&quot;http://twitter.com/pablotron&quot;&gt;http://twitter.com/pablotron&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I've also written a basic Jabber/Twitter relay called &lt;a href=&quot;http://pablotron.org/software/joggle/&quot;&gt;Joggle&lt;/a&gt;.  I'm
hoping to release it later this week.   If you'd like to try Joggle now,
you can grab it from the &lt;a href=&quot;http://hg.pablotron.org/joggle&quot;&gt;mercurial repository&lt;/a&gt; (you'll need
&lt;a href=&quot;http://ruby-lang.org/&quot;&gt;Ruby&lt;/a&gt;, a spare &lt;a href=&quot;http://jabber.org/&quot;&gt;Jabber&lt;/a&gt; account, and a few minutes to glance over the
&lt;a href=&quot;http://hg.pablotron.org/joggle/raw-file/tip/README&quot;&gt;README file&lt;/a&gt;).&lt;/p&gt;
    </description>
  </item>

  </channel>
</rss>
