<?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>Transneptune &#187; computers</title>
	<atom:link href="http://transneptune.net/category/computer-science/feed/" rel="self" type="application/rss+xml" />
	<link>http://transneptune.net</link>
	<description>beyond the Kuiper Belt, over the sea</description>
	<lastBuildDate>Sun, 16 Oct 2011 00:07:54 +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>Outage</title>
		<link>http://transneptune.net/2010/07/11/outage/</link>
		<comments>http://transneptune.net/2010/07/11/outage/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 21:13:30 +0000</pubDate>
		<dc:creator>Kit</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[system status]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[transneptune]]></category>

		<guid isPermaLink="false">http://transneptune.net/2010/07/11/outage/</guid>
		<description><![CDATA[So, last night, TN ground to a halt because of a failure in the backup system. Yay, I have backups. Boo, the drive they&#8217;re on died, thus failing to mount, and the backups went, due to a quirk of my backup system, to the HD with the root of the filesystem. Filled that up quickly, [...]]]></description>
			<content:encoded><![CDATA[<p>So, last night, <acronym title="Transneptune">TN</acronym> ground to a halt because of a failure in the backup system. Yay, I have backups. Boo, the drive they&#8217;re on died, thus failing to mount, and the backups went, due to a quirk of my backup system, to the <acronym title="Hard Drive">HD</acronym> with the root of the filesystem. Filled that up quickly, it did.</p>
<p>So, resolved. No backups for now, not until I pick up a new <acronym title="Terabyte">TB</acronym> drive.</p>
]]></content:encoded>
			<wfw:commentRss>http://transneptune.net/2010/07/11/outage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Celebrity</title>
		<link>http://transneptune.net/2010/06/21/internet-celebrity/</link>
		<comments>http://transneptune.net/2010/06/21/internet-celebrity/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 17:00:12 +0000</pubDate>
		<dc:creator>Kit</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[linguistics]]></category>
		<category><![CDATA[brunching]]></category>
		<category><![CDATA[research questions]]></category>
		<category><![CDATA[tf2]]></category>
		<category><![CDATA[twin languages]]></category>
		<category><![CDATA[zompist]]></category>

		<guid isPermaLink="false">http://transneptune.net/?p=346</guid>
		<description><![CDATA[The internet is a weirdly wonderful place sometimes. I was playing TF2 last night, and first off, I ended up playing with some of my internet idols: Lore Sjöberg and Mark Rosenfelder. I knew I was playing with Lore—both recognizing his voice and having his steam username. But when I was playing as a medic [...]]]></description>
			<content:encoded><![CDATA[<p>The internet is a weirdly wonderful place sometimes.</p>
<p>I was playing <acronym title="Team Fortress 2">TF2</acronym> last night, and first off, I ended up playing with some of my internet idols: <a href="http://badgods.com">Lore Sjöberg</a> and <a href="http://zompist.com">Mark Rosenfelder</a>. I knew I was playing with Lore—both recognizing his voice and having his steam username. But when I was playing as a medic and healing someone with the username Zompist, I knew it was Rosenfelder, and was excited.</p>
<p>And the internet makes that kind of contact easy—we were all there to play a game together. I just happened to wander into the right place. It&#8217;s not like there was much meaningful communication, as we were mostly focused on the game, but that&#8217;s almost the point. It was casual.</p>
<p>Later, with different people, there was another weird and awesome moment. In an arena game, it had gotten down to a Sniper and a Heavy. Without words, they faced each other and the Heavy swapped to melee. So did the Sniper. And they duked it out hand-to-hand. The Heavy even gave the Sniper his Sandvich.</p>
<p>OK, that paragraph won&#8217;t mean much to you unless you know TF2. But it was cool.</p>
<hr />On another note, I&#8217;m increasingly thinking about grad school and what I&#8217;ll do there. I&#8217;m quite excited. I have an apartment, I have friends, I have research questions. The latest notion to pop into my head is that twin languages are really interesting. We&#8217;ll see if I keep at that, but it serves as a good reminder for me of all the strange little corners of human language that don&#8217;t get enough attention.</p>
]]></content:encoded>
			<wfw:commentRss>http://transneptune.net/2010/06/21/internet-celebrity/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>San Francisco</title>
		<link>http://transneptune.net/2010/03/30/san-francisco/</link>
		<comments>http://transneptune.net/2010/03/30/san-francisco/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 18:01:11 +0000</pubDate>
		<dc:creator>Kit</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[san francisco]]></category>

		<guid isPermaLink="false">http://transneptune.net/2010/03/30/san-francisco/</guid>
		<description><![CDATA[Lightning trip to SF for a job interview. This is a truly wonderful city; it has what I like about NYC, offset with a certain undefinable Pacificness. The company makes browser-based games, particularly Facebook games. (remember when it was The Facebook? Yeah.) I&#8217;m particularly curious about their game design process; I can code, sure, but [...]]]></description>
			<content:encoded><![CDATA[<p>Lightning trip to SF for a job interview. This is a truly wonderful city; it has what I like about NYC, offset with a certain undefinable Pacificness.</p>
<p>The company makes browser-based games, particularly Facebook games. (remember when it was The Facebook? Yeah.) I&#8217;m particularly curious about their game design process; I can code, sure, but with the years I&#8217;ve put into thoughts about gameplay and setting design, I&#8217;d like to get to try my hand at that, too. It has been implied that I might. We&#8217;ll see. Updates as I have them.</p>
<p>Oh, also: Facebook as medium for <acronym title="Alternate Reality Game">ARG</acronym>s? How do you, should you, monetize that? <a href="http://oddletters.com">Molly</a>, we should talk about this.</p>
]]></content:encoded>
			<wfw:commentRss>http://transneptune.net/2010/03/30/san-francisco/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Google Wave</title>
		<link>http://transneptune.net/2009/11/26/google-wave/</link>
		<comments>http://transneptune.net/2009/11/26/google-wave/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 18:47:42 +0000</pubDate>
		<dc:creator>Kit</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://transneptune.net/?p=294</guid>
		<description><![CDATA[Is still cool. I&#8217;ve got a pile of invites; anyone want one? (Since people keep asking: Google Wave is not, in and of itself, anything new.  It is, rather, a beautifully conceived [though not yet quite fully implemented!] melding of existing technologies.  The tag-line version is that it is a integration of wiki, IM, email, [...]]]></description>
			<content:encoded><![CDATA[<p>Is still cool. I&#8217;ve got a pile of invites; anyone want one?</p>
<p>(Since people keep asking: Google Wave is not, in and of itself, anything <em>new</em>.  It is, rather, a beautifully conceived [though not yet quite fully implemented!] melding of existing technologies.  The tag-line version is that it is a integration of wiki, IM, email, and collaborative document editing, with line-item threaded responses and real-time typing from other users visible.  Many people balk at this last point, but it&#8217;s (a) really surprisingly useful and makes communication a lot more like, well, real conversation, and (b) eventually going to be configurable.)</p>
]]></content:encoded>
			<wfw:commentRss>http://transneptune.net/2009/11/26/google-wave/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Droid Review Addendum</title>
		<link>http://transneptune.net/2009/11/25/droid-review-addendum/</link>
		<comments>http://transneptune.net/2009/11/25/droid-review-addendum/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 20:27:06 +0000</pubDate>
		<dc:creator>Kit</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[droid]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://transneptune.net/?p=292</guid>
		<description><![CDATA[The inimitable @andrewa121 pointed out that the iPhone has greater extended-latin input abilities than I had ascribed to it; he suggested touch-and-hold to get options for accented characters (which is exactly what one does in Android 2.0). I would like to state for the record that I had tried this unsuccessfully on an iPhone 3GS [...]]]></description>
			<content:encoded><![CDATA[<p>The inimitable @<a href="http://twitter.com/andrewa121">andrewa121</a> pointed out that the iPhone has greater extended-latin input abilities than I had ascribed to it; he suggested touch-and-hold to get options for accented characters (which is exactly what one does in Android 2.0).  I would like to state for the record that I had tried this unsuccessfully on an iPhone 3GS prior to writing the last post.</p>
]]></content:encoded>
			<wfw:commentRss>http://transneptune.net/2009/11/25/droid-review-addendum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motorola Droid Review (finally!)</title>
		<link>http://transneptune.net/2009/11/22/motorola-droid-review-finally/</link>
		<comments>http://transneptune.net/2009/11/22/motorola-droid-review-finally/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 00:34:06 +0000</pubDate>
		<dc:creator>Kit</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[droid]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://transneptune.net/?p=289</guid>
		<description><![CDATA[Well, I&#8217;ve had this phone for a bit now, and thought it time to give my thoughts on it. They are basically positive—if you&#8217;re a nerdy guy, this is a good smartphone for you. The pros are good pros for me, and the cons are cons that don&#8217;t bother me, but might be bad for [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;ve had <a href="http://en.wikipedia.org/wiki/Motorola_Droid">this phone</a> for a bit now, and thought it time to give my thoughts on it.  They are basically positive—if you&#8217;re a nerdy guy, this is a good smartphone for you.</p>
<p>The pros are good pros for me, and the cons are cons that don&#8217;t bother me, but might be bad for other people.  I like the speed, UI, option for on-screen (for general use) or slide-out (for intensive, or <acronym title="Secure SHell">SSH</acronym>, use) keyboard.  I like the selection of apps (by which I mean that there&#8217;s a good, free, SSH app, and then other, very Google-oriented apps, and a Pandora app).</p>
<p>I like the battery life, I like the resolution, I like the camera.  I like running six different apps at a time, and I <em>still</em> like the battery life.</p>
<p>I think that the shape of it is very <em>male</em>, it&#8217;s a little thicker than I&#8217;d like (for fitting in my erstwhile cell-phone pockets), and many of the apps seem buggier than I&#8217;ve seen on the iPhone—but they&#8217;ve yet to be destructive bugs.  Mostly, the Twitter app I use complains that it needs to force-quit a lot, and then doesn&#8217;t, because, actually, it doesn&#8217;t need to.</p>
<p>This point is a slight win for the Droid over the iPhone: it can input extended latin characters quite easily, and — and … particularly, but it doesn&#8217;t have the fonts to display weirder Unicode, like ♆.</p>
<p>It can&#8217;t (yet) play arbitrary Flash embeds, so I can&#8217;t watch <acronym title="Zero Punctuation">ZP</acronym> on it.  But it can catch YouTube links and redirect them to the YouTube app.</p>
<p>In the end: nerdy guy, yes.  Anyone else, probably not.  Price is completely equivalent to the iPhone, in terms of data plan as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://transneptune.net/2009/11/22/motorola-droid-review-finally/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New phone</title>
		<link>http://transneptune.net/2009/11/08/new-phone/</link>
		<comments>http://transneptune.net/2009/11/08/new-phone/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 21:27:25 +0000</pubDate>
		<dc:creator>Kit</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[connectivity addictions]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[phone]]></category>

		<guid isPermaLink="false">http://transneptune.net/?p=282</guid>
		<description><![CDATA[Well, I feel like I&#8217;m officially in the future, now that I have a smartphone.  I got the Droid, a bit of nice Motorola hardware running Google&#8217;s nice open-source OS Android, and carried by the icktastic Verizon.  So it goes.]]></description>
			<content:encoded><![CDATA[<p>Well, I feel like I&#8217;m officially in the future, now that I have a smartphone.  I got the Droid, a bit of nice Motorola hardware running Google&#8217;s nice open-source <acronym title="Open Source">OS</acronym> Android, and carried by the icktastic Verizon.  So it goes.</p>
]]></content:encoded>
			<wfw:commentRss>http://transneptune.net/2009/11/08/new-phone/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wiring</title>
		<link>http://transneptune.net/2009/11/04/wiring/</link>
		<comments>http://transneptune.net/2009/11/04/wiring/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 00:26:08 +0000</pubDate>
		<dc:creator>Kit</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[real work]]></category>

		<guid isPermaLink="false">http://transneptune.net/?p=279</guid>
		<description><![CDATA[I spent much of today rewiring the house (with my dad&#8217;s assistance, or, more accurately, I was assisting him).  Lots of drilling, crawling in the basement, getting dusty, trying not to inhale fiberglass insulation.  I found it quite fun, but it&#8217;s not a usual thing for me, which I suppose makes a difference.  But there [...]]]></description>
			<content:encoded><![CDATA[<p>I spent much of today rewiring the house (with my dad&#8217;s assistance, or, more accurately, I was assisting him).  Lots of drilling, crawling in the basement, getting dusty, trying not to inhale fiberglass insulation.  I found it quite fun, but it&#8217;s not a usual thing for me, which I suppose makes a difference.  But there was something exciting and satisfying to that kind of work—a nice combination of manual work, and basic network set up of a sort familiar to me.  Satisfying work is satisfying.</p>
]]></content:encoded>
			<wfw:commentRss>http://transneptune.net/2009/11/04/wiring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minor complaints</title>
		<link>http://transneptune.net/2009/07/15/minor-complaints/</link>
		<comments>http://transneptune.net/2009/07/15/minor-complaints/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 22:22:56 +0000</pubDate>
		<dc:creator>Kit</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[complaints]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://transneptune.net/?p=220</guid>
		<description><![CDATA[I have many ways to switch between active work areas: ctrl-a, n when using screen; ctrl-arrow when using Spaces; cmd-tab when using normal OS X application switching; ctrl-tab when using my Windows VM.  These can get confusing, and I spend a certain amount of time swapping between applications and desktops and virtual terminals fruitlessly. I [...]]]></description>
			<content:encoded><![CDATA[<p>I have many ways to switch between active work areas: <code>ctrl-a, n</code> when using <code>screen</code>; <code>ctrl-arrow</code> when using Spaces; <code>cmd-tab</code> when using normal OS X application switching; <code>ctrl-tab</code> when using my Windows VM.  These can get confusing, and I spend a certain amount of time swapping between applications and desktops and virtual terminals fruitlessly.</p>
<p>I am kind of sick of sitting and typing for so much of the day.</p>
<p>WordPress and its plugins, though updated, do not think that they are.</p>
]]></content:encoded>
			<wfw:commentRss>http://transneptune.net/2009/07/15/minor-complaints/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPython as your default shell</title>
		<link>http://transneptune.net/2009/06/16/ipython-as-your-default-shell/</link>
		<comments>http://transneptune.net/2009/06/16/ipython-as-your-default-shell/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 00:12:32 +0000</pubDate>
		<dc:creator>Kit</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[ipython]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://transneptune.net/?p=175</guid>
		<description><![CDATA[At the request of Ultranurd, allow me to explain my new shell set up. I&#8217;m sick of bash.  The syntax is absurd, and absurd syntax makes me sad. So I&#8217;ve just recently set up iPython as my shell. What follows are the relevant config files and some explanation. First, we want to make sure that [...]]]></description>
			<content:encoded><![CDATA[<p>At the request of <a title="UltraNurdage" href="http://blog.ultranurd.net/">Ultranurd</a>, allow me to explain my new shell set up.</p>
<p>I&#8217;m sick of <code>bash</code>.  The syntax is absurd, and absurd syntax makes me sad.  So I&#8217;ve just recently set up <a href="http://ipython.scipy.org">iPython</a> as my shell.  What follows are the relevant config files and some explanation.<span id="more-175"></span></p>
<p>First, we want to make sure that iPython is installed, and if we&#8217;re on OS X, that it&#8217;s installed for Python 2.6.  The reason for this is that earlier versions of Python don&#8217;t handle tab completion and command line history well—by using <code>libedit</code> rather than <code>readline</code> proper, they have some bugs that make things still strictly speaking <em>functional</em>, but hardly visually appealing.  You&#8217;ll have to trust me, as I don&#8217;t want to find the words to explain the ways it looks bad.</p>
<p>So, for OS X, download Python 2.6, install it, and download the latest stable source for iPython and install it with Python 2.6.  Something like this:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">curl http:<span style="color: #000000; font-weight: bold;">//</span>www.python.org<span style="color: #000000; font-weight: bold;">/</span>ftp<span style="color: #000000; font-weight: bold;">/</span>python<span style="color: #000000; font-weight: bold;">/</span>2.6.2<span style="color: #000000; font-weight: bold;">/</span>python-2.6.2-macosx2009-04-<span style="color: #000000;">16</span>.dmg <span style="color: #660033;">-o</span> python-2.6.2-macosx2009-04-<span style="color: #000000;">16</span>.dmg
open python-2.6.2-macosx2009-04-<span style="color: #000000;">16</span>.dmg
<span style="color: #666666; font-style: italic;"># do the installer dance</span>
curl http:<span style="color: #000000; font-weight: bold;">//</span>ipython.scipy.org<span style="color: #000000; font-weight: bold;">/</span>dist<span style="color: #000000; font-weight: bold;">/</span>ipython-0.9.1.tar.gz <span style="color: #660033;">-o</span> ipython-0.9.1.tar.gz
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xzvf</span> ipython-0.9.1.tar.gz
<span style="color: #7a0874; font-weight: bold;">cd</span> ipython-0.9.1.tar.gz
<span style="color: #c20cb9; font-weight: bold;">sudo</span> .<span style="color: #000000; font-weight: bold;">/</span>setup.py <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<p>Now, to make sure it&#8217;s working, run <code>ipython</code> and you should see <code>Python <strong>2.6.2</strong> (r262:71600, Apr 16 2009, 09:17:39)</code> or something like it as the first line.  The key part is the <code><strong>2.6.2</strong></code>.</p>
<p>Now, to make this your shell.  The Proper Right and True way would involve <code>chsh</code>, but because I like to sync my homedir configurations across many systems I operate on, I&#8217;ve done it the Immoral Bad and Evil way, by just appending <code>exec /usr/local/bin/ipython -noconfirm_exit -p sh</code> to my <code>.bashrc</code>.</p>
<p>Let me unpack that line.  <code>exec</code> is a <code>bash</code> builtin that executes a command, replacing <code>bash</code> with that command.  <code>/usr/local/bin/ipython</code> is just a fully qualified path to <code>ipython</code>; ymmv.  <code>-noconfirm_exit</code> gets rid of the &#8220;are you sure you want to quit?&#8221; on ctrl-D, which I find annoying.  Again, ymmv.  Most importantly, there&#8217;s <code>-p sh</code>.  Dark secret, I actually have <code>-p kit</code>, which loads a custom profile called <code>kit</code>.  But the idea is the same, and that profile is based off of the builtin <code>sh</code> profile.  I won&#8217;t go in to making a custom profile here; start with <code>sh</code> and play around with it.</p>
<p>Save the relevant files, open a new terminal just to make sure nothing&#8217;s borked (leaving your old terminal still open!).  You should see something like</p>
<pre>
Last login: Tue Jun 16 18:01:54 on ttys000
IPython 0.9.1   [on Py 2.6.2]
kit@morgana[~]&gt;
</pre>
<p>Now, you can pretty freely mix Python and shell commands.  If you need to escape something to be shell-y, and make sure it doesn&#8217;t get pythonized, just prepend a <code>!</code>.  Enjoy.  Comment with questions; I&#8217;ll elaborate.</p>
]]></content:encoded>
			<wfw:commentRss>http://transneptune.net/2009/06/16/ipython-as-your-default-shell/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

