<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>lzcd</title>
	<atom:link href="https://lzcd.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://lzcd.wordpress.com</link>
	<description>It&#039;s either this or him wandering the streets</description>
	<lastBuildDate>Mon, 28 Jun 2010 03:04:26 +1000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='lzcd.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s0.wp.com/i/buttonw-com.png</url>
		<title>lzcd</title>
		<link>https://lzcd.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://lzcd.wordpress.com/osd.xml" title="lzcd" />
	<atom:link rel='hub' href='https://lzcd.wordpress.com/?pushpress=hub'/>
	<item>
		<title>The devil of the detail</title>
		<link>https://lzcd.wordpress.com/2010/06/28/the-devil-of-the-detail/</link>
				<comments>https://lzcd.wordpress.com/2010/06/28/the-devil-of-the-detail/#respond</comments>
				<pubDate>Mon, 28 Jun 2010 03:02:07 +0000</pubDate>
		<dc:creator><![CDATA[lzcd]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lzcd.wordpress.com/2010/06/28/the-devil-of-the-detail</guid>
				<description><![CDATA[Mitch picked me up on my casual use of the term &#8216;zotted&#8217; which prompted me to post this small fictional except in response:   Field Journal Entry #1623 The life of the tribe continues on in its usual fashion. One can spend most days just peacefully watching the tribe members graze and frolic across the <a href="https://lzcd.wordpress.com/2010/06/28/the-devil-of-the-detail/" class="excerpt-more-link">[&#8230;]</a>]]></description>
								<content:encoded><![CDATA[<div id="msgcns!B40A5E3E8E32C4EC!223" class="bvMsg">
<div><em>Mitch picked me up on my casual use of the term &#8216;zotted&#8217; which prompted me to post this small fictional except in response:</em></div>
<div> </div>
<div><strong>Field Journal Entry #1623 </strong></div>
<div>The life of the tribe continues on in its usual fashion. One can spend most days just peacefully watching the tribe members graze and frolic across the tundra, munching upon the various berries and nuts that they find along the way and retiring to the dappled shade of the Jacaranda trees when it all gets a little too warm.</div>
<div> </div>
<div>In a light-hearted move, I have started giving nicknames to some of the more prominent members of the tribe. One of the more senior members of the tribe with the odd patterning of hair and the surprising squawk, I have decided to refer to as “Richard” whilst the one who’s been attempting to lure ants out of their hive with a complex rigging of twigs, leaves and tree sap over the last week, I have named “Paul”.</div>
<div> </div>
<div>My continuing attempts to communicate have been progressing well for the most part but there have one or two occasions where my grasp of the local dialect has let me down.</div>
<div> </div>
<div>Their complex and intricate use of the word “seek-well” still confuses and delights me. Sometimes it’s used as a noun (as in “I’m feeling rather constipated. Please pass the seek-well”) and sometimes it’s used as an adjective (as in “You know you’re a complete seek-well head sometimes”).</div>
<div> </div>
<div>As noted in previous entries, my use of the word “discombobulated” has ceased given the worried and fearful looks it tends to be greeted with upon its use. “Zotted” has also been tentatively added to this list as it seems to evoke some sort of discord amongst the group.</div>
<div> </div>
<div>It looks like the tribe is preparing to cross back across the much feared “Enterprisey” river this evening so I better get started packing up my camping equipment.</div>
<div>  </div>
<div><strong>Those secret moments in dark alleys</strong></div>
<div><strong></strong> </div>
<div><em>We were all curious about how Jason and Richard had reached their agreement over the use of the name &#8216;Code Assassin&#8217;. I thought it may have gone something like the following&#8230;</em></div>
<div> </div>
<div>He looked nervously looked around.</div>
<div>The most dangerous alley off the most dangerous street in the middle of the most dangerous suburb at the scariest time of the night… and he didn’t haven’t time to change out of his brightly coloured Clogging Enthusiasts Dance costume (with matching brightly coloured kilt and knee high stockings) before coming here.</div>
<div>The wind hurtled down the small dark alley at a painfully quick pace across Richard’s exposed thighs.</div>
<div>“Damn it. Where is he!?” wailed Richard against the cold night air.</div>
<div>“You called?” a low murmur rumbled from behind him.</div>
<div>Richard jumped and spun around to see a black suited figure hanging upside down from a cable at face height.</div>
<div>“Don’t do that!” berated Richard as he patted his own chest area idly checking for a continued heartbeat.</div>
<div>The hooded upside figure grumbled wearily in response “You said you wanted to do business?”</div>
<div>“Yes,” Richard continued with a small revealing break in his voice “I want to use the name of ‘Code Assassin… at </div>
<div>least in front of my work colleagues… you know… to impress them.”</div>
<div>“I see” replied the hooded figure in a slow deliberate tone.<br />It seemed like an eternity to Richard before the hooded figure spoke again.</div>
<div>“You may use the name… but…” the figure said in commanding tones in an attempt to settle the now enthusiastically bouncy Richard from running off down the alley prematurely “there are three conditions.”</div>
<div>“Oh?” Richard gulped.</div>
<div>“First, you must never wear to attempt to wear an outfit that looks like mine” said the mysterious figure as his waved his hand across his tight fitting black rubber garb.<br />Richard pouted but nodded in reluctant acceptance.</div>
<div>“Secondly, you must never ever ask for the ‘Super combo with chips’ down at Jimmy’s Bar and Grill on Harrison Street.”</div>
<div>“Umm…. Okay… Why? Is Jimmy’s a front for some amazing super hero hide out? Does asking for a Super Combo reveal some amazing fold out flip beeping buzzing elevator down to the centre of the earth?” enquired Richard excitedly.</div>
<div>“No,” came the response “It’s just a really bad deal. That much for a grizzled piece of meat and some chips? Seriously bad value.”</div>
<div>“Oh” Richard replied with a dejected slump “…and the third?”</div>
<div>“That you help me down from here. It’s starting to cut off the circulation to my legs.”</div>
<div> </div>
</div>
]]></content:encoded>
							<wfw:commentRss>https://lzcd.wordpress.com/2010/06/28/the-devil-of-the-detail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						
		<media:content url="https://2.gravatar.com/avatar/e1620a9f816c8e25c623ca0555a52198?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lzcd</media:title>
		</media:content>
	</item>
		<item>
		<title>A talent burning twice as fast&#8230;</title>
		<link>https://lzcd.wordpress.com/2010/06/21/a-talent-burning-twice-as-fast/</link>
				<comments>https://lzcd.wordpress.com/2010/06/21/a-talent-burning-twice-as-fast/#respond</comments>
				<pubDate>Mon, 21 Jun 2010 05:59:18 +0000</pubDate>
		<dc:creator><![CDATA[lzcd]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lzcd.wordpress.com/2010/06/21/a-talent-burning-twice-as-fast</guid>
				<description><![CDATA[A challenge from Richard to use a closet, fish nets, a badly applied fake tan, a rubber chicken, 2 metres of nylon garden hose and a massuese named Sven in an email lead to the following small narrative&#8230;   A small tap on the door followed by a polite but efficient voice uttering “Curtain call in <a href="https://lzcd.wordpress.com/2010/06/21/a-talent-burning-twice-as-fast/" class="excerpt-more-link">[&#8230;]</a>]]></description>
								<content:encoded><![CDATA[<div id="msgcns!B40A5E3E8E32C4EC!222" class="bvMsg">
<div><em>A challenge from Richard to use a closet, fish nets, a badly applied fake tan, a rubber chicken, 2 metres of nylon garden hose and a massuese named Sven in an email lead to the following small narrative&#8230;</em></div>
<div> </div>
<div>A small tap on the door followed by a polite but efficient voice uttering “Curtain call in 15 minutes” signalled the onset of nerves for Stephen as he applied the last of the neon orange spray tan to his face. He quietly berated himself for such a reaction. This certainly wasn’t the first performance.</div>
<div>The dance act of Steve’n’Steve&#8217;n&#8217;Sauce had ignited the passion for the performing arts in people like no other.</div>
<div>Within mere months, they’d not only revived the ancient cultural phenomenon known as disco but propelled into stratospheric heights of popularity and profitability that even the greediest of music industry executives could only ever dream of previously.</div>
<div>Beside Stephen sat his dance partner, Steven, quietly applying the stick on crystals to cheeks in the same dedicated and precise manner that he applied to everything he did.<br />Stephen’s brief bout of envy over Steven’s apparent laissez-faire attitude to life was interrupted by another knock on the door.</div>
<div>“Yes?” Stephen enquired.</div>
<div>“I’m sorry gentlemen. Your attendance is required upstairs.”</div>
<div>“But we’re on in 10 minutes…” started Steven before being cut off.</div>
<div>“Your attendance is not optional.” stated the voice in a very matter of fact manner.</div>
<div>The two performers stood wearily, gave each other the customary theatrical eye-roll to each other to indicate their enthusiasm for the task ahead and left the room.</div>
<div>It was a common point of relaxation for the club owner to stand at the giant floor to ceiling window of his office above the dance floors and watch the customers below. To the casual observer, it would appear like they were dancing, chatting and drinking but to the club owner, they were so much more. A life stream of sentient cash strolling through the door. Every one of them, a little poker machine just waiting to spew forth oodles of cash to any lucky entrepreneur who was smart enough to pull their little psychological handle at precisely the right time.</div>
<div>The sound of the large heavy door opening behind him brought a smirk to his face.</div>
<div>“Gentlemen!” he started in the warmest of tones, “How does the amazing dancing pair of Steve’n’Steve find itself this fine evening?”</div>
<div>Stephen was about to answer when the owner resumed, answering on their behalf “Fantastic of course! Who wouldn’t feel elated beyond all belief to have a chance to perform at the world’s most renowned and exclusive night club?”</div>
<div>The owner turned to them to reveal a broadening smile that neither performer felt better for seeing. A single gold tooth sat in the middle of the owner’s upper gum. Shining and twinkling in the light to such a degree that one forgot almost immediately anything else about the man… which was saying something given the man’s obvious passion for all things shiny.</div>
<div>It was rare to find an individual who not only celebrated his male pattern baldness but actively highlighted it with a vigorous programme of waxes and lotions.</div>
<div>&quot;If it wasn’t for the silver sequin adorned tuxedo that he wore seemingly all the time, one could lose a lifetime just staring at that shiny head&quot; contemplated Steven.</div>
<div>The pause in conversation along with the confusion on which questions were rhetorical and which weren’t once again had Stephen about to offer up some sort of non-committal response before being cut off yet again by the owner.</div>
<div>“Tonight gentlemen will be the calumniation of lifetime’s work. Ever since I was a child, clutching my rubber chicken in bed, listening to my mother tell me stories of the famous disco stars of the past, I’ve dreamt of holding the world’s most spectacular dance competition.”</div>
<div>“A competition,” he continued “that not only challenges the physical prowess of the dancer… but also the mental agility!”</div>
<div>The owner stabbed down triumphantly at a small button on a control mounted to one of the nearby desks.<br />A small whirring noise began, followed by the floor between the performers and the owner parting to reveal a scale model rising up to waist level.</div>
<div>Before them was a small replica of the club’s main stage and located in the middle were two little figurines that looked suspiciously like the two performers. Even at small scale one could clearly make out the oversized hotdog costume that had become a trademark of Stephen and it didn’t it wasn’t a huge leap of imagination to spot the familiar pink trim of Steve’s ballerina dress.</div>
<div>A quiet gasp went out in unison from the two performers as they studied what else occupied the miniature stage.</div>
<div>“Yes, that’s right gentlemen,” grinned the owner triumphantly “tonight you will be performing the Double Disco Two Step of Danger!”</div>
<div>“You can’t be serious” complained Steven.</div>
<div>“Oh but I am!” gesticulated the owner “tonight will see not only the amazing duo of Steve’n’Steve&#8217;n&#8217;Sauce perform one of the world’s most dangerous disco moves involving 2 meters of nylon garden hose… but!&#8230; also perform it at the world famous RBanks54 night club, discothèque and nunnery!”</div>
<div>The owner continued excitedly   “Imagine the crowd! Imagine the press! Imagine the prestige! Why the name of Goldbold and Nagy will go down in history!”</div>
<div>“Imagine the multiple deaths and class action lawsuits if something goes wrong” replied Steve in a less than enthusiastic tone.</div>
<div> </div>
<div>Stephen raised a hand in a meek fashion and quietly asked “Who were you planning to get to be the ‘la viande de la mort écrasé’?”</div>
<div>“Don’t worry,” the owner replied confidently “everything is taken care of. Young Sven from downstairs will be playing the part in tonight’s performance.”</div>
<div>“The trainee masseuse?” enquired Steve with an incredulous tone.</div>
<div>“Yep!” beamed the owner “He’s been secretly training for months. A strict regime of corn flakes and broken glass down the front of one’s pants followed four to six hours reciting the synopsises of A-Team episodes in a locked closet. The kid is a natural I tell you!”</div>
<div>Deflated sigh left the two performers in unison. They knew they had no choice. The owner may have phrased all of this in terms of a polite conversation but they both knew the ugly reality.</div>
<div>If they didn’t do the deathtifying act then their careers would be as good as over. No more special appearances in Vegas. No more big paycheques from the gossip magazines for random stories involving what may or may not have happened on a certain royal yacht last summer. No more fulfilling their life long desire to strut their stuff on the dance floors of Europe.</div>
<div>“Okay. We’re in.” sighed Stephen in resignation.  </div>
<div> </div>
<div>After all, they still hadn&#8217;t achieved their greatest dream of all yet: performing at the Readify kick off. </div>
</div>
]]></content:encoded>
							<wfw:commentRss>https://lzcd.wordpress.com/2010/06/21/a-talent-burning-twice-as-fast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						
		<media:content url="https://2.gravatar.com/avatar/e1620a9f816c8e25c623ca0555a52198?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lzcd</media:title>
		</media:content>
	</item>
		<item>
		<title>Virtually no love of the future</title>
		<link>https://lzcd.wordpress.com/2010/04/09/virtually-no-love-of-the-future/</link>
				<comments>https://lzcd.wordpress.com/2010/04/09/virtually-no-love-of-the-future/#respond</comments>
				<pubDate>Fri, 09 Apr 2010 03:00:54 +0000</pubDate>
		<dc:creator><![CDATA[lzcd]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lzcd.wordpress.com/2010/04/09/virtually-no-love-of-the-future</guid>
				<description><![CDATA[&#34;Why rain?&#34; he asked himself as he trudged along the rain soaked footpath, &#34;Who creates a entire world only to have it rain all the time?&#34; Entering New Chicago always got Scott down. The place seemed designed to irritate him specifically on multiple levels.The fact that his virtual hand was now reaching for a virtual packet <a href="https://lzcd.wordpress.com/2010/04/09/virtually-no-love-of-the-future/" class="excerpt-more-link">[&#8230;]</a>]]></description>
								<content:encoded><![CDATA[<div id="msgcns!B40A5E3E8E32C4EC!213" class="bvMsg">
<div>&quot;Why rain?&quot; he asked himself as he trudged along the rain soaked footpath, &quot;Who creates a entire world only to have it rain all the time?&quot;<br /> <br />Entering New Chicago always got Scott down. The place seemed designed to irritate him specifically on multiple levels.<br />The fact that his virtual hand was now reaching for a virtual packet of cigarettes inside his virtual trench coat pockets instinctively was just another example of how the designers of the world just seemed to be hell bent on annoying him without respite. <br />He didn&#8217;t smoke. He never had. Yet the strong narrative drive of this fictional world meant that he was compelled, whether he liked it or not, to be forever dressed in a worn grey trench coat and trilby, to be forever drenched to the bone in an endless downpour and forever fidgeting for a smoking habit he didn&#8217;t have.<br /> <br />Calling the place &quot;New Chicago&quot;, whilst technically true, seemed to be an odd attempt at &#8230; wit&#8230; in the worst sense of the word. The world may be nothing more than a fantastical figment of cutting edge digital imagination but the end result was that nothing was ever new within the virtual city.<br /> <br />Everything within New Chicago was old&#8230; and, once again as if to specifically irritate Scott, not a historically consistent old. All the cars were from the 1920s. All the fashion was from the 1940s. Every building was either a brownstone from the end of the 18th century or a 1950s carriage style dinner.<br /> <br />A beggar from a nearby alley whispered &quot;Every time a bell rings, an angel gets his wings&#8230; gets wings&quot;.<br />Scott didn&#8217;t take any notice. <br />He actually had quite a lot of time for the non player characters (NPCs) that inhabited this world as they seemed to be surviving in an environment that he found pretty close to intolerable but that didn&#8217;t mean he wanted to get dragged into their endless looping conversations yet again.<br />Every alleyway that he passed contained one of three variations of NPC: A beggar, a mugger or a hooker.<br />Despite how intimidating and dangerous this might sound, each was actually quite benign in their own way.<br /> <br />The beggars were one of the first and oldest types of NPCs to be added to the world. They weren&#8217;t actually ever in need of anything, as the thought of even digital beings suffering permanently of hunger unnerved the world&#8217;s creators enough to skip past that level simulation, but that didn&#8217;t mean they didn&#8217;t have a job to do.<br /> <br />Originally that job was just to ask the expected questions of passers by such as &quot;spare a dime?&quot; or &quot;gotta cigarette?&quot;. It didn&#8217;t take long however for the virtual beggars to notice, much akin to their real life counterparts, that this wasn&#8217;t a particularly effective strategy to extract money out of people&#8230; so they opted for a better one.<br /> <br />Recognising that the holiday season (and the associated movies) is a motivational source for a lot of positive and, more importantly, philanthropic desires within people, all the beggars swapped their usual pleas for donations across to tear jerking renditions of popular holiday film moments&#8230; hence one could expect to be regaled with all sorts of cinematic recreations as they strolled the streets.<br />&quot;We bare our souls and tell the most appalling secrets&quot;, &quot;Why did you shoot Rosemary?&quot; and &quot;Oh Captain, my Captain&quot; echoed from nearby alleys as he passed.<br /> <br />He gritted his teeth in an embarrassed grimace as he passed one of the hookers.<br />&quot;Hey there honey. Wanna tickle the slippery bishop sweetie?&quot; she asked in a sultry tone.<br />Every time they opened their mouths, something even more bizarre would emerge. A euphemism that was almost guaranteed to make one question the nature of the universe around them.<br /> <br />It wasn&#8217;t their fault of course. The designers of the world wanted to keep the world suitable for as wide a demographic of users as possible and couldn&#8217;t risk someone getting offended by a more&#8230; realistic&#8230; offering of adult services thus the hookers were instructed to always use a euphemism wherever possible.<br />This would have been a grand plan except for the small detail that the designers didn&#8217;t take the time to upgrade the girl&#8217;s knowledge of literature or popular culture to match the new requirements. Without any source material to base the euphemisms off, the hookers were all forced to make new ones up as they went along&#8230; which is how Scott now arrived at the surreal situation of being asked with a completely straight face if he wanted to &quot;balance a corgi on the milkman&#8217;s pants?&quot;<br /> <br />It came almost as a relief as he was confronted by the third and final of the popular alley inhabiting folk.<br />&quot;Give us all your money&#8230; or I&#8217;ll hurt ya!&quot; growled the lanky man dressed entirely in black.<br />Muggers came at the possibly surprising insistence of the Diz&#8217;Porn FoxTube Limited corporation. They wanted to provide everyone with the uplifting dual thrills of beating one&#8217;s fears and seeing the bad guys get their comeuppance. This meant that as soon as Scott so much as lifted an eyebrow in response to the threat, the mugger suddenly crumpled before him in a disturbingly moist example of servility, staggered backwards in fear and sprinted as fast as his damp wobbly legs would carry him.<br /> <br />Scott decided this was enough street theatre for one day and ducked into one of the diners that appeared on every other street corner.<br />An Elvis velvet print on the wall, red and pink checker pattern as far as the eye could see and a constant stream of customers giggling like children as they asked &quot;for what she&#8217;s having&quot;. Yep. New Chicago represented nothing he wanted to be a part of.<br /> <br />He sat down in one of the quieter booths near the end. The familiar pink blur of a waitress came into his peripheral vision and he looked up.<br />&quot;Hiya hun. What can I get for&#8230;&quot; the waitress stopped mid sentence as a huge smirk broke out across Scott&#8217;s face.<br />&quot;If you so much as hint at a wise crack, I swear I&#8217;ll punch you so hard on the nose that you&#8217;ll be sucking soup through your ears&#8230;&quot; the waitress continued angrily before pausing in a small grimace, looking like an internal fight to finish the sentence there was being lost &quot;&#8230; sweetie.&quot;<br />The waitress looked slightly deflated as the last word slipped out but quickly regained &quot;her&quot; composure.<br /> <br />Femininity wasn&#8217;t the first term that came to mind as Scott studied the waitress.<br />Oh sure all the expected pieces were in place for the role of waitress: a fitted but hideously domestic dress in a lurid shade of pink, a hair style that was wound so tightly that it probably served as a facelift substitute and a pair of shoes that practically screamed the death of many a young girls childhood dreams.<br />It was the distinctly masculine features hiding behind the lip gloss and mascara&#8217;s lashes that gave one pause. <br /> <br />Distracted briefly by the disturbing overgrowth of body hair popping out from under the waitress&#8217; collar, Scott replied innocently &quot;I would never dream of such a thing&#8230; sweetie&quot;.<br />A small giggle escaped his pursed lips.<br /> <br />&quot;Look, not everyone can be the manly gruff detective avatar you know. They didn&#8217;t have any other avatars free so I got stuck with this one&#8230;&quot;.<br />Another battle briefly rages within before the deflated ending of &quot;&#8230;.sweetie.&quot;<br />The waitress shot Scott a stare that hinted at quite a lot violence for anyone who drew any more attention to the forced word that was just uttered.<br /> <br />&quot;Fear not Ducas,&quot; Scott smiled, &quot;I wont tell a soul of your predicament&quot;.</div>
</div>
]]></content:encoded>
							<wfw:commentRss>https://lzcd.wordpress.com/2010/04/09/virtually-no-love-of-the-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						
		<media:content url="https://2.gravatar.com/avatar/e1620a9f816c8e25c623ca0555a52198?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lzcd</media:title>
		</media:content>
	</item>
		<item>
		<title>15 years on, the movie painted a slightly different picture of that fateful weekend&#8230;</title>
		<link>https://lzcd.wordpress.com/2010/03/11/15-years-on-the-movie-painted-a-slightly-different-picture-of-that-fateful-weekend/</link>
				<comments>https://lzcd.wordpress.com/2010/03/11/15-years-on-the-movie-painted-a-slightly-different-picture-of-that-fateful-weekend/#respond</comments>
				<pubDate>Thu, 11 Mar 2010 04:08:38 +0000</pubDate>
		<dc:creator><![CDATA[lzcd]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lzcd.wordpress.com/2010/03/11/15-years-on-the-movie-painted-a-slightly-different-picture-of-that-fateful-weekend</guid>
				<description><![CDATA[He could have sworn it was a beautiful sunny day today&#8230; at least everywhere else in the world. He remembered a blue sky and the lightest of wispy clouds floating somewhere above in a distant memory from this morning. This morning&#8230; It could have been last week for all the connection it felt to the <a href="https://lzcd.wordpress.com/2010/03/11/15-years-on-the-movie-painted-a-slightly-different-picture-of-that-fateful-weekend/" class="excerpt-more-link">[&#8230;]</a>]]></description>
								<content:encoded><![CDATA[<div id="msgcns!B40A5E3E8E32C4EC!208" class="bvMsg">
<div>He could have sworn it was a beautiful sunny day today&#8230; at least everywhere else in the world. <br />He remembered a blue sky and the lightest of wispy clouds floating somewhere above in a distant memory from this morning. <br />This morning&#8230; It could have been last week for all the connection it felt to the cold bleak moist wind that hurtled straight through his clothing and seem to chill any semblance of happiness right out of him.<br /> <br />A giant locking mechanism could be heard from behind the door, clanking and whirring its way open as only the lock on an institutional door could.<br />It always seemed so delightfully cheesy when they&#8217;d play the classic sound of a prison door closing on tv but there was absolutely nothing nice or nostalgic about the real life version.<br />This sound was the sound of the cold hard reality of someone&#8217;s life being turned upside down in a few short seconds. Normal life stopped at this door.<br /> <br />&quot;Morning,&quot; bellowed a cheery rich voice from behind the door followed up very quickly by a big smile pushing its way through the widening gap &quot;Did you have any troubles finding your way here?&quot;<br /> <br />The surreal nature of the stark contrast between the cold merciless surroundings and the luminess warmth of the man opening on the gate was almost breathtaking.<br />With great effort he attempted to restrain the very real need he had to giggle and hug this man like he was a father rescuing him from the scary shadows and howling winds of a darkened childhood room .<br />&quot;No. Not at all, thank you.&quot; he blurted out in what he hoped was a cheery politeness instead &quot;The directions were spot on. There&#8217;s no mistaking that old dead oak next to the turn off.&quot;<br /> <br />&quot;Good to hear&quot; beamed the man with a smile that practically tanned the soul with its good cheer.<br />With a solid shove, he pushed the door the final few creaky degrees before it clanged into place and he started to explain &quot;I&#8217;m Warden Jones and I&#8217;m responsible for everything beyond this door. This institution was originally a maximum security gaol but was transformed into a&#8230;&quot;<br /> <br />The warden&#8217;s description got lost in the view that presented itself through the door.<br /> <br />Before the two men was a bleak bluey green grassed rolling hill with a very large black sandstone structure sitting upon the top.<br />It was like a gigantic uglier brother to one of those stone bunkers from the war. Where a normal building might have a clear delineation between where the walls finished at the roof started, this had none. It was just a collection of chiselled surfaces cutting into the surrounding scenery with a very distinct mean certainty.<br /> <br />&quot;Quite a building, eh?&quot; asked the Warden, obviously aware that his guided tour had fallen on deaf ears momentarily.<br />&quot;Back in the old days, it used to be known as the Schrecklichen Grube or just the Grube&#8230; from the German for hole or something&#8230; but these days people don&#8217;t seem to find the same romance in the building as they used to&#8230; and simply call it the Pit. A bit of loss if you ask me but you can&#8217;t make people happy all the time and all that I s&#8217;pose.&quot;<br /> <br />They march up the gravel path towards the dark hole that forms the entrance to building. It wasn&#8217;t until almost the very last second that one could spot the thick rusted black bars of the gate in the oppressive shadows.<br /> <br />The warden unclips a single heavy key from his belt, unlocks the gate and continues his upbeat tour &quot;These walls are solid granite. No less than 2 foot thick at any point along the building&#8217;s exterior and buried at least 6 foot deep. They were originally built to hold the worst of the worst&#8230; and they did. Not one escape in the entire time that this place was a prison.&quot;<br /> <br />As if required by some nasty narrative force in the universe, the corridor that stretched out beyond the door was indeed a very dark gloomy little passage of despair. There were no flickering lights&#8230; but the dull green buzzing glow emitted by the mouldy and cracked florescent tubes along the wall weren&#8217;t straying too far from the scary movie script.<br /> <br />They walked for a surprisingly long time with only their own footsteps echoing against the damp stones and the increasing chilled air to mark their decent into the bowels of the building.<br />He noted that even the warden seemed to lose some of his earlier cheer as they walked on in silence. Apparently knowing what lurked in the shadows wasn&#8217;t much better then letting one&#8217;s overly active imagination take a guess.<br /> <br />A large beam of light broke through the gloom and awoke him his contemplation with a startle. They were standing at the entrance of what appeared to be once some sort of general purpose room&#8230; except now the room was filled with people&#8230; sitting in chairs&#8230; cast iron chairs&#8230; that were bolted to the floor.<br /> <br />&quot;Oh crud,&quot; whispered the Warden out the side of his mouth as his face visibly distorted in attempt to hide some internal turmoil &quot;They&#8217;re smiling.&quot;<br />&quot;That&#8217;s never a good sign&quot; he sighed.<br /> <br />The warden walked behind a desk that positioned out the front of the assembled crowd and offered a chair to him.<br />As they sat down, the warden leaned in conspiratorially and whispered &quot;Okay, before we get started, I should probably point out some of the&#8230; personalities you&#8217;ll be dealing with.&quot;<br />He looked out across the crowd, attempting to study the faces without making any sort of meaningful eye contact.<br /> <br />&quot;The man with the pen and paper trying to attract your attention with a drawing of circle is Mr Barnes. Best not to acknowledge his existence as you&#8217;ll only getting him excited and then.. well.. it isn&#8217;t pretty.&quot;<br /> <br />&quot;And the guy in the novelty hotdog costume?&quot;<br />&quot;That&#8217;s Mr Godbold. He&#8217;s okay as long as he&#8217;s not subjected to any sort of loud noise or sugary based drink. He&#8217;s convinced that novelty hotdog costumes are next years big fashion item. I&#8217;m just happy when he&#8217;s not attempting to dance&#8230; suggestively.&quot;<br />The warden paused in reflection before continuing &quot;The man who appears to be pretending to sit on an invisible seat beyond the end of the row is Mr Stovell. He has some sort of theory about how &#8216;architecture should meet the needs of the users&#8217;&#8230; I have no idea what he&#8217;s going on about but once we discovered that he remains quiet for the night if he&#8217;s given a three random letters of the alphabet before lockdown, he&#8217;s&#8230; manageable.&quot;<br /> <br />&quot;Is that guy on the floor okay? It looks like he&#8217;s liable to break his neck&#8230;&quot;<br />&quot;Oh, Mr Banks? Yeah he&#8217;s fine. He&#8217;s insistent that how he chooses to sit is his and his &#8216;teams&#8217; business and not the concern of the facility staff. My suggestion would be to keep a safe distance from him&#8230; and try not to mention carrots&#8230;. yep&#8230; you don&#8217;t want to know.&quot;<br /> <br />Off to one side were two men strapped into gurneys with Hannibal Lecture style face masks.<br />&quot;The two more&#8230; restrained&#8230; guests, if you&#8217;re curious, are two of our more troubled souls.&quot;<br /> <br />The warden sighs before continuing &quot;Mr Francis came to us after an&#8230; incident&#8230; concerning a gym, some spandex tights and an ice-cream bar. The details are best forgotten but it&#8217;s safe to say that the pigeon population of the South West will never fully recover to its former glory.&quot;<br /> <br />&quot;And the other one?&quot;<br /> <br />&quot;Mr Oddie, &quot; nods the Warden &quot;wasn&#8217;t recognised by the facility staff for his true talents until it was too late unfortunately. We came in one morning to discover he had managed to successfully convince over half of the patients that a self administered frontal lobotomy with a soup spoon was the truth path to enlightenment.&quot;<br />A shiver passes across the Warden&#8217;s body before he continues &quot;As messy as it was, the one&#8217;s who actually got closest to succeeding via their nostrils were actually the luckiest. It was the ones who picked&#8230; other&#8230; points of&#8230; entry&#8230; who really suffered. Old George over there still can&#8217;t walk properly after all these years.&quot;<br /> <br />The crowd begins to hush and it&#8217;s obvious that it&#8217;s time for the proceeding to begin.<br />He stands up, clears his throat and begins with a sturdy, professional, smile &quot;Hello Readify. Thank you for inviting me here to pass on some thoughts about consulting&#8230;&quot;</div>
</div>
]]></content:encoded>
							<wfw:commentRss>https://lzcd.wordpress.com/2010/03/11/15-years-on-the-movie-painted-a-slightly-different-picture-of-that-fateful-weekend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						
		<media:content url="https://2.gravatar.com/avatar/e1620a9f816c8e25c623ca0555a52198?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lzcd</media:title>
		</media:content>
	</item>
		<item>
		<title>Breaking the bad news across one’s knee</title>
		<link>https://lzcd.wordpress.com/2010/02/10/breaking-the-bad-news-across-one%e2%80%99s-knee/</link>
				<comments>https://lzcd.wordpress.com/2010/02/10/breaking-the-bad-news-across-one%e2%80%99s-knee/#respond</comments>
				<pubDate>Wed, 10 Feb 2010 06:40:54 +0000</pubDate>
		<dc:creator><![CDATA[lzcd]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lzcd.wordpress.com/2010/02/10/breaking-the-bad-news-across-one%e2%80%99s-knee</guid>
				<description><![CDATA[Today the question was posed of how to break the news to a client that the project is running behind schedule.Here are some possibilities that came to mind that readers may wish to try for themselves next time a suitable opportunity presents itself: For the sophisticated: I&#8217;m excited to inform you that our developers have <a href="https://lzcd.wordpress.com/2010/02/10/breaking-the-bad-news-across-one%e2%80%99s-knee/" class="excerpt-more-link">[&#8230;]</a>]]></description>
								<content:encoded><![CDATA[<div id="msgcns!B40A5E3E8E32C4EC!204" class="bvMsg">
<p>Today the question was posed of how to break the news to a client that the project is running behind schedule.<br />Here are some possibilities that came to mind that readers may wish to try for themselves next time a suitable opportunity presents itself:</p>
<p><strong>For the sophisticated:</strong>  </p>
<p>I&#8217;m excited to inform you that our developers have discovered a way to enhance the application through a process not entirely dissimilar to the ageing of a fine wine. With each additional 6 months, the application is able to mature in our exquisitely hand crafted software environment thereby ensuring its full rich flavours and textures will have the best chance to ripen and mature.  </p>
<p><strong>For the technical:</strong>  </p>
<p>Within the field of software development there is the concept of alignment. Whether it be to the nearest bit, byte or word, alignment allows for best chance for optimal storage and retrieval of data. Our development team have discovered that alignment can also be beneficial in other areas of development.<br />For example, up until this point the project has been in an unaligned state with portions of the project being delivered at seemingly random days throughout the calendar year. With a small shift in the delivery dates to be aligned to the nearest half-year, we can easily align the project to it&#8217;s optimal timeline and thus delivery a better project.  </p>
<p><strong>For the spiritual:</strong>  </p>
<p>It is with great excitement that I inform you of a recent vision that out esteemed development guru had during the course of his daily healing spirits with soda and an olive session. Through his extensive connection with the wider universe (at rates which the girls assure him are easily charged to his credit for only a small fee for each additional minute), he has discovered that your project is currently in the wrong season for successful completion. The current completion date is deep within the month of the angry beetroot which is practically the worst month for software development.<br />He suggests it will increase your wuju, kinkles and general glub nub area if you instead aim to complete your project in the month of cheerful artichoke.  </p>
<p><strong>Sidenote:</strong></p>
<p>There was a complaint raised that no buzzword version was included.<br />To be honest, I’ve always found the wide spread popularity of such terminology just plain unnerving:</p>
<p><em>He gently touched base with her. She could feel his best of breed and was lost in a realm of blue sky thinking.<br /></em><em>Pushing the envelope, the two facilitated a synergistic leveraging of where the rubber hit the road.<br /></em><em>&quot;Oh George! Your paradigm shift really champions my open door policy!&quot;<br /></em><em>Investing in the leverage of the platform, he began proactively drilling down on her deliverables.<br /></em><em>&quot;Oh Enda! You are best of breed and really bring out the best practices in me!&quot;<br /></em><em>The baton was passed and they bathed in the postmortem glow of their skills transfer.</em></p>
</p>
</p>
</div>
]]></content:encoded>
							<wfw:commentRss>https://lzcd.wordpress.com/2010/02/10/breaking-the-bad-news-across-one%e2%80%99s-knee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						
		<media:content url="https://2.gravatar.com/avatar/e1620a9f816c8e25c623ca0555a52198?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lzcd</media:title>
		</media:content>
	</item>
		<item>
		<title>Shall we play a game?</title>
		<link>https://lzcd.wordpress.com/2010/02/09/shall-we-play-a-game/</link>
				<comments>https://lzcd.wordpress.com/2010/02/09/shall-we-play-a-game/#respond</comments>
				<pubDate>Tue, 09 Feb 2010 11:43:07 +0000</pubDate>
		<dc:creator><![CDATA[lzcd]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lzcd.wordpress.com/2010/02/09/shall-we-play-a-game</guid>
				<description><![CDATA[Continuing on from my previous post, I’m pretty certain an unnamed soul gave me a “look” earlier today. Sure, he wasn’t ever actually with in line of sight (or 10kms) of me… but I felt it deep in the “look” sensing portions of the cockles of my heart… or just slightly to the left of <a href="https://lzcd.wordpress.com/2010/02/09/shall-we-play-a-game/" class="excerpt-more-link">[&#8230;]</a>]]></description>
								<content:encoded><![CDATA[<div id="msgcns!B40A5E3E8E32C4EC!203" class="bvMsg">
<p>Continuing on from my previous post, I’m pretty certain an unnamed soul gave me a “look” earlier today. Sure, he wasn’t ever actually with in line of sight (or 10kms) of me… but I felt it deep in the “look” sensing portions of the cockles of my heart… or just slightly to the left of them anyway.</p>
<p>Sufficed to say, it warranted retribution in the form of some 1980’s style interactive fiction. Take that oh barer of.. err… looks?:</p>
<p><strong>Loading…</strong></p>
<p>The world begins as a painful dark place with loud headache inducing noises from all directions. Gravity seems to right itself and you notice that your eyes are closed. </p>
<p>&gt; <strong>Open eyes</strong> </p>
<p>You squint against the impossibly bright and blurry world. The noise just won&#8217;t stop. All around you indistinct shapes mutter and moan. You raise your hand wearily to shield your eyes from the barrage of light and slowly things begin to focus. </p>
<p>&gt; <strong>Look around</strong> </p>
<p>It appears to be an office of some sort. Pastel colours and plastics gently define the outline of cubicles in every direction.<br />All around you, people are staring in your direction. A general sense of fear or apprehension seems to present.<br />Other senses are starting to alert you to their presence as the body compiles its own little checklist of your state of health.<br />Extreme pins and needles in various limbs. Apparently where ever you had been, it wasn&#8217;t good for the circulation.<br />Dry cracked lips and gritty bits of sleep in the eyes. Oh well, if nothing else, at least you seemed to have slept well.<br />A disturbingly cool breeze washes across your body. </p>
<p>&gt; <strong>Look at body</strong> </p>
<p>Naked. Naked and covered in some sort of grime.<br />Well that explains the general look of fear in the surrounding populace.<br />Some sort of covering would be a good investment at this point? </p>
<p>&gt; <strong>Look on floor</strong> </p>
<p>You seem to be standing in the middle of a rather nasty collection of stains on the carpet. None of them seem to be blood coloured so there&#8217;s a good chance you can ignore them until some later point.<br />Just beyond the perimeter of the stains is a traffic cone, a name badge and what you can only guess was once the greater half of a hamburger and milkshake meal. </p>
<p>&gt; <strong>Pick up and wear traffic cone</strong> </p>
<p>Mustering what you inwardly congratulate yourself with as an amazing amount of dignity for a gritty nude man in the middle of a crowded office, you meekly lean forward, retrieve the traffic cone and place it over your nether regions.</p>
<p>It&#8217;s at this point that you discover one of life&#8217;s more obscure lessons: there&#8217;s really no way for a nude person to &#8216;wear&#8217; a traffic cone without it looking like an obscene homage to an oversized novelty codpiece.</p>
<p>As any hope of dignity has now safely drifted well out beyond reach, it might be worth investigating the wider world and seeing if there&#8217;s some explanation or escape from this little&#8230; situation. </p>
<p>&gt; <strong>Pick up and read name badge</strong> </p>
<p>Another life lesson presents itself in quick succession after the last. There&#8217;s a very good reason why one never sees examples of Greek statues portraying someone attempting to pick up something off the ground whilst protecting their modesty with a traffic cone. </p>
<p>A collective wave of groans washes forward from the crowd in response to both your first attempt at picking up the badge&#8230; and the second attempt that, unlike the first, didn&#8217;t involve a rather nasty hernia testing entanglement with the traffic cone, your body and the floor&#8230; but did dramatically expand the number of people in the world who now have what could be described as &#8216;medical&#8217; understanding of your body&#8217;s less popular bits. <br />(It would be later revealed that this was the exact moment that no less that a dozen witnesses suddenly decided to become vegetarians, three changed religions, two changed sexual preferences and at least one person developed a life long facial twitch every time they heard the word &#8216;tripod&#8217;.) </p>
<p>You read the name on the badge. You read it again. And again.<br />Just when you&#8217;re about to read it once more to confirm what your eyes are telling you, a very nervous looking man interrupts you with his best liturgical effects at a calming motion.<br />He clears his throat, steadies a few of his more prominent nervous twitches and wobbles and squeaks &quot;Excuse me? Yes. Umm. Hello. My name is Jenkins. Arthur Jenkins. I&#8217;m.. um.. the office manager.&quot;<br />Arthur begins to reach out to begin a handshake before realising your hands are already full and whips his hand back in twitchy unconsciously over dramatic way.<br />A nervous cough before a studied fixation on his feet and &quot;I.. I mean we&#8230; I mean I&#8230; were wondering if there&#8217;s anything we could.. umm&#8230; help you.. umm&#8230; with?&quot; </p>
<p>&gt; <strong>Say &#8216;Yes&#8217; to Arthur</strong> </p>
<p>&quot;I see you&#8217;ve recovered your name badge then&quot; blurts Arthur in an attempt to bond with you&#8230; or at least lessen the chances of you spontaneously combusting if the amount of nervous sweat pouring off him is anything to go by.<br />&quot;If you don&#8217;t mind&quot; Arthur continues &quot;I&#8217;ve taken the liberty of calling some people in to&#8230; umm&#8230;. assist you.&quot; </p>
<p>Three very large men in uniforms appear seemingly on all sides at once. </p>
<p>&quot;Don&#8217;t worry&quot; soothes one of the very large men, &quot;we&#8217;ll soon have you all safe and sound in your very own room. Doesn&#8217;t that sound good&#8230;&quot;, he looks at the name badge held in gripped tightly in your hand, &quot;Mr Banks?&quot;</p>
</p></div>
]]></content:encoded>
							<wfw:commentRss>https://lzcd.wordpress.com/2010/02/09/shall-we-play-a-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						
		<media:content url="https://2.gravatar.com/avatar/e1620a9f816c8e25c623ca0555a52198?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lzcd</media:title>
		</media:content>
	</item>
		<item>
		<title>It was then that the room went silent…</title>
		<link>https://lzcd.wordpress.com/2010/02/05/it-was-then-that-the-room-went-silent%e2%80%a6/</link>
				<comments>https://lzcd.wordpress.com/2010/02/05/it-was-then-that-the-room-went-silent%e2%80%a6/#comments</comments>
				<pubDate>Fri, 05 Feb 2010 08:34:23 +0000</pubDate>
		<dc:creator><![CDATA[lzcd]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lzcd.wordpress.com/2010/02/05/it-was-then-that-the-room-went-silent%e2%80%a6</guid>
				<description><![CDATA[Gather round kiddies for I have an important life lesson to impart and the angry mob outside screaming for my death aren’t going to wait patiently forever. The IT industry is much like the school yard or, so I’m informed by Hollywood, the prison yard. In order to gain respect from those around one, one <a href="https://lzcd.wordpress.com/2010/02/05/it-was-then-that-the-room-went-silent%e2%80%a6/" class="excerpt-more-link">[&#8230;]</a>]]></description>
								<content:encoded><![CDATA[<div id="msgcns!B40A5E3E8E32C4EC!198" class="bvMsg">
<p>Gather round kiddies for I have an important life lesson to impart and the angry mob outside screaming for my death aren’t going to wait patiently forever.</p>
<p>The IT industry is much like the school yard or, so I’m informed by Hollywood, the prison yard. In order to gain respect from those around one, one has to take the initiative and take down the biggest kid before he or she takes down you.</p>
<p>It’s with this in mind that I’ve spent quite a significant amount of my time and effort insulting those around me.</p>
<p>Collected below for your attentive study, are a collection of some my more recent attempts to bludgeon those around me into submission:<br />(All typos, misspellings and vague hints at grand treason have both their rights reserved and their copyright… umm… righted)</p>
<p><strong>Evidence ‘A’:<br />REDMOND, Washington &#8211; Feb. 4. 2010 &#8211; Microsoft Corp today announced a shift away from the IT industry. </strong></p>
<p>CEO Steve Balmer was quoted earlier today as saying &quot;For the last few years we&#8217;ve been coming up with great innovations and providing people with some really great technology but I think we can do even better. A few months ago, I was sitting at home, enjoying a peanut butter sandwich and I thought myself &#8216;Wow. This is a really good peanut butter sandwich!&#8217;. Literally within a minute, I was on the phone to Rob, Bob and Ray explaining how good this sandwich really was. They, of course, were equally enthusiastic about my sandwich related discovery and we began thinking of how we could harness this amazing resource for the benefit of our customers.&quot;  </p>
<p>Microsoft will cease trading as a IT company from March 1st and move across to being one of the world&#8217;s most advanced food production companies. Customers of products such as SharePoint, Office and the Xbox 360 can now look forward exciting new ventures such as ShareNuts, OfficeDrink and the eagerly anticipated EggBox 360.  </p>
<p>Shawn Hargraeves, one of the senior engineers in the newly formed eXtreme Nut Allergy (XNA) division explains how the transition is a natural progression for Microsoft:  </p>
<p>&quot;The transition is a natural progression for Microsoft.&quot;  </p>
<p>Community Manager and Experienced Lid Opener, Kathleen Sanders, went on to explain in great detail on how she agrees:  </p>
<p>&quot;I agree.&quot;  </p>
<p>Kathleen continued with &quot;Within in our Indie games development community, we&#8217;ve been receiving request after request to stop providing great technology and start providing great mid-afternoon snacks. It&#8217;s with this in mind that we&#8217;re especially excited about our new SaaS solutions. We believe &#8216;Software as a Sultana&#8217; is a revolution in the world of post-lunch-snacking.&quot; </p>
<p><strong>Evidence ‘B’:<br />A service to my peers</strong> </p>
<p>As a small service to those of us who don&#8217;t have the pleasure of residing in NSW and thus attending tonight&#8217;s &quot;Great Debate&quot; event organised by Tim, I am forwarding a small transcript of the night&#8217;s events as predicted by scientists over the at the Readify Time Labs: </p>
<p>An overhead light suddenly pierces through the musty darkness from above. A crowd of sweaty figures line the spotlight&#8217;s edge. </p>
<p>In a slow booming voice comes &quot;Welcome&#8230; to Tech Club!&quot;<br />&quot;I am your host, Tim Burgess, and tonight promises to be an epic battle of brains and brawn as we tackle some of the biggest questions&#8230; in manner that only we in the IT industry know how.&quot; </p>
<p>Two figures push slowly through the crowd to emerge through at opposite sides of the circle. </p>
<p>&quot;In the red, we have the Mediterranean Mauler, &#8230;&quot;<br />The shorter, more muscular of the two figures standing in the light raises his arm in recognition and gives a knowing nod of confidence to the crowd.<br />&quot;a man who doesn&#8217;t know the meaning of fear&#8230; absquatulate, logomachy, unigeniture or sinistrodextral&#8230;&quot;<br />He lower his hand, wriggles in discomfort slightly at the tight fit of the neon yellow mankini and adjusts the ribbon on each of his pigtails.<br />&quot;a man who knows no fear and yet all lyrics to Barbra Streisand&#8217;s latest album, it&#8217;s&#8230;&quot;<br />A pregnant pause fills the air.<br />&quot;&#8230;Ducas, The spandex sporran of Sydney, Francis!&quot; </p>
<p>The crowd erupts into a deafening circle of cheers and applause before settling once more into quite anticipation. </p>
<p>&quot;In the blue corner, we have the Serious Slugger of the Shire, &#8230;&quot;<br />From the opposite side of the circle, the other figure raises his hand in an equally confident gesture to the crowd.<br />&quot;a man who never backs down in the face of danger, jeopardy or a really painful cramp in the calf muscle, &#8230;&quot;<br />A small dismissive grunt accompanies the slow donning of the gloves and ears to complete the svelte fluffy bunny suit.<br />&quot;a man who once admitted a passion for the little known off-Broadway theatre production: &#8216;Jar Jar Binks &#8211; A character study through mime&#8217;, it&#8217;s &#8230;&quot;<br />Small gasps encircle the room.<br />&quot;&#8230; Richard, The furry fists of fluff, Banks!&quot; </p>
<p>The room explodes once more into an enthusiastic wall of cheering and clapping. </p>
<p>&quot;Before you,&quot; the announcer bellows across the noise &quot;are two of the legends of our industry. Each with their own brand of fighting, each with their autographed copies of &#8216;Balmer: An erotic tale of passion&#8217;, each with a need to win! Tonight, ladies and gentleman, is going to be a showdown like no other!&quot; </p>
<p>Both contestants move to the centre of the ring. Facing each other with cold hard expressions of confidence. Both carrying a electronic buzzer in one hand and small teddy bear in the other. </p>
<p>Three loud metallic dings ring through the air. Each man bares his teeth in a menacing grimace. The fight is on. </p>
<p>Who will win? Who will return to his family with pride, honour and $20 gift certificate from Al&#8217;s House of Pickle? </p>
<p>Tune in tomorrow as all is revealed (not least of which, the answer to the all important question: can I run faster than Mr Francis and Mr Banks?) </p>
<p><strong>Evidence ‘C’:<br />Musings over trading cards</strong></p>
<p>With trading cards comes the image of people playing with trading cards&#8230; </p>
<blockquote>
<p>The air hangs heavy over the big round table. Scattered across its surface are the long dead remains of meals and drinks past.<br />Around the perimeter of the table sits four players. Each discreetly peering at the competition over his cards.<br />No one moves or speaks. The idle pleasantries and chatter died out hours ago. Now it&#8217;s just the serious matter of the game. </p>
<p>A smirk creeps along the face of one of players. </p>
<p>&quot;I&#8217;ll play&#8230; my &#8216;Mitch Denny&#8217;,&quot; he says as he slaps the card to the table&#8217;s surface.<br />&quot;for it&#8217;s +4 EntLib Defensive is surely enough to see my party through the much feared Swamps of Enterprise&quot;. </p>
<p>The table ponders the move for a few moments before another player casually flicks a card to the table. </p>
<p>&quot;Well if you&#8217;re going to make a run for it, I guess it&#8217;s up to me to remain and make a stand. One &#8216;Paul Stovell&#8217; with a +5 LINQ Expression and&#8230;&quot;<br />Another card drops to the table.<br />&quot;&#8230; a surprise tag team attack of D20 Inversion of Control with my level 15 &#8216;Richard Banks&#8217;!&quot; </p>
<p>&quot;Oy! You can&#8217;t play a &#8216;Richard Banks&#8217; here!&quot;<br />&quot;Why not?&quot;<br />&quot;It&#8217;s still recovering from the D20 &#8216;Scrumm-butting&#8217; it suffered in the last round.&quot;<br />&quot;Oh yeah&#8230;. Doh. Forgot about that. It&#8217;s armour&#8217;s still naff anyway from that brutal SharePoint&#8217;ing it received a few turns back. Oh well. Back to the drawing board.&quot; </p>
<p>Silence descends across the table once more for a few minutes before &quot;&#8230;Don&#8217;t suppose you&#8217;d let me play my &#8216;Deadly Ducas Double Commerce Server Pipelining of Terror&#8217; move now by any chance?&quot;</p>
</p>
</blockquote>
<p>And to think people used to worry about kids playing Dungeons and Dragons.</p>
</p>
</div>
]]></content:encoded>
							<wfw:commentRss>https://lzcd.wordpress.com/2010/02/05/it-was-then-that-the-room-went-silent%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
						
		<media:content url="https://2.gravatar.com/avatar/e1620a9f816c8e25c623ca0555a52198?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lzcd</media:title>
		</media:content>
	</item>
		<item>
		<title>The templating engine that no talks about… at least not in front of the children</title>
		<link>https://lzcd.wordpress.com/2009/06/01/the-templating-engine-that-no-talks-about%e2%80%a6-at-least-not-in-front-of-the-children/</link>
				<comments>https://lzcd.wordpress.com/2009/06/01/the-templating-engine-that-no-talks-about%e2%80%a6-at-least-not-in-front-of-the-children/#respond</comments>
				<pubDate>Mon, 01 Jun 2009 10:31:05 +0000</pubDate>
		<dc:creator><![CDATA[lzcd]]></dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://lzcd.wordpress.com/2009/06/01/the-templating-engine-that-no-talks-about%e2%80%a6-at-least-not-in-front-of-the-children</guid>
				<description><![CDATA[Here’s a little experiment for you to try in Visual Studio 2008: Create a project – it doesn’t matter what sort but I’m using C# console app for this example Add a new text file and give it the extension of .tt Add the following lines to it: &#60;#@ template debug=&#34;true&#34; #&#62; &#60;# WriteLine(“Hello “); <a href="https://lzcd.wordpress.com/2009/06/01/the-templating-engine-that-no-talks-about%e2%80%a6-at-least-not-in-front-of-the-children/" class="excerpt-more-link">[&#8230;]</a>]]></description>
								<content:encoded><![CDATA[<div id="msgcns!B40A5E3E8E32C4EC!175" class="bvMsg">
<p>Here’s a little experiment for you to try in Visual Studio 2008:</p>
<ul>
<li>Create a project – it doesn’t matter what sort but I’m using C# console app for this example
<li>Add a new text file and give it the extension of .tt
<li>Add the following lines to it:</li>
</ul>
<blockquote>
<p>&lt;#@ template debug=&quot;true&quot; #&gt; </p>
</blockquote>
<blockquote>
<p>&lt;# WriteLine(“Hello “); #&gt;World</p>
</blockquote>
<p>Now if you save the file you should note that there’s a little “code behind” file hiding below the .tt file in much the same fashion as a WinForms or an ASP.Net control.</p>
<p>And if we open it up we can see that it the result of the .tt file being executed as if it was a template:</p>
<blockquote>
<p> Hello World</p>
</blockquote>
<p>So viola! We have a templating engine built right into Visual Studio and there you were just about to spend big dollars on a third party solution. Don’t you feel silly now? </p>
<p>Well you shouldn’t feel quite so bad… yet… as the templating engine, T4 (as it’s officially known by Microsoft as) is all very nice but it’s not quite what I’m usually looking for in a templating engine. Quite often in such scenarios, what I want to do is grab some templates, grab some data and mix them all together en masse using a funky little console app to generate all sorts of weird and wonderful files for me. T4 just looks like it’s dealing with one file at a time and, even more annoyingly, I seem to need to be in Visual Studio to use it. This just won’t do.</p>
<p>So how we do fix this?</p>
<p>It just so happens that we can host the T4 scripting engine ourselves and do all sorts of weird and wonderful things with it. The “catch” is that if you do a search through the MSDN doco or related blogs on the T4 engine you’ll come across a boat load of API stuff that can all look rather intimidating. The good news is that we’re going to be producing a working host with little to no effort at all.</p>
<p>(Cue fanfare)</p>
<p>Presenting: Luke’s ultra quick starter guide to producing your own template crunching utility!</p>
<p>In this example I’m going to be constructing a console app that takes a template file, a set of command line arguments and combines them together to produce a new file. It’s not exactly the most spectacular bit of technology around but it should hopefully get you on your way enough to produce you very own ultimate templating processing machine.</p>
<p>Sooo…. the steps are as follows:</p>
<ul>
<li>Create a console app project
<li>Track down a copy of the Microsoft.VisualStudio.TextTemplating.dll file and add a reference to it. (The MSDN docs will tell you that you can get the file as part of the Visual Studio SDK… but Visual Studio actually secretly places a copy in the GAC which you can copy to you project folder manually if you’re feeling really sneaky)
<li>Add the following code your Program.cs file:</li>
</li>
</ul>
<p>static void Main(string[] args)<br />        &#123;<br />            if (args.Length == 0 || !File.Exists(args[0]))<br />            &#123;<br />                Console.WriteLine(&quot;Usage:&quot;);<br />                Console.WriteLine(&quot;CodeGen script [field0] [field1]&#8230;&quot;);<br />                return;<br />            &#125;  </p>
<p>            var commandLineArguments = new List&lt;string&gt;(args);<br />            var templateFilePath = commandLineArguments[0];<br />            var host = CreateHost(templateFilePath, commandLineArguments.Skip(1).ToList());<br />            var template = File.ReadAllText(templateFilePath);<br />            Engine engine = new Engine();<br />            var output = engine.ProcessTemplate(template, host);<br />            if (host.Errors.HasErrors)<br />            &#123;<br />                foreach (var error in host.Errors)<br />                &#123;<br />                    Console.WriteLine(error);<br />                &#125;<br />                return;<br />            &#125;  </p>
<p>            var outputFilePath = Path.Combine(Path.GetDirectoryName(templateFilePath), Path.GetFileNameWithoutExtension(templateFilePath));<br />            File.WriteAllText(outputFilePath, output, host.FileEncoding);<br />            Console.WriteLine(outputFilePath + &quot; Generated&quot;);<br />        &#125;  </p>
<p>        private static Host CreateHost(string templateFilePath, List&lt;string&gt; commandLineArguments)<br />        &#123;<br />            var host = new Host();<br />            host.TemplateFile = templateFilePath;<br />            host.FileExtension = &quot;&quot;;<br />            host.FileEncoding = Encoding.UTF8;<br />            host.StandardAssemblyReferences = new List&lt;string&gt;() &#123; typeof(System.Uri).Assembly.Location &#125;;<br />            host.StandardImports = new List&lt;string&gt; &#123; &quot;System&quot; &#125;;<br />            host.CommandLineArguments = commandLineArguments;<br />            return host;<br />        &#125; </p>
<p>Most of this is quick and nasty throw away code (and not something I usually write… or at least admit to) so you can ignore most of it.</p>
<p>The valuable bit that is worth noting is the code that creates an instance of T4’s template Engine class, feeds it a template file along with a mysterious thing called a host and magically churns out a brand new file from it.</p>
<p>I’d suggest thinking of the Host as the middle man between your utility and the T4 templating engine… which brings us nicely to the next step which is…</p>
<ul>
<li>Create a Host class and paste the following code into it:</li>
</ul>
<p>[Serializable()]<br />  public class Host : ITextTemplatingEngineHost<br />  &#123;<br />      public string TemplateFile &#123; get; set; &#125;<br />      public string FileExtension &#123; get; set; &#125;<br />      public Encoding FileEncoding &#123; get; set; &#125;<br />      public CompilerErrorCollection Errors &#123; get; set; &#125;<br />      public IList&lt;string&gt; StandardAssemblyReferences &#123; get; set; &#125;<br />      public IList&lt;string&gt; StandardImports &#123; get; set; &#125;  </p>
<p>      public bool LoadIncludeText(string requestFileName, out string content, out string location)<br />      &#123;<br />          content = string.Empty;<br />          location = string.Empty;  </p>
<p>          if (!File.Exists(requestFileName))<br />          &#123;<br />              return false;<br />          &#125;  </p>
<p>          content = File.ReadAllText(requestFileName);<br />          return true;<br />      &#125;  </p>
<p>      public object GetHostOption(string optionName)<br />      &#123;<br />          switch (optionName)<br />          &#123;<br />              case &quot;CacheAssemblies&quot;:<br />                  return true;<br />              default:<br />                  return false;<br />          &#125;<br />      &#125;  </p>
<p>      public string ResolveAssemblyReference(string assemblyReference)<br />      &#123;<br />          if (File.Exists(assemblyReference))<br />          &#123;<br />              return assemblyReference;<br />          &#125;  </p>
<p>          var candidate = Path.Combine(Path.GetDirectoryName(this.TemplateFile), assemblyReference);<br />          if (File.Exists(candidate))<br />          &#123;<br />              return candidate;<br />          &#125;  </p>
<p>          return string.Empty;<br />      &#125;  </p>
<p>      public List&lt;string&gt; CommandLineArguments &#123; get; set; &#125;  </p>
<p>      public Type ResolveDirectiveProcessor(string processorName)<br />      &#123;<br />          if (string.Equals(processorName, &quot;CodeGen&quot;, StringComparison.InvariantCultureIgnoreCase))<br />          &#123;<br />              CustomDirectiveProcessor.CommandLineArguments = CommandLineArguments;<br />              return typeof(CustomDirectiveProcessor);<br />          &#125;<br />          throw new Exception(&quot;Directive processor for &quot; + processorName + &quot; not found&quot;);<br />      &#125;  </p>
<p>      public string ResolvePath(string path)<br />      &#123;<br />          if (string.IsNullOrEmpty(path))<br />          &#123;<br />              throw new ArgumentNullException(&quot;path&quot;, &quot;Path cannot be null&quot;);<br />          &#125;  </p>
<p>          if (File.Exists(path))<br />          &#123;<br />              return path;<br />          &#125;  </p>
<p>          var candidate = Path.Combine(Path.GetDirectoryName(this.TemplateFile), path);<br />          if (File.Exists(candidate))<br />          &#123;<br />              return candidate;<br />          &#125;  </p>
<p>          return path;<br />      &#125;  </p>
<p>      public string ResolveParameterValue(string directiveId, string processorName, string parameterName)<br />      &#123;<br />          if (string.IsNullOrEmpty(directiveId))<br />          &#123;<br />              throw new ArgumentNullException(&quot;directiveId&quot;, &quot;Directive cannot be null&quot;);<br />          &#125;<br />          if (string.IsNullOrEmpty(processorName))<br />          &#123;<br />              throw new ArgumentNullException(&quot;processorName&quot;, &quot;Processor cannot be null&quot;);<br />          &#125;<br />          if (string.IsNullOrEmpty(parameterName))<br />          &#123;<br />              throw new ArgumentNullException(&quot;parameterName&quot;, &quot;Parameter cannot be null&quot;);<br />          &#125;  </p>
<p>          return string.Empty;<br />      &#125;  </p>
<p>      public void SetFileExtension(string extension)<br />      &#123;<br />          FileExtension = extension;<br />      &#125;  </p>
<p>      public void LogErrors(CompilerErrorCollection errors)<br />      &#123;<br />          Errors = errors;<br />      &#125;  </p>
<p>      public AppDomain ProvideTemplatingAppDomain(string content)<br />      &#123;<br />          return AppDomain.CreateDomain(&quot;Generation App Domain&quot;);<br />      &#125;  </p>
<p>      public void SetOutputEncoding(Encoding encoding, bool fromOutputDirective)<br />      &#123;<br />          FileEncoding = encoding;<br />      &#125;  </p>
<p>  &#125; </p>
<p>So now we have templates and a way to generate them. The thing that’s missing is a way to feed information from the outside world into the templates and the way we do this via Directive Processors. I’ll leave the fun of reading up about the specifics of these little beasties on MSDN as an exercise for the reader but here’s one I created earlier:</p>
<ul>
<li>Create a new code file named CustomDirectiveProcessor and paste the following code into it:</li>
</ul>
<p>public class CustomDirectiveProcessor : DirectiveProcessor<br />   &#123;<br />       private const string includeArgumentsKeyword = &quot;includeArguments&quot;;<br />       public override bool IsDirectiveSupported(string directiveName)<br />       &#123;<br />           if (string.Equals(directiveName, includeArgumentsKeyword, StringComparison.InvariantCultureIgnoreCase))<br />           &#123;<br />               return true;<br />           &#125;  </p>
<p>         return false;<br />       &#125;  </p>
<p>       public CodeDomProvider Provider &#123; get; set; &#125;<br />       public string TemplateContents &#123; get; set; &#125;<br />       public CompilerErrorCollection Errors &#123; get; set; &#125;<br />       private StringBuilder codeBuffer;  </p>
<p>       public override void StartProcessingRun(CodeDomProvider languageProvider, string templateContents, CompilerErrorCollection errors)<br />       &#123;<br />           Provider = languageProvider;<br />           TemplateContents = templateContents;<br />           Errors = errors;<br />           codeBuffer = new StringBuilder();<br />       &#125;  </p>
<p>       public static List&lt;string&gt; CommandLineArguments = new List&lt;string&gt;();  </p>
<p>       public override void ProcessDirective(string directiveName, IDictionary&lt;string, string&gt; arguments)<br />       &#123;<br />           var options = new CodeGeneratorOptions()<br />           &#123;<br />               BlankLinesBetweenMembers = true,<br />               IndentString = &quot;    &quot;,<br />               VerbatimOrder = true<br />           &#125;;  </p>
<p>           if (string.Equals(directiveName, includeArgumentsKeyword, StringComparison.InvariantCultureIgnoreCase))<br />           &#123;<br />               GenerateCommandLineArgumentProperties(options);<br />           &#125;  </p>
<p>       &#125;  </p>
<p>       private void GenerateCommandLineArgumentProperties(CodeGeneratorOptions options)<br />       &#123;<br />           for (int argumentIndex = 0; argumentIndex &lt; CommandLineArguments.Count; argumentIndex++)<br />           &#123;<br />               var property = new CodeMemberProperty()<br />               &#123;<br />                   Name = &quot;Argument&quot; + argumentIndex,<br />                   Type = new CodeTypeReference(typeof(string)),<br />                   Attributes = MemberAttributes.Public,<br />                   HasGet = true,<br />                   HasSet = false<br />               &#125;;  </p>
<p>               property.GetStatements.Add(new CodeMethodReturnStatement(new CodePrimitiveExpression(CommandLineArguments[argumentIndex])));  </p>
<p>               using (StringWriter writer = new StringWriter(codeBuffer, CultureInfo.InvariantCulture))<br />               &#123;<br />                   Provider.GenerateCodeFromMember(property, writer, options);<br />               &#125;<br />           &#125;<br />       &#125;  </p>
<p>       public override void FinishProcessingRun()<br />       &#123;<br />           Provider = null;<br />       &#125;  </p>
<p>       public override string GetClassCodeForProcessingRun()<br />       &#123;<br />           return codeBuffer.ToString();<br />       &#125;  </p>
<p>       public override string[] GetImportsForProcessingRun()<br />       &#123;<br />           var thisNamespaceElements = this.GetType().ToString().Split(&#8216;.&#8217;);<br />           var thisNamespace = string.Join(&quot;.&quot;, thisNamespaceElements.Take(thisNamespaceElements.Count() &#8211; 1).ToArray());<br />           return new string[] <br />           &#123;<br />              thisNamespace <br />           &#125;;<br />       &#125;  </p>
<p>       public override string GetPreInitializationCodeForProcessingRun()<br />       &#123;<br />           return string.Empty;<br />       &#125;  </p>
<p>       public override string GetPostInitializationCodeForProcessingRun()<br />       &#123;<br />           return string.Empty;<br />       &#125;  </p>
<p>       public override string[] GetReferencesForProcessingRun()<br />       &#123;<br />           return new string[] <br />           &#123;<br />               this.GetType().Assembly.Location<br />           &#125;;<br />       &#125;<br />   &#125; </p>
<p>So what does this directive processor do exactly? Well I’m glad you asked. <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>It allows us to extend the templating engine with our own functionality. In this case, we’re going to make it so that when some adds the following bit of code to their templates, we’re going to magically read in the command line arguments and supply them as properties:</p>
<p>So the only thing left to is to try it out on a template…</p>
<ul>
<li>Create a textfile somewhere on your machine with the extension of .cs.txt (e.g. HelloWorld.cs.txt) and paste the following code into it:</li>
</ul>
<blockquote>
<p>&lt;#@ template debug=&quot;true&quot; #&gt; </p>
</blockquote>
<blockquote>
<p>&lt;#@ includeArguments Processor=&quot;CodeGen&quot; #&gt; </p>
</blockquote>
<blockquote>
<p>&lt;# WriteLine(Argument1 + &quot; contains &quot; + Argument0); #&gt; </p>
</blockquote>
<ul>
<li>Run the utility with the path of the textfile as the first argument and some random words as the second and third command line arguments (e.g. <em>c:\temp\helloworld.cs.txt France Paris</em> ) </li>
</ul>
<p>Hopefully you should see a brand new cs file in the folder your textfile resides in with some content (not entirely useful content I’ll admit… but template driven content none the less)</p>
<p>If you go back and examine the mysterious entity that is the CustomDirectiveProcessor class a little more thoroughly you may notice a few odd looking things:</p>
<ul>
<li>I pass the command line arguments in via static property. Yep. As it’s the templating engine that creates the instances of processors as it needs them, the only way to “communicate” between our application code and the processors is via statics. (Actually there’s quite a few ways… but this was the simplest I could think of at the time and it required the least amount of architectural magic to get it working.)
<li>We’re creating the properties using the CodeDom. Yep. The way the DirectiveProcessors influence the templates is via adding code dynamically. If you’re looking to do something slightly more heavyweight… or you just dislike generating code via the CodeDom intensely, there are less ugly ways to do so… but require a whole lot more time and effort than this demo warranted.</li>
</li>
</ul>
<p>So now you know how to harness the inbuilt goodness that is the T4 templating engine for your evil purposes.</p>
<p>Oh… and before I forget: One last little party piece…</p>
<ul>
<li>Add the following line to the end of your template text file:</li>
</ul>
<blockquote>
<p>&lt;# System.Diagnostics.Debugger.Break(); #&gt;</p>
</blockquote>
<p>..and rerun your console app.</p>
<p>If you’ve got Visual Studio kicking around you should now be looking at one fully fledged breakpoint. Yep you can break and step through your templates just like any other Visual Studio code. It even supports variable inspections. Pretty cool, no?</p>
<p>Now all that’s left is to go forth and template yourself silly. </p>
<p>Enjoy.</p>
</p>
</div>
]]></content:encoded>
							<wfw:commentRss>https://lzcd.wordpress.com/2009/06/01/the-templating-engine-that-no-talks-about%e2%80%a6-at-least-not-in-front-of-the-children/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						
		<media:content url="https://2.gravatar.com/avatar/e1620a9f816c8e25c623ca0555a52198?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lzcd</media:title>
		</media:content>
	</item>
		<item>
		<title>Game Writer’s Tip: The three R’s are not invited to the party</title>
		<link>https://lzcd.wordpress.com/2009/04/08/game-writer%e2%80%99s-tip-the-three-r%e2%80%99s-are-not-invited-to-the-party/</link>
				<comments>https://lzcd.wordpress.com/2009/04/08/game-writer%e2%80%99s-tip-the-three-r%e2%80%99s-are-not-invited-to-the-party/#respond</comments>
				<pubDate>Wed, 08 Apr 2009 11:42:41 +0000</pubDate>
		<dc:creator><![CDATA[lzcd]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lzcd.wordpress.com/2009/04/08/game-writer%e2%80%99s-tip-the-three-r%e2%80%99s-are-not-invited-to-the-party</guid>
				<description><![CDATA[Whilst Readin’, wRitin’ and aRithmetic may have helped many people become the fine product members of society they are today, they generally don’t tend to appreciate being forced into doing such things in the course of learning how to play your game. The first reason for this is the rather boring reality of attempting to <a href="https://lzcd.wordpress.com/2009/04/08/game-writer%e2%80%99s-tip-the-three-r%e2%80%99s-are-not-invited-to-the-party/" class="excerpt-more-link">[&#8230;]</a>]]></description>
								<content:encoded><![CDATA[<div id="msgcns!B40A5E3E8E32C4EC!172" class="bvMsg">
<p>Whilst Readin’, wRitin’ and aRithmetic may have helped many people become the fine product members of society they are today, they generally don’t tend to appreciate being forced into doing such things in the course of learning how to play your game. </p>
<p>The first reason for this is the rather boring reality of attempting to read any reasonable amount of text on a television (even one of the lovely wall sized flat panel jobbies) is rarely enjoyable. If it’s any more than about six words or any smaller than around 1/10 of the available screen space in size then a lot of your users are going to either endure horrible amounts of eye strain, skip past as quickly as possible or just plain give up before they’re more than a paragraph into your amazing narrative. </p>
<p>Reason number two is possibly even more annoying but, none the less, just a true: People rarely read anything on a computer screen. </p>
<p>Oh sure they may read the stuff that they’re actively seeking or writing (such as the latest celebrity gossip or the Facebook message to the distant relative some far off land) but just about everything else is either ignored or feared. And it’s not just those luddites or generationally challenged members of your office or family either. </p>
<p>When was the last time you actually took the time to read a dialog window? <br />I mean *actually* read it. </p>
<p>It’s not that often is it? </p>
<p>Okay so if nobody is going to read anything we put up on screen, how do we inform them of all the good stuff like plot… or how play the game? </p>
<p>If it’s something that you want to the user to do then best way to teach them is the same way as we learn in real life: by doing it. </p>
<p>For example, if you want to teach the user that moving the left thumbstick moves their little avatar around the screen, why not show them the avatar on screen and let them experiment. Maybe provide a little short term goal to motivate them such as picking up an item or moving out of impending (but probably not real) danger? </p>
<p>If it’s something about the plot / narrative of the story that you wish top convey then text can certainly work… but it’s best used vary sparingly (think along the lines of a twitter message or less) and usually as back up for some other means such as a voice over. </p>
<p>Pick practically any really successful console game (from Mario through to Gears of War) and you’ll spot the signs. Very little text up on screen at any one time, Learning via experimentation and so forth.  </p></div>
]]></content:encoded>
							<wfw:commentRss>https://lzcd.wordpress.com/2009/04/08/game-writer%e2%80%99s-tip-the-three-r%e2%80%99s-are-not-invited-to-the-party/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						
		<media:content url="https://2.gravatar.com/avatar/e1620a9f816c8e25c623ca0555a52198?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lzcd</media:title>
		</media:content>
	</item>
		<item>
		<title>Sordid documentation revealed</title>
		<link>https://lzcd.wordpress.com/2008/03/05/sordid-documentation-revealed/</link>
				<comments>https://lzcd.wordpress.com/2008/03/05/sordid-documentation-revealed/#respond</comments>
				<pubDate>Tue, 04 Mar 2008 22:48:35 +0000</pubDate>
		<dc:creator><![CDATA[lzcd]]></dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://lzcd.wordpress.com/2008/03/05/sordid-documentation-revealed</guid>
				<description><![CDATA[We open this little story with David and Ducas having an IM conversation over Ducas&#8217; choice of &#34;why is documentation so boring?&#34; as an IM tag line: David Burela said: you just need to punch it up a little David Burela said: add a little drama Ducas said: so, explain a crud wcf service with <a href="https://lzcd.wordpress.com/2008/03/05/sordid-documentation-revealed/" class="excerpt-more-link">[&#8230;]</a>]]></description>
								<content:encoded><![CDATA[<div id="msgcns!B40A5E3E8E32C4EC!143" class="bvMsg">
<p>We open this little story with David and Ducas having an IM conversation over Ducas&#8217; choice of &quot;why is documentation so boring?&quot; as an IM tag line:</p>
<blockquote>
<p>David Burela said: <em>you just need to punch it up a little</em> </p>
<p>David Burela said: <em>add a little drama</em> </p>
<p>Ducas said: <em>so, explain a crud wcf service with drama&#8230;?</em> </p>
<p>David Burela said: </p>
<p><em>&quot;They had a contract which destined them to meet. Although they met and shared something important, the encounter was only a temporary connection. Although they are now disconnected from each other, the memory shall persist on&quot;</em></p>
</blockquote>
<p>Which tickled the fancy of David and prompted him to pose the question to the internal Readify Tech list:</p>
<blockquote>
<p>Anyone else got some good soap drama between components?<br />A Romeo and Juliet story between C# &amp; VB?</p>
</blockquote>
<p>To which I initially replied:</p>
<blockquote>
<p>C# eloping into the night with VB.Net? </p>
<p>I&#8217;m having trouble picturing that&#8230; although I must admit to finding the thought of a known fan of C# such as&#8230; say&#8230; <a href="http://notgartner.wordpress.com/" target="_blank">Mitch</a>&#8230; reciting the something like the following brings a small smile to my face: </p>
<p><em>But, soft! what light through yonder window breaks?<br />It is the east, and VB is the sun.<br />Arise, fair sun, and kill the envious C#,<br />Who is already sick and pale with case sensitivity,<br />That thou her maid art far more productive than she:<br />Be not her maid, since she is envious;<br />Her rampant punctuation is but sick and green<br />And none but fools do wear it; cast it off.<br />It is my lady, O, it is my love!</em> </p>
<p>Me, being the big meanie that I am, couldn&#8217;t go past the opportunity to have some gentle jest with the words of one of my favourite authors mixed with a product that has consistently broken my geeky heart: </p>
<p><em>It is important to note that suddenly, and against all probability, a SmartPhone had been called into existence, several miles above the surface of an alien planet. But since this is not a naturally tenable position for a SmartPhone, this innocent creature had very little time to come to terms with its identity.</em> </p>
<p><em>This is what it thought as it fell: </em> </p>
<p><em>&#8216;Ahhh! Whoa! What&#8217;s happening? Who am I? Why am I here? What&#8217;s my purpose in life? What do I mean by &#8216;who am I&#8217;? Okay, okay, calm down, calm down, get a grip now. Ooh, this is an interesting sensation. What is it? It&#8217;s a sort of a tingling in my&#8230; well, I suppose I better start finding names for things. Let&#8217;s call it a&#8230; pen! Yeah! Pen! And hey, what&#8217;s this roaring sound, whooshing past what I&#8217;m suddenly gonna call my screen? Wind! Is that a good name? It&#8217;ll do. Yeah, this is really exciting! I&#8217;m dizzy with anticipation! Or is it the wind? There&#8217;s an awful lot of that now, isn&#8217;t it? And what&#8217;s this thing coming toward me very fast? So big and flat and round, it needs a big wide sounding name like &#8216;Ow&#8217;, &#8216;Ownge&#8217;, &#8216;Round&#8217;, &#8216;Ground&#8217;! That&#8217;s it! Ground! Ha! I wonder if it&#8217;ll be friends with me? Hello Ground!&#8217;</em></p>
</p>
</blockquote>
<p>But after thinking about for a while over lunch, I came up with following, slightly more serious, response:</p>
<p><strong>Documentation for fun and profit</strong></p>
<p>I&#8217;m a huge fan of making documentation interesting (and hopefully fun) and have no idea what the point of producing dull documentation is. </p>
<p>If the point of documentation is to communicate an idea then seems to make very little sense to sabotage that concept with a delivery mechanism that is actively discouraging that very act. </p>
<p>Imagine your intended audience. If they&#8217;re going to be struggling to stay awake during the discourse of your little phonebook style tome and resentful afterwards for having to loose a portion of their lives wading through it, what do you think the chances them actually retaining any of the supposedly important information is? </p>
<p>There are two objections to producing &quot;interesting&quot; documentation that regularly get put forward and I&#8217;m yet to be convinced by either one of the them: </p>
<p><strong>The Corporate Image</strong> </p>
<p>The classic 1950&#8217;s &quot;You&#8217;re here to work, not have fun! Pull your socks up! Straighten your tie!&quot; attitude continues to haunt a lot of us to this day. We feel guilty about anything that drifts away from the stern approval of the stereotypical &quot;bank manager&quot; type from our (grand) parents day. If it&#8217;s fun it mustn&#8217;t be work related. </p>
<p>To that I say &quot;Pfft!&quot;. </p>
<p>Documentation is just like anything else your company produces. It has the chance to entice, enrapture and engage your customers and staff&#8230; or it can put them to sleep. </p>
<p>It&#8217;s the 21st century and guess what? Nobody is interested in being bored to death by reams of tedium. </p>
<p>You wouldn&#8217;t dream of spending hundreds of man-hours and squillions of dollars each year producing bad advertising and marketing would you? Well that&#8217;s what a lot people do with documentation. </p>
<p>They spend who knows how many hours and dollars describing their wonderful new creations&#8230; in a format that so tedious and boring they may as well have just locked the product and the documentation in the basement for all the good it&#8217;s going to do. </p>
<p><strong>Bob from Accounting</strong> </p>
<p>(Apologies for falling back on yet another bad stereotype here but I get the feeling that using geeks as a negative example would be detrimental to my cause <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" />  ) </p>
<p>The second objection to producing interesting documentation is that not everyone can do it. Whether it&#8217;s a beautiful menagerie of Visio diagrams or a &#8216;page turner&#8217; of a description, not everyone has it in them to produce interesting material. </p>
<p>My argument to this is: don&#8217;t make them. </p>
<p>Just like you wouldn&#8217;t attempt to force a dentist to fix a jet airliner engine, don&#8217;t force people who can&#8217;t write to write. </p>
<p>There&#8217;s little point. </p>
<p>At best, you and your customers survive the trip. At worst, its a grizzly mess of morale nose dived into the ground and a whirlwind of large paper doorstops scattering across the neighbourhood. </p>
<p>If you don&#8217;t have someone in your organisation who relishes the chance to produce exciting printed material then hire someone who does. Just like those weird brightly coloured personalities that you hired to market your wares, good technical writers are a very good way to ensure your message actually gets through to your intended audience. </p>
<p><strong>So&#8230;.</strong> </p>
<p>What are you waiting for? </p>
<p>Go forth and write that epic take of love, loss and the inner working of the JRX-382! </p>
<p>You&#8217;ve got nothing to lose and everything to gain. <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>
<p>PS: Yes, I too recognise the irony of someone who struggles with the whole communication thing, attempting to tell others how to communicate. Don&#8217;t blame me. Blame people like Infocom who had the temerity to demonstrate how to get away with such wild and whacky behaviour back in 1989: <a href="http://www.mv.com/ipusers/xlisper/zil.pdf">http://www.mv.com/ipusers/xlisper/zil.pdf</a></p>
</p>
</p>
</div>
]]></content:encoded>
							<wfw:commentRss>https://lzcd.wordpress.com/2008/03/05/sordid-documentation-revealed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						
		<media:content url="https://2.gravatar.com/avatar/e1620a9f816c8e25c623ca0555a52198?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lzcd</media:title>
		</media:content>
	</item>
	</channel>
</rss>
