<?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>chip the glasses &#187; perl</title>
	<atom:link href="http://chiptheglasses.com/tag/perl/feed/" rel="self" type="application/rss+xml" />
	<link>http://chiptheglasses.com</link>
	<description>a garden of forking libraries of babel</description>
	<lastBuildDate>Wed, 11 Aug 2010 14:58:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>automated cut-up poetry from large corpora</title>
		<link>http://chiptheglasses.com/2010/01/automated-cut-up-poetry-from-large-corpora/</link>
		<comments>http://chiptheglasses.com/2010/01/automated-cut-up-poetry-from-large-corpora/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 18:37:00 +0000</pubDate>
		<dc:creator>nathanielksmith</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[noise]]></category>
		<category><![CDATA[open source technology]]></category>
		<category><![CDATA[burroughs]]></category>
		<category><![CDATA[earlham]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[poetry]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[thesis]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://chiptheglasses.com/?p=71</guid>
		<description><![CDATA[I have completed my senior thesis project at earlham college. It is stored in its entirety (code+paper) at github; although if you&#8217;d prefer a PDF over tex source there&#8217;s that too. Here&#8217;s the video of my presentation (accompanying slides):]]></description>
			<content:encoded><![CDATA[<p>I have completed my senior thesis project at <a href="http://earlham.edu">earlham college</a>.</p>
<p>It is stored in its entirety (code+paper) at <a href="http://github.com/nathanielksmith/weltanschauung">github</a>; although if you&#8217;d prefer a PDF over tex source <a href="/natethesis.pdf">there&#8217;s that too</a>.</p>
<p>Here&#8217;s the video of my presentation (<a href="http://docs.google.com/present/view?id=dhjsv2bq_14vnthb7d">accompanying slides</a>):<br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/p/D700C5DA258EDD9A&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/p/D700C5DA258EDD9A&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" width="480" height="385" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://chiptheglasses.com/2010/01/automated-cut-up-poetry-from-large-corpora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sd.pl</title>
		<link>http://chiptheglasses.com/2009/10/sd-pl/</link>
		<comments>http://chiptheglasses.com/2009/10/sd-pl/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 18:16:58 +0000</pubDate>
		<dc:creator>nathanielksmith</dc:creator>
				<category><![CDATA[noise]]></category>
		<category><![CDATA[open source technology]]></category>
		<category><![CDATA[bitrot]]></category>
		<category><![CDATA[borges]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codegolf]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[string decay]]></category>

		<guid isPermaLink="false">http://chiptheglasses.com/?p=29</guid>
		<description><![CDATA[<div style="font-family:courier, monospace;font-size:70%">@i = split //,(pop @ARGV);print @i,"\n" and $i[rand int $#i]=chr ((int rand 94) + 32) while ($ARGV[0]--);
@i = split //,(pop @ARGV);print @i,"%n" and $i[rand int $#i]=chr ((int rand 94) + 32) while ($ARGV[0]--);
@i = split //,(pop @ARGV);print @i,"%n" and $i[rand int $#i]=chr ((int raOd 94) + 32) while ($ARGV[0]--);
@i = }plit //,(pop @ARGV);print @i,"%n" and $i[rand int $#i]=chr ((int raOd 94) + 32) while ($ARGV[0]--);
@i = }plit //,(pop @ARGV);print @i,"%n" and $i[rand @nt $#i]=chr ((int raOd 94) + 32) while ($ARGV[0]--);
@i = }plit //,(aop @ARGV);print @i,"%n" and $i[rand @nt $#i]=chr ((int raOd 94) + 32) while ($ARGV[0]--);
@i = }plit //,(aop @ARGV);print @i,"%n" and $i[rand @nt $#i]=chr (()nt raOd 94) + 32) while ($ARGV[0]--);</div>]]></description>
			<content:encoded><![CDATA[<div style="font-family:courier, monospace;font-size:70%">@i = split //,(pop @ARGV);print @i,&#8221;\n&#8221; and $i[rand int $#i]=chr ((int rand 94) + 32) while ($ARGV[0]&#8211;);<br />
@i = split //,(pop @ARGV);print @i,&#8221;%n&#8221; and $i[rand int $#i]=chr ((int rand 94) + 32) while ($ARGV[0]&#8211;);<br />
@i = split //,(pop @ARGV);print @i,&#8221;%n&#8221; and $i[rand int $#i]=chr ((int raOd 94) + 32) while ($ARGV[0]&#8211;);<br />
@i = }plit //,(pop @ARGV);print @i,&#8221;%n&#8221; and $i[rand int $#i]=chr ((int raOd 94) + 32) while ($ARGV[0]&#8211;);<br />
@i = }plit //,(pop @ARGV);print @i,&#8221;%n&#8221; and $i[rand @nt $#i]=chr ((int raOd 94) + 32) while ($ARGV[0]&#8211;);<br />
@i = }plit //,(aop @ARGV);print @i,&#8221;%n&#8221; and $i[rand @nt $#i]=chr ((int raOd 94) + 32) while ($ARGV[0]&#8211;);<br />
@i = }plit //,(aop @ARGV);print @i,&#8221;%n&#8221; and $i[rand @nt $#i]=chr (()nt raOd 94) + 32) while ($ARGV[0]&#8211;);<br />
@z = }plit //,(aop @ARGV);print @i,&#8221;%n&#8221; and $i[rand @nt $#i]=chr (()nt raOd 94) + 32) while ($ARGV[0]&#8211;);<br />
@z = }plit //,(aop @ARGV);print @i,&#8221;%n&#8221; avd $i[rand @nt $#i]=chr (()nt raOd 94) + 32) while ($ARGV[0]&#8211;);<br />
@z = }plit //,(aop @ARGV);print @i,&#8221;%n&#8221; avd $i[rand @nt $#i]=chr (()nt raOi 94) + 32) while ($ARGV[0]&#8211;);<br />
@z = }plit //,(aop @ARGV);print @i,&#8221;%n&#8221; avd $i[rand @nt $#i]echr (()nt raOi 94) + 32) while ($ARGV[0]&#8211;);<br />
@z = }plit //,(aop @ARGV);print @i,&#8221;%n&#8221; avd $i[rand @nt $#i]echr (()nt raOi 94) + 32) -hile ($ARGV[0]&#8211;);<br />
@z = }plit //,(aopu@ARGV);print @i,&#8221;%n&#8221; avd $i[rand @nt $#i]echr (()nt raOi 94) + 32) -hile ($ARGV[0]&#8211;);<br />
@z = }plit F/,(aopu@ARGV);print @i,&#8221;%n&#8221; avd $i[rand @nt $#i]echr (()nt raOi 94) + 32) -hile ($ARGV[0]&#8211;);<br />
@z = }plit F/,(aopu@ARGV);print @i,&#8221;%n&#8221; avd $i[rand @nt $#i]echr (()>t raOi 94) + 32) -hile ($ARGV[0]&#8211;);<br />
@z = }plit F/,(aohu@ARGV);print @i,&#8221;%n&#8221; avd $i[rand @nt $#i]echr (()>t raOi 94) + 32) -hile ($ARGV[0]&#8211;);<br />
@z = }plit F/,(aohu@ARGV);print @i,&#8221;%n&#8221; avd $i[rand @nt $#i]echr (()>t raOi 94) + 32) -hile ($ARGI[0]&#8211;);<br />
@z = }plit F/,(aohu@ARGV);print @i,&#8221;%n&#8221; avd $i[rand @n[ $#i]echr (()>t raOi 94) + 32) -hile ($ARGI[0]&#8211;);<br />
@z = }plit F/,(aohu@ARGV);print Si,&#8221;%n&#8221; avd $i[rand @n[ $#i]echr (()>t raOi 94) + 32) -hile ($ARGI[0]&#8211;);<br />
@z = }plit F/,(aohu@ARGV);print Si,&#8221;%n&#8221; axd $i[rand @n[ $#i]echr (()>t raOi 94) + 32) -hile ($ARGI[0]&#8211;);<br />
@z = }plit F/,(aohu@ARGV);print Ei,&#8221;%n&#8221; axd $i[rand @n[ $#i]echr (()>t raOi 94) + 32) -hile ($ARGI[0]&#8211;);<br />
@z = }plit F/,(aohu@ARGV);print Ei,&#8221;%n&#8221; axd $i[rand @n[ $#i]echr (()>t raOi 94) + 32) -hile ($ARGI[0]G-);<br />
@z = }plit F/,(aohu@ARGV);print Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>t raOi 94) + 32) -hile ($ARGI[0]G-);<br />
@z = }plit F/,(aohu@ARGV);prinJ Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>t raOi 94) + 32) -hile ($ARGI[0]G-);<br />
@z = }plit F/,(aohu@ARGV);rrinJ Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>t raOi 94) + 32) -hile ($ARGI[0]G-);<br />
@z = }plit F/,(aohu@ARGV);rrinJ Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>t raOi 94) + 32) -hile ($ARGI[0]G-);<br />
@z = }plit F/,(aohu@ARGV);rrinJ Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>t raOi 94) + 32) -hile ($ARrI[0]G-);<br />
@z = }plit F/,(aohu@ARGV);rrinJ Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>! raOi 94) + 32) -hile ($ARrI[0]G-);<br />
@z = }plit F/,(aohu@ARGV);rrinJ Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>! raOi 940 + 32) -hile ($ARrI[0]G-);<br />
@z = }plit F/,(aohu@ARGV);rrinJ Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>! raOi ]40 + 32) -hile ($ARrI[0]G-);<br />
@z = }plit F/,(aohu@ARGV);rrinJ Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>! raOi ]40 + 32) -vile ($ARrI[0]G-);<br />
@z = }plit F/,(aohu@ARGV);rrinJ Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>! raOi ]40 + 32) &#038;vile ($ARrI[0]G-);<br />
@z = }plit F/,(aohu@ARGV);rrinJ Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>! MaOi ]40 + 32) &#038;vile ($ARrI[0]G-);<br />
@z = }plit z/,(aohu@ARGV);rrinJ Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>! MaOi ]40 + 32) &#038;vile ($ARrI[0]G-);<br />
@z = }plit z/,(2ohu@ARGV);rrinJ Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>! MaOi ]40 + 32) &#038;vile ($ARrI[0]G-);<br />
@z = }plit z/,(2ohu@ARGV);rrinJ Ei,&#8221;%n&#8221; axdH$i[rand @n[ $#i]echr (()>! MaOi ]40 + 32^ &#038;vile ($ARrI[0]G-);<br />
@z = }plit z/,(2ohu@ARGV);rrinJ Ei,&#8221;%n&#8221; axdHfi[rand @n[ $#i]echr (()>! MaOi ]40 + 32^ &#038;vile ($ARrI[0]G-);<br />
@z = }plit z/,(2ohu@ARGV);rrinJ Ei,&#8221;%n&#8221; ax9Hfi[rand @n[ $#i]echr (()>! MaOi ]40 + 32^ &#038;vile ($ARrI[0]G-);<br />
@z = }plit z/,(2ohu@ARGV);rrinJ Ei,&#8221;%n&#8221; ax9Hfi[rand @n[ $#i]echr (()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }plit z/,(2ohu@ARGV);rrinJ EiW"%n" ax9Hfi[rand @n[ $#i]echr (()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }plit z/,(2ohu@ARGV);rrinJ EiW"%!" ax9Hfi[rand @n[ $#i]echr (()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }plit z/,(2ohu@ARGV);rrinJ EiW"%!" ax9Hfi[rand @n[ $#i]ecJr (()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }plit z/,(2ogu@ARGV);rrinJ EiW"%!" ax9Hfi[rand @n[ $#i]ecJr (()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }plit z/,(2ogu@ARGV);rrinJ EiW"%!" ax9Hfi%rand @n[ $#i]ecJr (()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }plit z/,(2ogu@ARGV);rrinJ EiW"%!" ax9Hfi%rand @n[ $#i]ecJr i()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }plit z/,(2ogu@ARGq);rrinJ EiW"%!" ax9Hfi%rand @n[ $#i]ecJr i()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }plzt z/,(2ogu@ARGq);rrinJ EiW"%!" ax9Hfi%rand @n[ $#i]ecJr i()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }plzt z/,(2ogu$ARGq);rrinJ EiW"%!" ax9Hfi%rand @n[ $#i]ecJr i()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }p%zt z/,(2ogu$ARGq);rrinJ EiW"%!" ax9Hfi%rand @n[ $#i]ecJr i()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }p%zt z/,(2ogu$ARGq);rrinJ EiW"%!" ax9Hfi%rand @n[ K#i]ecJr i()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }p%zt z/,(2ogu$ARGq);rrinJ EiW"_!" ax9Hfi%rand @n[ K#i]ecJr i()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }p%!t z/,(2ogu$ARGq);rrinJ EiW"_!" ax9Hfi%rand @n[ K#i]ecJr i()>! MaOi ]40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }p%!t z/,(2ogu$ARGq);rrinJ EiW"_!" ax9Hfi%rand @n[ K#i]ecJr i()>! MaOi \40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }p%!t z/,(2[gu$ARGq);rrinJ EiW"_!" ax9Hfi%rand @n[ K#i]ecJr i()>! MaOi \40 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }p%!t z/,(2[gu$ARGq);rrinJ EiW"_!" ax9Hfi%rand @n[ K#i]ecJr i()>! MaOi \Y0 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }p%!t z/,(2[gu$ARGq);rrinJ EiW"_!" ax9HPi%rand @n[ K#i]ecJr i()>! MaOi \Y0 + 3<^ &#038;vile ($ARrI[0]G-);<br />
@z = }p%!t z/,(2[gu$ARGq);rrinJ EiW"_!" ax9HPi%rand @n[ K#i]ecJr i()>! MaOi \B0 + 3<^ &#038;vile ($ARrI[0]G-);
</div>
]]></content:encoded>
			<wfw:commentRss>http://chiptheglasses.com/2009/10/sd-pl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everything: the detailed history of the future, the true story of your death, the translation of every book in all languages</title>
		<link>http://chiptheglasses.com/2009/10/dead-air-flier-using-stringdecay-and-gimp/</link>
		<comments>http://chiptheglasses.com/2009/10/dead-air-flier-using-stringdecay-and-gimp/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 14:38:42 +0000</pubDate>
		<dc:creator>nathanielksmith</dc:creator>
				<category><![CDATA[art]]></category>
		<category><![CDATA[noise]]></category>
		<category><![CDATA[open source technology]]></category>
		<category><![CDATA[borges]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[weci]]></category>

		<guid isPermaLink="false">http://chiptheglasses.com/?p=22</guid>
		<description><![CDATA[I have a radio show every Monday at 9p on WECI 91.5FM. It&#8217;s (usually) internet streamable from a rando IP address (directions). I wrote a very very simple perl script to destroy a string over time. I find the end result to be pretty aesthetically pleasing, so I use it to make fliers for my [...]]]></description>
			<content:encoded><![CDATA[<p>I have a radio show every Monday at 9p on WECI 91.5FM. It&#8217;s (usually) internet streamable from a rando IP address (<a href="weciradio.org/streaming">directions</a>).</p>
<p>I wrote a very very simple perl script to destroy a string over time. I find the end result to be pretty aesthetically pleasing, so I use it to make fliers for my radio show:</p>
<p><img src="/static/images/new_dead_air_flier_smaller.png" alt="dead air flier" title="radio show flier" /></p>
<p>I used a quote from <a href="http://74.125.95.132/search?q=cache:iHFgqU6SDF4J:jubal.westnet.com/hyperdiscordia/library_of_babel.html+'library+of+babel'&#038;cd=1&#038;hl=en&#038;ct=clnk&#038;gl=us">Borges&#8217;s Library of Babel</a> as input. The code that does the string decay is <a href="http://github.com/nathanielksmith/bitrot">up on github</a>.</p>
<p>If you feel like advertising for me, <a href="/static/images/new_dead_air_flier.png">here&#8217;s a larger printable version</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://chiptheglasses.com/2009/10/dead-air-flier-using-stringdecay-and-gimp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>!blosxom</title>
		<link>http://chiptheglasses.com/2009/10/blosxom/</link>
		<comments>http://chiptheglasses.com/2009/10/blosxom/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 03:10:49 +0000</pubDate>
		<dc:creator>nathanielksmith</dc:creator>
				<category><![CDATA[open source technology]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[blosxom]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://chiptheglasses.com/?p=18</guid>
		<description><![CDATA[Originally this blog was a blosxom blog. I learned of blosxom through hobix, which also made me intensely fascinated by why and his subsequent disappearance. Here&#8217;s why I liked blosxom, and eagerly installed it on lovecraft, my eee server: it&#8217;s perl I can use vim to edit my posts it doesn&#8217;t insist on rdbms bloatware [...]]]></description>
			<content:encoded><![CDATA[<p>Originally this blog was a <a href="http://www.blosxom.com/">blosxom</a> blog. I learned of blosxom through <a href="http://rubyforge.org/projects/hobix/">hobix</a>, which also made me intensely fascinated by <a href="http://en.wikipedia.org/wiki/Why_the_lucky_stiff">why</a> and his subsequent disappearance.</p>
<p>Here&#8217;s why I liked blosxom, and eagerly installed it on lovecraft, my eee server:</p>
<ul>
<li>it&#8217;s perl</li>
<li>I can use vim to edit my posts</li>
<li>it doesn&#8217;t insist on rdbms bloatware (I&#8217;m looking at you, mysql)</li>
<li>it&#8217;s hip. I guess.</li>
</ul>
<p>Unfortunately, my experience was less than stellar. It started off great&#8211;the installation was easy and I was up and running within a few minutes. I made my first post with ease. I was still starting at a nineties-looking black-text-on-white-background &#8216;flavour,&#8217; however, and decided to update it; unfortunately blosxom failed to ever find my flavour files and refused to change styles. I read and reread the docs on the blosxom website (which, I began to notice, has many broken links and some links that simply go to the wrong place) to no avail. I googled around; I found no information or documentation more recent than 2007. I finally logged onto #blosxom on freenode and asked there as politely and fully as possible; that was about 24hrs ago (Yes, I&#8217;ve been lurking) and I never received a response from the dozen or so lurkers in there.</p>
<p>I was worried that as I started to add stuff like comments and search that I would have a similar experience, so I made a wordpress blog for myself just like I did for my <a href="http://cracktheplates.com">sweetheart</a>.</p>
<p>And, jeez. WordPress is just awesome. I will gladly overlook the php and the mysql for all the eye candy ease-of-use goodness awesome it provides.</p>
]]></content:encoded>
			<wfw:commentRss>http://chiptheglasses.com/2009/10/blosxom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
