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

<channel>
	<title>Ben McGraw's Egometry &#187; verge-rpg</title>
	<atom:link href="http://www.egometry.com/tags/verge-rpg/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.egometry.com</link>
	<description>cogito ergo stfu</description>
	<lastBuildDate>Wed, 28 Jul 2010 20:12:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Gruedorf: Sandbox Sitta</title>
		<link>http://www.egometry.com/gruedorf/gruedorf-sandbox-sitta/</link>
		<comments>http://www.egometry.com/gruedorf/gruedorf-sandbox-sitta/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 06:57:52 +0000</pubDate>
		<dc:creator>mcgrue</dc:creator>
				<category><![CDATA[Gruedorf]]></category>
		<category><![CDATA[verge-rpg]]></category>

		<guid isPermaLink="false">http://www.egometry.com/?p=931</guid>
		<description><![CDATA[This week I completed the autoschema tool that&#8217;s been long overdue to maintain a healthy database state across the four sandboxes used for development. I also cleaned up layout errors and corrected a bug in screenshot uploading. Also improved the search result page. Three minor files section tasks left: A directory link/listing, build the legacy [...]]]></description>
			<content:encoded><![CDATA[<p>This week I completed the autoschema tool that&#8217;s been long overdue to maintain a healthy database state across the four sandboxes used for development.</p>
<p>I also cleaned up layout errors and corrected a bug in screenshot uploading.  Also improved the search result page.</p>
<p>Three minor files section tasks left: A directory link/listing, build the legacy 301 redirect table, and give the files frontpage some polish.</p>
<p>Next major task after that: the Gallery Controller.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egometry.com/gruedorf/gruedorf-sandbox-sitta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gruedorf: the Swampening</title>
		<link>http://www.egometry.com/gruedorf/gruedorf-the-swampening/</link>
		<comments>http://www.egometry.com/gruedorf/gruedorf-the-swampening/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 20:49:23 +0000</pubDate>
		<dc:creator>mcgrue</dc:creator>
				<category><![CDATA[Gruedorf]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[verge-rpg]]></category>

		<guid isPermaLink="false">http://www.egometry.com/?p=894</guid>
		<description><![CDATA[Between putting in incredible hours at work, and a few Magic: the Gathering pre-release events in the last week, I haven&#8217;t had much time for gruedorfing. However, I still got 14 commits in.  (All of them Friday morning.) The work done was all in finalizing the /downloads/complete-new-os/ page, and tracking down and fixing errors that [...]]]></description>
			<content:encoded><![CDATA[<p>Between putting in incredible hours at work, and a few Magic: the Gathering pre-release events in the last week, I haven&#8217;t had much time for gruedorfing.</p>
<p>However, I still got 14 commits in.  (All of them Friday morning.)</p>
<p>The work done was all in finalizing the /downloads/complete-new-os/ page, and tracking down and fixing errors that had cropped up in the upload process.</p>
<p>The second item distresses me, presently, since a solid upload system was the main impetus for the rewrite.  finding out that uploads are still fragile and very prone to breaking with forward development, combined with the fact that I don&#8217;t have a testing strategy for roundtrip uploads, means I&#8217;m kinda nervous.</p>
<p>So, anyone out there have a good solution for a round-trip integration test where you upload, via flash and javascript, a unique file, and then verify that the file exists on a unix filesystem, and then verify that a corresponding database entry and further corresponding webpage works?</p>
<p>Moving forward, I&#8217;ll be working on an administrative page to allow file owners/admins to associate file instances as older/newer versions of the same file.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egometry.com/gruedorf/gruedorf-the-swampening/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uploads, Downloads, and the Management Thereof.</title>
		<link>http://www.egometry.com/gruedorf/uploads-downloads-and-the-management-thereof/</link>
		<comments>http://www.egometry.com/gruedorf/uploads-downloads-and-the-management-thereof/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 16:35:45 +0000</pubDate>
		<dc:creator>mcgrue</dc:creator>
				<category><![CDATA[Gruedorf]]></category>
		<category><![CDATA[Gruedorf Competitors]]></category>
		<category><![CDATA[verge]]></category>
		<category><![CDATA[verge-rpg]]></category>

		<guid isPermaLink="false">http://www.egometry.com/?p=890</guid>
		<description><![CDATA[After some prodding, I managed to get the dorf back into gruedorf. Let the games resume. Since last I posted about beta.vrpg, 58 revisions have occurred. In that time: I got file submissions up. I got (simple, title-based) file searches up. I got most of the file details page up (thread spawning, screenshot uploading pending). [...]]]></description>
			<content:encoded><![CDATA[<p>After some prodding, I managed to get the <a href="http://www.gearleaf.com/node/39" target=_blank>dorf</a> back into <a href=http://www.johnweng.com/gruedorf/ target=_blank>gruedorf</a>.  Let the games resume.</p>
<p>Since last I posted about <a href=http://beta.verge-rpg.com/ target=_blank>beta.vrpg</a>, 58 revisions have occurred.  In that time:</p>
<ul>
<li>I got file submissions up.</li>
<li>I got (simple, title-based) file searches up.</li>
<li>I got most of the file details page up (thread spawning, screenshot uploading pending).</li>
<li>I did a <i>lot</i> of database reworking and massaging, mainly to get to a point where&#8230;</li>
<li>&#8230;single file entries can have multiple physical files attached, so one game can have file links to every OS it&#8217;s released on</li>
</ul>
<p>Oh, and I made a <a rel="nofollow" href=http://beta.verge-rpg.com/simulated-bad-error target=_blank>Silly 500 Internal Service Error page</a>.</p>
<p>Definitely the most important part of this work.</p>
<p>Going forward will be finishing the file management side of things (letting you deprecate old versions of files in favor of new ones, showing a browsable history, letting you edit and delete files you own), and cranking out the community-based side of things (ie, image uploading and talkback threads on file pages.)  After that, advanced search options and a browsable file index, and the section should be complete.</p>
<p>I&#8217;m mainly excited to see a upload system that hasn&#8217;t seen a failure yet.  This was one of the major failures of the current vrpg that prompted the rewrite.  I used <a target=_blank href=http://www.swfupload.org/>swfupload</a> for the actual UI/handling of the upload, and integrating it went very smoothly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egometry.com/gruedorf/uploads-downloads-and-the-management-thereof/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>beta is the new gamma</title>
		<link>http://www.egometry.com/gruedorf/beta-is-the-new-gamma/</link>
		<comments>http://www.egometry.com/gruedorf/beta-is-the-new-gamma/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 12:38:44 +0000</pubDate>
		<dc:creator>mcgrue</dc:creator>
				<category><![CDATA[Gruedorf]]></category>
		<category><![CDATA[verge-rpg]]></category>

		<guid isPermaLink="false">http://www.egometry.com/?p=853</guid>
		<description><![CDATA[Work continues apace on beta.verge-rpg.com. Actually, it&#8217;s quite brisk now. Almost 60 revisions have passed in the last week. Gayo and crew have banged on the forums, and I patched several oversights. Locally I&#8217;ve moved on to the new downloads section, which I&#8217;m looking forward greatly to finishing. Mainly so there can be an upload [...]]]></description>
			<content:encoded><![CDATA[<p>Work continues apace on beta.verge-rpg.com.</p>
<p>Actually, it&#8217;s quite brisk now.  Almost 60 revisions have passed in the last week.</p>
<p>Gayo and crew have banged on the forums, and I patched several oversights.  Locally I&#8217;ve moved on to the new downloads section, which I&#8217;m looking forward greatly to finishing.  Mainly so there can be an upload script that works for most users and gives progress feedback.</p>
<p>Are all webapps 98% mundane crap?  I&#8217;ve been doing them for almost a decade now, and I think I have an answer.</p>
<p>(The answer is &#8220;yes&#8221;.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egometry.com/gruedorf/beta-is-the-new-gamma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gruedorf: boards done.</title>
		<link>http://www.egometry.com/gruedorf/gruedorf-boards-done/</link>
		<comments>http://www.egometry.com/gruedorf/gruedorf-boards-done/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 05:45:29 +0000</pubDate>
		<dc:creator>mcgrue</dc:creator>
				<category><![CDATA[Gruedorf]]></category>
		<category><![CDATA[verge-rpg]]></category>

		<guid isPermaLink="false">http://www.egometry.com/?p=846</guid>
		<description><![CDATA[Even though I&#8217;ve been lax in posting, I&#8217;ve been working (when I can) on finishing the beta.verge-rpg.com boards. As of revision 237, the section is good to go for this run-through.  I&#8217;m going to now move on to the file section]]></description>
			<content:encoded><![CDATA[<p>Even though I&#8217;ve been lax in posting, I&#8217;ve been working (when I can) on finishing the <a href="http://beta.verge-rpg.com">beta.verge-rpg.com boards</a>.</p>
<p>As of revision 237, the section is good to go for this run-through.  I&#8217;m going to now move on to the file section</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egometry.com/gruedorf/gruedorf-boards-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forever Forums.</title>
		<link>http://www.egometry.com/gruedorf/forever-forums/</link>
		<comments>http://www.egometry.com/gruedorf/forever-forums/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 05:31:17 +0000</pubDate>
		<dc:creator>mcgrue</dc:creator>
				<category><![CDATA[Gruedorf]]></category>
		<category><![CDATA[verge-rpg]]></category>

		<guid isPermaLink="false">http://www.egometry.com/?p=770</guid>
		<description><![CDATA[I foolishly regret saying the end of my work on the beta.verge-rpg.com forums was, in fact, nigh. I am getting close to done.  It&#8217;s just that the management of forums also requires work on the teams/games sections of the website that I was hoping to put off until later. Here&#8217;s a list of things accomplished [...]]]></description>
			<content:encoded><![CDATA[<p>I foolishly regret saying the end of my work on the <a href="http://beta.verge-rpg.com/forums/">beta.verge-rpg.com forums</a> was, in fact, nigh.</p>
<p>I am getting close to done.  It&#8217;s just that the management of forums also requires work on the teams/games sections of the website that I was hoping to put off until later.</p>
<p>Here&#8217;s a list of things accomplished since my last post:</p>
<ul>
<li>Added <a href="http://uservoice.com/">uservoice </a>to the layout of beta (and production!) for feedback.</li>
<li>Generalized forum displaying.</li>
<li>Added forum url_key setting.</li>
<li>added /forum/find (so you can find forums you&#8217;re allowed to see, and add them to your main listing)</li>
<li>added breadcrumbs to the forums.</li>
<li>created functions to list all visible forums to the current user.</li>
<li>Added SEO stuff to the template.</li>
<li>Added nofollows to links that performed actions rather than showing pages.</li>
<li>Updated to <a href="http://developer.yahoo.com/yui/">YUI 2.7</a></li>
<li>fixed an annoying bug where a forum with no messages (ie, a newly created forum) wouldn&#8217;t render at all.</li>
<li>Created a service to look up usernames that was integrated with a YUI autocomplete widget.  This&#8217;ll mainly be of use moving forward with the team creation page.</li>
</ul>
<p>Currently on revision 225 in the SVN repository.</p>
<p>The good news is that I have more time to work on this, as my train-based commutes now let me think and hack!</p>
<p>The bad news is I am like a week late with this Gruedorf post :(</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egometry.com/gruedorf/forever-forums/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gruedorf means never having to say &#8220;I win!&#8221;</title>
		<link>http://www.egometry.com/gruedorf/gruedorf-means-never-having-to-say-i-win/</link>
		<comments>http://www.egometry.com/gruedorf/gruedorf-means-never-having-to-say-i-win/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 16:18:06 +0000</pubDate>
		<dc:creator>mcgrue</dc:creator>
				<category><![CDATA[Gruedorf]]></category>
		<category><![CDATA[verge-rpg]]></category>

		<guid isPermaLink="false">http://www.egometry.com/?p=720</guid>
		<description><![CDATA[&#8230;but at least I&#8217;m not losing again for the moment! Although I had a series of disractions (got sick, moved, had several time-sensitive periods at work, went to GDC, and went to Rhode Island to see my girlfriend twice) I still have managed to get a clip of vrpg work done.  Revisions 199 through 215 [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;but at least I&#8217;m not losing again for the moment!</p>
<p>Although I had a series of disractions (got sick, moved, had several time-sensitive periods at work, went to GDC, and went to Rhode Island to see my girlfriend twice) I still have managed to get a clip of vrpg work done.  Revisions 199 through 215 were all done since the last post.</p>
<p>Major milestones passed are: bbcode mode switching (new posts use bbcode, old posts don&#8217;t, even if edited), and custom forum creation.</p>
<p>Next up is forum management (adding/removing admins/mods/peons, changing details on forums you admin, changing your forum notification preferences), and searching for non-standard forums.</p>
<p>And then the forum stuff will be over (for now).</p>
<p>I&#8217;m going to sleep now and see how much of that list I can plow through when I wake up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egometry.com/gruedorf/gruedorf-means-never-having-to-say-i-win/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Gruedorf Waltz!</title>
		<link>http://www.egometry.com/gruedorf/the-gruedorf-waltz/</link>
		<comments>http://www.egometry.com/gruedorf/the-gruedorf-waltz/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 06:48:13 +0000</pubDate>
		<dc:creator>mcgrue</dc:creator>
				<category><![CDATA[Gruedorf]]></category>
		<category><![CDATA[verge-rpg]]></category>

		<guid isPermaLink="false">http://www.egometry.com/?p=409</guid>
		<description><![CDATA[Unfortunately I&#8217;ve been busy again, so I let my obligation slip by a day.  It&#8217;s been odd because I&#8217;m not sleeping in my house (due to Dethmöld) which has been making me feel a whole lot better.  But it is impacting quality time with my computer! After Hypnogourd (the original SotS musician from 1997, and [...]]]></description>
			<content:encoded><![CDATA[<p>Unfortunately I&#8217;ve been busy again, so I let my obligation slip by a day.  It&#8217;s been odd because I&#8217;m not sleeping in my house (due to Dethmöld) which has been making me feel a <em>whole</em> lot better.  But it is impacting quality time with my computer!</p>
<p>After Hypnogourd (the original SotS musician from 1997, and my ol&#8217; highschool chum) dropped by <a href="http://www.verge-rpg.com">www.verge-rpg.com</a> recently and said, unequivocably, that it was dead.  I tried to convince him that the google analytics said it wasn&#8217;t dead, just untalkative due to the site needing maintenence, but he wouldn&#8217;t hear it.</p>
<p>So I sent him to <a href="http://www.tigsource.com">www.tigsource.com</a> to find conversation and brooded for three minutes before re-taking the <a href="http://beta.verge-rpg.com">beta.verge-rpg.com</a> coding mantle again.</p>
<p>My plan is as follows:</p>
<ul>
<li>Finish up Forums</li>
<li>Recode a robust upload/download system as fast as possible.</li>
<li>import the existing docs system from the existing vrpg</li>
<li>release.</li>
</ul>
<p>This week I&#8217;ve:</p>
<ul>
<li>tightened up url-rewriting.</li>
<li>Converted everything to <a href="http://php.net/mysql_real_escape_string">mysql_real_escape_string()</a></li>
<li>made sure editing posts wouldn&#8217;t double all newlines.</li>
<li>made sure editing posts wouldn&#8217;t double all slashes.</li>
<li>resolved testing issues that made beta.verge-rpg.com not agree with my local sandbox</li>
<li>set up things to assist <a href="http://www.bananattack.com/blog/">Overkill</a> in getting beta.verge-rpg.com&#8217;s codebase to run on his local sandbox.</li>
</ul>
<div>And that&#8217;s it!  And now I get back to finishing up the outstanding forum items!</div>
]]></content:encoded>
			<wfw:commentRss>http://www.egometry.com/gruedorf/the-gruedorf-waltz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guilty by Association, Charged With an Array of Punishments</title>
		<link>http://www.egometry.com/gruedorf/guilty-by-association-charged-with-an-array-of-punishments/</link>
		<comments>http://www.egometry.com/gruedorf/guilty-by-association-charged-with-an-array-of-punishments/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 10:15:56 +0000</pubDate>
		<dc:creator>mcgrue</dc:creator>
				<category><![CDATA[Gruedorf]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[phpbb]]></category>
		<category><![CDATA[verge-rpg]]></category>

		<guid isPermaLink="false">http://www.egometry.com/?p=319</guid>
		<description><![CDATA[Then I had the task of finding a BBCode parser. After vetting a few (one of which had bbcode smileys BASE 64 ENCODED WITHIN THE PHP FILE), I went with the PEAR one...]]></description>
			<content:encoded><![CDATA[<p>Even with my widget, I seem to miss the mark sometime in posting to gruedorf in a timely fashion.  I&#8217;ll need to make a version 3 of it where it starts ringing annoyingly when alerted people get under 24 hours to go.</p>
<p>Even though I may be late in posting, I am not late in doing.  Over the last week I&#8217;ve committed 20 new revisions to the verge-rpg.com repository.  Go me.</p>
<p>This weeks changes bring us thread stickiness, thread deletion/undeletion, and message deletion/undeletion, all with lovely YUI dialogs for the administrator.  </p>
<p>I also created moderson, who is like <a href="http://www.google.com/search?q=testerson">testerson</a> but is only a moderator and not a god-like admin.  peon remains sad and lonely.</p>
<p>I was planning on closing out the last of the forum stuff today, but I thought it&#8217;d be a good idea to move over to bbcode instead of using filtered html, for various reasons.  This quickly became a thorn in my ass.</p>
<p>The way that the old code works on query-fetching is to have a query like:</p>
<p><code><br />
SELECT message.*, user.username FROM ...<br />
</code></p>
<p>And then it&#8217;d unpack the results from the query like this:</p>
<p><code><br />
list( $a, $b, $c, $d, $e, $f, $g, $h, $i, $j, $k, $l, $m, $o )<br />
	= mysql_fetch_row( $result );</p>
<p>$this->_id          		= $a;<br />
$this->_message_board_fk    	= $b;<br />
$this->_parent_fk       	= $c;<br />
/// ...and so on<br />
</code></p>
<p>This served my younger, more innocent 2003-self just fine. However, my older, wiser, more curmudgeonly current iteration is bound slightly by the whippersnapper&#8217;s naive choices. For one, the moment I add a field to the `message` table (like, say, a &#8216;version&#8217; field to switch upon different rendering techniques), that field&#8217;s value suddenly becomes what used to be `user.username` prior to the change. Which is&#8230; inconvenient, at the best.</p>
<p>Then I had the task of finding a BBCode parser. After vetting a few (one of which had bbcode smileys BASE 64 ENCODED WITHIN THE PHP FILE), I went with the PEAR one, which still needed a bit of grooming and prodding to get to work in my multi-platform, non-PATH-munging world.</p>
<p>After several (annoying) hours, I now have a working bbcode parser working in my CakePHP project, safe, snug, and committed as of r182.  Hooray!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egometry.com/gruedorf/guilty-by-association-charged-with-an-array-of-punishments/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>merry xmas, from website beta prime&#8230;</title>
		<link>http://www.egometry.com/gruedorf/merry-xmas-from-website-beta-prime/</link>
		<comments>http://www.egometry.com/gruedorf/merry-xmas-from-website-beta-prime/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 01:28:24 +0000</pubDate>
		<dc:creator>mcgrue</dc:creator>
				<category><![CDATA[Gruedorf]]></category>
		<category><![CDATA[simpletest]]></category>
		<category><![CDATA[verge-rpg]]></category>

		<guid isPermaLink="false">http://www.egometry.com/?p=269</guid>
		<description><![CDATA[This last week has been light on the gruedorfing and more heavy on the drinking.  Oh, when will I learn? Several hours of work, however, were invested into investigating why I couldn&#8217;t get variables from simpletest by id.  To make a long story short, form element values in simpletest won&#8217;t be accessible if the element [...]]]></description>
			<content:encoded><![CDATA[<p>This last week has been light on the gruedorfing and more heavy on the drinking.  Oh, when will I learn?</p>
<p>Several hours of work, however, were invested into investigating why I couldn&#8217;t get variables from simpletest by id.  To make a long story short, form element values in simpletest won&#8217;t be accessible if the element you want is in a malformed &lt;form&gt;.  In this case, there was no form tag at all, and so I was SOL until I tried actually making my html valid.</p>
<p>Feh.  <em>Valid</em> HTML.</p>
<p>Anyways, now the insidious bastard that was test_admins_can_edit_anything() passes.  Revisions 161 and 162 of the beta vrpg codebase happened this week.  I believe this is the last of my major infrastructure blocks, now, so the rest of the forums tests should go much quicker next time I sit down and tackle fleshing out the functionality.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egometry.com/gruedorf/merry-xmas-from-website-beta-prime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
