<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1584101223315631776</atom:id><lastBuildDate>Tue, 24 Jan 2012 03:52:40 +0000</lastBuildDate><category>troubleshooting</category><category>bigtime</category><category>javascript</category><category>author</category><category>news</category><category>html5</category><category>thoughts</category><category>games</category><category>zombie-stomp</category><category>antichrist-detector</category><category>code</category><category>about</category><category>fiction</category><category>corporate-raiders</category><category>site</category><category>humor</category><title>GuyRoyse.com</title><description>Work. Write. Code. Game. Lather. Rinse. Repeat.</description><link>http://www.guyroyse.com/</link><managingEditor>noreply@blogger.com (Guy)</managingEditor><generator>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/GuyRoyse" /><feedburner:info uri="guyroyse" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:copyright>Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States</media:copyright><media:thumbnail url="http://files.guyroyse.com/particle-traces-logo.jpg" /><media:keywords>scifi,science,fiction,games,gaming,rpg,role,playing</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Arts/Literature</media:category><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Games &amp; Hobbies/Other Games</media:category><itunes:owner><itunes:email>guy@guyroyse.com</itunes:email><itunes:name>Guy Royse</itunes:name></itunes:owner><itunes:author>Guy Royse</itunes:author><itunes:explicit>yes</itunes:explicit><itunes:image href="http://files.guyroyse.com/particle-traces-logo.jpg" /><itunes:keywords>scifi,science,fiction,games,gaming,rpg,role,playing</itunes:keywords><itunes:subtitle>The Thoughts and Works of Guy Royse</itunes:subtitle><itunes:summary>The author provides fiction and games for your amusement and entertainment.</itunes:summary><itunes:category text="Arts"><itunes:category text="Literature" /></itunes:category><itunes:category text="Games &amp; Hobbies"><itunes:category text="Other Games" /></itunes:category><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-5533021529355822146</guid><pubDate>Thu, 10 Mar 2011 16:01:00 +0000</pubDate><atom:updated>2012-01-23T22:48:16.401-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">code</category><title>Client-side Session Handling</title><description>&lt;div&gt;
OK.  Let's say you've got some big, bulky, enterprisey application.  This application consists of an outer page (probably called index.jsp or something like that) that never moves and assorted iframe tags for portlets and tabs.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
The first through you probably have is "Ewwww, iframes, really?"  You're second thought is probably that this is an application very much like the one Guy works with.   And, I hope, your third thought is one of sympathy for me since I have to work on such an application.  But I digress, como siempre.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Also, this application has session data that needs to be shared between portlets and tabs and across tabs and all other sorts of complex interactions.  And, you want to do this client side for performance reasons.  How, pray tell, can you do this without writing spaghetti code?&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
If you're really smart (and you are, right?) you're probably just saying that I should use &lt;a href="http://diveintohtml5.org/storage.html"&gt;HTML5 Local Storage&lt;/a&gt; and be done with it. Great idea! I even wrote &lt;a href="https://github.com/guyroyse/proton-db"&gt;ProtonDB&lt;/a&gt;, a framework to make this sort of thing super-easy.  But, alas, I'm stuck in Enterpriseland and HTML5 is not permitted because it's new and we fear newness because it is fraught with risk and uncertainty.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
But, I do have an elegant solution to the problem and the key lies in the fact that the parent page doesn't move.  And since it doesn't move it can simply hold my session state in a JavaScript object.  I can define this object with one line of code and import the .js file in all HTML pages (i.e. each portlet, tab, and the outer page)&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;var session  = session || parent.session || {};&lt;/pre&gt;
&lt;br /&gt;
&lt;div&gt;
This code is simple and complex.  Make sense of that!  It assigns session if it hasn't been assigned yet.  Since the outer page loads first, it gets defined there initially because session doesn't exist, and parent.session doesn't exist.  All of the iframes then evaluate this same code and session doesn't exists but parent.session does.  And, just in case someone *has* defined this already we'll always assign session to session if it exists.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
To use the code simply modify the session object.  For example:&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;session.foo = 'bar'&lt;/pre&gt;
&lt;br /&gt;
&lt;div&gt;
Now I like to know what I've put in session so that I have a feel for how big it is.  So I actually use a slightly more complex pattern.  I define a session object with explicit accessors so the code tells me what's stored there.  And I use a closure so no one can mess with my internal state and they have to go through the defined session object.  Here's the code:&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;var session = session || parent.session || (function() {
 var sessionValues = {};
 return {
   setFoo : function(value) {
     sessionValues.foo = value;
   },
   getFoo : function() {
     return sessionValues.foo;
   }
 };
})();&lt;/pre&gt;
&lt;br /&gt;
&lt;div&gt;
In this case, you would use the code like this:&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;session.setFoo('bar')&lt;/pre&gt;
&lt;br /&gt;
&lt;div&gt;
A little extra code, sure, but I think the value add is worth it.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
While I hope you don't have to use this pattern and can instead just enjoy HTML5 goodness, if you need it, here it is. Enjoy!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-5533021529355822146?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/xVWUAEkMK04" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/xVWUAEkMK04/client-side-session-handling.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>2</thr:total><feedburner:origLink>http://www.guyroyse.com/2011/03/client-side-session-handling.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-7621855219850901450</guid><pubDate>Mon, 14 Feb 2011 03:00:00 +0000</pubDate><atom:updated>2012-01-23T22:52:40.083-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">html5</category><category domain="http://www.blogger.com/atom/ns#">code</category><title>Disconnected HTML5, JavaScript, the iPhone &amp; I</title><description>I've been working on a simple test case for a disconnected HTML5 application for the iPhone/iTouch off and on for the past couple of weeks. It's a points calculator for a popular weight loss program who shall remain anonymous. Anyhow, I thought this would be a handy tool for my wife and I and it would be a nice and simple application to test a disconnected HTML5 application from the iPhone.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So, I present to you &lt;a href="http://files.guyroyse.com/puntos/"&gt;Puntos&lt;/a&gt;.  Full &lt;a href="https://github.com/guyroyse/puntos"&gt;source code&lt;/a&gt; is available on github but here's how I wrote it.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Step #1: Write an HTML5 and JavaScript Application&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
The application I developed is not remarkable. In fact, it is a simple math problem. Peruse the source if you want details on how it works. The important part is that it has the following files:&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;index.html
calculator.js
calculator.css
jquery.js&lt;/pre&gt;
&lt;br /&gt;
&lt;div&gt;
Just create the files for your application (or copy mine) and make it do what it does.  I'm assuming you know how to program in JavaScript and HTML.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Step #2: Make it iPhone Friendly&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
If you want it to be a cool iPhone HTML5 application, you have to provide an icon from the iPhone desktop. You can do this by creating a file called &lt;i&gt;iphone-icon.png&lt;/i&gt; and placing it in the root of you project. This little file is the favicon.ico of the Apple Mobile world.  It is a 45 pixel by 45 pixel PNG that your iPhone or iTouch will use if you decided to save a link to a website on your desktop.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So, just create this file with your favorite image editing program (I used Gimp) and save it with the other files.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Step #3: Add the Caching Magic&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Here's where the fun comes in. We can finally make the application disconnected. The magic lies in an attribute on the html tag pointing the browser to a &lt;i&gt;cache.manifest&lt;/i&gt; file. This file then tells the browser which files to cache and serve up when there isn't a network connection.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So, simply add something like this to your HTML file.&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;html manifest="cache.manifest"&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;div&gt;
This tells your browser to load up the file in the manifest attribute. The filename can be anything but I would recommend having it end in &lt;i&gt;.manifest&lt;/i&gt; as this makes setting up the content type later much easier.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The &lt;i&gt;cache.manifest&lt;/i&gt; is simplicity itself:&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;CACHE MANIFEST
calculator.js
calculator.css
jquery.js
iphone-icon.png&lt;/pre&gt;
&lt;br /&gt;
&lt;div&gt;
It simple contains the words CACHE MANIFEST at the top and lists all the files needed by the application.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You might note that I did not include the &lt;i&gt;index.html&lt;/i&gt; and you would be correct. This is because the browser will assume that the file you loaded in the initial request is part of the &lt;i&gt;cache.manifest&lt;/i&gt;. No need to specify. However, if you have several HTML files, you will need to specify them all in your &lt;i&gt;cache.manifest&lt;/i&gt; as there is no way to know which file you entered the application from.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Step #4: Serving Up text/cache-manifest&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
It turns out that the cache.manifest file must be served up with a content type of text/cache-manifest. It also turns out that most web servers aren't configured by default to do this since this is all bleeding edge and stuff.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So, you need to add it yourself. If you are using an apache server you can add the content type to your &lt;i&gt;.htaccess&lt;/i&gt; file.  Add the following line and you should be golden.&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;AddType text/cache-manifest .manifest&lt;/pre&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Step #5: Access the Application from Your iPhone &amp;amp; Troubleshoot&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Your application should now work. So go access it. Then turn on Airplane Mode and refresh the application. I should reload gorgeously. If it doesn't, go back and troubleshoot. But you knew that already.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
One caveat though. I had a hell of a time trying to get the application to work disconnected until I rebooted my iTouch (I don't have an iPhone because I'm lame). So, if everything looks like it should work but isn't then you might want to try turning off your iPhone by pressing and holding the power button until it shuts down completely.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So, those are the steps I followed to get my first disconnected iPhone application working with HTML5, JavaScript, and some cache.manifest magic. Now go out and write me a game or something.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Also, for more information on HTML5 and disconnected applications check out &lt;a href="http://diveintohtml5.org/offline.html"&gt;this fine website&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-7621855219850901450?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/oz5h8XMxJxw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/oz5h8XMxJxw/disconnected-html5-javascript-iphone-i.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>0</thr:total><feedburner:origLink>http://www.guyroyse.com/2011/02/disconnected-html5-javascript-iphone-i.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-2818848622353110668</guid><pubDate>Fri, 04 Feb 2011 04:34:00 +0000</pubDate><atom:updated>2011-02-13T22:44:16.036-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">troubleshooting</category><title>Fun With Windows</title><description>OK.  Just spent 3 hours of my life that I will never get back trying to troubleshoot and issue with Windows 7 and USB devices that I was having. Figured it out so I thought I would share the problem and solution.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;The Problem&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Whenever I would plug a new USB device in, it would not be detected by Windows. Instead I would get a driver not found error and no amount of troubleshooting on Windows' part would help. This affected a new keyboard and mouse I purchased (Logitech MK520) and an old headset that I had lying around.  It was also affecting my iPod but I didn't realize that until after the fact.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the case of my mouse and keyboard I would see in Device Manager a device names USB Receiver with an annoyed looking yellow icon resting upon it. No amount of messing with the icon helped.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All very frustrating because the hardware would detect the new keyboard and mouse. When I booted the system and accessed the BIOS menu the keyboard worked. The mouse was listed as detected. Everything seemed fine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Troubleshooting&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;After much searching of the web in frustration. (Did I mention it was frustrating) I finally found some people actually having the same problem. No solutions, mind you, but the same problem. I determined from the gist of all this posts that it was something to do with the USB drivers. Not the mouse drivers or the keyboard drivers or the headset drivers but the core USB drivers from Windows 7.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I removed them all in Device Manager and rebooted so they could be reinstalled.  This worked -- briefly.  When the drivers were gone the mouse started working. But Windows quickly fixed that and reinstalled the drivers and I was back to a non-functioning mouse and keyboard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;The Solution&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Finally I came across some forum posts suggesting that &lt;a href="http://files.guyroyse.com/usb/usb.inf"&gt;usb.inf&lt;/a&gt; and &lt;a href="http://files.guyroyse.com/usb/usb.pnf"&gt;usb.pnf&lt;/a&gt; should exist in Windows\inf and if they didn't that would cause this issue. So, I Googled to find the files and copied them in. Then I removed the annoyed USB Receiver driver and detected new devices.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Voila! It works.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hope this helps someone else.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-2818848622353110668?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/wzeEu7a8gTI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/wzeEu7a8gTI/fun-with-windows.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>1</thr:total><feedburner:origLink>http://www.guyroyse.com/2011/02/fun-with-windows.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-3176302391714129673</guid><pubDate>Tue, 14 Sep 2010 17:26:00 +0000</pubDate><atom:updated>2010-09-19T20:14:25.538-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">thoughts</category><category domain="http://www.blogger.com/atom/ns#">humor</category><category domain="http://www.blogger.com/atom/ns#">code</category><title>The Rules of Code Club</title><description>&lt;ol&gt;&lt;li&gt;The first rule of Code Club is, you always write tests first at Code Club.&lt;/li&gt;&lt;li&gt;The second rule of Code Club is, you ALWAYS WRITE TESTS FIRST at Code Club.&lt;/li&gt;&lt;li&gt;If someone says stop, gets stuck, gets bored, the pair switches.&lt;/li&gt;&lt;li&gt;Two coders to a keyboard.&lt;/li&gt;&lt;li&gt;One keyboard at a time.&lt;/li&gt;&lt;li&gt;No mice, no copy and paste.&lt;/li&gt;&lt;li&gt;Coding will go on as long as is has to.&lt;/li&gt;&lt;li&gt;If this is your first time at Code Club, you have to code&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-3176302391714129673?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/U79K_THcwcQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/U79K_THcwcQ/rules-of-code-club.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>0</thr:total><feedburner:origLink>http://www.guyroyse.com/2010/09/rules-of-code-club.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-5297015016487924431</guid><pubDate>Wed, 24 Feb 2010 04:12:00 +0000</pubDate><atom:updated>2010-02-28T00:05:01.237-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">antichrist-detector</category><category domain="http://www.blogger.com/atom/ns#">news</category><category domain="http://www.blogger.com/atom/ns#">code</category><title>Let Him Who Hath Wisdom Reckon the Number of the Beast</title><description>My latest project is something that I have written three times: The Antichrist Detector.&lt;br /&gt;&lt;br /&gt;The Antichrist Detector was conceived about 10 years ago when I stumbled upon the entertaining idea that Bill Gates was the Antichrist. The idea was simple and ludicrous. If you take the ASCII values of the name Bill Gates (uppercase only please as any good numerologist will tell you) they add up the 663.&lt;br /&gt;&lt;br /&gt;"But wait!", you're saying, "That doesn't add up to 666?"&lt;br /&gt;&lt;br /&gt;Correct. But Bill Gates full name is William Henry Gates III. So, Bill Gates &lt;strong&gt;plus three&lt;/strong&gt; does equal 666. It's so obvious. How could you have not seen it?&lt;br /&gt;&lt;br /&gt;Anyhow, this whole idea gave me a slightly twisted thought. You could automate this. Write a simple program and feed it the phone book and out pops a list of potential Antichrist. Not having a digitized phonebook handy I had another more practical (in as much as &lt;strong&gt;any&lt;/strong&gt; of this is practical) idea. Why don't I put up a website any let people enter their own names.&lt;br /&gt;&lt;br /&gt;So, in 2000, I did. It was very successful and a lot of fun. It didn't do much but it generated a healthy amount of traffic and a lot of logs. In fact, reading the logs was probably the best part about it. The emails I got, however, were also very interesting. The vast majority of them were from crackpots who thought I was serious. This greatly surprised but in hindsight, it probably shouldn't have.&lt;br /&gt;&lt;br /&gt;My initial attempt was written in C++ and invoked via &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;CGI&lt;/span&gt;. When I started learning C# and .NET I decided to &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;replatform&lt;/span&gt; it. So, version 2.0 was born. Later, I moved to new hosting and no longer had .NET so I &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;replatformed&lt;/span&gt; it again and used it as an excuse to learn &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;jQuery&lt;/span&gt; and &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;PHP&lt;/span&gt;. 3.0 was born. In each incarnation I added new features. 2.0 gained statistics. 3.0 gained an &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;RSS&lt;/span&gt; feed.&lt;br /&gt;&lt;br /&gt;So, I am now staring down the barrel of The Antichrist Detector 4.0. This time, I am using it to learn Ruby, Google &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;Appengine&lt;/span&gt;, and more advanced JavaScript techniques. I plan to also add features to this one as well. Most notably, you will now be able to issue Antichrist Detections via Twitter!&lt;br /&gt;&lt;br /&gt;Obviously, the Antichrist Detector has turned into a bit of a "Hello World" application for me that I use to learn new technology. But, it's also fun and I hope that you can enjoy it as well.&lt;br /&gt;&lt;br /&gt;I'll post the link to the new version once it is somewhat available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-5297015016487924431?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/n5NFWOY-8Iw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/n5NFWOY-8Iw/let-him-who-hath-wisdom-reckon-number.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>0</thr:total><feedburner:origLink>http://www.guyroyse.com/2010/02/let-him-who-hath-wisdom-reckon-number.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-7082737201851477997</guid><pubDate>Wed, 24 Feb 2010 03:58:00 +0000</pubDate><atom:updated>2010-02-23T23:11:17.587-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">news</category><category domain="http://www.blogger.com/atom/ns#">code</category><category domain="http://www.blogger.com/atom/ns#">site</category><title>Site Update</title><description>When I initially launched &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;GuyRoyse&lt;/span&gt;.com I &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-corrected"&gt;vacillated&lt;/span&gt; about the content I was creating and writing about. Was this to be a blog about writing and games or writing, games, and coding?&lt;br /&gt;&lt;br /&gt;Initially I decided to have it just be about writing and games. I wanted to focus on my creative &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-corrected"&gt;endeavors&lt;/span&gt; and frankly, figured most people wouldn't care too much about the programming stuff. But, as it turns out, a lot of my creative activity is focused around code and programming. This sort of leaked in a posting I made a couple of months back updating everyone on the status of &lt;a href="http://www.guyroyse.com/2009/10/belated-update.html"&gt;Corporate Raiders&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, I've decided to cave to my urges and put my code projects on here as well. But, not only will I be including some of my coding project but I will also be sharing some of my thoughts on technology and software engineering. So, if you're a programmer or other geeky tech person, hopefully you'll find the additional content enjoyable. And if your not, I won't be &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-corrected"&gt;offended&lt;/span&gt; if you skip over my more technical posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-7082737201851477997?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/LiODsOAuhKY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/LiODsOAuhKY/site-update.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>0</thr:total><feedburner:origLink>http://www.guyroyse.com/2010/02/site-update.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-370929506519946121</guid><pubDate>Fri, 16 Oct 2009 16:12:00 +0000</pubDate><atom:updated>2009-10-16T12:13:52.862-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">news</category><title>Pairs of Ants Wager on Red and Black at AnCon</title><description>Saw this update a while ago from Super Dave, a fellow gamer and geek from my college days, and thought I would share.&lt;br /&gt;&lt;br /&gt;Super Dave runs a regional gaming convention in North Eastern Ohio called &lt;a href="http://www.anothergamecon.com/"&gt;AnCon&lt;/a&gt;.  It is with great shame that I share with you that I have never attended.  But, word on the street is that it's a lot of fun.  I'd like to try to get up there in 2010.  It runs from May 21 through May 23 next year.  That's a Friday, Saturday, Sunday so getting off of work should be easy for all of us corporate wage slaves.  The price is only $25 for the entire weekend if you &lt;a href="http://www.anothergamecon.com/fileadmin/pdf_store/AnCon2010Pre-reg05.pdf"&gt;pre-register&lt;/a&gt; and apparently if you recruit others to come you'll get $5 for every person you recruit.  So, I would encourage you to check it out (and tell me about it so I can claim my $5).&lt;br /&gt;&lt;br /&gt;But the really interesting thing--at least to me right now--is that he has released some PDF games.  Sounds familiar, doesn't it?  Well, looking at his release dates, I think he might have stolen my idea!  But, since PDF boards games like Zombie Stomp! at part of what I do here, I thought you might be interested even if he leap-frogged me.  Curse you and you're free time Super Dave!&lt;br /&gt;&lt;br /&gt;The games are a dice game called &lt;a href="http://www.anothergamecon.com/fileadmin/pdf_store/PairsandWagers.pdf"&gt;Pairs and Wagers&lt;/a&gt; which looks like it would be a lot of fun with the family and &lt;a href="http://www.anothergamecon.com/fileadmin/pdf_store/Ants_RedvsBlack.pdf"&gt;Ants: Red vs. Black&lt;/a&gt;, a board game which looks a little more involved than what might interest my wife.  Which means it's right up my alley!  I haven't play either of them yet--hell, I've hardly had time to update the blog--but I plan to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-370929506519946121?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/yhB7ZKfMKzE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/yhB7ZKfMKzE/pairs-of-ants-wager-on-red-and-black-at.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>0</thr:total><media:content url="http://feedproxy.google.com/~r/GuyRoyse/~5/yh9d87oFekw/AnCon2010Pre-reg05.pdf" fileSize="2333336" type="application/pdf" /><itunes:explicit>yes</itunes:explicit><itunes:subtitle>Saw this update a while ago from Super Dave, a fellow gamer and geek from my college days, and thought I would share. Super Dave runs a regional gaming convention in North Eastern Ohio called AnCon. It is with great shame that I share with you that I have</itunes:subtitle><itunes:author>Guy Royse</itunes:author><itunes:summary>Saw this update a while ago from Super Dave, a fellow gamer and geek from my college days, and thought I would share. Super Dave runs a regional gaming convention in North Eastern Ohio called AnCon. It is with great shame that I share with you that I have never attended. But, word on the street is that it's a lot of fun. I'd like to try to get up there in 2010. It runs from May 21 through May 23 next year. That's a Friday, Saturday, Sunday so getting off of work should be easy for all of us corporate wage slaves. The price is only $25 for the entire weekend if you pre-register and apparently if you recruit others to come you'll get $5 for every person you recruit. So, I would encourage you to check it out (and tell me about it so I can claim my $5). But the really interesting thing--at least to me right now--is that he has released some PDF games. Sounds familiar, doesn't it? Well, looking at his release dates, I think he might have stolen my idea! But, since PDF boards games like Zombie Stomp! at part of what I do here, I thought you might be interested even if he leap-frogged me. Curse you and you're free time Super Dave! The games are a dice game called Pairs and Wagers which looks like it would be a lot of fun with the family and Ants: Red vs. Black, a board game which looks a little more involved than what might interest my wife. Which means it's right up my alley! I haven't play either of them yet--hell, I've hardly had time to update the blog--but I plan to.</itunes:summary><itunes:keywords>scifi,science,fiction,games,gaming,rpg,role,playing</itunes:keywords><feedburner:origLink>http://www.guyroyse.com/2009/10/pairs-of-ants-wager-on-red-and-black-at.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/GuyRoyse/~5/yh9d87oFekw/AnCon2010Pre-reg05.pdf" length="2333336" type="application/pdf" /><feedburner:origEnclosureLink>http://www.anothergamecon.com/fileadmin/pdf_store/AnCon2010Pre-reg05.pdf</feedburner:origEnclosureLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-7282719101560426354</guid><pubDate>Tue, 13 Oct 2009 02:23:00 +0000</pubDate><atom:updated>2010-02-11T23:42:03.334-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">corporate-raiders</category><category domain="http://www.blogger.com/atom/ns#">code</category><title>A Belated Corporate Raiders Update</title><description>So I haven't provided an update for y'all in quite some time but that doesn't mean I haven't been busy working to build games and stories for your consumption.  It also doesn't mean that I have been busy working on games and stories for your consumption.  But I have.&lt;br /&gt;&lt;br /&gt;So, it's a &lt;a href="http://corporateraiders.hardboiledgeek.com/"&gt;Corporate Raiders&lt;/a&gt; update today.  I went on a bit of a code binge for a while and made a lot of changes to get the application to be mash-up friendly.  I also added lots of JavaScript stuff to it as well.  These sort of went hand in hand.  The significant update that you can actually see--an API.&lt;br /&gt;&lt;br /&gt;I've added APIs to lot you access the actual data of the game so that you can code against it and extend it in ways that I don't foresee.  Of course I also plan to use this API to support other clients for the game.  In fact, I am already using it on the main page of &lt;a href="http://corporateraiders.hardboiledgeek.com/"&gt;Corporate Raiders&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you want to check out the API for yourself you can access it using the following URLs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://corporateraiders.hardboiledgeek.com/api/stock/&lt;span style="font-style: italic; font-weight: bold;"&gt;symbol&lt;/span&gt;/&lt;span style="font-style: italic; font-weight: bold;"&gt;format&lt;/span&gt;&lt;/li&gt;&lt;li&gt;http://corporateraiders.hardboiledgeek.com/api/market/&lt;span style="font-style: italic; font-weight: bold;"&gt;format&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Just replace &lt;span style="font-style: italic; font-weight: bold;"&gt;symbol&lt;/span&gt; with the stock symbol you care about.  For &lt;span style="font-style: italic; font-weight: bold;"&gt;format&lt;/span&gt; enter either &lt;span style="font-weight: bold;"&gt;xml&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;json&lt;/span&gt;.  If you don't specify a format, it will default to &lt;span style="font-weight: bold;"&gt;json&lt;/span&gt;.  For example, &lt;a href="http://corporateraiders.hardboiledgeek.com/api/stock/chch/xml"&gt;http://corporateraiders.hardboiledgeek.com/api/stock/chch/xml&lt;/a&gt; will show you the info for &lt;a href="http://corporateraiders.hardboiledgeek.com/stock.jsp?stock=CHCH"&gt;Chthonic Chemicals Corporation&lt;/a&gt; in XML.  &lt;a href="http://corporateraiders.hardboiledgeek.com/api/stock/chch/json"&gt;http://corporateraiders.hardboiledgeek.com/api/stock/chch/json&lt;/a&gt; or &lt;a href="http://corporateraiders.hardboiledgeek.com/api/stock/chch"&gt;http://corporateraiders.hardboiledgeek.com/api/stock/chch&lt;/a&gt; would show you that same info in JSON.&lt;br /&gt;&lt;br /&gt;This API is ripe for consumption by fat client and portal device applications.  Got an &lt;a href="http://www.android.com/"&gt;Android Phone&lt;/a&gt; or an &lt;a href="http://developer.apple.com/iphone/"&gt;iPhone&lt;/a&gt; and some spare time?  How about an &lt;a href="http://www.adobe.com/products/air/"&gt;Adobe Air&lt;/a&gt; client?  This would be a good place for you to play.  And if you do something cool, tell me about it either via &lt;a href="mailto:guy@guyroyse.com"&gt;email&lt;/a&gt; or by leaving a comment.&lt;br /&gt;&lt;br /&gt;Also, and perhaps more significantly, the market now moves.  Right now the algorithm is completely random day by day and the incrementals are very predictable over the course of a given day.  &lt;a href="http://en.wikipedia.org/wiki/E_pur_si_muove%21"&gt;Nonetheless, it moves&lt;/a&gt;.  Next, the plan is to swap out the core engine with something a little more random so we can start letting people actually buy and sell stocks.  Then, we'll add a more event-based model so that we can have news items, rumors, and the like to affect the stock price.  Insider trading here we come!&lt;br /&gt;&lt;br /&gt;In the short term I plan to add users to the model as well as put some tasty JavaScript stuff on the screen.  Tabs and accordians are probably where I'll start.&lt;br /&gt;&lt;br /&gt;So stay tuned.  I'll post updates as I go so that you can watch the sausage being made.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-7282719101560426354?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/bAuuU_krNew" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/bAuuU_krNew/belated-update.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>0</thr:total><feedburner:origLink>http://www.guyroyse.com/2009/10/belated-update.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-3889922586462813838</guid><pubDate>Sat, 05 Sep 2009 15:14:00 +0000</pubDate><atom:updated>2009-09-05T11:15:24.330-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">thoughts</category><title>The Price of Admission</title><description>Part of the point of my efforts to make games and stories online is to prove what one can do with very little.  And by very little I mean a computer, the Internet, and time.&lt;br /&gt;&lt;br /&gt;The stuff I am doing on this site is done with free software.  I am using &lt;a href="http://www.gimp.org/"&gt;GIMP&lt;/a&gt; to create the board for Zombie Stomp!  I will use &lt;a href="http://www.openoffice.org/"&gt;Open Office&lt;/a&gt; to write the rules and generate the PDF for Zombie Stomp!  &lt;a href="http://corporateraiders.hardboiledgeek.com/"&gt;Corporate Raiders&lt;/a&gt; is being developed using &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; and &lt;a href="http://java.sun.com/"&gt;Java&lt;/a&gt;--both of which are free.  The writing I am doing for Big Time is with &lt;a href="http://www.openoffice.org/"&gt;Open Office&lt;/a&gt;--again free.  When I get around to podcasting I plan to record with &lt;a href="http://audacity.sourceforge.net/"&gt;Audacity&lt;/a&gt; which is also free.&lt;br /&gt;&lt;br /&gt;While I have a domain name and a hosting account, these items are not strictly necessary.  I could be at &lt;a href="http://guyroyse.blogspot.com/"&gt;guyroyse.blogspot.com&lt;/a&gt; instead of &lt;a href="http://guyroyse.com/"&gt;guyroyse.com&lt;/a&gt; and I could host my images and PDFs on free sites if I looked around.  I choose to have a domain name and hosting because I have the resources to do so.  I have a day job that pays for it.  It is a luxury.&lt;br /&gt;&lt;br /&gt;The application hosting for &lt;a href="http://corporateraiders.hardboiledgeek.com/"&gt;Corporate Raiders&lt;/a&gt; and the other games that I will create, either through &lt;a href="http://hardboiledgeek.com/"&gt;Hard Boiled Geek&lt;/a&gt; with Benjamin or on my own, are hosted with &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt; which is also free up until a certain point. A point which we will be well below for some time.&lt;br /&gt;&lt;br /&gt;This hardest part of doing this is the time.  Many folks have lots of that.  Many don't.  I fall into the latter category so I have chosen to sacrifice television so that I can make these cool things and provide them to you.  That frees up more time than anything else I could possibly do.&lt;br /&gt;&lt;br /&gt;Folks, the point here is this--the price of admission is free.  There are no barriers to entry.  Poor college students can do this.  Retired folks on fixed incomes can do this.  My mom can do this.  Anybody can do this.  And I would know because I am anybody.&lt;br /&gt;&lt;br /&gt;You should do it too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-3889922586462813838?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/tdRXSsRFNvo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/tdRXSsRFNvo/price-of-admission.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>0</thr:total><feedburner:origLink>http://www.guyroyse.com/2009/08/price-of-admission.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-177073534880885732</guid><pubDate>Sat, 29 Aug 2009 21:52:00 +0000</pubDate><atom:updated>2009-08-29T18:00:22.407-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">zombie-stomp</category><title>Zombie Stomp! Work in Progress (Part 3)</title><description>Just a little update on the progress of the Zombie Stomp! gameboard.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.guyroyse.com/zombie-stomp/zombie-stomp-gameboard-wip-3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 250px;" src="http://files.guyroyse.com/zombie-stomp/zombie-stomp-gameboard-wip-3-small.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see, the ship is pretty much done now.  All that's left to do is damage the ship up to match the sketch, add thrusters, and then add details in the interior of the ship.  After that, I can work on a nice, spacey background and all the labels, lettering, and logos.&lt;br /&gt;&lt;br /&gt;Then, of course I still have to make it into a PDF complete with rules and all that.  But now that I think about it, the rules might be simple enough to just put right on the gameboard.  Or not, a summary of them at least.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-177073534880885732?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/TnYjKa6qC58" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/TnYjKa6qC58/zombie-stomp-work-in-progress-part-3.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>0</thr:total><feedburner:origLink>http://www.guyroyse.com/2009/08/zombie-stomp-work-in-progress-part-3.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-584094090735911406</guid><pubDate>Fri, 28 Aug 2009 03:26:00 +0000</pubDate><atom:updated>2009-08-29T17:58:13.816-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">zombie-stomp</category><title>Zombie Stomp! Work in Progress (Part 2)</title><description>I thought that it might be a good idea to update you on the progress that has been made on Zombie Stomp!.  So, here it is.&lt;br /&gt;&lt;br /&gt;The board is progressing nicely but I have been running into barriers with my general graphic design skill level--or lack thereof--and that is slowing me down.  Here's what we have so far.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.guyroyse.com/zombie-stomp/zombie-stomp-gameboard-wip-2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 250px;" src="http://files.guyroyse.com/zombie-stomp/zombie-stomp-gameboard-wip-2-small.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm actually rather proud of what I've made so far--although perhaps only in the way a father can be.  I know that it probably looks amateurish to the professionals out there (you know who you are) but I'm impressed with what GIMP is capable of doing for free and I'm having fun.&lt;br /&gt;&lt;br /&gt;The playtest that I planned to do this weekend has run into life-schedule-conflict-stuff and I have to postpone.  I'm thinking a couple more weeks out so probably mid-September.  In the meantime, I'll keep working on the graphic and posting the results here for you to see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-584094090735911406?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/m0i0E5dAE8c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/m0i0E5dAE8c/zombie-stomp-work-in-progress-part-2.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>0</thr:total><feedburner:origLink>http://www.guyroyse.com/2009/08/zombie-stomp-work-in-progress-part-2.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-739861826425968662</guid><pubDate>Fri, 14 Aug 2009 03:29:00 +0000</pubDate><atom:updated>2009-08-16T00:18:23.163-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">corporate-raiders</category><category domain="http://www.blogger.com/atom/ns#">news</category><category domain="http://www.blogger.com/atom/ns#">fiction</category><category domain="http://www.blogger.com/atom/ns#">zombie-stomp</category><category domain="http://www.blogger.com/atom/ns#">bigtime</category><title>Status Updated and Other Projects</title><description>So I've been a little lax in reporting in of late.  My family and I went on vacation and the last few weeks have been really hectic.  But, I haven't been sitting on my laurels the entire time, I have been working.&lt;br /&gt;&lt;br /&gt;While on vacation I worked on my short story which has the working title of "Big Time".  Big Time is the story of a small time reporter, Theodore Chang, who has big dreams and an attitude to match.  It takes place in a far future world where man has long since  colonized the stars and has built a massive network of portals to connect all the planets into one metaworld that they call Pangaea.  Theo gets a chance to do an exclusive interview of Gigacity's most famous serial killer--the Portal Killer.  The Portal Killer had hacked his way into the portal network and was using it to invade the homes of the rich and famous through their private portals, killing them in their sleep.  That is, until he was caught.  But then, why do people keep dying?  Big Time should be a lot of fun and hopefully a bit surprising.&lt;br /&gt;&lt;br /&gt;Zombie Stomp! is also moving forward.  I plan to playtest the game at the end of the month and hope to have the rules written before then so I can hand them out at the playtest.  I'll post them here first, of course.  And the results of the playtest afterwards too.&lt;br /&gt;&lt;br /&gt;And I've also been working with my friend Benjamin on a joint venture to produce web-based computer games for your enjoyment under the brand &lt;a href="http://hardboiledgeek.com/"&gt;Hard Boiled Geek&lt;/a&gt;. There's isn't much at our site yet--actually there's nothing--but Benjamin is working on that.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Our first game is a stock trading game called Corporate Raiders.  If you want to check out what the game has so far you can visit it at &lt;a href="http://corporateraiders.hardboiledgeek.com/"&gt;corporateraiders.hardboiledgeek.com&lt;/a&gt;.  The game is still pretty young right now.  We just have the mechanism to display the status of the market.  Our next step is to actually make the market move.  Then we can start adding features to buy and sell and start adding players.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Benajmin has a real knack for creating interesting companies for the ficticious Atlantic Stock Exchange and reading the names and descriptions of these companies can be a lot of fun.  I encourage you to check it out and give us some feedback on how it looks and the content.  If we like you're feedback we might even name a company after you!  Once we get some more functionality up and running we'll also want to start inviting some betatest users.  So if you're interested drop me a line at &lt;a href="mailto:guy@guyroyse.com"&gt;guy@guyroyse.com&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, while I haven't been posting much of what I've been working on, you can probably see that I've been a busy little beaver.  And, I'm have a lot of fun making all this content, even if there isn't much for you to see at the moment.  But when it comes, all these irons I have in the fire will be done at once.  And won't that be fun!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-739861826425968662?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/ab4QcGVR8hQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/ab4QcGVR8hQ/status-updated-and-other-projects.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>0</thr:total><feedburner:origLink>http://www.guyroyse.com/2009/08/status-updated-and-other-projects.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-8893521244427178456</guid><pubDate>Mon, 20 Jul 2009 04:18:00 +0000</pubDate><atom:updated>2009-07-20T00:40:31.327-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">zombie-stomp</category><title>Zombie Stomp! Work in Progress</title><description>I've been working hard on the Zombie Stomp! game-board and though I would share a work in progress image so y'all knew I was working on something and hadn't abandoned the project.  So, here it is.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.guyroyse.com/zombie-stomp/zombie-stomp-gameboard-wip-1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 300px;" src="http://files.guyroyse.com/zombie-stomp/zombie-stomp-gameboard-wip-1-small.jpg" alt="" border="0" /&gt;&lt;/a&gt;As you can see, I have got the interior walls and structure in place and the textures on the floor.  I've also added doors but not any hatches yet.  Exterior walls, damage to the ship and large items inside of the ship are next.  After that, a nice spacey background and then details such as frost in the cryopods, little yellow and black caution strips, maybe some blood splatters.  That kinda thing.&lt;br /&gt;&lt;br /&gt;I'm also thinking I will need some kind of logo for the game.  If anyone had some ideas for a logo, suggest them in the comments or email them to me directly.  Major props will go out for whomever puts a logo together for the game and epic props for the one arbitrarily selected by yours truly.&lt;br /&gt;&lt;br /&gt;Once the board is done, I'll start working on the PDF.  I'm planning on including in the PDF detailed rules and the game-board&amp;mdash;conveniently sized for printing on card stock, cutting up, and spreading out on the gaming table&amp;mdash;plus cutout zombies and humans that can be folded as little triangles and used a game pieces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-8893521244427178456?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/h3pq5RGguP8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/h3pq5RGguP8/zombie-stomp-work-in-progress.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>0</thr:total><feedburner:origLink>http://www.guyroyse.com/2009/07/zombie-stomp-work-in-progress.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-8061910001409054401</guid><pubDate>Wed, 08 Jul 2009 03:39:00 +0000</pubDate><atom:updated>2009-07-09T22:31:19.442-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">zombie-stomp</category><title>Zombie Stomp! Game Board Sketch</title><description>So, as planned, here is the sketch for the Zombie Stomp! Gameboard.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.guyroyse.com/zombie-stomp/zombie-stomp-gameboard-sketch.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 512px; height: 293px;" src="http://files.guyroyse.com/zombie-stomp/zombie-stomp-gameboard-sketch-small.jpg" alt="" border="0" /&gt;&lt;/a&gt;There are a couple of things to note here:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Humans start with one pawn in Engineering, two on the Bridge, and three in Habitation.&lt;/li&gt;&lt;li&gt;All eight zombies are split evenly between the two cryopods.&lt;/li&gt;&lt;li&gt;Zombie are too stupid to use hatches (the little lens shaped things with T's on each side).  Only humans can use them.&lt;/li&gt;&lt;li&gt;The Port Cryopod, the Aft, and the outside of the ship are vacuum.  Humans cannot enter these spaces unless they go through a hatch and suit up.  Zombies can enter these areas just fine using regular doors.  No significant depressurization of the ship occurs.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I plan to work on a better board, making it real purdy-like and everything using GIMP, over the next couple of weeks.  Once it's ready I'll post it.  I'll probably post some preliminary stuff as well so you'll see the sausage being made and too keep feeding y'all content.&lt;br /&gt;&lt;br /&gt;I also intent to work on the rules and play-test them over the next couple of weeks.  Expect those sooner as writing documents is easier than using GIMP.  And please, play-test the rules yourselves and give me your feedback.  Either send me an email at guy@guyroyse.com or drop your feedback in the comments on the blog.  The more data I have, the better.&lt;br /&gt;&lt;br /&gt;And, of course, if you give me play-test feedback you'll get props in the final PDF.  And who knows, maybe in an actual print version of the game some day.&lt;br /&gt;&lt;br /&gt;Once I get the game finished I may make new maps if their is interest.  I'm thinking that a classic dungeon for a nostalgic D&amp;amp;D feel might be fun or perhaps a small town Main Street—complete with a theater showing a zombie flick— for that real B-movie experience.&lt;br /&gt;&lt;br /&gt;This game will be released under a Creative Commons Attribution-Share Alike license so that you and your friends can take this content, remix it, create maps, expand the rules, or whatever.  I heartily encourage you to do this.  Right now.  Right this second.  Go crazy!  Just be sure to post links to your stuff in the comments so everyone else can share in the fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-8061910001409054401?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/o3m2YPgyWus" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/o3m2YPgyWus/zombie-stomp-game-board-sketch.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>2</thr:total><feedburner:origLink>http://www.guyroyse.com/2009/07/zombie-stomp-game-board-sketch.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-6894772137646550300</guid><pubDate>Thu, 02 Jul 2009 19:07:00 +0000</pubDate><atom:updated>2009-07-09T19:57:58.789-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">zombie-stomp</category><title>Coming Soon: Zombie Stomp!</title><description>"Hey! Hey! Do the Zombie Stomp!"&lt;br /&gt;&lt;br /&gt;Okay.  So that's Ozzy but it's still a cool song.  The Zombie Stomp never really took off like the Monster Mash or the Transylvania Twist but don't short it.  It's damn cool.  Cool enough to be a game.  That's right.  I've been inspired to make a game, a board game, by Ozzy Osbourne himself.&lt;br /&gt;&lt;br /&gt;Actually, this is all a lie.  Well, not all of it, just the Zombie Stomp! part.  It's still a game.  But Zombie Stomp! has a much to do with Ozzy as Java (that's a programming language for all those non-techies) does with coffee.  The only thing they have in common is the name.&lt;br /&gt;&lt;br /&gt;Imagine if you will a subluminal ship deep between the stars.  A skeleton crew mans the ship while the colonists slumber thoughtlessly in cryogenic suspension.  But, of course, something goes wrong.  A strange artifact impacts the ship and the folks in cryo wake up with a craving for braaaaiiiiinnnnnssssss.&lt;br /&gt;&lt;br /&gt;Zombie Stomp! is a game of this particular space horror.  Two players face off—zombies vs. humans — on a game board that is the deck plans of a deep-space colony ship.  Pawns representing humans and zombies are placed across the board as the players try to eliminate each other.&lt;br /&gt;&lt;br /&gt;The rules are simple:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Humans run two squares.&lt;/li&gt;&lt;li&gt;Zombies shamble one square.&lt;/li&gt;&lt;li&gt;Move one pawn per turn.&lt;/li&gt;&lt;li&gt;Humans may move two pawns one square on a turn.&lt;/li&gt;&lt;li&gt;An attack counts as one.&lt;/li&gt;&lt;li&gt;Zombies go first since no one expects a zombie attack.&lt;/li&gt;&lt;/ul&gt;If there is an attack, each side rolls a six-sided die:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;High roll wins.&lt;/li&gt;&lt;li&gt;Ties are just that: a tie.  Try again next turn&lt;/li&gt;&lt;li&gt;If the winner is a zombie, the human pawn becomes a zombie pawn.&lt;/li&gt;&lt;li&gt;If the winner is a human, the zombie is removed.&lt;/li&gt;&lt;/ul&gt;I'm not sure how balanced this game is, so I plan to do some play-testing to see who wins more often. If there is an imbalance, I'll give the zombies or the humans the advantage of winning a tie and see what that does.&lt;br /&gt;&lt;br /&gt;I plan to produce a PDF containing the rules and the game-board once play-testing is completed.  There might be a few surprises in there.  We'll see what I can come up with for you.&lt;br /&gt;&lt;br /&gt;This game could easily be played on a chess board.  Take eight white pawns and place them at one end of the board.  Take eight black for the other side and just start playing.  You'd need at most eight additional black pawns to play in case the zombie get lucky.&lt;br /&gt;&lt;br /&gt;In fact, why don't you play some games on a chess board—or some other board of your devising—with your buds and tell me about it in the comments.  I'll incorporate your feedback into the game, maybe include some of the boards, and give props to everyone that helped.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-6894772137646550300?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/SaqUlZgJkCA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/SaqUlZgJkCA/coming-soon-zombie-stomp.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>0</thr:total><feedburner:origLink>http://www.guyroyse.com/2009/07/coming-soon-zombie-stomp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1584101223315631776.post-621702261864810322</guid><pubDate>Wed, 01 Jul 2009 03:53:00 +0000</pubDate><atom:updated>2010-09-19T20:40:26.819-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">about</category><category domain="http://www.blogger.com/atom/ns#">author</category><title>About Your Geek</title><description>A born and bred Ohio native, Guy has a basic urge to create that has been a burden his entire life.  While possessed of basic skills with physical objects that could be used to create, arts and crafts—while fun—have never lived up to his imagination.  He has instead chosen to channel this desire into creating imaginary worlds, software development, stories, and games.&lt;br /&gt;&lt;br /&gt;Guy was introduced to computers, science-fiction, and role-playing games at more or less the same time and the concepts are throughly intertwined in his mind. He has programmed in many semi-colon delimited languages over the years including &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B"&gt;C++&lt;/a&gt;, &lt;a href="http://java.sun.com/"&gt;Java&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/C_Sharp_(programming_language)"&gt;C#&lt;/a&gt;.  More recently he has worked with &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; and &lt;a href="https://developer.mozilla.org/en/javascript"&gt;JavaScript&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the fiction front, Guy prefers to write Science Fiction although he has been known to rant prolifically that Science Fiction and Fantasy differ only in their flavor, not their substance.  Some of his favorite authors include &lt;a href="http://www.douglasadams.com/"&gt;Douglas Adams&lt;/a&gt;, &lt;a href="http://www.gregbear.com/"&gt;Greg Bear&lt;/a&gt;, &lt;a href="http://www.larryniven.org/"&gt;Larry Niven&lt;/a&gt;, &lt;a href="http://www.frederikpohl.com/"&gt;Fredrick Pohl&lt;/a&gt;, &lt;a href="http://www.scottsigler.com/"&gt;Scott Sigler&lt;/a&gt;, and &lt;a href="http://www.dansimmons.com/"&gt;Dan Simmons&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An avid gamer for decades, Guy bemoans the glut of fantasy in role-playing and yearns for more science fiction in gaming. His favorite games include &lt;a href="http://www.classicbattletech.com/"&gt;BattleTech&lt;/a&gt;, &lt;a href="http://www.wizards.com/DnD/"&gt;Dungeons &amp;amp; Dragons&lt;/a&gt;*, &lt;a href="http://www.sjgames.com/illuminati/"&gt;Illuminati&lt;/a&gt;, &lt;a href="http://www.sjgames.com/in-nomine/"&gt;In Nomine&lt;/a&gt;, &lt;a href="http://www.worldofmunchkin.com/"&gt;Munchkin&lt;/a&gt;, &lt;a href="http://www.mongoosepublishing.com/rpg/series.php?qsSeries=19"&gt;Paranoia&lt;/a&gt;, and &lt;a href="http://www.pair.com/sjohn/risus.htm"&gt;Risus&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Guy lives in Westerville, Ohio with his wife, three strapping young lads, a fat cow-cat named Madeline, and several guns.  He attends church every Sunday—and actually pays attention—but he's not a prude about it.&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-style: italic;"&gt;Yes, I realize I bemoan the glut of fantasy RPGs but play &lt;a href="http://www.wizards.com/DnD/"&gt;D&amp;amp;D&lt;/a&gt;.  Sue me.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1584101223315631776-621702261864810322?l=www.guyroyse.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuyRoyse/~4/Rsg_2ESw4fA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/GuyRoyse/~3/Rsg_2ESw4fA/about-your-author.html</link><author>guy@guyroyse.com (Guy Royse)</author><thr:total>1</thr:total><feedburner:origLink>http://www.guyroyse.com/2009/06/about-your-author.html</feedburner:origLink></item><language>en-us</language><copyright>Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States</copyright><media:credit role="author">Guy Royse</media:credit><media:rating>adult</media:rating><media:description type="plain">The Thoughts and Works of Guy Royse</media:description></channel></rss>

