<?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>Xmech</title>
	<atom:link href="http://www.xmech.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xmech.net</link>
	<description>Kerry Peterson&#039;s blog</description>
	<lastBuildDate>Mon, 19 Mar 2012 19:35:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Arachni Crusher&#8217;s first month</title>
		<link>http://www.xmech.net/gaming/arachni-crusher/arachni-crushers-first-month/</link>
		<comments>http://www.xmech.net/gaming/arachni-crusher/arachni-crushers-first-month/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 01:50:52 +0000</pubDate>
		<dc:creator>kerry</dc:creator>
				<category><![CDATA[Arachni Crusher]]></category>

		<guid isPermaLink="false">http://www.xmech.net/?p=174</guid>
		<description><![CDATA[Arachni Crusher has been live for just shy of a month and I thought it would be interesting to write up a quick overview on how the first month has gone. Let&#8217;s get started with the download stats. Downloads Not too shabby for a game that can bring out some serious arachnophobia: Google market Paid: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://market.android.com/details?id=com.pandaswithrockets.arachnicrusherfree">Arachni Crusher</a> has been live for just shy of a month and I thought it would be interesting to write up a quick overview on how the first month has gone. Let&#8217;s get started with the download stats.</p>
<h2>Downloads</h2>
<p>Not too shabby for a game that can bring out some serious arachnophobia:</p>
<div class="column" style="width: 30%;">
<h3>Google market</h3>
<ul>
<li>Paid: 5</li>
<li>Free: 248</li>
</ul>
</div>
<div class="column" style="width: 30%;">
<h3>Amazon market</h3>
<ul>
<li>Paid: 7</li>
<li>Free: 523</li>
</ul>
</div>
<div class="column last" style="width: 30%;">
<h3>GetJar</h3>
<ul>
<li>Paid: N/A</li>
<li>Free: 72</li>
</ul>
</div>
<div class="clear"></div>
<h2>Revenue</h2>
<p>We had no intentions of &#8220;making it big&#8221; with AC however we did want to try and recoup some of the costs that come with buildings apps (marketplace signup fee&#8217;s, domain name, Android books, etc). Earning enough for a free lunch wouldn&#8217;t hurt either.</p>
<p>We decided to try a free (with ads) and paid (without ads) revenue model. Ads are displayed on each level on the bottom of the screen. We adjusted the spider spawn locations to make sure that they didn&#8217;t spawn underneath the ads thus making the levels more difficult for the free version. We also remove spiders as soon as they approach the ads so try and limit the chance for a accidental click.</p>
<p><strong>Paid: </strong>$10.38<br />
<strong>Ads: </strong>$17.49<br />
<strong>Total: </strong>$27.87</p>
<p><img src="http://xmech.net/images/ads.png" alt="AC Ad Revenue Graph" /></p>
<p>It looks like we&#8217;ve earned back our google marketplace fee and we&#8217;re on our way to a free lunch!</p>
<h2>What&#8217;s next?</h2>
<p>We&#8217;re currently working on a new mode for AC; endurance. Endurance has no real objective except to simply crush as many spiders as possible. The mode will progressively add more spiders and powerups as time goes on to help keep it entertaining. In the future we may add a leaderboard so you can compete against friends to see who can crush the most spiders.</p>
<p>We&#8217;re also working on 10 new 4th of July themed levels that include new spiders, powerups, and backgrounds.</p>
<p>Here&#8217;s hoping our second month is at least as successful!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmech.net/gaming/arachni-crusher/arachni-crushers-first-month/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arachni Crusher Released!</title>
		<link>http://www.xmech.net/programming/arachni-crusher-released/</link>
		<comments>http://www.xmech.net/programming/arachni-crusher-released/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 23:56:36 +0000</pubDate>
		<dc:creator>kerry</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.xmech.net/?p=171</guid>
		<description><![CDATA[After roughly four months of development, I&#8217;m happy to announce that our first Android game is out the door! We actually turned the release key about a week ago and in that time we&#8217;ve had two people purchase our paid version (ad free) and received 114 downloads for our free version. We have an additional [...]]]></description>
			<content:encoded><![CDATA[<p>After roughly four months of development, I&#8217;m happy to announce that our first Android game is out the door! We actually turned the release key about a week ago and in that time we&#8217;ve had two people purchase our paid version (ad free) and received 114 downloads for our free version.</p>
<p>We have an additional mode and new holiday themed levels in the pipeline.</p>
<p>Check out my <a href="http://www.xmech.net/portfolio/android/arachni-crusher/">Arachni Crusher portfolio page</a> for information and <a href="https://market.android.com/details?id=com.pandaswithrockets.arachnicrusherfree">grab a copy from the google market</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmech.net/programming/arachni-crusher-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Arachni Crusher</title>
		<link>http://www.xmech.net/gaming/introducing-arachni-crusher/</link>
		<comments>http://www.xmech.net/gaming/introducing-arachni-crusher/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 16:20:50 +0000</pubDate>
		<dc:creator>kerry</dc:creator>
				<category><![CDATA[Arachni Crusher]]></category>
		<category><![CDATA[Gaming]]></category>

		<guid isPermaLink="false">http://xmech.net/?p=47</guid>
		<description><![CDATA[My old roommate and I have always been interested in game development and have always wanted to create our own game. We&#8217;ve played with a few different platforms in the past however nothing has either come of it or been successful. After finishing our latest project we&#8217;ve decided to take a shot at the mobile [...]]]></description>
			<content:encoded><![CDATA[<p>My old roommate and I have always been interested in game development and have always wanted to create our own game. We&#8217;ve played with a few different platforms in the past however nothing has either come of it or been successful. After finishing our latest project we&#8217;ve decided to take a shot at the mobile scene and develop a game for Android devices.</p>
<p>We&#8217;ve bounced a few game ideas around and have decided to go forward with a simple tap game called Arachni Crushers. The game objective is to crush spiders that run across the screen by taping on them. We&#8217;re planning to have 10 levels that increase in difficulty and ending with a boss spider. Difficulty will be determined by the number of spiders on the screen at one time, speed of the spider, and spider type (poisonous for example). Arachni Crushers will have two game modes: Endurance (crush spiders forever to achieve an all time high score) and Time based (crush x amount of spiders within a timeframe).</p>
<p>I&#8217;ve never written anything for Android but I&#8217;ve done a fair amount of Java in the past and Android has been on my radar for quite some time. After spending 2 months I&#8217;ve managed to churn out a very early alpha build of the game that consists of the basic game mechanics:</p>
<p />
<div style="text-align: center;"><img src="http://www.xmech.net/wp-content/uploads/2011/12/arAlpha1-225x300.jpg" alt="Arachni Crusher early alpha" /> <img title="Arachni Crusher image research" src="http://www.xmech.net/wp-content/uploads/2011/12/arResearch-225x300.jpg" alt="Arachni Crusher image research" width="225" height="300" /></div>
<p>I have a goal to complete most of the code by the end of the year so I can focus on testing the game against a wide array of hardware while my roommate completes the art.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmech.net/gaming/introducing-arachni-crusher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pandora Scrobbler Chrome Extension</title>
		<link>http://www.xmech.net/programming/pandora-scrobbler-chrome-extension/</link>
		<comments>http://www.xmech.net/programming/pandora-scrobbler-chrome-extension/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 18:38:27 +0000</pubDate>
		<dc:creator>kerry</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://xmech.net/?p=45</guid>
		<description><![CDATA[For the last year or two I&#8217;ve been using a web based application to scrobble tracks played from Pandora. However the latest UI (HTML 5) has broken the scrobbler and I haven&#8217;t been able to find a replacement. With the possibility of losing track of my music listening habits I decided it was time to [...]]]></description>
			<content:encoded><![CDATA[<p>For the last year or two I&#8217;ve been using a web based application to scrobble tracks played from <a href="http://www.pandora.com">Pandora</a>. However the latest UI (HTML 5) has broken the scrobbler and I haven&#8217;t been able to find a replacement. With the possibility of losing track of my music listening habits I decided it was time to write my own chrome extension.</p>
<p>I&#8217;ve been using an <a href="http://gabek.github.com/TurntableScrobbler/">extension to scrobble turntable tracks</a> that <a href="https://github.com/gabek">Gabek</a> created and I decided to simply clone his project and replace the turntable detection with Pandora.</p>
<p>After spending a few hours learning how chrome extensions work I ended up with my version of a <a href="http://www.xmech.net/downloads/Pandora+Scrobller">Pandora Scrobbler</a>.</p>
<p>Running it is simple:</p>
<ul>
<li><a href="http://www.xmech.net/downloads/Pandora+Scrobller">Install the package</a></li>
<li>Open Pandora in a new tab</li>
<li>You&#8217;ll be prompted to authorize the scrobbler via last.fm</li>
<li>After authorizing, simply reload your pandora tab.</li>
</ul>
<p>Once you&#8217;ve authorized you won&#8217;t need to authorize again unless you remove the extension or remove the app from your last.fm account. You can click on the &#8220;PS&#8221; icon in chrome to sign in as a different user or see which user you&#8217;re logged in as.</p>
<p>I need to add a delay between when the song starts and when the scrobble request is sent (currently the song will be scrobbled as soon as it begins playing).</p>
<p><a href="https://github.com/dremex/Pandora-Scrobbler">Github repo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmech.net/programming/pandora-scrobbler-chrome-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rocking a VPS</title>
		<link>http://www.xmech.net/xmech/rocking-a-vps/</link>
		<comments>http://www.xmech.net/xmech/rocking-a-vps/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 18:48:04 +0000</pubDate>
		<dc:creator>kerry</dc:creator>
				<category><![CDATA[Xmech]]></category>

		<guid isPermaLink="false">http://xmech.net/?p=43</guid>
		<description><![CDATA[After almost exactly four years of hosting Xmech with hostmonster, I&#8217;ve finally moved to my own VPS from Linode. I&#8217;ve been really pleased with hostmonster and I would highly recommend them however I&#8217;ve come to a point where I require more control over the server hosting my projects (installing specific applications, libraries, etc) and a [...]]]></description>
			<content:encoded><![CDATA[<p>After almost exactly four years of hosting Xmech with <a href="http://www.hostmonster.com">hostmonster</a>, I&#8217;ve finally moved to my own VPS from <a href="http://www.linode.com">Linode</a>. I&#8217;ve been really pleased with hostmonster and I would highly recommend them however I&#8217;ve come to a point where I require more control over the server hosting my projects (installing specific applications, libraries, etc) and a VPS is the way to go.</p>
<p>There are quite a few VPS providers out there but after a few hours of research I&#8217;ve decided to go with Linode due to the high customer praise, affordable prices, and a great community.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmech.net/xmech/rocking-a-vps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>X360 Share &#8211; New Profile Feature</title>
		<link>http://www.xmech.net/360share/x360-share-new-profile-feature/</link>
		<comments>http://www.xmech.net/360share/x360-share-new-profile-feature/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 20:54:42 +0000</pubDate>
		<dc:creator>kerry</dc:creator>
				<category><![CDATA[360share]]></category>

		<guid isPermaLink="false">http://xmech.net/?p=41</guid>
		<description><![CDATA[A month and a half after launch, X360 Share has crossed over the 100 active user mark! What better way to celebrate than with a new feature? I&#8217;m happy to release the X360 profile feature; This allows you to add a flag to your status updates which will includes a URL pointing to an X360 [...]]]></description>
			<content:encoded><![CDATA[<p>A month and a half after launch, X360 Share has crossed over the 100 active user mark! What better way to celebrate than with a new feature? I&#8217;m happy to release the X360 profile feature; This allows you to add a flag to your status updates which will includes a URL pointing to an X360 Share profile where you can find your latest achievements. For example: <a href="http://www.x360share.com/users/dremex">http://www.x360share.com/users/dremex</a></p>
<p>Facebook users will start to see this change immediately (the link in the wall postings will now point to your profile instead of the main X360 Share site). Twitter users will need to add the %u flag to their update strings, for example: Unlocked &#8220;%a&#8221; worth %p points in &#8220;%g&#8221; &#8211; %u #X360Share. I&#8217;ve implemented a Bit.ly URL shortener so the URL in the tweet will be as short as possible.</p>
<p>Next I have a few bugs to squash, as always let me know if there&#8217;s a feature you&#8217;d like to see or if something isn&#8217;t working quite right.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmech.net/360share/x360-share-new-profile-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing X360 Share!</title>
		<link>http://www.xmech.net/360share/introducing-x360-share/</link>
		<comments>http://www.xmech.net/360share/introducing-x360-share/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 11:22:18 +0000</pubDate>
		<dc:creator>kerry</dc:creator>
				<category><![CDATA[360share]]></category>

		<guid isPermaLink="false">http://xmech.net/?p=38</guid>
		<description><![CDATA[This might come as a surprise to those who know me but I&#8217;ve finally completed one of my pet projects: X360 Share! X360 Share will automatically post a message to your Facebook wall and/or Twitter feed when you unlock an achievement on your Xbox 360. X360 Share works by creating a link between your Facebook, [...]]]></description>
			<content:encoded><![CDATA[<p>This might come as a surprise to those who know me but I&#8217;ve finally completed one of my pet projects: <a href="http://www.x360share.com">X360 Share</a>! X360 Share will automatically post a message to your Facebook wall and/or Twitter feed when you unlock an achievement on your Xbox 360.</p>
<p>X360 Share works by creating a link between your Facebook, Twitter, and Xbox Gamertag. I&#8217;ve implemented single sign on for Facebook and Twitter so creating an account is very quick and painless; simply sign in with your Facebook/Twitter account, enter your Gamertag and you&#8217;re done!</p>
<p>Services like this exist however I&#8217;ve always ended up turning off updates due to the high frequency of messages posted to my streams when unlocking multiple achievements in a short period of time. With X360 Share I&#8217;ve solved this problem by allowing the user to combine multiple unlocks into one message and furthermore allowing the user to choose the interval they would like their account to be checked for updates.</p>
<p>The user is also free to customize the messages that are sent to their streams. X360 Share provides a handful of tokens that can be used to create dynamic messages, some examples are: achievement name, point value, game name, and Gamertag.</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-356" title="Achievement Unlock Message Syntax" src="http://www.xmech.net/wp-content/uploads/2011/12/achievementSyntax-300x56.png" alt="Achievement Unlock Message Syntax" width="300" height="56" /></p>
<p>Give it a shot and feel free to leave <a href="http://x360share.uservoice.com">feedback or suggestions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmech.net/360share/introducing-x360-share/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery UI Sortable Tutorial</title>
		<link>http://www.xmech.net/programming/jquery-ui-sortable-tutorial/</link>
		<comments>http://www.xmech.net/programming/jquery-ui-sortable-tutorial/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 20:11:43 +0000</pubDate>
		<dc:creator>kerry</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://xmech.net/?p=36</guid>
		<description><![CDATA[This tutorial will teach you how to implement Jquery&#8217;s UI sortable interaction to reorder a list representing a website menu. We&#8217;ll also discuss how to save the order so you can present the updated object order to the user. Getting Started First we&#8217;ll begin by writing the list we&#8217;d like to sort. Create a new [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial will teach you how to implement Jquery&#8217;s UI sortable interaction to reorder a list representing a website menu. We&#8217;ll also discuss how to save the order so you can present the updated object order to the user.</p>
<h2>Getting Started</h2>
<p>First we&#8217;ll begin by writing the list we&#8217;d like to sort. Create a new PHP file with the following:</p>
<pre class="brush: xml; title: ; notranslate">&lt;html&gt;
&lt;head&gt;
	&lt;style type=&quot;text/css&quot;&gt;
		.menu li {
			list-style: none;
			padding: 10px;
			margin-bottom: 5px;
			border: 1px solid #000;
			background-color: #C0C0C0;
			width: 150px;
		}
	&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;
	&lt;ul class=&quot;menu&quot; id=&quot;menu-pages&quot;&gt;
		&lt;li id=&quot;page_1&quot;&gt;Home&lt;/li&gt;
		&lt;li id=&quot;page_2&quot;&gt;Blog&lt;/li&gt;
		&lt;li id=&quot;page_3&quot;&gt;About&lt;/li&gt;
		&lt;li id=&quot;page_4&quot;&gt;Contact&lt;/li&gt;
	&lt;/ul&gt;
&lt;/body&gt;

&lt;/html&gt;</pre>
<p>Next we need to include Jquery and Jquery UI so include the following in the head of the page:</p>
<pre class="brush: xml; title: ; notranslate">&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.3/jquery-ui.min.js&quot;&gt;&lt;/script&gt;</pre>
<h2>Making the List Sortable</h2>
<p>Let&#8217;s add the Jquery will enable the list to be sorted, in the head add:</p>
<pre class="brush: jscript; title: ; notranslate">$(document).ready(function(){
	$('#menu-pages').sortable();
});</pre>
<p>This tells Jquery that any object with a parent object id of &#8220;menu-pages&#8221; will be sortable.
<p />
Try and resort the pages, everything seems to work great right? Not quite; once you refresh the page any changes you have made to the list are lost. We need a way to save the state of our list after for future page loads.</p>
<h2>Save the Sorted State</h2>
<p>We&#8217;ll use PHP, MySQL, and the following sample database to save the updated list order (run the SQL to generate the required database/table/data for this tutorial):</p>
<pre class="brush: sql; title: ; notranslate">CREATE DATABASE  `sortable_tutorial`;

USE `sortable_tutorial`;

CREATE TABLE IF NOT EXISTS `menu` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `order` mediumint(8) NOT NULL,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

INSERT INTO `menu` (`id`, `order`, `name`) VALUES
(1, 0, 'Home'),
(2, 0, 'About'),
(3, 0, 'Blog'),
(4, 0, 'Contact');</pre>
<p>Essentially we&#8217;re adding an &#8220;order&#8221; column to our menu table and after every list sort we&#8217;ll make a quick update to this table.</p>
<p>Lets change the sortable() interaction to perform an ajax call to &#8220;ajax.php&#8221; and pass an updated order for our list:</p>
<pre class="brush: jscript; title: ; notranslate">$(&quot;#menu-pages&quot;).sortable({
	update: function(event, ui) {
		$.post(&quot;ajax.php&quot;, { pages: $('#menu-pages').sortable('serialize') } );
	}
});</pre>
<p>First we use the sortable &#8220;update&#8221; argument which is fired after an element is moved to a new location. Inside this function we&#8217;re making a simple ajax call to our PHP script to pass a serialized version of our list that contains the updated order. Here&#8217;s what the serialized data looks like:</p>
<pre class="brush: jscript; title: ; notranslate">page[]=1&amp;page[]=2&amp;page[]=3&amp;page[]=4</pre>
<p>Next create a PHP file called ajax.php and connect to your MySQL database. We&#8217;ll start with using parse_str to transform our serialized list data into a nice PHP object to work with:</p>
<pre class="brush: php; title: ; notranslate">parse_str($_POST['pages'], $pageOrder);</pre>
<p>The $pageOrder array now contains the following (left column = order, right column = record id in database):</p>
<pre class="brush: php; title: ; notranslate">[page] =&gt; Array
	(
		[0] =&gt; 1
		[1] =&gt; 2
		[2] =&gt; 3
		[3] =&gt; 4
	)</pre>
<p>It&#8217;s important to setup the ids for the items in the following manner:
<p />
id=&#8221;page_1&#8243; (incrementing the number for additional pages)
<p />
This allows parse_str to properly build an array and allows us to keep track of which page corresponds to which database entry.
<p />
Next we need to update the menu table to reflect any changes. Using the array we constructed earlier, we now have a nice key value pair that can be used to update each database entry:</p>
<pre class="brush: php; title: ; notranslate">foreach ($pageOrder['page'] as $key =&gt; $value) {
	mysql_query(&quot;UPDATE menu SET `order` = '$key' WHERE `id` = '$value'&quot;) or die(mysql_error());
}</pre>
<h2>Display the Sorted List</h2>
<p>Now we can use the database to display our list in order. Be sure to include your database connection code at the top of our original file and then update the list code to match the following:</p>
<pre class="brush: xml; title: ; notranslate">&lt;ul class=&quot;menu&quot; id=&quot;menu-pages&quot;&gt;
&lt;?php
	$result = mysql_query(&quot;SELECT id, name FROM menu ORDER BY `order` ASC&quot;) or die(mysql_error());

	while($row = mysql_fetch_array($result)){
		printf('&lt;li id=&quot;page_%s&quot;&gt;%s&lt;/li&gt;', $row['id'], $row['name']);
	}
?&gt;
&lt;/ul&gt;</pre>
<p>First we pull all of the menu items out of the database sorted by their order.</p>
<p>Next you can see that we&#8217;re programmatically generating the page id&#8217;s to use the database row id, this allows us to easily add/remove menu items without changing the display code:</p>
<pre class="brush: php; title: ; notranslate">printf('&lt;li id=&quot;page_%s&quot;&gt;%s&lt;/li&gt;', $row['id'], $row['name']);</pre>
<p>That&#8217;s it! Now you can move the items around, refresh the page and your changes will still appear.</p>
<p>Keep in mind that &#8220;sortable&#8221; can be applied to any container object (such as div&#8217;s) and isn&#8217;t limited to only lists.</p>
<h2>Helpful Links</h2>
<ul>
<li><a href="http://www.xmech.net/downloads/Sortable+Tutorial+Files">Example Source Code</a></li>
<li><a href="http://jqueryui.com/demos/sortable/#default" target="_blank">Jquery UI Sortable Documentation</a></li>
<li><a href="http://php.net/manual/en/function.parse-str.php" target="_blank">parse_str Manual</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xmech.net/programming/jquery-ui-sortable-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running of the Leopards 5k Results</title>
		<link>http://www.xmech.net/life/running-of-the-leopards-5k-results/</link>
		<comments>http://www.xmech.net/life/running-of-the-leopards-5k-results/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 18:08:17 +0000</pubDate>
		<dc:creator>kerry</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://xmech.net/?p=34</guid>
		<description><![CDATA[Yesterday Jamie and I ran a 5k put on by a local high school. This was Jamie&#8217;s first 5k and my 3rd so we were pretty stoked to see how well we would do. The run was great and we did pretty good however I was disappointed that the race statistics didn&#8217;t have a break [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday Jamie and I ran a 5k put on by a local high school. This was Jamie&#8217;s first 5k and my 3rd so we were pretty stoked to see how well we would do. The run was great and we did pretty good however I was disappointed that the race statistics didn&#8217;t have a break down by age group, instead there was one massive list containing everyone in the order they finished: <a href="http://www.utah.usatf.org/assoc/ut/lepresults10.htm">http://www.utah.usatf.org/assoc/ut/lepresults10.htm</a></p>
<p>I enjoy looking at my age group to see how I rank when compared to others near my age so I decided to write a quick script to generate age groups for the race: <a href="../Leopards5kAgeGroups.html">http://www.xmech.net/Leopards5kAgeGroups.html</a></p>
<p>I did much better than my last 5k (4th out of 5th in my age group) and I hope to be in the top 10 next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmech.net/life/running-of-the-leopards-5k-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>8:36PM Photo Project</title>
		<link>http://www.xmech.net/life/836pm-photo-project/</link>
		<comments>http://www.xmech.net/life/836pm-photo-project/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 13:25:49 +0000</pubDate>
		<dc:creator>kerry</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://xmech.net/?p=32</guid>
		<description><![CDATA[While browsing twitter I found a reference to something called the &#8220;8:36 project&#8221;. You can read about it here however the idea is to take a picture of what you&#8217;re doing (no matter how mundane) at exactly 8:36 PM every day. Being able to look back at your collection of photos will allow you to [...]]]></description>
			<content:encoded><![CDATA[<p>While browsing twitter I found a reference to something called the &#8220;8:36 project&#8221;. You can read about it <a href="http://enjoymentland.com/2009/02/07/836pm/" target="_blank">here</a> however the idea is to take a picture of what you&#8217;re doing (no matter how mundane) at exactly 8:36 PM every day.</p>
<p>Being able to look back at your collection of photos will allow you to build an idea of how your life unfolded through a given month, year, and beyond.</p>
<p>To start things off I snapped a picture Sunday night:</p>
<p><img class="aligncenter" title="Gnocchi" src="http://lh6.ggpht.com/_0McL0FrJEnE/S5SGyaEQpfI/AAAAAAAADwM/o01qGXtBRA4/s400/photo%20%282%29.jpg" alt="" width="400" height="300" /></p>
<p>Jamie and I decided to try and make some Gnocchi for dinner (it&#8217;s always nice to spend some time together cooking) and it turned out great.</p>
<p>I&#8217;ll be <a href="http://picasaweb.google.com/skergX/836pm?feat=directlink">posting my photos to my picasa album</a> and hope to continue this indefinitely.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmech.net/life/836pm-photo-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

