<?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>memegarden</title>
	<atom:link href="http://expr-i0.net/meme/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://expr-i0.net/meme</link>
	<description>everything but the infernal machine</description>
	<lastBuildDate>Fri, 30 Oct 2009 16:08:52 +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>IFComp 09: Gleaming the Cube</title>
		<link>http://expr-i0.net/meme/?p=41</link>
		<comments>http://expr-i0.net/meme/?p=41#comments</comments>
		<pubDate>Fri, 30 Oct 2009 16:08:52 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Interactive Fiction]]></category>
		<category><![CDATA[IFComp2009]]></category>

		<guid isPermaLink="false">http://expr-i0.net/meme/?p=41</guid>
		<description><![CDATA[I don&#8217;t know what to think about the fact that I just got this, more or less immediately. Gleaming the Cube (Kevin Jackson-Mead) isn&#8217;t a very good game, just a little bit of, well, not even wordplay, letter permutation? And it just made sense to me. But it&#8217;s not a good game.Not really much to [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know what to think about the fact that I just got this, more or less immediately. Gleaming the Cube (Kevin Jackson-Mead) isn&#8217;t a very good game, just a little bit of, well, not even wordplay, letter permutation? And it just made sense to me. But it&#8217;s not a good game.<span id="more-41"></span>Not really much to say here. Either you&#8217;ll like it or you won&#8217;t. It&#8217;s super short. My playing time: 3 minutes. My main complaint: before the last &#8216;puzzle&#8217;, it&#8217;s unclear that you&#8217;ve entered something valid, as the response is so different from what&#8217;s came before. I solved the next to last puzzle and didn&#8217;t realize it.</p>

<p>Anyway, sorry. I just don&#8217;t have much to say about this.</p>

<p><a href="http://ifdb.tads.org/viewgame?id=3b47btcwnfwkwe17">Gleaming the Cube</a></p>
]]></content:encoded>
			<wfw:commentRss>http://expr-i0.net/meme/?feed=rss2&amp;p=41</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IFComp 09: Rover&#039;s Day Out</title>
		<link>http://expr-i0.net/meme/?p=39</link>
		<comments>http://expr-i0.net/meme/?p=39#comments</comments>
		<pubDate>Fri, 30 Oct 2009 16:08:09 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Interactive Fiction]]></category>
		<category><![CDATA[IFComp2009]]></category>

		<guid isPermaLink="false">http://expr-i0.net/meme/?p=39</guid>
		<description><![CDATA[I was skeptical, given the harmless title of Rover&#8217;s Day Out (Jack Welch and Ben Collins-Sussman), but this game ended up being pretty enjoyable. The premise is strong, the programming really solid. But&#8230;Rover&#8217;s Day Out suffers from game-on-rails-itis. The initial phases are unbelievably well-handled, as the player learns how to operate the ship via surrogate [...]]]></description>
			<content:encoded><![CDATA[<p>I was skeptical, given the harmless title of Rover&#8217;s Day Out (Jack Welch and Ben Collins-Sussman), but this game ended up being pretty enjoyable. The premise is strong, the programming really solid. But&#8230;<span id="more-39"></span>Rover&#8217;s Day Out suffers from game-on-rails-itis. The initial phases are unbelievably well-handled, as the player learns how to operate the ship via surrogate commands. Rover&#8217;s trips onto the planet surface and the manual manipulation of the virtual environment are expertly handled: the writing is super-solid, the programming was, as far as I could tell, flawless&#8230;</p>

<p>In short, everything works! It&#8217;s wonderful. Except that I really never had a chance to do anything other than the story written by the authors. For some reason, it didn&#8217;t work for me. Totally subjective. I guess after going to all the trouble to learn how the virtual environment works, I wanted to be able to have some degrees of freedom. Instead, I&#8217;m just on rails &#8212; whether I throw the ship off, whether I kill the robots, etc. we still get to the same ending. Some slight variations in the foliage on the way there, but ultimately the same destination.</p>

<p>Why this works in a Photopia, and not in Rover, beats me. It&#8217;s just how it is. This game will get good marks from me, and presumably from many others, but it missed the sweet spot for me.</p>

<p><a href="http://ifdb.tads.org/viewgame?id=jf5zkjj3jqfllwcn">Rover&#8217;s Day Out</a></p>
]]></content:encoded>
			<wfw:commentRss>http://expr-i0.net/meme/?feed=rss2&amp;p=39</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IFComp 09: Spelunker&#039;s Quest</title>
		<link>http://expr-i0.net/meme/?p=35</link>
		<comments>http://expr-i0.net/meme/?p=35#comments</comments>
		<pubDate>Sat, 24 Oct 2009 21:50:45 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Interactive Fiction]]></category>
		<category><![CDATA[IFComp2009]]></category>

		<guid isPermaLink="false">http://expr-i0.net/meme/?p=35</guid>
		<description><![CDATA[I started Spelunker&#8217;s Quest (Tom Murrin) more or less hating. It&#8217;s a Zork/Adventure-styled cavern crawl with an unsophisticated premise, uninspiring writing and kind of half-assed implementation.&#8220;You see nothing special about Spelunker&#8217;s Quest!&#8221;. Lots of description, but entirely unimplemented objects. Who cares if there&#8217;s a sofa with 3 cushions if I can neither sit on it, [...]]]></description>
			<content:encoded><![CDATA[<p>I started Spelunker&#8217;s Quest (Tom Murrin) more or less hating. It&#8217;s a Zork/Adventure-styled cavern crawl with an unsophisticated premise, uninspiring writing and kind of half-assed implementation.<span id="more-35"></span>&#8220;You see nothing special about Spelunker&#8217;s Quest!&#8221;. Lots of description, but entirely unimplemented objects. Who cares if there&#8217;s a sofa with 3 cushions if I can neither sit on it, build a fort out of the cushions or even examine it? Oh, wait, I <em>can</em> search it (and find something). Well, I guess that&#8217;s something. The author could have done the player a favor by using the two levels of &#8216;examine&#8217; and &#8217;search&#8217; to imply that there might be something more to an object than &#8216;nothing special&#8217;. Also, and this is just a bad-mooded nitpick, sofa is great, but synonyms are nice, too. &#8220;Couch&#8221;?</p>

<p>Interactive fiction is lively more or less only when the world appears even somehow plausible, if objects and environment can be manipulated for the sheer do-ability of it. If there&#8217;s a chair, let me sit in it! If there&#8217;s a torch, let me hold it (I understand, in retrospect, why the torch couldn&#8217;t be held, for the sake of the central puzzle, but arbitrary limitations like that annoy me). SQ features a spare environment, full of objects that are more or less off-limits. To its credit, the most annoying objects that aren&#8217;t manipulatable (see above, torch) have something to do with the puzzle landscape of the work, and I&#8217;ll give it some credit for that.</p>

<p>I managed to get through this game in about 20 minutes with the non-complete score (I have to admit, I appreciated the ridiculous implausibility of the last 8 points, since it completely affirms what I wrote in the previous paragraph &#8212; if you can arbitrarily interact with the environment, then hide stuff where most players are unlikely to look, as long as those things are unnecessary to the completion of the game), but I needed a partial hint on the final puzzle (once I found the object, I figured out how to use it without further help, although I misunderstood what it was for at first).</p>

<p>So, this game is not great, has 0 replay value, doesn&#8217;t really inspire with its puzzle design or writing. As a quick, escape-from-a-cave lunchtime diversion, it probably does its thing, but I generally am looking for something with a bit more oomph, either in the story, puzzle, atmosphere or writing department.</p>

<p>Finally, the use of &#8216;!&#8217; when announcing that you&#8217;ve found something gets old kind of fast. Ecstatic announcements aren&#8217;t really necessary. Grump grump.</p>

<p><a href="http://ifdb.tads.org/viewgame?id=30yy88x5vzbg9c6d">Spelunker&#8217;s Quest</a></p>
]]></content:encoded>
			<wfw:commentRss>http://expr-i0.net/meme/?feed=rss2&amp;p=35</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IFComp 09: Byzantine Perspective</title>
		<link>http://expr-i0.net/meme/?p=33</link>
		<comments>http://expr-i0.net/meme/?p=33#comments</comments>
		<pubDate>Tue, 06 Oct 2009 16:35:56 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Interactive Fiction]]></category>
		<category><![CDATA[IFComp2009]]></category>

		<guid isPermaLink="false">http://expr-i0.net/meme/?p=33</guid>
		<description><![CDATA[It&#8217;s a one-trick pony, but it&#8217;s a pretty good trick.I figured out what was going on almost immediately, after flailing around for a few turns and bumping into some invisible walls &#8212; consulting the map (as suggested by the game author) and comparing it to my movement possibilities cleared most of it up, and a [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s a one-trick pony, but it&#8217;s a pretty good trick.<span id="more-33"></span>I figured out what was going on almost immediately, after flailing around for a few turns and bumping into some invisible walls &#8212; consulting the map (as suggested by the game author) and comparing it to my movement possibilities cleared most of it up, and a well-placed aside in the description of the goggles got me the rest of the way.</p>

<p>I&#8217;m embarassed to say that I didn&#8217;t figure out the central puzzle without looking at the walkthrough. I blame myself though &#8211; I was doing too many things at the same time.</p>

<p>There&#8217;s really not too much else to say about this one. It&#8217;s reasonably well-written, reasonably well-implemented. It&#8217;s a single-puzzle game, finishable in about 3 minutes, once you&#8217;ve oriented yourself. In the world of &#8216;casual gaming&#8217;, it rates as a great lunchtime distraction. As anything more than that, well, why does it need to be more than that?</p>

<p>If you don&#8217;t like puzzles, or only like hard puzzles, or require story or motivation or plausibility or anything like that, seek your fortune elsewhere. If you&#8217;re looking for a cute bit of text-game fun, load it on up.</p>

<p><a href="http://ifdb.tads.org/viewgame?id=ay0yfjdivax1m40e">Byzantine Perpective</a></p>
]]></content:encoded>
			<wfw:commentRss>http://expr-i0.net/meme/?feed=rss2&amp;p=33</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IFComp 09: Earl Grey</title>
		<link>http://expr-i0.net/meme/?p=27</link>
		<comments>http://expr-i0.net/meme/?p=27#comments</comments>
		<pubDate>Tue, 06 Oct 2009 08:41:58 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Interactive Fiction]]></category>
		<category><![CDATA[IFComp2009]]></category>

		<guid isPermaLink="false">http://expr-i0.net/meme/?p=27</guid>
		<description><![CDATA[Earl Gray (Rob Dubbin and Adam Parrish), how I want to love thee! Unfortunately, despite its excellent premise and careful implementation, I couldn&#8217;t get past its (positively spinned) difficulty or (negatively spinned) obliqueness to feel like I wanted to finish. More below the fold.

The premise of the game is that you can manipulate your environment [...]]]></description>
			<content:encoded><![CDATA[<p>Earl Gray (Rob Dubbin and Adam Parrish), how I want to love thee! Unfortunately, despite its excellent premise and careful implementation, I couldn&#8217;t get past its (positively spinned) difficulty or (negatively spinned) obliqueness to feel like I wanted to finish. More below the fold.</p>

<p><span id="more-27"></span>The premise of the game is that you can manipulate your environment by means of a magical &#8216;runebag&#8217;, which permits you to &#8216;knock&#8217; letters out of word or &#8216;cast&#8217; them into others. For instance: &#8220;knock brain&#8221; might turn a heavy &#8216;brain&#8217; into heavy &#8216;rain&#8217;, or maybe just heavy &#8216;bran&#8217;, and &#8220;cast p into pro&#8221; might turn a &#8216;pro tennis player&#8217; into a &#8216;prop tennis player&#8217;. You get the idea.</p>

<p>So far, so good. It&#8217;s a good premise for a puzzle game. However, the more I played, the more I could imagine the authors wracking their rains, er, brains, in order to come up with logical, grammatical puzzles that made any sense whatsoever. And not necessarily succeeding. The situations suffer a bit from a sort of arbitrary surrealism, and offer no particular motivation to solve the puzzles, other than curiosity about what might come next. In several places, you might not even realize there&#8217;s a puzzle, except that you&#8217;re stopped by an invisible force until you&#8217;ve solved whatever the authors think you should be solving.</p>

<p>Along the way, you&#8217;re offered a number of hints as to what you could be doing, via the numerous figures you&#8217;ll encounter as you move from space to space in the game. Mostly, though, you just have to keep &#8216;talk&#8217;ing to them until they run out of stuff to say. Which is kind of boring and not particularly satisfying. I&#8217;d prefer to assemble the outline of the puzzle at hand from hints in the environment, rather than be vaguely spoon-fed insinuations of potential directions to act in.</p>

<p>But therein lies another problem. Once you get finished with the initial levels, you enter a level featuring a) difficult puzzles &#8212; ok, &#8217;sea ions&#8217; into &#8217;sea lions&#8217; wasn&#8217;t rocket science, but &#8216;crown&#8217; to &#8216;crow&#8217; to &#8216;cow&#8217; isn&#8217;t at all obvious from the context, with b) a turn-based time limit, after which your poor sea ions, er lions, have drowned and you&#8217;re informed by the (very good, +1 for this) lower pane &#8216;interior monologue&#8217; that you probably should have saved the poor things.</p>

<p>At that point, I consulted the walkthrough, realized the &#8220;error&#8221; of my ways, and saw how difficult the end of the game is, given the timing constraints and realized that, lacking some insider knowledge of how the world should appear at the end, with little guidance, there was no chance in hell I was going to complete this game without simply typing in the walkthrough, so I stopped.</p>

<p>Plusses: the game is well implemented, I couldn&#8217;t discover too many unimplemented objects (although there are plenty of potentially &#8216;knockable&#8217; and &#8216;castable&#8217; objects which remain immune to my runebag&#8217;s powers). The writing is pretty good, and I particularly appreciated the &#8216;interior monologue&#8217; pane, which, although sometimes a bit too drollish, offered a nice running commentary of what I was doing.</p>

<p>Earl Grey is not bad, it&#8217;s just too hard, without enough effort put into guiding the dear reader through what appears to be an open, exploratory game, but is, in fact, a very strict puzzle with a fairly unique, abitrary solution.</p>

<p><a href="http://ifdb.tads.org/viewgame?id=wznex7prhy59rg">Earl Grey</a></p>
]]></content:encoded>
			<wfw:commentRss>http://expr-i0.net/meme/?feed=rss2&amp;p=27</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interactive Fiction Competition 2009</title>
		<link>http://expr-i0.net/meme/?p=12</link>
		<comments>http://expr-i0.net/meme/?p=12#comments</comments>
		<pubDate>Mon, 05 Oct 2009 09:50:36 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Interactive Fiction]]></category>
		<category><![CDATA[IFComp2009]]></category>

		<guid isPermaLink="false">http://expr-i0.net/meme/?p=12</guid>
		<description><![CDATA[In an attempt to channel my interest in interactive fiction into something potentially useful to others, I&#8217;ll be reviewing several entries for the Interactive Fiction Competition 2009 and posting short reviews/impressions here. I&#8217;ve already started on a few of them, so watch this space.
]]></description>
			<content:encoded><![CDATA[<p>In an attempt to channel my interest in interactive fiction into something potentially useful to others, I&#8217;ll be reviewing several entries for the <a href="http://www.ifcomp.org/">Interactive Fiction Competition 2009</a> and posting short reviews/impressions here. I&#8217;ve already started on a few of them, so watch this space.</p>
]]></content:encoded>
			<wfw:commentRss>http://expr-i0.net/meme/?feed=rss2&amp;p=12</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multilink for Palm</title>
		<link>http://expr-i0.net/meme/?p=11</link>
		<comments>http://expr-i0.net/meme/?p=11#comments</comments>
		<pubDate>Tue, 09 Oct 2007 18:42:34 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[Thinking]]></category>

		<guid isPermaLink="false">http://expr-i0.net/meme/?p=11</guid>
		<description><![CDATA[This is a (long) sort-of-technical post about solving some problems with a very useful tool for Palm OS development, Multilink. I had it working great on MacOSX/PPC, but upgraded to an Intel Mac, where prc-tools doesn&#8217;t work anymore. So, since I just spent altogether too long trying to get this thing working on Windows/Cygwin, I [...]]]></description>
			<content:encoded><![CDATA[<p>This is a (long) sort-of-technical post about solving some problems with a very useful tool for Palm OS development, <a href="http://www.djw.org/product/palm/multilink/index.html">Multilink</a>. I had it working great on MacOSX/PPC, but upgraded to an Intel Mac, where prc-tools doesn&#8217;t work anymore. So, since I just spent altogether too long trying to get this thing working on Windows/Cygwin, I figured I should document the steps I took to get it up and running, since the instructions on the site are kind of old and no longer entirely accurate.<span id="more-11"></span>Essentially, the problem with this tool is that it depends on libbfd (generated by bintools). This is mentioned by the developer, but the supplied libs for Cygwin don&#8217;t actually work (they might have with Cygwin b20, but they don&#8217;t anymore). Worse, they permit a compile of the tool, but fail silently during use. So, my Make script was running, but nothing would link.Anyway, I&#8217;m writing this down so that I don&#8217;t forget the next time, and so that the information is out there for others. Palm OS development is a dying craft, but you never know when this info will prove useful.</p>

<p>So&#8230; to build Multilink, check out the following instructions. If you just want to use my pre-built binaries, I&#8217;ve zipped them up and you can get them <a href="http://expr-i0.net/multilink.zip">here</a>. See below for more information.</p>

<h2>Building Multilink</h2>

<h4>Step 1: Install Cygwin</h4>

<ol>
<li><p>Download <a href="http://www.cygwin.com">Cygwin</a> and run Setup.exe.</p></li>
<li><p>In addition to the default packages, you should select at least the following (others may be required, but I don&#8217;t think so):</p>

<ul>
<li>binutils</li>
<li>gcc (selects gcc-core and gcc-g++)</li>
<li>gcc-mingw (selects gcc-mingw-core and gcc-mingw-g++)</li>
<li>gdb</li>
<li>gdbm</li>
<li>make</li>
<li>patch</li>
<li>pkg-config</li>
</ul></li>
<li><p>Let Cygwin do its thing, and you&#8217;re good.</p></li>
</ol>

<h4>Step 2: Install prc-tools</h4>

<p>There are two options for this: use the prebuilt Cygwin packages or build it from scratch. I&#8217;m only going to deal with the first option (but don&#8217;t worry &#8212; we&#8217;ll be compiling some stuff soon).</p>

<ol>
<li><p>Go to the <a href="http://sourceforge.net/projects/prc-tools/">prc-tools site</a> and download the 2.3 releases called</p>

<ul>
<li>prc-tools-2.3-cygwin.tar.bz2</li>
<li>prc-tools-arm-2.3-cygwin.tar.bz22.</li>
</ul></li>
</ol>

<p>Put these into a folder call &#8216;cyginstall&#8217; or whatever you want to call it at an easy to find location.</p>

<ol>
<li><p>Run the Cygwin installer (setup.exe) again. This time, instead of using the default &#8220;Install from Internet&#8221;, choose &#8220;Install from Local Directory&#8221;, click through the next screen (keep the defaults), and then at the field called &#8220;Local Package Directory&#8221;, enter or browse to the folder you used to store the .bz2 files in step 2.</p></li>
<li><p>At the next screen, you should see the two packages (prc-tools and prc-tools-arm). Enable them and complete the installer.</p></li>
</ol>

<h4>Step 3: Get the Palm SDK</h4>

<p>You need an account at <a href="http://www.access-company.com/developers/">ACCESS</a> (and potentially at <a href="https://pdn.palm.com/">Palm</a>, depending on what OS features you&#8217;re using). For now, I&#8217;m going to assume a simple install of the ACCESS SDK (adding the Palm headers is easy, if you need to do it later).</p>

<ol>
<li><p>Once you&#8217;re in the the top secret developer area of ACCESS, follow the link labelled &#8220;Garnet OS Development Tools&#8221;. Then the link (under ACCESS SDKs) called &#8220;Core Garnet OS SDK&#8221;</p></li>
<li><p>Get these two downloads:   &#8211; Garnet OS SDK (68K) R3 PRC tools Generic UNIX   &#8211; Garnet OS 68K API SDK (Fall 2004 Update) (for PRC-Tools)</p></li>
<li><p>Create a folder at C:\PalmDev</p></li>
<li><p>Untar the &#8220;Garnet OS SDK (68K) R3 PRC tools Generic UNIX&#8221; download into your PalmDev folder. It should have resolved to a folder called &#8220;sdk-5r3&#8243;.</p></li>
<li><p>Rename it to &#8220;sdk-5r4&#8243;.</p></li>
<li><p>Unzip the &#8220;Garnet OS 68K API SDK (Fall 2004 Update)&#8221; to the PalmDev folder. Overwrite any older files with the newer ones.</p></li>
<li><p>Open a Cygwin terminal window and type:   <code>mount c:&#92;&#92;PalmDev /PalmDev</code>   to create a Cygwin &#8220;mountpoint&#8221; for your PalmDev folder.</p></li>
<li><p>Now type (still in Cygwin)</p>

<p><code>palmdev-prep</code></p>

<p>You should see:</p>

<p><code>Checking SDKs in /PalmDev<br/>
&nbsp;&nbsp;sdk-5r4 headers in 'include', libraries in 'lib'</code></p>

<p><code>When GCC is given no -palmos options, SDK '5r4' will be used by default<br/>   Writing SDK details to configuration files...<br/>   ...done   </code></p>

<p>Presuming that you do, you&#8217;re in good shape, and can probably compile Palm code as-is. All that remains is getting Multilink setup.</p></li>
</ol>

<h4>Step 4: Download and build some source code</h4>

<p>In order to successfully build Multilink, we need to build new versions of a couple of libraries and a header file related to the &#8216;bintools&#8217; package. The trick is, we need to build them for the m68k-palmos target. These files are automatically built when compiling prc-tools yourself, but since we took the easy way out, we don&#8217;t have them.</p>

<p>To solve this, we&#8217;re going to do a partial build of prc-tools (the bintools part), and get the libraries and header file in question.</p>

<ol>
<li><p>Download these two archives:</p>

<ul>
<li><a href="http://downloads.sourceforge.net/prc-tools/prc-tools-2.3.tar.gz">prc-tools-2.3.tar.gz</a></li>
<li><a href="http://prc-tools.sourceforge.net/misc/binutils-2.14.tar.bz2">binutils-2.14.tar.bz2</a></li>
</ul></li>
<li><p>Copy them to your Cygwin home folder (C:\cygwin\home&#92;(username))</p></li>
<li><p>Perform the following sequence of commands in a Cygwin terminal window</p>

<p><code>   cd<br/>   tar xf binutils-2.14.tar.bz2<br/>   tar xfz prc-tools-2.3.tar.gz<br/>   cat prc-tools-2.3/binutils-2.14.palmos.diff | patch -p0<br/>   cd prc-tools-2.3<br/>   ln -s ../binutils-2.14 binutils<br/>   cd ..<br/>   mkdir build<br/>   cd build<br/>   ../prc-tools-2.3/configure --target=m68k-palmos --enable-languages=c,c++</code>&nbsp; (note: all on one line!)<br/>   <code>cd binutils<br/>   make all info   </code></p></li>
<li><p>If it worked and you don&#8217;t have any errors, congratulations! If it didn&#8217;t work, you might be missing some system libraries, in which case you should examine the error, determine which package is missing (it should be pretty obvious) and install it via Cygwin&#8217;s setup.exe installer.</p></li>
<li><p>You need the following files:</p>

<ul>
<li>bfd.h</li>
<li>libbfd.a</li>
<li>libintl.a</li>
</ul>

<p><code>   cd<br/>   cp build/binutils/bfd/bfd.h /PalmDev/sdk-5r4/include/<br/>   cp build/binutils/bfd/libbfd.a /PalmDev/sdk-5r4/lib/<br/>   cp build/binutils/intl/libintl.a /PalmDev/sdk-5r4/lib/   </code></p></li>
</ol>

<h4>Step 5: Download, build and install Multilink</h4>

<p>Almost done. All we need to do is get Multilink built and installed.</p>

<ol>
<li><p>Download <a href="http://www.djw.org/product/palm/multilink/multilink.tgz">Multilink</a> and copy it to your Cygwin home directory.</p></li>
<li><p>Open the archive with:</p>

<p><code>   cd<br/>   tar xfz multilink.tgz<br/>   cd multilink   </code></p></li>
<li><p>There are a few things we have to fix in the Makefile before we build. Use the editor of your choice (I would recommend that you use something which won&#8217;t mangle the Unix line endings like metapad or e, but it might not matter):</p>

<ul>
<li><p>Change the line:</p>

<pre><code> PILOT_DIR = /usr/local/pilot
</code></pre>

<p>to read:</p>

<pre><code> PILOT_DIR = /PalmDev/sdk-5r4
</code></pre></li>
<li><p>Change the line:</p>

<pre><code> LIBS = -L${PILOT_DIR}/lib -lbfd -liberty
</code></pre>

<p>to read:</p>

<pre><code> LIBS = -L${PILOT_DIR}/lib -lbfd -liberty -lintl
</code></pre></li>
</ul></li>
</ol>

<ul>
<li><p>Change:</p>

<pre><code>     CC = gcc
</code></pre>

<p>to:</p>

<pre><code>     CC = gcc -Dfalse=0
</code></pre></li>
<li><p>And put a &#8216;#&#8217; character at the beginning of the line:</p>

<pre><code>     @test `whoami` = root || (echo "Must be root to install"; false)
</code></pre>

<p>to disable it (Cygwin doesn&#8217;t support sudo). It now looks like:</p>

<pre><code>     # @test `whoami` = root || (echo "Must be root to install"; false)
</code></pre></li>
<li><p>Done. Save it and return to the Cygwin terminal (if you&#8217;re not already there).</p></li>
</ul>

<ol>
<li><p>Build Multilink:</p>

<p><code>   make<br/>   make install   </code></p></li>
</ol>

<h4>DONE!</h4>

<h2>The pre-compiled binaries</h2>

<p>Inside the <a href="http://expr-i0.net/multilink.zip">archive</a> are two folders, &#8220;buildstuff&#8221; and &#8220;dist&#8221;.</p>

<p>&#8220;buildstuff&#8221; contains the header and 2 library files the above instructions generate. Presuming that you&#8217;re using the prc-tools 2.3 Cygwin distro, you can use them to build your own Multilink, without needing to build them yourself.</p>

<p>&#8220;dist&#8221; contains the built Multilink .o, .exe and .man files. Again, presuming that you&#8217;re using the 2.3 Cygwin distro, you can probably bypass all of the above, and simply put these at the indicated locations. YMMV.</p>
]]></content:encoded>
			<wfw:commentRss>http://expr-i0.net/meme/?feed=rss2&amp;p=11</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What have I been doing?</title>
		<link>http://expr-i0.net/meme/?p=10</link>
		<comments>http://expr-i0.net/meme/?p=10#comments</comments>
		<pubDate>Mon, 09 Apr 2007 10:26:08 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://expr-i0.net/meme/?p=10</guid>
		<description><![CDATA[It&#8217;s been a long while since my last update, thanks to lots of little distractions and life in general. Lots of ups and downs, mostly downs, to be honest, although I&#8217;m still happily living in Germany, healthy and working. So, things can&#8217;t be so bad.I&#8217;ve been devoting most of my non-work time to Interactive Fiction, [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a long while since my last update, thanks to lots of little distractions and life in general. Lots of ups and downs, mostly downs, to be honest, although I&#8217;m still happily living in Germany, healthy and working. So, things can&#8217;t be so bad.<span id="more-10"></span>I&#8217;ve been devoting most of my non-work time to <a href="http://www.ifarchive.org/" title="The Interactive Fiction Archive">Interactive Fiction</a>, which has been a trip. Interactive Fiction, <a href="http://en.wikipedia.org/wiki/Interactive_fiction" title="Wikipedia Entry: Interactive_fiction">Text Adventures</a>, or however you want to call them, are my very first computing experience: I used to sign out 2 hour slots at the <a href="http://www.hclibrary.org/" title="Howard County Library">Howard County Public Library</a>, once a week, in order to sit in front of some natty old PC and try to solve <a href="http://en.wikipedia.org/wiki/Infocom" title="Wikipedia Entry: Infocom">Infocom</a> games. It&#8217;s hard to imagine that there was a time when I had no computer at home&#8230;</p>

<p>So, I&#8217;ve played these things off and on my whole life, I guess, although I hadn&#8217;t really looked at them for a long while. Anyway, the announcement of a <a href="http://www.logicalshift.co.uk/unix/zoom/">decent Mac interpreter</a> got me interested again. And then I started looking around for a decent <a href="http://www.palm.com/" title="Palm, Inc., Your Destination for Handhelds, Mobile Managers, Smartphones, Accessories and Software Titles">Palm</a> interpreter. Yes, I still have one of those.</p>

<p>One thing led to another, and I started rebuilding my favorite of the available interpreters, <a href="http://zodiacstuff.sourceforge.net/clifrotz.html">CliFrotz</a>, adding a bunch of new features along the way. So, that&#8217;s nearly done and called CellarDoor. You can find it <a href="http://cellardoor.sourceforge.net/">here</a>. Check it out sometime&#8230;</p>

<p>Here&#8217;s the thing I like about IF: more than any other storytelling medium that I know, it most resembles ORAL storytelling. The direction of the story can be influenced by the audience/player, through a questioning of the teller/program. Despite the stasis of the texts (texts aren&#8217;t produced, per se, but culled from a large assortment of pre-written source texts). By accumulating knowledge about the story or environment being told or described, I increasingly gain fluency of movement within the environment and increased understanding of the underlying story (if there is one). Unlike a book or DVD, it&#8217;s not random-access: the pacing and access to different elements of the storytelling is controlled by the teller.</p>

<p>There are a reasonably large number of people still producing this kind of work, with free programming tools available. Some of the work barely resembles the original Infocom models: literary experiments, &#8220;straight&#8221; fiction without game-like elements or pedagogy are also possibly using these tools. I&#8217;ll post a short list of my current faves in a different entry.</p>
]]></content:encoded>
			<wfw:commentRss>http://expr-i0.net/meme/?feed=rss2&amp;p=10</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why do I spend more time trying to GTD than GTD?</title>
		<link>http://expr-i0.net/meme/?p=9</link>
		<comments>http://expr-i0.net/meme/?p=9#comments</comments>
		<pubDate>Thu, 28 Sep 2006 20:08:00 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://expr-i0.net/meme/?p=9</guid>
		<description><![CDATA[So, like many others in the &#8220;knowledge worker&#8221; biz, I have terrible problems organizing my time. It often feels like I spend 90% of my life in front of a computer, and that 50% of that time is devoted to wondering what to do next. This is all complicated by the fact that I try [...]]]></description>
			<content:encoded><![CDATA[<p>So, like many others in the &#8220;knowledge worker&#8221; biz, I have terrible problems organizing my time. It often feels like I spend 90% of my life in front of a computer, and that 50% of that time is devoted to wondering what to do next. This is all complicated by the fact that I try to divide my computerized existence into a few different modes &#8212; job mode, art mode, relax mode, personal-improvement mode, etc.</p>

<p>Enter GTD, which you can google if you&#8217;re up to it. Check out <a href="http://www.43folders.com/">43folders</a> for lots of articles on the subject. No, I never read or even bought or even saw David Allen&#8217;s book, figuring that I seem to teach myself everything else, why not this?</p>

<p><span id="more-9"></span></p>

<p>Anyway, the idea is that you have projects and contexts. Projects are, for instance:</p>

<ul>
<li>Cycling &#8216;74

<ul>
<li>Bugs</li>
<li>Jitter

<ul>
<li>Current version</li>
<li>Next version</li>
</ul></li>
<li>Max

<ul>
<li>Current version</li>
<li>Next version</li>
</ul></li>
<li>Email</li>
<li>Research</li>
</ul></li>
<li>Tax Year 2005 (US)</li>
<li>Tax Year 2005 (DE)</li>
<li>Teaching in Hamburg

<ul>
<li>Some subprojects</li>
</ul></li>
<li>German Class</li>
<li>Musicmaking</li>
<li>Phototaking</li>
</ul>

<p>and so on.</p>

<p>Contexts are things like:</p>

<ul>
<li>Home</li>
<li>Office</li>
<li>Shopping</li>
<li>Writing</li>
<li>Reading</li>
<li>Computer</li>
<li>Email/Call</li>
<li>Go/Meet</li>
</ul>

<p>So under each project header, I have a number of tasks. Think of the project as the thing to accomplish, and the tasks as the steps to get there. Each task gets a context. The idea being that I can view this all as a hierarchical list of projects, or as a flat list of tasks belonging to a specific context.</p>

<p>The basic idea is that you plan in projects, but do in contexts (e.g. &#8220;I am at the OFFICE, what is on my OFFICE list?&#8221; or &#8220;I have a few moments which I could use to send an EMAIL. Who do I have on my EMAIL list?&#8221;). It seems totally bone-headed, right? The thing is, it&#8217;s an enormous relief to write something down and be able to forget about it until the moment when you need something to do. At which point, you dial up your context and there you are.</p>

<p>So, naturally, there are plenty of tools for this stuff. I&#8217;ve been using <a href="http://micromates.com">TextMate</a> a lot recently, and had this weird idea that I wanted my entire life to exist in the one program (I am, in fact, writing this blog entry using their MarkDown module, but that&#8217;s another story). There are in fact 2 GTD bundles for TextMate, and I was having some luck with the GTDAlt bundle, although I was spending a lot of time making modifications in Ruby so that it worked with Remind, let me set up repeated types of tasks, etc. Anyway, after a couple of weeks, I moved over to <a href="http://www.kinkless.com">Kinkless</a>, which, although imperfect, does the trick for me, and syncs nicely with iCal (although I can&#8217;t get the freaking alarms working). Actually, this is the entire point of this post.</p>

<p>Because the iCal alarms weren&#8217;t working for me, I ended up spending a good 24 hours of time modifying and hacking together found bits of Perl code to parse iCal calendar files, format the to-dos so that <a href="http://www.roaringpenguin.com/penguin/open_source_remind.php">Remind</a> could read them and send notifications to <a href="http://growl.info/">Growl</a>, and so that I could display the info  on my desktop using <a href="http://projects.tynsoe.org/en/geektool/">GeekTool</a>.</p>

<p>And I guess this is the sad truth of the entire matter. One spends so much time working ON the system, that the work WITH the system becomes secondary. Perhaps I exaggerate, and perhaps this is a specific &#8220;programmer&#8217;s problem&#8221;, whereby one believes that efficiency and direction in life is just a few lines of Perl away, but nevertheless&#8230; I must admit, I have been &#8220;Getting (some) Things Done&#8221;, and in a less rough and tumble fashion than I have my entire life up to this point.</p>

<p>I hope the perfect solution comes around eventually (in the form of a charming companion who will simply tell me what to do, perhaps?), but until then, I think it&#8217;s all working well enough that I can get back to work.</p>

<p>If anyone wants my iCal->Remind scripts or my Remind->GeekTool recipe or my Remind->Growl script, give a shout. I do highly recommend Kinkless for this stuff. OmniOutliner Pro isn&#8217;t the perfect info manager (I want to be able to attach multiple notes to entries in my system, which isn&#8217;t really allowed, although I can work around that), but it&#8217;s serving my (admittedly modest) purposes.</p>
]]></content:encoded>
			<wfw:commentRss>http://expr-i0.net/meme/?feed=rss2&amp;p=9</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>More updates</title>
		<link>http://expr-i0.net/meme/?p=8</link>
		<comments>http://expr-i0.net/meme/?p=8#comments</comments>
		<pubDate>Sat, 16 Sep 2006 14:35:55 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://expr-i0.net/meme/?p=8</guid>
		<description><![CDATA[Just a quick note that I&#8217;ve been steadily posting photos on my flickr page. Give them a look-see if you care to.

The projects area of the bootsquad website has been slowly filling out, with lots of excerpts of newer work. I&#8217;m still missing some documentation of a couple of projects, like some work I did [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick note that I&#8217;ve been steadily posting photos on my <a href="http://www.flickr.com/photos/20961146@N00/">flickr page</a>. Give them a look-see if you care to.</p>

<p>The projects area of the <a href="http://www.bootsquad.com/">bootsquad</a> website has been slowly filling out, with lots of excerpts of newer work. I&#8217;m still missing some documentation of a couple of projects, like some work I did with <a href="http://www.sirr-ecords.com/pauloraposo/">Paulo Raposo</a>, but I think it&#8217;s forgivable. I&#8217;m going to begin posting excerpts of the music I&#8217;m working on, once I feel like it&#8217;s not too embarrassing to do so. I&#8217;d like to hook up with a designer and do some animations for a DVD, but it&#8217;s a little early to make plans &#8211; not until the sounds are a bit more fleshed out.</p>
]]></content:encoded>
			<wfw:commentRss>http://expr-i0.net/meme/?feed=rss2&amp;p=8</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
