<?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>Variance Theory &#187; Non-Game</title>
	<atom:link href="http://variancetheory.com/category/non-game/feed/" rel="self" type="application/rss+xml" />
	<link>http://variancetheory.com</link>
	<description>The work of Ben Throop - Artist, Designer, and Developer</description>
	<lastBuildDate>Wed, 27 Oct 2010 03:46:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MrsRiley.com</title>
		<link>http://variancetheory.com/mrsriley-com/</link>
		<comments>http://variancetheory.com/mrsriley-com/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 06:01:05 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Non-Game]]></category>
		<category><![CDATA[SubFeatured]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://variancetheory.com/mrsriley-com/</guid>
		<description><![CDATA[Site, Brand, and Ecommerce]]></description>
			<content:encoded><![CDATA[<p>MrsRiley.com is a project that I started in May 2007 with the goal of creating a site that helps people make visual supports for  kids with Autism. Though it seems like this is a far cry from my prior work as a game artist, there was actually a lot in common between the two.  I still had to make a tool that simplified a complex workflow as I did as a Technical Artist. I needed to design the UI, the branding and logo. I also had a contractor build over 3000 individual Flash symbols and was responsible for managing him during the months long process. Then as his art came in, I needed to figure out how to integrate it with the system. Lots of stuff.</p>
<p>The first and most important part of the effort was the Flex application called PageBuilder, which is detailed in this other post. But wrapped around PageBuilder is a sophisticated site made with Drupal 6. From the start, Mrs. Riley was imagined to be a subscription site, and having an integrated forum and blog was also important. The majority of the development of the site portion was done Nick Garofalo, who I hired while he was a student at Saint-John Fisher University. For the most part, I would do the concept, design, and functionality and Nick would implement the Drupalese.</p>
<p>The site uses Ubercart to support credit card payments, and has a novel method of group subscriptions where one user buys a coupon code worth X uses. They can then give the code out to coworkers or friends and the site tracks who uses it.  Regardless of whether a user buys a subscription directly or via a key, they are then promoted to a new role where they can access PageBuilder.</p>
<p>&lt;This post is in progress&#8230;&gt;</p>

<a href='http://variancetheory.com/wp-content/uploads/2009/06/mrsriley_ad1.jpg' rel='shadowbox[post-219];player=img;' title='mrsriley_ad1'><img width="284" height="150" src="http://variancetheory.com/wp-content/uploads/2009/06/mrsriley_ad1-284x150.jpg" class="attachment-thumbnail" alt="" title="mrsriley_ad1" /></a>
<a href='http://variancetheory.com/wp-content/uploads/2009/06/mrsriley_shot1.jpg' rel='shadowbox[post-219];player=img;' title='mrsriley_shot1'><img width="284" height="150" src="http://variancetheory.com/wp-content/uploads/2009/06/mrsriley_shot1-284x150.jpg" class="attachment-thumbnail" alt="" title="mrsriley_shot1" /></a>
<a href='http://variancetheory.com/wp-content/uploads/2009/06/mrsriley_shot2.jpg' rel='shadowbox[post-219];player=img;' title='mrsriley_shot2'><img width="284" height="150" src="http://variancetheory.com/wp-content/uploads/2009/06/mrsriley_shot2-284x150.jpg" class="attachment-thumbnail" alt="" title="mrsriley_shot2" /></a>
<a href='http://variancetheory.com/wp-content/uploads/2009/06/mrsriley_shot5.jpg' rel='shadowbox[post-219];player=img;' title='mrsriley_shot5'><img width="284" height="150" src="http://variancetheory.com/wp-content/uploads/2009/06/mrsriley_shot5-284x150.jpg" class="attachment-thumbnail" alt="" title="mrsriley_shot5" /></a>

]]></content:encoded>
			<wfw:commentRss>http://variancetheory.com/mrsriley-com/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mrs. Riley&#8217;s PageBuilder</title>
		<link>http://variancetheory.com/mrs-rileys-pagebuilder/</link>
		<comments>http://variancetheory.com/mrs-rileys-pagebuilder/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 06:00:32 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Non-Game]]></category>
		<category><![CDATA[SubFeatured]]></category>
		<category><![CDATA[MrsRiley]]></category>

		<guid isPermaLink="false">http://variancetheory.com/mrs-rileys-pagebuilder/</guid>
		<description><![CDATA[A Flex Application for the Autism Community]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a rel="shadowbox;width=974;height=761;" href="http://blip.tv/file/get/Mrsriley-PageBuilderDemoJune2009655.flv"><img class="size-medium wp-image-429 aligncenter" title="PageBuilder_Shot" src="http://variancetheory.com/wp-content/uploads/2009/06/PageBuilder_Shot-498x375.jpg" alt="PageBuilder_Shot" width="585" height="439" /></a></p>
<p>PageBuilder is a Flex application that was built to run inside of MrsRiley.com (<a href="http://mrsriley.com">visit site</a>, <a href="http://variancetheory.com/mrsriley-com/">visit portfolio page</a>). It helps people build visual learning materials and combines an easy interface with some novel community concepts. I wrote the entire application in MXML/Actionscript 3 as well as the backend in PHP running on a CentOS VPS. It also uses Amazon S3 for data storage.</p>
<p>The core concept of these materials is the Card. A Card is just a picture and word pair. These types of cards have been used in education for some time, but the existing software for building them is either too complicated or too expensive depending on who you are. I wanted to make something that was really accessible, but at the same time leveraged the fact that it was online by harnessing people&#8217;s work to build a database of cards.</p>
<p>So when a user saves a file, they can choose to share that file with the community. If they do so, the cards are extracted out of the pages in an intelligent way and added to a mySQL database that lets other users search for them. It&#8217;s the standard Web 2.0 paradigm &#8211; as people work on their individual stuff, they are building value for the group. This has worked even better than I had hoped, and all without exposing any complexity to the user.</p>
<p>PageBuilder is built following an MVC pattern in the front end, with a service/delegate setup for backend calls. I also implemented a pretty novel framework where the entire data model is a hierarchy that can transform itself to and from XML via an interface getXML() and setXML(). At first I did this just because XML is handy and AS3 happens to use the E4x interface for accessing it, making it really easy. But as time has gone on, many benefits have emerged.</p>
<p>For one, object cloning is dead simple. In typical AS3, you need to do some silly byteArray stuff to remove all references outside of a clone. With this, you just say objA.setXML(objB.getXML()) and you&#8217;re good.</p>
<p>Also, it took me a while to realize that I was making document building software, so I was always on the fence with whether or not I should represent the dataModel as relational data in mySQL. However, the decision to use XML paid off for no other reason than the simplicity of using full text search. All data is still stored in a mySQL database, but each searchable table has an XML field and searches run fulltext. This makes maintaining the search code vastly easier.</p>
<p>There&#8217;s lots of other stuff to talk about regarding PageBuilder. It has a nice undo system that was really interesting to write. It integrates with Yahoo and Flickr image search. It&#8217;s also a testament to &#8220;underdoing the competition&#8221; by focusing on a very common use case and doing it extremely well.</p>
<p>Check out the video of PageBuilder in action below or just visit <a href="http://mrsriley.com">Mrs. Riley</a> to try it yourself.</p>
]]></content:encoded>
			<wfw:commentRss>http://variancetheory.com/mrs-rileys-pagebuilder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://blip.tv/file/get/Mrsriley-PageBuilderDemoJune2009655.flv" length="39102599" type="video/x-flv" />
		</item>
		<item>
		<title>Carbon Nanotube Concept</title>
		<link>http://variancetheory.com/carbon-nanotube-concept/</link>
		<comments>http://variancetheory.com/carbon-nanotube-concept/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 02:05:21 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Non-Game]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[SubFeatured]]></category>

		<guid isPermaLink="false">http://variancetheory.com/blog/?p=110</guid>
		<description><![CDATA[For Scripps Institute, San Diego, CA]]></description>
			<content:encoded><![CDATA[<p>This project was done for a friend who worked at Scripps Institute in San Diego, CA. Their technology using carbon nanotubes for medical magic of some sorts was given the cover of Chemical and Engineering News, so they needed a cover image. Really fun project! I&#8217;d love to do more medical illustration because people get really excited seeing their ideas visualized.</p>

<a href='http://variancetheory.com/wp-content/uploads/2009/06/final_cne.jpg' rel='shadowbox[post-110];player=img;' title='final_cne'><img width="284" height="150" src="http://variancetheory.com/wp-content/uploads/2009/06/final_cne-284x150.jpg" class="attachment-thumbnail" alt="" title="final_cne" /></a>
<a href='http://variancetheory.com/wp-content/uploads/2009/06/Cover.jpg' rel='shadowbox[post-110];player=img;' title='C&amp;EN Cover'><img width="284" height="150" src="http://variancetheory.com/wp-content/uploads/2009/06/Cover-284x150.jpg" class="attachment-thumbnail" alt="" title="C&amp;EN Cover" /></a>

]]></content:encoded>
			<wfw:commentRss>http://variancetheory.com/carbon-nanotube-concept/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

