<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEUCQH85fyp7ImA9WhBaEU4.&quot;"><id>tag:blogger.com,1999:blog-5374017</id><updated>2013-05-21T05:31:01.127-05:00</updated><category term="Personal" /><category term="Vista" /><category term="Visual Studio" /><category term="Contest" /><category term="ESRB" /><category term="World of Warcraft" /><category term="Amazon.com" /><category term="Cute" /><category term="Sitefinity" /><category term="Workarounds" /><category term="Management" /><category term="XNA" /><category term="ASP.NET" /><category term="Testing" /><category term="Politics" /><category term="C++" /><category term="Ektron CMS" /><category term="PDC2008" /><category term="Games" /><category term="DallasTechFest" /><category term="Terraria" /><category term="Song Parodies" /><category term="Resolution" /><category term="Consoles" /><category term="OpenAL" /><category term="Visual Basic" /><category term="Humor" /><category term="Content Pipeline" /><category term="Automation" /><category term="LINQ" /><category term="FW: FW: FW:" /><category term="Defense Grid: The Awakening" /><category term="AngelHack" /><category term="WebRTC" /><category term="Windows Identity Foundation" /><category term="Employment" /><category term="Blogger" /><category term="Java" /><category term="Game Development" /><category term="Piracy" /><category term="Development" /><category term="Atheism" /><category term="RomTerraria" /><category term="Rant" /><category term="ESA" /><category term="DarkGDK" /><category term="Real-Life Bugs" /><category term="Blog" /><category term="SiN Episodes" /><title>Rom's Rants</title><subtitle type="html">Free-Roaming Hostility From A QA/Developer Perspective.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://romsteady.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>1193</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/atom+xml" href="http://feeds.feedburner.com/blogspot/cbBeZ" /><feedburner:info uri="blogspot/cbbez" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEYFQHo-eCp7ImA9WhBaEEs.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-612564845465998102</id><published>2013-05-20T10:01:00.001-05:00</published><updated>2013-05-20T10:01:51.450-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-20T10:01:51.450-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Game Development" /><category scheme="http://www.blogger.com/atom/ns#" term="AngelHack" /><category scheme="http://www.blogger.com/atom/ns#" term="WebRTC" /><title>AngelHack 2013 Wrapup</title><content type="html">&lt;div&gt;
&lt;a href="http://4.bp.blogspot.com/-PDzz3Ol1yd0/UZo2yBbvPUI/AAAAAAAAAEI/QkWhpdNVFD0/s1600/procsocial_logo.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-PDzz3Ol1yd0/UZo2yBbvPUI/AAAAAAAAAEI/QkWhpdNVFD0/s1600/procsocial_logo.png" style="float: left;" /&gt;&lt;/a&gt; This last weekend, I participated in &lt;a href="http://angelhack.com/" target="_blank"&gt;AngelHack 2013&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I wasn't sure what to expect from AngelHack going into it.&amp;nbsp; I'd found out about it on Thursday, and after much hemming, hawing, and gnashing of teeth, I decided to go for it.&lt;br /&gt;
&lt;br /&gt;
I'm used to a &lt;a href="http://givecamp.org/" target="_blank"&gt;GiveCamp&lt;/a&gt;-style model, where you've got your project well-defined in advance, but for this one I was able to decide for myself what I'd do within their restriction: your code must be completed within 24 hours.&lt;br /&gt;
&lt;br /&gt;
I decided I'd use the opportunity to learn some "new-to-me" technology, specifically &lt;a href="https://sites.google.com/site/webrtc/" target="_blank"&gt;WebRTC&lt;/a&gt;'s peer-to-peer data capabilities.&amp;nbsp; However, I quickly found out that adoption isn't what I'd hoped.&amp;nbsp; Yes, it's in Chrome and works, and the Firefox nightly builds, but IE10 requires a plugin that won't talk with Chrome or Firefox, and mobile support is truly lacking.&lt;br /&gt;
&lt;br /&gt;
So I shifted my focus to a partial WebRTC polyfill.&amp;nbsp; I wanted it so that if either the browser did not support WebRTC or could not tunnel to the "host" machine for the p2p session, then the systems would fallback to a lightweight server interface.&lt;br /&gt;
&lt;br /&gt;
I managed to get something working in about four hours, and built a simple multiplayer game to demonstrate the technology.&amp;nbsp; I'm not going to link to my demo as I hadn't put any security in place and I know of at least a dozen major security holes in my hack, but I'm happy.&amp;nbsp; The characters were generated using the &lt;a href="http://charas-project.net/" target="_blank"&gt;Charas character generator&lt;/a&gt;.&amp;nbsp; I built a simple Perlin noise level generator to allow the world to be passed around using only four bytes, and I drew the tileset and even had support for animated terrain (water and lava flowed).&lt;br /&gt;
&lt;br /&gt;
We had up to seven people running in the same game world, with the world being hosted on a Kindle Fire HD 8.9", and players on Windows Phone 8, IE10, Chromium on Linux, Firefox, and more.&amp;nbsp; For some reason, it wouldn't work on the Fire HD 7" or Nexus 7 that we had nearby, but that happens when you only have twelve hours of development time.&amp;nbsp; The judges weren't the target market for the polyfill, but the other developers who were there were really impressed and at least three were interested in using the polyfill once complete.&lt;br /&gt;
&lt;br /&gt;
So what next?&amp;nbsp; Well, the polyfill is going to require a lot more work to be released to anyone, and seems like a good evening project, and actually finishing a small game and demonstrating it reinvigorated me, so back to "SiN Episode 0." &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-5mjvz38L1Eo/UZo2yK_kdBI/AAAAAAAAAEM/fFfJb7cTbu8/s1600/angelhack-wip1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-5mjvz38L1Eo/UZo2yK_kdBI/AAAAAAAAAEM/fFfJb7cTbu8/s320/angelhack-wip1.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-fxJbXnd5MwI/UZo2yJceb_I/AAAAAAAAAEQ/D_89R6n5XC4/s1600/angelhack-wip2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="211" src="http://2.bp.blogspot.com/-fxJbXnd5MwI/UZo2yJceb_I/AAAAAAAAAEQ/D_89R6n5XC4/s320/angelhack-wip2.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-PDzz3Ol1yd0/UZo2yBbvPUI/AAAAAAAAAEI/QkWhpdNVFD0/s1600/procsocial_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/jHrxcjMt6CU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/612564845465998102/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=612564845465998102" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/612564845465998102?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/612564845465998102?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/jHrxcjMt6CU/angelhack-2013-wrapup.html" title="AngelHack 2013 Wrapup" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-PDzz3Ol1yd0/UZo2yBbvPUI/AAAAAAAAAEI/QkWhpdNVFD0/s72-c/procsocial_logo.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2013/05/angelhack-2013-wrapup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMCR3g8fip7ImA9WhBVE08.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-8797809618709784817</id><published>2013-04-18T17:17:00.003-05:00</published><updated>2013-04-18T17:17:46.676-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-18T17:17:46.676-05:00</app:edited><title>HOWTO: Get a random sampling of lines from a text file in bash</title><content type="html">Let's say you needed to get 150 lines at random from a text file and you were running Linux.&lt;br /&gt;
&lt;br /&gt;
The solution involves a command I wasn't aware of until today...&lt;a href="http://linux.die.net/man/1/shuf" target="_blank"&gt;shuf&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The command:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
shuf file-to-sample.txt | head -n 150&lt;/div&gt;
&lt;br /&gt;
shuf scrambles all the lines in the file; head pulls the set number of lines for you.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/vYzTgzv2z1U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/8797809618709784817/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=8797809618709784817" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/8797809618709784817?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/8797809618709784817?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/vYzTgzv2z1U/howto-get-random-sampling-of-lines-from.html" title="HOWTO: Get a random sampling of lines from a text file in bash" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2013/04/howto-get-random-sampling-of-lines-from.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEFQX4zeSp7ImA9WhBWFE4.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-7008670217830885348</id><published>2013-04-08T09:34:00.002-05:00</published><updated>2013-04-08T10:06:50.081-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-08T10:06:50.081-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Resolution" /><title>Resolution Update</title><content type="html">Yes, I know there have been no updates for the last few weeks.&amp;nbsp; I've had some upheaval in my personal life that has prevented me from working on the #1 problem with my project...&lt;br /&gt;
&lt;br /&gt;
It isn't fun to play.&lt;br /&gt;
&lt;br /&gt;
It's functioning, but there's something missing.&lt;br /&gt;
&lt;br /&gt;
Once I have time to work on it again (probably six to eight weeks), I'll start updating more, but in the meantime, I'm just trying to figure out where I twisted when I should have turned. &lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/M4bEjtEeaus" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/7008670217830885348/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=7008670217830885348" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/7008670217830885348?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/7008670217830885348?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/M4bEjtEeaus/resolution-update.html" title="Resolution Update" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2013/04/resolution-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEFQX48cSp7ImA9WhBWFE4.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-3729076456142551748</id><published>2013-03-13T09:55:00.001-05:00</published><updated>2013-04-08T10:06:50.079-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-08T10:06:50.079-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Resolution" /><title>Equipment Failure</title><content type="html">Woke up this morning to the click of death on my game development drive.&lt;br /&gt;
&lt;br /&gt;
Good news is I have everything backed up, and I've already ordered a replacement hard drive, so I should be back in business on Sunday.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/aegVpR3EwiQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/3729076456142551748/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=3729076456142551748" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/3729076456142551748?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/3729076456142551748?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/aegVpR3EwiQ/equipment-failure.html" title="Equipment Failure" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2013/03/equipment-failure.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMDR3g_eip7ImA9WhBRGEg.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-339004791393556129</id><published>2013-03-09T13:14:00.002-06:00</published><updated>2013-03-09T13:14:36.642-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-09T13:14:36.642-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Game Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SiN Episodes" /><title>SiN 1 in SiN: Episodes Reposted</title><content type="html">My web host was hacked a couple of years ago, and when I moved web hosts, I didn't put back up every single file that I had before.&lt;br /&gt;
&lt;br /&gt;
Today, I got an email asking about &lt;a href="http://romsteady.blogspot.com/2009/02/sin-1-in-sin-episodes.html" target="_blank"&gt;SiN 1 in SiN Episodes&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Fortunately, I still had a backup of that file, and it has been restored.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/oB-F8-bw-4Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/339004791393556129/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=339004791393556129" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/339004791393556129?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/339004791393556129?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/oB-F8-bw-4Q/sin-1-in-sin-episodes-reposted.html" title="SiN 1 in SiN: Episodes Reposted" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2013/03/sin-1-in-sin-episodes-reposted.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQCQH04eyp7ImA9WhBSF0o.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-251331717926583818</id><published>2013-02-25T00:22:00.002-06:00</published><updated>2013-02-25T00:22:41.333-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-25T00:22:41.333-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Resolution" /><category scheme="http://www.blogger.com/atom/ns#" term="SiN Episodes" /><title>Resolution #7: Approaching First Playable</title><content type="html">I'm getting close to a first playable on the first of the two titles I'm working on this year: USESP #0.&lt;br /&gt;
&lt;br /&gt;
Those of you who were following me back when I worked for Ritual might recognize the acronym and/or be able to derive it.&lt;br /&gt;
&lt;br /&gt;
I'm going low-resolution and low-fidelity for the graphics and models so I can try to focus on gameplay and filling in some backstory, specifically:&lt;br /&gt;
&lt;br /&gt;
1) How did Elexis get her hands on Blade?&lt;br /&gt;
2) How did Jessica find Blade and get him out?&lt;br /&gt;
3) What happened between the time Elexis escaped Blade at the end of "SiN" and the beginning of Episode 1?&lt;br /&gt;
4) What DID Blade get injected with?&lt;br /&gt;
5) Why is Elexis dressing in a more business-like fashion? &lt;br /&gt;
&lt;br /&gt;
If I am able to release this when I'm done, it will be under the "SiN Episodes" mod license, so you will have to own a copy of "SiN Episodes: Emergence" to play it.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/QuMo-UKo54Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/251331717926583818/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=251331717926583818" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/251331717926583818?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/251331717926583818?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/QuMo-UKo54Y/resolution-7-approaching-first-playable.html" title="Resolution #7: Approaching First Playable" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2013/02/resolution-7-approaching-first-playable.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08GR3Y6eCp7ImA9WhBSEU8.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-1313588261919182475</id><published>2013-02-17T13:37:00.000-06:00</published><updated>2013-02-17T13:37:06.810-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-17T13:37:06.810-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Resolution" /><title>Resolution #6: Life (Gets In The) Way</title><content type="html">No real progress to report today.&lt;br /&gt;
&lt;br /&gt;
I have to stop by the office to take care of some things, unfortunately, and that will sap the six hours I usually have blocked out for personal projects on Sunday.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/9ErXEob0oWE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/1313588261919182475/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=1313588261919182475" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/1313588261919182475?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/1313588261919182475?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/9ErXEob0oWE/resolution-6-life-gets-in-way.html" title="Resolution #6: Life (Gets In The) Way" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2013/02/resolution-6-life-gets-in-way.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8ESX4-fip7ImA9WhBTFU0.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-40315038186540437</id><published>2013-02-10T08:00:00.000-06:00</published><updated>2013-02-10T08:00:08.056-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-10T08:00:08.056-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Defense Grid: The Awakening" /><category scheme="http://www.blogger.com/atom/ns#" term="Resolution" /><category scheme="http://www.blogger.com/atom/ns#" term="SiN Episodes" /><title>Resolution #5: Episodic Problem #1: Content</title><content type="html">The first problem you are going to encounter when developing an episodic first person shooter is the variety of settings.&amp;nbsp; Even if you have all the code done in advance, building the art assets for the constant variety demanded by today's consumer takes a significant amount of time, effort, resources, and money.&lt;br /&gt;
&lt;br /&gt;
You end up with a choice: either keep your episodic shooter in a small, enclosed area so you can reuse most of your assets but everyplace has that "samey" feeling, or go big, but lose the economies of scale that most other forms of episodic gaming get.&lt;br /&gt;
&lt;br /&gt;
Take the following (now hypothetical) location lists, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SiN Episodes 0: Deception&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
HARDCorps Headquarters&lt;br /&gt;
- Office/Meeting Space (Cutscenes only)&lt;br /&gt;
- Training Center&lt;br /&gt;
- Medical Bay (Cutscenes only)&lt;br /&gt;
Abandoned City&lt;br /&gt;
- Hospital Interior&lt;br /&gt;
- Street&lt;br /&gt;
- Destroyed Warehouse&lt;br /&gt;
SiNTek Office&lt;br /&gt;
- Mutagen Lab (Decrepit)&lt;br /&gt;
- Blade injection room&lt;br /&gt;
- Lobby &lt;br /&gt;
Freeway&lt;br /&gt;
- Straightaway&lt;br /&gt;
- On/off ramps &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SiN Episodes 1: Emergence&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
SiNTek Office&lt;br /&gt;
- Blade injection room&lt;br /&gt;
- Lobby &lt;br /&gt;
Docks&lt;br /&gt;
- Exterior&lt;br /&gt;
- Sewer&lt;br /&gt;
- Lighthouse&lt;br /&gt;
- Dockhouses&lt;br /&gt;
- Craneyard&lt;br /&gt;
- Warehouses&lt;br /&gt;
U4 Labs&lt;br /&gt;
- Dilapidated Sub&lt;br /&gt;
- Lab equipment area&lt;br /&gt;
Construction Site&lt;br /&gt;
Office Building&lt;br /&gt;
- Lobby&lt;br /&gt;
- Cube Farms&lt;br /&gt;
- Maintenance Area&lt;br /&gt;
- Building Exterior&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SiN Episodes 2: Freefall&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Forest (Limited locale)&lt;br /&gt;
Abandoned Aquarium/Zoo&lt;br /&gt;
- Tanks&lt;br /&gt;
- Caged Areas&lt;br /&gt;
- Maintenance/Vet Areas&lt;br /&gt;
Dam Under Repair&lt;br /&gt;
- Tractor beams&lt;br /&gt;
- Equipment railway&lt;br /&gt;
Caverns&lt;br /&gt;
- Lab (Decrepit)&lt;br /&gt;
HARDCorps Headquarters&lt;br /&gt;
- Medical Bay (Cutscenes only)&lt;br /&gt;
&lt;br /&gt;
Not much in the way of potential asset reuse here, is there?&amp;nbsp; Even if you are able to find pre-built assets for your game, assets are going to be a huge cost center for each new episode you choose to build.&lt;br /&gt;
&lt;br /&gt;
Even for smaller games, the costs to create the worlds easily trumps the costs of creating the gameplay elements.&amp;nbsp; Take a look at "&lt;a href="http://store.steampowered.com/app/18500" target="_blank"&gt;Defense Grid: The Awakening&lt;/a&gt;."&amp;nbsp; (No, seriously, take a look at it.&amp;nbsp; The game rocks.)&amp;nbsp; The basic elements of the game are rather straightforward: less than a dozen upgradable turrets and fifteen enemies that are reused on every single level, and a series of about fifty canned vocal blurbs that are used based on certain tower/enemy death combos.&amp;nbsp; However, each level has a unique look and feel (20 different environments), plus there is custom spoken dialog on every level.&amp;nbsp; The extra effort used to keep the same elements (enemies, weapons) from feeling "samey" costs a significant amount to create.&lt;br /&gt;
&lt;br /&gt;
Telltale does a great job with their adventure games, but look more closely at how they construct their episodes the next time you play.&amp;nbsp; You spend a long time in each individual location and will often revisit locations between episodes, making it easier to justify spending the effort on the location.&amp;nbsp; They'll also do lots of modular work within an area so they can swap out, add or remove props to give an environment a new feel (Sam &amp;amp; Max's office, for example).&lt;br /&gt;
&lt;br /&gt;
I'm not saying that this problem is insurmountable, but I am saying that this is a problem that will need to be solved before episodic first person shooters can truly become "episodic."&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/Zru9dNKWCbc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/40315038186540437/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=40315038186540437" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/40315038186540437?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/40315038186540437?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/Zru9dNKWCbc/resolution-5-episodic-problem-1-content.html" title="Resolution #5: Episodic Problem #1: Content" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2013/02/resolution-5-episodic-problem-1-content.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08AQ34zfCp7ImA9WhBSEU8.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-5002048439772002997</id><published>2013-02-03T21:46:00.003-06:00</published><updated>2013-02-17T13:37:22.084-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-17T13:37:22.084-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Resolution" /><title>Resolution #3, #4: Dead End, Pain</title><content type="html">Nothing new to report.&lt;br /&gt;
&lt;br /&gt;
Weekend #3 was just a realization that I was going down a dead end and replanning some items.&lt;br /&gt;
&lt;br /&gt;
This weekend, I've been recovering from kidney stones.&lt;br /&gt;
&lt;br /&gt;
Hopefully more to report next weekend.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/PAP97AtttnM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/5002048439772002997/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=5002048439772002997" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/5002048439772002997?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/5002048439772002997?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/PAP97AtttnM/resolution-3-4-dead-end-pain.html" title="Resolution #3, #4: Dead End, Pain" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2013/02/resolution-3-4-dead-end-pain.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAGR34-fSp7ImA9WhNbEkw.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-5072234424077025688</id><published>2013-01-14T20:58:00.003-06:00</published><updated>2013-01-14T20:58:46.055-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-14T20:58:46.055-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Game Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Resolution" /><title>Resolution #2: Minimal Update</title><content type="html">Sunday was spent mostly with architecture.&amp;nbsp; Most of my game world is going to be grid based, so I'm setting up visibility calculations accordingly.&lt;br /&gt;
&lt;br /&gt;
I hope to have something rendering by end of month.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/b9Z1j6h4mck" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/5072234424077025688/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=5072234424077025688" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/5072234424077025688?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/5072234424077025688?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/b9Z1j6h4mck/resolution-2-minimal-update.html" title="Resolution #2: Minimal Update" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2013/01/resolution-2-minimal-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ENRXY6fip7ImA9WhNUFU0.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-4869637182714495657</id><published>2013-01-06T13:48:00.000-06:00</published><updated>2013-01-06T13:48:14.816-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-06T13:48:14.816-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Games" /><category scheme="http://www.blogger.com/atom/ns#" term="Game Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Resolution" /><category scheme="http://www.blogger.com/atom/ns#" term="SiN Episodes" /><title>Resolution #1: Discussion</title><content type="html">There are generally two types of New Year's resolutions: those where someone tries to improve themselves by correcting a perceived failing of their own, and those where someone tries to reach a goal that has been eluding them for some period of time.&amp;nbsp; Both require publicly talking about them because once you talk about a resolution with someone, you are more committed to the path.&lt;br /&gt;
&lt;br /&gt;
I have one resolution this year, and it is one of the latter ones.&amp;nbsp; Specifically, I want to design, create, and prepare for release one new game this year.&amp;nbsp; I may not be able to release it (yet) due to a clause in my employment agreement, but I can create it, and talk about my progress as I work through it.&lt;br /&gt;
&lt;br /&gt;
The reason behind this resolution is two-fold.&amp;nbsp; First, I've been out of game development for six years now, and I've not been able to successfully complete any of my side game projects during this window, either due to time constraints from work or motivation issues.&amp;nbsp; Second, I've had a fairly significant question since we released "&lt;a href="http://store.steampowered.com/app/1300/" target="_blank"&gt;SiN Episodes: Emergence&lt;/a&gt;" and since &lt;a href="http://www.valvesoftware.com/" target="_blank"&gt;Valve&lt;/a&gt; released "&lt;a href="http://store.steampowered.com/app/420/" target="_blank"&gt;Half-Life 2: Episode 2&lt;/a&gt;" that I've been struggling to answer.&lt;br /&gt;
&lt;br /&gt;
The real question is: why is it so hard to successfully release an episodic first person shooter?&amp;nbsp; I think I have an answer for it, and it's that answer I want to explore this year.&amp;nbsp; Specifically, I think the issue is the toolset we have for developing shooters.&lt;br /&gt;
&lt;br /&gt;
Levels in first person shooters are generally broken out into encounter areas and connecting areas.&amp;nbsp; An encounter area is a highly polished, highly produced area, and a connecting area is usually a hallway or some simpler area designed solely to get you from encounter area to encounter area.&amp;nbsp; Combat may occur in both areas, but the encounter areas are what people remember.&amp;nbsp; Connecting areas are designed to be forgettable.&lt;br /&gt;
&lt;br /&gt;
The issue is that we have the same toolset for both, this toolset is designed to make construction of encounter areas easier, and generally this toolset makes iteration expensive to do.&amp;nbsp; The really sad part is that due to the standardized rules of video games, we have the proper tools for both, but this toolset isn't properly linked.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Look at the simple level designer built into "Portal 2" and look at "Hammer" in the Source SDK.&amp;nbsp; Using the "Portal 2" editor lets people build amazingly complex levels, including ones with almost the exact same puzzles as shipped in the retail game in a fraction of the time, but they all look the same...there is nothing memorable.&amp;nbsp; However, you can quickly iterate on the puzzles and get them to the point where the gameplay is there.&lt;br /&gt;
&lt;br /&gt;
Trying to build the same levels in "Hammer" takes significantly longer, but you have significantly more flexibility, can make each level visually and thematically distinct, and as a result make them more memorable.&amp;nbsp; However, iteration takes significantly longer.&lt;br /&gt;
&lt;br /&gt;
I'm thinking of writing a toolkit to try to bridge these two worlds: a level editor that works mostly like the "Portal 2" editor so that you can quickly generate your environments and iterate on the gameplay, and then once you are ready to take an area and turn it into a proper encounter area, you can select that area, export it out as an encounter area in an editable format for something like "3D Studio MAX" or "Hammer" or "3D World Studio," and then edit it using the proper tool for the proper job.&amp;nbsp; Once that is done, that encounter area acts just like a building block.&amp;nbsp; You can move it around like a block in the initial editor and have all of the links properly wired up as the connecting areas get additional edits, and the encounter area can also be handed off to other people for concurrent work.&lt;br /&gt;
&lt;br /&gt;
I only have Sunday's blocked out for this work, but I think I can get this done.&amp;nbsp; I'm going to be using Visual Studio 2012 Professional as my development suite, with Visual C# used for the tools and Visual C++ used for the game code.&lt;br /&gt;
&lt;br /&gt;
Today is all design and project setup.&amp;nbsp; Next Sunday is code time.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/6TShIphbFaE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/4869637182714495657/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=4869637182714495657" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/4869637182714495657?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/4869637182714495657?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/6TShIphbFaE/resolution-1-discussion.html" title="Resolution #1: Discussion" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2013/01/resolution-1-discussion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUNQ3s_fyp7ImA9WhNREEg.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-1038530271695596235</id><published>2012-11-04T12:04:00.003-06:00</published><updated>2012-11-04T12:04:52.547-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-04T12:04:52.547-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RomTerraria" /><category scheme="http://www.blogger.com/atom/ns#" term="Terraria" /><title>RomTerraria End Of Support</title><content type="html">Sorry that this is why I have to come back to the blog for a bit, but I don't have any choice in the matter.&lt;br /&gt;
&lt;br /&gt;
Effective December 1, 2012, I will no longer be supporting RomTerraria in any way, shape or form, and I will have to take down the auto-update version.&lt;br /&gt;
&lt;br /&gt;
The &lt;a href="http://hosted.romsteady.net/RomTerraria2-01042012.zip" target="_blank"&gt;source code will still be available&lt;/a&gt; and is released under the BSD license.&lt;br /&gt;
&lt;br /&gt;
There are a lot of things going on behind the scenes, not all of which I'm going to be able to talk about until around this time next year, but there is some exciting stuff coming which requires me to do something I don't want to do first.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/ZulN7uM3xZ8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/1038530271695596235/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=1038530271695596235" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/1038530271695596235?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/1038530271695596235?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/ZulN7uM3xZ8/romterraria-end-of-support.html" title="RomTerraria End Of Support" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2012/11/romterraria-end-of-support.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YHQ348eSp7ImA9WhVaE0o.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-6308719842022899156</id><published>2012-06-10T19:38:00.001-05:00</published><updated>2012-06-10T19:38:52.071-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-10T19:38:52.071-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><title>Java Must Haves #1: LittleEndianDataInputStream</title><content type="html">Since I started working for Amazon, I've still been able to work with C# and JavaScript from time to time, but most of my time has been spent neck deep in Java.&lt;br /&gt;
&lt;br /&gt;
Mind you, Java isn't my favorite language. The more I mess around with it, the more it feels like an iceberg of compromise. So, I'm going to start posting links to things that have helped me make Java suck less.&lt;br /&gt;
&lt;br /&gt;
The first involves &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;DataInputStream&lt;/span&gt;s. In the "infinite wisdom" of Sun/Oracle, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;DataInputStream&lt;/span&gt;s must be big-endian. The vast majority of data files produced outside of Java on x86/x64 systems are little-endian, and the lack of a little-endian data stream makes file interop a total pain in the ass.&lt;br /&gt;
&lt;br /&gt;
Fortunately, a little-endian stream was created and the code is public domain.  Thanks to Peter Franza for creating the code and releasing it.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.peterfranza.com/2008/09/26/little-endian-input-stream/"&gt;http://www.peterfranza.com/2008/09/26/little-endian-input-stream/&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/s4gNdEMAj8g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/6308719842022899156/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=6308719842022899156" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/6308719842022899156?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/6308719842022899156?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/s4gNdEMAj8g/java-must-haves-1-littleendiandatainput.html" title="Java Must Haves #1: LittleEndianDataInputStream" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2012/06/java-must-haves-1-littleendiandatainput.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0INQHg8fCp7ImA9WhVWFE0.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-4926917279866505294</id><published>2012-04-25T22:06:00.000-05:00</published><updated>2012-04-25T22:06:31.674-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-25T22:06:31.674-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>HOWTO: POST a file to an .ASHX generic handler</title><content type="html">&lt;b&gt;Problem:&lt;/b&gt;&lt;br /&gt;
You want to be able to POST a file from a generic HTML form to a generic ASP.NET handler (.ashx).&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
First, make sure that your file input control on your HTML form has a name.&amp;nbsp; If it doesn't have a name, you won't be able to access the file on the server side and it will appear not to have uploaded.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;input &lt;b&gt;name="uploadedFile"&lt;/b&gt; id="uploadedFile" type="file" /&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Second, make sure that your form action has an enctype parameter set to "multipart/form-data."&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;form action="Upload.ashx" method="post" &lt;b&gt;enctype="multipart/form-data"&lt;/b&gt; /&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Now in your HTTP handler, you can either access that file by the name you provided it on the form:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;context.Request.Files["uploadedFile"]&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
...or you can iterate through the files by key...&lt;br /&gt;
&lt;br /&gt;

&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
foreach (string f in context.Request.Files.AllKeys)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;context.Request.Files[f].SaveAs(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpContext.Current.Server.MapPath("~/App_Data/" + ...));&lt;br /&gt;
}&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/KtRhBbBdvdU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/4926917279866505294/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=4926917279866505294" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/4926917279866505294?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/4926917279866505294?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/KtRhBbBdvdU/howto-post-file-to-ashx-generic-handler.html" title="HOWTO: POST a file to an .ASHX generic handler" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2012/04/howto-post-file-to-ashx-generic-handler.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEINRns4cCp7ImA9WhVRGEo.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-8062357073478745393</id><published>2012-03-27T14:29:00.000-05:00</published><updated>2012-03-27T14:29:57.538-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-27T14:29:57.538-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Forgive the silence...</title><content type="html">Sorry that I've been so silent this month.&amp;nbsp; Between my grandmother passing at the beginning of the month and me scrambling to catch up from work after getting back from the funeral, I'm not exactly on top of my game.&lt;br /&gt;
&lt;br /&gt;
I'm hoping to return in force in April.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/0uzQ0W4GmMc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/8062357073478745393/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=8062357073478745393" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/8062357073478745393?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/8062357073478745393?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/0uzQ0W4GmMc/forgive-silence.html" title="Forgive the silence..." /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2012/03/forgive-silence.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUMR3k4fCp7ImA9WhRbF0g.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-1483417551096655052</id><published>2012-02-08T09:33:00.003-06:00</published><updated>2012-02-08T19:51:26.734-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T19:51:26.734-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RomTerraria" /><category scheme="http://www.blogger.com/atom/ns#" term="Terraria" /><title>Minor RomTerraria Update</title><content type="html">In this release:&lt;br /&gt;
&lt;br /&gt;
- Fixes some minor incompatibilities with 1.1.2.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/3H_osSwIzGk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/1483417551096655052/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=1483417551096655052" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/1483417551096655052?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/1483417551096655052?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/3H_osSwIzGk/minor-romterraria-update.html" title="Minor RomTerraria Update" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2012/02/minor-romterraria-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUMR3k_fSp7ImA9WhRbF0g.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-9217659864425941732</id><published>2012-02-08T08:51:00.002-06:00</published><updated>2012-02-08T19:51:26.745-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T19:51:26.745-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RomTerraria" /><category scheme="http://www.blogger.com/atom/ns#" term="Terraria" /><title>Back In Action</title><content type="html">My machine is set up in a temporary location in the new condo now, and I've already found the root cause for several of the issues that have been affecting people in RomTerraria.&lt;br /&gt;
&lt;br /&gt;
I'll have the patch up either tonight or tomorrow.&amp;nbsp; Keep those auto-updaters ready...&lt;br /&gt;
&lt;br /&gt;
Also, does anyone know if the retail version of Terraria will require Steam or not?&amp;nbsp; I need to know so I can properly update my protection mechanism to work with retail.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/fSokIkuVKp8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/9217659864425941732/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=9217659864425941732" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/9217659864425941732?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/9217659864425941732?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/fSokIkuVKp8/back-in-action.html" title="Back In Action" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2012/02/back-in-action.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MNRX47cCp7ImA9WhRUFE8.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-7878968455797706483</id><published>2012-01-24T12:24:00.002-06:00</published><updated>2012-01-24T12:24:54.008-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-24T12:24:54.008-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Move (Almost) Complete</title><content type="html">The movers will be at my condo sometime within the next hour to unload the truck containing all my belongings.&amp;nbsp; It will take a few additional days to get unpacked and settled, but I can't wait to get back into the swing of things.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/XDg-htaWGJk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/7878968455797706483/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=7878968455797706483" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/7878968455797706483?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/7878968455797706483?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/XDg-htaWGJk/move-almost-complete.html" title="Move (Almost) Complete" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2012/01/move-almost-complete.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MNRX47eCp7ImA9WhRUFE8.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-4994424595181738056</id><published>2012-01-20T12:22:00.002-06:00</published><updated>2012-01-24T12:24:54.000-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-24T12:24:54.000-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Ad Hominem</title><content type="html">I love ad hominem attacks against me.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
When I get attacked for who I am or what I do for a living rather than getting the substance of my argument attacked, I consider it a win.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/ZhZenWrx1MY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/4994424595181738056/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=4994424595181738056" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/4994424595181738056?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/4994424595181738056?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/ZhZenWrx1MY/ad-hominem.html" title="Ad Hominem" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2012/01/ad-hominem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMNQnwyeyp7ImA9WhRVGE4.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-4662606132327088571</id><published>2012-01-17T15:08:00.000-06:00</published><updated>2012-01-17T15:08:13.293-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-17T15:08:13.293-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RomTerraria" /><category scheme="http://www.blogger.com/atom/ns#" term="Terraria" /><title>Terraria 1.1.2 and RomTerraria</title><content type="html">I have no idea if the &lt;a href="http://www.terrariaonline.com/threads/terraria-1-1-2.76786/" target="_blank"&gt;1.1.2 release of Terraria&lt;/a&gt; that was released today is compatible with RomTerraria or not.&lt;br /&gt;
&lt;br /&gt;
If it isn't compatible, I can't fix it until February 1. I'm not going to even have a broadband connection at home until Thursday night, and my computer won't be in up here from Dallas until January 30.&lt;br /&gt;
&lt;br /&gt;
Sorry about the inconvenience.&amp;nbsp; If there are bugs out there that I'm not aware of, please reply to this post with them.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/51-m1Cjw9_E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/4662606132327088571/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=4662606132327088571" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/4662606132327088571?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/4662606132327088571?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/51-m1Cjw9_E/terraria-112-and-romterraria.html" title="Terraria 1.1.2 and RomTerraria" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2012/01/terraria-112-and-romterraria.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAARX04cCp7ImA9WhRWGU0.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-616868965209548015</id><published>2012-01-06T21:25:00.003-06:00</published><updated>2012-01-06T21:25:44.338-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T21:25:44.338-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RomTerraria" /><category scheme="http://www.blogger.com/atom/ns#" term="Terraria" /><title>Stealth Update</title><content type="html">Minor update tonight to allow smaller maps.&lt;br /&gt;
&lt;br /&gt;
See you guys in Seattle.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/vjuV4YEj0yI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/616868965209548015/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=616868965209548015" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/616868965209548015?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/616868965209548015?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/vjuV4YEj0yI/stealth-update.html" title="Stealth Update" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2012/01/stealth-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YESX84cSp7ImA9WhRWF04.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-5238158114992080100</id><published>2012-01-04T22:51:00.003-06:00</published><updated>2012-01-04T22:51:48.139-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T22:51:48.139-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RomTerraria" /><category scheme="http://www.blogger.com/atom/ns#" term="Terraria" /><title>Last RomTerraria Update Before The Move</title><content type="html">&lt;a href="http://www.romsteady.net/rtinstall/publish.htm" target="_blank"&gt;In this build&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
- Higher quality minimap&lt;br /&gt;
- Minimap remains centered on all resolutions&lt;br /&gt;
- Minimap colors of solid bricks are now a closer representation of the actual color &lt;br /&gt;
&lt;br /&gt;
As a reminder, after you install RomTerraria, it does appear in your Start menu inside the "Michael Russell" folder.&lt;br /&gt;
&lt;br /&gt;
Also, &lt;a href="http://hosted.romsteady.net/RomTerraria2-01042012.zip" target="_blank"&gt;the source code has been updated&lt;/a&gt;.&amp;nbsp; No new updates until after January 24.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/4F5TdVlMWBk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/5238158114992080100/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=5238158114992080100" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/5238158114992080100?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/5238158114992080100?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/4F5TdVlMWBk/last-romterraria-update-before-move.html" title="Last RomTerraria Update Before The Move" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2012/01/last-romterraria-update-before-move.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEFRngyfip7ImA9WhRWFU8.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-2325944336649425526</id><published>2012-01-02T10:43:00.001-06:00</published><updated>2012-01-02T10:43:37.696-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-02T10:43:37.696-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><category scheme="http://www.blogger.com/atom/ns#" term="RomTerraria" /><category scheme="http://www.blogger.com/atom/ns#" term="Terraria" /><title>January's Minimal Posting Schedule</title><content type="html">Here's my tentative schedule for this month.&lt;br /&gt;
&lt;br /&gt;
Wednesday night, I'm going to post my most recent source code for RomTerraria.&amp;nbsp; The reason being is that after Friday, I won't be able to make any further changes to RomTerraria or make any updates to the software until almost February.&lt;br /&gt;
&lt;br /&gt;
Saturday, I fly up to Seattle to start my new job.&amp;nbsp; I'll still have net access, but only from the office and from my mobile phone for two to three weeks, plus my machine won't arrive until February 1 when the movers get up there.&lt;br /&gt;
 &lt;br /&gt;
I will not be as responsive as I'd like over the next month, but I'm looking forward to coming back re-energized in February.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/-GUFZcj47hk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/2325944336649425526/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=2325944336649425526" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/2325944336649425526?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/2325944336649425526?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/-GUFZcj47hk/januarys-minimal-posting-schedule.html" title="January's Minimal Posting Schedule" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2012/01/januarys-minimal-posting-schedule.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUMSH8zfCp7ImA9WhRWEE4.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-1012301172168072968</id><published>2011-12-27T19:54:00.006-06:00</published><updated>2011-12-27T19:54:49.184-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-27T19:54:49.184-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RomTerraria" /><category scheme="http://www.blogger.com/atom/ns#" term="Terraria" /><title>RomTerraria Update (Now With Lava Cleanup)</title><content type="html">Update for &lt;a href="http://www.romsteady.net/rtinstall/publish.htm" target="_blank"&gt;RomTerraria&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
- Stronger warning if you try to enable lava rain.&lt;br /&gt;
- Option to remove all lava in the top quarter of your map.&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/9qrZPGBvPLE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/1012301172168072968/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=1012301172168072968" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/1012301172168072968?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/1012301172168072968?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/9qrZPGBvPLE/romterraria-update-now-with-lava.html" title="RomTerraria Update (Now With Lava Cleanup)" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2011/12/romterraria-update-now-with-lava.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIER3s-eip7ImA9WhRXFks.&quot;"><id>tag:blogger.com,1999:blog-5374017.post-2941348292688721771</id><published>2011-12-23T12:21:00.001-06:00</published><updated>2011-12-23T12:21:46.552-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-23T12:21:46.552-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Song Parodies" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Twisted Christmas Carols</title><content type="html">I like writing off-kilter song parodies.&amp;nbsp; It's a fun hobby.&amp;nbsp; Here's one that I wrote yesterday and posted to &lt;a href="http://www.shacknews.com/chatty?id=27326173#item_27326173" target="_blank"&gt;Shacknews&lt;/a&gt; which I find rather seasonal...&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class="jt_lime"&gt;Time To Bury Christmas&lt;/span&gt;&lt;/i&gt; - to the tune of "A Holly Jolly Christmas"
&lt;br /&gt;
&lt;br /&gt;
Now it's time to bury Christmas,
&lt;br /&gt;
It's the best time of the year,
&lt;br /&gt;
Stash his toe beneath the snow
&lt;br /&gt;
And get me another beer
&lt;br /&gt;
&lt;br /&gt;
Now it's time to bury Christmas
&lt;br /&gt;
Dragging Saint Nick by the feet
&lt;br /&gt;
Broke my axe off in his ass
&lt;br /&gt;
Now he's just dead meat
&lt;br /&gt;
&lt;br /&gt;
Oh ho
&lt;br /&gt;
The sled does glow
&lt;br /&gt;
Burning so brightly;
&lt;br /&gt;
Reindeer will fly no more;
&lt;br /&gt;
Deer jerky for me!
&lt;br /&gt;
Now it's time to bury Christmas
&lt;br /&gt;
And in case you didn't hear,
&lt;br /&gt;
Tell the coppers
&lt;br /&gt;
And we're gonna
&lt;br /&gt;
Bury your ass next year!&lt;img src="http://feeds.feedburner.com/~r/blogspot/cbBeZ/~4/aWGj-BDigs8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://romsteady.blogspot.com/feeds/2941348292688721771/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5374017&amp;postID=2941348292688721771" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/2941348292688721771?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5374017/posts/default/2941348292688721771?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/cbBeZ/~3/aWGj-BDigs8/twisted-christmas-carols.html" title="Twisted Christmas Carols" /><author><name>Michael Russell</name><uri>http://www.blogger.com/profile/14404101180817070293</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://romsteady.blogspot.com/2011/12/twisted-christmas-carols.html</feedburner:origLink></entry></feed>
