<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://inexorabletash.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2finexorabletash.spaces.live.com%2fblog%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Caution: Singularity Ahead: Blog</title><description /><link>http://inexorabletash.spaces.live.com/blog</link><language>en-US</language><pubDate>Mon, 08 Sep 2008 03:02:07 GMT</pubDate><lastBuildDate>Mon, 08 Sep 2008 03:02:07 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://inexorabletash.spaces.live.com/feed.rss</cf:parentRSS><live:type>blog</live:type><live:identity><live:id>4595244410013098217</live:id><live:alias>inexorabletash</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>A nice turtle reduction</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1305.entry</link><description>&lt;p&gt;I've been poking away at my &lt;a href="http://www.calormen.com/logo"&gt;Logo Interpreter&lt;/a&gt; for the past week. A whole bunch of changes went in - it now supports 64 built-in procedures (25 Turtle Graphics, 25 arithmetic/logical/comparisons, plus flow control, etc.), infix expressions (+-*/%^, etc.), and attempts to adhere to the &lt;a href="http://www.cs.berkeley.edu/~bh/logo.html"&gt;UCBLogo&lt;/a&gt; and &lt;a href="http://ccgi.frindsbury.force9.co.uk/greatlogoatlas/?The_Apple_II_Standard"&gt;Apple II Logo&lt;/a&gt; &amp;quot;standards&amp;quot; where possible. (They are only &amp;quot;standards&amp;quot; as every Logo interpreter has its own quirks; it's a far less standardized language than BASIC.) To wrap up the tinkering today, I decided to tackle a &amp;quot;weird&amp;quot; bit of syntax - calling a procedure within parenthesis. &lt;p&gt;In most programming languages, () are grouping characters around expressions. This is true in Logo as well so you can do &lt;em&gt;FORWARD (1+2)*3&lt;/em&gt;. But Logo also supports a convention for calling functions that may consume an unlimited number of arguments - e.g. &lt;em&gt;(SUM 1 2 3 4)&lt;/em&gt;. This required adding two new bits of logic - the syntax handling, and the function handling.  &lt;p&gt;First, a special case for the &lt;em&gt;(&lt;/em&gt; operator so that if the first atom inside is an identifier, don't simply evaluate the contents but instead create a list from the following expressions. So &lt;em&gt;(SUM 1 2 + 3 4)&lt;/em&gt; prepares a list &lt;em&gt;[ 1 5 4 ] &lt;/em&gt;to hand off. &lt;p&gt;Second, the handling. I started looking in dread at the functions - how do I make &lt;em&gt;SUM&lt;/em&gt; handle 2 (in a non-list context) or a list of arguments? I started off special-casing the function and caller to pass in &amp;quot;multi&amp;quot; mode. That was lame, when you need to do it for some large fraction of the 64 functions (&lt;em&gt;SUM, PRODUCT, AND, OR, WORD, ...&lt;/em&gt;). An alternative would be to specify the &amp;quot;arity&amp;quot; as metadata for each function - so the evaluator would know before calling that &lt;em&gt;SUM &lt;/em&gt;would consume two inputs in a sequence like &lt;em&gt;PRODUCT 2 SUM 3 MINUS 12&lt;/em&gt; and take care of the evaluation. This scales (and is probably the standard implementation technique).... but still wasn't elegant enough. &lt;p&gt;Instead, after staring at the functions, I decided to use a reduce (or fold) heuristic. So &lt;em&gt;SUM&lt;/em&gt; only ever consumes two inputs from the input list. But when called in a parenthetical context, it keeps getting called until there are no inputs left in the list, e.g. &lt;blockquote&gt; &lt;p&gt;(SUM 1 2 3 4) turns into: procedure SUM, arguments [ 1 2 3 4 ] &lt;p&gt;call SUM with [ 1 2 3 4 ], yielding 3 and leaving [ 3 4 ] &lt;p&gt;push 3 onto the front of the list &lt;p&gt;call SUM with [ 3 3 4 ], yielding 6 and leaving [ 4 ] &lt;p&gt;push 6 onto the front of the list &lt;p&gt;call SUM with [ 6 4 ], yielding 10 and leaving [] &lt;p&gt;the input list is empty, so return 10&lt;/blockquote&gt; &lt;p&gt;This is called &lt;em&gt;folding&lt;/em&gt; or &lt;em&gt;reducing&lt;/em&gt; over a function - in some languages, you can call &lt;em&gt;reduce( myfunctions, inputs ... )&lt;/em&gt; and it basically does this same thing, calling the function repeatedly until you run out. &lt;p&gt;The nice thing is that for the built-in procedures like &lt;em&gt;PRODUCT&lt;/em&gt;, &lt;em&gt;SUM, WORD, AND, OR,&lt;/em&gt; etc. this does exactly what you'd expect. &lt;p&gt;What's neat though is that this instantly - with no other changes to the code - you can apply this to user defined functions. So you can do: &lt;blockquote&gt; &lt;p&gt;to rect :l :h repeat 2 [ fd :l rt 90 fd :h rt 90 ] sum :l :h end &lt;p&gt;(rect 20 30 40 50 60)&lt;/blockquote&gt; &lt;p&gt;&lt;em&gt;That's a fairly lame example - anything better?&lt;/em&gt; &lt;p&gt;To avoid locking up when you call a function that consumes no inputs like &lt;em&gt;(HIDETURTLE)&lt;/em&gt; I put in a check so that if no arguments are consumed the reduction terminates. &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+A+nice+turtle+reduction&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><category>None</category><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1305.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1305.entry</guid><pubDate>Tue, 26 Aug 2008 06:10:19 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1305/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1305.entry#comment</wfw:comment><dcterms:modified>2008-08-26T06:10:19Z</dcterms:modified></item><item><title>Logo Interpreter in Javascript</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1303.entry</link><description>&lt;p&gt;Others have &lt;a href="http://www.amberfrog.com/logo/"&gt;done it better&lt;/a&gt;, but I thought I'd take a stab at a Logo interpreter in Javascript. So &lt;a href="http://calormen.com/Logo/"&gt;here it is&lt;/a&gt; - warning, doesn't work in Internet Explorer (yet). &lt;p&gt;The TODO list is pretty large. Right now it uses the &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Canvas_(HTML_element)"&gt;canvas&lt;/a&gt;&amp;quot; element so it only works in Firefox, Safari and Opera (i.e. not I.E.). I plan to make it optionally use &lt;a href="http://www.w3.org/TR/NOTE-VML"&gt;VML&lt;/a&gt; (in IE), &lt;a href="http://www.w3.org/Graphics/SVG/"&gt;SVG&lt;/a&gt; or canvas.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Logo+Interpreter+in+Javascript&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1303.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1303.entry</guid><pubDate>Sun, 17 Aug 2008 06:13:18 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1303/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1303.entry#comment</wfw:comment><dcterms:modified>2008-08-17T06:13:18Z</dcterms:modified></item><item><title>Product Idea</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1302.entry</link><description> I want one of these:&lt;br&gt;

&lt;img src="http://69.90.174.246/photos/display_pic_with_logo/62488/62488,1169562629,1.jpg"&gt;

&lt;br&gt;&lt;br&gt;... but made of carbon fiber so it weighs practically nothing.&lt;br&gt;&lt;br&gt;Surely there's a market for that?&lt;br&gt;&lt;br&gt;(And I'm not going to spend $2000 on one from a company called &lt;a href="http://www.zerohalliburton.com/business/carbon_fiber/P4-stealth.jsp"&gt;Halliburton&lt;/a&gt;.)&lt;br&gt;&lt;br&gt;Anyone?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Product+Idea&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1302.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1302.entry</guid><pubDate>Tue, 05 Aug 2008 01:12:49 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1302/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1302.entry#comment</wfw:comment><dcterms:modified>2008-08-05T01:12:49Z</dcterms:modified></item><item><title>Nebula Class Toybash</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1301.entry</link><description>&lt;p&gt;This project has been on my TODO list for many years. I finally dusted off the pieces last weekend and took it to a reasonable stopping point. At least, for a few more years. &lt;p&gt;It's a conversion of a &lt;a href="http://newforcecomics.com/trekref/playtoys.htm"&gt;Playmates&lt;/a&gt; &lt;a href="http://www.ex-astris-scientia.org/scans/galaxy1.htm"&gt;&lt;em&gt;Galaxy&lt;/em&gt;-class&lt;/a&gt; &lt;em&gt;U.S.S. Enterprise &lt;/em&gt;NCC-1701-D into a &lt;a href="http://www.ex-astris-scientia.org/scans/nebula1.htm"&gt;&lt;em&gt;Nebula&lt;/em&gt;-class&lt;/a&gt; ship. I'd picked the ship up on eBay ages ago, and separated(poorly!) the hulls, but then it sat for a few years. &lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pf_zfnUSBXflTwcoJc35jWr2Y3xAyqkk3K0a3HcmoKBG-aHHuBuGtQ41Hhu-7Q-8qkp_kCcGbhGU?PARTNER=WRITER"&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pZU0W_h_0tg6X_fWHSckWXQSd-H1ZPp-7yc-mVVFiq6uAV64mUa1CWXvrSgUjr3euMcNFeGxZlde0d9YwDg_piA?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=120 alt=right src="http://blufiles.storage.msn.com/y1pu35IcB0mTYkeC9Xq870X6OJlGlq9JZ51Z2LmH0ykwQXa24xUB6T5beFyOv-Dev9ErNC3ZuAM4mI?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;&lt;/a&gt; &lt;p&gt;The hulls are joined together by screws inside the secondary hull, so it can be disassembled for further work. The wiring and electronics are intact. The sound effects buttons are in pairs, and there wasn't room for one of them, so only two buttons/sounds remain. I swapped the button leads around so it has &amp;quot;photon torpedo&amp;quot; and &amp;quot;jump to warp&amp;quot; as the functional SFX. The nacelle lighting also still works. (Not shown in pictures.) &lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pfX1Yw0jJklFpExulBWbl7Xt5wan4soUl9nCTt7LDIuq_QOuw_m0t5lJ426VlFLTDDanFMgtwAEJZ40pL_5nArQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=186 alt=behind src="http://blufiles.storage.msn.com/y1pRpesDdRqGdHFFUI30X4x-9_039MgYzkZS7MuprLeD-RAZKHyANaoWcnSD86bB9_0rizBzqDVx0U?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; &lt;p&gt;Since this is a kitbash, it diverges from the actual &lt;em&gt;Nebula&lt;/em&gt;-class design, and more closely resembles the &lt;a href="http://www.ex-astris-scientia.org/articles/proto-nebula.htm"&gt;Nebula-class prototypes&lt;/a&gt; used as background set props and graveyard ships in episodes of TNG and DS9. Specifically, the secondary hull is too pointy and the nacelles/pylons are too far back. &lt;p&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=127 alt="above left" src="http://blufiles.storage.msn.com/y1pCY8DdlEfdT806N3bCQUxd56kIeN8gLkhWBQ-U2wakRcjdtlkjA1XYCgBQF3tUN0zDh5QnKQkbLQ?PARTNER=WRITER" width=244 border=0&gt;  &lt;p&gt;The junction between the primary and secondary hull has a gap - it required significant eyeballing to get the cut lines right. I'd also completely removed the &amp;quot;cobra head&amp;quot; portion of the neck from the lower half of the hull, so it was actually a matter of figuring out how much to reattach. The undercut at the bottom of the secondary hull (where the nacelle pylons used to attach) is covered with an as-yet un-detailed polystyrene plate. &lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1phQEgN_ULcdEYIE9KvuOn2q6sTyPvqBMwCvtdk_msc4huQM56hpL-0eH58NWI4u6XF-wUtD0vh9c199Jltf78ZQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=133 alt=front src="http://blufiles.storage.msn.com/y1p3N_tAjXs9TWnJMDKWCta5eMAxonx_d_4qp-yDyhOIqid57hfm_i0BCnO7211SZShdhXbd-c5Svs?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; &lt;p&gt;The TODO list for the far distant future includes: &lt;ul&gt; &lt;li&gt;Custom labels (so it doesn't say NCC-1701-D / U.S.S. Enterprise) &lt;li&gt;Greeble and paint the secondary hull undercut &lt;li&gt;Build a &amp;quot;mission pod&amp;quot;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pSwDedd8GMllM-6YFec__VLYb6mIooupyDxeNbWZ2TFIufKPZOOAOdA9UBmIfEjVxfW83Mb4LSofE0iij-nI_gQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=148 alt=dramatic src="http://blufiles.storage.msn.com/y1pCTS9CUQSF_ndsPsjz-x3y7DpQxSQC35imxtksnwFTbINaiobtLoWDsbTuS2zXC-Fe0GXvMxtfLw?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Nebula+Class+Toybash&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1301.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1301.entry</guid><pubDate>Sat, 19 Jul 2008 18:15:57 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1301/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1301.entry#comment</wfw:comment><dcterms:modified>2008-07-19T18:15:57Z</dcterms:modified></item><item><title>vnIIc Update - Keyboard/Joystick support</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1290.entry</link><description>&lt;p&gt;Crossing something off my TODO list (and giving my brain a rest for a while) I dusted off some in-progress work on &lt;a href="http://www.calormen.com/vnIIc/"&gt;vnIIc&lt;/a&gt; and published version 1.0.0.15. &lt;p&gt;Changes: &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Keyboard support&lt;/strong&gt; - as you type on the Apple II client, keys are sent back to the Windows server. If the vnIIc window is not active, &lt;strong&gt;key events are sent to Windows&lt;/strong&gt;. So you can, for example, type into Notepad.  &lt;li&gt;&lt;strong&gt;Joystick/Paddle support&lt;/strong&gt; - paddle states are sent to the Windows server as well. If the vnIIc window is not active, these are translated into &lt;strong&gt;mouse events&lt;/strong&gt;.  &lt;li&gt;&lt;strong&gt;Open/Closed Apple&lt;/strong&gt; (a.k.a. Joystick/Paddle button) support - these are mapped to the left and right &lt;strong&gt;ALT keys&lt;/strong&gt;. Sorry, you can't click the mouse with the Apple.  &lt;li&gt;&lt;strong&gt;Screen region selection&lt;/strong&gt; - click the &lt;strong&gt;&amp;quot;+&amp;quot;&lt;/strong&gt; button at the top of the window, then drag your mouse to select part of your desktop to focus in on - great for streaming non-full-screen applications. &lt;/ul&gt; &lt;p&gt;Most of this has been done for a while, but unpublished. The initial protocol was one way only. I'd bodged in handling receiving data from the client, but it was done with an asynchronous event handler and the system would behave unreliably. The server would continue to stream data to the client while it was busy reading the paddle states (which can take several milliseconds) and all hell would break loose.   &lt;p&gt;I reworked the protocol to be synchronous (the server sends 256 bytes of graphic data, then reads 1 byte of input state data), and then spent 2 hours tracking down a silly bug where the client would fall into an infinite loop. At that point, everything was rock solid. &lt;p&gt;This probably means I can simplify the client-&amp;gt;server transmission protocol. Right now it sends keyboard state (if changed) *or* open apple state (if changed) *or* closed apple state (if changed) *or* paddle 0 state (if changed) *or* paddle 1 state (if changed) *or* a sync byte - in other words, it sends the most relevant state change as a single byte. This is legacy from when the time the client would spend computing what to send and sending it would cause the communication to fall out of sync. Now that it is synchronous, I can probably just send everything. &lt;p&gt;It also means that I can bolt on mouse support some time soon. (i.e. in 6 months when I feel like touching this again)&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+vnIIc+Update+-+Keyboard%2fJoystick+support&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1290.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1290.entry</guid><pubDate>Sun, 13 Jul 2008 00:40:35 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1290/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1290.entry#comment</wfw:comment><dcterms:modified>2008-07-13T00:40:35Z</dcterms:modified></item><item><title>Words of Wisdom</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1289.entry</link><description>&lt;p&gt;I'm feeling a little out of it today, so I thought I'd spend some time reading something light and fluffy. I chose &lt;em&gt;Voyage of the Space Beagle&lt;/em&gt; by A. E. van Vogt, first published in 1939. 
&lt;p&gt;A couple of choice quotes (emphasis mine): 
&lt;blockquote&gt;
&lt;p&gt;For better or worse, the fight usually takes place within the framework of a legal system that tends to protect the entrenched minority. [...] Sooner or later, one group gains ascendancy. Once in office, the leaders restore &amp;quot;order&amp;quot; in so savage a bloodletting that the millions are cowed. Swiftly, the power group begins to restrict activities. &lt;em&gt;The licensing systems and other regulative measures necessary to any organized society become tools of suppression and monopoly.&lt;/em&gt; It becomes difficult, then impossible, for the individual to engage in new enterprise.&lt;/blockquote&gt;
&lt;p&gt;And: 
&lt;blockquote&gt;
&lt;p&gt;In the long run, however, there can be no excuse for any individual not knowing what it is possible for him to know. Why shouldn't he? Why should he stand under the sky of his planet and look up at it with the stupid eyes of superstition and ignorance, deciding vital issues on the basis of somebody's fooling him?&lt;/blockquote&gt;
&lt;p&gt;Needless to say, in light of &lt;a href="http://www.washingtontimes.com/weblogs/aviation-security/2008/Jul/01/want-some-torture-with-your-peanuts/"&gt;so&lt;/a&gt; &lt;a href="http://www.salon.com/tech/col/smith/2008/07/11/askthepilot283/"&gt;many&lt;/a&gt; &lt;a href="http://www.huffingtonpost.com/anthony-d-romero/fighting-the-unconstituti_b_112329.html"&gt;things&lt;/a&gt;, &lt;a href="http://scienceblogs.com/pharyngula/2008/07/fight_back_against_bill_donohu.php"&gt;big &lt;/a&gt;&lt;a href="http://twistypuzzles.com/forum/viewtopic.php?f=1&amp;amp;t=10175&amp;amp;start=100"&gt;or&lt;/a&gt; &lt;a href="http://www.mongoosepublishing.com/phpBB2/viewtopic.php?t=36011&amp;amp;sid=69d904c4584f8656de2a9796aba2dca0"&gt;small&lt;/a&gt;, this didn't prove to be the escapism that I was hoping for.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Words+of+Wisdom&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1289.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1289.entry</guid><pubDate>Sat, 12 Jul 2008 21:38:24 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1289/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1289.entry#comment</wfw:comment><dcterms:modified>2008-07-13T00:42:44Z</dcterms:modified></item><item><title>Uploaded Treasures</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1212.entry</link><description>&lt;p&gt;I have a &amp;quot;box of treasures&amp;quot; - trinkets that I've had since... well, forever. In the interest of preserving/uploading my memory, here's the contents with commentary. 
&lt;h2&gt;Oakley Centre&lt;/h2&gt;
&lt;p&gt;Oakley was a &amp;quot;gifted and talented&amp;quot; school I attended in Calgary from grades 4 through 9. When I started in September 1981 it was an experiment with a mere three &amp;quot;homerooms&amp;quot; (one each of grades 4, 5 and 6), sharing the Dr. Oakley School building with a program for special needs children. By the time I &amp;quot;graduated&amp;quot; in June 1987 it occupied the entire building and covered grades 3 through 9, and the school was closed at the end of that year. (A band of classmates composed and performed a song with the refrain &amp;quot;We were the first ones here and the last to go&amp;quot; at the grade 9 grad dance.) 
&lt;p&gt;The school's official opening was not until March 1982 - until then, I guess it didn't count. I was one of two students chosen to hold the official ribbon (the other was Roma Sarkar?), and I was given one end of the ribbon as a memento afterwards, annotated by one of the staff in her distinctive calligraphy: 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pLI6Ka5PA7ce_lx_5X_KU-VSKJ9tRGTSlmIOl52G2EE5e8SwPTY0SQEf36ZfAY-ZUa5bKMBvQvg4bI8zLDpVrGA?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2083" src="http://blufiles.storage.msn.com/y1p25WH12TUV97NCAPvDXcQDUWW6Y4hGvA2QSlm7yJvLQsSR_WBYllhRUyqIYD8FBgfZPZ9M4CAe50?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;By the time the classes had expanded to encompass Grade 9, there was a student council. When I was in Grade 8 (?) I ran for class VP in what my memory tells me was a joke - posters made by friends touted &amp;quot;Josh and Bill the Cat&amp;quot; and &amp;quot;Josh and Opus&amp;quot;. I lost (of course). The next year, classmates ran for various positions. Two of the &amp;quot;cool kids&amp;quot; (not my crowd; yes, I was a geek at a geek school) gave out buttons to wear to express support - I kept these for some reason. I seem to recall they didn't win. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pF69imDZdbGQOyYtFdiff5Hy1mQj_QMEU9POK8C4eBI9ihZX5-bpBxYq74gGU_sDfk4BkaaP-wyOqeETPT2mYcg?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2012" src="http://blufiles.storage.msn.com/y1p-NsK19tnnWofkqZ2pHtu_iDSS1XnDUXXJsTsFov7X8u9kV_WGFbZw_iiBwyLqxwFy1d8vGU2Ubo?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;Here's one of two official pins that were made. The unicorn had been chosen as a school symbol in the first year after receiving multiple submissions in a contest. (I submitted the &lt;a href="http://images.google.com/imgres?imgurl=http://www.tvcrazy.net/tvclassics/wallpaper/oldshows/greatest-american/american-hero-symbol.jpg&amp;amp;imgrefurl=http://www.tvcrazy.net/tvclassics/wallpaper/pages/greatestamerican.htm&amp;amp;h=600&amp;amp;w=800&amp;amp;sz=25&amp;amp;hl=en&amp;amp;start=2&amp;amp;um=1&amp;amp;tbnid=EppAVXaBEbU0-M:&amp;amp;tbnh=107&amp;amp;tbnw=143&amp;amp;prev=/images%3Fq%3Dgreatest%2Bamerican%2Bhero%26um%3D1%26hl%3Den%26safe%3Doff%26client%3Dfirefox-a%26rls%3Dorg.mozilla:en-US:official%26sa%3DN"&gt;Greatest American Hero logo&lt;/a&gt;, but lost.) The eagle was adopted later as the symbol of the school sports teams (once we had those)... because the gymnasium already had an eagle painted on the floor from the building's previous life as Dr. Oakley Junior High. 
&lt;p&gt;I had a second pin with the same images but the text &amp;quot;OAKLEY CENTRE HONORS&amp;quot; - it was lost because I actually wore those things for a few years after graduating. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1p-bRkpOdgTIpj8-AlFeNWlROzo8SJVW4pW-9BABjEkw6IzLimRSgy7qRvLYdn8HKsJESq2FIYz03As2xpVeBKtQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2080" src="http://blufiles.storage.msn.com/y1pbZ8Tbc81i_1LOQaBF0Zv3oc8dhNa8Lw-wo2CI1DlxPFgKHRRV6NB5MPiKRhUNtrA9sk-e5VAfws?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;Ceramic unicorn - I believe this was a gift from my parents circa 1985. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1ppfdcEyzFW3HNGBvJThzJonM1KII2xLQ6Nv77C5rfap1X9HSnMggv0zsINl1_BET8tLafNhoD1Jb_N-8WUmJF8Q?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2059" src="http://blufiles.storage.msn.com/y1p-hcLVAc3ZZCvCfdil8k929HuiQQXcd72L_ugNCRJ5a_QuZZfQuuL8pLlqRfXM1xHqt-YFvv5slo?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  
&lt;h2&gt;Classic Geekery&lt;/h2&gt;
&lt;p&gt;I was actually introduced to Dungeons &amp;amp; Dragons &lt;em&gt;before&lt;/em&gt; attending Oakley in 1981. The rough chronology that I remember is that my father was telling me about a possible special program I could attend the during the summer of 1981, and we stopped by an summer program (at the &lt;a href="http://www.bsc-eoc.org/national/ibs.html"&gt;Bird Sanctuary&lt;/a&gt;?) where we saw students playing D&amp;amp;D. My dad: &amp;quot;It's a game you play without pieces.&amp;quot; Me: &amp;quot;WTF?&amp;quot; (well, perhaps not those words.) 
&lt;p&gt;At Oakley I got hooked - didn't play much (my family lived towards and everyone bussed in to Oakley, so getting together with friends was a chore). Instead, I got absorbed into the world and rules. Most of my allowance from the 1980s was spent on D&amp;amp;D books and Dragon magazine, all later sold (for way, way too little) to buy Traveller books (which I still have). And Transformers. Which I don't. Pardon me, I'm getting teary eyed... 
&lt;p&gt;Anyway, on that note, these nicely illustrated mythological creatures paper clips were gifts from my parents, circa 1984. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pG9x5aviWrV0yENhm0EBijJRzCpuXd-5-T2b1aKN_pa1cW6IUPCRzPjFIcxNT3Wyzf2DhUGQ7HUTq3bUngvsJvA?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2120" src="http://blufiles.storage.msn.com/y1puxEfLa9DbhoAtAIORrkkzc37G46FgneK1BLnhpJ62L37JpNrP9ted-v0BTSXqKga9XRyshbg7Fc?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;While at Oakley I also got hooked on Doctor Who - I think my parents may have said &amp;quot;check out this show&amp;quot; or maybe I had my own TV by then. It gave me something to do during art class, at any rate: 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pv5y0CS5A-94yZNUfWM02_wbJxhr-D0-MXBtAUzT7fgqeKEI6LWlI98-IQqqpOI-VfXy6osLztBmvmjTJCWaejg?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2104" src="http://blufiles.storage.msn.com/y1p7p-4HUAsERcMoqUa4M2-EfhXgByAG09JDR79sENyNMV47cKG8lDTwOqLcmGNm0pOP4bw9QJxLfA?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;We just showed Caspian his first episodes of Doctor Who - &lt;a href="http://www.bbc.co.uk/doctorwho/classic/episodeguide/invisibleenemy/"&gt;The Invisible Enemy&lt;/a&gt;. He loved it! (Although he was sleepy staying up late for Fourthajuly fireworks.) He appreciated the cheesy special effects, and liked K-9. Muahaha, our work is complete! 
&lt;p&gt;In one weird twist, when I was in Grade 8 the Drama teacher put out a call for anyone interested in joining a Doctor Who Fan Club at Oakley - my friends and I were stunned, since the Drama teacher was an artsy woman, not a geek like us! We joined and somehow (probably because I had a long scarf that my grandmother had knitted for me) I ended up elected president. I lent nearly all of my collection of Doctor Who books to the club, and never saw them again. :( My friend Chris Haddon and I also made a life-size Dalek costume (out of a tri-fold) and a remote controlled K-9 (cardboard over a remote control jeep). 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pFs1m7fCiP-Tz8RTiLNpJQFxR3iJlYcyYj4qGJ_1gGJZjW9vO8P4BA-A95cbZj7QTN70XIFl4sN6Jfh93vdlhyQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2141" src="http://blufiles.storage.msn.com/y1pp3JL74BeFARuy15mgqwJXzcjICkYbE6C0405rKU8F30_Ef9edW0HyYaXNAwDpqJJQSDMiHrwRSA?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;Nothing survives those particular escapades. But I still have these DWFCA trinkets - a liquid crystal color-change pin that still works, and a membership card. Anecdote: on a trip to England in 1987 with my family I dropped the card in a shop, but the proprietor tracked me down (a few doors down) to return it. Tourists. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pFs1m7fCiP-Tz8RTiLNpJQFxR3iJlYcyYj4qGJ_1gGJZjW9vO8P4BA-A95cbZj7QTN70XIFl4sN6Jfh93vdlhyQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2009" src="http://blufiles.storage.msn.com/y1p4K1QIfhf8oR-bDaJEcGbKlWnsvJ21RbvDRcXUIL9-L-WIg4zKo3klraJbPjO0Fo8IWNFi7vYBO4?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;More artwork, circa 1985 - &amp;quot;Ode to a Brain&amp;quot; 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pXWow4xEX9j2gZdWGrxYydA9X96miEziEZfNe30ian6T_pWxsKcduuSwsuMVpd_Vz9Uy9ypUMJRfq6XS6NCJYTA?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2096" src="http://blufiles.storage.msn.com/y1pA4v1orBMO8Hm65JRJXaLGJOpLjxdJ2o5TnaUwdiX2bIlEmDNBmIVxmgjhOzOEIyLlgzO3MGCHvY?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;h2&gt;Middle Geekery&lt;/h2&gt;
&lt;p&gt;At some point I when devouring sci-fi/fantasy novels I discovered Xanth (I think my mom hooked me up with &lt;em&gt;Golem in the Gears&lt;/em&gt;). And then the &lt;a href="http://en.wikipedia.org/wiki/Of_Man_and_Manta"&gt;Orn/Omnivore/Ox&lt;/a&gt; novels. These introduced me to several concepts, including &lt;a href="http://en.wikipedia.org/wiki/Conway's_Game_of_Life"&gt;Conway's Game of Life&lt;/a&gt;, but also the &lt;a href="http://hexaflexagon.sourceforge.net/"&gt;Hexaflexagon&lt;/a&gt;. Here are the hexaflexagon and tetraflexagon I made, circa 1987: 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1p2l1S5A1d764UoEKN2ACDe4MlohOM1OPxI_owww0pvDFUOEuYNPGja1aNDe9BS6YbmImubKqi_Sz_SKoapYRJ-A?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2061" src="http://blufiles.storage.msn.com/y1pcU1Jy7aycnNkWWt2O-bujb-37eSf7pST22tO0fX1ra0JxaW6nDHzDabX5D6FwjDfsxVjCWA4rac?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  
&lt;p&gt;For Christmas 1987, the teacher of my &amp;quot;Striving To Reach Excellence Through Challenge&amp;quot; (STRETCH) program at Crescent Heights High School class got me a Battletech novel; she was particularly insightful, as a classmate was into the game. I dabbled a bit, but never really got into it... 
&lt;p&gt;&lt;a href="http://blufiles.storage.msn.com/y1psGuouqrQFKwoSvIl1QvtaHuEac4sY5u_D17N6U3XTPRPDAYnziimqgKMOv3OOBvKAddnKi-1H7A?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=244 alt=image src="http://blufiles.storage.msn.com/y1pVKfxUSTOKqQAbENQ5HNQEW6IbLVHe5jWV8XHtrjg9pJw6Fit7qOAsBLELkuUZ5S3mRpt22lE5go?PARTNER=WRITER" width=148 border=0&gt;&lt;/a&gt; 
&lt;p&gt;...but I did make a second brief foray into painting lead miniatures. (The &lt;em&gt;first&lt;/em&gt; involved a ranger and a dwarf, which ended up smears of brown and green. They are thankfully lost.) The back-story I cooked up is that a &lt;a href="http://www.sarna.net/wiki/Locust"&gt;Locust&lt;/a&gt; (the spindly one) had a desert camouflage paint job, like the novel cover. The &lt;a href="http://www.sarna.net/wiki/Warhammer"&gt;Warhammer&lt;/a&gt; sported an Arctic camo job. When the &lt;a href="http://www.sarna.net/wiki/Marauder"&gt;Marauder&lt;/a&gt; and &lt;a href="http://www.sarna.net/wiki/Rifleman"&gt;Rifleman&lt;/a&gt; joined to form a mercenary &lt;a href="http://en.wikipedia.org/wiki/Military_Organization_(BattleTech)"&gt;Lance&lt;/a&gt; they took on similar themes. 
&lt;p&gt;
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pFDyRlc2lH_40hhVrTbU7urdqO1xFVR_LczDaq_sMVWWXVSdqssvW5AfKEFOSKnfgrBNeT9BV9mRJYcHApksA2w?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2035" src="http://blufiles.storage.msn.com/y1p6WWhmeDn4QdneeU0o10PSyxeyM0gvJQh-_bwpwqPrgeTgomePd2jq5x451HQ5hayfDVlDvFVy3o?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;I tried for a more traditional camo on the &lt;a href="http://www.sarna.net/wiki/Stinger"&gt;Stinger&lt;/a&gt; and &lt;a href="http://www.sarna.net/wiki/Stalker"&gt;Stalker&lt;/a&gt;; the &lt;a href="http://www.sarna.net/wiki/Hatchetman"&gt;Hatchetman&lt;/a&gt; is intended to evoke &lt;em&gt;Alien&lt;/em&gt;. Yeah, I won't quit my day job. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pcoaeM6SBoekPV8pybeGdsgeCeYmhooTeL3UjHk7PN6NPezeG_UY6GTJxe32drchvBPt2nylEcLI3ZoBTE0yRqQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2047" src="http://blufiles.storage.msn.com/y1pZF2G_-sfi8xMOSMsIBlRk5nOIaIvgcV-aPqYOwCoe3srzDtbxyjhW-V4CAGKYr--lS8jQ84la0E?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;h2&gt;Late Geekery&lt;/h2&gt;
&lt;p&gt;This takes us past high school to life at the University of Calgary in 1990. Which begat finding a job at the computer terminal help desk, which begat having a UNIX shell account (well, &lt;a href="http://www.multicians.org/"&gt;Multics&lt;/a&gt; first, then UNIX - yes, I was briefly a &lt;em&gt;multician&lt;/em&gt;), which begat trying to rename a file with &amp;quot;rn&amp;quot;... which it turns out invokes &amp;quot;readnews&amp;quot; for perusing &lt;a href="http://en.wikipedia.org/wiki/Usenet"&gt;USENET&lt;/a&gt;, which was how I discovered the Internet. By 1991 or so the U of C had upgraded to a T1 line - gobs faster than the 2x56k line that was the sole link in 1990. And I was consuming bandwidth connecting to MUDs, primarily PernMUSH. 
&lt;p&gt;My character (Joshua - I wasn't that creative) started off as an apprentice Starcrafter - I programmed a movable telescope - and part-time map junkie. By the next year I'd &lt;em&gt;impressed&lt;/em&gt; a bronze dragon named Mnedranth (isn't that the best Pernese dragon name &lt;em&gt;evar?&lt;/em&gt;) at Ista Weyr and became a wingleader. Here is the wingleader knot and badge showing the Starscorchers Wing logo - the Ista Weyr emblem with a bronze on the left, the Red Star and the Dawn Sisters on the right. The badge was a custom piece ordered online... via email - this was pre-Web! 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pJkynNX9P8wlH23brUee6YchEn2vyu4gxaRD3wBKSw2O8LfPYBiRUepzzJv4SnOSinP4b0M3A8b1ooiEKF9f-7w?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2029" src="http://blufiles.storage.msn.com/y1pbNq0ULLwgZ7LbChol0JPeJS81gFLCMOUTuaNFsLG6LzRGNko4i3QEaC-Ggimz8ybBR49jTkoprc?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;In the spring of 1992 I flew to a &amp;quot;Gather&amp;quot; in Washington DC of about 30 other PernMUSHers. After visiting the Smithsonian Air and Space museum (&amp;quot;our dragons are as big as that airplane? wow...&amp;quot;) we saw &lt;a href="http://www.imdb.com/title/tt0104692/"&gt;The Lawnmower Man&lt;/a&gt;. Oh, that was quite the event. I sorta-kinda hooked up with Christine (her boyfriend was there, so it was complicated.) and that summer flew to Florida to visit her - she was working at Walt Disney World. We both wore Ista Weyr shirts; someone in EPCOT saw us and shouted our way &amp;quot;Pern Shirts?!? Cool!!!&amp;quot; Mine is in storage somewhere. 
&lt;p&gt;After burning out on Pern and lapsing into Narnia, a side interest in technology suckered me (somehow) into Star Trek. I'd actually been fairly dismissive of trek geekiness online prior to about 1994 - &amp;quot;get a life&amp;quot; and all. But then I got into rec.arts.startrek.tech and wrote some FAQs since the existing ones weren't to my taste, and... well, that's a &lt;a href="http://calormen.com/Star_Trek/"&gt;whole 'nother set of stories&lt;/a&gt;. Ah, ASCII art. 
&lt;p&gt;Anyway, at some point I received this pewter Bird of Prey as a gift - possibly from my sister: 
&lt;p&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2056" src="http://blufiles.storage.msn.com/y1p1dKOTREaPNGnAI6ruZWTZDcMWCkOz13aQzCSuXZhXuxHbpNg7e5_m1ao5FazgRAOrTSsnGHVfMo?PARTNER=WRITER" width=244 border=0&gt; 
&lt;p&gt;Geeky communicator pins - one might be Susan's: 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pCHcTSvB_Cjsne7Crd2DTjJvt8SBNpOwcBSnJlgw0L_7xVCxUYH-15ZzSKXPvlupZ1_hYMXWKbq2xOKUKT2kCfg?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2108" src="http://blufiles.storage.msn.com/y1pz8wxpl8mGL3shmZsw_wWCu5Obq27IRwefdeYk2UiundawmGIwKEqDybPyqIS0a9fpmD2vYL_0sQ?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  
&lt;p&gt;And the Type I phaser from ST:TNG - by Galoob: 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pUK6st4d8ZE6KZJGjD90Hc7u12rlVkh75B9hNYwal9zAbZDR3UEDW5z81_KcOX3V44DX8oecJco8HHL3HVZk5sQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2100" src="http://blufiles.storage.msn.com/y1ptuAIDfwPaPBrwjjsJ3hvANR8HxCUOl35rVzkAE1mgAMp5HVgxhrG4ZrhOTItFxYJMedUYm3_Un4?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;The other key tool in becoming a fully fledged geek was the &amp;quot;fortune&amp;quot; command which would spew out entries from &lt;a href="http://www.catb.org/jargon/"&gt;the Jargon file&lt;/a&gt; (among other pearls of wisdom). This was my isolated introduction into geek culture... done amidst clearing paper jams from the dot matrix printers in the room. But not the&lt;em&gt; &lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/ImageWriter_II"&gt;ImageWriter IIs&lt;/a&gt;, which rarely jammed. I still have a fetish for those. 
&lt;p&gt;But I digress. 
&lt;p&gt;I also collected comics while at the U of C - but mostly Aliens and Predator series by Dark Horse. A high school classmate named &lt;a href="http://www.theartofcjf.com/"&gt;Cameron Farn&lt;/a&gt; was also a big fan. At one point I helped him do a full head cast so he could sculpt a Predator mask; we visited the house of one of his friends who was seriously into SFX (and had a huge &lt;a href="http://www.cinefex.com/"&gt;Cinefex&lt;/a&gt; collection, getting me hooked) to do the cast - went very well, we didn't suffocate him. 
&lt;p&gt;I still have the comics - in storage - but also have these lapel pins. I actually wore the queen pin on my jacket in the early 90s. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pcsYTMWtRimGkfW7ck4B-e_OJnySUJbidN-WGfPX38kp5b-O1ftodzYSZuHvnpb44zdHYd0m9TQXPsAtU54Ki8w?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2018" src="http://blufiles.storage.msn.com/y1p1O463hYqzZO5n8hp-daq2zatlT6m6zSu_s25QSpq4nDf2jA5ODtcIp8f0e8c6egVIC-McKS5Hoc?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  
&lt;p&gt;By the late 90s, of course, I was graduated and at Microsoft, and the hot SF property was Babylon 5, so I had to have a ranger pin. I was wearing this when Gregory Benford, Greg Bear and David Brin stopped by Redmond, WA for a signing for the &lt;a href="http://en.wikipedia.org/wiki/Foundation's_Fear"&gt;Second&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Foundation_and_Chaos"&gt;Foundation&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Foundation's_Triumph"&gt;Trilogy&lt;/a&gt;, and Brin recognized it. &lt;em&gt;Squee!&lt;/em&gt; 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pze8jou8SdKZSVlQXmBolRq2ATwWqfp72T1nvbuGYAS4rUgEe_z1vn9x8vLigUxwu_bsMdJ5d9VbOOeKN85svSQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2033" src="http://blufiles.storage.msn.com/y1piQ_n8-1-OmCxqmtt6LiENaVPcbCdBOWO0sMJprAPf_RIE4J4kKxXygJdMXmlhaTSqOPipMHp0go?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;h2&gt;Jewelry and Such&lt;/h2&gt;
&lt;p&gt;Class ring from Crescent Heights High School. Not much to say about this - I'm not a huge fan of jewelry - usually one item, tops, and this was never worn. In fact, until Su and I got married, I never wore a ring. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pC0rzTsIy3sRPUSEVKwipc1Q6ptkSmJvVrbC5pdRgSo-octVkyt7SxsiWFPe6OHO4PdsRo6rNiA5bFX7kpiDRAQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_1994" src="http://blufiles.storage.msn.com/y1pmxe7A8pVLMhBd9-cZLhnzIwkjiY64yVamHqc_MSlcESQdlGhDEwMwoefVQ-qVUHSkX87bmv286c?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;Except this one, picked up on a trip to Disneyland in 1985. My friend, Travis Smith, invited me to come along - he had twin sisters who could play, but his parents let him bring a companion. That was an amazing adventure - he did and I flew down to Montana in a small plane to join the family, and we drove in a &lt;a href="http://www.toyoland.com/trucks/minivans.html"&gt;Toyota Minivan&lt;/a&gt; through several states and actually stopped and did touristy things along the way. Like stopping at a copper mine, and buying a ring which actually turned the skin green. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pJGDJq-4Mi2sQKvF9wUlmb5Fz5wMuDUEDMIKxYjyfI6Fo9a9-QZM6H6cDj2xEI44j14kpBfko_7dV7PG-QY24mQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2072" src="http://blufiles.storage.msn.com/y1pCgQ3cyYLegyDkidZAOXJPkw9Ijq20lWqqjmgzlk7TrnSxl8W_yMkdmapy-SdoiKK4iyYsrT6RfY?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;The other things I remember from the trip: Staying at the Disneyland Hotel. Being short of cash when we actually had to buy tickets, and waiting in the &amp;quot;two day&amp;quot; ticket line (on the now-demolished DLH monorail platform entrance) until Travis' parents said &amp;quot;don't be silly, we're buying!&amp;quot;. Rocking the &lt;a href="http://en.wikipedia.org/wiki/Skyway_(Disney)"&gt;Skyway&lt;/a&gt; car so that they had to &lt;em&gt;stop the ride&lt;/em&gt;. (It was my idea. Sorry Travis. I was an idiot.) Sleeping at a working ranch on the final night before flying back to Calgary - trying first in a fly-infested trailer, then trying in a room in the house full of smelly snoring ranchers. 
&lt;p&gt;No good stories about the rest of this junk, though. The panda pin is from when the Calgary Zoo had pandas visit in the early 1990s. I think the RAF pins are from my grandfather. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pgS9Lk7Iu2c7c-dKv33-Tkus4_NI1PXmLXOXHJUOCZn1fn04RkxGZNhqaj0mUB5qo8XZeB3F7EM6wR6vTvYfKiA?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2027" src="http://blufiles.storage.msn.com/y1pu_ErPjp4ASqVFLkic1Ex3XS1GwPz4BtbIQOnBxlEiZI9kLxGFlS7uHuzu9uso6OAJTh-GQ6Nlo0?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  
&lt;p&gt;My mom got this for me when I was born - a commemorative &lt;a href="http://en.wikipedia.org/wiki/Royal_Canadian_Mint_RCMP_coins"&gt;1973 &amp;quot;Mountie&amp;quot; silver dollar&lt;/a&gt;. I found the 1973 Mountie quarter later. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pVBOWoJZeQKyZx4gPE1knOIis8uY-dfLe8YXvsRLHWOApQFsvpwsv7thth2sG2iQ9DJ7-8Mnh3MBoBMaamS1SuQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_1999" src="http://blufiles.storage.msn.com/y1pz2g7AEm4v2mFRWmTvRpXSHdhPnoEr3qjRQwHivFFVoSYj_G41Vbf3qtPvc5Oc_5kdwBwMK7Be_8?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pCvOKr014vV2OIxsowSunz7sJKIJnG_hiShy7eHh6jZAsEOUM2RLbkvnkXwXohnv9w_gPcB1-5DKIqvBQVas7RA?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2002" src="http://blufiles.storage.msn.com/y1pIHUkspzGICqWVIwmjjG93dtEeboHJ7lhkL0ApF8W1PJD8wtovwr_gv3-TO8kxqbAUw-qnlaHBcI?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;This box was a &amp;quot;random Christmas gifter&amp;quot; present while I was in the high school &amp;quot;drama society&amp;quot; circa 1989. My gifter turned out to be Kirsty Galbraith, who I'd actually attended first grade with (my parents remembered, and I actually found a &amp;quot;journal&amp;quot; note I wrote circa 1979 saying that, basically, the rest of my class was really really slow at their workbooks, except Kirsty), then later joined me at Oakley when I was in grade 7, then Crescent Heights. Despite all that, we were just acquaintances. You know - girls are icky! 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pZhozxAz4HMsOg-VJ7EO8Ybu4InC9_rrJtMr2B7DK2NM_TnPRb_ypy65PKWnpmUI6TycltMu7oX_hxIKa5NeVTg?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2014" src="http://blufiles.storage.msn.com/y1pugFsZE5sf4_oh8yUjzLTVJr-FfLE-a8z14tyMYsylS6U9kYKHqF09LMnNEY8vF8D666aqcO988k?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;Random crystal pyramid. No idea - probably a Christmas gift. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1p-VKz1boEftRBYIJiTIQdz9n2C6byqLYr_LuzeiGmmGKL0eMEiiBrw5Ye_x9VecMRVlz-5fipMDV_9rLjjq-IAQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2063" src="http://blufiles.storage.msn.com/y1psHZ-QDTbnidcQFxBi0lwq7R0D4R8Q-kSFE9Nsfk6qOLvrQ6xXEF18DnIZ8UvlKhmRNliZAj9DoA?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  
&lt;h2&gt;Toys&lt;/h2&gt;
&lt;p&gt;Best. &lt;a href="http://www.kindersurprise.com/"&gt;Kinder&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Kinder_Surprise"&gt;Surprise&lt;/a&gt;. Evar. This assembled into a flywheel car - you rev it up and it runs. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1p-7HERH8P33kTWq02MhJLtmEpc3bdXdOOgmogufKtkc83fB3vr__VlrxbXylXOIP-0n3QurxQl_KSH-7ATNS90w?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2062" src="http://blufiles.storage.msn.com/y1pqupP5bl9T9yv-Pzqub0ErVqV0Rj_8uhZd_YJ7sKA8nzt3NkRL_THocpPw6J0dViT5ucw9W4a2tE?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  
&lt;p&gt;Kaleidoscope. My relatives Pat and Robin Tufts were big into these in the 1980s, so it may be from them. They're the &amp;quot;cool ones&amp;quot; of my parents' circle of friends. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pO0fY-YbQ5Y5LVjeHG9GjLHkVjevHDJDT130X7dkK05Zb5dzOim1kTgYF53w4eiuPpwApsVwiupdN0jksmrXKfg?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2093" src="http://blufiles.storage.msn.com/y1pqz5IRpOuKSUl53f60gjFbi7yOlFrwFOHK_V05xlXArSK2GBYAGHhLoLTm75LbKXW87YPmW_IbjA?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  
&lt;p&gt;Koosh. No eyes. Single colors. The original. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1p9jWTEpmWILsF4zuZCMRMXAcp_IP5KplZ5S9Ea7Sz6YFgstL4juxbHFFXgiC2pg9EVuxL3UNCPRnACq4xfEvoaw?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2101" src="http://blufiles.storage.msn.com/y1pGD14y1JInjAY1tywJy244chfApHX4upoOgmw7d8yrVuIzOiXIh3QgCjzsIbBVOisnMy8uFpZMjU?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;Wind-up robot. These were popular circa 1984. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pNaLXPEAaCN2dWLxxOYS-PAu5WLPa_q4V33jMmvRK_mqtqcLwgCJ70IWmidmYFtofDVqxaZ3B-YsmPmunYRYhJQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2102" src="http://blufiles.storage.msn.com/y1pdlwRJv_MQBBui7_qE3xhuDBwxmcBeYj-p5wRuL9Oahlm70T3rrdHEY6unyJqEBPOFcQ8G-fOjho?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  
&lt;p&gt;Gobot - &lt;a href="http://www.jeffbots.com/spay-c.html"&gt;Spay-C&lt;/a&gt;. My favorite. Last year I hunted down another one for Caspian online, since he is &lt;em&gt;not going to play with mine&lt;/em&gt;. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pqcvXy3qDljh0jAk_8xkgTw4R5kasBHlfAS6KwllfJxP95HKzUjbJ6hcNCoy8U-AizSWvclNcUVQCNeHBVv0Q7Q?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2098" src="http://blufiles.storage.msn.com/y1pwJyBWPfSyBh8naAhiOMuXdZbpS_o9dmcAeJApVPxwHt0beKNHTc0AZp0gl5rxxFn_GQDoyCJ_WE?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  
&lt;p&gt;Lightweight rubber eggs, for juggling. After learning to juggle (via &lt;a href="http://www.klutz.com/catalog/product/8100/"&gt;the Klutz book&lt;/a&gt;) circa 1986 I actually taught a class at Oakley for two semesters, and performed as the leader of a jester troop at the school play in 1987. (Written by classmates, it was a time travel epic - kids wind up in the middle ages due to some magic thingy, you know. It included songs composed by the students, including &amp;quot;Girls Don't Play Ball&amp;quot; which still goes through my head). For Christmas dinner, 1986, we pile into the car and head to my grandmother's house. I have these carefully concealed these in my pocket. After arriving, I quickly duck into the empty kitchen, plant them in the refrigerator, then go socialize. About an hour later I head into the now crowded kitchen, start chatting, casually open up the fridge, and get them out. And start to juggle. My grandmother goes pale, and the rest of my relatives look nervous. Then I intentionally fumble and the &amp;quot;eggs&amp;quot; fly everywhere. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1p3-KsM_dRMnzVuUSkC_iKksVNMgTnE4K2UlB9IHQgBQJcWKvE4_jFQ7TcP4h_jc9WdpgY7IlR2NvVPoZEjAFE_Q?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2107" src="http://blufiles.storage.msn.com/y1pBtse0qIRGmHDI2MMIj05jNLUTK7fAcBXyzRTTtJpzHObZV3Ir-6QlxfGvKbeFP-BlCkaXdYOgwM?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  
&lt;p&gt;Toy gyroscope. And not one with a stupid string you have to wind. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pf3eHSgsWk4Un7wH-_QwZVechYMSHJASqoEYbCzo57TFkanOfrl81rlSKSL_LQqPyLjP_RbRmw6YBosCUfv7ilQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2112" src="http://blufiles.storage.msn.com/y1pBRncMsl8AwRhpMxLQs-CmUnaqWswGaQZzDKMzv18NNVH3XyN1jAJiUQGCBYO-LkEy8A-YFOt8PQ?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;Muzzle from an &lt;a href="http://www.tfassociation.com/PTF_Shockwave01.html"&gt;Astro Magnum&lt;/a&gt; (a pre-&lt;em&gt;Transformers&lt;/em&gt; transformer; or possibly the Radio Shack version) - I really hope the rest is in storage. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1prALKA2CFDLOOnHmgngQzoC0tSoA7MCPyhVeD_ZsQVrKKpJ-BMEc6hwe12vniCEwdLcvwj7AONNb7w7IQ2l1p3A?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2130" src="http://blufiles.storage.msn.com/y1p70kh6Wmo8WGCvQBRzaBaCQDIGRmeWdnOfJpAas9KwYebYFUYAvBMVQ1ehcO8Lo3FMdev3Q4w8cc?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;Corgi space shuttle, with opening cargo bay doors and retracting wheels. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pf2zah-i1OweMzUL9nevezut6bhzYH974pe0Hqk8s3wosx6nYKscpxBrOsbKTMRVCS_p_xX-hUIOT1TIZHTynog?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=152 alt="Corgi Shuttle" src="http://blufiles.storage.msn.com/y1ptxnoBcv2odfupiCaMtgnaKEQ_X6VJdRoHz7WC0MrCyNwQ1-WgfXLLcOLZsrgZPZ1qET2XlKtsdQ?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;Found this guy on a playground. Thought he was cute, no idea what the toy actually is. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1p9OCjdSXyhjt_mxSQEuL0sO17tAEJOsJIBKYDJaUN9rchl9QmmLhDHnUzeO0n7Shxt1wkpgC8K02ONTbfiwGl-w?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2128" src="http://blufiles.storage.msn.com/y1pWKHctTQq2pKPXw_hQG6AvEDrT2JDqCM4g0CFG1yLXxcAZBKf21Z5K4Q0ftl5RFtegQqF3egS0oQ?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;Assembly puzzles; I think the blue one (the &lt;em&gt;stella octangula&lt;/em&gt;) is from a Christmas cracker. The other one was a stocking stuffer. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pwyciDp0_S3A1HpWC5GiC5anWywe_JskkmuS_gC891rhtX-9TPeq4fXb6SQiFQwZkeH9ZCnopBGhquGY3io8mOQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2122" src="http://blufiles.storage.msn.com/y1pLZwaT63uXYKrr9poa1qflZ31A5VIBvlnGiKm2uJg5aDaOpU3gvGNES_Od9N7KAzTQx3ATkfIPqk?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;Tops. One of them has a &amp;quot;holographic&amp;quot; pink sticker - that was so trendy circa 1989. 
&lt;p&gt;&lt;a href="http://vmpwiw.blu.livefilestore.com/y1pWU46g52IE0RAeutFuZsL9ciyUMuqgHGmM4ys5p9KVrBvve83YV36QkuKkRgb4FZrt50xElI99zl9M157THLxFg?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt="100_2126" src="http://blufiles.storage.msn.com/y1pgXxxLLsbyBOW7I37P3DVSboY2-Tj-_BTWP3TXNaXUmXUAzsvbbXg2Xginbs7-Vs1T3klAJstnX4?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;Composed while listening to &lt;a href="http://www.live365.com/stations/peterhirschberg"&gt;Retro Arcade Radio&lt;/a&gt;.&lt;font color="#8c7d18"&gt;&lt;em&gt;&lt;/em&gt;&lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Uploaded+Treasures&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1212.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1212.entry</guid><pubDate>Sun, 06 Jul 2008 01:28:14 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1212/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1212.entry#comment</wfw:comment><dcterms:modified>2008-07-06T16:58:09Z</dcterms:modified></item><item><title>Indiana Jones and the Temple of Doo</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1131.entry</link><description>&lt;div&gt;As seen on TV:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://blufiles.storage.live.com/y1p2sFrdGFcWF8IuEY1xjwUmETdGbQC0cJyoiNTlge4UIFf-A-BCZDZLRjaSFNyYPwyf6j-x7C4_6s" target="_blank"&gt;&lt;img height=200 alt="100_1947" src="http://blufiles.storage.live.com/y1p2sFrdGFcWF8IuEY1xjwUmETdGbQC0cJyoiNTlge4UIFf-A-BCZDZLRjaSFNyYPwyf6j-x7C4_6s" width=267&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Mola Ram: I would have gotten away with it, too, if it weren't for that crazy archaeologist and his stupid dog!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;em&gt;(No, that isn't a slight at either of Indy's companions on this adventure.)&lt;/em&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Indiana+Jones+and+the+Temple+of+Doo&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1131.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1131.entry</guid><pubDate>Sat, 14 Jun 2008 02:42:00 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1131/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1131.entry#comment</wfw:comment><dcterms:modified>2008-06-14T02:42:00Z</dcterms:modified></item><item><title>Summer Movie Reviews</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1111.entry</link><description>&lt;p&gt;&lt;strong&gt;Speed Racer&lt;/strong&gt; &lt;p&gt;Saw it in IMAX. Harmless family fantasy fare. We went in expecting an eye-candy homage to the cartoon and weren't disappointed. I can't imagine ever watching it again, but it entertained us. &lt;p&gt;&lt;strong&gt;The Chronicles of Narnia: Prince Caspian&lt;/strong&gt; &lt;p&gt;My bar: &amp;quot;Was it good enough that they'll make &lt;em&gt;Voyage of the Dawn Treader&lt;/em&gt;?&amp;quot; Apparently, yes - $96M so far. Yay.  &lt;p&gt;The actual plot of the book itself is rather short, and unlike LWW or VDT focuses on atmosphere, character development, and parable. (In the lovely form of &amp;quot;If your friends didn't have the faith to jump off a bridge, why should that stop you?&amp;quot;) It can be summed up as &amp;quot;the Pevensies appear in Narnia, note that it has aged a thousand years, meet a dwarf who provides details in flashback, and trump across the world being teased by Aslan. The boys arrive in time to rescue Caspian from some nasties in a cave, then defeat his uncle in single combat, while Aslan and the girls wake up the pagan gods. Then there's a lackluster fight, Narnia wins, everyone goes home.&amp;quot; &lt;p&gt;While LWW stayed pretty close to the book except for some excursions into &amp;quot;WTF?&amp;quot; (I'm looking at you, frozen waterfall), &lt;em&gt;Prince Caspian &lt;/em&gt;desperately needed to be expanded. Susan describes it as &amp;quot;they took the book and put it into the blender&amp;quot; - but that is forgivable as much of the book is a flashback. Throw-away elements of the book are expanded on in an enjoyable way - what happened to Cair Paravel, how Aslan's How came to be, the political intrigue of the Telmarine lords, the scene in the Cave, Sopespian and Glozelle, and so forth. Reepicheep played as well as I could have hoped. The Bridge at Beruna makes more sense in the movie than the book, when thinking of the lives of ordinary (Temarine) Narnians rather than drama of the restoration of True Narnia. &lt;p&gt;Two&amp;quot;WTF?&amp;quot; elements in &lt;em&gt;Prince Caspian &lt;/em&gt;were forgivable additions. First, the assault on Miraz's castle seems somewhat out of place, but the movie needed more action (see the skimpy plot) and while the adventures of the adult Pevensies are hinted at they are never seen in the books (apart from &lt;em&gt;The Horse and His Boy&lt;/em&gt;) so they might as well get it out of the way - we won't get to see Peter and Susan again for many years, at best. And then there's the Susan/Caspian thing... harmless, and cute. If they make it all the way to &lt;em&gt;The Last Battle&lt;/em&gt;, though, let's hope they've got something better figured out for Su. &lt;p&gt;&lt;strong&gt;Indiana Jones and the Kingdom of the Crystal Skull&lt;/strong&gt; &lt;p&gt;Incredibly predictable... it felt like an amalgam of Indy fan fiction from the last 20 years. (I assume, haven't read any.) But not necessarily &lt;em&gt;bad...&lt;/em&gt; &lt;p&gt;The bad guys: Of course they're Soviets - that's been assumed in Indy games, comics, and so forth once you can't pin things on Nazis. However, the ESP-element fits in nicely with popular culture views on cold-war stealth ops. &lt;p&gt;The good guys: In &lt;em&gt;Raiders &lt;/em&gt;we have Marion and Sallah. In &lt;em&gt;Temple &lt;/em&gt;we have Willie and Short Round. In &lt;em&gt;Crusade &lt;/em&gt;we have Elsa then Henry (oh, and Sallah and Marcus for comic relief). Here we have Mutt, Marion, Mac and Ox - which seems like a boat-load. This is quite a different dynamic than we've seen before. I think it makes it harder to follow the chase sequence... but otherwise it isn't bad. &lt;p&gt;The creepy crawlies: We've had spiders, centipedes, and rats. With a movie set in the Amazon, the logical answer is... &lt;p&gt;The comedy: In &lt;em&gt;Raiders &lt;/em&gt;the comedy was subtle - snakes on the plane, drinking at Marion's bar, the basket chase/fight scene, Marion and Belloq drinking, in the cabin on the steamer. In contrast, &lt;em&gt;Temple &lt;/em&gt;played up the comedy - most scenes with Short Round and Willie were far from serious. The laughs in &lt;em&gt;Crusade &lt;/em&gt;were more subtle, but the film was much more lighthearted than &lt;em&gt;Raiders &lt;/em&gt;- the train chase, escaping the sewer, Marcus in Iskenderun, &amp;quot;Tickets please&amp;quot;, and pretty much anything with Sallah. &lt;em&gt;Kingdom &lt;/em&gt;has some subtle humor (most scenes with Mutt), some smack-you-in-the-face (the statue, the jungle chase). And then there's the forgettable, obviously shot on a soundstage comedy/revelation scene. &lt;p&gt;Inside references: Indy rode with &lt;a href="http://www.theraider.net/films/young_indy/chapter_06.php"&gt;Pancho Villa&lt;/a&gt;. Indy was a &lt;a href="http://www.theraider.net/films/young_indy/chapter_13.php"&gt;spy during the war&lt;/a&gt;. The Ark. Marcus. Marcus. Henry Jones, Sr. Marcus. Oh, and Marcus. Marion. Presumably many others I'm missing. &lt;p&gt;The next-to-last 5 minutes were over the top - and did we really, really need those gears eating the stairs, on top of everything else? Sadly, the master has become the student - Indy doesn't need to learn from &lt;em&gt;The Mummy &lt;/em&gt;or &lt;em&gt;Tomb Raider&lt;/em&gt;, but apparently Lucas and Spielberg disagree.  &lt;p&gt;So basically, Indy IV is a two-hour &lt;a href="http://www.urbandictionary.com/define.php?term=fanwank"&gt;fan-wank&lt;/a&gt;. It doesn't add much to the series, and is my fourth-favorite movie in the series, but while that technically makes it my least-favorite, I didn't dislike it. It isn't as re-watchable as the others, but nor did it devalue the other films in the series.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Summer+Movie+Reviews&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1111.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1111.entry</guid><pubDate>Tue, 27 May 2008 05:12:07 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1111/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1111.entry#comment</wfw:comment><dcterms:modified>2008-05-27T05:12:07Z</dcterms:modified></item><item><title>Caspian's future plans</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1110.entry</link><description> So we were out for dinner with friends last night, whom we know via their daughter who is probably Caspian's best friend. There was a prize bit of conversation: &lt;br&gt;&lt;br&gt;&lt;div style="margin-left:40px"&gt;Caspian says:  [she] is my very best friend.  I think we should get married, when we’re older.  We can go to the president, and if he says it’s okay, then we can do it.  We’ll have a real small party, just a few people…&lt;span style="font-style:italic"&gt;*turns to her*&lt;/span&gt; unless you want a big party, then we’ll have a big party.  And we can have 8 kids…&lt;br&gt;&lt;br&gt;Friend: Whoa… I don’t think I’m up for that.&lt;br&gt;&lt;br&gt;Caspian:  Okay, two then.&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Caspian's+future+plans&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><category>Caspian Quotes</category><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1110.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1110.entry</guid><pubDate>Wed, 14 May 2008 17:47:52 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1110/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1110.entry#comment</wfw:comment><dcterms:modified>2008-05-14T17:47:52Z</dcterms:modified></item><item><title>What Slashdotting looked like</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1107.entry</link><description> FYI, here's what &lt;a href="http://developers.slashdot.org/developers/08/05/01/1619257.shtml"&gt;being Slashdotted&lt;/a&gt; did to my &lt;a href="http://www.calormen.com"&gt;calormen.com&lt;/a&gt; site traffic.&lt;br&gt;&lt;div&gt;&lt;table cellspacing="0" border="0"&gt;&lt;tr height="8"&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://blufiles.storage.live.com&amp;#47;y1pauRgQL58tczzuAbN73dve8wo2iAG-0wcdVcd9Vwi-YRpeazfOCwGRHJqryksiFRk"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;3FC59671BAEE20E9&amp;#33;1109&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+What+Slashdotting+looked+like&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><category>Computers and Internet</category><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1107.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1107.entry</guid><pubDate>Mon, 05 May 2008 16:47:01 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1107/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1107.entry#comment</wfw:comment><dcterms:modified>2008-05-05T16:50:29Z</dcterms:modified></item><item><title>A Lot of Pressure</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1106.entry</link><description>&lt;p&gt;Last year's &amp;quot;Su and Caspian go on vacation without me&amp;quot; project - an &lt;a href="http://calormen.com/Applesoft/"&gt;Applesoft interpreter in JavaScript&lt;/a&gt; (&lt;a href="http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!950.entry"&gt;discussed here&lt;/a&gt;, &lt;a href="http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!951.entry"&gt;here&lt;/a&gt; and &lt;a href="http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1054.entry"&gt;here&lt;/a&gt;) just made &lt;a href="http://developers.slashdot.org/developers/08/05/01/1619257.shtml"&gt;Slashdot&lt;/a&gt;. &lt;p&gt;This year's &amp;quot;Su and Caspian go on vacation without me&amp;quot; project - &lt;a href="http://calormen.com/vnIIc/"&gt;streaming a desktop to an Apple II&lt;/a&gt; (&lt;a href="http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1086.entry"&gt;discussed here&lt;/a&gt;) made &lt;a href="http://www.boingboing.net/2008/04/14/second-life-on-an-ap.html"&gt;Boing Boing&lt;/a&gt; and &lt;a href="http://blog.makezine.com/archive/2008/04/second_life_on_ancient_ap.html"&gt;MAKE Blog&lt;/a&gt;. &lt;p&gt;This is putting a lot of pressure on me for next year!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+A+Lot+of+Pressure&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1106.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1106.entry</guid><pubDate>Fri, 02 May 2008 03:57:57 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1106/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1106.entry#comment</wfw:comment><dcterms:modified>2008-05-02T03:57:57Z</dcterms:modified></item><item><title>My Other Project</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1102.entry</link><description>&lt;p&gt;Inspired by the &lt;a href="http://steampunkworkshop.com/keyboard.shtml"&gt;Steampunk Keyboard Mod&lt;/a&gt; page and a long term crush on Amanda Pays (Theora on &lt;em&gt;Max Headroom&lt;/em&gt;, who had an actual typewriter for her keyboard), I put this together: &lt;p&gt;&lt;a href="http://pfpiqg.blu.livefilestore.com/y1pdB7gl7MGSx3N0kGHfwOJ8ljwF-O4eATtbAY4_6QyxK47f-RLrPIMeQUqrhYJHXwvY9yyoNhc2-4dIE7aCcfwSw?PARTNER=WRITER"&gt;&lt;img style="border:0px none" alt=Keyboard src="http://blu1.storage.msn.com/y1p5Ln-IAuHBfo2aRdZ-uTE1Y1wZ2H3Q52sAuDTqlADh3IxjczRKR4IMey-twLE4x_SilHS-n1T6Tlf_CO438mQq8r9ithMX3F0?PARTNER=WRITER" border=0 height=79 width=244&gt;&lt;/a&gt;  &lt;p&gt;It looks better in person than it does in the pictures, actually. &lt;p&gt;&lt;a href="http://pfpiqg.blu.livefilestore.com/y1pylLSajaHh9EYZ9hkB6MYisOhE6EfmMUJJKdW__Ohu8FiDnJR0Ct4N7DOzXx_jycHQ7SyPuOEP32AgPxgGVsP1mYCwpWC1gEq?PARTNER=WRITER"&gt;&lt;img style="border:0px none" alt="100_1808" src="http://blu1.storage.msn.com/y1p5Ln-IAuHBfonvH8TPD2hC8ZDc5YkPIwrWinZ6XHMc1X1v3nhKpatWfXVhdMgj0fdHtbmZ3pAzWRO3nv_REfMzxCdEhglClAB?PARTNER=WRITER" border=0 height=184 width=244&gt;&lt;/a&gt;  &lt;p&gt;Ask friends or co-workers of the cheap keyboard that &amp;quot;came with the computer&amp;quot; that's probably in the closet gathering dust. This one's a Dell USB.&lt;br&gt; &lt;p&gt;&lt;a href="http://pfpiqg.blu.livefilestore.com/y1pylLSajaHh9HemRVoLbaHWGXPCo6IBAz0z3kF-0ch6gisH7vneqxmpH1NAgSvF39XQM8GOohKn_vJw_OyNko2ue0SOYx8IKJd?PARTNER=WRITER"&gt;&lt;img style="border:0px none" alt="Carriage Return" src="http://blu1.storage.msn.com/y1p5Ln-IAuHBfoBn9ccp6KboR9syNidKz5m6ziCTQ29caHBOgBDbO6S231kMwPLIAf2W_zh7Q6d67k_LijsD-8NuCyn9m4k1AP3?PARTNER=WRITER" border=0 height=184 width=244&gt;&lt;/a&gt;  &lt;p&gt;Use a &lt;a href="http://www.dremel.com/"&gt;Dremel&lt;/a&gt; rotary tool to chop the edges off the keys - basically draw a box on the top of each key until the &amp;quot;skirt&amp;quot; falls off &lt;p&gt;&lt;a href="http://pfpiqg.blu.livefilestore.com/y1pylLSajaHh9HPEO-Pr9qTXzyCuobjlSECjTuVE8tDy9-sF5-tM-QJh97CdMK5xTT2lOzZ0WW7nhPiTXGSHSfVPm6uu4MqRgWK?PARTNER=WRITER"&gt;&lt;img style="border:0px none" alt="Numeric Keypad" src="http://blu1.storage.msn.com/y1p5Ln-IAuHBfpu8XucjuIRN2K85D1Ltxehd_Dl2a6SQ0CiCXtLNZeN0Vi5bRU8KQ1LUiXQ8owO7IKz_62yCNl_0rAJQzdqscSl?PARTNER=WRITER" border=0 height=184 width=244&gt;&lt;/a&gt;  &lt;p&gt;Order all the keys you need on eBay - search on &amp;quot;&lt;a href="http://search.ebay.com/search/search.dll?satitle=typewriter+keys+royal"&gt;typewriter keys royal&lt;/a&gt;&amp;quot;. Note that you'll need 3 complete sets (all of two, a few from one more). Pay attention to whether you want round or rectangular keys for the &amp;quot;special&amp;quot;keys. Expect to pay about $1 per key. If you can, get the logo! &lt;p&gt;&lt;a href="http://pfpiqg.blu.livefilestore.com/y1pylLSajaHh9HJwB9vbH1vTg-QFtIq4s-bNAQD6ousEHvvuNifj20J8DbxvepkFgbVZUlH-O45inOOmPPje888YImVbFChLufF?PARTNER=WRITER"&gt;&lt;img style="border:0px none" alt="Royal Logo" src="http://blu1.storage.msn.com/y1p5Ln-IAuHBfrHfkJbhudXKHWoqO8r1TgmrNDjfhYkr783by-A4JxWvG5KgHoOKdvrUVaFEL2Q2qgKejHPbQQUGAKiQAmffjhS?PARTNER=WRITER" border=0 height=184 width=244&gt;&lt;/a&gt;  &lt;p&gt;To make the non-standard key-caps (Carriage return, Function keys, &amp;quot;1&amp;quot;... none of those were around 100 years ago!) either touch type and ignore the glyphs (like I did for the numbers and some of the punctuation) or pry the backs off of the keys and use an inkjet printer to make your own labels. I used &lt;a href="http://www.myfonts.com/fonts/adobe/lucida-sans/"&gt;Lucida Sans&lt;/a&gt; for the lettering and &lt;a href="http://www.myfonts.com/fonts/agfa/bodoni-mt/"&gt;Bodoni MT&lt;/a&gt; for the punctuation. It's not a perfect fit, but it's good enough. Have fun with the labels - the vintage keys already have wacky titles like &amp;quot;Shift Freedom&amp;quot; (as opposed to &amp;quot;shift lock&amp;quot; I suppose?) and &amp;quot;Tabular&amp;quot;. I designed the keys using the Drawing and Word Art features in Word. (I once implemented that UI and functionality in an Office product, so I'm extremely familiar with the quirks of the UI!) &lt;p&gt;&lt;a href="http://pfpiqg.blu.livefilestore.com/y1pylLSajaHh9ESCUDPPtSHdU1IXU7UtWkbCRf1mGu-FhZZfmlkH7TyKJzp-II8uuDGPdszkNieO1e2yGj8-uFjp3d-Olh9LtFe?PARTNER=WRITER"&gt;&lt;img style="border:0px none" alt="Weirdo Keys" src="http://blu1.storage.msn.com/y1p5Ln-IAuHBfqoaFWfexbQo41ClvL4uO_b87WocH9gd3z46amM2nUhEnElKNZcANyoCokqx-fsbVlCJikT5hBJPYHEyLnuRI79?PARTNER=WRITER" border=0 height=184 width=244&gt;&lt;/a&gt;  &lt;p&gt;Use &lt;a href="http://jbweld.net/products/jbkwik.php"&gt;JB Kwik&lt;/a&gt; to affix the keys to the posts. &lt;p&gt;&lt;a href="http://pfpiqg.blu.livefilestore.com/y1pylLSajaHh9G7vsBSIJDOY1ZFM9nb_CNim6-Hc2z9obQvt7A6Li6SR7VATfuw18Rsgc9skk6NngrMExz1b-moBPoMsZPfwhXT?PARTNER=WRITER"&gt;&lt;img style="border:0px none" alt=Perspective src="http://blu1.storage.msn.com/y1p5Ln-IAuHBfrGRC_TlhfqDeeuA8nJ4jUbVmFeGu4SrRg87KQ3oOy1404Ju-hsYINZ_Qn3yUO8ZZvsSLu5qU17lIuDjmsL8CAG?PARTNER=WRITER" border=0 height=184 width=244&gt;&lt;/a&gt;  &lt;p&gt;The end result feels pretty good. It's slightly noisier than a normal keyboard, which adds to the charm. The smaller Return key is not a problem - you adapt quickly. &lt;br&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+My+Other+Project&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><category>Projects</category><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1102.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1102.entry</guid><pubDate>Wed, 16 Apr 2008 06:34:09 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1102/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1102.entry#comment</wfw:comment><dcterms:modified>2008-05-02T03:49:28Z</dcterms:modified></item><item><title>Foundation's End</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1087.entry</link><description>&lt;p&gt;I'm not alone in holding Asimov's &lt;a href="http://en.wikipedia.org/wiki/Foundation_series"&gt;Foundation series&lt;/a&gt; in high regard. In 1965 it won the Hugo Award for &amp;quot;Best All-Time Series&amp;quot; and I can't think of another science fiction series that would be a serious contender. Dune comes closest, but is still outmatched. That's not to say that they are the epitome of SF, but they are deeply &lt;em&gt;special.&lt;/em&gt; &lt;p&gt;Originally written in the 1940s as a serial and later published as a trilogy (&lt;em&gt;Foundation; Foundation and Empire; Second Foundation&lt;/em&gt;), Asimov returned to the series in the 1980s with two sequels (&lt;em&gt;Foundation's Edge; Foundation and Earth&lt;/em&gt;) and two prequels (&lt;em&gt;Prelude to Foundation; Forward the Foundation&lt;/em&gt;). He also linked in his Robot series (&lt;em&gt;The Caves of Steel; The Naked Sun; The Robots of Dawn&lt;/em&gt;) and more loosely the Galactic Empire series (&lt;em&gt;The Currents of Space; The Stars Like Dust; Pebble in the Sky&lt;/em&gt;) as well as numerous short stories. &lt;em&gt;Robots and Empire was&lt;/em&gt; explicitly written as a bridge novel. &lt;p&gt;Additional novels were written by other authors, notably the &lt;em&gt;Caliban &lt;/em&gt;trilogy (set after the &lt;em&gt;Robot &lt;/em&gt;novels, and exploring the same themes) and the &lt;em&gt;Second Foundation Trilogy&lt;/em&gt; by Benford, Bear and Brin that span the same time as &lt;em&gt;Forward the Foundation&lt;/em&gt;. Of these, the best is &lt;em&gt;Foundation's Triumph &lt;/em&gt;(by Brin)... &lt;p&gt;Asimov's writing is in the classic SF style - the characters are noble (even the villains) and spout monologues, but are mostly flat. They exist to move the plot along, and espouse the thoughts and theories of the writer. (Unlike somewhat later SF, at least they do not exist solely to act as sales-persons for the Latest New Fantastic Technology dreamed up by the writer.) In many cases, the only conflict in the story comes from a Socratic dialogue, with the characters merely filling the role of moving the invisible hand of history along. (Which is the whole point of the series, actually...) &lt;p&gt;By the chronological end of the series in &lt;em&gt;Foundation's Edge &lt;/em&gt;and &lt;em&gt;Foundation and Earth&lt;/em&gt;, things have changed. Asimov seems enamored of the &lt;a href="http://en.wikipedia.org/wiki/Gaia_hypothesis"&gt;Gaia Hypothesis&lt;/a&gt;, and explicitly drags this in. The primary characters (Trevize and the immortal robot Olivaw) debate the future of humanity in a secret base, and the series ends with a twist... to ensure truly long term survival of Humanity, a galaxy-wide super-organism must be created. While I ate this up in the early 1990's, now I regard it the same way as many fans of the series - a somewhat unfortunate dead end. (It is reported that Asimov himself felt the same way.) Later, I had my own thoughts on how the series should end, inspired by Brin's &lt;em&gt;Foundation's Triumph&lt;/em&gt;, where Seldon and Olivaw debate the future of humanity; Olivaw already has his plans for Gaia, and Seldon believes it will not succeed. &lt;p&gt;After the events of &lt;em&gt;Foundation and Earth&lt;/em&gt;, Trevize returns to Terminus. He is still an elected representative (having been &amp;quot;banished&amp;quot; only off the record), and thus can't simply be shot... not if he comes in broadcasting. (The implicit assumption in the other novels is that the government dominates communication much as it did in Earth's 1940s and can effectively keep secrets. But the liberties of the Foundation are considered to be expanding at that time.) What he broadcasts is simply the truth which he has discovered... &lt;p&gt;At which we flash back to what happened early, in his debate with Olivaw. Olivaw was convinced that humanity itself must be changed into Galaxia to save it from external threats. Much as Olivaw rendered humanity stagnant throughout the reign of the Galactic Empire with technology, here he would use biology to defend the species. But what he conspired to do with the unwitting Trevize was to do it without &lt;em&gt;choice&lt;/em&gt;. Humanity was not asked to make the choice, only Trevize. &lt;p&gt;Trevize realizes that although he's been gallivanting about the galaxy in his private telepathic uber-ship, seemingly choosing the future course of humanity on his own, it's not what he was &lt;em&gt;elected&lt;/em&gt; to do. Oh yes... not only is he a noble character, he was actually an elected representative on Terminus. In further debate with Olivaw, and discussion with Bliss and the little Solarian they picked up (the series' first pseudo-alien) he convinces Olivaw that Olivaw has actually done a terrible wrong by eliminating choice and free will. Olivaw is destined to continue as the slaver of humanity, rather than the savior he believes himself to be. &lt;p&gt;That's not to say that Trevize thinks that Galaxia is wrong; in fact (and especially to preserve continuity - he did &lt;em&gt;choose &lt;/em&gt;it as a future for humanity, after all) he believes it may be a powerful way for individuals to have even more influence on the future. But he believes that imposing it galaxy wide without choice would be a crime. He also learns of the horrors that Olivaw has done - sterilizing the galaxy of non-human life, introducing thought-suppression satellites to hold back humanity, and so forth. &lt;p&gt;Olivaw is trapped; he has carefully set up the situation so that Trevize's selection of Galaxia for the future of humanity would give him permission to proceed - remember, Olivaw must obey humans, as he never quite internalized the Zeroth Law. Now Trevize is telling him he can't just go ahead. He is effectively powerless against Trevize, who has the radical notion of &lt;em&gt;just telling the truth&lt;/em&gt; - a theme which harkens back to the start of &lt;em&gt;Foundation's Edge&lt;/em&gt;, when doing so gets him started on this adventure. &lt;p&gt;So Trevize returns to Terminus broadcasting the truth about what he has learned. And Olivaw dutifully follows... disabling his thought-suppression satellites in a wave rippling out from Terminus, effectively lifting a cloud from the eyes of humanity. In one fell swoop, the Foundation government's misdeeds are revealed, but so is the Second Foundation, and the humaniform robots who have been hiding among humanity the whole time. Bliss represents the Gaians, and for good measure, some aliens come out of the woodwork to say &amp;quot;Howdy!&amp;quot; &lt;p&gt;The Foundation is shocked to its core. This is no enemy that can be fought. Seldon's invisible hand is powerless; this is a crisis of humanity itself, and for the first time in ten thousand years, it is individuality that matters - something that psychohistory cannot predict. What will they do? &lt;p&gt;Trevize suggests: why don't we all just talk?  &lt;p&gt;The story ends with an article from the &lt;em&gt;Encyclopedia Galactica&lt;/em&gt; published nearly five hundred years later. Rather than destroying the Foundation, this even energized it. All things considered, the Foundation was still the best, um, foundation for a growing human civilization now more democratic than ever. The mentalists of the Second Foundation are not demonized - they are expert social scientists who provide a service to humanity and don't go around controlling minds any more than martial artists go around beating people up. (&lt;em&gt;Boot to the head - shhhthoop!&lt;/em&gt;) Galaxia is slowly taking hold as a means of communication and collaboration for humans, faster than even Olivaw predicted, since it is useful... but as an opt-in experience. Some worlds have gone all Vingean Singularity, but the theme of choice dominates - humans aren't swept away without their consent. &lt;p&gt;(I'm not sure what to do with R. Daneel Olvaw, however. He's potentially too dangerous to leave running around the galaxy. But you can't stick him in jail, and you can't kill him. And you don't want to go all anime and make him the central brain of Terminus or anything either...) &lt;p&gt;By the close of the novel, it should be clear that the Foundation that Seldon started came to an end - hence the title. His predictions are no longer relevant, but is is believed that what he started will be the kernel of the future of humanity (and others) for countless thousands of years to come. &lt;p&gt;In hindsight, my ending is already alluded to by the Second Foundation Trilogy. Rather than having aliens physically come out of hiding, &lt;em&gt;Foundation's Fear &lt;/em&gt;has them hiding as information in the network. (Not a very 1950's theme though, it must be said.) And the ultimate book, Brin's &lt;em&gt;Foundation's Triumph&lt;/em&gt;, features Seldon and Olivaw having a debate about personal choice. (Brin sneaks in an Easter egg where Seldon is cloned, BTW!) I was almost certainly influenced by this when I conceived my sequel. So it truly doesn't need to be written - it's already been imagined by anyone who reads these works in detail. &lt;em&gt;*sigh* &lt;/em&gt;Ah well - I was an acknowledged Brin-o-phile at the time! &lt;p&gt;I only wrote part of the teaser, and it's on the long list of projects I'll probably never finish.... &lt;h1&gt;Foundation’s End&lt;/h1&gt; &lt;p&gt;&lt;b&gt;&lt;i&gt;Olivaw, R. Daneel&lt;/i&gt;&lt;/b&gt;&lt;i&gt; – … Of all the beings that have been in a position to affect the course of galactic events, he was undoubtedly the most influential. Nearly everything that we take for granted about the galaxy in which we live has, in some way, been crafted by his hand. Perhaps no being has ever been both so venerated and reviled. And yet it can also be said that we have the less information about him, relative to his scope of his accomplishments, than any other being in recorded history…&lt;a href="#_ftn1_5517"&gt;*&lt;/a&gt;&lt;/i&gt; &lt;p&gt;Trevize brought the ship into a careful orbit around Terminus. He knew the authorities had been watching him since his ship jumped in at the outer edge of the system and slowly pulled itself inwards using its gravitational drive. And he had a fairly good idea of why they had remained silent: they were waiting for him to make the first move. He had considered the alternatives before making the jump – a warning transmission on the hyperwave, or the abrupt appearance of an interdiction vessel to “guide” his unwelcome person away from the sensitive heart of the Foundation. Maybe even a naval vessel with open gun-ports. But he had been a bureaucrat himself and he could imagine the discussions taking place in the president’s office, perhaps even now. &lt;p&gt;When he had last been in that office himself it was an amicable discussion over a finer point of some upstart bill he had marshaled through the congressional committee despite heavy opposition from the conservative blocs. It was that bill, more than any that followed, that had cemented his reputation as a brash, young, and certainly ambitious politician, and garnered a fair amount of support, both popular and within the houses of government. Trevize had impressed her, and she had wanted him as an ally – she told him as much there in the presidential chambers. On reflection, over the years, he had come to realize it was because she feared him as a competitor, and wanted to ensure he was on her side, not challenging her directly where he might triumph. It was the same president, several years later, who had effectively banished him from Terminus.  &lt;p&gt;Ostensibly he had been granted his wish – free reign to seek out the source of a threat to the Foundation. No doubt his constituents had received an effective propaganda campaign, not too far removed from the truth; public monitoring of the congress floor would have ensured that, at least. But he doubted that they were privy to the full story: that their duly elected representative had been detained in secret on the order of the president, arrested without charge, and told in no uncertain terms to leave, and never return. &lt;p&gt;He was unsure whether or not Madam President would even recall the meeting, in deep space, between the naval forces of the Foundation, the telepathic control of the Second Foundation, and the mediation of the Gaians, with him at the center. Certainly, if she recalled anything at all, it was of a stunning victory for the Foundation, but a victory against forces that were best kept secret from the many worlds under her care – he was sure that the Gaians would see to that, at least. But he was certain that she never expected him to return, with the penalty of death looming over his head. What could be worth returning for? &lt;p&gt;… &lt;p&gt;There was one thing he was counting on, and he asked the ship’s computer to verify it for him, as quietly as it could. Since he was, as far as the public was concerned, still an elected official acting in official government capacity, he had certain privileges associated with the position. Or at least, so said the letter of the law. And, he sincerely hoped, so said the administrative computers that managed the Foundation’s bureaucratic machine. On some outlying worlds, abandoned by the crumbling remnants of the Empire but not yet worked into the Foundation’s socioeconomic fold, actual scraps of physical paper, adorned with cryptic acronyms and decorated with flourished signatures, were used to make requests to the government, transfer resources, or provide a chain of accountability. On such worlds, the governments ran slowly. The Foundation prided itself on its technology, and all such “paperwork” was performed by computers. Biometrics certified all requests originating with a person. From there, everything happened through an electronic series of transfers, acknowledgements, verifications and assurances. Permissions for actions were granted based on vast databases of accountability, networks of legal relationships built into an extremely efficient, yet entirely invisible world that allowed the mere humans involved to work without concerning themselves with the trivial details.  &lt;p&gt;And Trevize was fairly certain that nowhere in that massive machine was there a way to preserve his public status as “elected representative on administrative assignment” and yet take away the privileges that came with such a position. On the one hand, why would the network know of such a contradictory state for one of its records to be in? And on the other, even if it did, how would such machinery be kept secret from the people of the Foundation? &lt;p&gt;Truthfully, he could easily imagine all sorts of conspiracies built up upon deeper conspiracies – shadow governments with secret agendas controlling the media, filtering the reality of its populace for nefarious purposes. And, being the victim of somewhat underhanded dealings himself, he would admit that there might be something to such paranoid delusions. But he more deeply trusted that the checks and balances of the Foundation government, combined with a well educated populace and an automated bureaucracy, would keep any elected officials from actually breaking the letter of the law, despite how badly the spirit might be twisted. &lt;p&gt;And so he was not surprised, although distinctly relieved, when the ship assured him that his broadcast rights remained intact, and further comforted that the permission request had not required any access to sensitive information stores. Hopefully, that meant that the government was still in the proverbial dark. &lt;p&gt;&lt;a href="#_ftnref1_5517"&gt;*&lt;/a&gt; All references are from the &lt;i&gt;Encyclopedia Galactica, 117&lt;sup&gt;th&lt;/sup&gt; Edition&lt;/i&gt;, 1054 F.E. &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Foundation's+End&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><category>Projects</category><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1087.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1087.entry</guid><pubDate>Mon, 14 Apr 2008 07:40:17 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1087/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1087.entry#comment</wfw:comment><dcterms:modified>2008-05-02T03:50:01Z</dcterms:modified></item><item><title>Second Life on an Apple II</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1086.entry</link><description>&lt;p&gt;... or, &amp;quot;How Josh spends his time when the family is on vacation without him.&amp;quot; &lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=vAZHJa91JHk"&gt;http://www.youtube.com/watch?v=vAZHJa91JHk&lt;/a&gt; &lt;p&gt;It's a client/server app for the Apple II and Windows that streams the &lt;br&gt;Windows desktop down to the Apple. So far the communication is one way, so &lt;br&gt;you can't even call it a graphical terminal. Yet.  &lt;p&gt;&lt;a href="http://blu1.storage.msn.com/y1p5Ln-IAuHBfqCOnesVhq2m2Tas7gOn_SMFq5xEKpRBQqvaoUjUlW0qg5ZptOYY9XlVp7YmSPaynadon9pyuiePliAnicx-apC?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=183 alt="sl_login" src="http://blu1.storage.msn.com/y1p5Ln-IAuHBfqikOjx_wyJl4dCeFWqRNNu6UBNrFB9b9ymg8cmFNcWDS2J6Si7vaipP_bEcz4F-z5cfCGbCDWFpEaY1NWx9uwa?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; &lt;p&gt;Second Life login screen &lt;p&gt; &lt;a href="http://blu1.storage.msn.com/y1p5Ln-IAuHBfoi61Fcs0MYmg8Zp6Dp557s8MJb7sHLp8Vh2e4tvZYNxklUrYi67TPmOBMQgng5Ab59KvdwRS81Oiy26y6zIgMG?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=183 alt="sl_ship" src="http://blu1.storage.msn.com/y1p5Ln-IAuHBfq2OCu79HABA1Jk6SRxdTy8x6RJt4SLTunrOpobIJwfwTtCmdTcSsvUUkrA37DV-uWoCr0GH_LlMtePAno9dPSv?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; &lt;p&gt;My pirate ship &lt;p&gt;&lt;a href="http://blu1.storage.msn.com/y1p5Ln-IAuHBfpltw3aanY5ix5ttRAi8esp5b7Wuo2vhag0awsoTGBfR8e-hmDNRLv9lc2RMTj5akmobkXknERz7j1LjKKHSYxC?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=183 alt="sl_billabong" src="http://blu1.storage.msn.com/y1p5Ln-IAuHBfqDZfK3d8yAfeVdHl0s2XLjdg3WzgRU_vXY1aXOL-hw64-OKf2KYsRHDPlph6k5KsKNdF0jM7QX9rxz87l_WaY0?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt; &lt;p&gt;Billabong &lt;p&gt;&lt;a href="http://blu1.storage.msn.com/y1p5Ln-IAuHBfpHzZZZLcNIfpnSbEsgVRYocm_1VisfWzTPiumyMU5RThwkDNlFUSONhL1rxwcjUDvI8rNt_fJxdlFzir_q5TWz?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=183 alt="sl_josh_isfm" src="http://blu1.storage.msn.com/y1p5Ln-IAuHBfpS59YDmmNbYFInJkybUabMYiY3C2OJjbdwrJhybDRQ3Bc6k-BC5uixs7kmhjE_j9a73rVU3d3xTSVFB74glEi1?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  &lt;p&gt;My avatar at the International Space Flight Museum &lt;p&gt;&lt;a href="http://blu1.storage.msn.com/y1p5Ln-IAuHBfpbDkiZq4pTSJ0vGfS17ZRJUtmbf_un9QytWrcF4xOvB7e4E-781CU-84ojoCfyfj17FddZGQrrOOUAWERHwIR9?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=183 alt="sl_riverwalk" src="http://blu1.storage.msn.com/y1p5Ln-IAuHBfp_dG1R4aSXuUelPj8MIqdwRwFqSyiuUfYRVLhlfOhMv_kvvYNHXF4xz3O0_t8T8XVZ2b28KGhDcBlrbgrkxrb3?PARTNER=WRITER" width=244 border=0&gt;&lt;/a&gt;  &lt;p&gt;The Windows server and Apple client (with the USB-&amp;gt;RS232 Serial connector in the middle)&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Second+Life+on+an+Apple+II&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><category>Second Life</category><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1086.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1086.entry</guid><pubDate>Sun, 13 Apr 2008 20:25:38 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1086/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1086.entry#comment</wfw:comment><dcterms:modified>2008-04-13T20:25:38Z</dcterms:modified></item><item><title>Moo Cards</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1065.entry</link><description>&lt;div&gt; &lt;/div&gt;
&lt;div&gt;We're getting a fresh batch of business cards at work c/o &lt;a href="http://www.moo.com/"&gt;Moo Cards &lt;/a&gt;and this time can use custom screenshots. Here are some I snapped today which will be on the back of my cards:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://blufiles.storage.live.com/y1p2sFrdGFcWF-576-Lxev_5QiqfCW31-cHP8JSkNA1XhS0Z_kbcwudibXN-L-4Brz6C6ZV_3vGO-M" target="_blank"&gt;&lt;img height=137 alt="Palm Trees" src="http://blufiles.storage.live.com/y1p2sFrdGFcWF-576-Lxev_5QiqfCW31-cHP8JSkNA1XhS0Z_kbcwudibXN-L-4Brz6C6ZV_3vGO-M" width=300&gt;&lt;/a&gt; &lt;a href="http://blufiles.storage.live.com/y1p2sFrdGFcWF9LOeLxzRtfxfBpjgHjssm1vLY44yaL1OlW5cvp25uiPNXVcwWNKJNhYPpGnpgZlDs" target="_blank"&gt;&lt;img height=137 alt=ANWR src="http://blufiles.storage.live.com/y1p2sFrdGFcWF9LOeLxzRtfxfBpjgHjssm1vLY44yaL1OlW5cvp25uiPNXVcwWNKJNhYPpGnpgZlDs" width=300&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blufiles.storage.live.com/y1p2sFrdGFcWF_y5qmwgcKCZFRttNaNB78urz57MIyz8eMKUwDVg5yTdBXUL89u5dWJUyAs1o9-BIU" target="_blank"&gt;&lt;img height=137 alt="Pirate Ship" src="http://blufiles.storage.live.com/y1p2sFrdGFcWF_y5qmwgcKCZFRttNaNB78urz57MIyz8eMKUwDVg5yTdBXUL89u5dWJUyAs1o9-BIU" width=300&gt;&lt;/a&gt; &lt;a href="http://blufiles.storage.live.com/y1p2sFrdGFcWF_-6YfTdBedibjUrczwTOs6fpMY56NTCJK5i765w7WRqt9seGrYhYsbmm9RJG2HWwc" target="_blank"&gt;&lt;img height=137 alt=Billabong src="http://blufiles.storage.live.com/y1p2sFrdGFcWF_-6YfTdBedibjUrczwTOs6fpMY56NTCJK5i765w7WRqt9seGrYhYsbmm9RJG2HWwc" width=300&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blufiles.storage.live.com/y1p2sFrdGFcWF92CZUWnI2-J0GJEstZl-6bBGR6-YGRVJKzE2ynoQtKvuZOK12X0aOhfwNSpZui7uw" target="_blank"&gt;&lt;img height=137 alt=TovaDok src="http://blufiles.storage.live.com/y1p2sFrdGFcWF92CZUWnI2-J0GJEstZl-6bBGR6-YGRVJKzE2ynoQtKvuZOK12X0aOhfwNSpZui7uw" width=300&gt;&lt;/a&gt; &lt;a href="http://blufiles.storage.live.com/y1p2sFrdGFcWF_lv-skbdFKUP-aO9qGoRPBBpaWd-B66dEoiNG7p7p7BU6XEW2GjxeTVGa1-KBgRzA" target="_blank"&gt;&lt;img height=137 alt="Splash Aquatics" src="http://blufiles.storage.live.com/y1p2sFrdGFcWF_lv-skbdFKUP-aO9qGoRPBBpaWd-B66dEoiNG7p7p7BU6XEW2GjxeTVGa1-KBgRzA" width=300&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Yes, that's how good Second Life graphics are these days. I really am that shiny. :)&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Moo+Cards&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><category>Second Life</category><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1065.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1065.entry</guid><pubDate>Sat, 22 Mar 2008 05:04:51 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1065/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1065.entry#comment</wfw:comment><dcterms:modified>2008-03-22T05:04:51Z</dcterms:modified></item><item><title>St. Patrick's Day</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1056.entry</link><description>&lt;div&gt;I decorated my av in a seasonal fashion:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://blufiles.storage.live.com/y1p2sFrdGFcWF_1jSgWmpLuiilZrB0sMltjis3UnUlTGB5rQwhdg-9jYBfBdOm--hZnpfGZX6a34FQ" target="_blank"&gt;&lt;img alt="St. Patrick's Day" src="http://blufiles.storage.live.com/y1p2sFrdGFcWF_1jSgWmpLuiilZrB0sMltjis3UnUlTGB5rQwhdg-9jYBfBdOm--hZnpfGZX6a34FQ" height=200 width=236&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I showed up for a meeting green, and someone didn't &amp;quot;get it&amp;quot;. So I had to make the hat.&lt;/div&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+St.+Patrick's+Day&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><category>Second Life</category><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1056.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1056.entry</guid><pubDate>Tue, 18 Mar 2008 05:30:05 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1056/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1056.entry#comment</wfw:comment><dcterms:modified>2008-05-02T03:42:58Z</dcterms:modified></item><item><title>Paper Satellites</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1055.entry</link><description>&lt;div&gt;In the Oakley Centre library was a book describing early (so, 1960's) communication satellites. They were simple geometric solids (tetrahedron, cube, octahedron, etc) covered with solar cells, and the book had plans for making paper models (cut, fold, glue).&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Googling isn't turning anything up. Anyone out there able to find it?&lt;/div&gt;
&lt;div&gt; &lt;/div&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Paper+Satellites&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><category>Hobbies</category><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1055.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1055.entry</guid><pubDate>Tue, 18 Mar 2008 05:27:23 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1055/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1055.entry#comment</wfw:comment><dcterms:modified>2008-05-02T03:43:45Z</dcterms:modified></item><item><title>ONERR RESUME and such</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1054.entry</link><description>&lt;div&gt;I added ONERR GOTO linenum / RESUME / POKE 216,0 support to my &lt;a href="http://www.calormen.com/Applesoft/"&gt;Applesoft Interpreter&lt;/a&gt;. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;It turned out to be pretty simple. ONERR sets a handler address. On an exception, check if it's cachable (i.e. the program caused it, it's not the interpreter reporting a bug). If so, store the current execution point and jump to the handler. If the handler calls RESUME, restore the previous execution point. The only wrinkle is that IF...THEN... is considered a single statement, so the IF part needs to be resumed and I was cheating an treating the bit after THEN as a separate statement. I don't twiddle the stack at all, so I'm not positive the behavior there is consistent with a real Apple. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;This is not a feature I used when I programmed in BASIC. I didn't have very good examples to learn from. Also, initial experiments with RESUME made me wonder &amp;quot;WTF?&amp;quot;. For example, consider this:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;5 ONERR GOTO 10000&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;10 INPUT &amp;quot;Open file?&amp;quot;;F$ : REM prompt user for file name&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;20 PRINT CHR$(4)&amp;quot;OPEN &amp;quot;F$ : REM open the file&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;...&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;10000 PRINT &amp;quot;Invalid file&amp;quot; : RESUME : REM this won't do what we want&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;That's useless - the RESUME will rerun the statement on line 20, so it will just happen again.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I fell into the trap of thinking of ONERR / RESUME as a mandatory pair, and of errors as some global condition (&lt;em&gt;&amp;quot;error is bad! stop error from bothering user!&amp;quot;&lt;/em&gt;). Here are two more practical examples. First, let's correct the first sample:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;10 INPUT &amp;quot;Open file?&amp;quot;;F$ : REM prompt user for file name&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;20 ONERR GOTO 30 : PRINT CHR$(4)&amp;quot;OPEN &amp;quot;F$ : GOTO 40 : REM open the file; if it worked, keep going&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;30 PRINT &amp;quot;Invalid file&amp;quot; : GOTO 10 : REM oops, caught an error - go back to the right spot to try again&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;40 POKE 216,0 : REM clear onerr handler, and continue reading file&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;In other words, the onerr is used to trap the error result of the call. RESUME isn't used. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Another handy example:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;10 PRINT CHR$(4)&amp;quot;OPEN DATAFILE&amp;quot; : REM open file &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;20 PRINT CHR$(4)&amp;quot;READ DATAFILE&amp;quot; : REM access file for reading&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;30 ONERR GOTO 50 : REM trap end-of-file error&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;40 INPUT A$: PRINT A$ : GOTO 40 : REM read lines from file&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;50 POKE 216,0 : REM clear onerr handler&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;60 PRINT CHR$(4)&amp;quot;CLOSE DATAFILE&amp;quot;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;This treats the end-of-file as exceptional, and handles it with an ONERR trap. Very slick. I wish I'd known this back in the 1980's!&lt;/div&gt;&lt;/div&gt;

&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Instead of this, languages like C (on which UNIX and Windows are built) use error codes - any function that can fail will have some way to return a success or failure code. So you write a lot of code that looks like this:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;FILE* f = NULL;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;while( f == NULL )&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;{&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;    /* ask user for filename here */&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;    f = fopen(&amp;quot;datafile&amp;quot;, &amp;quot;r&amp;quot;);&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;    if( f == NULL )&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;    {&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;        printf(&amp;quot;Invalid file&amp;quot;);&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;    }&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;}&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;In other words, after every action, check the results!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;More modern languages provide this mechanism in a less spaghettified fashion, called &lt;em&gt;exceptions. &lt;/em&gt;(If you're unlucky and calling into a library from another language, like from C++ into C, you need to fall back to the old mechanism.) The syntax usually takes the form of a &amp;quot;try &amp;lt;some code&amp;gt; catch &amp;lt;an exception and respond&amp;gt;&amp;quot;, where the verb &amp;quot;throw&amp;quot; is used to indicate that an exception has occurred, e.g. &amp;quot;throw EOFError&amp;quot; for an end-of-file exception.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;For reference, here's what the above might look like in more contemporary language - this is &amp;quot;pseudo-Python*&amp;quot;:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;while True:&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;    print &amp;quot;Open file? &amp;quot;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;    filename = readline()&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;    try:&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;        file = open(filename,&amp;quot;r&amp;quot;)&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;    except:&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;        print &amp;quot;Invalid file&amp;quot;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;    else:&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;        break # yay, worked&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;# do stuff with file&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;And:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;file = open(&amp;quot;datafile&amp;quot;,&amp;quot;r&amp;quot;)&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;try:&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;    while True:&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;        line = file.readline()&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;        print line&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;except EOFError:&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;    pass # we must be done!&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0070c0" face="Courier New"&gt;file.close()&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Note the similarities to the Applesoft ONERR examples. You can see how the exception syntax is not particularly well suited for interactive actions like prompting the user for a file which require the &amp;quot;success&amp;quot; case to break out of a loop. However, in the case where the exception is the rarity (the end-of-file condition), it lets the code doing the bulk of the work remain clean (the read/print loop).&lt;/div&gt;

&lt;/div&gt; &lt;i&gt;&lt;br&gt;* I've taken liberties with the syntax; in real Python, &lt;/i&gt;&lt;font face="Courier New"&gt;readline()&lt;/font&gt;&lt;i&gt; returns None at EOF rather than raising an exception, and you can just write &lt;/i&gt;&lt;font face="Courier New"&gt;while line in file:&lt;/font&gt; ...&lt;br&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+ONERR+RESUME+and+such&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><category>Projects</category><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1054.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1054.entry</guid><pubDate>Sat, 15 Mar 2008 23:03:54 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1054/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1054.entry#comment</wfw:comment><dcterms:modified>2008-05-02T03:43:35Z</dcterms:modified></item><item><title>Catching Up</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1053.entry</link><description>&lt;div&gt;Nothing big to report, but for posterity I should probably say something...&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;At the end of January, my grandmother (June Fahey) passed away. I'd expected this for a long time... and basically dreaded phone calls from my parents for several years, anticipating the news. 
&lt;li&gt;On February 8th we flew to Disneyland for the weekend, courtesy of a co-worker who has a small plane. Lovely flight down and back. Caspian enjoyed the Indiana Jones ride (finally tall enough!) but freaked out a bit in line the second time when the spiked roof started to descend. Ah well - we made it through. Will post pictures at some point.
&lt;li&gt;Caspian is taking ice skating lessons on Saturday afternoon, and having a great time. He's quite enthusiastic about it. Occasionally, he even listens to his instructor.
&lt;li&gt;He's still taking ballet on Mondays, but his yoga mat and clothes got left on a cable car, so Su took him to the dance store... and they came home with tap shoes. He's very excited about them. We'll see how this goes.
&lt;li&gt;Susan has two new post-partum doula clients, one for just a couple of visits, the other for a full run.
&lt;li&gt;The &lt;a href="http://www.travellermap.com/"&gt;map site &lt;/a&gt;has been where my hobby-project time has been going. &lt;a href="http://www.travellermap.com/"&gt;The blog &lt;/a&gt;has details on recent work.
&lt;li&gt;I picked up the first two boxed sets of the &lt;a href="http://www.theraider.net/films/young_indy/index.php"&gt;Young Indiana Jones Chronicles&lt;/a&gt;. It's been airing weekly on the History Channel... but for some reason they're showing only every other episode. I miss the &amp;quot;old Indy&amp;quot; intros, but it was hard to follow the story arc as originally presented. The episode I'm watching now (Prague 1917) features Lord Percy from Blackadder II as Franz Kafka, and could be titled Indiana Jones and the Terrors of Bureaucracy. &lt;/ul&gt;
&lt;p&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Catching+Up&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1053.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1053.entry</guid><pubDate>Sun, 24 Feb 2008 00:46:23 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1053/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1053.entry#comment</wfw:comment><dcterms:modified>2008-02-24T00:46:23Z</dcterms:modified></item><item><title>Why 3D?</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1051.entry</link><description>&lt;div&gt;I happened to read co-worker Jeffrey Ventrella's page &lt;a href=""&gt;&lt;u&gt;http://www.ventrella.com/Ideas/YawPitchRoll/yaw_pitch_roll.html&lt;/u&gt;&lt;/a&gt; and the &amp;quot;Why 3&amp;quot; part reminded me...&lt;br&gt;&lt;br&gt;Since (most) humans are trichromats, we've settled on a 3-dimensional color space: RGB for emissive and CMY for reflective, although in school you learn the approximation &amp;quot;blue, red, yellow&amp;quot; as the &amp;quot;primary colors&amp;quot;. Our color monitors use RGB (subpixel, phosphor) triads which roughly correspond to the light frequencies that (most) human eyes are sensitive to. Graphics programming is often an attempt to make sure the right R, G and B values are used for each pixel to approximate reality. We also generate other color spaces (HSL, HSB) when convenient, each with three parameters. This might indicate that colors are inherently 3D, as is space.&lt;br&gt;&lt;br&gt;Of course, it's all just hacks upon hacks.&lt;br&gt;&lt;br&gt;Light can come in any frequency, from (infra)red through (ultra)violet, and is typically a mix of many frequencies depending on the source. (Sunlight happens to be a pretty good mix, for example.) A pure blue light would trigger the blue-sensitive cones in our eyes. A pure yellow light trips both the green- and red-sensitive cones in our eyes and the image post-processing of our visual system tells us &amp;quot;yellow&amp;quot;. A television display implements yellow based on this hack - it mixes red and green which our visual system interprets as yellow. To an alien with a different visual system, this wouldn't work. An alien with a specific yellow-sensitive cone would be baffled as to why we saw Big Bird as yellow on one of our televisions, since a pure yellow light and a mixture of red and green perceived as identical by a human would appear distinct to this alien.&lt;br&gt;&lt;br&gt;And there are aliens among us!&lt;br&gt;&lt;br&gt;Some humans are lacking some of the chromatins and hence are mono- or dichromats. Colloquially we call this &amp;quot;color blindness&amp;quot;. Evidence suggests that some humans may even be tetrachromats. Research is ongoing. Perhaps this explains some people's choice of fashion?&lt;br&gt;&lt;br&gt;It also turns out that most vertebrates are pentachromats! Early mammals lost three chromatins and so most mammals are dichromats (hence &amp;quot;dogs can't see color&amp;quot;); primates later re-evolved a third chromatin. This means birds have a much more complicated color sense than humans - 5 dimensions of color! And of course many other animals have ultraviolet and infrared perception ability as well.&lt;br&gt;&lt;br&gt;So while space appears to be truly 3D (not counting time and rolled up mini dimensions, which are beyond our ability to perceive), 3D color spaces are merely a human convenience, and the basis of many hacks.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Why+3D%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorabletash.spaces.live.com&amp;amp;GT1=inexorabletash"&gt;</description><category>Random Thoughts</category><comments>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1051.entry#comment</comments><guid isPermaLink="true">http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1051.entry</guid><pubDate>Sat, 05 Jan 2008 17:22:51 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://inexorabletash.spaces.live.com/blog/cns!3FC59671BAEE20E9!1051/comments/feed.rss</wfw:commentRss><wfw:comment>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1051.entry#comment</wfw:comment><dcterms:modified>2008-05-02T03:44:37Z</dcterms:modified></item><item><title>Best TV Show Ever: Jim Henson's The Storyteller</title><link>http://inexorabletash.spaces.live.com/Blog/cns!3FC59671BAEE20E9!1050.entry</link><description>&lt;div&gt;Go &lt;a href="http://www.amazon.com/Jim-Hensons-Storyteller-Definitive-Collection/dp/B000EU1Q5E/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=dvd&amp;amp;qid=1199160313&amp;amp;sr=8-1"&gt;buy a copy &lt;/a&gt;of &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Storyteller"&gt;The Storyteller &lt;/a&gt;&lt;/em&gt;on DVD if you don't have one and watch it (again). Then go and &lt;a href="http://www.abebooks.com/servlet/SearchResults?an=Minghella&amp;amp;sts=t&amp;amp;tn=The+Storyteller&amp;amp;x=64&amp;amp;y=10"&gt;buy a copy of the book&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4595244410013098217&amp;page=RSS%3a+Best+TV+Show+Ever%3a+Jim+Henson's+The+Storyteller&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=inexorableta