<?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>Chad Stewart: Game Programmer</title>
	<atom:link href="http://www.chadpluspl.us/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.chadpluspl.us</link>
	<description></description>
	<lastBuildDate>Mon, 30 Aug 2010 20:12:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>New Year’s Resolution Progress Update (7 of 12)</title>
		<link>http://www.chadpluspl.us/?p=467</link>
		<comments>http://www.chadpluspl.us/?p=467#comments</comments>
		<pubDate>Mon, 30 Aug 2010 20:12:51 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[New Year's Resolution]]></category>
		<category><![CDATA[self improvement]]></category>

		<guid isPermaLink="false">http://www.chadpluspl.us/?p=467</guid>
		<description><![CDATA[At the end of last year I made a blog post entitled New Year&#8217;s Resolution? Be A Better Coder. In that post, I detailed three key areas in which I hoped resolved to improve. We&#8217;re over half a year down. July is finished and here&#8217;s where I&#8217;m at. Expect the August post very soon afterwards! [...]]]></description>
			<content:encoded><![CDATA[<p>At the end of last year I made a blog post entitled <a href="http://www.chadpluspl.us/?p=181">New Year&#8217;s Resolution? Be A Better Coder</a>. In that post, I detailed three key areas in which I hoped resolved to improve. We&#8217;re over half a year down. July is finished and here&#8217;s where I&#8217;m at. Expect the August post very soon afterwards!</p>
<h2>1. Read More</h2>
<p><em>The Idea:</em> There is so much knowledge in both books and online. It would be a worth the effort to take in some of this collective knowledge.</p>
<p><em>The Goal:</em> My goal is to read three books this year (one every four months) and subscribe to ten good blogs.</p>
<p><em>The Progress:</em> All done! I read <a href="http://www.amazon.com/gp/product/097451408X?ie=UTF8&#038;tag=binsol-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=097451408X" onclick="pageTracker._trackPageview('/outgoing/www.amazon.com/gp/product/097451408X?ie=UTF8_038_tag=binsol-20_038_linkCode=as2_038_camp=1789_038_creative=390957_038_creativeASIN=097451408X&amp;referer=');">Practices of an Agile Developer</a> and wrote <a href="http://www.chadpluspl.us/?p=251">my review</a>. I finished, <a href="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=binsol-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=0971288712" onclick="pageTracker._trackPageview('/outgoing/rcm.amazon.com/e/cm?lt1=_blank_038_bc1=000000_038_IS2=1_038_bg1=FFFFFF_038_fc1=000000_038_lc1=0000FF_038_t=binsol-20_038_o=1_038_p=8_038_l=as1_038_m=amazon_038_f=ifr_038_md=10FE9736YVPPT7A0FBG2_038_asins=0971288712&amp;referer=');">Software Optimization Cookbook</a> and <a href="http://www.chadpluspl.us/?p=378">published a review</a> for that as well. Finally, I completed <a href="http://smartbear.com/codecollab-code-review-book.php" onclick="pageTracker._trackPageview('/outgoing/smartbear.com/codecollab-code-review-book.php?referer=');">Best Kept Secrets of Peer Code Review</a> and <a href="http://www.chadpluspl.us/?p=456">wrote a review</a>. Goal accomplished! Everything from here on out is extra credit.</p>
<h2>2. Learn a New Language</h2>
<p><em>The Idea:</em> Every language is a tool in the toolbox. Learning more tools and maintaining a repertoire of them would be most beneficial.</p>
<p><em>The Goal:</em> My goal is to learn and implement a few solutions in Python and in Perl.</p>
<p><em>The Progress:</em> Maybe it&#8217;s time to change my goal! I&#8217;ve been learning ASP.Net for work and it has been coming along very well. Seems like cheating to change my goal, though.</p>
<h2>3. Be an Architect</h2>
<p><em>The Idea:</em> Where a programmer applies some duct tape to stop a leak, an architect replaces the pipeline with a better one. This is most essential to career advancement.</p>
<p><em>The Goal:</em> My goal here was a little more extract. It was a promise to leave things in a better state than when I found them.</p>
<p><em>The Progress:</em> Not much architectural work to be done here. Move along.</p>
<p>As always, I&#8217;m open to feedback. Leave some!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chadpluspl.us/?feed=rss2&amp;p=467</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Radio Silence: An Apology</title>
		<link>http://www.chadpluspl.us/?p=521</link>
		<comments>http://www.chadpluspl.us/?p=521#comments</comments>
		<pubDate>Wed, 25 Aug 2010 15:45:41 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Unrelated]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.chadpluspl.us/?p=521</guid>
		<description><![CDATA[You may have noticed a long period of silence from me. That is, the few of you who are actually subscribed through Google Reader may have noticed. I&#8217;m sorry for that. I&#8217;ve been swamped between work, Ultimate, setting up a new computer, and my personal life that the blog has suffered the consequences. Stick it [...]]]></description>
			<content:encoded><![CDATA[<p>You may have noticed a long period of silence from me. That is, the few of you who are actually subscribed through Google Reader may have noticed. I&#8217;m sorry for that. I&#8217;ve been swamped between work, Ultimate, setting up a new computer, and my personal life that the blog has suffered the consequences.</p>
<p>Stick it out, though. I promise there are more articles on the way. I&#8217;ve got some drafts started on some objective c code, my monthly updates, a projects page, and a post mortem on a small project. More to come soon. Thanks for sticking with me!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chadpluspl.us/?feed=rss2&amp;p=521</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: Best Kept Secrets of Peer Code Review</title>
		<link>http://www.chadpluspl.us/?p=456</link>
		<comments>http://www.chadpluspl.us/?p=456#comments</comments>
		<pubDate>Thu, 15 Jul 2010 23:33:17 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[book review]]></category>

		<guid isPermaLink="false">http://www.chadpluspl.us/?p=456</guid>
		<description><![CDATA[Last time I did a book review of what I will tentatively call a bookvertisement, Intel&#8217;s Ho w to Use VTune and Compile Better For Pentium Processors. It was a poor show and I left with but a few nuggets of knowledge. This time I gave Best Kept Secrets of Peer Code Review a shot. [...]]]></description>
			<content:encoded><![CDATA[<p>Last time I did a book review of what I will tentatively call a bookvertisement, Intel&#8217;s Ho w to Use VTune and Compile Better For Pentium Processors. It was a poor show and I left with but a few nuggets of knowledge. This time I gave <a href="http://smartbear.com/codecollab-code-review-book.php" onclick="pageTracker._trackPageview('/outgoing/smartbear.com/codecollab-code-review-book.php?referer=');">Best Kept Secrets of Peer Code Review</a> a shot. It was a risk, I know, but again it was free. This time, I was very pleasantly surprised. This bookvertisement promotes <a href="http://smartbear.com/development-tools/code-review/" onclick="pageTracker._trackPageview('/outgoing/smartbear.com/development-tools/code-review/?referer=');">Code Collaborator</a>, a code review tool by Smart Bear. However, this book has taste. It contains ten essays promoting various aspects of code review. It goes over common problems, metrics involved, best practices, and, of course, how their product solves all your problems. The first nine essays are tasteful enough to merely mention Code Collaborator in a footnote or on sentence saying something like, &#8220;This is what inspired us to write this feature.&#8221; Yes, still an ad, but at least a bit more classy.</p>
<h2>All About Format</h2>
<h3>A Collection of Essays</h3>
<p>The book really is a collection of various essays. Ten of them, in fact, if you count the Code Collaborator User Manual at the end. Most of the essays are written by someone who occupies a position at Code Collaborator. This reads just as you&#8217;d imagine. Each essay covers a topic that was probably pulled from a hat full of code review topics, but since they&#8217;re all basically an aspect of code review there is a bit of overlap. This isn&#8217;t too bad, but it definitely is noticeable.</p>
<h2>The Content</h2>
<h3>Or How I Learned to Stop Worrying and Love the Collection of Essays.</h3>
<p>Okay, have I driven that point home, yet? There are a range of topics, however. Most of them are very interesting and contain a good deal of information. There is a case study reviewed in great depth, an essay on the collection of code review metrics, a brief coverage of the Personal and Team Software Process, and more. Even though some of the articles do overlap a little bit, they each have a body of knowledge in their own right. My personal favorite is a discussion of the social effects of code review.</p>
<p>The only thing that I really feel is missing is HOW to code review. I&#8217;m sure there are great debates on the subject. Still, it would be nice to get something on the subject even if it&#8217;s just another opinion.</p>
<h2>My Take</h2>
<h3>The Summation</h3>
<p>Do I recommend this book? Definitely. It is an interesting read, even though it is a nudge towards the Code Collaborator tool. (Side note: Code Collaborator isn&#8217;t bad. I&#8217;ve used it and it works, but it just didn&#8217;t fit with our process.) Like the book, I&#8217;ll keep this brief. There are interesting articles. For a free booklet, the value proposition is favorable! <a href="http://smartbear.com/codecollab-code-review-book.php" onclick="pageTracker._trackPageview('/outgoing/smartbear.com/codecollab-code-review-book.php?referer=');">Get your copy today</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.chadpluspl.us/?feed=rss2&amp;p=456</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comics for Programmers</title>
		<link>http://www.chadpluspl.us/?p=405</link>
		<comments>http://www.chadpluspl.us/?p=405#comments</comments>
		<pubDate>Thu, 15 Jul 2010 14:30:04 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[comic]]></category>

		<guid isPermaLink="false">http://www.chadpluspl.us/?p=405</guid>
		<description><![CDATA[I wanted to take a break from our regularly scheduled programming (get it?) and give you some of the best medicine. There are a wealth of comics out there for software engineers and here are my three favorite. Dilbert &#8211; Buff Bufferman XKCD &#8211; Compiling Stuff That Happens &#8211; Simplicity Foxtrot &#8211; BSOD Not Invented [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to take a break from our regularly scheduled programming (get it?) and give you some of the best medicine. There are a wealth of comics out there for software engineers and here are my three favorite.</p>
<p><a href="http://www.dilbert.com" onclick="pageTracker._trackPageview('/outgoing/www.dilbert.com?referer=');">Dilbert</a> &#8211; Buff Bufferman<br />
<a href="http://www.welcometomattersville.com/chadpp/wp-content/uploads/2010/06/404.strip_.sunday.gif" onclick="pageTracker._trackPageview('/outgoing/www.welcometomattersville.com/chadpp/wp-content/uploads/2010/06/404.strip_.sunday.gif?referer=');"><img src="http://www.welcometomattersville.com/chadpp/wp-content/uploads/2010/06/404.strip_.sunday-300x134.gif" alt="" title="BuffBufferman" width="300" height="134" class="aligncenter size-medium wp-image-421" /></a></p>
<p><a href="http://www.xkcd.com" onclick="pageTracker._trackPageview('/outgoing/www.xkcd.com?referer=');">XKCD</a> &#8211; Compiling<br />
<a href="http://www.welcometomattersville.com/chadpp/wp-content/uploads/2010/06/compiling.png" onclick="pageTracker._trackPageview('/outgoing/www.welcometomattersville.com/chadpp/wp-content/uploads/2010/06/compiling.png?referer=');"><img src="http://www.welcometomattersville.com/chadpp/wp-content/uploads/2010/06/compiling.png" alt="" title="Compiling" width="413" height="360" class="aligncenter size-full wp-image-422" /></a></p>
<p><a href="http://www.stuffthathappens.com" onclick="pageTracker._trackPageview('/outgoing/www.stuffthathappens.com?referer=');">Stuff That Happens</a> &#8211; Simplicity<br />
<a href="http://www.welcometomattersville.com/chadpp/wp-content/uploads/2010/06/simplicity.png" onclick="pageTracker._trackPageview('/outgoing/www.welcometomattersville.com/chadpp/wp-content/uploads/2010/06/simplicity.png?referer=');"><img src="http://www.welcometomattersville.com/chadpp/wp-content/uploads/2010/06/simplicity.png" alt="" title="Simplicity" width="499" height="964" class="aligncenter size-full wp-image-423" /></a></p>
<p><a href="http://www.foxtrot.com" onclick="pageTracker._trackPageview('/outgoing/www.foxtrot.com?referer=');">Foxtrot</a> &#8211; BSOD <a href="http://www.welcometomattersville.com/chadpp/wp-content/uploads/2010/07/foxtrot_bluescreenofdeath.jpg" onclick="pageTracker._trackPageview('/outgoing/www.welcometomattersville.com/chadpp/wp-content/uploads/2010/07/foxtrot_bluescreenofdeath.jpg?referer=');"><img src="http://www.welcometomattersville.com/chadpp/wp-content/uploads/2010/07/foxtrot_bluescreenofdeath.jpg" alt="I Hear Windows 7 Fixed Those..." title="foxtrot_bluescreenofdeath" width="500" height="164" class="aligncenter size-full wp-image-447" /></a></p>
<p><a href="http://www.notinventedhe.re" onclick="pageTracker._trackPageview('/outgoing/www.notinventedhe.re?referer=');">Not Invented Here</a> &#8211; My First Compile <a href="http://www.welcometomattersville.com/chadpp/wp-content/uploads/2010/07/2009-09-29.jpg" onclick="pageTracker._trackPageview('/outgoing/www.welcometomattersville.com/chadpp/wp-content/uploads/2010/07/2009-09-29.jpg?referer=');"><img src="http://www.welcometomattersville.com/chadpp/wp-content/uploads/2010/07/2009-09-29.jpg" alt="Good thing they&#039;re using source control, right?" title="SettingUpTheDevEnv" width="500" height="180" class="aligncenter size-full wp-image-449" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chadpluspl.us/?feed=rss2&amp;p=405</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Year&#8217;s Resolution Progress Update (6 of 12)</title>
		<link>http://www.chadpluspl.us/?p=441</link>
		<comments>http://www.chadpluspl.us/?p=441#comments</comments>
		<pubDate>Tue, 13 Jul 2010 14:14:02 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[New Year's Resolution]]></category>
		<category><![CDATA[self improvement]]></category>

		<guid isPermaLink="false">http://www.chadpluspl.us/?p=441</guid>
		<description><![CDATA[At the end of last year I made a blog post entitled New Year&#8217;s Resolution? Be A Better Coder. In that post, I detailed three key areas in which I hoped resolved to improve. June came and went (and I forgot to post this) so here&#8217;s my progress thus far. 1. Read More The Idea: [...]]]></description>
			<content:encoded><![CDATA[<p>At the end of last year I made a blog post entitled <a href="http://www.chadpluspl.us/?p=181">New Year&#8217;s Resolution? Be A Better Coder</a>. In that post, I detailed three key areas in which I hoped resolved to improve. June came and went (and I forgot to post this) so here&#8217;s my progress thus far.</p>
<h2>1. Read More</h2>
<p><em>The Idea:</em> There is so much knowledge in both books and online. It would be a worth the effort to take in some of this collective knowledge.</p>
<p><em>The Goal:</em> My goal is to read three books this year (one every four months) and subscribe to ten good blogs.</p>
<p><em>The Progress:</em> All done! I read <a href="http://www.amazon.com/gp/product/097451408X?ie=UTF8&#038;tag=binsol-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=097451408X" onclick="pageTracker._trackPageview('/outgoing/www.amazon.com/gp/product/097451408X?ie=UTF8_038_tag=binsol-20_038_linkCode=as2_038_camp=1789_038_creative=390957_038_creativeASIN=097451408X&amp;referer=');">Practices of an Agile Developer</a> and wrote <a href="http://www.chadpluspl.us/?p=251">my review</a>. I finished, <a href="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=binsol-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=0971288712" onclick="pageTracker._trackPageview('/outgoing/rcm.amazon.com/e/cm?lt1=_blank_038_bc1=000000_038_IS2=1_038_bg1=FFFFFF_038_fc1=000000_038_lc1=0000FF_038_t=binsol-20_038_o=1_038_p=8_038_l=as1_038_m=amazon_038_f=ifr_038_md=10FE9736YVPPT7A0FBG2_038_asins=0971288712&amp;referer=');">Software Optimization Cookbook</a> and <a href="http://www.chadpluspl.us/?p=378">published a review</a> for that as well. Finally, I completed <a href="http://smartbear.com/codecollab-code-review-book.php" onclick="pageTracker._trackPageview('/outgoing/smartbear.com/codecollab-code-review-book.php?referer=');">Best Kept Secrets of Peer Code Review</a> and I&#8217;m almost finished writing the review. As for blogs, my Reader is to the brim with new items. It is hard to keep up! </p>
<h2>2. Learn a New Language</h2>
<p><em>The Idea:</em> Every language is a tool in the toolbox. Learning more tools and maintaining a repertoire of them would be most beneficial.</p>
<p><em>The Goal:</em> My goal is to learn and implement a few solutions in Python and in Perl.</p>
<p><em>The Progress:</em> More python scripts. Still no Perl scripts. The usual. Implemented a few more things in Python.</p>
<h2>3. Be an Architect</h2>
<p><em>The Idea:</em> Where a programmer applies some duct tape to stop a leak, an architect replaces the pipeline with a better one. This is most essential to career advancement.</p>
<p><em>The Goal:</em> My goal here was a little more extract. It was a promise to leave things in a better state than when I found them.</p>
<p><em>The Progress:</em> Hrm. As always I have trouble defining this one. I have moved something from a tool to a platform. I also completed a project where I think the code base we ended up with was much more stable than how it started. We introduced a very healthy separation of UI and logic.</p>
<p>As always, I&#8217;m open to feedback. Leave some!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chadpluspl.us/?feed=rss2&amp;p=441</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What Happens When We Mature?</title>
		<link>http://www.chadpluspl.us/?p=426</link>
		<comments>http://www.chadpluspl.us/?p=426#comments</comments>
		<pubDate>Wed, 07 Jul 2010 15:12:22 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[office]]></category>

		<guid isPermaLink="false">http://www.chadpluspl.us/?p=426</guid>
		<description><![CDATA[The game industry is immature. As an industry, we just haven&#8217;t hit our stride. We still rush licensed fluff out the door in a year and some change instead of a fully fleshed out three year title. We still crunch for insane hours, yet we&#8217;re paid less than our more stable software engineering compatriots over [...]]]></description>
			<content:encoded><![CDATA[<p>The game industry is immature. As an industry, we just haven&#8217;t hit our stride. We still rush licensed fluff out the door in a year and some change instead of a fully fleshed out three year title. We still crunch for insane hours, yet we&#8217;re paid less than our more stable software engineering compatriots over in normal product development. It still sometimes feels like we&#8217;re a bunch of guys making games with violence, boobs, and blood just so we can see violence, boobs, and blood. We&#8217;re still evolving. Warning: This post may be inspired by personal experience.</p>
<p>At my current company, we don&#8217;t crunch often. However, you may have noticed quite a bit of silence. If you&#8217;re at a game company or into games you may also have noticed the correlation between that and E3. Yes, correlation is causation in this case. I&#8217;m not bitter or anything. Crunch was pretty light, especially compared to other game companies, and I was mostly staying at work late the other week only due to the time zone difference between Austin and Los Angeles, where the convention was held. My friends were not so lucky. We all know the tales you hear about living at work can be true and for some of my friends, workload was heavy and stress levels were high. People were pretty grumpy. There were many complaints. I almost felt guilty.</p>
<p>This reminded me of an article I read about the game industry maturing. How long is it going to take for the game industry to mature? What happens when we do? As much as I yearn to make a really awesome game, I also yearn to play Ultimate Frisbee, and see my wife among other things. Although I&#8217;d be hard pressed to choose work over Ultimate, Ultimate has no say in the matter. Work can put the pressure on you. My wife, on the other hand, can voice her opinion. Apparently she wants to spend time together. Huh. Who&#8217;d have thought? It&#8217;s like she expected to see me. (I told her I wanted to make video games before we got married! Fair is fair, right?) If Rockstar San Diego is any indication, there are plenty of wives who agree. How come we don&#8217;t hear about the Steel Worker&#8217;s Union up in arms?</p>
<p>Can video games break out of this rut? The falsehood exists that crunch is an acceptable part of life. It&#8217;s less common to see a senior level developer actually be a senior citizen since they&#8217;ve all long burnt out on the industry. We tear through young blood for the meat of the development effort. Why? How much are people worth?</p>
<p>What happens when we as an industry mature, however? Movies take a year to make and we can&#8217;t and won&#8217;t lengthen that process. Can we make games faster? I doubt it. Either the team needs to somehow quadruple in size and we need to find some magic bullet project management techniques or we just need to stop rushing bad licensed material out the door. </p>
<p>Will crunch go away? Driven by milestones, we rush to show off our work. Will we be able to schedule with bugs and found work in the original estimate without bloating the schedule? (Can we just write games without bugs?) It&#8217;s a case of the devil you know. I can&#8217;t imagine a world void of crunch, but you can hope, right?</p>
<p>I&#8217;m going to cut this short because it&#8217;s sounding like a rant. My main point is this: can you imagine a &#8220;mature&#8221; game industry? What does it look like and what has improved?  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.chadpluspl.us/?feed=rss2&amp;p=426</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>New Year’s Resolution Progress Update (5 of 12)</title>
		<link>http://www.chadpluspl.us/?p=407</link>
		<comments>http://www.chadpluspl.us/?p=407#comments</comments>
		<pubDate>Tue, 01 Jun 2010 17:07:28 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[New Year's Resolution]]></category>
		<category><![CDATA[self improvement]]></category>

		<guid isPermaLink="false">http://www.chadpluspl.us/?p=407</guid>
		<description><![CDATA[At the end of last year I made a blog post entitled New Year’s Resolution? Be A Better Coder. In that post, I detailed three key areas in which I hoped resolved to improve. This is the end of the month three and here&#8217;s my progress. Hope I&#8217;m not too late! 1. Read More The [...]]]></description>
			<content:encoded><![CDATA[<p>At the end of last year I made a blog post entitled <a href="http://www.chadpluspl.us/?p=181">New Year’s Resolution? Be A Better Coder</a>. In that post, I detailed three key areas in which I hoped resolved to improve. This is the end of the month three and here&#8217;s my progress. Hope I&#8217;m not too late!</p>
<p>1. Read More<br />
<strong>The Idea:</strong> There is so much knowledge in both books and online. It would be a worth the effort to take in some of this collective knowledge.<br />
<strong>The Goal:</strong> My goal is to read three books this year (one every four months) and subscribe to ten good blogs.<br />
<strong>The Progress:</strong> I finished <a href="http://www.amazon.com/gp/product/097451408X?ie=UTF8&amp;tag=binsol-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=097451408X" onclick="pageTracker._trackPageview('/outgoing/www.amazon.com/gp/product/097451408X?ie=UTF8_amp_tag=binsol-20_amp_linkCode=as2_amp_camp=1789_amp_creative=390957_amp_creativeASIN=097451408X&amp;referer=');">Practices of an Agile Developer</a> and wrote <a href="http://www.chadpluspl.us/?p=251">my thoughts in a review</a>. I finished, <a href="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=binsol-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=0971288712" onclick="pageTracker._trackPageview('/outgoing/rcm.amazon.com/e/cm?lt1=_blank_038_bc1=000000_038_IS2=1_038_bg1=FFFFFF_038_fc1=000000_038_lc1=0000FF_038_t=binsol-20_038_o=1_038_p=8_038_l=as1_038_m=amazon_038_f=ifr_038_md=10FE9736YVPPT7A0FBG2_038_asins=0971288712&amp;referer=');">Software Optimization Cookbook</a> and <a href="http://www.chadpluspl.us/?p=378">wrote a review</a> for that as well. Luckily, a plane ride to Denver gave me some time to make my way through most of <a href="http://smartbear.com/codecollab-code-review-book.php" onclick="pageTracker._trackPageview('/outgoing/smartbear.com/codecollab-code-review-book.php?referer=');">Best Kept Secrets of Peer Code Review</a>.<br />
On the blog front, my Reader is always overflowing with new items. It&#8217;s almost hard to keep up!</p>
<p>2. Learn a New Language<br />
<strong>The Idea:</strong> Every language is a tool in the toolbox. Learning more tools and maintaining a repertoire of them would be most beneficial.<br />
<strong>The Goal:</strong> My goal is to learn and implement a few solutions in Python and in Perl.<br />
<strong>The Progress:</strong> The same as usual. I&#8217;ve been doing more and more with Python. Importing more modules, making new scripts and breaking things up. Did some GUI work with matplotlib and got some pretty charts started. Pretty soon I&#8217;ll really have to get started on that Perl thing that&#8217;s been going around.</p>
<p>3. Be an Architect<br />
<strong>The Idea:</strong> Where a programmer applies some duct tape to stop a leak, an architect replaces the pipeline with a better one. This is most essential to career advancement.<br />
<strong>The Goal:</strong> My goal here was a little more extract. It was a promise to leave things in a better state than when I found them.<br />
<strong>The Progress:</strong> Aha! I can&#8217;t say much about this, but my idea from last month seems to be going well. Why bring water to a horse when you can bring the horse to water? Why give a man a fish when you can teach him how? That was the latest pipe replaced.</p>
<p>As always, I&#8217;m open to feedback. Leave some!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chadpluspl.us/?feed=rss2&amp;p=407</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protect Your Morning Burst</title>
		<link>http://www.chadpluspl.us/?p=388</link>
		<comments>http://www.chadpluspl.us/?p=388#comments</comments>
		<pubDate>Wed, 19 May 2010 15:36:33 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[the zone]]></category>

		<guid isPermaLink="false">http://www.chadpluspl.us/?p=388</guid>
		<description><![CDATA[&#8220;Protect your morning burst. That&#8217;s what psychiatrist Ned Hallowell, M.D., calls the rush of energy and focus most of us have in the early part of the day, and he says we should be ruthless about shielding it from interruptions.&#8221; Excerpt from Men&#8217;s Health. Do you have a morning burst? When polled, most people seem [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Protect your morning burst. That&#8217;s what psychiatrist Ned Hallowell, M.D., calls the rush of energy and focus most of us have in the early part of the day, and he says we should be ruthless about shielding it from interruptions.&#8221; <a href="http://www.menshealth.com/take5/start-with-a-burst.php" onclick="pageTracker._trackPageview('/outgoing/www.menshealth.com/take5/start-with-a-burst.php?referer=');">Excerpt from Men&#8217;s Health</a>.</p>
<p>Do you have a morning burst? <a href="http://webworkerdaily.com/2010/02/22/new-poll-shows-most-productive-time-of-day/" onclick="pageTracker._trackPageview('/outgoing/webworkerdaily.com/2010/02/22/new-poll-shows-most-productive-time-of-day/?referer=');">When polled</a>, most people seem to say that <a href="http://www.productivity501.com/interview-productive-time-of-day/3981/" onclick="pageTracker._trackPageview('/outgoing/www.productivity501.com/interview-productive-time-of-day/3981/?referer=');">they do</a>. I&#8217;ve felt this personally. It seems like in the morning without all the distractions and commotion, I can get stuff done. And I mean serious stuff. My most productive hours are before most other programmers even enter the office. I know well, the secret of the morning burst. How can you protect it?</p>
<p>Get in before core hours start! If you work the same type of programmers I do, a lot of them probably get to the office right at the start of core hours or a half hour after that. That&#8217;s hours without an interruption if you come in a bit earlier than most. That&#8217;s hours of heads down programming where you can really get into the zone and type with fury.</p>
<p>Block out the time with a meeting. If your company uses Outlook or any other calendar type program, try scheduling a meeting in the morning so no one will try to interrupt. This may not always work, but it&#8217;s a good first line of defense against those who would try to schedule into a meeting while you&#8217;re able to get in the zone.</p>
<p>Let your computer work with you. Don&#8217;t let it distract you. Don&#8217;t open your browser. Don&#8217;t open your email. These are all distractions that will be available later in the day, when you&#8217;re not as productive anyway. Not that I condone browsing youtube all day, keeping up on your facebook, and sending pointless emails. I&#8217;m just saying, &#8220;Don&#8217;t distract yourself when you&#8217;re at the top of your game.&#8221; The morning RSS feed will still be available as the lunch break RSS feed. Check out <a href="http://lifehacker.com/5450648/create-a-minimalist-undesktop-for-distraction+free-productivity" onclick="pageTracker._trackPageview('/outgoing/lifehacker.com/5450648/create-a-minimalist-undesktop-for-distraction+free-productivity?referer=');">this article on Lifehacker about eliminating distractions on your computer</a>.</p>
<p><img alt="" src="http://s4.hubimg.com/u/1523147_f260.jpg" title="Distractions" class="aligncenter" width="260" height="288" /></p>
<p>If you don&#8217;t feel you have a morning burst, and you&#8217;ve given it an earnest try, then perhaps it&#8217;s time to use <a href="http://www.productiveflourishing.com/how-heatmapping-your-productivity-can-make-you-more-productive/" onclick="pageTracker._trackPageview('/outgoing/www.productiveflourishing.com/how-heatmapping-your-productivity-can-make-you-more-productive/?referer=');">heatmapping</a> to find what hours you need to protect. Regardless, protect it at all costs. As a programmer, you&#8217;ve probably realized that an hour in the zone is roughly equivalent to two or even three hours outside of it. When you can train yourself to get into the zone, you have to fight to protect it. If you have any other useful tips for me and others, please leave a comment!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chadpluspl.us/?feed=rss2&amp;p=388</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Book Review: Software Optimization Cookbook</title>
		<link>http://www.chadpluspl.us/?p=378</link>
		<comments>http://www.chadpluspl.us/?p=378#comments</comments>
		<pubDate>Sun, 09 May 2010 03:35:42 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[reading]]></category>

		<guid isPermaLink="false">http://www.chadpluspl.us/?p=378</guid>
		<description><![CDATA[You might be thinking to yourself, &#8220;The Software Optimization Cookbook? Awesome. Another of those O&#8217;Reilly Cookbook formatted reads where each &#8216;recipe&#8217; is a problem and solution.&#8221; Wrong! This is a book about Software Optimization and a Cookbook. If you want some slightly outdated information on optimization and a killer recipe for Turkey Lasagna, this is [...]]]></description>
			<content:encoded><![CDATA[<p>You might be thinking to yourself, &#8220;<a href="http://www.amazon.com/gp/product/0976483211?ie=UTF8&#038;tag=binsol-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0976483211" onclick="pageTracker._trackPageview('/outgoing/www.amazon.com/gp/product/0976483211?ie=UTF8_038_tag=binsol-20_038_linkCode=as2_038_camp=1789_038_creative=390957_038_creativeASIN=0976483211&amp;referer=');">The Software Optimization Cookbook</a>? Awesome. Another of those O&#8217;Reilly Cookbook formatted reads where each &#8216;recipe&#8217; is a problem and solution.&#8221;</p>
<p style="font-size:150%;">Wrong! </p>
<p>This is a book about Software Optimization and a Cookbook. If you want some slightly outdated information on optimization and a killer recipe for Turkey Lasagna, this is the book for you. That&#8217;s right. I am not joking when I tell you that part of this book is a collection of recipes for food, not software optimization. The book is broken down into sections based on bona-fide recipes starting with appetizers, moving to entrees, and then finishing up with desert. Let me give you a piece of advice. This book is like one of those restaurants with sub-par meals. Skip dinner and get dessert!</p>
<p>Let&#8217;s start with the appetizers. In the first 57 pages, you&#8217;ll find a few nuggets of optimization knowledge and an obvious advertisement for vTune. This makes sense, considering the book is published by Intel Press. Let me save you a bit of reading. <a href="http://en.wikipedia.org/wiki/Benchmark_%28computing%29" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Benchmark_28computing_29?referer=');">Benchmarks are repeatable, representative, easy to run, verifiable measurements of a program.</a> Also, hotspots are the worst (slowest, most memory usage, most cache misses, etc) spots in the program and must be fixed before optimizing much else, because they are the biggest potential gains. Not much else is in this section of the book besides the recipes for a soup, a salad, some crab cakes, and meatballs.</p>
<p>Now on to the main course. There must be some juice optimization information here, right?</p>
<p style="font-size:160%">Wrong!</p>
<p>Yes, it does explain some of the reasons performance could be slow. Does it go into depth about how to fix it? Not really. Does it show you how to identify these situations with screenshots from vTune Performance Analyzer? Of course! Does it show you Intel chipset specific compiler flags that you can use for optimizing some of these situations for Intel processors? Of course! This makes sense, considering the book is published by Intel Press.</p>
<p>Honestly, if your program is slow enough that you need an Intel compiler flag, or you need to start writing inline assembly, you need to refactor or rewrite something a bit. In this day and age, readability is important as well. As our processing power advances, so does our ability to write clear and concise code. We rely more and more on high-level scripting languages. What we don&#8217;t need in our code is some cryptic, archaic _asm blocks. I learned much more about avoiding cache misses <a href="http://research.scee.net/files/presentations/gcapaustralia09/Pitfalls_of_Object_Oriented_Programming_GCAP_09.pdf" onclick="pageTracker._trackPageview('/outgoing/research.scee.net/files/presentations/gcapaustralia09/Pitfalls_of_Object_Oriented_Programming_GCAP_09.pdf?referer=');">in these slides</a>, than I honestly did from the entire book.</p>
<p>Now on to the delicious part, dessert. Dessert in this book consists of gooey brownies, grilled bananas, mixed berry cobbler, and a dash of how to apply any of this stuff we&#8217;ve been learning. This time, you will actually get a great use case of how to use vTune Performance Analyzer. Here, it goes over a use case and in some cases, the author actually optimized the algorithm instead of adding some inline assembly.</p>
<p>Unfortunately, it feels a little late. Honestly, how does this book have five star reviews? Check this one out at the library or spend an hour at the Starbucks at Barnes and Noble. Text books are entirely too expensive to be taken lightly! I don&#8217;t think you&#8217;re missing out on much if you skip this one.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chadpluspl.us/?feed=rss2&amp;p=378</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New Year’s Resolution Progress Update (4 of 12)</title>
		<link>http://www.chadpluspl.us/?p=375</link>
		<comments>http://www.chadpluspl.us/?p=375#comments</comments>
		<pubDate>Fri, 07 May 2010 01:08:10 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[New Year's Resolution]]></category>

		<guid isPermaLink="false">http://www.chadpluspl.us/?p=375</guid>
		<description><![CDATA[At the end of last year I made a blog post entitled New Year’s Resolution? Be A Better Coder. In that post, I detailed three key areas in which I hoped resolved to improve. This is the end of the month three and here&#8217;s my progress. Hope I&#8217;m not too late! 1. Read More The [...]]]></description>
			<content:encoded><![CDATA[<p>At the end of last year I made a blog post entitled <a href="http://www.chadpluspl.us/?p=181">New Year’s Resolution? Be A Better Coder</a>. In that post, I detailed three key areas in which I hoped resolved to improve. This is the end of the month three and here&#8217;s my progress. Hope I&#8217;m not too late!</p>
<p>1. Read More<br />
<strong>The Idea:</strong> There is so much knowledge in both books and online. It would be a bountiful effort to take in some said knowledge.<br />
<strong>The Goal:</strong> My goal is to read three books this year (one every four months) and subscribe to ten good blogs.<br />
<strong>The Progress:</strong> I finished <a href="http://www.amazon.com/gp/product/097451408X?ie=UTF8&amp;tag=binsol-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=097451408X" onclick="pageTracker._trackPageview('/outgoing/www.amazon.com/gp/product/097451408X?ie=UTF8_amp_tag=binsol-20_amp_linkCode=as2_amp_camp=1789_amp_creative=390957_amp_creativeASIN=097451408X&amp;referer=');">Practices of an Agile Developer</a> and wrote <a href="http://www.chadpluspl.us/?p=251">my thoughts in a review</a>. I recently finished, <a href="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=binsol-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=0971288712" onclick="pageTracker._trackPageview('/outgoing/rcm.amazon.com/e/cm?lt1=_blank_038_bc1=000000_038_IS2=1_038_bg1=FFFFFF_038_fc1=000000_038_lc1=0000FF_038_t=binsol-20_038_o=1_038_p=8_038_l=as1_038_m=amazon_038_f=ifr_038_md=10FE9736YVPPT7A0FBG2_038_asins=0971288712&amp;referer=');">Software Optimization Cookbook</a> and am writing the review. As for my next book? I&#8217;m not sure. I have a Game Business book I&#8217;d like to read, but I feel like that&#8217;s cheating since I&#8217;ve already skimmed it for what I needed. Note to publishers and authors: Now accepting free books! <img src='http://www.welcometomattersville.com/chadpp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
On the blog front, my Reader now has thirteen programming blogs and three game studio blogs. Goal extra complete. (Also, I&#8217;m still open for suggestions for other good game-specific programming blogs!)</p>
<p>2. Learn a New Language<br />
<strong>The Idea:</strong> Every language is a tool in the toolbox. Learning more tools and maintaining a repertoire of them would be most beneficial.<br />
<strong>The Goal:</strong> My goal is to learn and implement a few solutions in Python and in Perl.<br />
<strong>The Progress:</strong> Not too much progress here. I&#8217;ve fixed up my own and helped a friend with his python scripts. I learned a very valuable lesson when switching Notepad++ to insert 3 spaces instead of a tab. You can&#8217;t mix and match white space like that. I&#8217;ve got my python script doing what it needs to, but now it&#8217;s time to clean it up and parameterize it to be called by&#8230; a Perl script! That&#8217;ll be so money.</p>
<p>3. Be an Architect<br />
<strong>The Idea:</strong> Where a programmer applies some duct tape to stop a leak, an architect replaces the corroded pipes with sturdier ones. This is most essential to career advancement, I’d say.<br />
<strong>The Goal:</strong> My goal here was a little more extract. It was a promise to leave things in a better state than when I found them.<br />
<strong>The Progress:</strong> Not much on this front. One initiative I started at work got a thumbs up from the higher ups and is now prioritized on schedules somewhere. Tomorrow, however, I have a trick up my sleeve.</p>
<p>Always open to feedback, by the way, so leave some! (Even if it&#8217;ll be about how I forgot to hit the Publish button on this one a few days ago.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chadpluspl.us/?feed=rss2&amp;p=375</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
