<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Flashtronaut</title>
	<atom:link href="http://blog.flashtronaut.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flashtronaut.com</link>
	<description>Exploring bitspace</description>
	<lastBuildDate>Thu, 24 Sep 2009 14:33:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Contribution to the as3corelib ResourceCache class</title>
		<link>http://blog.flashtronaut.com/2009/09/24/contribution-to-the-as3corelib-resourcecache-class/</link>
		<comments>http://blog.flashtronaut.com/2009/09/24/contribution-to-the-as3corelib-resourcecache-class/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 14:33:19 +0000</pubDate>
		<dc:creator>Luppis</dc:creator>
				<category><![CDATA[Contributing]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[as3corelib]]></category>
		<category><![CDATA[ResourceCache]]></category>

		<guid isPermaLink="false">http://blog.flashtronaut.com/?p=27</guid>
		<description><![CDATA[At Flash On The Beach &#8216;09 I attended Mike Chamber&#8217;s session on &#8220;Advanced desktop development with Adobe AIR&#8221;. As part of the session Mike talked about some utility classes specifically for AIR in the as3corelib utility library &#8211; A library filled with many useful classes to aid in application development. One of these classes, ResourceCache, [...]]]></description>
			<content:encoded><![CDATA[<p>At Flash On The Beach &#8216;09 I attended Mike Chamber&#8217;s session on &#8220;Advanced desktop development with Adobe AIR&#8221;. As part of the session Mike talked about some utility classes specifically for AIR in the <a href="http://code.google.com/p/as3corelib/">as3corelib</a> utility library &#8211; A library filled with many useful classes to aid in application development. One of these classes, ResourceCache, is built to download a file at a given url and same it to a local directory and when asked to get the same file again, it checks if such a file exists in the cache directory and uses that instead. Clearly a very useful class if you want to download assets and keep them available to the AIR application even when you disconnect from the internet and run the AIR app in offline mode.</p>
<p>Someone in the audience raised a question I was about to ask:</p>
<blockquote><p>Can you set an expiry date for cached files?</p></blockquote>
<p>Currently the ResourceCache class does not take into account if files should expire and a fresh version should be fetched from the server. Once the file is downloaded, it remains static until the cached file is deleted.</p>
<p>The original version of the class is used like this:</p>
<div class="codecolorer-container actionscript vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> com.<span style="color: #006600;">adobe</span>.<span style="color: #006600;">air</span>.<span style="color: #006600;">net</span>.<span style="color: #006600;">ResourceCache</span>;<br />
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">adobe</span>.<span style="color: #006600;">air</span>.<span style="color: #006600;">net</span>.<span style="color: #006600;">ResourceCacheEvent</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> cacheName:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;MY_APP_CACHE&quot;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> cache:ResourceCache = <span style="color: #000000; font-weight: bold;">new</span> ResourceCache<span style="color: #66cc66;">&#40;</span> cacheName <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; cache.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> ResourceCacheEvent.<span style="color: #006600;">ITEM_READY</span>, onItemReady <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; cache.<span style="color: #006600;">retrieve</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;url_to_file&quot;</span> <span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onItemReady<span style="color: #66cc66;">&#40;</span> event:ResourceCacheEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> file:File = event.<span style="color: #006600;">file</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></td></tr></tbody></table></div>
<p>The retrieve method in ResourceCache accepts a URL as a String and then checks if the file from that URL is stored in the cache directory. If it is, it dispatches an item ready event with the stored file attached. It the url has not been cached, it first downloads the file, writes it to the cache and then dispatches the event.</p>
<p>I made an update to the ResourceCache class to give it support for cached file expiration. After speaking with Mike Chambers at Flash on the Beach about it he recommended I open an issue in the as3corelib issue tracker and post my code in there. So I did: <a href="http://code.google.com/p/as3corelib/issues/detail?id=127">http://code.google.com/p/as3corelib/issues/detail?id=127</a><br />
Mike said he&#8217;ll take a look at adding it into as3corelib.</p>
<p>Here is a quick breakdown of the updates:<br />
<span id="more-27"></span></p>
<h3> 1.</h3>
<p> In my version, the user doesn’t have to specify a cacheName as there is a default one. Also, I added a cacheTime parameter to the constructor that allows the user to set a general duration of how long the cached items should remain cached. This value is in milliseconds. The default value of 0 means that the items do not expire.</p>
<div class="codecolorer-container actionscript vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">// ORIGINAL</span><br />
<span style="color: #000000; font-weight: bold;">var</span> cache:ResourceCache = <span style="color: #000000; font-weight: bold;">new</span> ResourceCache<span style="color: #66cc66;">&#40;</span>cacheName:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// UPDATED</span><br />
<span style="color: #808080; font-style: italic;">// String cacheName : default = &quot;com.adobe.air.net.ResourceCache&quot;</span><br />
<span style="color: #808080; font-style: italic;">// Boolean cacheTime : default = 0 - this means that the items will not expire</span><br />
<span style="color: #000000; font-weight: bold;">var</span> cache:ResourceCache = <span style="color: #000000; font-weight: bold;">new</span> ResourceCache<span style="color: #66cc66;">&#40;</span> cacheName, cacheTime <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// Sets all retrieved items to be saved under app-storage:/MyAppName/</span><br />
&nbsp; &nbsp; cache.<span style="color: #006600;">cacheName</span> = <span style="color: #ff0000;">&quot;MyAppName&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// Sets all retrieved items for this cacheName to expire after 60 seconds.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// Can be overridden for individual items with customCacheTime argument in the retrieve method</span><br />
&nbsp; &nbsp; cache.<span style="color: #006600;">cacheTime</span> = <span style="color: #cc66cc;">60000</span>;</div></td></tr></tbody></table></div>
<h3>2. 3. &#038; 4.</h3>
<p> I added a &#8220;forceReload&#8221; -argument to the retrieve method to force a refresh of a cached item that is being retrieved even if it hasn&#8217;t expired on it&#8217;s own yet. Default is false;</p>
<p>I added &#8220;customCacheTime&#8221; -argument to the retrieve method to allow for an item-specific expire time to be set. This value is in milliseconds. Default is 0;</p>
<p>I added a callbackRetrieve -method which does exactly the same thing as the normal retrieve method, except it takes a callback function as an argument and instead of dispatching an event once the item is ready it calls the callback method with the file as an argument.</p>
<div class="codecolorer-container actionscript vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">// ORIGINAL retrieve</span><br />
cache.<span style="color: #006600;">retrieve</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">url</span>:<span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// UPDATED</span><br />
<span style="color: #808080; font-style: italic;">// String url</span><br />
<span style="color: #808080; font-style: italic;">// Boolean forceReload : default = false.</span><br />
<span style="color: #808080; font-style: italic;">// uint customCacheTime : default = 0.</span><br />
<span style="color: #808080; font-style: italic;">// A value over 0 means that will be the duration of this item before it expires</span><br />
cache.<span style="color: #006600;">retrieve</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">url</span>, forceReload, customCacheTime <span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Function callback : The method that is called once the item is ready</span><br />
cache.<span style="color: #006600;">callbackRetrieve</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">url</span>, callback, forceReload, customCacheTime <span style="color: #66cc66;">&#41;</span>;</div></td></tr></tbody></table></div>
<h3>5.</h3>
<p> I added a reloadRule setting to the class that allows the user to toggle whether of not cached files that have no expiry date should refresh when retrieved from the ResourceCache and a timeout value has been set via either the cacheTime general parameter of the customCacheTime argument in the retrieve method</p>
<div class="codecolorer-container actionscript vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> urlToRetrieve:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;http://bit.ly/TheGreatWave&quot;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> cache:ResourceCache = <span style="color: #000000; font-weight: bold;">new</span> ResourceCache<span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;My_Application_Cache&quot;</span> <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; cache.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> ResourceCacheEvent.<span style="color: #006600;">ITEM_READY</span>, onItemReady <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; cache.<span style="color: #006600;">retrieve</span><span style="color: #66cc66;">&#40;</span> urlToRetrieve <span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// downloads the file and caches it.</span><br />
<br />
<span style="color: #808080; font-style: italic;">// ... later ...</span><br />
cache.<span style="color: #006600;">cacheTime</span> = <span style="color: #cc66cc;">60000</span>; <span style="color: #808080; font-style: italic;">// set the default timeout for files</span><br />
cache.<span style="color: #006600;">retrieve</span><span style="color: #66cc66;">&#40;</span> urlToRetrieve <span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// still gets the old file because reloadRule = false;</span><br />
cache.<span style="color: #006600;">reloadRule</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
cache.<span style="color: #006600;">retrieve</span><span style="color: #66cc66;">&#40;</span> urlToRetrieve <span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// refreshes the file and sets it to expire based on the cacheTime</span></div></td></tr></tbody></table></div>
<h3>6.</h3>
<p> I changed the class to dispatch the progress of loading items from the web so a progress indicator can be made.</p>
<div class="codecolorer-container actionscript vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> urlToRetrieve:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;http://bit.ly/TheGreatWave&quot;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> cache:ResourceCache = <span style="color: #000000; font-weight: bold;">new</span> ResourceCache<span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;My_Application_Cache&quot;</span> <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; cache.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> ResourceCacheEvent.<span style="color: #006600;">ITEM_READY</span>, onItemReady <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; cache.<span style="color: #006600;">retrieve</span><span style="color: #66cc66;">&#40;</span> urlToRetrieve <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; cache.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> ResourceCacheEvent.<span style="color: #006600;">ITEM_LOAD_PROGRESS</span>, onItemProgress <span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onItemProgress<span style="color: #66cc66;">&#40;</span> event:ResourceCacheEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> progressData:ProgressEvent = event.<span style="color: #006600;">progress</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> progress:uint = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">floor</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#40;</span> progressData.<span style="color: #0066CC;">bytesLoaded</span><span style="color: #66cc66;">/</span>progressData.<span style="color: #0066CC;">bytesTotal</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>100 <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">trace</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Progress: &quot;</span> + progress + <span style="color: #ff0000;">&quot;%&quot;</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></td></tr></tbody></table></div>
<h3>7.</h3>
<p> I added a bunch of other events that the class dispatches to help with keeping track whats going on.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashtronaut.com/2009/09/24/contribution-to-the-as3corelib-resourcecache-class/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash On The Beach &#8216;09 Brighton</title>
		<link>http://blog.flashtronaut.com/2009/09/20/flash-on-the-beach-09-brighton/</link>
		<comments>http://blog.flashtronaut.com/2009/09/20/flash-on-the-beach-09-brighton/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 23:34:38 +0000</pubDate>
		<dc:creator>Luppis</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash on the Beach]]></category>

		<guid isPermaLink="false">http://blog.flashtronaut.com/?p=13</guid>
		<description><![CDATA[FotB&#8217;09 Brighton is just around the corner and it&#8217;ll be my first time attending said conference/boozer. I was set to go last year but unfortunately got stuck at work with a launch of a large project coinciding. Then I had already bought the tickets to FotB&#8217;09 Miami when it sadly got canceled due to the [...]]]></description>
			<content:encoded><![CDATA[<p>FotB&#8217;09 Brighton is just around the corner and it&#8217;ll be my first time attending said conference/boozer. I was set to go last year but unfortunately got stuck at work with a launch of a large project coinciding. Then I had already bought the tickets to FotB&#8217;09 Miami when it sadly got canceled due to the economic state of the world. Well, not this time. There will be others from AKQA there as well, notably Aaron and Paddy, who&#8217;ll both be the whole duration of the conference.</p>
<p>Currently this is my most likely schedule for the event:</p>
<p><strong>Monday</strong></p>
<ul>
<li>09.00 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2116">Keynote</a></li>
<li>10.15 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2119">Mike Chambers &#8211; Advanced desktop development with Adobe AIR</a></li>
<li>11.30 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2198">Chuck Freedman &#8211; Visualizing Voice: Using the Flash microphone for advanced interaction</a></li>
<li>13:30 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2125">Mike Jones &#8211; Who&#8217;s a bright Spark then?</a></li>
<li>14:45 &#8211; TBC</li>
<li>16:00 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2115">Hillman Curtis &#8211; Telling Stories</a></li>
<li>20:00 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2206">Joel Gethin Lewin &#8211; Epiphany</a></li>
<li>21:00 &#8211; Party</li>
</ul>
<p><strong>Tuesday</strong></p>
<ul>
<li>09:00 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2999">Elevator Pitch &#8211; 3 minute wonders</a></li>
<li>10:15 &#8211; TBC</li>
<li>11:30 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2184">Joa Ebert &#8211; Leaving the sandbox</a></li>
<li>13:30 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2183">Richard Lord &#8211; Application Frameworks: The good, the bad, and the ugly</a></li>
<li>14:45 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2215">Paul Burnett &#8211; More than bending pixels</a></li>
<li>16:00 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2211">Contrast &#8211; Unconventional web applications</a></li>
<li>20:00 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2105">Craig Swann &#8211; Choose your own adventure</a></li>
<li>21:00 &#8211; Party</li>
</ul>
<p><strong>Wednesday</strong></p>
<ul>
<li>09:00 &#8211; TBC</li>
<li>10:15 &#8211; TBC</li>
<li>11:30 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2204">Colin Moock &#8211; Union and Megaphone</a></li>
<li>13:30 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2998">Jam Throwdown &#8211; 6 speakers &#8211; 10 minutes each</a></li>
<li>14:45 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2188">Ralph Hauwert &#8211; Research realtime graphics with Flash 10</a></li>
<li>16:00 &#8211; <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2130">Joshua Davis &#8211; Space</a></li>
<li>17:00 &#8211; Win the raffle</li>
</ul>
<p>Like I said, these are the ones I&#8217;ll try to get to see. There might be issues with availability of space etc, but I&#8217;ll try.</p>
<p>I&#8217;ll be looking forward to seeing everyone who&#8217;s coming down there! Don&#8217;t be a stranger, say hello! <img src='http://blog.flashtronaut.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashtronaut.com/2009/09/20/flash-on-the-beach-09-brighton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You &#8230; What?!</title>
		<link>http://blog.flashtronaut.com/2009/09/19/you-what/</link>
		<comments>http://blog.flashtronaut.com/2009/09/19/you-what/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 16:50:06 +0000</pubDate>
		<dc:creator>Luppis</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[RPG]]></category>

		<guid isPermaLink="false">http://blog.flashtronaut.com/?p=6</guid>
		<description><![CDATA[I&#8217;ve been enjoying table-top role-playing games for over a decade, both as a player and a GM. I enjoy the wondrous situations that can occur and coming up with creative solutions to overcome them &#8211; instead of just windmilling in. Having a GM go &#8220;You &#8230; what?!&#8221; is always a moment to remember, regardless is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been enjoying table-top role-playing games for over a decade, both as a player and a GM. I enjoy the wondrous situations that can occur and coming up with creative solutions to overcome them &#8211; instead of just windmilling in. Having a GM go &#8220;You &#8230; what?!&#8221; is always a moment to remember, regardless is it you sitting behind the GM screen or someone else. Thinking &#8220;outside the box&#8221; is standard practice for roleplayers and I think it does lend a hand when trying to solve real-world problems as well. Also, speaking as another person to imaginary people does help your presentation skills.</p>
<p>I jokingly call my weekly gaming night my &#8220;weekly anger management class&#8221; although the truth might not be far from that. Being able to forget all normal wordly issues (like work) even for a few hours each week and spend it having fun with friends is a big booster for sanity.</p>
<p>London has a bunch of groups that meet weekly and play rpgs in pub function rooms. Finding a group like this is easy thanks to the &#8216;net. One of these clubs (the one I frequent every Wednesday) can be found here: <a title="http://londonroleplayingclub.co.uk/" href="http://londonroleplayingclub.co.uk/" target="_blank">http://londonroleplayingclub.co.uk/</a></p>
<div id="attachment_8" class="wp-caption aligncenter" style="width: 640px"><a href="http://www.amazon.com/Knights-Dinner-Table-Bundle-Trouble/dp/1889182761/ref=pd_bxgy_b_img_b" target="_blank"><img class="size-full wp-image-8   " title="Knights Of The Round Dinner Table" src="http://blog.flashtronaut.com/wp-content/uploads/2009/09/kordt.jpg" alt="Knights Of The Round Dinner Table" width="630" height="597" /></a><p class="wp-caption-text">Knights Of The Round Dinner Table - Bundle Of Trouble: Vol 2 (c) Kenzer &amp; Company</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashtronaut.com/2009/09/19/you-what/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First blog post, finally.</title>
		<link>http://blog.flashtronaut.com/2008/09/07/first-blog-post-finally/</link>
		<comments>http://blog.flashtronaut.com/2008/09/07/first-blog-post-finally/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 21:21:28 +0000</pubDate>
		<dc:creator>Luppis</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.flashtronaut.com/?p=5</guid>
		<description><![CDATA[&#8216;Twas bout time I got a hold of myself and got this blog together. I&#8217;ve been sitting on this domain for over a year and even before I registered it I had plans to put a blog together.
I put this &#8220;design&#8221; together some 5 months ago, when I had a lot of free time after [...]]]></description>
			<content:encoded><![CDATA[<p>&#8216;Twas bout time I got a hold of myself and got this blog together. I&#8217;ve been sitting on this domain for over a year and even before I registered it I had plans to put a blog together.</p>
<p>I put this &#8220;design&#8221; together some 5 months ago, when I had a lot of free time after moving to London from Helsinki, Finland. I&#8217;m sure many graphics designers can find alot of issues with it, but alas, I&#8217;m not a graphics designer, but a code monkey. I juggled different blog software for a while as well, but never actually got to converting the layout to a site. I finally decided to go with Wordpress, mostly because everyone uses it and there are lots of plugins available if I need &#8216;em. Then I started to have a life in London and the free time died down and creating a blog alongside with it.</p>
<p>But now, after many months, I decided to grab myself by the scruff of the neck and breathe new life to the comatose blog project. And after a day of tinkering what you see is the result. Not too bad, even if I do say so for my self. There are still some issues, but I&#8217;m ironing them out.</p>
<p>I decided I wanted stylized blog-post headers so I created them with Flash. I had to create a few custom functions in Wordpress in order to get the data I wanted correctly formatted and entered into the flashvars of the header swfs. Other than that, it was a breeze.</p>
<p>It&#8217;s done now, the fox is out of the bag.<br />
Let&#8217;s see how far it can run.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashtronaut.com/2008/09/07/first-blog-post-finally/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
