<?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"
	>

<channel>
	<title>Bloghole</title>
	<atom:link href="http://patzorz.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://patzorz.com/blog</link>
	<description>Anything could fall in . . .</description>
	<pubDate>Thu, 10 Jul 2008 20:08:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>List of Five Most Annoying Sounds</title>
		<link>http://patzorz.com/blog/2008/07/10/list-of-five-most-annoying-sounds/</link>
		<comments>http://patzorz.com/blog/2008/07/10/list-of-five-most-annoying-sounds/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 20:08:14 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<category><![CDATA[annoyances]]></category>

		<category><![CDATA[sound]]></category>

		<guid isPermaLink="false">http://patzorz.com/blog/?p=20</guid>
		<description><![CDATA[
Children screaming.
The sound of stomping on the floor above you.
Multiple you tube videos going on at once.
The sound of a person slurping a beverage.
Other people playing Rock Band.

I have witnessed all five today.
]]></description>
			<content:encoded><![CDATA[<ol>
<li>Children screaming.</li>
<li>The sound of stomping on the floor above you.</li>
<li>Multiple you tube videos going on at once.</li>
<li>The sound of a person slurping a beverage.</li>
<li>Other people playing Rock Band.</li>
</ol>
<p>I have witnessed all five today.</p>
]]></content:encoded>
			<wfw:commentRss>http://patzorz.com/blog/2008/07/10/list-of-five-most-annoying-sounds/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP Gotcha #437</title>
		<link>http://patzorz.com/blog/2008/05/19/php-gotcha-437/</link>
		<comments>http://patzorz.com/blog/2008/05/19/php-gotcha-437/#comments</comments>
		<pubDate>Mon, 19 May 2008 17:13:16 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
		
		<category><![CDATA[software]]></category>

		<category><![CDATA[php4 php5 objects programming]]></category>

		<guid isPermaLink="false">http://patzorz.com/blog/?p=19</guid>
		<description><![CDATA[PHP has some handy functions to handle operations that you want to have happen at the end of page processing.  Most people are aware of using destructors (__destruct) in object oriented code.  These are handy for saving data and closing references to external resources on script exit.  This mechanism is available in PHP5 but not [...]]]></description>
			<content:encoded><![CDATA[<p>PHP has some handy functions to handle operations that you want to have happen at the end of page processing.  Most people are aware of using destructors (__destruct) in object oriented code.  These are handy for saving data and closing references to external resources on script exit.  This mechanism is available in PHP5 but not in PHP4.  So then how do you handle those types of operations in PHP4?</p>
<p>PHP also has a global function, register_shutdown_function, that takes a callback argument.  This callback gets loaded onto a stack and called once the script is about to finish processing.  You could use this in a similar fashion to ensure that all the housekeeping tasks are taken care of at the end of a script.  But, here&#8217;s the gotcha.  </p>
<p>PHP5 not only changed the way that objects work but also where they stand in the grand lifecycle of a PHP script.  Even if you&#8217;re using PHP4 style objects on the PHP5 interpreter, object destructors are called AFTER the functions in the shutdown stack, meaning that you can pass class methods to the shutdown stack and they will be executed normally.  In the PHP4 interpreter, objects are deallocated before the shutdown functions are called.  Meaning that if you have references to any PHP object in them, that function will not be called (nor as I found out, will you get an error informing you of such).  Why are people still using PHP4 again?</p>
<p>UPDATE:</p>
<p>This actually has to do with registering the shutdown function in the object&#8217;s constructor, and the state at which it was pushed onto the stack.  Evidently herein lies the difference between the interpreters.</p>
]]></content:encoded>
			<wfw:commentRss>http://patzorz.com/blog/2008/05/19/php-gotcha-437/feed/</wfw:commentRss>
		</item>
		<item>
		<title>On Transitions</title>
		<link>http://patzorz.com/blog/2008/05/15/on-transitions/</link>
		<comments>http://patzorz.com/blog/2008/05/15/on-transitions/#comments</comments>
		<pubDate>Thu, 15 May 2008 20:19:28 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
		
		<category><![CDATA[Life In General]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[transitions graduation]]></category>

		<guid isPermaLink="false">http://patzorz.com/blog/?p=18</guid>
		<description><![CDATA[I was talking to friend after an exam today.  He was talking about feeling the tinge of realizing that there are a lot of people he&#8217;s never going to see again now that he&#8217;s graduating (myself included probably).  He realized when another person left early after finishing the exam.  I realized that same thing, though [...]]]></description>
			<content:encoded><![CDATA[<p>I was talking to friend after an exam today.  He was talking about feeling the tinge of realizing that there are a lot of people he&#8217;s never going to see again now that he&#8217;s graduating (myself included probably).  He realized when another person left early after finishing the exam.  I realized that same thing, though yesterday while leaving a review.  It&#8217;s very odd to know that there are people that you&#8217;ve connected with that now will exit your life, probably forever.  </p>
<p>That happens so often that I don&#8217;t know that many people sit back and think about it.  For me, high school, tours and the ends of tours have all been such transitions.  For a long time, I was locked in the same place and routine with the same group of people.  You become close to some of them, and then that particular experience ends and it seems like everyone just kind of moves on.  It&#8217;s so strange, it&#8217;s so temporal.  And the more experience you get, the more you realize that it happens, and you can sit there and watch it all occur.  </p>
<p>Transitions are inevitable.  We all move between different social spheres and different parts of our lives.  There are always people we&#8217;ll miss, and the occasional person we&#8217;ll keep in contact with.  I know can hate on UMBC quite a bit, and my experience there has not generally been rosy.  But I think I&#8217;ll miss it in the end.  </p>
]]></content:encoded>
			<wfw:commentRss>http://patzorz.com/blog/2008/05/15/on-transitions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Email and the Sociopath</title>
		<link>http://patzorz.com/blog/2008/04/27/email-and-the-sociopath/</link>
		<comments>http://patzorz.com/blog/2008/04/27/email-and-the-sociopath/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 03:47:05 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
		
		<category><![CDATA[Communication]]></category>

		<category><![CDATA[email]]></category>

		<category><![CDATA[sociopaths]]></category>

		<guid isPermaLink="false">http://patzorz.com/blog/?p=17</guid>
		<description><![CDATA[Merlin Mann published a post on 43folders that affirms something I&#8217;ve thought for a long time now:  that email manages to bring out sociopathic behaviors in people.  
I learned this fact being friends with school teachers.  In many school districts, teachers are given official email addresses, and parents are able to contact teachers this way [...]]]></description>
			<content:encoded><![CDATA[<p>Merlin Mann <a title="Email Insanity" href="http://www.43folders.com/2008/04/24/taking-crazy-out-email">published a post</a> on <a title="43folders" href="http://www.43folders.com/">43folders</a> that affirms something I&#8217;ve thought for a long time now:  that email manages to bring out sociopathic behaviors in people.  </p>
<p>I learned this fact being friends with school teachers.  In many school districts, teachers are given official email addresses, and parents are able to contact teachers this way with concerns they may have about their children.  In itself, this is pretty innocuous, and may even seem like a good idea, especially as schoolteachers and principals clamor about the lack of parental involvement.  Email, is, after all, a pretty convenient way to communicate.  But my experience has shown me that it&#8217;s more apt to bring out the sociopathy in people.  </p>
<p>If you look at all the ways people primary communicate, you can rate each one on a particular set of criteria:</p>
<ol>
<li>Proximity.  Talking to someone face-to-face carries a whole different set of rules and consequences than calling someone on the phone does.  This also brings in questions of scope and how likely it is that the recipient will actually get the message.  </li>
<li>Statefullness.  Think of something like an instant message versus an email, whether or not timeliness is really a factor.   </li>
<li>Convenience.  The amount of effort that it takes to actually communicate.  </li>
</ol>
<p>It might be simple just to rate each one on a scale of 1 -10, but it&#8217;s probably better to use something like -5 to +5.  Think about it this way, the more positive the number of each one is, the more apt you&#8217;re going to actually send your communication along, but if the value is negative, it will actually detract from the likelihood you&#8217;ll send it.  </p>
<p>Think about how this varies from situation to situation.  Sometimes you want to hear and have to manage the response from the opposite party, like deciding where to go for lunch, and sometimes you don&#8217;t.  The scale of each criterion really has to do with what you&#8217;re goals are in the course of the communication.  </p>
<p>Take the example of making a phone call to set up a reservation at a restaurant.  For proximity, the value is 0, since calling or another means will get you the same result as going in person.  In other words it&#8217;s a non-factor.  Statefullness gets a positive 5, since time is crucial for setting up the reservation.  Convenience gets maybe a 2.   While you don&#8217;t have to leave your house, calling on the phone might not be the simplest thing.  Maybe you have to deal with a trainee on the other end who will mess up the time or the name.  Or your name is difficult to pronounce, so you know you&#8217;ll have to go through and spell it four or five times over.  The overall value for calling in a phone reservation gets a 7.  </p>
<p>Think now if you were able to handle this through some kind of online reservation system.  You don&#8217;t have to worry about spelling your name, or even actually speaking to a person.  Provided you know that the message is received in a timely fashion (the statefullness stays at 5) you&#8217;ll probably be pretty apt to use it, hence the success of online based ordering for Papa John&#8217;s and Dominos.  Convenience jumps to a 3 or a 4, bumping the total to 8 or 9.  </p>
<p>Now say that calling in the reservation forced you navigate some mind-bendingly complex series of phone trees in order to get to a point that you can actually place the reservation.  Convenience drops to -1, or maybe it&#8217;s so bad that it drops to -5, the number drops to 0 and it&#8217;s not even worth the trouble to go to the restaurant.  </p>
<p>Merlin talks about the venting scenario.  All you&#8217;re looking for is to tell someone what you think.  You want to talk at them rather than have a back-and-forth.  You need something that&#8217;s immediate, distant, and convenient.  The convenience factor is what separates email from everything else.  Talking to someone face to face doesn&#8217;t work because it&#8217;s too proximal and gives someone the chance to defend themselves.  It&#8217;s inconvenient to go out of your way to meet them.  The phone is more convenient but the proximity still allows them to respond.  </p>
<p>Email provides this annoyingly efficient channel to vent, and I think the main factor is convenience.  You have this very fast, direct channel from your stream of consciousness to the work area of another person.  You get this power to invade their space without even being there or allowing them the chance to respond.  You get to sneak in, speak your mind, and leave, without any real interaction.  </p>
<p>Merlin makes the point that the inherent qualities of the system lend it to being abused.  That because it&#8217;s cheap and abundant that it&#8217;s more opened up to people who will abuse it.  People lacking a sense of etiquette.  Sociopaths.  I think that it needs to be narrowed down on that sliding spectrum of proximity vs. convenience vs. statefullness.  It&#8217;s not because it&#8217;s cheap or abundant, but more that it&#8217;s abundant and convenient and timely and doesn&#8217;t require that direct contact like a phone or meeting would.  It&#8217;s not that sociopaths prefer email.  I find that it allows people the temptation to easily engage in sociopathic behavior.  </p>
]]></content:encoded>
			<wfw:commentRss>http://patzorz.com/blog/2008/04/27/email-and-the-sociopath/feed/</wfw:commentRss>
		</item>
		<item>
		<title>You want OfficeXP</title>
		<link>http://patzorz.com/blog/2008/04/25/you-want-officexp/</link>
		<comments>http://patzorz.com/blog/2008/04/25/you-want-officexp/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 05:04:31 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
		
		<category><![CDATA[web junk]]></category>

		<guid isPermaLink="false">http://patzorz.com/blog/?p=16</guid>
		<description><![CDATA[A commercial like this would certainly not work in the US, but surely no one in the world actually equates MS Office and getting laid.

Found via Dvorak.org
]]></description>
			<content:encoded><![CDATA[<p>A commercial like this would certainly not work in the US, but surely no one in the world actually equates MS Office and getting laid.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="373" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://www.youtube.com/v/ue_ShKRAqNo&amp;rel=0&amp;border=1&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;hl=en" /><embed type="application/x-shockwave-flash" width="425" height="373" src="http://www.youtube.com/v/ue_ShKRAqNo&amp;rel=0&amp;border=1&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;hl=en" wmode="transparent"></embed></object></p>
<p>Found via <a title="Dvorak.org Post" href="http://www.dvorak.org/blog/?p=17412">Dvorak.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://patzorz.com/blog/2008/04/25/you-want-officexp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>4GB of Memory</title>
		<link>http://patzorz.com/blog/2008/04/24/4gb-of-memory/</link>
		<comments>http://patzorz.com/blog/2008/04/24/4gb-of-memory/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 19:37:06 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://patzorz.com/blog/?p=14</guid>
		<description><![CDATA[I decided after seeing how slow laptop can crawl, that it was time to upgrade the memory in it.  It&#8217;s a Core Duo machine, and has been serving me faithfully for over a year now, but it only has one gig of memory in it.  For my work, there have been times where I&#8217;ve had [...]]]></description>
			<content:encoded><![CDATA[<p>I decided after seeing how slow laptop can crawl, that it was time to upgrade the memory in it.  It&#8217;s a Core Duo machine, and has been serving me faithfully for over a year now, but it only has one gig of memory in it.  For my work, there have been times where I&#8217;ve had Linux running with eclipse (for coding), with virtualbox running an image of Windows XP and Visual Studio.   Both Windows and Linux alone can use up a gigabyte of memory easily, and they simply crawl with only 512 MB each.  </p>
<p>I got the RAM last week and installed it.  Now I knew that Windows would not natively support all of the memory, four gigabytes worth, but I expected that Linux would.  I have it set up to dual boot, but I use Linux primarily, and with enough memory, I can do everything I need to do with inside VirtualBox.  I was pretty dismayed to find that Ubuntu also didn&#8217;t recognize the four gigs of memory.  </p>
<p>Turn to google.  I am running the 32 bit version of Ubuntu, and even though the processor in my machine is fully capable of running 64-bit code, the designers of the original Core Duo chip decided to disable this ability.  Now a 32 bit operating system can address of maximum of 2^32 bytes of memory, with is 4 gigs, but some of that gets reserved for addressing devices on the PCI bus.  </p>
<p>In light of this, and for a long time, Intel (and AMD) have been including the capability to address more by adding 4 bits to the CPU for addressing.  The width is now 2^36, or 64 gigabytes worth.  However, the operating system must be aware of this in order to take advantage of it.  The desktop version of Ubuntu, I come to find out, is not compiled with this ability by default.  No problem, however, I can recompile linux as well as anyone.  </p>
<p>However, after recompiling the kernel (and the grub bootloader, as someone on the ubuntu forums suggested), I still am unable to see all four gigabytes of memory in my computer.  The bios recognizes it, but none of the Ubuntu kernels do (desktop, server, and my custom build).  </p>
<p>I&#8217;m actively looking for a way to get my money&#8217;s worth out of the memory, and I&#8217;ll post it here when I find the solution.  In the meantime, if anyone has successfully gotten it working and would like to share, I&#8217;d be much obliged.  </p>
]]></content:encoded>
			<wfw:commentRss>http://patzorz.com/blog/2008/04/24/4gb-of-memory/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What do white supremacists like to do on a Friday afternoon?</title>
		<link>http://patzorz.com/blog/2008/04/19/what-do-white-supremacists-like-to-do-on-a-friday-afternoon/</link>
		<comments>http://patzorz.com/blog/2008/04/19/what-do-white-supremacists-like-to-do-on-a-friday-afternoon/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 04:31:42 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
		
		<category><![CDATA[Life In General]]></category>

		<guid isPermaLink="false">http://patzorz.com/blog/?p=13</guid>
		<description><![CDATA[Why, go to the Double T of course.
I went out with my mom for lunch today at the Double T on National Pike.  To my utter amazement there were a group of white supremacists who were on the way out, dressed in full &#8220;White Power&#8221; Neo-Nazi garb.  The one guy had a red shirt with [...]]]></description>
			<content:encoded><![CDATA[<p>Why, go to the Double T of course.</p>
<p>I went out with my mom for lunch today at the Double T on National Pike.  To my utter amazement there were a group of white supremacists who were on the way out, dressed in full &#8220;White Power&#8221; Neo-Nazi garb.  The one guy had a red shirt with a prominent, silk-screened swastika on the front.  </p>
<p>I&#8217;m always amazed when I see such broad displays like that in public, and in the Baltimore area it&#8217;s rare that I do.  Sure, the occasional redneck will sport the Stars and Bars on his pick-up, but never something so obviously intended to offend everyone around them such as this display.  I was honestly amazed that the people at the Double T agreed to serve them.  It&#8217;s no secret that Baltimore has a very large African-American population, as was probably half the wait staff.  </p>
<p>Makes me want to drop them off in West Baltimore on a Friday night and see what happens.</p>
]]></content:encoded>
			<wfw:commentRss>http://patzorz.com/blog/2008/04/19/what-do-white-supremacists-like-to-do-on-a-friday-afternoon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>B.A.C.</title>
		<link>http://patzorz.com/blog/2008/04/03/bac/</link>
		<comments>http://patzorz.com/blog/2008/04/03/bac/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 15:42:08 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
		
		<category><![CDATA[jobs]]></category>

		<category><![CDATA[monster.com]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://patzorz.com/blog/?p=9</guid>
		<description><![CDATA[Fellow Crusaders may find this amusing.
Ever since posting a resume on Monster.com, I&#8217;ve been getting a lot of calls from recruiters for various technical related jobs in the Baltimore Area.  This is the most recent.
Baltimore AirCoil
Without making anyone follow the link, here&#8217;s the logo for the company:

Fate maybe?
]]></description>
			<content:encoded><![CDATA[<p>Fellow Crusaders may find this amusing.</p>
<p>Ever since posting a resume on Monster.com, I&#8217;ve been getting a lot of calls from recruiters for various technical related jobs in the Baltimore Area.  This is the most recent.</p>
<p><a href="http://www.baltimoreaircoil.com">Baltimore AirCoil</a></p>
<p>Without making anyone follow the link, here&#8217;s the logo for the company:</p>
<p><a href="http://patzorz.com/blog/wp-content/uploads/2008/04/logo_bac.jpg"><img class="alignnone size-medium wp-image-10" title="logo_bac" src="http://patzorz.com/blog/wp-content/uploads/2008/04/logo_bac.jpg" alt="" width="90" height="90" /></a></p>
<p>Fate maybe?</p>
]]></content:encoded>
			<wfw:commentRss>http://patzorz.com/blog/2008/04/03/bac/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sometimes I Think The Compiler Is Out To Get Me</title>
		<link>http://patzorz.com/blog/2008/04/02/sometimes-i-think-the-compiler-is-out-to-get-me/</link>
		<comments>http://patzorz.com/blog/2008/04/02/sometimes-i-think-the-compiler-is-out-to-get-me/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 01:40:08 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[school]]></category>

		<guid isPermaLink="false">http://patzorz.com/blog/?p=7</guid>
		<description><![CDATA[A project for class required me to write a function to scramble a string in JavaScript.  Below is the output of my first test run, with the test string: &#8220;This is a string&#8221;.

I tried to post the code, but it didn&#8217;t want to take in this template.
]]></description>
			<content:encoded><![CDATA[<p>A project for class required me to write a function to scramble a string in JavaScript.  Below is the output of my first test run, with the test string: &#8220;This is a string&#8221;.</p>
<p><a href="http://patzorz.com/blog/wp-content/uploads/2008/04/screenshot-untitled-document-mozilla-firefox.png"><img class="alignnone size-medium wp-image-8" title="screenshot-untitled-document-mozilla-firefox" src="http://patzorz.com/blog/wp-content/uploads/2008/04/screenshot-untitled-document-mozilla-firefox-300x182.png" alt="" width="300" height="182" /></a></p>
<p>I tried to post the code, but it didn&#8217;t want to take in this template.</p>
]]></content:encoded>
			<wfw:commentRss>http://patzorz.com/blog/2008/04/02/sometimes-i-think-the-compiler-is-out-to-get-me/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Problem with the Agile Approach</title>
		<link>http://patzorz.com/blog/2008/04/01/the-problem-with-the-agile-approach/</link>
		<comments>http://patzorz.com/blog/2008/04/01/the-problem-with-the-agile-approach/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 17:37:00 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
		
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://patzorz.com/blog/?p=6</guid>
		<description><![CDATA[Reading software development news sites and blogs, you&#8217;ll undoubtedly come across a lot of talk about agile development.  In the web world, especially where turn around times are fast and the technology changes even faster, this approach makes a lot of sense: limited documentation, rapid prototyping, a focus on a functional product rather adhering to [...]]]></description>
			<content:encoded><![CDATA[<p>Reading software development news sites and blogs, you&#8217;ll undoubtedly come across a lot of talk about agile development.  In the web world, especially where turn around times are fast and the technology changes even faster, this approach makes a lot of sense: limited documentation, rapid prototyping, a focus on a functional product rather adhering to rigid design specifications.  In a world where most of the work is done in a scripting language anyway, and the codebase itself isn&#8217;t necessarily that large, it seems logical to jump on this sort of process.</p>
<p>The inherent problem with the agile approach is the kind of developer that&#8217;s likely to be attracted to it.  The one who doesn&#8217;t like to do a lot of work, doesn&#8217;t like to document, and really just likes to write a lot of code.</p>
<p>Now, as a software developer, there&#8217;s nothing wrong with being lazy.  Why worry about pointer math and explicit memory management if you can have a garbage collector do it for you?  Why go through the hassle of creating value objects for your model if you can have an ORM take care of those details?  In fact, computer science students are taught from the ground up to NOT reinvent the wheel unless you have a damn compelling reason to do so.  Software sort of builds on itself in this way.</p>
<p>However, the laid-back mentality that applies well to the actual programming doesn&#8217;t lend itself well to the actual business of creating software, ie, the software engineering field, where engineering is application of math, physics, biology, insert-ology-word-here to solve some problem.  Where development of the code can rely on other code, the development of the overall solution still requires that everyone involved does the legwork to make sure you&#8217;re actually building the right software.</p>
<p>So far, in my admittedly limited development career, I&#8217;ve always worked in an environment that went with an agile approach, or at least claimed to.  In a situation where it&#8217;s a small work place, say one or two people, the level of accountability required really isn&#8217;t that high.  It&#8217;s me and another guy, and if there&#8217;s some kind of question involving the design of a project then I just walk down the hall and talk to him about it.</p>
<p>But once there&#8217;s more people in the mix, say 4 or more, and you have multiple people working on a project, the process, agile or not needs to thought about more.  In this sort of situation, you might have more than one project going on at once, and everyone is working on some subset of problem (the engineering of the solution).  Now there&#8217;s probably someone who&#8217;s the project manager, and he needs to communicate requirements and design to the other people on the team.  If everyone&#8217;s in the same office at the same time this might work, but in my experience it&#8217;s not.  The system breaks down.  People don&#8217;t know/understand the scope of what&#8217;s going on.  There are components that need to be integrated with others and there isn&#8217;t an email to be found that has the detail of how each thing works.  Frustration ensues, deadlines get pushed back, and ultimately, while the project might not be a failure the product isn&#8217;t what it could have been.</p>
<p>The point is, that the agile approach isn&#8217;t bad.  I still prefer it to a waterfall style approach where you&#8217;re stuck in a rigid process that&#8217;s inflexible and requires a ton of other artifacts aside from the actual code.  The problem with the agile approach is that you actually have to take it seriously as a process, not just a way to avoid writing extra docs.  If you call yourself agile you still need to gather requirements accurately, you need to keep the customer close at hand, and you absolutely need to be rapidly prototyping and be getting constant feedback from the customer.  You need to be doing lots of user testing.  In essence, you need to many many many releases.  The goal shouldn&#8217;t be to shoot for version 1.0, instead you should shoot for every point release until 1.0.  Version 0.1 should be a reality and it should be looked over with the same scrutiny as you plan to do for the final release.  The point is that you can&#8217;t call yourself agile unless you really are being agile.</p>
]]></content:encoded>
			<wfw:commentRss>http://patzorz.com/blog/2008/04/01/the-problem-with-the-agile-approach/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
