<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.tootsville.org/index.php?action=history&amp;feed=atom&amp;title=Project_Quicksilver</id>
		<title>Project Quicksilver - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.tootsville.org/index.php?action=history&amp;feed=atom&amp;title=Project_Quicksilver"/>
		<link rel="alternate" type="text/html" href="https://wiki.tootsville.org//index.php?title=Project_Quicksilver&amp;action=history"/>
		<updated>2026-09-05T07:10:31Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>https://wiki.tootsville.org//index.php?title=Project_Quicksilver&amp;diff=1115&amp;oldid=prev</id>
		<title>BRFennPocock at 20:46, 2 November 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.tootsville.org//index.php?title=Project_Quicksilver&amp;diff=1115&amp;oldid=prev"/>
				<updated>2016-11-02T20:46:58Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;tr style=&#039;vertical-align: top;&#039; lang=&#039;en&#039;&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 20:46, 2 November 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The collective name for a near-total re-write from [[Tootsville III] to [[Tootsville IV]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The collective name for a near-total re-write from [[Tootsville III&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/ins&gt;] to [[Tootsville IV&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;This project produced [[Persephone]], the 90%+-rewritted Flash front-end, the new Membership &amp;amp; Billing system, the new server system [[Romance 1.0]], and the original [[Tootsbook&lt;/ins&gt;]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== History ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== History ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;by [[User:BRFennPocock]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;by [[User:BRFennPocock]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;From [[Hillside Demo]], we ([[Res Interactive LLC]] Engineering) had inherited some very — shall we say, “craptastic,” at the risk of insulting “crap” — code. [[Tootsville II]] added on some networking code, based upon a licensed game “chat” server that we had learned was in use by a few other small (at that time) games … including the Club Penguin game that was about to be purchased by Disney. We made the (as it turned out, foolish) assumption that we could use this for our much more complicated game.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;From [[Hillside Demo]], we ([[Res Interactive LLC]] Engineering) had inherited some very — shall we say, “craptastic,” at the risk of insulting “crap” — code. [[Tootsville II]] added on some networking code, based upon a licensed game “chat” server that we had learned was in use by a few other small (at that time) games … including the Club Penguin game that was &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(then) &lt;/ins&gt;about to be purchased by Disney. We made the (as it turned out, foolish) assumption that we could use this for our much more complicated game.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Well, [[Tootsville III]] was put together on those shaky foundations. There were problems galore. The chat server couldn&amp;#039;t handle rooms with more than a few people in it, and really had no code to handle our character actions and costumes and stuff. We later learned that Club Penguin had written extensive additional server plug-in code.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Well, [[Tootsville III]] was put together on those shaky foundations. There were problems galore. The chat server couldn&amp;#039;t handle rooms with more than a few people in it, and really had no code to handle our character actions and costumes and stuff. We later learned that Club Penguin had written extensive additional server plug-in code&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, and barely used any of the software that we had licensed&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;During the Tootsville III era, we did get a lot of screens built, but the load times were long, and sometimes players got “stuck” between rooms. Character data got out of sync, and the load on our &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;servers &lt;/del&gt;got very high with only 100 or so players online.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;During the Tootsville III era, we did get a lot of screens built, but the load times were long, and sometimes players got “stuck” between rooms. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(The “loading” screen would appear … and hang.) &lt;/ins&gt;Character data got out of sync, and the load on our &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;server &lt;/ins&gt;got very high with only 100 or so players online.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then, we made the [[Scholastic Toots Licensing Deal]] and panicked. We were about to send out flyers to thousands of kids across the US, and we knew the system couldn&amp;#039;t hold up. As I presented it to [[Codfish Howie]] and [[Alex Pecci]], it was like we had build cardboard stage sets and were going to try to move people into buildings that couldn&amp;#039;t hold their weight.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then, we made the [[Scholastic Toots Licensing Deal]] and panicked. We were about to send out flyers to thousands of kids across the US, and we knew the system couldn&amp;#039;t hold up. As I presented it to [[Codfish Howie]] and [[Alex Pecci]], it was like we had build cardboard stage sets and were going to try to move people into buildings that couldn&amp;#039;t hold their weight.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We didn&amp;#039;t have much time, but — we went crazy and wrote most of [[Tootsville IV]] in &amp;#039;&amp;#039;&amp;#039;five weeks&amp;#039;&amp;#039;&amp;#039;. It was a nightmare (ironically, [[Project Nightmare]] was the code-named for the &amp;#039;&amp;#039;previous&amp;#039;&amp;#039; — Tootsville III ­— conversion), and we were working 18+ hour days. I took on some beautiful code from [[Cassandra &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nicols&lt;/del&gt;]], including the [[Chat Filter]] system that we continued to use and enhance, and threw out a huge amount of other code. We cleaned up the sloppy database structures, built reliable logging infrastructure, and consolidated some game controls that had been written in [[PHP]] into the [[Java]] code-base.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We didn&amp;#039;t have much time, but — we went crazy and wrote most of [[Tootsville IV]] in &amp;#039;&amp;#039;&amp;#039;five weeks&amp;#039;&amp;#039;&amp;#039;. It was a nightmare (ironically, [[Project Nightmare]] was the code-named for the &amp;#039;&amp;#039;previous&amp;#039;&amp;#039; — Tootsville III ­— conversion), and we were working 18+ hour days. I took on some beautiful code from [[Cassandra &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Nicol&lt;/ins&gt;]], including the [[Chat Filter]] system that we continued to use and enhance, and threw out a huge amount of other code. We cleaned up the sloppy database structures, built reliable logging infrastructure, and consolidated some game controls that had been written in [[PHP]] into the [[Java]] code-base.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then we turned on Osiris on the [[Beta.Tootsville.Com]] region and … it bombed. The software we&amp;#039;d licensed, the chat server that Club Penguin was using, couldn&amp;#039;t handle the volume of traffic were were simulating. Players would appear and disappear, chat messages wouldn&amp;#039;t get delivered … we were so exhausted at that point, that after the deployment test (conducted at [[Qui-Gon Gene]]&amp;#039;s home), I sent everyone home to sleep and hoped we&amp;#039;d dream up a solution.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then we turned on &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Project &lt;/ins&gt;Osiris&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;on the [[Beta.Tootsville.Com]] region and … it bombed. The software we&amp;#039;d licensed, the chat server that Club Penguin was using, couldn&amp;#039;t handle the volume of traffic were were simulating. Players would appear and disappear, chat messages wouldn&amp;#039;t get delivered … we were so exhausted at that point, that after the deployment test (conducted at [[Qui-Gon Gene]]&amp;#039;s home), I sent everyone home to sleep and hoped we&amp;#039;d dream up a solution.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Fortunately, I had a game server of my own, at the time called [[Braque]], half-written. It was in Java, like Osiris, and it could do everything Osiris needed and a lot more. I thought about it, cleared it with an (understandably panicked) [[Codfish Howie]], and spent about a day and a half converting Osiris to work with Braque. We renamed Braque [[Appius Claudius Cæcus]], because the software we&amp;#039;d licensed was written by a Roman company, and Appius (who was blind and twice Consul) had built a major route out of Rome.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Fortunately, I had a game server of my own, at the time called [[Braque]], half-written. It was in Java, like Osiris, and it could do everything Osiris needed and a lot more. I thought about it, cleared it with an (understandably panicked) [[Codfish Howie]], and spent about a day and a half converting Osiris to work with Braque. We renamed Braque [[Appius Claudius Cæcus]], because the software we&amp;#039;d licensed was written by a Roman company, and Appius (who was blind and twice Consul) had built a major route out of Rome.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Well, it was a success, and we hooked up our new Membership and Billing to Appius in short order, and the rest was history. Appius was the first of the [[Romans]] namings.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Well, it was a success, and we hooked up our new Membership and Billing to Appius in short order, and the rest was history. Appius was the first of the [[Romans]] namings.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>BRFennPocock</name></author>	</entry>

	<entry>
		<id>https://wiki.tootsville.org//index.php?title=Project_Quicksilver&amp;diff=522&amp;oldid=prev</id>
		<title>BRFennPocock: Created page with &quot;The collective name for a near-total re-write from [[Tootsville III] to Tootsville IV.  == History ==  by User:BRFennPocock  From Hillside Demo, we (Res Interact...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.tootsville.org//index.php?title=Project_Quicksilver&amp;diff=522&amp;oldid=prev"/>
				<updated>2016-07-25T05:38:05Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;The collective name for a near-total re-write from [[Tootsville III] to &lt;a href=&quot;/wiki/Tootsville_IV&quot; title=&quot;Tootsville IV&quot;&gt;Tootsville IV&lt;/a&gt;.  == History ==  by &lt;a href=&quot;/wiki/User:BRFennPocock&quot; title=&quot;User:BRFennPocock&quot;&gt;User:BRFennPocock&lt;/a&gt;  From &lt;a href=&quot;/wiki/Hillside_Demo&quot; title=&quot;Hillside Demo&quot;&gt;Hillside Demo&lt;/a&gt;, we (Res Interact...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The collective name for a near-total re-write from [[Tootsville III] to [[Tootsville IV]].&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
by [[User:BRFennPocock]]&lt;br /&gt;
&lt;br /&gt;
From [[Hillside Demo]], we ([[Res Interactive LLC]] Engineering) had inherited some very — shall we say, “craptastic,” at the risk of insulting “crap” — code. [[Tootsville II]] added on some networking code, based upon a licensed game “chat” server that we had learned was in use by a few other small (at that time) games … including the Club Penguin game that was about to be purchased by Disney. We made the (as it turned out, foolish) assumption that we could use this for our much more complicated game.&lt;br /&gt;
&lt;br /&gt;
Well, [[Tootsville III]] was put together on those shaky foundations. There were problems galore. The chat server couldn&amp;#039;t handle rooms with more than a few people in it, and really had no code to handle our character actions and costumes and stuff. We later learned that Club Penguin had written extensive additional server plug-in code.&lt;br /&gt;
&lt;br /&gt;
During the Tootsville III era, we did get a lot of screens built, but the load times were long, and sometimes players got “stuck” between rooms. Character data got out of sync, and the load on our servers got very high with only 100 or so players online.&lt;br /&gt;
&lt;br /&gt;
Then, we made the [[Scholastic Toots Licensing Deal]] and panicked. We were about to send out flyers to thousands of kids across the US, and we knew the system couldn&amp;#039;t hold up. As I presented it to [[Codfish Howie]] and [[Alex Pecci]], it was like we had build cardboard stage sets and were going to try to move people into buildings that couldn&amp;#039;t hold their weight.&lt;br /&gt;
&lt;br /&gt;
We didn&amp;#039;t have much time, but — we went crazy and wrote most of [[Tootsville IV]] in &amp;#039;&amp;#039;&amp;#039;five weeks&amp;#039;&amp;#039;&amp;#039;. It was a nightmare (ironically, [[Project Nightmare]] was the code-named for the &amp;#039;&amp;#039;previous&amp;#039;&amp;#039; — Tootsville III ­— conversion), and we were working 18+ hour days. I took on some beautiful code from [[Cassandra Nicols]], including the [[Chat Filter]] system that we continued to use and enhance, and threw out a huge amount of other code. We cleaned up the sloppy database structures, built reliable logging infrastructure, and consolidated some game controls that had been written in [[PHP]] into the [[Java]] code-base.&lt;br /&gt;
&lt;br /&gt;
Then we turned on Osiris on the [[Beta.Tootsville.Com]] region and … it bombed. The software we&amp;#039;d licensed, the chat server that Club Penguin was using, couldn&amp;#039;t handle the volume of traffic were were simulating. Players would appear and disappear, chat messages wouldn&amp;#039;t get delivered … we were so exhausted at that point, that after the deployment test (conducted at [[Qui-Gon Gene]]&amp;#039;s home), I sent everyone home to sleep and hoped we&amp;#039;d dream up a solution.&lt;br /&gt;
&lt;br /&gt;
Fortunately, I had a game server of my own, at the time called [[Braque]], half-written. It was in Java, like Osiris, and it could do everything Osiris needed and a lot more. I thought about it, cleared it with an (understandably panicked) [[Codfish Howie]], and spent about a day and a half converting Osiris to work with Braque. We renamed Braque [[Appius Claudius Cæcus]], because the software we&amp;#039;d licensed was written by a Roman company, and Appius (who was blind and twice Consul) had built a major route out of Rome.&lt;br /&gt;
&lt;br /&gt;
Well, it was a success, and we hooked up our new Membership and Billing to Appius in short order, and the rest was history. Appius was the first of the [[Romans]] namings.&lt;/div&gt;</summary>
		<author><name>BRFennPocock</name></author>	</entry>

	</feed>