<?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>The Betacantrips Travelogue</title>
	<atom:link href="http://travelogue.betacantrips.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://travelogue.betacantrips.com</link>
	<description>And all I got was this lousy weblog</description>
	<lastBuildDate>Wed, 01 Sep 2010 17:51:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Manga Farming</title>
		<link>http://travelogue.betacantrips.com/2010/08/31/manga-farming/</link>
		<comments>http://travelogue.betacantrips.com/2010/08/31/manga-farming/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 17:14:44 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[oh Japan!]]></category>

		<guid isPermaLink="false">http://travelogue.betacantrips.com/2010/08/31/manga-farming/</guid>
		<description><![CDATA[Filed under: oh Japan!
Seen on Tor.com: manga farming.
  
Tor.com says &#34;I’m a firm believer in using books every way possible. Once the stories are consumed, why not let there be radish sprouts.&#34;
]]></description>
			<content:encoded><![CDATA[<p>Filed under: <a href='http://travelogue.betacantrips.com/tag/oh-japan/'>oh Japan!</a></p>
<p><a class="reference external" href="http://www.tor.com/blogs/2010/08/manga-farming">Seen</a> on <a class="reference external" href="http://www.tor.com/">Tor.com</a>: manga farming.</p>
<p> <img alt="http://travelogue.betacantrips.com/wp-content/uploads/2010/08/wpid-MangaFarming_1.jpg" src="http://travelogue.betacantrips.com/wp-content/uploads/2010/08/wpid-MangaFarming_1.jpg" /> <a class="reference external image-reference" href="http://www.koshikawachi.com/gallery/01mn"><img alt="http://travelogue.betacantrips.com/wp-content/uploads/2010/08/wpid-mf07.jpg" src="http://travelogue.betacantrips.com/wp-content/uploads/2010/08/wpid-mf07.jpg" /></a>
<p>Tor.com says &quot;I’m a firm believer in using books every way possible. Once the stories are consumed, why not let there be radish sprouts.&quot;</p>
]]></content:encoded>
			<wfw:commentRss>http://travelogue.betacantrips.com/2010/08/31/manga-farming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Superstruct</title>
		<link>http://travelogue.betacantrips.com/2010/08/30/superstruct/</link>
		<comments>http://travelogue.betacantrips.com/2010/08/30/superstruct/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 22:28:38 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[computer science slash cultural anthropology]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[memetics]]></category>
		<category><![CDATA[science fiction]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://travelogue.betacantrips.com/2010/08/30/superstruct/</guid>
		<description><![CDATA[Filed under: computer science slash cultural anthropology, future, memetics, science fiction, writing
Saw this image while reading about Punk Rock Mathematics:
 
Apparently this was part of a project called Superstruct, which is apparently now quite defunct, but at the time was some kind of experimental game, aiming to (as far as I can tell) brainstorm solutions [...]]]></description>
			<content:encoded><![CDATA[<p>Filed under: <a href='http://travelogue.betacantrips.com/tag/computer-science-slash-cultural-anthropology/'>computer science slash cultural anthropology</a>, <a href='http://travelogue.betacantrips.com/tag/future/'>future</a>, <a href='http://travelogue.betacantrips.com/tag/memetics/'>memetics</a>, <a href='http://travelogue.betacantrips.com/tag/science-fiction/'>science fiction</a>, <a href='http://travelogue.betacantrips.com/tag/writing/'>writing</a></p>
<p>Saw this image while reading about <a class="reference external" href="http://technoccult.net/archives/2010/02/25/the-punk-rock-philosophy-of-mathematics-technoccult-interviews-tom-henderson/">Punk Rock Mathematics</a>:</p>
<p> <img alt="http://travelogue.betacantrips.com/wp-content/uploads/2010/08/wpid-superstruct_threats.png" src="http://travelogue.betacantrips.com/wp-content/uploads/2010/08/wpid-superstruct_threats.png" />
<p>Apparently this was part of a project called <a class="reference external" href="http://www.iftf.org/node/2317">Superstruct</a>, which is apparently now quite defunct, but at the time was some kind of experimental game, aiming to (as far as I can tell) brainstorm solutions to the world&#8217;s problems in some form of social networking/alternate reality schema.</p>
<blockquote><p>Q: How do I play Superstruct?</p>
<p>A: Superstruct is played on forums, blogs, videos, wikis, and other familiar online spaces. We show you the world as it might look in 2019. You show us what it’s like to live there. Bring what you know and who you know, and we’ll all figure out how to make 2019 a world we want to live in.</p>
</blockquote>
<p>It&#8217;s really interesting to look at some of the entrails of this particular beast. They put up a <a class="reference external" href="http://superstruct.wikia.com/wiki/Superstruct_Wiki">wikia</a>, with a page called <a class="reference external" href="http://superstruct.wikia.com/wiki/Superstruct_Powers">Superstruct Powers</a>, which begins:</p>
<blockquote><p> Note: By necessity this page will start out with crackpot theories, wrong ideas, and untested hypotheses. The goal is to identify the difference between theories that should be tested, and case studies of actual superstructing that can be evaluated. It&#8217;s fine to theorize, but try to protovate your theories as much as possible. Remember your scientific method: 1) Observe, 2) Make a hypothesis, 3) Make a prediction, 4) Test, and back to 1) Observe.</p></blockquote>
<p>I personally love this kind of future-dialect that assumes you know more than you can know. Also interesting are the <a class="reference external" href="http://superstruct.wikia.com/wiki/Plot_Updates">Plot Updates</a>, which reflect the above image:</p>
<blockquote><p> Under pressure from its largest client, Google, the leaders of the energy haven of SeaStar, which offers a combination of abundant clean energy (from wave, wind, and solar power), year-round aquaculture, and high-bandwidth connections to the global Internet, voted today to end efforts to declare SeaStar an autonomous national entity, accepting instead a status of protectorate of the United Kingdom.</p></blockquote>
<p>The wiki has another page called <a class="reference external" href="http://superstruct.wikia.com/wiki/Screaming_3D_Bootstrappers">Screaming 3D Bootstrappers</a>, apparently an in-game clan.</p>
<p>All of this makes for utterly wonderful flavor text &#8212; but it isn&#8217;t clear what the game mechanics, if any, are. Sure, we can brainstorm solutions. But to see which solutions are the easiest to implement, or the most effective, or the most cost-effective? There&#8217;s a video, but right now my bandwidth is not sufficient to watch it. Anyone want to clue me in?</p>
<p>Also, be aware that there&#8217;s a &quot;sequel&quot;, called <a class="reference external" href="http://blog.urgentevoke.net/2010/01/27/about-the-evoke-game/">Evoke</a>, which is a little easier to grok.</p>
<blockquote><p> The goal of the social network game is to help empower young people all over the world, and especially young people in Africa, to come up with creative solutions to our most urgent social problems&#8230;.Players who successfully complete ten game challenges in ten weeks will be able to claim their honors: Certified World Bank Institute Social Innovator – Class of 2010.</p></blockquote>
<p>The missions (<a class="reference external" href="http://www.urgentevoke.com/page/food-security-1">here&#8217;s one</a>) tend to encourage exploration of problems and a focus on &quot;innovation&quot;.</p>
<blockquote><div class="line-block">
<div class="line">Your objective: Describe the biggest challenge to food security in your own local community or country &#8212; and an innovative solution that is already underway.</div>
<div class="line">Document your local insight with a blog post, video, or photo.</div>
<div class="line"></div>
<div class="line">Your objective: Take action to increase someone&#8217;s food security near you.</div>
<div class="line">Document your effort with a blog post, video, or photo.</div>
</p></div>
</blockquote>
<p>But it&#8217;s hard for me to feel like this would be 1. fun (since it feels like a junior-high-school homework assignment) or 2. impactful (since solutions and ingenuity do not seem to be in short supply in the world). Nevertheless, it&#8217;s better than underage drinking.</p>
]]></content:encoded>
			<wfw:commentRss>http://travelogue.betacantrips.com/2010/08/30/superstruct/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH on the N900</title>
		<link>http://travelogue.betacantrips.com/2010/05/24/ssh-on-the-n900/</link>
		<comments>http://travelogue.betacantrips.com/2010/05/24/ssh-on-the-n900/#comments</comments>
		<pubDate>Mon, 24 May 2010 21:33:36 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[wearable computing]]></category>

		<guid isPermaLink="false">http://travelogue.betacantrips.com/2010/05/24/ssh-on-the-n900/</guid>
		<description><![CDATA[Filed under: information, open source, wearable computing
I spent a few hours today dicking with my N900 and thought I&#8217;d write up some of the things I dealt with.
For a long time I&#8217;ve been using Dropbear SSH client/server on my phone, due to an alleged less-memory-usage. (When your phone starts swapping, it sucks big time.) Dropbear [...]]]></description>
			<content:encoded><![CDATA[<p>Filed under: <a href='http://travelogue.betacantrips.com/tag/information/'>information</a>, <a href='http://travelogue.betacantrips.com/tag/open-source/'>open source</a>, <a href='http://travelogue.betacantrips.com/tag/wearable-computing/'>wearable computing</a></p>
<p>I spent a few hours today dicking with my N900 and thought I&#8217;d write up some of the things I dealt with.</p>
<p>For a long time I&#8217;ve been using Dropbear SSH client/server on my phone, due to an alleged less-memory-usage. (When your phone starts swapping, it sucks big time.) Dropbear even supports serving SCP, but does not support SFTP. This prevents you from using any relatively-nice &quot;file transfer over SSH&quot; GUI, such as Nautilus&#8217;s &quot;ssh&quot; support or gFTP. (I think Konqueror&#8217;s <tt class="docutils literal"><span class="pre">fish</span></tt> mechanism would still work, but that is of limited utility to me right now.) It may be possible to <a class="reference external" href="http://www.mail-archive.com/dropbear&#64;ucc.asn.au/msg00152.html">use the sftp from OpenSSH with dropbear</a>, but since the Dropbear packages conflict with the OpenSSH packages in the Maemo repository, that&#8217;s not especially on an N900. In fact, dropbear-scp conflicts with openssh-common (both provide /usr/bin/scp, which I think is silly, but there you are).</p>
<p>Of course, if you insist on using Dropbear, you can use Bluetooth to copy files over Obexftp (which Nautilus supports nicely). But since this requires Bluetooth hardware to be powered on both the laptop and the phone, I decided to replace Dropbear with OpenSSH.</p>
<p>Installing OpenSSH server on your N900 forces you to change your root password (<a class="reference external" href="http://wiki.maemo.org/Root_access">the default is &quot;rootme&quot;</a>), whether you&#8217;ve already changed it or not. Kind of annoying. The user account by default &quot;doesn&#8217;t have a password&quot;, which I think means all password access is disabled. <a class="reference external" href="http://talk.maemo.org/showthread.php?t=36919">Folk wisdom</a> suggests that giving a password to the user account &quot;could&quot; cause problems, but I think this is based on an (incorrect) belief that the default password is &quot;blank&quot; (in fact, it&#8217;s <a class="reference external" href="http://talk.maemo.org/showthread.php?t=36919&amp;page=2">invalid</a>, meaning there is no phone software that relies on using a password to switch to the user account, so there should be no problem with granting a password). Nevertheless I decided to just drop in a key using <tt class="docutils literal"><span class="pre">authorized_keys</span></tt>. But if you don&#8217;t set a password, OpenSSH won&#8217;t let you log in (even using <tt class="docutils literal"><span class="pre">publickey</span></tt> access); the log messages will tell you that your account is &quot;locked&quot;. The reason is that OpenSSH looks at <tt class="docutils literal"><span class="pre">/etc/passwd</span></tt> to decide whether to let you in using any access methods at all; since the password hash is &quot;<tt class="docutils literal"><span class="pre">!</span></tt>&quot;, it locks you out.</p>
<p>This page <a class="reference external" href="http://grid.ncsa.illinois.edu/ssh/ts_server.html#locked">shows how to fix the &quot;locked account&quot; status</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://travelogue.betacantrips.com/2010/05/24/ssh-on-the-n900/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sam Shapiro &#8212; Saving Ghandiah</title>
		<link>http://travelogue.betacantrips.com/2010/04/30/sam-shapiro-saving-ghandiah/</link>
		<comments>http://travelogue.betacantrips.com/2010/04/30/sam-shapiro-saving-ghandiah/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 22:33:45 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[love]]></category>

		<guid isPermaLink="false">http://travelogue.betacantrips.com/2010/04/30/sam-shapiro-saving-ghandiah/</guid>
		<description><![CDATA[Filed under: culture, information, love
I just learned of the passing, last summer, of Sam Shapiro, half of the dynamic duo behind Force Monkeys. His family has been erecting memorials: samshapiro.org and Saving Ghandiah (Ghandaiah being his best-known handle). Here is some of his writing:
WITHOUT PERSONAL EXPRESSION, WE BECOME STATISTICS. WE ARE NO LONGER PEOPLE, BUT [...]]]></description>
			<content:encoded><![CDATA[<p>Filed under: <a href='http://travelogue.betacantrips.com/tag/culture/'>culture</a>, <a href='http://travelogue.betacantrips.com/tag/information/'>information</a>, <a href='http://travelogue.betacantrips.com/tag/love/'>love</a></p>
<p>I just learned of the passing, last summer, of Sam Shapiro, half of the dynamic duo behind Force Monkeys. His family has been erecting memorials: <a class="reference external" href="http://samshapiro.org/">samshapiro.org</a> and <a class="reference external" href="http://savingsam.wordpress.com/">Saving Ghandiah</a> (Ghandaiah being his best-known handle). Here is <a class="reference external" href="http://savingsam.wordpress.com/2009/08/29/this-is-one-of-sams-writings-that-we-found-i-think-it-describes-him-perfectly/">some of his writing</a>:</p>
<blockquote><p>WITHOUT PERSONAL EXPRESSION, WE BECOME STATISTICS. WE ARE NO LONGER PEOPLE, BUT INSTEAD MACHINES, BODIES MOVING ABOUT AND FUNCTIONING ONLY TO ASSURE OUR BASIC SURVIVAL.</p>
<p>WITHOUT PERSONAL EXPRESSION, WE LOSE PART OF OUR HUMANITY, AND WE LOSE PART OF WHAT MAKES US SENTIENT.</p>
<p>FOR THIS REASON, WITHOUT PERSONAL EXPRESSION, NOTHING ELSE IS POSSIBLE. AS AUTOMATONS WE WOULD LOSE OUR HAPPINESS. AS AUTOMATONS WE WOULD SHED ALL VARIETY AND BLUR TO A SINGLE SHADE OF MONOTONOUS GRAY.</p>
<p>PEOPLE CHERISH THEIR DIFFERENCES, AND YET, SIMOLTANEOUSLY [SIC], TAKE ADVANTAGE OF THEM. WE OFTEN DISCARD THE OPINIONS OF OTHERS AS INSIGNIFICANT MERELY   BECAUSE THEY ARE NOT OUR OWN.</p>
<p>IF PEOPLE REALIZED THE IMPORTANCE OF SELF EXPRESSION, THEN PERHAPS CONFLICT WOULD NOT BE SO COMMON.</p>
</blockquote>
<p>A lot of his art is really stunning. <a class="reference external" href="http://savingsam.wordpress.com/2009/10/02/220/">Here</a> is one that I&#8217;m fond of. Look at the eyes in particular.</p>
<p> <img alt="http://travelogue.betacantrips.com/wp-content/uploads/2010/04/wpid-dsc00011-copy1.jpg" src="http://travelogue.betacantrips.com/wp-content/uploads/2010/04/wpid-dsc00011-copy1.jpg" style="width: 560px;" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://travelogue.betacantrips.com/2010/04/30/sam-shapiro-saving-ghandiah/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs Got Git</title>
		<link>http://travelogue.betacantrips.com/2010/04/29/emacs-got-git/</link>
		<comments>http://travelogue.betacantrips.com/2010/04/29/emacs-got-git/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 19:21:16 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://travelogue.betacantrips.com/2010/04/29/emacs-got-git/</guid>
		<description><![CDATA[Filed under: information, open source, version control
I saw Emacs Got Git, sometimes called &#34;Egg&#34;, listed on the list of git-related software on the git wiki (although now taken down) and of course on the EmacsWiki. I decided I&#8217;d give it a whirl. The most recent version I could find was the one listed on the [...]]]></description>
			<content:encoded><![CDATA[<p>Filed under: <a href='http://travelogue.betacantrips.com/tag/information/'>information</a>, <a href='http://travelogue.betacantrips.com/tag/open-source/'>open source</a>, <a href='http://travelogue.betacantrips.com/tag/version-control/'>version control</a></p>
<p>I saw Emacs Got Git, sometimes called &quot;Egg&quot;, listed on the <a class="reference external" href="https://git.wiki.kernel.org/index.php/InterfacesFrontendsAndTools">list of git-related software on the git wiki</a> (although now taken down) and <a class="reference external" href="http://www.emacswiki.org/emacs/Git">of course on the EmacsWiki</a>. I decided I&#8217;d give it a whirl. The most recent version I could find was the one listed on the EmacsWiki, the version from bplayer, which seems to still be actively developed. The incumbent here is either <a class="reference external" href="http://zagadka.vm.bytemark.co.uk/magit/">magit</a>, which is by far the best user interface I&#8217;ve ever seen for any version control anywhere, or <a class="reference external" href="http://www.emacswiki.org/emacs/VersionControl">VC mode</a>, which was written once to support SCCS and has largely survived unchanged since then.</p>
<p>A brief digression about magit and vc-mode. Magit is a little bit of a challenge to pick up: you actually have to read the manual. But the short version is: <tt class="docutils literal"><span class="pre">M-x</span> <span class="pre">magit-status</span></tt> to open a view of your repository, and then <tt class="docutils literal"><span class="pre">TAB</span></tt> things open and closed. You can press &quot;s&quot; to stage files, hunks, or even &quot;highlight&quot; lines using the region and stage only those. &quot;u&quot; to unstage; &quot;c&quot; to start a commit, and then <tt class="docutils literal"><span class="pre">C-c</span> <span class="pre">C-c</span></tt> to make the commit. You can create a commit that amends the previous commit by pressing <tt class="docutils literal"><span class="pre">C-c</span> <span class="pre">C-a</span></tt> in the log message buffer. It probably offends some that there are already conventions here for VC system integration, notably vc-mode. But vc-mode takes a file-based view of version control, has no support for staging hunks, and in general just doesn&#8217;t feel good to use. <tt class="docutils literal"><span class="pre">magit</span></tt> is much better &#8212; so much better that it is easily worth the break in convention.</p>
<p>So I thought I&#8217;d check out Emacs Got Git, to see if it was any better than magit. This isn&#8217;t a detailed analysis &#8212; actually I&#8217;ve probably spent longer writing this post than I did looking at Egg.</p>
<p>I find a screenshot is worth a thousand words. On my <tt class="docutils literal"><span class="pre">~/etc</span></tt> repository, magit looks like this:</p>
<p> <img alt="magit" src="http://travelogue.betacantrips.com/wp-content/uploads/2010/04/wpid-magit2.png" title="magit" />
<p>Magit highlights all the important details: which files are changed? Which are untracked? What commits exist locally that don&#8217;t exist on the remote?</p>
<p>On the same repo, Egg looks like this:</p>
<p> <img alt="emacs-got-git" src="http://travelogue.betacantrips.com/wp-content/uploads/2010/04/wpid-emacs-got-git1.png" title="emacs-got-git" />
<p>This is what we call the &quot;angry fruit salad&quot; school of UI design. Also, it doesn&#8217;t have a section for &quot;unpushed&quot; commits.</p>
<p>I&#8217;m going to be sticking with magit for the forseeable future.</p>
]]></content:encoded>
			<wfw:commentRss>http://travelogue.betacantrips.com/2010/04/29/emacs-got-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Porting a C# app to Java</title>
		<link>http://travelogue.betacantrips.com/2010/04/24/porting-a-c-app-to-java/</link>
		<comments>http://travelogue.betacantrips.com/2010/04/24/porting-a-c-app-to-java/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 00:13:27 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programming languages]]></category>

		<guid isPermaLink="false">http://travelogue.betacantrips.com/2010/04/24/porting-a-c-app-to-java/</guid>
		<description><![CDATA[Filed under: information, open source, programming languages
Seen on LWN, an article about porting an application from C# to Java. Punchline: automated translation. Quote:
 The inspiration for this was an article about Boeing and automatic conversion. Well we thought &#34;if Boeing can do it so can we&#34;. Sounds stupid? Well it is. Luckily for us we [...]]]></description>
			<content:encoded><![CDATA[<p>Filed under: <a href='http://travelogue.betacantrips.com/tag/information/'>information</a>, <a href='http://travelogue.betacantrips.com/tag/open-source/'>open source</a>, <a href='http://travelogue.betacantrips.com/tag/programming-languages/'>programming languages</a></p>
<p><a class="reference external" href="http://lwn.net/Articles/383151/">Seen</a> on <a class="reference external" href="http://lwn.net/">LWN</a>, <a class="reference external" href="http://lpeer.blogspot.com/2010/04/switching-from-c-to-java.html">an article about porting an application from C# to Java</a>. Punchline: automated translation. Quote:</p>
<blockquote><p> The inspiration for this was an article about Boeing and automatic conversion. Well we thought &quot;if Boeing can do it so can we&quot;. Sounds stupid? Well it is. Luckily for us we did not think that at the time.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://travelogue.betacantrips.com/2010/04/24/porting-a-c-app-to-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Like, Python</title>
		<link>http://travelogue.betacantrips.com/2010/04/24/like-python/</link>
		<comments>http://travelogue.betacantrips.com/2010/04/24/like-python/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 00:05:49 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[nerd pride]]></category>
		<category><![CDATA[programming languages]]></category>

		<guid isPermaLink="false">http://travelogue.betacantrips.com/2010/04/24/like-python/</guid>
		<description><![CDATA[Filed under: humor, nerd pride, programming languages
Cute nerd joke: Like, Python.

#!usr/bin/python
# My first Like, Python script!

yo just print like &#34;hello world&#34; bro

]]></description>
			<content:encoded><![CDATA[<p>Filed under: <a href='http://travelogue.betacantrips.com/tag/humor/'>humor</a>, <a href='http://travelogue.betacantrips.com/tag/nerd-pride/'>nerd pride</a>, <a href='http://travelogue.betacantrips.com/tag/programming-languages/'>programming languages</a></p>
<p>Cute nerd joke: <a class="reference external" href="http://staringispolite.com/likepython/">Like, Python</a>.</p>
<pre class="literal-block">
#!usr/bin/python
# My first Like, Python script!

yo just print like &quot;hello world&quot; bro
</pre>
]]></content:encoded>
			<wfw:commentRss>http://travelogue.betacantrips.com/2010/04/24/like-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs Lisp Best Practices?</title>
		<link>http://travelogue.betacantrips.com/2010/04/24/emacs-lisp-best-practices/</link>
		<comments>http://travelogue.betacantrips.com/2010/04/24/emacs-lisp-best-practices/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 23:34:42 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programming languages]]></category>

		<guid isPermaLink="false">http://travelogue.betacantrips.com/2010/04/24/emacs-lisp-best-practices/</guid>
		<description><![CDATA[Filed under: information, open source, programming languages
I&#8217;ve been spending a bit of time steeping myself in EmacsLisp these last few days. I&#8217;ve been looking for information on elisp &#34;best practices&#34; &#8212; specifically, is it OK to rely on (require 'cl)?
Here&#8217;s one page wondering the same thing. There&#8217;s always a ton of interesting stuff whenever you [...]]]></description>
			<content:encoded><![CDATA[<p>Filed under: <a href='http://travelogue.betacantrips.com/tag/information/'>information</a>, <a href='http://travelogue.betacantrips.com/tag/open-source/'>open source</a>, <a href='http://travelogue.betacantrips.com/tag/programming-languages/'>programming languages</a></p>
<p>I&#8217;ve been spending a bit of time steeping myself in EmacsLisp these last few days. I&#8217;ve been looking for information on elisp &quot;best practices&quot; &#8212; specifically, is it OK to rely on <tt class="docutils literal"><span class="pre">(require</span> <span class="pre">'cl)</span></tt>?</p>
<p>Here&#8217;s <a class="reference external" href="http://andreasjacobsen.com/2009/01/07/elisp-best-practices/">one page wondering the same thing</a>. There&#8217;s always a ton of interesting stuff whenever you go poking at emacs packages; most surprising to me this time around was <a class="reference external" href="http://tromey.com/elpa/news.html">ELPA, the Emacs Lisp Package Archive</a>. Perl has CPAN, Python has PyPI, Ruby has Rubygems.</p>
<p>I also found the blog <a class="reference external" href="http://emacs-fu.blogspot.com/">emacs-fu</a> pretty interesting looking &#8212; approximately one post a week, I think. Lots of stuff I wish I could absorb better.</p>
<p><a class="reference external" href="http://www.gnu.org/software/emacs/elisp/html_node/Coding-Conventions.html">Emacs Coding Conventions</a> from the Elisp manual is also pretty helpful. To this point (about CL), it says:</p>
<blockquote><p>Please don&#8217;t require the <tt class="docutils literal"><span class="pre">cl</span></tt> package of Common Lisp extensions at run time. Use of this package is optional, and it is not part of the standard Emacs namespace. If your package loads <tt class="docutils literal"><span class="pre">cl</span></tt> at run time, that could cause name clashes for users who don&#8217;t use that package.</p>
<p>However, there is no problem with using the <tt class="docutils literal"><span class="pre">cl</span></tt> package at compile time, with <tt class="docutils literal"><span class="pre">(eval-when-compile</span> <span class="pre">(require</span> <span class="pre">'cl))</span></tt>. That&#8217;s sufficient for using the macros in the <tt class="docutils literal"><span class="pre">cl</span></tt> package, because the compiler expands them before generating the byte-code.</p>
</blockquote>
<p>For me, this is enough, because I want to use <tt class="docutils literal"><span class="pre">dolist</span></tt>. But there are programmers out there like <a class="reference external" href="http://dto.github.com/notebook/">David O&#8217;Toole</a>, who writes <a class="reference external" href="http://dto.github.com/notebook/require-cl.html">in his interactive guide to the GNU Emacs CL package</a>:</p>
<blockquote><p> Despite what people say about still being able to use the macros while complying with the policy, in my opinion the policy is still a discouragement. You have to memorize which of its features you must abstain from using (and therefore lose the benefit of those features) if you are to have any hope of someday contributing Lisp code to GNU Emacs.</p></blockquote>
<p>I think the GNU Emacs maintainers are hesitant to allow use of a package, like <tt class="docutils literal"><span class="pre">cl</span></tt>, which isn&#8217;t &quot;namespaced&quot;. I bet if all the functions in <tt class="docutils literal"><span class="pre">cl</span></tt> were prefixed with <tt class="docutils literal"><span class="pre">cl-</span></tt>, nobody would mind&#8230;</p>
<p>[Update, 2010-Apr-27: From an <a class="reference external" href="http://permalink.gmane.org/gmane.comp.version-control.git.magit/354">email on the magit email list</a>:</p>
<blockquote><p>There's also the small matter that many of the function implementations in cl, striving for the full generality of Common Lisp (much of which is completely useless in Emacs), turn out to be horrible.</p>
<p>E.g., for a fun time, dig down through</p>
<blockquote><p> (find-if pred list :from-end t),</p></blockquote>
<p>and look at what it ACTUALLY does when you finish macroexpanding everything.  It tests <em>every</em> element of the list against the predicate, not just the rightmost ones stopping when it finds the first match.  Once it determines the rightmost match, it then retains NOT the element itself, but its <em>ordinal</em> position N, which then gets used in (elt list N), meaning ANOTHER listwalk, just to get the element back in order to return it.  Nor is the byte-compiler anywhere near smart enough to optimize this away (I'm not sure <em>any</em> compiler would be...)</p>
<p>I'll grant cl has some useful macros in it, but it comes bundled with a lot of crap and you need to be really careful about what you use.  For many things, you're better off rolling your own functionality using the standard routines available (e.g., while, mapcar, and reverse are all written directly in C).</p>
<p>And you most definitely do NOT want to be foisting the crap on everybody else, hence the need to keep it out of the runtime.</p>
</blockquote>
<p>Thanks!]</p>
]]></content:encoded>
			<wfw:commentRss>http://travelogue.betacantrips.com/2010/04/24/emacs-lisp-best-practices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IMAGES &amp; Animations 02</title>
		<link>http://travelogue.betacantrips.com/2010/03/31/images-animations-02/</link>
		<comments>http://travelogue.betacantrips.com/2010/03/31/images-animations-02/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 02:05:27 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chiptune]]></category>
		<category><![CDATA[wow]]></category>

		<guid isPermaLink="false">http://travelogue.betacantrips.com/2010/03/31/images-animations-02/</guid>
		<description><![CDATA[Filed under: chiptune, wow
I told myself I wasn&#8217;t going to post a link to today&#8217;s post on 8bit today, but as usual, some of these are really good, and it takes all of twenty seconds to flip through them.
 
&#8212;Felipe Cama

 
&#8212;Tomby

]]></description>
			<content:encoded><![CDATA[<p>Filed under: <a href='http://travelogue.betacantrips.com/tag/chiptune/'>chiptune</a>, <a href='http://travelogue.betacantrips.com/tag/wow/'>wow</a></p>
<p>I told myself I wasn&#8217;t going to post a link to <a class="reference external" href="http://www.8bittoday.com/articles/38/images-and-animations-02">today&#8217;s post</a> on <a class="reference external" href="http://www.8bittoday.com/">8bit today</a>, but as usual, some of these are really good, and it takes all of twenty seconds to flip through them.</p>
<blockquote><p> <img alt="&quot;Nude 1&quot; by Felipe Cama" src="http://travelogue.betacantrips.com/wp-content/uploads/2010/03/wpid-felipecama.jpg" title="&quot;Nude 1&quot; by Felipe Cama" />
<p class="attribution">&mdash;<a class="reference external" href="http://www.felipecama.com/">Felipe Cama</a></p>
</blockquote>
<blockquote><p> <img alt="Illustrations for the December issue of Sports Illustrated Kids by Tomby" src="http://travelogue.betacantrips.com/wp-content/uploads/2010/03/wpid-manning.jpg" title="Illustrations for the December issue of Sports Illustrated Kids by Tomby" />
<p class="attribution">&mdash;<a class="reference external" href="http://tombydidit.blogspot.com/">Tomby</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://travelogue.betacantrips.com/2010/03/31/images-animations-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raj, Bohemian</title>
		<link>http://travelogue.betacantrips.com/2010/03/31/raj-bohemian/</link>
		<comments>http://travelogue.betacantrips.com/2010/03/31/raj-bohemian/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 23:21:58 +0000</pubDate>
		<dc:creator>Ethan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[flow of information]]></category>
		<category><![CDATA[future]]></category>

		<guid isPermaLink="false">http://travelogue.betacantrips.com/2010/03/31/raj-bohemian/</guid>
		<description><![CDATA[Filed under: flow of information, future
Seen via JWZ: this story, called &#34;Raj, Bohemian&#34;.
&#34;Is someone paying you to say that stuff?&#34;
She giggled. &#34;Sorry, babe, it just pops out sometimes. I didn&#8217;t mean to pitch you. I&#8217;m supposed only to do it to my girlfriends.&#34;
&#34;What?&#34;
&#34;Ignore me. You know how hard it is to keep track of one&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Filed under: <a href='http://travelogue.betacantrips.com/tag/flow-of-information/'>flow of information</a>, <a href='http://travelogue.betacantrips.com/tag/future/'>future</a></p>
<p><a class="reference external" href="http://jwz.livejournal.com/1211657.html">Seen</a> via <a class="reference external" href="http://jwz.livejournal.com/">JWZ</a>: <a class="reference external" href="http://www.newyorker.com/fiction/features/2008/03/10/080310fi_fiction_kunzru?currentPage=all">this story, called &quot;Raj, Bohemian&quot;</a>.</p>
<blockquote><p>&quot;Is someone paying you to say that stuff?&quot;</p>
<p>She giggled. &quot;Sorry, babe, it just pops out sometimes. I didn&#8217;t mean to pitch you. I&#8217;m supposed only to do it to my girlfriends.&quot;</p>
<p>&quot;What?&quot;</p>
<p>&quot;Ignore me. You know how hard it is to keep track of one&#8217;s placements.&quot;</p>
<p>&quot;Placements?&quot;</p>
<p>&quot;Placements. Why are you making that face? You&#8217;re looking at me like I&#8217;m some kind of freak.&quot;</p>
<p>&quot;You have a lot of &#8212; placements?&quot;</p>
<p>&quot;Oh, don&#8217;t get on your high horse. You don&#8217;t work, either. What do you do for cash? If a girl doesn&#8217;t want a straight job, she has to monetize her social network.&quot;</p>
</blockquote>
<p>This sounds a little reminiscent of a <a class="reference external" href="http://web.archive.org/web/20010606171457/http://gamersx.com/columns/wemmick/990219_marketers.asp">piece that aired once on Wemmick&#8217;s Temporary Sanity</a> (beware: aggressive ads that got spidered by archive.org; you&#8217;re gonna need to stop your browser from completely loading the page).</p>
<blockquote><p> After kissing the wife and kids, I headed off to work. Ninety percent of the population now shares my job, but I can proudly say I was one of the first viewers. Viewers are people who are paid to watch enormous video walls that run commercials all day long. We are allowed to eat, work out, and even play games while we watch, but we must pass a comprehension test before we are allowed to leave at the end of the day.</p></blockquote>
<p>Is this a real problem as we move into the post-scarcity economy? I&#8217;m not sure.</p>
]]></content:encoded>
			<wfw:commentRss>http://travelogue.betacantrips.com/2010/03/31/raj-bohemian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
