<?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>Laughing Meme &#187; perl</title>
	<atom:link href="http://laughingmeme.org/tag/perl/feed/" rel="self" type="application/rss+xml" />
	<link>http://laughingmeme.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 29 Jan 2012 21:54:39 +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>Sharing from within Google Reader</title>
		<link>http://laughingmeme.org/2008/01/04/sharing-from-within-google-reader/</link>
		<comments>http://laughingmeme.org/2008/01/04/sharing-from-within-google-reader/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 11:06:00 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[del.icio.us]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/2008/01/04/sharing-from-within-google-reader/</guid>
		<description><![CDATA[Collapsing the GTalk buddy list, and Reader sharing list was a serious blunder, and one that could use a bit more ink spilled about it. But one click sharing is one of my favorite Reader features. GData Won&#8217;t Save You Except there is a bit of a problem. I don&#8217;t really want to share with [...]]]></description>
			<content:encoded><![CDATA[<p>Collapsing the GTalk buddy list, and Reader sharing list was a serious blunder, and one that could use a bit more ink spilled about it.  But one click sharing is one of my favorite Reader features.</p>

<h3>GData Won&#8217;t Save You</h3>

<p>Except there is a bit of a problem.  I don&#8217;t really want to share with other Google Reader users, I&#8217;m not even sure I&#8217;m destined to be a long time Reader user.  I want to share links the way I&#8217;m already doing it, through del.icio.us.</p>

<p>No problem, Reader has an Atom feed of shared items.  A really good feed, with the source info maintained, well formed, nicely done.  Simplest thing in the world to parse the feed, and write the entries back to del.icio.us.  And I can tag any post in Reader, which is perfect, easy Ajaxy sharing into del.icio.us with a few minutes work.</p>

<p>Except for reasons I can&#8217;t fathom Reader isn&#8217;t including my tags in the Shared Items feed.  Which all of a sudden makes my data feel a bit more locked up and trapped then I&#8217;d really like.</p>

<h3>For Our Sins</h3>

<p>Casting around a bit for a solution, I noticed the &#8220;Email&#8221; button, which allows me to send a link via email, along with a short note, and so <a href="http://laughingmeme.org/code/email_to_del.pl.txt">&#8220;Email to del.icio.us&#8221;</a> was born.</p>

<p>Super quick and dirty Perl script that:</p>

<ol>
<li>Parse the Google Reader HTML email for the relevant URL (no semantic markup, alas)</li>
<li>Pull the del.icio.us link description from the subject</li>
<li>Look for a line beginning &#8220;tags: &#8221; followed by a space separated list of tags.</li>
<li>Look for a line beginning &#8220;note: &#8221; for the extended description.</li>
</ol>

<p>Add the following rule to /etc/aliases file, and away you go.</p>

<p><code>to_del:          | /home/you/email_to_del.pl</code></p>

<p>Takes 10-15 seconds vs 1 second to share, but much more flexible.</p>

<p>And Perl is still unbeatable when it comes to these kind of scripts.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2008/01/04/sharing-from-within-google-reader/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Patch for Net::Netflix 0.3</title>
		<link>http://laughingmeme.org/2007/11/26/patch-for-netnetflix-03/</link>
		<comments>http://laughingmeme.org/2007/11/26/patch-for-netnetflix-03/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 05:53:15 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[netflix]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/2007/11/26/patch-for-netnetflix-03/</guid>
		<description><![CDATA[Fixes backing up ratings, and adds a getQueue() method.]]></description>
			<content:encoded><![CDATA[<p>Fixes backing up ratings, and adds a getQueue() method.</p>
<p><a href='http://laughingmeme.org/code/netflix.patch'>http://laughingmeme.org/code/netflix.patch</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2007/11/26/patch-for-netnetflix-03/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brackup doesn&#8217;t support restore from S3</title>
		<link>http://laughingmeme.org/2006/07/04/brackup-doesnt-support-restore-from-s3/</link>
		<comments>http://laughingmeme.org/2006/07/04/brackup-doesnt-support-restore-from-s3/#comments</comments>
		<pubDate>Wed, 05 Jul 2006 03:01:00 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[s3]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=3396</guid>
		<description><![CDATA[Just in case you were confused by the documentation which says it does.]]></description>
			<content:encoded><![CDATA[<p>Just in case you were confused by the documentation which says it does.</p>
<p><a href='http://brad.livejournal.com/tag/brackup'>http://brad.livejournal.com/tag/brackup</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2006/07/04/brackup-doesnt-support-restore-from-s3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML-RSS-1.10 released March 10th</title>
		<link>http://laughingmeme.org/2006/06/06/xml-rss-110-released-march-10th/</link>
		<comments>http://laughingmeme.org/2006/06/06/xml-rss-110-released-march-10th/#comments</comments>
		<pubDate>Wed, 07 Jun 2006 01:40:00 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=3373</guid>
		<description><![CDATA[Woohoo! Ask is now the maintainer and released a new version. (I know it took me a while to notice, I blame being in Maui)]]></description>
			<content:encoded><![CDATA[<p>Woohoo!  Ask is now the maintainer and released a new version. (I know it took me a while to notice, I blame being in Maui)</p>
<p><a href='http://search.cpan.org/dist/XML-RSS/'>http://search.cpan.org/dist/XML-RSS/</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2006/06/06/xml-rss-110-released-march-10th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>random($foo): Unicode/UTF-8 Notes: I18N Gotchas</title>
		<link>http://laughingmeme.org/2006/05/24/randomfoo-unicodeutf-8-notes-i18n-gotchas/</link>
		<comments>http://laughingmeme.org/2006/05/24/randomfoo-unicodeutf-8-notes-i18n-gotchas/#comments</comments>
		<pubDate>Thu, 25 May 2006 07:54:00 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[upcoming]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=3361</guid>
		<description><![CDATA[Leonard&#8217;s note on converting Upcoming, a LAMP melange of PHP, Perl, and Python to native UTF-8.]]></description>
			<content:encoded><![CDATA[<p>Leonard&#8217;s note on converting <a href="http://upcoming.org">Upcoming</a>, a LAMP melange of PHP, Perl, and Python to native UTF-8.</p>
<p><a href='http://randomfoo.net/blog/id/4081'>http://randomfoo.net/blog/id/4081</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2006/05/24/randomfoo-unicodeutf-8-notes-i18n-gotchas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jeremine: &#8220;It feels like it&#8217;s been 10 years now.. and oh wait, it has!  In 1996 I first wrote a perl script web server that did real-time web chat.&#8221;</title>
		<link>http://laughingmeme.org/2006/02/17/jeremine-it-feels-like-its-been-10-years-now-and-oh-wait-it-has-in-1996-i-first-wrote-a-perl-script-web-server-that-did-real-time-web-chat/</link>
		<comments>http://laughingmeme.org/2006/02/17/jeremine-it-feels-like-its-been-10-years-now-and-oh-wait-it-has-in-1996-i-first-wrote-a-perl-script-web-server-that-did-real-time-web-chat/#comments</comments>
		<pubDate>Fri, 17 Feb 2006 22:48:00 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[3bubbles]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=3258</guid>
		<description><![CDATA[&#8220;I would have expected better if you asked me back then how it would look today&#8221; (I know that feeling!)]]></description>
			<content:encoded><![CDATA[<p>&#8220;I would have expected better if you asked me back then how it would look today&#8221; (I know that feeling!)</p>
<p><a href='http://jeremie.com/blog/index.php?entry=entry060217-133313'>http://jeremie.com/blog/index.php?entry=entry060217-133313</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2006/02/17/jeremine-it-feels-like-its-been-10-years-now-and-oh-wait-it-has-in-1996-i-first-wrote-a-perl-script-web-server-that-did-real-time-web-chat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parrot was supposed to have a fully layered, asynchronous IO system, with completion callbacks and layers,</title>
		<link>http://laughingmeme.org/2006/01/30/parrot-was-supposed-to-have-a-fully-layered-asynchronous-io-system-with-completion-callbacks-and-layers/</link>
		<comments>http://laughingmeme.org/2006/01/30/parrot-was-supposed-to-have-a-fully-layered-asynchronous-io-system-with-completion-callbacks-and-layers/#comments</comments>
		<pubDate>Mon, 30 Jan 2006 21:40:00 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[async]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=3227</guid>
		<description><![CDATA[Pity, that. Would&#8217;ve been cool]]></description>
			<content:encoded><![CDATA[<p>Pity, that. Would&#8217;ve been cool</p>
<p><a href='http://www.sidhe.org/~dan/blog/archives/000441.html'>http://www.sidhe.org/~dan/blog/archives/000441.html</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2006/01/30/parrot-was-supposed-to-have-a-fully-layered-asynchronous-io-system-with-completion-callbacks-and-layers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby Quiz &#8211; Port a Library (#64)</title>
		<link>http://laughingmeme.org/2006/01/27/ruby-quiz-port-a-library-64/</link>
		<comments>http://laughingmeme.org/2006/01/27/ruby-quiz-port-a-library-64/#comments</comments>
		<pubDate>Fri, 27 Jan 2006 21:17:00 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[cpan]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=3224</guid>
		<description><![CDATA[Excellent. Lack of libraries is Ruby&#8217;s weakness. Except that it already has plenty of quick, one-off, scattered, unevenly documented libraries, what it needs is CPAN. (and perlnewmod, and modules@perl.org)]]></description>
			<content:encoded><![CDATA[<p>Excellent.  Lack of libraries is Ruby&#8217;s weakness.   Except that it already has <em>plenty</em> of quick, one-off, scattered, unevenly documented libraries, what it needs is CPAN. (and perlnewmod, and  modules@perl.org)</p>
<p><a href='http://www.rubyquiz.com/quiz64.html'>http://www.rubyquiz.com/quiz64.html</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2006/01/27/ruby-quiz-port-a-library-64/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CPAN: Reinventing the wheel since 1995</title>
		<link>http://laughingmeme.org/2005/11/06/cpan-reinventing-the-wheel-since-1995/</link>
		<comments>http://laughingmeme.org/2005/11/06/cpan-reinventing-the-wheel-since-1995/#comments</comments>
		<pubDate>Mon, 07 Nov 2005 00:51:00 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[cpan]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=3091</guid>
		<description><![CDATA[Wow, I missed CPAN&#8217;s 10th birthday. CPAN is amazing, a community unmatched in any language.]]></description>
			<content:encoded><![CDATA[<p>Wow, I missed CPAN&#8217;s 10th birthday.  CPAN is amazing,  a community unmatched in any language.</p>
<p><a href='http://use.perl.org/article.pl?sid=05/10/25/127229&tid=32&tid=42'>http://use.perl.org/article.pl?sid=05/10/25/127229&tid=32&tid=42</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2005/11/06/cpan-reinventing-the-wheel-since-1995/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Status Update: XML::RSS, Magpie, cvs2rss, wp-agg, etc</title>
		<link>http://laughingmeme.org/2005/05/28/status-update-xmlrss-magpie-cvs2rss-wp-agg-etc/</link>
		<comments>http://laughingmeme.org/2005/05/28/status-update-xmlrss-magpie-cvs2rss-wp-agg-etc/#comments</comments>
		<pubDate>Sat, 28 May 2005 14:45:00 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[cvs]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[magpie]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=1087</guid>
		<description><![CDATA[Dan from GeekUprising is now the official maintainer of XML::RSS. I imagine his first major change will be to incorporate the patch he sent me last Fall splitting the RSS creation logic from the RSS parsing logic (while still being transparent to people who don&#8217;t want that kind of thing). Congratulations, and welcome. cvs2rss has [...]]]></description>
			<content:encoded><![CDATA[<p>Dan from <a href="http://geekuprising.com/">GeekUprising</a> is now the official maintainer of <a href="http://search.cpan.org/dist/XML-RSS">XML::RSS</a>.  I imagine his first major change will be to incorporate the patch he sent me last Fall splitting the RSS creation logic from the RSS parsing logic (while still being transparent to people who don&#8217;t want that kind of thing).  Congratulations, and welcome.</p>

<p><a href="http://laughingmeme.org/cvs2rss/">cvs2rss</a> has been missing since the last server move, but well placed nudge from <a href="http://ultimate.com">Phil</a> got me to dig up the archives today, so <a href="http://laughingmeme.org/cvs2rss/">voila</a>, as they.</p>

<p>My aggregator for <a href="http://wordpress.org">WordPress</a>, affectionately known as <a href="http://laughingmeme.org/archives/002203.html">wp-agg</a> is officially superseded by <a href="http://projects.radgeek.com/feedwordpress/">FeedWordPress</a>.  Charles has done a great job growing the idea to something useful to someone other then me, and polished it off by actively maintaining it.  Nice work.  I&#8217;ll be switching the <a href="http://magpie.laughingmeme.org/blog/">Magpie blog</a> as soon as I get a chance.  </p>

<p><a href="http://sourceforge.net/project/stats/?group_id=55691&amp;ugn=magpierss">Sourceforge stats</a> after a 6 month hiatus (or was it 18 months?  now I&#8217;m forgetting), are finally back, now with <a href="http://sourceforge.net/project/stats/?group_id=55691&amp;ugn=magpierss">largely useless graphs</a>.  I had a hunch that usage had continued to grow and it has, with 5,000 page views a day, and 6,000 downloads a month. Wow.  Really need to revive the website to handle the enlarged community.  Need a good domain name first.</p>

<p>You know, now that I&#8217;m a contractor again, if someone wanted to hire me for 20-25 hours of work I&#8217;ve got a list of features that I&#8217;d love to have time to roll out as <a href="http://magpierss.sourceforge.net/">MagpieRSS</a> version 0.8.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2005/05/28/status-update-xmlrss-magpie-cvs2rss-wp-agg-etc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML::RSS Free to Good Home</title>
		<link>http://laughingmeme.org/2005/04/05/xmlrss-free-to-good-home/</link>
		<comments>http://laughingmeme.org/2005/04/05/xmlrss-free-to-good-home/#comments</comments>
		<pubDate>Tue, 05 Apr 2005 15:43:00 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=1062</guid>
		<description><![CDATA[I&#8217;ve been trying to give away XML::RSS for a long time now. Private emails, comments, etc have gone nowhere. The drive towards a 2.0 version based on libxml2/DOM, and a rich object model stalled. (though I&#8217;ve got a nascent version I use privately for scripts like my rss2delicious, and the RNC protest infoline). XML::RSS has [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been trying to give away <a href="http://search.cpan.org/dist/XML-RSS">XML::RSS</a> for a long time now.  Private emails, comments, etc have gone nowhere.  The drive towards a 2.0 version based on libxml2/DOM, and a rich object model stalled.  (though I&#8217;ve got a nascent version I use privately for scripts like my rss2delicious, and the <a href="http://www.anarchogeek.com/archives/000430.html">RNC protest infoline</a>).  </p>

<p>XML::RSS has a number of fatal flaws that make it hard to grow, and hard to support.  Its handling of character encoding will always be fatally flawed (its a hard problem), and its parser model has been evolving over many many years.</p>

<p>It is also the oldest RSS parser around, hugely popular, widely used, and with an amazing number of really excellent patches sitting in the queue.  Work has been done to fix the encoding issues, re-factor out the RSS writing, and generally spiff it up.  And I&#8217;m the road block to that all getting rolled out.  I&#8217;ve got my solution, and I&#8217;m not having fun hacking on XML::RSS, time to pass it on.</p>

<p>Want it?</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2005/04/05/xmlrss-free-to-good-home/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;Going to the good video store&#8221;</title>
		<link>http://laughingmeme.org/2005/03/30/going-to-the-good-video-store/</link>
		<comments>http://laughingmeme.org/2005/03/30/going-to-the-good-video-store/#comments</comments>
		<pubDate>Wed, 30 Mar 2005 19:52:26 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[protest.net]]></category>
		<category><![CDATA[quotable]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=2890</guid>
		<description><![CDATA[Hey! There Josh goes slandering my luvly Riot::Core]]></description>
			<content:encoded><![CDATA[<p>Hey! There Josh goes slandering my luvly Riot::Core</p>
<p><a href='http://weblog.rubyonrails.com/archives/2005/03/30/going-to-the-good-video-store/'>http://weblog.rubyonrails.com/archives/2005/03/30/going-to-the-good-video-store/</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2005/03/30/going-to-the-good-video-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>google-latlong 1.0</title>
		<link>http://laughingmeme.org/2005/02/10/google-latlong-10/</link>
		<comments>http://laughingmeme.org/2005/02/10/google-latlong-10/#comments</comments>
		<pubDate>Thu, 10 Feb 2005 21:50:44 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=2810</guid>
		<description><![CDATA[Command-line tool to get the latitude and longitude for a query string from Google]]></description>
			<content:encoded><![CDATA[<p>Command-line tool to get the latitude and longitude for a query string from Google</p>
<p><a href='http://aaronland.info/weblog/2005/02/10/5597/'>http://aaronland.info/weblog/2005/02/10/5597/</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2005/02/10/google-latlong-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Craig on ChangeThis</title>
		<link>http://laughingmeme.org/2005/02/08/craig-on-changethis/</link>
		<comments>http://laughingmeme.org/2005/02/08/craig-on-changethis/#comments</comments>
		<pubDate>Tue, 08 Feb 2005 17:01:32 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[craigslist]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[protest.net]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=1013</guid>
		<description><![CDATA[My buddies at ChangeThis got Slashdotted last Friday, and apparently held up well under the load. (damn, I wish we had actually finished the re-write of protest.net we started that code base for) And today they have, &#8220;Why Craigslist Works&#8221;, by Craig. I haven&#8217;t quite gotten over the conceptual leap of having to dowload a [...]]]></description>
			<content:encoded><![CDATA[<p>My buddies at <a href="http://www.changethis.com">ChangeThis</a> got <a href="http://developers.slashdot.org/article.pl?sid=05/02/04/006203&amp;tid=185&amp;tid=166&amp;tid=1&amp;tid=8">Slashdotted last Friday</a>, and apparently held up well under the load. (damn, I wish we had actually <em>finished</em> the re-write of <a href="http://protest.net">protest.net</a> we started that code base for)  And today they have, <a href="http://www.changethis.com/13.Craigslist">&#8220;Why Craigslist Works&#8221;, by Craig</a>.  I haven&#8217;t quite gotten over the conceptual leap of having to dowload a PDF, but I&#8217;m noting this for when life is a little less crazy.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2005/02/08/craig-on-changethis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;What happens when you consolidate that much Perl code under one roof?&#8221;</title>
		<link>http://laughingmeme.org/2005/01/05/what-happens-when-you-consolidate-that-much-perl-code-under-one-roof/</link>
		<comments>http://laughingmeme.org/2005/01/05/what-happens-when-you-consolidate-that-much-perl-code-under-one-roof/#comments</comments>
		<pubDate>Wed, 05 Jan 2005 21:58:49 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=2744</guid>
		<description><![CDATA[rafe on the 6A&#8217;s acquisition of LJ]]></description>
			<content:encoded><![CDATA[<p>rafe on the 6A&#8217;s acquisition of LJ</p>
<p><a href='http://rc3.org/cgi-bin/less.pl?arg=6694'>http://rc3.org/cgi-bin/less.pl?arg=6694</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2005/01/05/what-happens-when-you-consolidate-that-much-perl-code-under-one-roof/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Module::Pluggable</title>
		<link>http://laughingmeme.org/2004/12/06/modulepluggable/</link>
		<comments>http://laughingmeme.org/2004/12/06/modulepluggable/#comments</comments>
		<pubDate>Mon, 06 Dec 2004 21:27:08 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=2687</guid>
		<description><![CDATA[I never understood this module before, but now I do. Sweet]]></description>
			<content:encoded><![CDATA[<p>I never understood this module before, but now I do.  Sweet</p>
<p><a href='http://www.perladvent.org/2004/6th/'>http://www.perladvent.org/2004/6th/</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2004/12/06/modulepluggable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby and Perl</title>
		<link>http://laughingmeme.org/2004/12/02/ruby-and-perl/</link>
		<comments>http://laughingmeme.org/2004/12/02/ruby-and-perl/#comments</comments>
		<pubDate>Fri, 03 Dec 2004 06:23:00 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[quotable]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=964</guid>
		<description><![CDATA[Spent a little more time looking at Ruby tonight, and at least looking at the basics of the language it is very striking how Perl like it is, so much so that at times the changes in syntax feel arbitrary. (is %w{} really nicer then qw{}?) Looking at it (but not really doing much coding) [...]]]></description>
			<content:encoded><![CDATA[<p>
Spent a little more time looking at Ruby tonight, and at least looking at the basics of the language it is very striking how Perl like it is, so much so that at times the changes in syntax feel arbitrary. (is %w{} really nicer then qw{}?)
</p>

<p><p>
Looking at it (but not really doing much coding) I&#8217;m struck that Ruby can be <b>even more punctuation heavy then Perl</b>, which really contributes to the &#8220;it looks like line noise&#8221; critique.
</p>
<p>
But my favorite quote from <cite>Prog Ruby</cite> so far is: </p>

<blockquote>In general, there&#8217;s a move away from some of the Perlisms in the Ruby community. If you <b>run your programs with the -w flag to enable warnings</b> (you do run with warnings enabled, don&#8217;t you?), you&#8217;ll find the Ruby interpreter catches most of them. <cite>(ed. emphasis mine)</cite>
</blockquote>

<p><code>-w</code> certainly looks like a Perlism to me.  <img src='http://laughingmeme.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> 
</p></p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2004/12/02/ruby-and-perl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Upcoming.org: Seattle Perl User Group: On Mason at Amazon Pac-Med Building (Tuesday, November 16, 2004)</title>
		<link>http://laughingmeme.org/2004/11/15/upcomingorg-seattle-perl-user-group-on-mason-at-amazon-pac-med-building-tuesday-november-16-2004/</link>
		<comments>http://laughingmeme.org/2004/11/15/upcomingorg-seattle-perl-user-group-on-mason-at-amazon-pac-med-building-tuesday-november-16-2004/#comments</comments>
		<pubDate>Mon, 15 Nov 2004 23:32:12 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[seattle]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=2640</guid>
		<description><![CDATA[Upcoming.org: Seattle Perl User Group: On Mason at Amazon Pac-Med Building (Tuesday, November 16, 2004)]]></description>
			<content:encoded><![CDATA[<p>Upcoming.org: Seattle Perl User Group: On Mason at Amazon Pac-Med Building (Tuesday, November 16, 2004)</p>
<p><a href='http://upcoming.org/event/10678/'>http://upcoming.org/event/10678/</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2004/11/15/upcomingorg-seattle-perl-user-group-on-mason-at-amazon-pac-med-building-tuesday-november-16-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrating Kwiki metabase/rcs</title>
		<link>http://laughingmeme.org/2004/10/23/migrating-kwiki-metabasercs-2/</link>
		<comments>http://laughingmeme.org/2004/10/23/migrating-kwiki-metabasercs-2/#comments</comments>
		<pubDate>Sun, 24 Oct 2004 01:02:47 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[kwiki]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=940</guid>
		<description><![CDATA[A part of the protest.net&#8217;s recent move to a new server, we&#8217;ve moved towards less custom compiled packages, and a more standard Debian install. One of those changes was that apache no longer runs as the user &#8216;apache&#8217;, but rather as &#8216;www-data&#8217;. Well and fine, except Wifimug is using rcs to provide versioning, and every [...]]]></description>
			<content:encoded><![CDATA[<p>A part of the protest.net&#8217;s recent move to a new server, we&#8217;ve moved towards less custom compiled packages, and a more standard Debian install.  One of those changes was that apache no longer runs as the user &#8216;apache&#8217;, but rather as &#8216;www-data&#8217;.  Well and fine, except <a href="http://wifimug.org">Wifimug</a> is using rcs to provide versioning, and every file is strictly locked by the user apache, who no longer exists.  What to do?</p>

<p>First mass unlock all the files with:
<pre>sudo rcs -u *,v</pre></p>

<p>Then mass re-lock with:
<pre>sudo -u www-data rcs -l *,v</pre></p>

<p>Hat tip to <a href="http://bumppo.net/">Nat</a> for pointing out the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2004/10/23/migrating-kwiki-metabasercs-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>overstated: Presidential Debate Analysis</title>
		<link>http://laughingmeme.org/2004/10/01/overstated-presidential-debate-analysis/</link>
		<comments>http://laughingmeme.org/2004/10/01/overstated-presidential-debate-analysis/#comments</comments>
		<pubDate>Fri, 01 Oct 2004 22:02:27 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[linguistics]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://lm.quxx.info/?p=2562</guid>
		<description><![CDATA[with Perl!]]></description>
			<content:encoded><![CDATA[<p>with Perl!</p>
<p><a href='http://overstated.net/04/10/01-presidential-debate-analy.asp'>http://overstated.net/04/10/01-presidential-debate-analy.asp</a></p>]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2004/10/01/overstated-presidential-debate-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

