<?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>kerpow.net</title>
	<atom:link href="http://kerpow.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://kerpow.net/blog</link>
	<description>coding, gaming, lifting</description>
	<lastBuildDate>Wed, 22 Feb 2012 13:28:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>I feel so dirty</title>
		<link>http://kerpow.net/blog/i-feel-so-dirty/</link>
		<comments>http://kerpow.net/blog/i-feel-so-dirty/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 12:38:41 +0000</pubDate>
		<dc:creator>kerpow</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://kerpow.net/blog/?p=122</guid>
		<description><![CDATA[A client of mine was getting timeout errors on a frequently used query. The best solution would have been to rewrite the query but in this case that involves rewriting part of their data access layer because the offending query is built into third party code I don&#8217;t have access to. The second best solution [...]]]></description>
			<content:encoded><![CDATA[<p>A client of mine was getting timeout errors on a frequently used query. The best solution would have been to rewrite the query but in this case that involves rewriting part of their data access layer because the offending query is built into third party code I don&#8217;t have access to. The second best solution would be to increase the timeout duration. This would also involve rewriting part of the data access layer because the appropriate timeout properties are not exposed by the third party code. This left me with one terrible choice.</p>
<p>I had to hack it. While I don&#8217;t control the query or the timeout duration I do control the paging. My solution was to query for half of the result set, then the other half and combine the two. /barf</p>
<p>A coworker once told me &#8220;if it&#8217;s documented, it&#8217;s not a hack&#8221; so I suppose writing about it disqualifies it&#8217;s hack-status. Regardless, the future may hold enough time and money to go back and do this correctly, as if that ever happens.</p>
]]></content:encoded>
			<wfw:commentRss>http://kerpow.net/blog/i-feel-so-dirty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KSheet on the market</title>
		<link>http://kerpow.net/blog/ksheet-on-the-market/</link>
		<comments>http://kerpow.net/blog/ksheet-on-the-market/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 18:40:54 +0000</pubDate>
		<dc:creator>kerpow</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://kerpow.net/blog/?p=116</guid>
		<description><![CDATA[I finally got around to putting the KSheet beta on the market. Here&#8217;s the link https://market.android.com/details?id=com.kerpow.KSheet From here on out, the apk posted on this site might not be the most recent version. I highly suggest using the market version if at all possible.]]></description>
			<content:encoded><![CDATA[<p>I finally got around to putting the KSheet beta on the market. Here&#8217;s the link <a href="https://market.android.com/details?id=com.kerpow.KSheet">https://market.android.com/details?id=com.kerpow.KSheet</a></p>
<p>From here on out, the apk posted on this site might not be the most recent version. I highly suggest using the market version if at all possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://kerpow.net/blog/ksheet-on-the-market/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>KSheet Beta</title>
		<link>http://kerpow.net/blog/ksheet-beta/</link>
		<comments>http://kerpow.net/blog/ksheet-beta/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 19:52:26 +0000</pubDate>
		<dc:creator>kerpow</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://kerpow.net/blog/?p=99</guid>
		<description><![CDATA[I&#8217;ve been building the new KSheet and pretty proud of the results. It auto imports characters from the character builder, has a built in dice roller, tablet interface, compendium search as well as the normal hit point tracking, stat views, etc. This is a Beta build and will, eventually, become a paid app but I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been building the new KSheet and pretty proud of the results. It auto imports characters from the character builder, has a built in dice roller, tablet interface, compendium search as well as the normal hit point tracking, stat views, etc.</p>
<p>This is a Beta build and will, eventually, become a paid app but I&#8217;ll give at least two weeks notice before it stops working. I expect beta to last at least a month.</p>
<p>I&#8217;m really interested in what features you&#8217;d like to see, general impressions on usability and how much you&#8217;d be willing to pay for the app.</p>
Note: There is a file embedded within this post, please visit <a href="http://kerpow.net/blog/ksheet-beta/">this post</a> to download the file.
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://kerpow.net/blog/ksheet-beta/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>KSheet is dead. Long live KSheet.</title>
		<link>http://kerpow.net/blog/ksheet-is-dead-long-live-ksheet/</link>
		<comments>http://kerpow.net/blog/ksheet-is-dead-long-live-ksheet/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 21:06:06 +0000</pubDate>
		<dc:creator>kerpow</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://kerpow.net/blog/?p=93</guid>
		<description><![CDATA[I no longer play 4e but I&#8217;m rebuilding KSheet to support all the latest stuff that game has to offer. Normally, my projects are inspired by my passion in whatever the project entails but this one is strictly for the money. &#8220;Money!?&#8221;, you may say, &#8220;but KSheet is free&#8221;. Well, yes. KSheet is free but this new [...]]]></description>
			<content:encoded><![CDATA[<p>I no longer play 4e but I&#8217;m rebuilding KSheet to support all the latest stuff that game has to offer. Normally, my projects are inspired by my passion in whatever the project entails but this one is strictly for the money. &#8220;Money!?&#8221;, you may say, &#8220;but KSheet is free&#8221;. Well, yes. KSheet is free but this new KSheet will not be. I&#8217;ll only charge $1 or so but I figure that will keep my motivation high enough to keep paying for DDI and support whatever they do.</p>
<p>From here on out the existing KSheet (the one on the downloads page) will be referred to as KSheet Classic and will remain open source. The new KSheet will be referred to as &#8220;KSheet&#8221;.</p>
<p>I&#8217;ll post my progress on this blog as I go. Currently, I&#8217;m researching the marketplace to see what&#8217;s been done with android 4e character sheets and the character builder web service.</p>
]]></content:encoded>
			<wfw:commentRss>http://kerpow.net/blog/ksheet-is-dead-long-live-ksheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Demo Game</title>
		<link>http://kerpow.net/blog/flex-demo-game/</link>
		<comments>http://kerpow.net/blog/flex-demo-game/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 16:49:19 +0000</pubDate>
		<dc:creator>kerpow</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://kerpow.net/blog/?p=88</guid>
		<description><![CDATA[I&#8217;ve been putting together a video game to help playtest Flex and it&#8217;s really flexing (pun intended) my coding abilities. The game is a fairly simple 2d board with pieces that move around on it. The problem is that doing it in Canvas means using javascript. Don&#8217;t get me wrong, I like javascript but I&#8217;ve never [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been putting together a video game to help playtest Flex and it&#8217;s really flexing (pun intended) my coding abilities. The game is a fairly simple 2d board with pieces that move around on it. The problem is that doing it in Canvas means using javascript. Don&#8217;t get me wrong, I like javascript but I&#8217;ve never had to make extensive use of objects before. I&#8217;m getting by with jquery&#8217;s extend function to inherit (using that term loosely) other objects but it&#8217;s strange building a very object oriented system in a language that just kind of barely supports classes. It&#8217;s a stark contrast to my 9-5 C# world.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://kerpow.net/blog/flex-demo-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stunts</title>
		<link>http://kerpow.net/blog/stunts/</link>
		<comments>http://kerpow.net/blog/stunts/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 18:36:48 +0000</pubDate>
		<dc:creator>kerpow</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kerpow.net/blog/?p=84</guid>
		<description><![CDATA[One of my main goals with Flex is to encourage all types of gamers. I want the super creative types to be able to use Flex as an outlet and I want the power gamers to enjoy the tactical combat. In Flex, I think we&#8217;ve achieved this with the Stunt system. Stunts are improvisational actions [...]]]></description>
			<content:encoded><![CDATA[<p>One of my main goals with Flex is to encourage all types of gamers. I want the super creative types to be able to use Flex as an outlet and I want the power gamers to enjoy the tactical combat. In Flex, I think we&#8217;ve achieved this with the Stunt system.</p>
<p>Stunts are improvisational actions every player make once per turn to assist another player. You cannot perform the same stunt twice within a combat. To perform the stunt declare what you want to do. Then the game master decides what trait is most appropriate to the action. Finally you roll the action dice you wish to devote to the stunt plus an appropriate amount of trait dice. All of your hits are awarded to the action you wish to modify.</p>
<p>Because the bonus you give is related to your traits players want to leverage their highest stats. A strong character will stunt to knock enemies off guard by throwing chairs at them or shoving them while a wise, magical character may use their magic to set an allies sword on fire for the attack. This creates very memorably combat that encourages role-playing and the fact that Flex is extremely deadly unless players work together with stunts encourages the roll-players.</p>
<p>Overall, I love the stunt system and I&#8217;ll probably find a way to get it into every other tabletop system I play.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://kerpow.net/blog/stunts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gaming Tension</title>
		<link>http://kerpow.net/blog/gaming-tension/</link>
		<comments>http://kerpow.net/blog/gaming-tension/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 21:03:25 +0000</pubDate>
		<dc:creator>kerpow</dc:creator>
				<category><![CDATA[Gaming]]></category>

		<guid isPermaLink="false">http://kerpow.net/blog/?p=80</guid>
		<description><![CDATA[The goal of any good story teller, be he a game master, a writer or a director is to create tension. Tension can be created by many things but in gaming, it boils down to the perceived chance of failure. The word &#8220;perceived&#8221; is very important because if a player knows they&#8217;re going to win, there&#8217;s no tension, [...]]]></description>
			<content:encoded><![CDATA[<p>The goal of any good story teller, be he a game master, a writer or a director is to create tension. Tension can be created by many things but in gaming, it boils down to the perceived chance of failure. The word &#8220;perceived&#8221; is very important because if a player knows they&#8217;re going to win, there&#8217;s no tension, regardless of how true that statement is.</p>
<p>If a player is 100% sure he&#8217;ll win there is no tension. It doesn&#8217;t matter if he already swallowed the poison and will die in 2 hours. If he doesn&#8217;t know about the poison he&#8217;ll just feel cheated by the game master when she smugly announces the players fate.</p>
<p>On the other hand, if there is no chance of failure but the player doesn&#8217;t realize this, via deus ex machina, the player still experiences tension. For example, the player learns they may have been poisoned and might die in 2 hours. The game master knows their fine but the player experiences tons of tension as she desperately tries to find an antidote. The downside of this technique is is that if used too frequently the player expects it and you wind up with a player who is 100% sure he&#8217;ll win.</p>
<p>With Flex, I&#8217;ve been trying to balance the system to the point where using the assumed difficulty (players with X character points vs npcs with X character points) there is very little chance of complete failure and yet, there is still tension in combat. Ideally, I&#8217;d like to see one player out of three be defeated in every combat, baring excellent teamwork. Given that defeat usually doesn&#8217;t mean character death in Flex. I think this is a pretty good goal.</p>
]]></content:encoded>
			<wfw:commentRss>http://kerpow.net/blog/gaming-tension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The World of Warcraft</title>
		<link>http://kerpow.net/blog/the-world-of-warcraft/</link>
		<comments>http://kerpow.net/blog/the-world-of-warcraft/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 16:49:34 +0000</pubDate>
		<dc:creator>kerpow</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kerpow.net/blog/?p=78</guid>
		<description><![CDATA[I&#8217;ve always been an avid gamer, with the singular exclusion of console shooters because PCs do it better. Of the games I&#8217;ve played World of Warcraft has eaten the most amount of time but I&#8217;ve learned a lot from it. I&#8217;ve learned that I&#8217;m a fairly effective manager. I&#8217;ve also learned that I don&#8217;t like manage. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always been an avid gamer, with the singular exclusion of console shooters because PCs do it better. Of the games I&#8217;ve played World of Warcraft has eaten the most amount of time but I&#8217;ve learned a lot from it.</p>
<p>I&#8217;ve learned that I&#8217;m a fairly effective manager. I&#8217;ve also learned that I don&#8217;t like manage. I prefer to focus on my job and know that at the end of the day, regardless of the success of the organization I&#8217;m in, I did my job as best I could. When forced to manage my sense of accomplishment isn&#8217;t so neatly tied to my personal performance  but the performance of others. When other people have a bad day, as everyone does, it&#8217;s difficult for me to not feel like I could have performed better, even when it&#8217;s totally out of my control.</p>
<p>I&#8217;ve also learned a truism of economics. Supply and demand and basically meaningless. People will pay as much as they feel something is worth. The cheaper, the more people will pay, but the lower your profit is. Thus the goal of any successful money making undertaking is to find the point where you can optimize your total profit by finding where customer base * profit per customer is the highest.</p>
<p>Ironically, I&#8217;ve learned very little about typical game stuff from WoW. Things like reflexes, spacial reasoning, etc are better harnessed in other games but the things WoW teaches are fairly unique to MMOs.</p>
]]></content:encoded>
			<wfw:commentRss>http://kerpow.net/blog/the-world-of-warcraft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thesis for WordPress</title>
		<link>http://kerpow.net/blog/thesis-for-wordpress/</link>
		<comments>http://kerpow.net/blog/thesis-for-wordpress/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 17:56:14 +0000</pubDate>
		<dc:creator>kerpow</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://kerpow.net/blog/?p=71</guid>
		<description><![CDATA[I hate wasting my client&#8217;s money. While it&#8217;s not always in my best interest I feel it&#8217;s my moral responsibility. Recently one client hired an SEO guru to build their WordPress blog site. Nothing wrong here. The problem is that the guru demanded that I build the site&#8217;s theme with Thesis. Thesis is a theme [...]]]></description>
			<content:encoded><![CDATA[<p>I hate wasting my client&#8217;s money. While it&#8217;s not always in my best interest I feel it&#8217;s my moral responsibility. Recently one client hired an SEO guru to build their WordPress blog site. Nothing wrong here. The problem is that the guru demanded that I build the site&#8217;s theme with Thesis.</p>
<p>Thesis is a theme framework for WordPress that offers some standard SEO functionality and it has a nominal charge associated with it. There are two key parts here: theme framework and SEO functionality. Since I&#8217;m developing the theme and I&#8217;m fluent with PHP, HTML and CSS using a framework will just slow me down and waste my client&#8217;s money. I brought this concern to my client and the guru sent a large email touting all the benefits of Thesis for SEO.</p>
<p>Thesis handles meta tags, integrates with twitter and feedburner and a few other SEO related items. For a theme, this is actually pretty cool but not revolutionary. Everything Thesis does can be handled by a free plugin. If you search the internet for Thesis, however, you&#8217;ll find blog post after blog post describing how amazing Thesis is for SEO without actually saying why it&#8217;s so good.</p>
<p>Thesis will not help your site rank better in search engines any better than the top free WordPress SEO plugins. It won&#8217;t make it any easier and it&#8217;s not even as full featured as free alternatives.</p>
<p>I voiced my concerns again, was overruled by the guru and ended up having to charge the client far more than it should have to make a WordPress theme.</p>
]]></content:encoded>
			<wfw:commentRss>http://kerpow.net/blog/thesis-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogs and SEO</title>
		<link>http://kerpow.net/blog/blogs-and-seo/</link>
		<comments>http://kerpow.net/blog/blogs-and-seo/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 17:00:15 +0000</pubDate>
		<dc:creator>kerpow</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://kerpow.net/blog/?p=49</guid>
		<description><![CDATA[Blogs are awesome. They can be educational, entertaining or, in my case, a tool for the author to learn how to write better. Blogs for SEO are asinine. I&#8217;m only referring to blogs that are tacked onto a site simply to keep the home page fresh and provide more copy for search engines to consume. [...]]]></description>
			<content:encoded><![CDATA[<p>Blogs are awesome. They can be educational, entertaining or, in my case, a tool for the author to learn how to write better. </p>
<p>Blogs for SEO are asinine. I&#8217;m only referring to blogs that are tacked onto a site simply to keep the home page fresh and provide more copy for search engines to consume. As a consumer, they&#8217;re annoying and as a developer they&#8217;re dishonest. </p>
<p>If you want a blog to post periodic updates about your company/service/product then fantastic. Blog your face off. If you want a blog to create more copy for search engines to consume then please go die in a fire.</p>
]]></content:encoded>
			<wfw:commentRss>http://kerpow.net/blog/blogs-and-seo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

