<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13644442</id><updated>2024-09-04T10:19:56.592-05:00</updated><category term="mame"/><category term="if"/><category term="risorg"/><category term="inform"/><category term="renovation"/><category term="humour"/><category term="bbspot"/><category term="ben"/><category term="gaming"/><category term="startrek"/><category term="wma11b"/><category term="arcade"/><category term="basement"/><category term="cabinet"/><category term="dd-wrt"/><category term="engineering"/><category term="futurama"/><category term="lotr"/><category term="movies"/><category term="music"/><category term="router"/><category term="wrt54g"/><category term="acting"/><category term="christmas"/><category term="development"/><category term="duplo"/><category term="edmonton"/><category term="fiction"/><category term="fonts"/><category term="footwear"/><category term="games"/><category term="grapes"/><category term="guelph"/><category term="kids"/><category term="kodu"/><category term="lego"/><category term="linux"/><category term="lovecraft"/><category term="mame. renovation"/><category term="microsoft"/><category term="oblivion"/><category term="platformbuilder"/><category term="programming"/><category term="pulp"/><category term="reading"/><category term="rockports"/><category term="rush"/><category term="wince"/><category term="winnipeg"/><category term="wso"/><category term="x"/><category term="zarprime"/><title type='text'>Turblog</title><subtitle type='html'>A sporadically updated weblog, chronicling work on interactive fiction, MAME cabinet building, and various other miscellany.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>65</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13644442.post-5050017877120374681</id><published>2017-11-06T22:58:00.000-06:00</published><updated>2017-11-06T23:13:22.068-06:00</updated><title type='text'>First-timer Foibles</title><content type='html'>My old web-page at MTS has come down and as this is linked in a few places on-line, I thought I&#39;d archive it here. Google never deletes anything, right? This is not perfect as the only place I could find it archived was the original Usenet post, when it was called &quot;Amateur Author Annoyances.&quot; I&#39;ve gone through the suggestions after the post and tried to re-incorporate suggestions I likely incorporated at that time but it&#39;s likely not exactly the same as it was.&lt;br /&gt;
&lt;br /&gt;
* * *&lt;br /&gt;
&lt;br /&gt;
I decided to jot down a few things I&#39;ve noticed in a lot of the amateur games I&#39;ve tested or tried out.  I&#39;ve tried these games for reasons I can&#39;t entirely fathom; admittedly, it&#39;s easier and leaves fewer 
disfiguring scars than self-flagellation.  It is not necessarily any 
less painful though.&lt;br /&gt;
&lt;br /&gt;
This is not intended to be a &quot;You know you&#39;re dealing with an amateur IF 
author when...&quot; list.  It is intended to be useful to new writers, to 
know some of the things that scream &quot;WARNING: Amateur author ahead, 
proceed with Caution.&quot;  I have also, in a couple of spots, mentioned 
ways to avoid the behaviour in question or even how to specifically 
avoid it in your game code.  I&#39;ve mentioned Inform only because it&#39;s the 
IF-programming language I&#39;m familiar with.

I don&#39;t claim any special knowledge of amateur mistakes.&lt;br /&gt;
&lt;br /&gt;
Also note that I have used the generally accepted practice (at least by 
me) of using the words &quot;he&quot; &quot;him&quot; and &quot;his&quot; in a gender-neutral fashion. 
  I&#39;m fully capable of wasting enough space as it is without the added 
weight of fussing about typing &#39;his or her&#39; every time.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
1. POINT PROFUSION (or SCORING SURFEIT)&lt;/h3&gt;
For some reason, amateur authors like to have games with absolutely 
massive numbers of points.  I&#39;m not sure whether this is because it 
makes the game look bigger or better or what.  It strikes me as very 
adolescent: &quot;My game is so awesome!!!  It has ten times as many points 
as Zork II.&quot;&lt;br /&gt;
&lt;br /&gt;
Rather than have a game with 100 points maximum, the amateur will have 
the number of points be, say, 10000, and every time the player does 
anything he receives 100 or 500 or 1000 points.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SOLUTION:&lt;/b&gt;
If you never award &amp;lt; 100 points for any action, follow this algorithm:&lt;br /&gt;
- take your maximum score and divide it by 100.&lt;br /&gt;
- take your awarded points, and divide them all by 100&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
2. SYNONYM SICKNESS&lt;/h3&gt;
a) Lack of synonyms for objects mentioned as being present&lt;br /&gt;
b) Objects mentioned but given different &#39;name&#39; properties, eg. &quot;You can 
see a toolbox here&quot;, but &#39;tool&#39; and &#39;toolbox&#39; don&#39;t work to refer to it, 
only &#39;box&#39;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SOLUTION:&lt;/b&gt;&lt;br /&gt;
MINIMUM: the name used to describe the object to the player MUST work to 
refer to it (e.g. the toolbox above)&lt;br /&gt;
&lt;br /&gt;
BETTER: all the words used to describe the object, including adjectives, 
should work, e.g. &#39;shiny red toolbox&#39; should generate matches for 
&#39;shiny&#39;, &#39;red&#39;, &#39;tool&#39;, &#39;box&#39;, &#39;toolbox&#39;&lt;br /&gt;
&lt;br /&gt;
BEST: you should also match reasonable synonyms that you DON&#39;T mention 
in the text (e.g. &#39;chest&#39; &#39;tools&#39;).  Use a thesaurus and check for synonyms. Of course, don&#39;t overdo it if you have multiple items that are similar, e.g. a leaflet, a pamphlet, a letter and a notebook. Overloading all of these when you have several of these items can lead to parser difficulties.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt; take book&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Which book do you mean, the spiral notebook, the small pamphlet, or the encyclopedia?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In this case, disallowing &#39;book&#39; from the notebook and the pamphlet is better.&lt;br /&gt;
&lt;br /&gt;
ABOVE AND BEYOND: If you&#39;re really feeling generous, you&#39;ll make sure that words that are complicated to type in your game (e.g. Montagnolo) have commonly misspelled variants in their list of matches and maybe some short forms as well.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
3. TEXTUAL TRUNCTIONS (a.k.a. hard carriage returns in displayed text)&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;This room is pretty&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;big, you cant see&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;any exits to north&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;or south but there&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;might be a door&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;east or west.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
I think this error stems from working with IF-languages that don&#39;t 
automatically word-wrap for you.  I&#39;ve seen this in a lot of ports to 
Inform.  It may also stem from a desire to avoid having lines in the 
source code file that run off the editor screen.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;INFORM SOLUTION:&lt;/b&gt;&lt;br /&gt;
Beginners: if you want to wrap your printed text so that it appears 
nicely in your editor, just hit enter in the string.  Inform interprets 
this whitespace as simply a space.  Works beautifully.  Let the player&#39;s 
interpreter worry about word-wrap—it knows how wide his window is.  You 
don&#39;t.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
4. EXCITING EXCLAMATIONS!!!&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;You are in the bank.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;There is a crazed person&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;here running toward you!!!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt; x person&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;You can&#39;t see that here.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt; x crazed&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;You can&#39;t see that here.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Oh no!!! The crazed person just&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;shoved it&#39;s ax in your head&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;now you&#39;re dead!!!!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The profusion of exclamation points in amateur writing (both IF and 
non-IF) is always astounding.  It may stem from a desire to turn bland 
unoriginal text into more exciting EXCLAMATION-POINTED text.  Any 
writing can be made more exciting with exclamation marks, can&#39;t it? 
(Some would argue that&#39;s reason enough to sprinkle them all over this 
document).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SOLUTION:&lt;/b&gt;&lt;br /&gt;
Exclamation marks tend to be overused.  Use them sparingly, and don&#39;t 
use more than one at a time.  Please!!!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;INFORM NOTE:&lt;/b&gt;&lt;br /&gt;
Note that there &lt;i&gt;should&lt;/i&gt;&amp;nbsp;be exclamation marks sprinkled all over your 
Inform source code file.  If they&#39;re not inside printed text, they&#39;re 
COMMENTS and comments are good.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
5. ABERRANT ARTICLES (or Definite Article Errors)&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Torcher Chamber&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;You can see a Lord Blackadder here.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I don&#39;t really understand how these sorts of errors can exist. 
Presumably the author runs through his game while developing it.  If I 
notice this as a jarring error, why doesn&#39;t he?&lt;br /&gt;
&lt;br /&gt;
(Another problem apart from the definite article error is the lack of an 
initial description.  Even if the article is correct, the message &quot;You 
can see Lord Blackadder here.&quot; smacks of laziness.  See below.)&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
6. ORAL OFFENSES (or Abuse of the Player)&lt;/h3&gt;
This is something that seems so adolescent and immature, and yet you see 
it from authors who, by several other measures, appear to be adults.  An 
overwhelming tendency to insult the player when he does something that 
the author doesn&#39;t want to permit.&lt;br /&gt;
&lt;br /&gt;
Why do authors do this?  What goes on in their head that tells them 
these abusive responses will be appreciated?&lt;br /&gt;
&lt;br /&gt;
Most players can tolerate mild sarcastic comments, especially if they do 
provide useful feedback (or are amusing):&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt; fire arrow&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;It would be difficult to do that without a bow.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;But downright abuse should be out:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt; cut thread&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;You cut the thread.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;lt;lots of other things done in between, puzzles figured out&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt;&amp;nbsp;&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;cut thread&lt;/lots&gt;&lt;/span&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;You already did that!!! PAY ATTENTION!!!&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;b&gt;SOLUTION:&lt;/b&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;The people playing the game are your CUSTOMERS.  Admittedly, you&#39;re not 
getting paid for this IF work most of the time, but you want it 
well-received and well-reviewed.  Don&#39;t insult your target audience.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;In the example above, if you&#39;re going to respond with more than a &quot;But 
you&#39;ve already cut the thread.&quot; message, at least be clever and original 
about it, rather than simply heaping abuse on the player:&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt; cut thread&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;You cut the thread.&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt; cut thread&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;You painstakingly retie the piece of thread back to the spool, and cut 
it again, gaining yourself vast amounts of satisfaction.&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;(note: the above makes no claim to be either clever or original, but may 
serve to indicate the idea).&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;7. ENCUMBERING EXPOSITION&lt;/lots&gt;&lt;/h3&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;I&#39;ve seen many games with massive exposition in the introductory text 
explaining everything that has happened in the player character&#39;s (PC&#39;s) 
life to bring him to the point he is currently at as the story opens.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;This is a tricky one, and is less indicative of an amateur IF author 
than it is just of an amateur author in general.  It&#39;s very hard to get 
right--striking the balance between giving the player the information he 
needs in order to understand who he is and play the game with some sense 
of that, but also avoiding having things sound like &quot;the story so far...&quot;.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;There are two extremes.  You can relate everything that has happened to 
bring the PC to this point, or you can relate nothing at all.  There are 
some very excellent games in the latter category, but there are not very 
many good games in the former.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;Remember, as the author of the piece, it&#39;s important that &lt;i&gt;you&lt;/i&gt;&amp;nbsp;know and 
understand exactly how the PC got to where he is.  What you need to 
decide is how much of that the player needs to know.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;Try to avoid the need to relate everything that has happened to the 
player until now.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;This is bad:
(based on an exposition-heavy game I have seen, but translated to 
Planetfall universe for example purposes):&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Your big moment has finally come. After much struggle and study, you 
managed to win a scholarship to Stellar Patrol University. You have 
graduated and attained the rank of Ensign Seventh Class, and after all 
your hard work and study, you have been assigned to the Stellar Patrol 
Ship Feinstein for its voyage to a far-away planet that was recently 
discovered by Stellar Patrol patrols.  But there was a massive accident, 
and the ship is going down.  Your job is to escape from the ship before 
it explodes.&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Deck Nine&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;This is a featureless corridor similar to every other corridor on the 
ship. It curves away to starboard, and a gangway leads up. To port is 
the entrance to one of the ship&#39;s primary escape pods. The pod bulkhead 
is open.&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;Compare that to the actual&amp;nbsp;way in which Planetfall opens, which I think 
is a pretty good example of a game with light exposition, which handles 
it pretty well.  Way back when, I was able to start playing Planetfall 
the day I got it, without having glanced at the documentation and 
feelies, and know exactly who I was, my position on the ship, 
everything.  And all this in a relatively short opening paragraph:&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Another routine day of drudgery aboard the Stellar Patrol Ship 
Feinstein. This morning&#39;s assignment for a certain lowly Ensign Seventh 
Class: scrubbing the filthy metal deck at the port end of Level Nine. 
With your Patrol-issue self-contained multi-purpose all-weather 
scrub-brush you shine the floor with a diligence born of the knowledge 
that at any moment dreaded Ensign First Class Blather, the bane of your 
shipboard existence, could appear.&amp;nbsp;
&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Deck Nine&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;This is a featureless corridor similar to every other corridor on the 
ship. It curves away to starboard, and a gangway leads up. To port is 
the entrance to one of the ship&#39;s primary escape pods. The pod bulkhead 
is closed.&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;And then the game makes you wait around, scrub the floor, bump into 
Blather, the Blow&#39;k-bibben-Gordo ambassador, until eventually, the 
massive explosion rocks the ship, and you know the imperative is on you 
to escape.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;What does the Planetfall opening tell you?  It tells you everything you 
need to know in order to play and enjoy the game, and, significantly 
VERY LITTLE MORE.  The information about Blather could arguably not be 
needed, but it&#39;s pulled in again at the end of the game to tie 
everything together neatly--those two parts of the story bookend the 
game beautifully.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;A useful exercise is to take every sentence in your opening and figure 
out what it tells the player about the game, and his role in it. 
Evaluate each sentence&#39;s effectiveness and decide whether it 
communicates meaningful information to the player.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;Evaluate your opening against the four W&#39;s (Who, What, Where and Why. 
There&#39;s also When, but the immediacy of IF makes it less of an issue for 
most works).  How well are they answered by the time you get to the end 
of the opening?  As an example, let&#39;s try that with Planetfall and see 
how it stacks up.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;1) Who?   You are a lowly Ensign Seventh Class.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;2) What?  You have been assigned to scrub the deck.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;3) Where? You&#39;re aboard the Feinstein, a Stellar Patrol ship.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;4) Why?   You&#39;re scrubbing the floor because you&#39;re following orders.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;All the questions are answered, and with a brief paragraph, the player 
knows a lot about who he is and what his immediate goals are.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;It&#39;s a good idea to check the opening text of many different IF games, 
of many varied styles, and see how effectively they communicate the 
opening situation to you, without overloading you with weighty exposition.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;Trinity is another very good example of a concise opening that conveys a 
lot of information.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;All this is not to say that initial exposition is bad—but if you need a generous infodump at the beginning of your game in order for the players to play it effectively, you may want to rethink how the game starts. Or if the information can be parceled out in an interactive fashion, that&#39;s even better.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;The main thing to avoid here is the life story of the character dumped out in a blur of poorly worded &quot;Then...&quot;, &quot;then...&quot;, &quot;and then...&quot; type sentences. The title of this section is &lt;i&gt;Encumbering Exposition&lt;/i&gt;&amp;nbsp;and exposition can be fine if done effectively so it &lt;i&gt;doesn&#39;t &lt;/i&gt;encumber the story.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;8. SHOCKING SPELLING AND GRISLY GRAMMAR&lt;/lots&gt;&lt;/h3&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;A basic command of English (or whatever language you&#39;re writing in) is 
essential.  The IF community is full of well-read players and authors. 
If your game suffers from poor language and grammar, it will definitely 
not rise to the top of the pile.  There is so much IF that&#39;s very 
well-written that if your game isn&#39;t, I don&#39;t think it&#39;s overreacting to 
say it&#39;s doomed to insignificance.  The odd typo is tolerated but 
consistent poor grammar, spelling and diction will annoy most of your 
players.  As for the rest of your players, they will be members of the 
militant wing of the (to spoof Planetfall) &quot;Speller Patrol&quot; and will 
immolate you in the fires of scorn and derision.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;Leniency (or burn cream) is given to those whose first language is not 
the language in which they&#39;re writing, but in general:

if you lack confidence in your command of the chosen language, ask 
people to review it for writing style, spelling, grammar, etc.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;Running your game through a spellchecker is difficult, because it&#39;s 
source code, right?  Well, turn on the scripting facility of your 
interpreter, run through your game, performing all the actions to win 
the game, and trying to examine all the objects.  Then take the 
transcript generated, and run &lt;i&gt;it &lt;/i&gt;through your spellchecker.  This will 
ensure at least that anyone who runs through most of the standard things 
in your game won&#39;t encounter any glaring errors.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;Remember though that spellcheckers never catch homonym misuse, e.g. it 
won&#39;t flag:&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;You can see that their is a piece of paper here.&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;Grammar checkers might catch that, but they make enough other mistakes 
that they should probably be avoided.  Though there are a few works of 
IF I&#39;ve seen which are so bad already that running through the grammar 
checker would definitely have been an improvement.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;On another grammar-related note, specific to a lot of Inform games: if 
you&#39;re going to use the -ize endings of words like &quot;realize&quot;, then 
please define DIALECT_US in your code, so that we don&#39;t have 
incongruities like:&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;You struggle to read the piece of paper, but you don&#39;t recognize the 
language used.&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt; study paper&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;That&#39;s not a verb I recognise.&lt;/span&gt;&lt;/lots&gt;&lt;br /&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;&lt;br /&gt;&lt;/lots&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;lots between=&quot;&quot; done=&quot;&quot; figured=&quot;&quot; in=&quot;&quot; of=&quot;&quot; other=&quot;&quot; out=&quot;&quot; puzzles=&quot;&quot; things=&quot;&quot;&gt;9. PLAYER PERUSAL&lt;/lots&gt;&lt;/h3&gt;
Not &lt;i&gt;everybody&lt;/i&gt;&amp;nbsp;shares this opinion, but I believe that implementing anything other than the default response for &#39;examine 
me&#39; smacks of a lazy or amateur IF-writer, as well as a poorly-developed 
PC for the story.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SOLUTION:&lt;/b&gt;&lt;br /&gt;
Think about who your PC is.  Is he male or female?  Tall or short?  Ugly 
or attractive?  How is he dressed?  How is the response you print from 
&#39;examine me&#39; affected by the PC&#39;s opinion of himself?&lt;br /&gt;
&lt;br /&gt;
Another question to consider—how does the appearance of the player change during the course of the story? Do events happen that should cause the response to &#39;examine me&#39; to change?&lt;br /&gt;
&lt;br /&gt;
One additional point: much as it&#39;s bad form to insult the player, it&#39;s 
very cliché to have all the NPCs in the game treat the PC like dirt, or 
refer to him as ugly, smelly, dirty, whatever.  Unrealistic too.  In the 
real world, there are lots of helpful people, so if the PC is in a 
generally nonhostile environment, your NPCs should at least be civil 
towards him.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
10. LACONIC LOCATIONS&lt;/h3&gt;
Many games seem to operate from the idea that giving a location a name 
is sufficient for fully describing it.  It&#39;s not.&lt;br /&gt;
&lt;br /&gt;
Yes, if you say &quot;You&#39;re in a bank.&quot; most players will be able to imagine 
what a bank looks like.  But the point is: we want to know what &lt;i&gt;this &lt;/i&gt;bank looks like, how you the author have envisaged it.&lt;br /&gt;
&lt;br /&gt;
Also frustrating are room descriptions that all begin with &quot;You are 
in...&quot; and the idea of variety is to start a room with the description 
&quot;You are standing in...&quot;.&lt;br /&gt;
&lt;br /&gt;
One of the worst I&#39;ve seen recently (paraphrased to protect the guilty):&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;You look around. The only way out of here appears to be North
as there is a wall to the south. East and West do jack-all for you.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Another one:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;You check your surroundings. You can go east or west. Southward appears 
to be blocked.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt; north&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Didn&#39;t you read my instructions? You CAN&#39;T go south.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The key problem with the last one is the use of &quot;appears to be blocked&quot; 
which implied to me that there was a barrier there that could be 
circumvented.  Not the case.  You just couldn&#39;t go south.  No mention of 
what the apparent blockage was, of course.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SOLUTION:&lt;/b&gt;&lt;br /&gt;
Be imaginative when describing your locations.  If you have trouble 
knowing how to describe things, observe the world around you.  Look at 
pictures that resemble the locations in your games.  Try to describe 
them to someone else, or have someone else describe them to you, and see 
how much of a picture you receive based on just the description.&lt;br /&gt;
&lt;br /&gt;
Bear in mind though that location descriptions do not need to be long. Vivid and memorable is good, but functional is important too.&lt;br /&gt;
&lt;br /&gt;
Beyond Zork is an excellent example of terse location descriptions, though of course, it benefits in that the automap mostly removes the need to clutter the description with exits.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
11. ACTION ADVANCEMENT (via Location Descriptions)&lt;/h3&gt;
This is another one I&#39;ve seen quite a bit.  Here&#39;s a quick example to 
explain.

We&#39;ve got your average run-of-the-mill IF game.  We&#39;re standing beside a 
car.  There&#39;s only one way to get through the second-story window above, 
and that&#39;s by standing on the hood of the car when it explodes.  So the 
amateur writes the &quot;Second Floor&quot; location of the house like so:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Second Floor&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;The car has exploded, and you are
in the second story of the house
where you were blown by the
exploding car.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SOLUTION:&lt;/b&gt;&lt;br /&gt;
An easy rule would be: NEVER put plot action into the room descriptions.  It doesn&#39;t matter if 
the given plot action is the ONLY way the player could EVER get into the 
location; do you want the player to see it every time they say &#39;LOOK&#39; ?&lt;br /&gt;
&lt;br /&gt;
What if, 37 room locations later, you decide that you do want 
the player to be allowed back into that location? So you put a link 
from the hallway back into the second story room.  Guess what?  If you 
don&#39;t remember that location which you wrote two months ago has a 
plot-centric description, you&#39;ll be in trouble.&lt;br /&gt;
&lt;br /&gt;
For the more sophisticated, you &lt;i&gt;can &lt;/i&gt;put some level of plot action into your room descriptions through the judicious use of logic.&lt;br /&gt;
&lt;br /&gt;
For example, in Inform, you can use the &quot;visited&quot; attribute to figure out if this is the first time a room has been entered, e.g.:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Room&amp;nbsp; &amp;nbsp; Guild_Hall_Foyer &quot;Guild Hall Foyer&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; with&amp;nbsp; description [;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print &quot;The opulent splendour of the guild&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hall foyer is&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;almost overwhelming. Huge&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; marble columns rise up to hold&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;the vaulted&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ceiling in place, and the marble walls&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; and floor seem to glow and shimmer with a&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; queer internal&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;light.^&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (location hasnt visited)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;^A bored-looking guard glances at you&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;as you enter. ~We&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;lcome to the Vechlee&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Guild Hall,~ he booms in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;stentorian&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tones.&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;^The guard nods at you. ~Welcome back.~&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ];&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
12. INSIPID INITIALS&lt;/h3&gt;
I don&#39;t mind seeing &quot;You can see a &amp;lt;whatever&amp;gt;&amp;nbsp;&lt;whatever&gt;here&quot; a few times in a 
game.&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;
&lt;whatever&gt;I also don&#39;t mind seeing that for things that the player has 
dropped in a room.  It&#39;s nicer if everything has a describe routine, but 
that&#39;s a lot of work.&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;
&lt;whatever&gt;As well, if you have a describe routine for 
everything, and a player drops everything he has in a room, it makes for 
a very lengthy pile of text when he types &#39;LOOK&#39;.&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;
&lt;whatever&gt;What I &lt;i&gt;do&lt;/i&gt; mind seeing is objects that are still in their initial 
location being described as merely:&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&quot;You can see a&amp;nbsp;&lt;/whatever&gt;&amp;lt;whatever&amp;gt;&amp;nbsp;&lt;whatever&gt;here.&quot;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;It&#39;s not really reasonable that all these things are just lying around 
to begin with, but throwing that aside, let&#39;s see some originality in 
describing them.  Have them sitting on the table, discarded on the 
floor, lined up in a row, anything.&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;It should also be self-evident that you should not mention items that players can pick up in the room description (unless of course you&#39;re also testing to see if they&#39;re still there and avoiding that printing if so).&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;Along with this idea, let&#39;s introduce some sense into the locations 
where you find things.  Far too many games seem to get all the puzzles 
created and then the objects needed to solve those puzzles strewn about 
the map at random.  Why is there a wrench in the kitchen?  Why is there 
a flask of acid in the bedroom?  Invent reasons for why things are where 
they are.  Put a leaky faucet in the kitchen, explaining the wrench.  Or 
put things in places that make sense.  A wrench in the toolshop, acid in 
the laboratory.&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;The cardinal sin in initial descriptions is doing this for NPCs.  How 
boring is it if everytime Jack is in the room and you issue a Look, you get:
&quot;You can see Jack here.&quot;&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;It doesn&#39;t take much to change the game to make it look like so much 
more than just the standard library with some rooms tacked on.  Even a 
simple:&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Jack is lounging against the sofa here, looking bored.&lt;/span&gt;&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;does wonders for adding realism to the game.&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;Preferred is doing a 
switched random(x) statement of some kind, so Jack does slightly 
different things every time the player issues Look.&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;whatever&gt;&lt;whatever&gt;13. MANGLED MIMESIS&lt;/whatever&gt;&lt;/whatever&gt;&lt;/h3&gt;
&lt;whatever&gt;&lt;whatever&gt;Lots of games break their mimesis 
through deliberate and forced injection of the author&#39;s voice.  One 
example I saw recently makes tantalising references to:&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;... but what exactly is it for?
Only the game author knows!!!&lt;/span&gt;&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;upon examining an object.&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;Or, worse yet, upon trying to attack an NPC:&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;If you keep trying to do stupid
things like this, I will find you
and kill you personally.&lt;/span&gt;&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;This was &lt;i&gt;not&lt;/i&gt;&amp;nbsp;said by the NPC, but by the game itself.

For me, nothing pulls me right out of the environment of a game worse 
than this.&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;There are also incongruities of technology and culture, say where a 
dungeon contains a copy of a modern magazine, or a modern naval vessel 
has, for some inexplicable reason, a 150&#39; tall wooden mast.&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;There may be artistic reasons for doing this sort of thing, say in a 
game involving time travel or some sort of really warped technological 
world, or a certain freedom in a &lt;i&gt;laissez-faire&lt;/i&gt;&amp;nbsp;world of fantasy like the Zork or Enchanter series.&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;However, if you&#39;re trying to write a game with a consistent 
setting, make sure you understand the level of technology appropriate to 
the setting.&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;whatever&gt;&lt;whatever&gt;14. ACTION ABORTION&lt;/whatever&gt;&lt;/whatever&gt;&lt;/h3&gt;
&lt;whatever&gt;&lt;whatever&gt;Trapping actions in order to disallow them and provide the &quot;correct&quot; 
syntax.  This one really annoys me.  When I type a sequence of commands 
in an IF-game, I can understand if they don&#39;t have the right effect.

But if I type:&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;You can see a rug here.&lt;/span&gt;&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt; sit on rug&lt;/span&gt;&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Psst, try STAND ON RUG instead&lt;/span&gt;&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;or:&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;You can see a cannon here.&lt;/span&gt;&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;gt; put cannonball in cannon&lt;/span&gt;&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Hey!!! Use LOAD CANNONBALL IN CANNON instead.&lt;/span&gt;&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;I get extremely irritated knowing that the author anticipated my typing 
the &quot;wrong&quot; phrase, obviously knows what I wanted to do (because he 
suggests the proper phrase), but doesn&#39;t bother to do the right thing 
for me.&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;b&gt;SOLUTION:&lt;/b&gt;&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;If you&#39;re going to bother to catch the alternate way of phrasing the 
action, and tell me the correct one, why not just have the &quot;incorrect&quot; 
one work, and keep quiet about it?&lt;/whatever&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;&lt;/whatever&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;whatever&gt;&lt;whatever&gt;15. CLOSEMOUTHED CHARACTERS&lt;/whatever&gt;&lt;/whatever&gt;&lt;/h3&gt;
NPCs that do nothing unless the magic words are said to them
e.g.:&lt;br /&gt;
&lt;br /&gt;
You are in the queens torcher&lt;br /&gt;
chamber. Baldrick is running&lt;br /&gt;
around and screaming let me&lt;br /&gt;
out let me out!!! he&#39;s in prison&lt;br /&gt;
for meeting the queen the&lt;br /&gt;
other day then he didnt bow to&lt;br /&gt;
her. So she told him to and&lt;br /&gt;
he did but not low enough!!!&lt;br /&gt;
&lt;br /&gt;
You can see a Lord Blackadder here.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; ask blackadder about baldrick&lt;br /&gt;
There is no reply.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; ask blackadder about queen&lt;br /&gt;
There is no reply.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; blackadder, tell me about baldrick&lt;br /&gt;
There is no reply.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; talk to blackadder&lt;br /&gt;
That Baldrick is going crazy!!! We&lt;br /&gt;
have to find a way to get out of here&lt;br /&gt;
and YOU have to do it.&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SOLUTION:&lt;/b&gt;&lt;br /&gt;
At the minimum, give your NPCs a default response to Ask and Tell. 
Personally, I don&#39;t like the &quot;I don&#39;t know anything about that.&quot; type of 
response.  That clearly says to me, as a player, &quot;Here&#39;s a hole in the 
game.&quot;  I prefer something like &quot;You&#39;re busy worrying about that when 
we&#39;ve got to escape this prison cell?&quot;  Something that works in the 
context of the game, and the context of the NPC, and why they&#39;re there 
with the player.&lt;br /&gt;
&lt;br /&gt;
Try to predict the reasonable topics of conversation that the player 
might initiate with the NPC, and program responses in for them.

Think about the objects the player is likely to have when they meet the 
NPC, and have the NPC respond meaningfully to the more important ones. 
And create a nice default response for being shown the rest of them:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;So you&#39;ve got a fox who&#39;s so cunning he&#39;s just been appointed Professor Cunning at Oxford University&lt;whatever&gt;,&lt;whatever&gt;&quot; sighs Lord Blackadder. &quot;Too bad it 
doesn&#39;t help us get out of here. Actually, now that I think about it, it probably would.&quot;&lt;/whatever&gt;&lt;/whatever&gt;&lt;/span&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;
&lt;whatever&gt;&lt;br /&gt;&lt;/whatever&gt;
&lt;whatever&gt;* * *&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&lt;b&gt;References:&lt;/b&gt;&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;- thanks to the following for their suggestions to the first draft:&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&amp;nbsp; - Jim Aikin&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&amp;nbsp; - Cedric Knight&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&amp;nbsp; - Mike Roberts&lt;/whatever&gt;&lt;br /&gt;
&lt;whatever&gt;&amp;nbsp; - Andrew Plotkin&lt;/whatever&gt;</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/5050017877120374681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/5050017877120374681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/5050017877120374681'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/5050017877120374681'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2017/11/first-timer-foibles.html' title='First-timer Foibles'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-4640883820385382699</id><published>2013-03-21T19:40:00.002-05:00</published><updated>2013-03-21T19:45:12.896-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arcade"/><category scheme="http://www.blogger.com/atom/ns#" term="cabinet"/><category scheme="http://www.blogger.com/atom/ns#" term="mame"/><title type='text'>MAME: At long last, a cabinet update</title><content type='html'>So I ended up doing a bunch of work on the arcade cabinet last summer, and have *finally* gotten around to writing a post and uploading the photos.

First thing was the painting. I went with a solid black overall, combined primer and paint.
&lt;br&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqud3kYjPRkgma1YfJYIg3tNcC4zvemEZ4356PKWnBLsKmyYyd3oIQ1dFIBhK0gk7x8M1VYFqkIkvkPe8Im69VogDrFFGJCg4JZVezgR-Q5oCZpf9P_OgFGvm8HdxPdfp0FnyH1w/s1600/DSCN0673.JPG&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqud3kYjPRkgma1YfJYIg3tNcC4zvemEZ4356PKWnBLsKmyYyd3oIQ1dFIBhK0gk7x8M1VYFqkIkvkPe8Im69VogDrFFGJCg4JZVezgR-Q5oCZpf9P_OgFGvm8HdxPdfp0FnyH1w/s320/DSCN0673.JPG&quot; /&gt;&lt;/a&gt;
&lt;br&gt;
Next up were the speakers. I took a set of old &lt;a href=&quot;http://www.alteclansing.com/&quot;&gt;Altec Lansing&lt;/a&gt; desktop speakers I had. I popped the grilles off, taped over the Altec symbol and spray-painted the grilles and frames black. I mounted the actual speakers on the inside of the cutouts, screwing them into the MDF. The frames and grilles mounted on the outside, giving a nice finished look to the speaker arrangement.

The main speaker/subwoofer sits in the bottom of the cabinet.
&lt;br&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkuyORgoh0yUCMaet0YqcHekEEBhyphenhyphenSTe6nMkOOgIdcEm4CZsE0QkGLvkyrRGjVKzI-Fp3hH-UTrcZfj9wrzeaCxOf15-m_spsDkXN340hZYNTKkkogqAbhqoXY_xAMsw7BaYYUQw/s1600/DSCN0674.JPG&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkuyORgoh0yUCMaet0YqcHekEEBhyphenhyphenSTe6nMkOOgIdcEm4CZsE0QkGLvkyrRGjVKzI-Fp3hH-UTrcZfj9wrzeaCxOf15-m_spsDkXN340hZYNTKkkogqAbhqoXY_xAMsw7BaYYUQw/s320/DSCN0674.JPG&quot; /&gt;&lt;/a&gt;

&lt;a
href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicVptsXhxt6r5QwJAE6n_xw2eqxtqPLavGtzOiKpg8QDkuEZxZkkjWYyBavwf93D5wKphINqvN6BN-1fe-cpUGelYJ3cw8MI7coGjLLSIB8CAd13g8C6iHBqoVAc19A_8V1tiG-Q/s1600/DSCN0677.JPG&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicVptsXhxt6r5QwJAE6n_xw2eqxtqPLavGtzOiKpg8QDkuEZxZkkjWYyBavwf93D5wKphINqvN6BN-1fe-cpUGelYJ3cw8MI7coGjLLSIB8CAd13g8C6iHBqoVAc19A_8V1tiG-Q/s320/DSCN0677.JPG&quot; /&gt;&lt;/a&gt;
&lt;br&gt;
Next up was the marquee. I used Richard Kirk&#39;s excellent &lt;a href=&quot;http://arcadecontrols.com/Sections/EyeCandy/eyecandy.shtml&quot;&gt;MAME marquee&lt;/a&gt; and got it printed at &lt;a href=&quot;http://www.staples.ca/&quot;&gt;Staples&lt;/a&gt;. They were able to print it exactly the size I wanted and laminate it, all for about $7. Here it is installed. Not the best picture, as I was trying to show it all lit up.
&lt;br&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg42upkaLoitSnUr8r8HNcefuXns_Wzg0rAiDd10Yoj4hWI195kFYBRRctpw1aOSFGGvWXoIKy4nCMCjTQwk6XiPQudMdHig4T3zyidAOO_hWyi-ubI_XYVW7aaleFKdqPy0vNPow/s1600/DSCN0678.JPG&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg42upkaLoitSnUr8r8HNcefuXns_Wzg0rAiDd10Yoj4hWI195kFYBRRctpw1aOSFGGvWXoIKy4nCMCjTQwk6XiPQudMdHig4T3zyidAOO_hWyi-ubI_XYVW7aaleFKdqPy0vNPow/s320/DSCN0678.JPG&quot; /&gt;&lt;/a&gt;
&lt;br&gt;
Then the coin door. I&#39;m still using the Happ Controls (now &lt;a href=&quot;http://na.suzohapp.com/&quot;&gt;Suzo-Happ&lt;/a&gt;) &lt;a href=&quot;http://na.suzohapp.com/coindoors/40051400.htm&quot;&gt;over-under mini-door system&lt;/a&gt; for the coin door and it went it without a hitch.
&lt;br&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeVkAT_Bt6Y6PbF99SrMVUumORhkIq2GoHmW1DTLtVlnjqd0yHghiTv92sWx11yJEQ2w65ne7NCVEeuUXiSQ7XxxwWQwyXzDKBrpbUJ3bv0gObso0Qhb6uRZOZhIqn4snrW6kA4w/s1600/DSCN0681.JPG&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeVkAT_Bt6Y6PbF99SrMVUumORhkIq2GoHmW1DTLtVlnjqd0yHghiTv92sWx11yJEQ2w65ne7NCVEeuUXiSQ7XxxwWQwyXzDKBrpbUJ3bv0gObso0Qhb6uRZOZhIqn4snrW6kA4w/s320/DSCN0681.JPG&quot; /&gt;&lt;/a&gt; 
&lt;br&gt;
Finally, I installed some custom-sized side-art from &lt;a href=&quot;http://www.gameongrafix.com/&quot;&gt;Game On Grafix&lt;/a&gt;. That was a bit pricey, but the overall effect is more than worth it. I don&#39;t have the skills to stencil or paint on a nice logo, so this is the easiest way. It adhered quite easily, and is still sticking firmly 7 months later.
&lt;br&gt;
Getting the TV in was a bit of a struggle, as this cabinet was planned around the 27&quot; Sony, which is long gone. I got the TV all in there and then turned it on and realized it was set to cable input, not the video-in, and of course the remote sensor and buttons were now wedged up against the inside of the cabinet and the TV anchored in place. Fortunately, the remote worked to flip it to the video input.
&lt;br&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXbjjkwQSsEuhobpx13yFUrhBKHcFluTdlcrddRxyovjh-cUeEgQp6uUUTkK_bDv9ErUg8Zzgk-FRagMnDg-kydm-Rff3K_W01sLVTSJY8WHGGfSkg2pF6-OzdcJmsBM51thrhmA/s1600/DSCN0685.JPG&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXbjjkwQSsEuhobpx13yFUrhBKHcFluTdlcrddRxyovjh-cUeEgQp6uUUTkK_bDv9ErUg8Zzgk-FRagMnDg-kydm-Rff3K_W01sLVTSJY8WHGGfSkg2pF6-OzdcJmsBM51thrhmA/s320/DSCN0685.JPG&quot; /&gt;&lt;/a&gt;
&lt;br&gt;
One final look at the front:
&lt;br&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG6bpzlT08z9Cgm0cXeFXX0vi2ATg-tducamvMpTGb1rcfJPgDIbwbdROfSAqf6bFit0EiSdoKaU63jgHxr1Mk_tyi0ki25HNVRlTjURjvLQpneVlHELwwVPHku_7WGQvEL5CAFg/s1600/DSCN0686.JPG&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG6bpzlT08z9Cgm0cXeFXX0vi2ATg-tducamvMpTGb1rcfJPgDIbwbdROfSAqf6bFit0EiSdoKaU63jgHxr1Mk_tyi0ki25HNVRlTjURjvLQpneVlHELwwVPHku_7WGQvEL5CAFg/s320/DSCN0686.JPG&quot; /&gt;&lt;/a&gt;
&lt;br&gt;
So the whole thing is largely finished now, but I haven&#39;t gotten around to uploading the photos yet. The sensing power bar works well--you open the front, flip the PC on, and everything else in the cabinet comes to life--TV, lights, speakers, coin door lights...
&lt;br&gt;
About the only thing left to make it fully complete is a bezel around the TV. Coming soon...</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/4640883820385382699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/4640883820385382699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/4640883820385382699'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/4640883820385382699'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2013/03/mame-at-long-last-cabinet-update.html' title='MAME: At long last, a cabinet update'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqud3kYjPRkgma1YfJYIg3tNcC4zvemEZ4356PKWnBLsKmyYyd3oIQ1dFIBhK0gk7x8M1VYFqkIkvkPe8Im69VogDrFFGJCg4JZVezgR-Q5oCZpf9P_OgFGvm8HdxPdfp0FnyH1w/s72-c/DSCN0673.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-462910999839581827</id><published>2010-07-27T07:20:00.000-05:00</published><updated>2010-07-27T11:21:13.487-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="kids"/><category scheme="http://www.blogger.com/atom/ns#" term="kodu"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>Thoughts on Kodu session with the kids</title><content type='html'>Well, the kids loved playing around with &lt;a href=&quot;http://fuse.microsoft.com/projects-kodu.html&quot;&gt;Kodu&lt;/a&gt;, especially Nicholas (7) and Alexandre (6).&lt;br /&gt;&lt;br /&gt;The interface left a little to be desired--it seems far from intuitive for a kid and maneuvering between items was a bit difficult.  They&#39;ve also abstracted the file saving and loading to such an extent that it&#39;s sometimes difficult to tell if you&#39;re saving over the project you started with, saving in a new place, continuing your last session, etc.&lt;br /&gt;&lt;br /&gt;The kids did have a lot of fun with it though, and were able to take the initial game and play around with it quite a bit.  I was able to leave them playing around with it on their own for a while, and when I came back, they had Kodu making sounds when certain keys were hit, saying speech bubbles when other keys were hit, and jumping when you hit the spacebar.&lt;br /&gt;&lt;br /&gt;One caveat, it takes more horsepower to run than my Eee PC can reliably deliver.  The first &quot;Shooting Fish&quot; game worked okay, but once we got into some of the later ones with varying terrain, the machine tanks and the games become so choppy as to be unplayable.&lt;br /&gt;&lt;br /&gt;All in all though, a big success.  It&#39;s nice to see the kids using the computer and not just vegging out playing a game.  This is a much more active use of computer time, and they really took to being able to see their results immediately.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/462910999839581827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/462910999839581827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/462910999839581827'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/462910999839581827'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2010/07/thoughts-on-kodu-session-with-kids.html' title='Thoughts on Kodu session with the kids'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-3466095500644489047</id><published>2010-04-07T14:22:00.002-05:00</published><updated>2010-04-07T14:27:31.841-05:00</updated><title type='text'>New blog: Star Wars IT Tech Journal</title><content type='html'>I&#39;ve started a new blog over at:&lt;br /&gt;&lt;a href=&quot;http://starwarsittech.blogspot.com&quot;&gt;http://starwarsittech.blogspot.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It&#39;s a series of tongue-in-cheek journal entries from the perspective of an IT tech working for the Techno Union and then the Empire.&lt;br /&gt;&lt;br /&gt;It covers the years 35 BBY to 4 &lt;a href=&quot;http://starwars.wikia.com/wiki/ABY&quot;&gt;ABY&lt;/a&gt; and should comprise about 50 posts or so by the time it&#39;s finished.&lt;br /&gt;&lt;br /&gt;I&#39;ll be adding new entries every couple of days, so check it out if you&#39;re a Starwars fan.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/3466095500644489047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/3466095500644489047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/3466095500644489047'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/3466095500644489047'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2010/04/new-blog-star-wars-it-tech-journal.html' title='New blog: Star Wars IT Tech Journal'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-917831888399114978</id><published>2009-09-23T17:34:00.004-05:00</published><updated>2009-09-23T17:34:00.246-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="movies"/><category scheme="http://www.blogger.com/atom/ns#" term="startrek"/><title type='text'>A brief review of Star Trek</title><content type='html'>I never did post a followup saying what I thought of the &lt;a href=&quot;http://www.imdb.com/title/tt0796366/&quot;&gt;new Star Trek film&lt;/a&gt; I was &lt;a href=&quot;http://turthalion.blogspot.com/2009/05/welcome-to-rivendell-mr-anderson.html&quot;&gt;all keyed up&lt;/a&gt; to see, and I thought, with the &lt;a href=&quot;http://www.amazon.ca/Star-Trek-2-Discs/dp/B002EB43A6/ref=sr_1_1?ie=UTF8&amp;s=dvd&amp;qid=1253738294&amp;sr=1-1&quot;&gt;DVD release imminent&lt;/a&gt;, now was a good time.&lt;br /&gt;&lt;br /&gt;In short: it was awesome.  It was everything I expected, and more.  I&#39;m not a &lt;a href=&quot;http://en.wikipedia.org/wiki/Trekkie&quot;&gt;Trekkie&lt;/a&gt; (or Trekker if you prefer) by any stretch of the imagination, but I quite enjoyed &lt;a href=&quot;http://www.imdb.com/title/tt0092455/&quot;&gt;ST:TNG&lt;/a&gt; in its day, and do own them all on DVD.  I also watched a fair bit of &lt;a href=&quot;http://www.imdb.com/title/tt0060028/&quot;&gt;the original series&lt;/a&gt; Saturday mornings on &lt;a href=&quot;http://en.wikipedia.org/wiki/Canadian_Broadcasting_Corporation&quot;&gt;CBC&lt;/a&gt; when I was growing up.&lt;br /&gt;&lt;br /&gt;On to the film itself...&lt;br /&gt;&lt;br /&gt;The opening scene was the perfect birth scene for &lt;a href=&quot;http://en.wikipedia.org/wiki/James_T._Kirk&quot;&gt;Kirk&lt;/a&gt;, born in the chaotic, adrenaline-filled rush of a space battle.   It perfectly encapsulates everything the world has come to know and love about James T. Kirk.  It also explains the adrenaline-junkie aspects of &lt;a href=&quot;http://www.imdb.com/name/nm1517976/&quot;&gt;Chris Pine&#39;s&lt;/a&gt; portrayal, which I thought was a nice touch.&lt;br /&gt;&lt;br /&gt;From that opening scene, the film never lets up, going from strength to strength.  Seeing everyone as young cadets was great--we get the sense of them attending Starfleet without having to sit through any clumsy exposition.  We get a nice sense of Kirk as a ladies man as well, and Kirk romancing a green lady was just icing on the cake (for fans of both &lt;a href=&quot;http://www.imdb.com/title/tt0060028/&quot;&gt;the original series&lt;/a&gt; &lt;span style=&quot;font-style:italic;&quot;&gt;and &lt;/span&gt;fans of green ladies).&lt;br /&gt;&lt;br /&gt;I will definitely be in line for the &lt;a href=&quot;http://www.imdb.com/title/tt1408101/&quot;&gt;sequel&lt;/a&gt; if it goes ahead.  There was talk about that before this first film was released, but I haven&#39;t heard much more.&lt;br /&gt;&lt;br /&gt;A couple of minor quibbles.  I know &lt;a href=&quot;http://www.imdb.com/name/nm0947338/&quot;&gt;Anton Yelchin&lt;/a&gt; while born in Russia, doesn&#39;t speak with a Russian accent, but I think he should have gone for a more natural-sounding Russian-person-speaking-English accent than trying so hard for comedy.  &lt;a href=&quot;http://en.wikipedia.org/wiki/Pavel_Chekov&quot;&gt;Chekov&#39;s&lt;/a&gt; accent was only rarely played for laughs in &lt;a href=&quot;http://www.imdb.com/title/tt0060028/&quot;&gt;the original series&lt;/a&gt;.  I also thought that while &lt;a href=&quot;http://www.imdb.com/name/nm0158626/&quot;&gt;John Cho&lt;/a&gt; was good, he lacked the feeling of calm capability that &lt;a href=&quot;http://www.imdb.com/name/nm0001786/&quot;&gt;George Takei&lt;/a&gt; projected as &lt;a href=&quot;http://en.wikipedia.org/wiki/Hikaru_Sulu&quot;&gt;Sulu&lt;/a&gt;.  That being said, all the characters were fresh-faced cadets in this film, so perhaps the gravitas is something we&#39;ll have the pleasure of seeing develop if more films are made.&lt;br /&gt;&lt;br /&gt;Oh, and I only thought once about &lt;a href=&quot;http://en.wikipedia.org/wiki/Sylar&quot;&gt;Sylar&lt;/a&gt; while watching &lt;a href=&quot;http://www.imdb.com/name/nm0704270/&quot;&gt;Zachary Quinto&lt;/a&gt; do his stuff as &lt;a href=&quot;http://en.wikipedia.org/wiki/Spock&quot;&gt;Spock&lt;/a&gt;, which is a testament to how good of an actor Quinto is, and how much he made the role his, while still keeping faith with &lt;a href=&quot;http://www.imdb.com/name/nm0000559/&quot;&gt;Leonard Nimoy&#39;s&lt;/a&gt; portrayal.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/917831888399114978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/917831888399114978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/917831888399114978'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/917831888399114978'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2009/09/brief-review-of-star-trek.html' title='A brief review of Star Trek'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-4251641355937224930</id><published>2009-05-08T17:10:00.003-05:00</published><updated>2009-05-08T18:06:49.572-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="lotr"/><category scheme="http://www.blogger.com/atom/ns#" term="startrek"/><title type='text'>Welcome to Rivendell, Mr Anderson</title><content type='html'>I&#39;m all keyed up to see the new &lt;a href=&quot;http://www.imdb.com/title/tt0796366/&quot;&gt;Star Trek film&lt;/a&gt;, but I&#39;ve been pondering the issues of casting actors who play an iconic role for which they&#39;re well known.&lt;br /&gt;&lt;br /&gt;The subject of this post reflects what runs through my mind whenever I watch &lt;a href=&quot;http://www.imdb.com/title/tt0120737/&quot;&gt;The Fellowship of the Ring&lt;/a&gt; and see &lt;a href=&quot;http://en.wikipedia.org/wiki/Frodo_Baggins&quot;&gt;Frodo&lt;/a&gt; waking up in &lt;a href=&quot;http://en.wikipedia.org/wiki/Rivendell&quot;&gt;Rivendell&lt;/a&gt; after the Flight to the Ford.  I know that &lt;a href=&quot;http://en.wikipedia.org/wiki/Elrond&quot;&gt;Elrond&lt;/a&gt; says &quot;Welcome to Rivendell, Frodo Baggins&quot;, but because of &lt;a href=&quot;http://www.imdb.com/name/nm0915989/&quot;&gt;Hugo Weaving&#39;s&lt;/a&gt; iconic role as &lt;a href=&quot;http://www.imdb.com/character/ch0000745/&quot;&gt;Agent Smith&lt;/a&gt; in &lt;a href=&quot;http://www.imdb.com/title/tt0133093/&quot;&gt;The Matrix&lt;/a&gt; (and its &lt;a href=&quot;http://www.imdb.com/title/tt0234215/&quot;&gt;two&lt;/a&gt; &lt;a href=&quot;http://www.imdb.com/title/tt0242653/&quot;&gt;sequels&lt;/a&gt;, but let&#39;s not mention those), the subject line above is what I hear instead.  Oddly, I don&#39;t get that effect with &lt;a href=&quot;http://www.imdb.com/title/tt0434409/&quot;&gt;V for Vendetta&lt;/a&gt;, possibly because Weaving&#39;s face is obscured and he has less of a measured and deliberate delivery than he does as both Agent Smith and Elrond.&lt;br /&gt;&lt;br /&gt;Anyway, because I&#39;ve only seen &lt;a href=&quot;http://www.imdb.com/name/nm0704270/&quot;&gt;Zachary Quinto&lt;/a&gt; as &lt;a href=&quot;http://en.wikipedia.org/wiki/Sylar&quot;&gt;Sylar&lt;/a&gt; in &lt;a href=&quot;http://www.imdb.com/title/tt0813715/&quot;&gt;Heroes&lt;/a&gt;, whenever I see the trailer for the new Star Trek movie, I keep expecting &lt;a href=&quot;http://en.wikipedia.org/wiki/Spock&quot;&gt;Spock&lt;/a&gt; to slice open someone&#39;s head with his finger.  As cool as that might be, hardly in keeping with flavour of the Star Trek universe.  Equally, while I don&#39;t believe that &lt;a href=&quot;http://www.imdb.com/name/nm0881631/&quot;&gt;Karl Urban&lt;/a&gt; as &lt;a href=&quot;http://en.wikipedia.org/wiki/Leonard_McCoy&quot;&gt;Bones&lt;/a&gt; is going to jump on a steed of &lt;a href=&quot;http://en.wikipedia.org/wiki/Leonard_McCoy&quot;&gt;Rohan&lt;/a&gt; and go galloping down the corridors looking for &lt;a href=&quot;http://en.wikipedia.org/wiki/Gr%C3%ADma_Wormtongue&quot;&gt;Gríma Wormtongue&lt;/a&gt;, that doesn&#39;t stop me from half-expecting it to happen.&lt;br /&gt;&lt;br /&gt;Where I&#39;m going with all this is that sad as I was to see &lt;a href=&quot;http://www.imdb.com/name/nm0001172/&quot;&gt;Christopher Eccleston&lt;/a&gt; leave &lt;a href=&quot;http://www.imdb.com/title/tt0436992/&quot;&gt;Doctor Who&lt;/a&gt; and gutted as I am to see &lt;a href=&quot;http://www.imdb.com/name/nm0855039/&quot;&gt;David Tennant&lt;/a&gt; do the same, I&#39;m sure they&#39;re right.  Sigh.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/4251641355937224930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/4251641355937224930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/4251641355937224930'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/4251641355937224930'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2009/05/welcome-to-rivendell-mr-anderson.html' title='Welcome to Rivendell, Mr Anderson'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-3697787201530698153</id><published>2009-04-01T08:04:00.001-05:00</published><updated>2009-04-01T15:58:53.421-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="if"/><category scheme="http://www.blogger.com/atom/ns#" term="inform"/><title type='text'>Risorgimento Represso &amp; sequel going commercial!</title><content type='html'>* End of day update * Yes, this was an April Fool&#39;s joke.&lt;br /&gt;&lt;br /&gt;Now that all the negotiations and contracts are in place, I can finally announce this.&lt;br /&gt;&lt;br /&gt;Risorgimento Represso and its unreleased sequel are going commercial!  Activision are releasing a &quot;Lost Treasures of Inform&quot; compilation to celebrate Zork turning &quot;5 binary years old&quot;, i.e. 2^5, or 32 years old.  The packaging looks just like the Lost Treasures of Infocom, but with the -com crossed out and &quot;rm&quot; written in.&lt;br /&gt;&lt;br /&gt;The idea is to package all the classic Infocom games along with some of the best that the community has come out with over the years.  This was all planned for Zork&#39;s 30th birthday, but didn&#39;t quite come off in time.  Apparently, there&#39;s still quite a few people at Activision who love the Infocom stuff, and are frequent lurkers in r*if-land.  They&#39;ve had a new compilation planned/in the works for quite some time, but contacting all the different community IF authors and getting rights has taken a while, which is why they&#39;ve been so silent on the idea of re-releasing any of the Infocom games.&lt;br /&gt;&lt;br /&gt;The per-copy royalty isn&#39;t huge, but just the privilege of having two of my games (if I can finish Risorg&#39;s sequel in time!) released on the same CD as some Infocom classics, as well as the best of the r*if community is just awesome.&lt;br /&gt;&lt;br /&gt;Based on sales of previous compilations, Activision expects to sell about 50000 copies... not huge, but they don&#39;t have many expenses apart from packaging.  Royalties are paid out at $0.05 per game, so with two games on there, I should do all right out of it.&lt;br /&gt;&lt;br /&gt;I don&#39;t have the full list of the other titles that will be on there, but I know works by noted community people like Emily Short, Andrew Plotkin, Quintin Stone, Adam Cadre, Adam Thornton will be present, along with a host of other names you&#39;ll recognize.&lt;br /&gt;&lt;br /&gt;Anyway, sorry to drone on so long tooting my own horn, but now that I can finally share this info, I wanted to be the first to break it.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/3697787201530698153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/3697787201530698153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/3697787201530698153'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/3697787201530698153'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2009/04/risorgimento-represso-sequel-going.html' title='Risorgimento Represso &amp; sequel going commercial!'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-4762684963639053023</id><published>2009-03-30T07:12:00.001-05:00</published><updated>2010-12-14T11:58:33.884-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arcade"/><category scheme="http://www.blogger.com/atom/ns#" term="basement"/><category scheme="http://www.blogger.com/atom/ns#" term="cabinet"/><category scheme="http://www.blogger.com/atom/ns#" term="mame"/><category scheme="http://www.blogger.com/atom/ns#" term="renovation"/><title type='text'>MAME cabinet non-update</title><content type='html'>A brief update on the MAME cabinet is probably in order after all these years.&lt;br /&gt;&lt;br /&gt;Short story--it remains stalled pending basement development.  I put it on hold a number of years ago until I had more of the basement finished.&lt;br /&gt;&lt;br /&gt;Actually, we now have our combined media room + playroom area finished in the basement, and after I install the baseboard trim in there, finishing up the MAME cabinet is probably next on the agenda.&lt;br /&gt;&lt;br /&gt;It&#39;s a good time to tackle that--with the new TV downstairs, that frees up the 27&quot; Toshiba that I bought for the cabinet to actually be used for the cabinet.&lt;br /&gt;&lt;br /&gt;All that&#39;s really left is installing the TV, the fans, painting it, and then installing the marquee and display plastic (already cut and fitted).  Oh, I also still have the coin door to slap in there.  So there&#39;s not really a lot of work to do, and now that I have the media room done, there&#39;s a corner to stick the cabinet in all ready and waiting.&lt;br /&gt;&lt;br /&gt;Pictures will, of course, follow once this stage is reached.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/4762684963639053023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/4762684963639053023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/4762684963639053023'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/4762684963639053023'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2009/03/mame-cabinet-non-update.html' title='MAME cabinet non-update'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-1847872430238499679</id><published>2009-01-16T07:29:00.002-06:00</published><updated>2009-03-18T09:45:18.713-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="if"/><category scheme="http://www.blogger.com/atom/ns#" term="risorg"/><title type='text'>A neat Ask/Tell change</title><content type='html'>* EDIT * In order to alleviate some reading confusion, the below post is in regards to Risorg2, a sequel to my first game of Interactive Fiction, &lt;a href=&quot;http://ifdb.tads.org/viewgame?id=t0pidhghzbo91i12&quot;&gt;Risorgimento Represso&lt;/a&gt;.  Specifically, this post deals with some methods I came up with during development for simplifying Ask/Tell conversation topics for characters within the game.&lt;br /&gt;&lt;br /&gt;I struggled with my original Risorg with the idea of being able to ask characters about everything in the game.  I go for the complete experience, and it always seems wrong to me when the guy in the shop north of the town square either claims to know nothing about objects in the town square or has some equally silly response of &quot;There&#39;s not much I can tell you,&quot; or &quot;I don&#39;t think you need to worry about it.&quot;&lt;br /&gt;&lt;br /&gt;Real people don&#39;t act like that.  Ask a merchant who&#39;s got a shop in the market square what he thinks of the market square and darn right he&#39;ll have an opinion.&lt;br /&gt;&lt;br /&gt;Of course, with Risorg1, trying to do this resulted in LOTS of quoted strings in characters &#39;Ask&#39; routines, even to the extent of running into Inform limits.  I compromised for game objects by having NPC&#39;s Ask routines run WordInProperty on the common game objects I wanted to ask them about.  This worked okay, but with collisions from time to time, and still meant a lot of coding.  There were also holes, as I wouldn&#39;t put a WordInProperty for every item into every character&#39;s Ask routine.&lt;br /&gt;&lt;br /&gt;In between Risorg1 and Risorg2 development, I played around a lot with ways of attaching topic information to the objects themselves.  After a fair bit of work, this is working *really* nicely.  For objects in scope &amp; held, we now get nice things like this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt;ask old crone about threadbare&lt;br /&gt;Which do you mean, the threadbare red carpet or the threadbare woollen socks?&lt;br /&gt;&lt;br /&gt;&gt;socks&lt;br /&gt;&quot;Definitely not interested in buying,&quot; says the old crone. &quot;I&#39;ve got a drawerful of my own.&quot;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;So we get the regular parser disambiguation for items in scope, which is nice.  This ends up calling an item.information() routine within the object, and the parameter passed is the NPC doing the asking.&lt;br /&gt;&lt;br /&gt;So each object that I&#39;ve got of class &quot;Askable&quot; just lists all the NPCs and their response to the item.  It makes it really easy to do it this way.  Previously, with each NPC, you had to think of all the items in the game and code responses.  Now, with each item, I just think of all the NPCs (a much more manageable number) and make sure the ones I want are accounted for in this object.&lt;br /&gt;&lt;br /&gt;The other nice part is if you ask about a game object that isn&#39;t in scope, WordInProperty is then used to try to find a game object being asked about.  If a game object is found, the same information routine is run.&lt;br /&gt;&lt;br /&gt;So in the socks/carpet example above... if the carpet had been left outside the shop, asking about &#39;threadbare&#39; would have resulted in the socks getting matched.  Asking about &#39;threadbare carpet&#39; would result in the carpet getting matched, even though it&#39;s not there.  A simple TestScope in the carpet&#39;s information routine allows me to craft different responses from the shopkeeper if the carpet is not in scope.&lt;br /&gt;&lt;br /&gt;Finally, if no match is provided by any object in the game, it falls through to an AskGeneral action that matches quoted words within the NPC, in the same old way.&lt;br /&gt;&lt;br /&gt;All in all, it&#39;s a pretty neat and tidy solution and lends real verisimilitude to the game, being able to ask NPCs about any object in the game.&lt;br /&gt;&lt;br /&gt;Of course, all this being said, I&#39;ll release the game and someone will promptly find the one object that they can&#39;t ask person X about.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/1847872430238499679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/1847872430238499679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/1847872430238499679'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/1847872430238499679'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2009/01/neat-asktell-change.html' title='A neat Ask/Tell change'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-8429762360586417323</id><published>2008-10-28T16:55:00.004-05:00</published><updated>2008-10-29T08:34:46.256-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="basement"/><category scheme="http://www.blogger.com/atom/ns#" term="mame"/><category scheme="http://www.blogger.com/atom/ns#" term="renovation"/><title type='text'>Megaupdate (the kitchen sink post)</title><content type='html'>So what exactly has been going on around here and what&#39;s with the general abandoning of the blog?&lt;br /&gt;&lt;br /&gt;Well, as I&#39;m largely writing this for my own diversionary amusement, it&#39;s fallen by the wayside in the wake of more important things.  I still &lt;span style=&quot;font-style:italic;&quot;&gt;want&lt;/span&gt; to write here, I&#39;m just having problems finding the time--it &lt;span style=&quot;font-style:italic;&quot;&gt;also&lt;/span&gt; turns out that small children are capable of consuming limitless amounts of spare time, though admittedly delivering the goods in the emotional rewards department.&lt;br /&gt;&lt;br /&gt;The MAME cabinet work stalled out a while ago--the intent is still to finish it.  I&#39;ve got the back door installed and on, the TV shelf is there, holes are cut for fans, coin door, etc.  The light fixture is installed and working, though the lamp is back out pending final assembly.&lt;br /&gt;&lt;br /&gt;I also cut the plastic for the front and for the marquee area.  For mounting the marquee, I&#39;ve got the marquee retainer as &lt;a href=&quot;http://turthalion.blogspot.com/2006/08/mame-cabinet-slow-but-steady-march-of.html&quot;&gt;mentioned previously&lt;/a&gt;.  For the front glass, I bought some quarter round moulding with 90-degree edges and installed it with one flat edge attached to the cabinet, and the other flat edge facing the front of the cabinet to make a perfect resting place for the glass.  I&#39;ll probably caulk the left and right edges to reduce noise and vibration and then maybe use some more marquee retainer at the top and bottom.&lt;br /&gt;&lt;br /&gt;There are a few reasons for the stall-out though--the next step is going to be lifting the TV up there and adding supports in the appropriate places.  However, while I have a spare, heavy 27&quot; Sony television that I could use there, it&#39;s not the ultimate TV I want in the cabinet.  That would be the (much lighter) 27&quot; Toshiba I purchased a few years ago, currently in use in the living room, the only area of the house suitable for TV watching right now.  But now that the finishing of our basement rec room is likely to happen before the cabinet gets finished, I&#39;m holding off fitting the Sony into the cabinet, in anticipation of getting a new TV in the rec room and then upgrading the MAME cabinet to the Toshiba.&lt;br /&gt;&lt;br /&gt;So yes, the basement finishing is the other part of this equation.  We decided to finish the main rec room area rather than tackling the whole basement at once.  That&#39;s one giant 16x30 area where the eastern 16x11 will be designated the kids&#39; playroom, the western 16x11 the TV area, with a handy 16x8 &lt;a href=&quot;http://en.wikipedia.org/wiki/Dmz&quot;&gt;DMZ&lt;/a&gt; in the middle.  I&#39;m debating some sort of invisible barrier that will keep children from wandering over into and otherwise messing with the TV area and the suppositional new TV.  I&#39;ll post pics as soon as the barrier is installed so you can all look at it and echo &lt;a href=&quot;http://starwars.wikia.com/wiki/R2-D2&quot;&gt;R2-D2&lt;/a&gt;--oops, I mean &lt;a href=&quot;http://www.imdb.com/character/ch0004621/&quot;&gt;Fidgit&lt;/a&gt; from &lt;a href=&quot;http://www.imdb.com/title/tt0081633/&quot;&gt;Time Bandits&lt;/a&gt; by saying, &quot;Oh, so that&#39;s what an invisible barrier looks like.&quot;  Sorry for the mistake.  Fidgit is only &lt;span style=&quot;font-style:italic;&quot;&gt;played&lt;/span&gt; by R2-D2.  Apparently, it used to take several hours for R2-D2 to get into his Fidgit costume before filming, and of course, all R2&#39;s dialogue was redubbed...&lt;br /&gt;&lt;br /&gt;The DMZ is also going to be the location of the &lt;a href=&quot;http://en.wikipedia.org/wiki/Role-playing_games&quot;&gt;roleplaying&lt;/a&gt; table.  Not precisely &lt;a href=&quot;http://en.wikipedia.org/wiki/KODT&quot;&gt;KoDT&lt;/a&gt; though--although the table in question did indeed live a former life as a dinner table, we&#39;re playing &lt;a href=&quot;http://shop.ironcrown.com/index.php?main_page=product_info&amp;cPath=30_34&amp;products_id=245&quot;&gt;pulp Rolemaster&lt;/a&gt;, so everyone&#39;s an investigator, not a knight.&lt;br /&gt;&lt;br /&gt;I&#39;m using a mix of homebrew adventures, &lt;a href=&quot;http://en.wikipedia.org/wiki/Call_of_Cthulhu_(role-playing_game)&quot;&gt;CoC&lt;/a&gt; adventures and even some &lt;a href=&quot;http://en.wikipedia.org/wiki/Shadow_World&quot;&gt;Shadow World&lt;/a&gt; modules for any sequences involving &lt;a href=&quot;http://en.wikipedia.org/wiki/Translation_(physics)&quot;&gt;translation&lt;/a&gt; to &lt;a href=&quot;http://en.wikipedia.org/wiki/Parallel_universe_(fiction)&quot;&gt;alternate dimensions.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, in order not to give the lie to the title of the post, I&#39;ll just have to mention the shortsighted construction of the kitchen sink.  Firstly, the left hand sink drain comes down and joins the drain for the right hand side, but it does so at a nearly horizontal level.  After several years of washing in the left sink and stacking for drying in the right sink, this horizontal part of the drain was clogged with all manner of really disgusting things.  One stomach-churning cleaning later, and we now wash in the right hand sink, with its vertical drain, and dry in the left hand sink.  The other daft thing about this sink is that the trap is placed so low that there is zero clearance from the bottom of the trap to the floor of the cupboard, meaning that the U-bend can&#39;t even easily be &lt;span style=&quot;font-style:italic;&quot;&gt;opened&lt;/span&gt; let alone easily drained/explored/etc with any kind of bucket underneath it.  Frustrating.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/8429762360586417323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/8429762360586417323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/8429762360586417323'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/8429762360586417323'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2008/10/megaupdate-kitchen-sink-post.html' title='Megaupdate (the kitchen sink post)'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-2728515324323751750</id><published>2008-06-02T13:51:00.003-05:00</published><updated>2008-10-28T15:01:24.863-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="lotr"/><category scheme="http://www.blogger.com/atom/ns#" term="wso"/><title type='text'>WSO &amp; LOTR, VVG</title><content type='html'>So I went to watch the &lt;a href=&quot;http://themusicofthelordoftheringsfilms.blogspot.com/2008/03/fotr-live-comes-to-north-america-april.html&quot;&gt;North American premiere&lt;/a&gt; of the score to The Fellowship of the Ring (non-extended), with the &lt;a href=&quot;http://www.wso.mb.ca/&quot;&gt;Winnipeg Symphony Orchestra&lt;/a&gt;.  What happened here was the film was played on a high-def screen at the &lt;a href=&quot;http://www.mtscentre.ca/&quot;&gt;MTS Centre&lt;/a&gt; while the score was played live by the WSO.&lt;br /&gt;&lt;br /&gt;It was absolutely incredible.  The music was superb and seeing the film again with a large crowd of Tolkien fans reminded me of how amazing it was to see it in the theatre as a communal experience.  The dynamic range was awesome, and blew away listening to it at home.&lt;br /&gt;&lt;br /&gt;It was also really neat, as a lifelong Tolkien fan, to be sitting there in a packed concert hall (well, arena) and listening to a choir sing in Elvish.&lt;br /&gt;&lt;br /&gt;I also wasn&#39;t the &lt;a href=&quot;http://www.whatsonwinnipeg.com/index.php?option=com_content&amp;task=view&amp;id=43856&quot;&gt;only one&lt;/a&gt; impressed with the whole... mission... quest.... thing.&lt;br /&gt;&lt;br /&gt;I&#39;m now all a-gog waiting for TTT and ROTK to be given the same treatment.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/2728515324323751750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/2728515324323751750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/2728515324323751750'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/2728515324323751750'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2008/06/wso-lotr-vvg.html' title='WSO &amp; LOTR, VVG'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-116347999719406080</id><published>2006-11-13T22:39:00.001-06:00</published><updated>2008-10-28T15:01:56.999-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="music"/><category scheme="http://www.blogger.com/atom/ns#" term="rush"/><title type='text'>The Spirit of Radio</title><content type='html'>So &lt;a href=&quot;http://wilwheaton.typepad.com&quot;&gt;Wil Wheaton&lt;/a&gt; has a piece up about the &lt;a href=&quot;http://wilwheaton.typepad.com/wwdnbackup/2006/11/tuning_in_the_s.html&quot;&gt;decline of radio&lt;/a&gt; and I couldn&#39;t help thinking of &lt;a href=&quot;http://www.rush.com/&quot;&gt;Rush&#39;s&lt;/a&gt; incredible song &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Spirit_of_Radio&quot;&gt;The Spirit of Radio&lt;/a&gt;, dedicated to Toronto&#39;s (okay, Brampton&#39;s) &lt;a href=&quot;http://en.wikipedia.org/wiki/CFNY&quot;&gt;CFNY&lt;/a&gt; radio station, which wasn&#39;t afraid to play alternative music and music that wasn&#39;t &lt;span style=&quot;font-style:italic;&quot;&gt;radio-friendly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When you consider that &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Spirit_of_Radio&quot;&gt;The Spirit of Radio&lt;/a&gt; was written in 1980, it really puts in perspective how long the &lt;a href=&quot;http://en.wikipedia.org/wiki/RIAA&quot;&gt;recording industry&lt;/a&gt; has been dictating exactly what becomes popular and what doesn&#39;t.  As Rush say in the song, &quot;the words of the profits are written on the studio wall.&quot;&lt;br /&gt;&lt;br /&gt;There&#39;s another aspect to the idea too, of course.  It&#39;s not just about the RIAA and its cronies choosing what will become popular, but also forcing artists to change their work.  The power they must wield is somewhat frightening--you want us to release your record?  Well, then change these lyrics here, cut out this part, sell your soul to get your record cut.&lt;br /&gt;&lt;br /&gt;Rush again, who say it better than I ever could:&lt;br /&gt;&lt;blockquote&gt;But glittering prizes&lt;br /&gt;And endless compromises&lt;br /&gt;Shatter the illusion&lt;br /&gt;Of integrity&lt;/blockquote&gt;&lt;br /&gt;I really believe that digital recording and distribution, once it &lt;span style=&quot;font-style:italic;&quot;&gt;really&lt;/span&gt; starts to take off, will revitalize the music industry and get us back to the basics--artists getting their music heard, and getting rewarded fairly for that.&lt;br /&gt;&lt;br /&gt;And leaving the fat cats out of the loop.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/116347999719406080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/116347999719406080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/116347999719406080'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/116347999719406080'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/11/spirit-of-radio.html' title='The Spirit of Radio'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-115759168459693375</id><published>2006-09-06T19:54:00.001-05:00</published><updated>2008-10-28T15:02:33.976-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fonts"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="x"/><title type='text'>A font of wisdom...</title><content type='html'>My laptop is a &lt;a href=&quot;http://www.dell.ca&quot;&gt;Dell&lt;/a&gt; (and though a candidate for it, mercifully free of the &lt;a href=&quot;http://www.dellbatteryprogram.com/&quot;&gt;battery problem&lt;/a&gt;).  Actually, I&#39;ve had that battery problem explained in painstaking detail, as I designed a &lt;a href=&quot;http://en.wikipedia.org/wiki/Lithium_ion_battery&quot;&gt;LiIon&lt;/a&gt; pack into a product we&#39;re developing, so people at work were a little concerned lest we fall victim to the same problem as Dell--so I&#39;ve been brushing up, with our battery cell vendor, on exactly what happened at Sony and reasons why it shouldn&#39;t concern us.&lt;br /&gt;&lt;br /&gt;In any case, this Dell machine I&#39;ve got has some not-too-shabby Radeon X1400 graphics built-in (with 128MB of dedicated video memory, thank-you-very-much), and a screen resolution of 1280x800.  I&#39;m using ATI&#39;s custom driver for &lt;a href=&quot;http://www.x.org&quot;&gt;X&lt;/a&gt; (bad &lt;a href=&quot;http://www.fsf.org&quot;&gt;free software&lt;/a&gt; supporter) and Mandriva looks pretty good.&lt;br /&gt;&lt;br /&gt;However, I didn&#39;t realize what I was missing until I read this piece on the &lt;a href=&quot;http://avi.alkalay.net/linux/docs/font-howto/Font.html&quot;&gt;Optimal use of fonts on Linux&lt;/a&gt;, and installed a version of Freetype that included a proper Truetype byte code interpreter.&lt;br /&gt;&lt;br /&gt;The results are quite astounding, and I&#39;ve fallen in love with doing my writing on the laptop all over again.  Sigh.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/115759168459693375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/115759168459693375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/115759168459693375'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/115759168459693375'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/09/font-of-wisdom.html' title='A font of wisdom...'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-115617472565756081</id><published>2006-08-21T08:21:00.001-05:00</published><updated>2008-10-28T15:03:09.158-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="footwear"/><category scheme="http://www.blogger.com/atom/ns#" term="rockports"/><title type='text'>If the shoe fits...</title><content type='html'>... then you&#39;ll wear them a lot, and they&#39;ll eventually start falling off your feet.&lt;br /&gt;&lt;br /&gt;Just before I got married, I bought a new pair of shoes.  The dress shoes I had fit, but tended to give me sore feet after only a couple of hours--they had very poor arch support, and I&#39;ve got freakishly high arches.  As I was going to be wearing these from morning to night on the day of my wedding, I wanted something comfortable.&lt;br /&gt;&lt;br /&gt;On the advice of my best man, I picked up some &lt;a href=&quot;http://rockport.com/rpi_site.asp?country=ca&quot;&gt;Rockports&lt;/a&gt;, as he declared them to be the most comfortable shoes he&#39;d ever owned.  Astoundingly, right next to &lt;a href=&quot;http://www.scerboformals.com/&quot;&gt;Scerbo Formals&lt;/a&gt; at &lt;a href=&quot;http://www.stvitalcentre.com/&quot;&gt;St. Vital Shopping Centre&lt;/a&gt;, where we had gone to get fitted for tuxedos, was &lt;a href=&quot;http://www.stvitalcentre.com/storedir.asp&quot;&gt;West Point Shoes&lt;/a&gt;, which sold Rockports.&lt;br /&gt;&lt;br /&gt;They weren&#39;t cheap: $220, at a time when I was trying to save money for the wedding, and the anticipated expensive bliss of marriage.  The soles were also a bit overkill for dress shoes, as these were sturdy, waterproof outdoor shoes, but I figured the state of my soles wasn&#39;t likely to interest anyone at the church &lt;span style=&quot;font-style:italic;&quot;&gt;(duck)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So fast-forward through 4.5 years of said married bliss, and I have worn my Rockports every single day.  I have not cared for them particularly well, with only a few scattered polishings here and there, but they&#39;ve stood up admirably to the test of time.  And they&#39;re comfortable too---in fact, I&#39;ve never had a more comfortable pair of shoes.&lt;br /&gt;&lt;br /&gt;But they were finally breaking down.  The stitching on the heel was starting to come loose, there were cracks in the leather at the balls of the feet.&lt;br /&gt;&lt;br /&gt;I loved my old Rockports.  I haven&#39;t been wearing them long (2.5 hours now), but I think I love my new Rockports too.&lt;br /&gt;&lt;br /&gt;And no, I&#39;m not affiliated with Rockport in any way.  Except as a rabidly loyal customer, of course.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/115617472565756081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/115617472565756081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/115617472565756081'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/115617472565756081'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/08/if-shoe-fits.html' title='If the shoe fits...'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-115591568757218497</id><published>2006-08-18T07:41:00.003-05:00</published><updated>2008-10-28T15:03:23.908-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mame"/><title type='text'>MAME cabinet: slow but steady march of progress</title><content type='html'>In the midst of enjoying the summer, I have managed to get a bit of work in on the game cabinet.&lt;br /&gt;&lt;br /&gt;For the coin door, I opted to get a brand-new one from &lt;a href=&quot;http://www.happcontrols.com&quot;&gt;Happ Controls&lt;/a&gt;, rather than dig around for a used one in questionable condition that might not be exactly what I wanted.  I ended up getting the &lt;a href=&quot;http://www.happcontrols.com/coindoors/40051400.htm&quot;&gt;Over/Under Door Mini System&lt;/a&gt;, as it seemed the most cost- and space-effective double door I could find.  Rather than dealing with Happ directly, I ordered through &lt;a href=&quot;http://www.starburstcoin.com/&quot;&gt;Starburst Coin&lt;/a&gt; in &lt;a href=&quot;http://www.toronto.ca/&quot;&gt;Toronto&lt;/a&gt;.  That eased any unexpected &lt;a href=&quot;http://www.cbsa-asfc.gc.ca/menu-e.html&quot;&gt;customs&lt;/a&gt; woes.  I was able to order it without the default &lt;a href=&quot;http://www.happcontrols.com/coindoors/42305000.htm&quot;&gt;USA coin mechs&lt;/a&gt;, and with some &lt;a href=&quot;http://www.happcontrols.com/coindoors/42311300.htm&quot;&gt;Happ Ultimech coin mechs&lt;/a&gt; instead, configured for &lt;a href=&quot;http://www.happcontrols.com/cc/42073100.htm&quot;&gt;.984&quot; tokens&lt;/a&gt; instead.  I also got 10&#39; worth of &lt;a href=&quot;http://www.happcontrols.com/amusement/acesor/49100000.htm&quot;&gt;video game marquee retainer&lt;/a&gt;, seeing I was placing the order.  It looked to be the easiest way to &lt;a href=&quot;http://www.emdkay.net/images_misc/marqueeAttach.jpg&quot;&gt;attach&lt;/a&gt; the marquee to the cabinet.&lt;br /&gt;&lt;br /&gt;I was going to order some of the &lt;a href=&quot;http://www.happcontrols.com/cc/42073100.htm&quot;&gt;.984&quot; Happ tokens&lt;/a&gt;, but &lt;a href=&quot;http://www.starburstcoin.com/&quot;&gt;Starburst Coin&lt;/a&gt; doesn&#39;t carry them, instead offering custom tokens from the &lt;a href=&quot;http://www.mint.ca/&quot;&gt;Royal Canadian Mint&lt;/a&gt;.  The price was excellent at $0.12 each, but I would have had to purchase 1000.  Instead, I opted to purchase some &lt;a href=&quot;http://www.arcadereplay.com/index.php?cPath=22&amp;osCsid=d5075a2d5a1f0e2f95fa3ee7fcba1b0a&quot;&gt;MAME tokens&lt;/a&gt; from &lt;a href=&quot;http://www.arcadetokens.com/&quot;&gt;Arcade Tokens&lt;/a&gt; (now &lt;a href=&quot;http://www.arcadereplay.com/&quot;&gt;Arcade Replay&lt;/a&gt;).  Sadly, the &lt;a href=&quot;http://en.wikipedia.org/wiki/Nickel&quot;&gt;nickel&lt;/a&gt; ones are not available, so I had to settle for &lt;a href=&quot;http://en.wikipedia.org/wiki/Brass&quot;&gt;brass.&lt;/a&gt;  Going with the MAME tokens was more expensive, but I love having something unique.&lt;br /&gt;&lt;br /&gt;All these things arrived quite some time ago, and I&#39;m pleased to report that it all works.  The only problem is that the slot on the coin door is large enough to accept a &lt;a href=&quot;http://en.wikipedia.org/wiki/Loonie&quot;&gt;loonie&lt;/a&gt;, but the coin mech is not.  So inserting loonies into this is currently a no-no.&lt;br /&gt;&lt;br /&gt;I&#39;ve now built both the front door and the drawer, and both are installed.  I still have to install the key on the front door.  I&#39;ll install it just to get the holes cut, and then remove it until after the cabinet&#39;s painted.&lt;br /&gt;&lt;br /&gt;Next up is the back door, and then all the internals--intake fan for the back door, internal wiring, marquee lamp, outlet fans, TV shelf and all that.  It&#39;s slowly starting to come together.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/115591568757218497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/115591568757218497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/115591568757218497'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/115591568757218497'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/08/mame-cabinet-slow-but-steady-march-of.html' title='MAME cabinet: slow but steady march of progress'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-115444438532901094</id><published>2006-08-01T08:05:00.001-05:00</published><updated>2008-10-28T15:03:52.011-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dd-wrt"/><category scheme="http://www.blogger.com/atom/ns#" term="router"/><category scheme="http://www.blogger.com/atom/ns#" term="wrt54g"/><title type='text'>Not all routery flashes result in goodness...</title><content type='html'>As we found out on last week; &lt;a href=&quot;http://zarprime.blogspot.com&quot;&gt;zar&#39;&lt;/a&gt; updated his &lt;a href=&quot;http://www.linksys.com/servlet/Satellite?c=L_Product_C2&amp;childpagename=US%2FLayout&amp;cid=1149562300349&amp;pagename=Linksys%2FCommon%2FVisitorWrapper&quot;&gt;WRT54G v5 router&lt;/a&gt; much as I did.  It went off without a hitch.&lt;br /&gt;&lt;br /&gt;He has a &lt;a href=&quot;http://www.linksys.com/servlet/Satellite?childpagename=US%2FLayout&amp;packedargs=page%3D2%26cid%3D1115416835852%26c%3DL_Content_C1&amp;pagename=Linksys%2FCommon%2FVisitorWrapper&amp;SubmittedElement=Linksys%2FFormSubmit%2FProductDownloadSearch&amp;sp_prodsku=1121874579357&quot;&gt;WRT54G v1&lt;/a&gt; as well, and gave that a try.  Did it succeed?  Well, I&#39;ll just say that I received an email the next morning with the subject &quot;Bricked my router...&quot; and leave you to draw your own conclusions.&lt;br /&gt;&lt;br /&gt;We looked at it a bit over lunch, and discovered it wasn&#39;t entirely &lt;a href=&quot;http://en.wikipedia.org/wiki/Bricked&quot;&gt;bricked&lt;/a&gt;.  On power-up, it would respond to &lt;a href=&quot;http://en.wikipedia.org/wiki/Ping&quot;&gt;pings&lt;/a&gt; for a short space of time, about five seconds or so.  This is when the bootloader runs, just before it loads and jumps to the firmware image.  During this short space of time, the router&#39;s &lt;a href=&quot;http://en.wikipedia.org/wiki/Tftp&quot;&gt;TFTP&lt;/a&gt; server runs, waiting for a firmware download.&lt;br /&gt;&lt;br /&gt;We ran a repeating ping in one &lt;a href=&quot;http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx&quot;&gt;command prompt&lt;/a&gt; window, and had the tftp client all ready to download a firmware image in another.  We powered up the router, and when we saw the ping succeed, quickly hit Enter in the tftp window.&lt;br /&gt;&lt;br /&gt;This allowed us to get back to the original Linksys firmware... we had to use an early version though, as the latest wouldn&#39;t take--we also had to switch his NIC to half-duplex and 10Mbps.  After the upgrade, we used the web client to upgrade it to the latest Linksys firmware, and we were back to a safe place.  Phew.&lt;br /&gt;&lt;br /&gt;We tried a number of times after that to upgrade it to the &lt;a href=&quot;http://www.dd-wrt.com/dd-wrtv2/ddwrt.php&quot;&gt;DD-WRT&lt;/a&gt; firmware, without success, both from the web client and the tftp client.  We just kept bricking it, even when we left it for five minutes after the download.  Strange.&lt;br /&gt;&lt;br /&gt;On the weekend, &lt;a href=&quot;http://zarprime.blogspot.com&quot;&gt;zar&#39;&lt;/a&gt; did a little bit of investigation, and found out that the v1&#39;s CPU runs at only 125MHz, which means it&#39;s significantly slower than later versions, which run at 200Mhz.  He speculated, and I agree, that this lower CPU speed almost certainly means a lower external bus speed.  So he reflashed again with DD-WRT, and left the router sitting there for half an hour.  And guess what?  He now has a working &lt;a href=&quot;http://www.linksys.com/servlet/Satellite?childpagename=US%2FLayout&amp;packedargs=page%3D2%26cid%3D1115416835852%26c%3DL_Content_C1&amp;pagename=Linksys%2FCommon%2FVisitorWrapper&amp;SubmittedElement=Linksys%2FFormSubmit%2FProductDownloadSearch&amp;sp_prodsku=1121874579357&quot;&gt;WRT54G v1&lt;/a&gt; running the &lt;a href=&quot;http://www.dd-wrt.com/dd-wrtv2/ddwrt.php&quot;&gt;DD-WRT&lt;/a&gt; firmware.&lt;br /&gt;&lt;br /&gt;The moral of the story?  I&#39;m not sure there is one, but I guess it would be to &lt;a href=&quot;http://en.wikipedia.org/wiki/Computer_hardware&quot;&gt;check your hardware&lt;/a&gt; before upgrading, and make sure you understand what you&#39;ve got.&lt;br /&gt;&lt;br /&gt;And before you ask, yes, a &lt;a href=&quot;http://en.wikipedia.org/wiki/Computer_engineer&quot;&gt;computer engineer&lt;/a&gt; and a &lt;a href=&quot;http://en.wikipedia.org/wiki/Computer_science&quot;&gt;computer scientist&lt;/a&gt; should have known better.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/115444438532901094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/115444438532901094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/115444438532901094'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/115444438532901094'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/08/not-all-routery-flashes-result-in.html' title='Not all routery flashes result in goodness...'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-115392353684244905</id><published>2006-07-26T08:02:00.001-05:00</published><updated>2008-10-28T15:04:49.030-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dd-wrt"/><category scheme="http://www.blogger.com/atom/ns#" term="edmonton"/><category scheme="http://www.blogger.com/atom/ns#" term="router"/><category scheme="http://www.blogger.com/atom/ns#" term="wrt54g"/><title type='text'>A flash of routery goodness...</title><content type='html'>On vacation.  That&#39;s the answer to a question nobody asked (&quot;Where have you been?&quot;).  I&#39;m back to work this week after two weeks of blissful hanging around the house.&lt;br /&gt;&lt;br /&gt;The &lt;a href=&quot;http://en.wikipedia.org/wiki/Great_Expectations&quot;&gt;Aged Ps&lt;/a&gt; paid a visit from &lt;a href=&quot;http://www.edmonton.ca/&quot;&gt;Edmonton&lt;/a&gt; (well, from &lt;a href=&quot;http://www.city.st-albert.ab.ca/&quot;&gt;St. Albert&lt;/a&gt; to be precise).&lt;br /&gt;&lt;br /&gt;We had a good time.  Dad helped me install some &lt;a href=&quot;http://www.artisticironworks.com/stair_installation.html&quot;&gt;stair stringers&lt;/a&gt; and a patio stone landing area out the back door, so we now have back yard access without having to do the dash around from the front.&lt;br /&gt;&lt;br /&gt;We also took some time to visit &lt;a href=&quot;http://www.zoosociety.com/&quot;&gt;the zoo&lt;/a&gt; with the kids, which they really enjoyed.&lt;br /&gt;&lt;br /&gt;The other thing of note I did over the holidays was pick up a Linksys &lt;a href=&quot;http://www.linksys.com/servlet/Satellite?c=L_Product_C2&amp;childpagename=US%2FLayout&amp;cid=1149562300349&amp;pagename=Linksys%2FCommon%2FVisitorWrapper&quot;&gt;WRT54G&lt;/a&gt; to replace my aging &lt;a href=&quot;http://www.linksys.com/servlet/Satellite?childpagename=US%2FLayout&amp;packedargs=page%3D2%26cid%3D1115416835852%26c%3DL_Content_C1&amp;pagename=Linksys%2FCommon%2FVisitorWrapper&amp;SubmittedElement=Linksys%2FFormSubmit%2FProductDownloadSearch&amp;sp_prodsku=1115416826220&quot;&gt;BEFW11S4&lt;/a&gt;.  Now that I&#39;m using the laptop a lot, 11Mb wireless just doesn&#39;t cut it for internal transfers.&lt;br /&gt;&lt;br /&gt;Unfortunately, I couldn&#39;t find a &lt;a href=&quot;http://www.linksys.com/servlet/Satellite?c=L_Product_C2&amp;childpagename=US%2FLayout&amp;cid=1133202177241&amp;pagename=Linksys%2FCommon%2FVisitorWrapper&quot;&gt;WRT54GL&lt;/a&gt;, which runs Linux, so had to settle for the &lt;a href=&quot;http://www.tomsnetworking.com/2006/06/08/linksys_wrt54g_v5_really_is_a_lousy_router/&quot;&gt;poorly performing WRT54G v6&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But in a case of really fortuitous timing, it turns out that you can upgrade the WRT54G to &lt;a href=&quot;http://www.wrtrouters.com/guides/upgradetolinux/&quot;&gt;run Linux&lt;/a&gt;.  I followed the instructions, and everything worked perfectly, apart from a hole in the instructions--at the last step, when you&#39;re running the TFTP client on your PC and about to put the &lt;a href=&quot;http://www.dd-wrt.com/dd-wrtv2/ddwrt.php&quot;&gt;DD-WRT&lt;/a&gt; firmware on there, you have to remember to give your PC a static IP, or it won&#39;t be able to find the router, as the router is no longer servicing DHCP requests.&lt;br /&gt;&lt;br /&gt;I rebooted with the new firmware, rubbing my hands together in glee.  Wireless worked, wired worked, all was good.  Then I went to set the WAN connection information on the router.  Hmmm.  Three WAN choices.  Static IP.  Automatic.  Or Disabled.  Where&#39;s &lt;a href=&quot;http://en.wikipedia.org/wiki/Pppoe&quot;&gt;PPPoE?&lt;/a&gt;  Hey!  I &lt;span style=&quot;font-style:italic;&quot;&gt;need&lt;/span&gt; that!&lt;br /&gt;&lt;br /&gt;So here I was at the end of a one-way street, download-wise, with no way to go back to the VxWorks firmware, and no Internet connection to go look into this problem.  No worries.  I plugged my BEFW11S4 back in, surfed back to the DD-WRT site and poked around.  It turns out that the unstable, alpha releases &lt;span style=&quot;font-style:italic;&quot;&gt;do&lt;/span&gt; have PPPoE support.  So I downloaded that, flashed it in, and everything worked--or did, once I remembered that &lt;a href=&quot;http://www.mts.mb.ca/&quot;&gt;MTS&lt;/a&gt; insist on you using user@hostname as the PPPoE user name.&lt;br /&gt;&lt;br /&gt;So now everything&#39;s back up and running with DD-WRT and life is sweet--I had noticed, since getting the WRT54G that DNS lookups were taking a lot longer... well, they&#39;re back to quick and zippy now.  And let&#39;s be honest, I love having a router you can telnet into and get a shell prompt.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/115392353684244905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/115392353684244905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/115392353684244905'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/115392353684244905'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/07/flash-of-routery-goodness.html' title='A flash of routery goodness...'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-115133055160021113</id><published>2006-06-26T07:46:00.001-05:00</published><updated>2008-10-28T15:05:13.499-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="wma11b"/><title type='text'>WMA11b galore...</title><content type='html'>According to &lt;a href=&quot;http://zarprime.blogspot.com&quot;&gt;zar&#39;&lt;/a&gt;, when I bought that &lt;a href=&quot;http://www.linksys.com/&quot;&gt;Linksys&lt;/a&gt; &lt;a href=&quot;http://www.linksys.com/servlet/Satellite?childpagename=US%2FLayout&amp;packedargs=c%3DL_Product_C2%26cid%3D1115416830950&amp;pagename=Linksys%2FCommon%2FVisitorWrapper&quot;&gt;Wireless-B media adapter&lt;/a&gt; in &lt;a href=&quot;http://turthalion.blogspot.com/2006/01/grapes-of-wrath.html&quot;&gt;January&lt;/a&gt; for the low price of $24.99, I bought a &lt;a href=&quot;http://zarprime.blogspot.com/2006/06/mind-meld.html&quot;&gt;really capable&lt;/a&gt; little unit.&lt;br /&gt;&lt;br /&gt;He&#39;s got a lot of the same complaints as I do about the weighty &lt;a href=&quot;http://www.microsoft.com/net/default.mspx&quot;&gt;Microsoft .NET&lt;/a&gt; executables on the server side.&lt;br /&gt;&lt;br /&gt;My geek instincts must have been tingling when I bought that thing--I purchased it essentially on a whim, because it was so cheap, and I ended up with a product that works pretty good out of the box, but is also completely reconfigurable--not to mention running Linux, and based around an Intel &lt;a href=&quot;http://www.intel.com/design/pca/prodbref/252780.htm&quot;&gt;PXA255&lt;/a&gt; microcontroller, a processor I&#39;m intimately familiar with, having worked on the hardware designs for couple of different products using that chip, and now working on a design based around the &lt;a href=&quot;http://www.intel.com/design/embeddedpca/applicationsprocessors/302302.htm&quot;&gt;PXA270&lt;/a&gt;, the follow-on to the PXA255.&lt;br /&gt;&lt;br /&gt;In any case, it sounds like there are some pretty cool things you can do with it to replace both the target app, and the server side... the server side is of more interest at the moment.  The browsing software on the unit meets all my needs right now, but the server side really bogs down the PC as all those services start.  I think I&#39;ll let &lt;a href=&quot;http://zarprime.blogspot.com&quot;&gt;zar&#39;&lt;/a&gt; work through all the problems, and then just tag along for the ride, rather than entering full-on geek-out mode and jumping into it myself.  Hey, I&#39;ve got 3 kids.  4 if you count &lt;a href=&quot;http://www.elderscrolls.com/&quot;&gt;Oblivion.&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/115133055160021113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/115133055160021113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/115133055160021113'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/115133055160021113'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/06/wma11b-galore.html' title='WMA11b galore...'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-114891531004859953</id><published>2006-05-29T07:46:00.001-05:00</published><updated>2008-10-28T15:05:29.954-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fiction"/><category scheme="http://www.blogger.com/atom/ns#" term="reading"/><title type='text'>The magic of William Gibson</title><content type='html'>How disappointing is it that the only two posts on my blog in the last couple of weeks have been links to other stuff that I wrote, rather than new material for here?&lt;br /&gt;&lt;br /&gt;Maybe I should do a piece on &quot;how to ignore your blog in five easy steps&quot; or something.   With summer rearing its head, and the kids, and finishing the basement, working on the MAME cabinet, and starting to do some contracting work, time for the blog has been scarce.&lt;br /&gt;&lt;br /&gt;That&#39;s fine--it&#39;s never been intended as something that&#39;s kept up-to-date religiously.  It&#39;s more of a place I can dump my brain, sound off about things and generally share stuff too one-sided to make for good conversation.  A write-only conversation.&lt;br /&gt;&lt;br /&gt;The other thing I&#39;ve been doing is rereading William Gibson.  I started with Neuromancer a couple of weeks ago and blazed through those, and I just started Virtual Light this morning at breakfast.  I don&#39;t know what it was with the timing, but it was perfect--it was like reading them again for the first time.&lt;br /&gt;&lt;br /&gt;Neuromancer especially was an incredible experience.  Gibson&#39;s prose just comes out and kicks you in the gut; it&#39;s such a visceral experience.  I love it.&lt;br /&gt;&lt;br /&gt;I just love that Gibson has had several of his novels do well outside of the sci-fi area as well, selling well against &quot;general&quot; fiction.  I get a mental picture of the laid-back Western saloon of fiction, and Gibson&#39;s prose drifting into town on a lazy summer afternoon, kicking in the doors of the saloon, overturning all the tables, starting some fights, and then vanishing, leaving the place wondering what hit it... but knowing it was an incredible experience.&lt;br /&gt;&lt;br /&gt;As an aspiring author, I am astounded by the meaning he packs into a single phrase.  He reminds me a lot of Dickens in that way, bizarre as that might seem, but Dickens had the same talent of having a short sentence layered with meaning.&lt;br /&gt;&lt;br /&gt;One of my favourite passages from Neuromancer is where Molly gets asked about her eyes.  She has mirrored lenses surgically inserted into the flesh around her eyes, and someone asks her how she cries.  She says she doesn&#39;t, much.  The questioner presses the issue, asking how she does, if she does need to.  &quot;I spit... The ducts are routed back into my mouth.&quot;&lt;br /&gt;&lt;br /&gt;Incredible, isn&#39;t it?  There are so many insights into Molly that you can read from that.  I love it.&lt;br /&gt;&lt;br /&gt;The other thing that&#39;s great about Neuromancer is it&#39;s not at all dated.  Considering that Neuromancer is 22 years old, it&#39;s still got a fresh, futuristic feel.  There&#39;s only one moment that doesn&#39;t ring true, and that&#39;s Case&#39;s 3 megabytes of hot RAM--that&#39;s the sort of reference that dates quickly.  You can also tell, from the fact that it&#39;s 3 megabytes and not 2 or 4, that Gibson is not a computer person--but he&#39;s admitted as much himself.&lt;br /&gt;&lt;br /&gt;Of course, you could interpret the problem with the RAM another.  What kind of sick and twisted future is it where RAM comes in 3 megabyte sticks, &lt;span style=&quot;font-style:italic;&quot;&gt;and&lt;/span&gt; is worth stealing in those quantities?</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/114891531004859953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/114891531004859953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114891531004859953'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114891531004859953'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/05/magic-of-william-gibson.html' title='The magic of William Gibson'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-114590681664815490</id><published>2006-04-24T12:20:00.001-05:00</published><updated>2008-10-28T15:06:17.743-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="games"/><category scheme="http://www.blogger.com/atom/ns#" term="humour"/><category scheme="http://www.blogger.com/atom/ns#" term="oblivion"/><title type='text'>Oblivion silliness</title><content type='html'>&lt;span style=&quot;font-style:italic;&quot;&gt;&lt;blockquote&gt;But what is all this fear of and opposition to Oblivion?&quot;&lt;sup&gt;1&lt;/sup&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;My name is Turthalion, and I don&#39;t remember my past.  I came to a few months ago in a prison cell in the Imperial City.  Through circumstances I probably shouldn&#39;t mention in detail, I escaped, with a little help from our soon-to-be-deceased emperor (I wasn&#39;t involved, honestly).&lt;br /&gt;&lt;br /&gt;So there I was, free in the world, with not a gold piece to my name, and no idea of my history.  I&#39;m not sure how that happened, as I have no prior history of amnesia that I know of.  Though I suppose I wouldn&#39;t remember it if I did.  Hmmm.&lt;br /&gt;&lt;br /&gt;I&#39;ve been struggling though.  No money to speak of, and everything is so expensive!  I did manage to find a few knick-knacks exploring some dungeons, but none of the merchants I went to see could afford to buy the items from me--at least, not at anything close to their real value.&lt;br /&gt;&lt;br /&gt;I joined the Mages Guild in Chorrol, and that gave me access to their excellent library, and after reading a lot of the books, I noticed no one seemed to mind if I took them to my room at night to read.  So the next day, I guess I forgot that that copy of &quot;On Morrowind&quot; didn&#39;t belong to me, and I took it over to Renoit&#39;s Books, and she was happy to give me 7 gold for it.&lt;br /&gt;&lt;br /&gt;I went back to the Guild, and asked around, and no one seemed to have missed the book, or if they did, nobody minded.  So I picked up a few more.  And then a few more.  No one seemed to care at all!  Maybe the Guild books are all out of date.&lt;br /&gt;&lt;br /&gt;The strange thing is, Renoit adamantly refuses to buy a book I borrowed from a friend in Bruma.  See, I borrowed it without permission, but I&#39;d done a bunch of things for this friend, and figured he wouldn&#39;t mind.  But somehow, Renoit knows exactly where it came from, and I can&#39;t sell it to her.  But she hasn&#39;t uttered a word of complaint about me selling 17 copies of &quot;On Morrowind&quot; to her.  I&#39;m surprised she even wants to carry all that stock.  I mean, how often does she sell a copy of that in Chorrol?  Not very often, as it turns out, as I&#39;ve been back months later, and she&#39;s still got them all.&lt;br /&gt;&lt;br /&gt;I&#39;ve slowly been learning about magic as well, and I&#39;ve seen that do some pretty wild things, but it&#39;s nothing compared to what I saw the other day.&lt;br /&gt;&lt;br /&gt;So there I was.  I had built up a pretty good supply of steel arrows--I like them better than the iron.  They fly a little better, and do more damage.  I guess I had about a hundred of them.  I was visiting A Fighting Chance in the Imperial City, just browsing, but I was holding my bow... easy to forget, as I spend most of my time with a Chameleon spell active.  Well, somehow, I accidentally started drawing back on the bow, ready to fire one of those steel arrows, while facing Rohssan.  I panicked.  I should have just wheeled to point the arrow at the floor, but my brain was flustered.  Quickly, I turned to take inventory of my items, thinking that would avert the catastrophe.&lt;br /&gt;&lt;br /&gt;It seemed to work, but I thought, in order to ensure that the arrow doesn&#39;t fire once I stop checking my inventory, perhaps I should drop these steel arrows.  I tried, but as every archer in the world knows, you can&#39;t drop a quiver of arrows that you&#39;re in the middle of firing.  So I couldn&#39;t drop my steel arrows, but I thought I&#39;d drop the only other arrow I was carrying, a single magical arrow that inflicts the target with cold frostiness (not to be used on your spouse).  I dropped that arrow instead.&lt;br /&gt;&lt;br /&gt;Then, I stopped taking inventory and turned back to face Rohssan, and with a sudden burst of magical energy, the single arrow I dropped multiplied as it fell, into one hundred single arrows.  Rohssan just stared blankly at me as I hurriedly picked them up, listening apprehensively for him to claim that they belonged to him, simply because they were on his shop floor.&lt;br /&gt;&lt;br /&gt;Mumbling something about having dropped a bunch of my arrows, I left the shop.  Outside, I leaned up against the wall, and took a deep breath.  What had just happened?&lt;br /&gt;&lt;br /&gt;I wasn&#39;t sure, but I knew my arrows had been involved.  Hastily, I ran all over the city, buying up all the iron arrows I could, until I had 350 of them in a quiver and on my back.&lt;br /&gt;&lt;br /&gt;Then, I found a nice secluded spot, and with trembling fingers, pulled back the string of my trusty Bow of Lightning.  Once again, just before releasing the arrow, I took stock of my inventory.  I tried to drop my 350 iron arrows, and failed.  I then dropped my single glass arrow, and stopped checking my inventory.&lt;br /&gt;&lt;br /&gt;With a quiet but steady tinkling sound, the glass arrow multiplied into 350 arrows as they dropped, lining the ground in front of me.  I picked them all up quickly.&lt;br /&gt;&lt;br /&gt;I don&#39;t understand exactly what is going on, but I know it&#39;s going to cut down on my arrow costs.  And, in a somewhat tentative experiment, I&#39;ve discovered that local merchants can&#39;t tell the difference between a purchased arrow, and one generated through this process.  Assuming I can continue to create them at will, my money worries are over...&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;&lt;sup&gt;1&lt;/sup&gt;James Thurber&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/114590681664815490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/114590681664815490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114590681664815490'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114590681664815490'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/04/oblivion-silliness.html' title='Oblivion silliness'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-114565007160329699</id><published>2006-04-21T13:09:00.001-05:00</published><updated>2008-10-28T15:09:34.700-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="platformbuilder"/><category scheme="http://www.blogger.com/atom/ns#" term="wince"/><title type='text'>Is it fin rot? It&#39;s fin rot, isn&#39;t it? Tell me it&#39;s not fin rot!</title><content type='html'>I was struggling with &lt;a href=&quot;http://msdn.microsoft.com/embedded/downloads/ce/wince/default.aspx&quot;&gt;Platform Builder&lt;/a&gt;&lt;sup&gt;1&lt;/sup&gt;, trying to get a WinCE build to work earlier this week, and complaining bitterly about some aspect or other, and &lt;a href=&quot;http://zarprime.blogspot.com/&quot;&gt;Zar&#39;&lt;/a&gt; pointed me to a great talk by &lt;a href=&quot;http://www.charlespetzold.com/&quot;&gt;Charles Petzold&lt;/a&gt;, asking whether &lt;a href=&quot;http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html&quot;&gt;Visual Studio Rots the Mind&lt;/a&gt;.  It&#39;s a great read, and for the record, yes, I think it does.&lt;br /&gt;&lt;br /&gt;The problem with the Platform Builder build turned out to be related to the latest Platform Builder QFE (no link provided as it created such evil problems for me).  Once that was rolled out of the way, the whole thing compiled like a dream.  Not that dreams compile... everyone knows dreams must be interpreted.&lt;br /&gt;&lt;br /&gt;&lt;sup&gt;1&lt;/sup&gt;Don&#39;t expect that link to work long-term.  With any slightly older link (i.e. &gt; 1 year) I find on the Internet to a page at Microsoft, when I follow the link, the original page is gone or moved.  It&#39;s like there&#39;s a whole division at &lt;a href=&quot;http://www.microsoft.com&quot;&gt;Microsoft&lt;/a&gt; constantly shuffling webpages around.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/114565007160329699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/114565007160329699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114565007160329699'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114565007160329699'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/04/is-it-fin-rot-its-fin-rot-isnt-it-tell.html' title='Is it fin rot? It&#39;s fin rot, isn&#39;t it? Tell me it&#39;s not fin rot!'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-114564690485391379</id><published>2006-04-21T13:04:00.001-05:00</published><updated>2008-10-28T15:10:07.397-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ben"/><category scheme="http://www.blogger.com/atom/ns#" term="zarprime"/><title type='text'>New bloggy goodness</title><content type='html'>I&#39;ve added links at the side to &lt;a href=&quot;http://nineinchcolumn.blogspot.com/&quot;&gt;Benjamin Thornton&#39;s Nine-Inch Column&lt;/a&gt;, and Zar&#39;&#39;s &lt;a href=&quot;http://zarprime.blogspot.com/&quot;&gt;Recursion Man blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ben is a friend from my &lt;a href=&quot;http://www.mississauga.ca/&quot;&gt;Mississauga days&lt;/a&gt; (which came to an end in 1986), miraculously reunited with me via the magic of &lt;a href=&quot;http://en.wikipedia.org/wiki/Internets_(colloquialism)&quot;&gt;the Internets.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And that&#39;s not a typo in reference to Zar&#39;&#39;s blog.  That&#39;s Zar&#39;, as in Zar &quot;prime&quot;.  The first &#39; indicates prime, the second, the possessive.   Zar&#39; is a cow-orker here at ... well, let&#39;s just say work, whom I&#39;ve known for many years, having previously worked together at &lt;a href=&quot;http://www.symbol.com/&quot;&gt;Symbol&lt;/a&gt; in the &lt;a href=&quot;http://www.symbol.com/products/mobile_computers/mobile_computers.html&quot;&gt;Mobile Computing Division.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They&#39;ve both started blogs on &lt;a href=&quot;http://www.blogger.com&quot;&gt;Blogger&lt;/a&gt; now, independently, but within days of each other.  It&#39;s like they&#39;re subconsciously guilting me into putting more content on my blog.&lt;br /&gt;&lt;br /&gt;Well, it won&#39;t work, and I&#39;ll blog here every day about it not working if necessary!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;&lt;blockquote&gt;Rogues, hence, avaunt! vanish like hailstones, go;&lt;br /&gt;Trudge, plod away o&#39; the hoof; seek shelter, pack!&lt;/blockquote&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/114564690485391379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/114564690485391379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114564690485391379'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114564690485391379'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/04/new-bloggy-goodness.html' title='New bloggy goodness'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-114564493039131081</id><published>2006-04-21T12:38:00.001-05:00</published><updated>2008-10-28T15:10:26.321-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bbspot"/><title type='text'>So close, yet so far</title><content type='html'>Well, after coming in &lt;a href=&quot;http://www.bbspot.com/News/2005/04/results1.html&quot;&gt;second place&lt;/a&gt; last year, I was disappointed to only get three &lt;a href=&quot;http://www.bbspot.com/News/2006/04/results2.html&quot;&gt;honourable mentions&lt;/a&gt; (and &lt;a href=&quot;http://www.bbspot.com/News/2006/04/results3.html&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.bbspot.com/News/2006/04/results4.html&quot;&gt;here&lt;/a&gt;) in this year&#39;s &lt;a href=&quot;http://www.bbspot.com/News/2006/04/geek_limerick_contest_results.html&quot;&gt;BBspot geek limerick contest&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That&#39;s not to take anything away from the winners of course.  Well done.  I felt, when submitting them, that I&#39;d failed to come up with the limerick that would seal victory, so I should be pleased I placed--and I am.  So, kudos to me then.&lt;br /&gt;&lt;br /&gt;Next year in Jerusalem!*&lt;br /&gt;&lt;br /&gt;* I am quoting &lt;a href=&quot;http://en.wikipedia.org/wiki/Bender_%28Futurama_character%29&quot;&gt;Bender&lt;/a&gt;, not uttering the &lt;a href=&quot;http://en.wikipedia.org/wiki/Passover_Seder#Nirtzah&quot;&gt;traditional phrase&lt;/a&gt; spoken after the &lt;a href=&quot;http://en.wikipedia.org/wiki/Passover_Seder&quot;&gt;Seder&lt;/a&gt; meal.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/114564493039131081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/114564493039131081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114564493039131081'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114564493039131081'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/04/so-close-yet-so-far.html' title='So close, yet so far'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-114537223176541013</id><published>2006-04-18T07:47:00.001-05:00</published><updated>2008-10-28T15:10:52.228-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ben"/><title type='text'>The importance of Mr Solid</title><content type='html'>Proving that even years apart can&#39;t dull the cosmic connection I had with my childhood friend, Ben Thornton, he&#39;s just penned &lt;a href=&quot;http://nineinchcolumn.blogspot.com/2006/04/easter-bunny.html&quot;&gt;a new piece&lt;/a&gt; on his blog about the importance of selecting the right chocolate bunny at Easter...&lt;br /&gt;&lt;br /&gt;And his bunny of choice?  Allan&#39;s Mr Solid.  Absolutely, no question.  He&#39;s the bunny to go with.&lt;br /&gt;&lt;br /&gt;And yes, that&#39;s what the Easter bunny left for me this year.  The kids, being so young, got hollow bunnies, but mum and dad got Mr Munchy and Mr Solid respectively.  Once their teeth are capable, that&#39;s what the kids will be getting too.  No skimping.&lt;br /&gt;&lt;br /&gt;It&#39;s kind of funny that Ben still insists on the same bunny that I do.  It&#39;s good to know I&#39;m not the only one hanging on, kicking and screaming, to his youth.</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/114537223176541013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/114537223176541013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114537223176541013'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114537223176541013'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/04/importance-of-mr-solid.html' title='The importance of Mr Solid'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13644442.post-114230896558739196</id><published>2006-03-13T21:12:00.001-06:00</published><updated>2008-10-28T15:11:44.551-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="if"/><category scheme="http://www.blogger.com/atom/ns#" term="inform"/><category scheme="http://www.blogger.com/atom/ns#" term="risorg"/><title type='text'>IF: how Risorgimento Represso was born...</title><content type='html'>In answer to a &lt;a href=&quot;http://www.haloscan.com/comments/turthalion/113743529958892052/#97070&quot;&gt;comment&lt;/a&gt; on an earlier &lt;a href=&quot;http://turthalion.blogspot.com/2006/01/if-non-update-update.html&quot;&gt;post&lt;/a&gt; about whether I used a transcript to create Risorgimento Represso... sorry to take so long to reply, but I hadn&#39;t read the comment until now.&lt;br /&gt;&lt;br /&gt;No, with Risorg1, I jumped right into it.&lt;br /&gt;&lt;br /&gt;In fact, when I started coding, I didn&#39;t even realize I was writing a game.&lt;br /&gt;&lt;br /&gt;I started with a short story I&#39;d written (or started to write), and thought I&#39;d turn the first part into an IF game just to learn Inform.  I also wanted to try out the Enchanter-style spell code from the Balances sample Inform game.&lt;br /&gt;&lt;br /&gt;In that original version, you had to retrieve a fizmo spell scroll and unblock a sewer pipe in the basement using that, retrieve Ninario&#39;s glasses, and get him to send you home, and that was where it ended.&lt;br /&gt;&lt;br /&gt;When that was finished, I realized I really didn&#39;t like having the spell scrolls in there--it seemed really derivative, and unoriginal.  So I opted to create a different method for unblocking the pipe.&lt;br /&gt;&lt;br /&gt;At that point, I looked at this little mini-game I had, and how relatively easy it was to create, and realized that I had the start of a real game.  I sat down and thought a little bit about what elements I wanted in the game.&lt;br /&gt;&lt;br /&gt;I wanted some multi-level puzzles, like the &lt;a href=&quot;http://www.ifwiki.org/index.php/Babel_fish_puzzle&quot;&gt;Babel fish puzzle&lt;/a&gt; in the &lt;a href=&quot;http://www.bbc.co.uk/radio4/hitchhikers/game_andrew.shtml&quot;&gt;Hitchhiker&#39;s Guide to the Galaxy&lt;/a&gt; game that &lt;a href=&quot;http://en.wikipedia.org/wiki/Douglas_Adams&quot;&gt;Douglas Adams&lt;/a&gt; created in collaboration with &lt;a href=&quot;http://www.csd.uwo.ca/Infocom/&quot;&gt;Infocom&lt;/a&gt;.  You can see the babel fish inspiration in Risorgimento Represso&#39;s &quot;getting past the bear&quot; and &quot;getting into the farm&quot; puzzles, where every solution you think of to an immediate problem results in a new, unforeseen problem--while at the same time being a necessary step towards the solution.&lt;br /&gt;&lt;br /&gt;I wanted to leave the stereotypical doddering old wizard in there; making such a clichéd character interesting and fun was a challenge I wanted to meet.&lt;br /&gt;&lt;br /&gt;I didn&#39;t know what to do with Ninario for the span of a whole game, and how to free up the player without leaving Ninario sitting dully in his study.  Likewise, I didn&#39;t just want Ninario wandering around his own little area... so having him abducted was the perfect way to get him out of the way once his possibilities as an NPC were exhausted.&lt;br /&gt;&lt;br /&gt;Ninario&#39;s unauthorized use of magic seemed a perfect explanation for his abduction.  In the original short story, it was his reason for fleeing his fortress along with the main character, so it translated fairly easily into the game.  And then the Wizards Guild&#39;s heavy-handed dealing with Ninario gave rise to the whole idea of the Guild suppressing scientific innovation; the &lt;span style=&quot;font-style:italic;&quot;&gt;renaissance repressed&lt;/span&gt; idea, which is, of course, the meaning of the title.&lt;br /&gt;&lt;br /&gt;I wanted a bear, in deference to the original &lt;a href=&quot;http://en.wikipedia.org/wiki/Colossal_Cave_Adventure&quot;&gt;Colossal Cave (aka Adventure)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Once I knew I wanted a bear, I needed to have a place to put a bear... so why not a mountain trail?  And the bear seemed an ideal place for a &lt;a href=&quot;http://www.ifwiki.org/index.php/Babel_fish_puzzle&quot;&gt;Babel fish puzzle&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Of course, if getting past the bear was going to be a significant, multi-level puzzle, there had to be something on the other side.  A lonely, wind-blown mountaintop seemed the perfect place for a world-weary hermit.  And once I had a hermit, what was more natural than having a bottle with a &lt;a href=&quot;http://en.wikipedia.org/wiki/Hermetic_seal&quot;&gt;hermetic seal&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Finally, I knew I wanted to make a &lt;a href=&quot;http://emshort.home.mindspring.com/cheese.htm&quot;&gt;cheesy&lt;/a&gt; game.  Once I decided that, I also knew that Renaldo, the evil head of the Wizards Guild, would have to be lactose-intolerant.  It&#39;s not a huge part of the game, and there is, in fact, only one tiny part of the game where you can find that out, but it rounded out my vision of that character--and resulted in me deciding that the Cheese Shop in Vechlee would be another victim of the Wizards Guild, with a sign posted outside about it being shut down.  Ostensibly, it was for use of modern production methods, but behind the scenes, I knew it was Renaldo&#39;s lactose-intolerance.&lt;br /&gt;&lt;br /&gt;I came up with these required elements in conjunction with a map of the game world.  Some of the things I wanted resulted in having to place certain things on the map.  Other times, the drawing of the map drove the selection of the elements I wanted.&lt;br /&gt;&lt;br /&gt;When this stage was complete, I had a map, and a pretty good idea of the required elements.  A lot of the puzzles grew naturally out of the orientation of the map.  I had Ninario&#39;s tower and caer, and it made perfect sense that any structure like that would have heavy-duty doors and a gate--especially if the inhabitant was living in fear of Wizards Guild reprisals.&lt;br /&gt;&lt;br /&gt;The need for doors gave rise to the cannon, which led to the gunpowder puzzle.  The need for a gate led to the hydrolytic counter-balancing machine, which is, I believe, the only puzzle in the game with three distinct solutions.  Getting into the shed comes a close second with two quite different solutions.&lt;br /&gt;&lt;br /&gt;I wanted the hydrolytic counter-balancing machine to be unusable once the puzzle was solved, to simplify it, so I had the text describe it as coming to a halt, and a hose popping off it.  And then I thought, rather than having the hose just hang free from the machine, why not make it an object that popped off, and had a use later in the game?  That led to the whole idea of getting into the upper floor of the Wizards Guild, the dumb waiter, the second bottle of Wizstrip, and enabled me to bring the background knowledge I had of Renaldo (his lactose-intolerance) in as a funny consequence of sending one of the many pieces of cheese up to the second floor in the dumb waiter.&lt;br /&gt;&lt;br /&gt;So it was a sort of chicken-and-egg development, with each element feeding off the others, and growing into a much larger game than I had originally anticipated.&lt;br /&gt;&lt;br /&gt;With Risorg2, starting with a transcript, I am, thus far, creating a much more structured environment.  I&#39;m not sure yet if that&#39;s helping or hindering me.  It&#39;s certainly helping me to stay in one &quot;mode&quot; at a time.  I&#39;m either in programming mode or writing mode, and can be more focused on whatever I&#39;m doing at time, but it may result in a more narrow game when all is said and done.&lt;br /&gt;&lt;br /&gt;We&#39;ll have to wait and see...</content><link rel='replies' type='application/atom+xml' href='https://turthalion.blogspot.com/feeds/114230896558739196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/13644442/114230896558739196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114230896558739196'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/13644442/posts/default/114230896558739196'/><link rel='alternate' type='text/html' href='https://turthalion.blogspot.com/2006/03/if-how-risorgimento-represso-was-born.html' title='IF: how Risorgimento Represso was born...'/><author><name>turthalion</name><uri>http://www.blogger.com/profile/04997304513969147790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEx7miQ-51gCoq4YC6R-Wg62Z0Ce8NfmNu6fQZobKy7NA8ruBZ3ECOBLIXYd4EdTJb5UD5SJmfyr-Upq-NKFTE-o4Z-cPilczg7aPI0tGrxpexz-tQFLOzEUYXNvOow/s220/Michael_Coyne.jpg'/></author><thr:total>0</thr:total></entry></feed>