<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Vitamin Z Productions</title>
    <link>http://www.vitaminzproductions.com/blog/</link>
    <description>A place to build excitement again</description>
    <language>en-us</language>
    <copyright>Rusty Zarse</copyright>
    <lastBuildDate>Fri, 27 Apr 2007 18:53:56 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>rusty.vzr@vitaminzrecords.com</managingEditor>
    <webMaster>rusty.vzr@vitaminzrecords.com</webMaster>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=c00a2abf-f49e-48c1-8042-043e5e3cdaae</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,c00a2abf-f49e-48c1-8042-043e5e3cdaae.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,c00a2abf-f49e-48c1-8042-043e5e3cdaae.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c00a2abf-f49e-48c1-8042-043e5e3cdaae</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I am trying out WordPress.  I've found
   my excitement for blogging waning.  I had the opportunity to install and configure
   WordPress for a peer and it truly impressed me.  The community behind the software
   is amazing.  I think I'd like to be a part of that so I am going to try using
   that for a while.  I will leave this blog here but I'll be active on that blog. 
   Likely, I will retire this one and import the content there.  That isn't great
   for seo traffic but I  am more interested in ensuring my visitors understand
   where things are going.  
   <br /><br />
   so, without further adu...<br /><br /><a href="http://www.vitaminzproductions.com/technology-blog">Rusty's New Blog</a><br /><br /><a href="http://www.vitaminzproductions.com/technology-blog">http://www.vitaminzproductions.com/technology-blog</a><br /><br />
   please update you feeds!<br /><p></p><img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=c00a2abf-f49e-48c1-8042-043e5e3cdaae" /></body>
      <title>Rusty's NEW Blog</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,c00a2abf-f49e-48c1-8042-043e5e3cdaae.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2007/04/27/Rustys+NEW+Blog.aspx</link>
      <pubDate>Fri, 27 Apr 2007 18:53:56 GMT</pubDate>
      <description>I am trying out WordPress.&amp;nbsp; I've found my excitement for blogging waning.&amp;nbsp; I had the opportunity to install and configure WordPress for a peer and it truly impressed me.&amp;nbsp; The community behind the software is amazing.&amp;nbsp; I think I'd like to be a part of that so I am going to try using that for a while.&amp;nbsp; I will leave this blog here but I'll be active on that blog.&amp;nbsp; Likely, I will retire this one and import the content there.&amp;nbsp; That isn't great for seo traffic but I&amp;nbsp; am more interested in ensuring my visitors understand where things are going.&amp;nbsp; &lt;br&gt;
&lt;br&gt;
so, without further adu...&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.vitaminzproductions.com/technology-blog"&gt;Rusty's New Blog&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.vitaminzproductions.com/technology-blog"&gt;http://www.vitaminzproductions.com/technology-blog&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
please update you feeds!&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=c00a2abf-f49e-48c1-8042-043e5e3cdaae" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,c00a2abf-f49e-48c1-8042-043e5e3cdaae.aspx</comments>
      <category>Blogging</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=9bf19e2d-169d-412a-b013-a2bc0d4cbf5d</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,9bf19e2d-169d-412a-b013-a2bc0d4cbf5d.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,9bf19e2d-169d-412a-b013-a2bc0d4cbf5d.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9bf19e2d-169d-412a-b013-a2bc0d4cbf5d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I'm not sure how far back this feature
   goes but I just discovered it yesterday, thanks to <a href="http://vaultofthoughts.net/UnderstandingTDDByImplementingMembershipProvider.aspx"><span class="given-name">Michal</span><span class="family-name">Talaga.</span></a><br /><br />
   When you follow the practice of defining your test before you write your method, you
   lose out on the beauty and addicting convenience of intellisense.  Since Visual
   Studio.Net v1.0, I have become dependent on intellisense to keep me productive and
   assist me in typing out long method names.  Having to type them once, and then
   again, sucks...<br /><br />
   WOW, check out what is available when you write a method that doesn't exist!<br /><br /><p></p><img src="http://www.vitaminzproductions.com/blog/content/binary/Membership2.jpg" border="0" /><br /><br />
   Now I seem to recall running across this before but I was not yet privy to TDD. 
   As it turns out, this is even faster then waht intellisense gives you because the
   method signature is shaped according to the variables you pass in.  
   <br /><br />
   Try it out and see if you don't also feel it was the missing piece of your TDD puzzle.<br /><img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=9bf19e2d-169d-412a-b013-a2bc0d4cbf5d" /></body>
      <title>Awesome Test Driven Development feature in Visual Studio 2005</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,9bf19e2d-169d-412a-b013-a2bc0d4cbf5d.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2007/04/18/Awesome+Test+Driven+Development+Feature+In+Visual+Studio+2005.aspx</link>
      <pubDate>Wed, 18 Apr 2007 15:43:48 GMT</pubDate>
      <description>I'm not sure how far back this feature goes but I just discovered it yesterday, thanks to &lt;a href="http://vaultofthoughts.net/UnderstandingTDDByImplementingMembershipProvider.aspx"&gt;&lt;span class="given-name"&gt;Michal&lt;/span&gt; &lt;span class="family-name"&gt;Talaga.&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
When you follow the practice of defining your test before you write your method, you
lose out on the beauty and addicting convenience of intellisense.&amp;nbsp; Since Visual
Studio.Net v1.0, I have become dependent on intellisense to keep me productive and
assist me in typing out long method names.&amp;nbsp; Having to type them once, and then
again, sucks...&lt;br&gt;
&lt;br&gt;
WOW, check out what is available when you write a method that doesn't exist!&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.vitaminzproductions.com/blog/content/binary/Membership2.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
Now I seem to recall running across this before but I was not yet privy to TDD.&amp;nbsp;
As it turns out, this is even faster then waht intellisense gives you because the
method signature is shaped according to the variables you pass in.&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
Try it out and see if you don't also feel it was the missing piece of your TDD puzzle.&lt;br&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=9bf19e2d-169d-412a-b013-a2bc0d4cbf5d" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,9bf19e2d-169d-412a-b013-a2bc0d4cbf5d.aspx</comments>
      <category>Programming/.Net;Programming/.NET/C#;Programming/Agile Development;Programming/NUnit</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=02c76151-9410-4a9f-933f-ae2415dfc10c</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,02c76151-9410-4a9f-933f-ae2415dfc10c.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,02c76151-9410-4a9f-933f-ae2415dfc10c.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=02c76151-9410-4a9f-933f-ae2415dfc10c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">http://www.savenetradio.org/<br /><a href="http://www.savenetradio.org/"><br />
   Save Internet Radio</a><br /><br />
   Its been a while since I've posted.  That just underscores how importnat I feel
   this might be.  Electronic distribution is the single, biggest threat to the
   current music industry since casette tapes.  We all know how the ability to record
   on casette tapes destroyed the record companies and the artists they <i>support</i>,
   right?  Its very similar to the way that vcr tapes bancrupted the movie industry. 
   We all remember when motion picture studios made millions of dollars from the production
   of a film.  Those were the days...<br /><br />
   The threat is not against the industry or the art, its against the monopolists. 
   Not only that, but the threat is merely imagined.  Sure, a cheaper alternative
   to traditional recorded media distibution does impact the traditional supply chains
   revenue in a real way.  However, no one would argue that we should keep hauling
   buckets of water from a well when plumbing is cost effective and reliable.  
   <br /><br />
   As a musician, I can attest that record companies do not exist to support the artist. 
   They exist to capitalize on you and your propensity to consume what is popular. 
   They feed on the emotional power that music holds and they exploit the psychological
   impact that a song has on an experience.  None of this is bad.  This is,
   in fact, good for our society.  It is good to feel happy and excited about something
   and recall that years later with a song.  It is good to explore your darker emotions
   with melody that reminds you that you are not alone.  However, it is not good
   to limit the opportunity for inspirational song and it is down right imoral to control
   the supply of pure art.  Controlled supply is offensive, selfish practice and
   it serves no on e but the controller.  The music distribution industry, ie: record
   companies (and there are really only 3... yes, three), are working very hard to make
   sure you can only get your hands on the music they deem worthy and profitable. 
   Everything else they would like to bury.<br /><br />
   This new, porposed legislation is not targeted at protecting the people or artists
   of america, it is targeted at protecting the big three record companies and their
   fat pockets.  Hey, I want fat pockets, too.  ...but I would not accept a
   million tax free dollars if it came along with the knowledge that in keeping my money
   I'd be killing the future of thousands of musicians who were right on the edge of
   giveing the world something wonderful.<br /><br />
   In closing, I want to encourage you to listed to music online, share your opinions
   with your friends, go to shows and sing in the shower.  Check out <a href="http://www.pandora.com">http://www.pandora.com</a> if
   you haven't already.  Type in your favorite artist and see what great new music
   they find for you.<br /><br />
   I've recently created my first <a href="http://www.myspace.com/levousmusic">levous
   myspace band profile</a>: have a listen if you like and please don't let rock and
   roll die!<br /><br /><br />
     
   <br /><p></p><img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=02c76151-9410-4a9f-933f-ae2415dfc10c" /></body>
      <title>Help - the Future of Music is in Jeopardy</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,02c76151-9410-4a9f-933f-ae2415dfc10c.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2007/04/16/Help++The+Future+Of+Music+Is+In+Jeopardy.aspx</link>
      <pubDate>Mon, 16 Apr 2007 22:19:54 GMT</pubDate>
      <description>http://www.savenetradio.org/&lt;br&gt;
&lt;a href="http://www.savenetradio.org/"&gt;
&lt;br&gt;
Save Internet Radio&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Its been a while since I've posted.&amp;nbsp; That just underscores how importnat I feel
this might be.&amp;nbsp; Electronic distribution is the single, biggest threat to the
current music industry since casette tapes.&amp;nbsp; We all know how the ability to record
on casette tapes destroyed the record companies and the artists they &lt;i&gt;support&lt;/i&gt;,
right?&amp;nbsp; Its very similar to the way that vcr tapes bancrupted the movie industry.&amp;nbsp;
We all remember when motion picture studios made millions of dollars from the production
of a film.&amp;nbsp; Those were the days...&lt;br&gt;
&lt;br&gt;
The threat is not against the industry or the art, its against the monopolists.&amp;nbsp;
Not only that, but the threat is merely imagined.&amp;nbsp; Sure, a cheaper alternative
to traditional recorded media distibution does impact the traditional supply chains
revenue in a real way.&amp;nbsp; However, no one would argue that we should keep hauling
buckets of water from a well when plumbing is cost effective and reliable.&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
As a musician, I can attest that record companies do not exist to support the artist.&amp;nbsp;
They exist to capitalize on you and your propensity to consume what is popular.&amp;nbsp;
They feed on the emotional power that music holds and they exploit the psychological
impact that a song has on an experience.&amp;nbsp; None of this is bad.&amp;nbsp; This is,
in fact, good for our society.&amp;nbsp; It is good to feel happy and excited about something
and recall that years later with a song.&amp;nbsp; It is good to explore your darker emotions
with melody that reminds you that you are not alone.&amp;nbsp; However, it is not good
to limit the opportunity for inspirational song and it is down right imoral to control
the supply of pure art.&amp;nbsp; Controlled supply is offensive, selfish practice and
it serves no on e but the controller.&amp;nbsp; The music distribution industry, ie: record
companies (and there are really only 3... yes, three), are working very hard to make
sure you can only get your hands on the music they deem worthy and profitable.&amp;nbsp;
Everything else they would like to bury.&lt;br&gt;
&lt;br&gt;
This new, porposed legislation is not targeted at protecting the people or artists
of america, it is targeted at protecting the big three record companies and their
fat pockets.&amp;nbsp; Hey, I want fat pockets, too.&amp;nbsp; ...but I would not accept a
million tax free dollars if it came along with the knowledge that in keeping my money
I'd be killing the future of thousands of musicians who were right on the edge of
giveing the world something wonderful.&lt;br&gt;
&lt;br&gt;
In closing, I want to encourage you to listed to music online, share your opinions
with your friends, go to shows and sing in the shower.&amp;nbsp; Check out &lt;a href="http://www.pandora.com"&gt;http://www.pandora.com&lt;/a&gt; if
you haven't already.&amp;nbsp; Type in your favorite artist and see what great new music
they find for you.&lt;br&gt;
&lt;br&gt;
I've recently created my first &lt;a href="http://www.myspace.com/levousmusic"&gt;levous
myspace band profile&lt;/a&gt;: have a listen if you like and please don't let rock and
roll die!&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;nbsp; 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=02c76151-9410-4a9f-933f-ae2415dfc10c" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,02c76151-9410-4a9f-933f-ae2415dfc10c.aspx</comments>
      <category>Music</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=1b81b8ee-1703-4cab-b951-9342e962778a</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,1b81b8ee-1703-4cab-b951-9342e962778a.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,1b81b8ee-1703-4cab-b951-9342e962778a.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1b81b8ee-1703-4cab-b951-9342e962778a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">LoaderExceptions:<br />
   Could not load file or assembly 'Reflector, Version=4.2.0.0, Culture=neutral, PublicKeyToken=18ca6bb8dd6a03c3'
   or one of its dependencies. The system cannot find the file specified. (FileNotFoundException)<br /><br />
   The code is now available from googlecode as open source (thanks Jay Flowers!)<br /><br />
   Found the latest, working version here: <a href="http://code.google.com/p/doubler/">http://code.google.com/p/doubler/</a><br /><br /><p></p><img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=1b81b8ee-1703-4cab-b951-9342e962778a" /></body>
      <title>Exception trying to add Doubler to Reflector 5.x</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,1b81b8ee-1703-4cab-b951-9342e962778a.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2007/04/03/Exception+Trying+To+Add+Doubler+To+Reflector+5x.aspx</link>
      <pubDate>Tue, 03 Apr 2007 18:51:38 GMT</pubDate>
      <description>LoaderExceptions:&lt;br&gt;
Could not load file or assembly 'Reflector, Version=4.2.0.0, Culture=neutral, PublicKeyToken=18ca6bb8dd6a03c3'
or one of its dependencies. The system cannot find the file specified. (FileNotFoundException)&lt;br&gt;
&lt;br&gt;
The code is now available from googlecode as open source (thanks Jay Flowers!)&lt;br&gt;
&lt;br&gt;
Found the latest, working version here: &lt;a href="http://code.google.com/p/doubler/"&gt;http://code.google.com/p/doubler/&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=1b81b8ee-1703-4cab-b951-9342e962778a" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,1b81b8ee-1703-4cab-b951-9342e962778a.aspx</comments>
      <category>Programming/NUnit</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=7e65ac23-e747-4928-91fd-877e5028041d</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,7e65ac23-e747-4928-91fd-877e5028041d.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,7e65ac23-e747-4928-91fd-877e5028041d.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7e65ac23-e747-4928-91fd-877e5028041d</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">I had more errors installing then not. 
   After the first install, IIS was hosed.  The website couldn't bind and eventually
   gave a "catastropphic failure" when I tried to click on it in IIS Admin.  I finally
   reinstalled IIS (you know how intrusive that is to a development server) without success. 
   I finally discovered that the SharpForge bonehead had installed an SVNServe instance
   on port 80.  I'd really like to kick him in the teeth for that.  How stupid?! 
   It is called "SharpForgeSVN" if you experience the same thing and the following command
   line will delete it: sc.exe delete "SharpForgeSVNServe"<br /><br />
   No, it will not come off after uninstallation.  Uninstalling SharpForge just
   deletes the website files but leaves all the rest of the mess behind including a running
   svnServe.  
   <br /><br />
   I finally got the thing running, sort of.  It won't connect to SVN but instead
   provides a port 81 url to svn.  Each user requires a password with at least 1
   non alpha-numeric character and 7 total characters.  Excuse me, but this is an
   issue tracking system, not a bank account.  Leave simple password requirements
   alone!  You can't add users from the administration GUI, you have to log off
   and "sign up".  Then you have to log back in as admin to add the user to a role. 
   I could go on and on but its time to just make my huge thumbs down recommendation
   and encourage you never, ever to attempt to install this pile of garbage on any computer
   you don't want to completely hose.<br /><br />
   Open Source Software does not mean software that sucks!  Subversion is a great
   example.  Its clearly best in class and absolutely wonderful through and through. 
   If you want to open source something, make it simple and stable and then invite the
   world to contribute.  Don't try to sell it as a deployable sourceForge. 
   SorceForge works!  SharpForge 
   <p>
      is a buggy, little, nasty critter
   </p><img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=7e65ac23-e747-4928-91fd-877e5028041d" /></body>
      <title>SharpForge is _early_ alpha, install needs work! Virtualize if you try to install it.</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,7e65ac23-e747-4928-91fd-877e5028041d.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2007/03/10/SharpForge+Is+Early+Alpha+Install+Needs+Work+Virtualize+If+You+Try+To+Install+It.aspx</link>
      <pubDate>Sat, 10 Mar 2007 00:17:23 GMT</pubDate>
      <description>I had more errors installing then not.&amp;nbsp; After the first install, IIS was hosed.&amp;nbsp; The website couldn't bind and eventually gave a "catastropphic failure" when I tried to click on it in IIS Admin.&amp;nbsp; I finally reinstalled IIS (you know how intrusive that is to a development server) without success.&amp;nbsp; I finally discovered that the SharpForge bonehead had installed an SVNServe instance on port 80.&amp;nbsp; I'd really like to kick him in the teeth for that.&amp;nbsp; How stupid?!&amp;nbsp; It is called "SharpForgeSVN" if you experience the same thing and the following command line will delete it: sc.exe delete "SharpForgeSVNServe"&lt;br&gt;
&lt;br&gt;
No, it will not come off after uninstallation.&amp;nbsp; Uninstalling SharpForge just
deletes the website files but leaves all the rest of the mess behind including a running
svnServe.&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
I finally got the thing running, sort of.&amp;nbsp; It won't connect to SVN but instead
provides a port 81 url to svn.&amp;nbsp; Each user requires a password with at least 1
non alpha-numeric character and 7 total characters.&amp;nbsp; Excuse me, but this is an
issue tracking system, not a bank account.&amp;nbsp; Leave simple password requirements
alone!&amp;nbsp; You can't add users from the administration GUI, you have to log off
and "sign up".&amp;nbsp; Then you have to log back in as admin to add the user to a role.&amp;nbsp;
I could go on and on but its time to just make my huge thumbs down recommendation
and encourage you never, ever to attempt to install this pile of garbage on any computer
you don't want to completely hose.&lt;br&gt;
&lt;br&gt;
Open Source Software does not mean software that sucks!&amp;nbsp; Subversion is a great
example.&amp;nbsp; Its clearly best in class and absolutely wonderful through and through.&amp;nbsp;
If you want to open source something, make it simple and stable and then invite the
world to contribute.&amp;nbsp; Don't try to sell it as a deployable sourceForge.&amp;nbsp;
SorceForge works!&amp;nbsp; SharpForge 
&lt;p&gt;
   is a buggy, little, nasty critter
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=7e65ac23-e747-4928-91fd-877e5028041d" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,7e65ac23-e747-4928-91fd-877e5028041d.aspx</comments>
      <category>Programming/.Net;Programming/.NET/C#</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=c00ffa7a-099d-4f47-84df-1fb6911ae632</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,c00ffa7a-099d-4f47-84df-1fb6911ae632.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,c00ffa7a-099d-4f47-84df-1fb6911ae632.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c00ffa7a-099d-4f47-84df-1fb6911ae632</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">This is far from complete but it is working
   and that is where I wanted to get it before letting others have a look.<br /><br />
   Please let me know if you try it and how it works for you.  I would LOVE some
   feedback from someone with a different subscription from mine just to ensure that
   it works generically.<br /><br />
   Currently it only supports a user story workspace and you can only update certain
   fields on stories and tasks.  
   <br /><br />
   I'll be updating this regularly.  Eventually, I plan to post this on sourceforge
   but for now you can download it from me bloggernaut.<br /><br />
   RallyDev.VSAddIn<br /><p></p><a href="http://www.vitaminzproductions.com/blog/content/binary/RallyDev.zip">RallyDev.zip
   (download) note:</a><br /><span style="font-weight: bold;">note</span>: there is an <span style="font-weight: bold;">error </span>in
   the "<span style="font-weight: bold;">RallyDev.VSAddIn.AddIn</span>" file found in
   your "My Documents\Visual Studio 2005\Addins" directory.  Please open "RallyDev.VSAddIn.AddIn"
   in notepad and change the line &lt;Assembly&gt;RallyDev.VSAddIn.dll&lt;/Assembly&gt;<br />
   to 
   <br />
   &lt;Assembly&gt;RallyDev.VSAddIn\RallyDev.VSAddIn.dll&lt;/Assembly&gt;<br /><br />
   I'll fix it later but my wife is hovering over me wishing me to stop working on this
   for a moment!<br /><img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=c00ffa7a-099d-4f47-84df-1fb6911ae632" /></body>
      <title>RallyDev Add-In for Visual Studio</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,c00ffa7a-099d-4f47-84df-1fb6911ae632.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2007/02/23/RallyDev+AddIn+For+Visual+Studio.aspx</link>
      <pubDate>Fri, 23 Feb 2007 00:46:43 GMT</pubDate>
      <description>This is far from complete but it is working and that is where I wanted to get it before letting others have a look.&lt;br&gt;
&lt;br&gt;
Please let me know if you try it and how it works for you.&amp;nbsp; I would LOVE some
feedback from someone with a different subscription from mine just to ensure that
it works generically.&lt;br&gt;
&lt;br&gt;
Currently it only supports a user story workspace and you can only update certain
fields on stories and tasks.&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
I'll be updating this regularly.&amp;nbsp; Eventually, I plan to post this on sourceforge
but for now you can download it from me bloggernaut.&lt;br&gt;
&lt;br&gt;
RallyDev.VSAddIn&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;a href="http://www.vitaminzproductions.com/blog/content/binary/RallyDev.zip"&gt;RallyDev.zip
(download) note:&lt;/a&gt;
&lt;br&gt;
&lt;span style="font-weight: bold;"&gt;note&lt;/span&gt;: there is an &lt;span style="font-weight: bold;"&gt;error &lt;/span&gt;in
the "&lt;span style="font-weight: bold;"&gt;RallyDev.VSAddIn.AddIn&lt;/span&gt;" file found in
your "My Documents\Visual Studio 2005\Addins" directory.&amp;nbsp; Please open "RallyDev.VSAddIn.AddIn"
in notepad and change the line &amp;lt;Assembly&amp;gt;RallyDev.VSAddIn.dll&amp;lt;/Assembly&amp;gt;&lt;br&gt;
to 
&lt;br&gt;
&amp;lt;Assembly&amp;gt;RallyDev.VSAddIn\RallyDev.VSAddIn.dll&amp;lt;/Assembly&amp;gt;&lt;br&gt;
&lt;br&gt;
I'll fix it later but my wife is hovering over me wishing me to stop working on this
for a moment!&lt;br&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=c00ffa7a-099d-4f47-84df-1fb6911ae632" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,c00ffa7a-099d-4f47-84df-1fb6911ae632.aspx</comments>
      <category>Programming/Agile Development</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=1e0527d9-c139-46f5-b651-0b072ca74e61</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,1e0527d9-c139-46f5-b651-0b072ca74e61.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,1e0527d9-c139-46f5-b651-0b072ca74e61.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1e0527d9-c139-46f5-b651-0b072ca74e61</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I'm writing an Add-In that provides a <a href="http://www.RallyDev.com">Rally Agile
      Project Management Software </a>interface inside Visual Studio.  I was feeling
      a little jealous of the people using <a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx">Microsoft
      Team Foundation Server</a> and realized that the consolidated development
      experience is critical if one wants to get the greatest benefit from the tools they
      invest in.  I sometimes won't check my email for two days because Lotus Notes
      takes too much memory and too long to load.  Its not a matter of not caring,
      its a matter of limited resources and screen realestate.  I also believe that
      convenience encourages compliance.  Make it easy and painless and people won't
      mind participating.  
   </p>
        <p>
      Now that I have a start, I am excited for what new possibilities might present themselves. 
      For example, if an add-in were to show a test case, then perhaps a developer could
      drop a test case onto a unit test to associate that code with that test case. 
      Hmmm, one step at a time. 
   </p>
        <p>
      I still have to work in paging, provide the ability to search tasks first (currently,
      I'm querying for stories then showing child tasks), provide more detail about each
      item, allow a user to add tasks, allow them to reassign tasks or stories to other
      users and link back to the appropriate url in Rallyin an intelligent way (doubleclick?).
   </p>
        <p>
      Here are some screens to wet your appetite.
   </p>
        <p>
       
   </p>
        <img src="http://www.vitaminzproductions.com/blog/content/binary/Rally-Addin-Tab.Jpg" border="0" width="500" />
        <img src="http://www.vitaminzproductions.com/blog/content/binary/Rally-Addin-Floating.Jpg" border="0" width="500" />
        <img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=1e0527d9-c139-46f5-b651-0b072ca74e61" />
      </body>
      <title>Rally / Visual Studio Mash-up</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,1e0527d9-c139-46f5-b651-0b072ca74e61.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2007/02/19/Rally++Visual+Studio+Mashup.aspx</link>
      <pubDate>Mon, 19 Feb 2007 05:05:40 GMT</pubDate>
      <description>&lt;p&gt;
   I'm writing an Add-In that provides a&amp;nbsp;&lt;a href="http://www.RallyDev.com"&gt;Rally&amp;nbsp;Agile
   Project Management Software &lt;/a&gt;interface inside Visual Studio.&amp;nbsp; I was feeling
   a little jealous of the people using &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx"&gt;Microsoft
   Team&amp;nbsp;Foundation Server&lt;/a&gt;&amp;nbsp;and realized that the consolidated development
   experience is critical if one wants to get the greatest benefit from the tools they
   invest in.&amp;nbsp; I sometimes won't check my email for two days because Lotus Notes
   takes too much memory and too long to load.&amp;nbsp; Its not a matter of not caring,
   its a matter of limited resources and screen realestate.&amp;nbsp; I also believe that
   convenience encourages compliance.&amp;nbsp; Make it easy and painless and people won't
   mind participating.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   Now that I have a start, I am excited for what new possibilities might present themselves.&amp;nbsp;
   For example, if an add-in were to show a test case, then perhaps a developer could
   drop a test case onto a unit test to associate that code with that test case.&amp;nbsp;
   Hmmm, one step at a time. 
&lt;/p&gt;
&lt;p&gt;
   I still have to work in paging, provide the ability to search tasks first (currently,
   I'm querying for stories then showing child tasks), provide more detail about each
   item, allow a user to add tasks, allow them to reassign tasks or stories to other
   users and link back to the appropriate url in Rallyin an intelligent way (doubleclick?).
&lt;/p&gt;
&lt;p&gt;
   Here are some screens to wet your appetite.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img src="http://www.vitaminzproductions.com/blog/content/binary/Rally-Addin-Tab.Jpg" border=0 width=500&gt;&lt;img src="http://www.vitaminzproductions.com/blog/content/binary/Rally-Addin-Floating.Jpg" border=0 width=500&gt;&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=1e0527d9-c139-46f5-b651-0b072ca74e61" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,1e0527d9-c139-46f5-b651-0b072ca74e61.aspx</comments>
      <category>Programming/Agile Development</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=8bb1d0e1-8b6d-480f-bb89-ee00cd03c8fb</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,8bb1d0e1-8b6d-480f-bb89-ee00cd03c8fb.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,8bb1d0e1-8b6d-480f-bb89-ee00cd03c8fb.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8bb1d0e1-8b6d-480f-bb89-ee00cd03c8fb</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Today the Rentals.com team joined up with out RentClicks counterparts to estimate
      a joint project that was less the trivial in scope.  We started with a simple
      model of where we were and what needed to be changed, in what way, and then broke
      that down into digestable chunks.  We estimated each one as a team and I was
      surprised by how easy it was to have agreement with vague requirements.  We had
      a <em>feel</em> for what we needed to do and a <em>hunch</em> as to how long
      it would take.  Its fantastic to see the team operating as one with such efficiency.
   </p>
        <p>
      After we logged points for each story, I counted up the points and came up with what
      represented, according to our time to point conversion factor, 10 developer weeks. 
      A quandry came over me as I realized we'd landed two months late on our current release
      and began to wonder how to factor that into our planning.  It is not reasonable,
      after all, to assume the same thing would not happen again.  A suggestion was
      made to bloat the estimates with a fudge factor.  This is the traditional way
      to account for unforeseen circumstance when plannig a project.  <em>I think this
      would take 3 weeks so I'll add 30% to account for things that I haven't thought of.  </em>I
      used to do this myself with amazing accuracy.  I'd tack on 30% to all my estimates
      and I would almost always be right on the money.  Something didn't feel right,
      however, with that approach.  First, this was essentially just lying strategically. 
      We think it will take two days so we'll say three?  Considering the whole purpose
      for using points in place of time is that you can adjust point translation
      according to circumstance...  ah hah!  The amount of work you can accomplish
      per iteration is called <em>velocity</em>.  <em>Don't adjust the estimate,
      adjust the velocity!</em></p>
        <p>
      During our last project, we lost one developer and I was split between two independent
      products.  I was also distracted with unrelated initiatives that sucked most
      of my time and energy and effectively lost me to the team.  This contributed
      to our missed Dec 20 target date.  Missing that date introduced the holidays
      which pretty much eats a week.  Then a separate, unplanned release was inserted right
      in the middle that caused a slide in both schedule and scope.  None of these
      things were accounted for in our project plan.  When something impacts the
      project, its important to reflect that in some visible way against one of the vectors
      of the project projection.  Its either going to complete on some other date or
      scope myust be adjusted to accomodate the changes.  The preferred approach is
      to adjust scope.  I did not and therefore had no idea when things would wrap
      up until the project started to show a steate of completion.
   </p>
        <p>
      The appropriate thing to do would have been to subtract the scope of the developer
      who left and calculate the new velocity.  Then we should have reduced the scope
      of that iteration to meet the date planned for delivery or, if necessary, change the
      date.  
   </p>
        <p>
      Looking back, this is what makes the most sense going forward.  Rather then fudge
      the estimates in some arbitrary way, I've tried to calculate the impact of the lost
      developer and the holidays and factor in the intermediate release.  From there
      I think a 30% factor is appropriate for adjusting or plan.  Rather then bloat
      the estimates, I will reduce velocity for iteration planning by 30%.  This will
      visibly show that we are experiencing some inefficiencies that have reduced our productivity. 
      If this is concering to decision makers, its a great topic for conversation.  <em>Why
      have you reduced your velocity to 66 points per 2 week iteration?  ...well, our
      last release was off track and we're adjusting to reflect that something is slowing
      us down.  Our goal is to bring that back up to 80 points per week and we're activley
      seeking ways to accomplish that.  The reduced velocity will keep everyone aware
      of our present condition.  </em>That's not a bad way to talk about it. 
      Its a good measure to keep an eye on and set a goal against.  In fact, the two
      new developers on the team will only provide a fraction of their optimal velocity
      until they are through the HR hurdles, familiar with the product and work flow and
      have their environment configured.  Now its really making sense.  We have
      a logical way say, "this is a two week task but it will take us a little longer."
   </p>
        <p>
      Frankly, this was a good day
   </p>
        <img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=8bb1d0e1-8b6d-480f-bb89-ee00cd03c8fb" />
      </body>
      <title>Estimates and Planning, how to adjust</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,8bb1d0e1-8b6d-480f-bb89-ee00cd03c8fb.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2007/02/16/Estimates+And+Planning+How+To+Adjust.aspx</link>
      <pubDate>Fri, 16 Feb 2007 00:57:35 GMT</pubDate>
      <description>&lt;p&gt;
   Today the Rentals.com team joined up with out RentClicks counterparts to estimate
   a joint project that was less the trivial in scope.&amp;nbsp; We started with a simple
   model of where we were and what needed to be changed, in what way, and then broke
   that down into digestable chunks.&amp;nbsp; We estimated each one as a team and I was
   surprised by how easy it was to have agreement with vague requirements.&amp;nbsp; We had
   a &lt;em&gt;feel&lt;/em&gt;&amp;nbsp;for what we needed to do and a &lt;em&gt;hunch&lt;/em&gt; as to how long
   it would take.&amp;nbsp; Its fantastic to see the team operating as one with such efficiency.
&lt;/p&gt;
&lt;p&gt;
   After we logged points for each story, I counted up the points and came up with what
   represented, according to our time to point conversion factor,&amp;nbsp;10 developer weeks.&amp;nbsp;
   A quandry came over me as I realized we'd landed two months late on our current release
   and began to wonder how to factor that into our planning.&amp;nbsp; It is not reasonable,
   after all, to assume the same thing would not happen again.&amp;nbsp; A suggestion was
   made to bloat the estimates with a fudge factor.&amp;nbsp; This is the traditional way
   to account for unforeseen circumstance when plannig a project.&amp;nbsp; &lt;em&gt;I think this
   would take 3 weeks so I'll add 30% to account for things that I haven't thought of.&amp;nbsp; &lt;/em&gt;I
   used to do this myself with amazing accuracy.&amp;nbsp; I'd tack on 30% to all my estimates
   and I would almost always be right on the money.&amp;nbsp; Something didn't feel right,
   however, with that approach.&amp;nbsp; First, this was essentially just lying strategically.&amp;nbsp;
   We think it will take two days so we'll say three?&amp;nbsp; Considering the whole purpose
   for using&amp;nbsp;points&amp;nbsp;in place of time is that you can adjust point translation
   according to circumstance...&amp;nbsp; ah hah!&amp;nbsp;&amp;nbsp;The amount of work you can accomplish
   per iteration is called &lt;em&gt;velocity&lt;/em&gt;.&amp;nbsp;&amp;nbsp;&lt;em&gt;Don't adjust the estimate,
   adjust the velocity!&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
   During our last project, we lost one developer and I was split between two independent
   products.&amp;nbsp; I was also distracted with unrelated initiatives that sucked most
   of my time and energy and effectively lost me to the team.&amp;nbsp; This contributed
   to our missed Dec&amp;nbsp;20 target date.&amp;nbsp; Missing that date introduced the holidays
   which pretty much eats a week.&amp;nbsp;&amp;nbsp;Then a separate, unplanned release was inserted&amp;nbsp;right
   in the middle&amp;nbsp;that caused a slide in both schedule and scope.&amp;nbsp; None of these
   things were accounted for in&amp;nbsp;our project plan.&amp;nbsp; When something impacts the
   project, its important to reflect that in some visible way against one of the vectors
   of the project projection.&amp;nbsp; Its either going to complete on some other date or
   scope myust be adjusted to accomodate the changes.&amp;nbsp; The preferred approach is
   to adjust scope.&amp;nbsp; I did not and therefore had no idea when things would wrap
   up until the project started to show a steate of completion.
&lt;/p&gt;
&lt;p&gt;
   The appropriate thing to do would have been to subtract the scope of the developer
   who left and calculate the new velocity.&amp;nbsp; Then we should have reduced the scope
   of that iteration to meet the date planned for delivery or, if necessary, change the
   date.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   Looking back, this is what makes the most sense going forward.&amp;nbsp; Rather then fudge
   the estimates in some arbitrary way, I've tried to calculate the impact of the lost
   developer and the holidays and factor in the intermediate release.&amp;nbsp; From there
   I think a 30% factor is appropriate for adjusting or plan.&amp;nbsp; Rather then bloat
   the estimates, I will reduce velocity for iteration planning by 30%.&amp;nbsp; This will
   visibly show that we are experiencing some inefficiencies that have reduced our productivity.&amp;nbsp;
   If this is concering to decision makers, its a great topic for conversation.&amp;nbsp; &lt;em&gt;Why
   have you reduced your velocity to 66 points per 2 week iteration?&amp;nbsp; ...well, our
   last release was off track and we're adjusting to reflect that something is slowing
   us down.&amp;nbsp; Our goal is to bring that back up to 80 points per week and we're activley
   seeking ways to accomplish that.&amp;nbsp; The reduced velocity will keep everyone aware
   of our present condition.&amp;nbsp; &lt;/em&gt;That's not a bad way to talk about it.&amp;nbsp;
   Its a good measure to keep an eye on and set a goal against.&amp;nbsp; In fact, the two
   new developers on the team will only provide a fraction of their optimal velocity
   until they are through the HR hurdles, familiar with the product and work flow and
   have their environment configured.&amp;nbsp; Now its really making sense.&amp;nbsp; We have
   a logical way say, "this is a two week task but it will take us a little longer."
&lt;/p&gt;
&lt;p&gt;
   Frankly, this was a good day
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=8bb1d0e1-8b6d-480f-bb89-ee00cd03c8fb" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,8bb1d0e1-8b6d-480f-bb89-ee00cd03c8fb.aspx</comments>
      <category>Programming/Agile Development</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=d60e7637-b09b-45f2-9229-bb8ee13c1397</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,d60e7637-b09b-45f2-9229-bb8ee13c1397.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,d60e7637-b09b-45f2-9229-bb8ee13c1397.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d60e7637-b09b-45f2-9229-bb8ee13c1397</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I've realized something valuable after reading <a href="http://martinfowler.com/articles/itsNotJustStandingUp.html">http://martinfowler.com/articles/itsNotJustStandingUp.html</a>. 
      A pattern emerged on my present team where people show up to work around 10am, usually. 
      Sometimes they call in to the scrum and lately, often really, we end up with more
      then one caller.  Frankly, more times then not, the caller is me.
   </p>
        <p>
      I have been curious as to why I have shifted my schedule unintentionally and why the
      whole team now works a later day.  We all have families so its unlikely that
      anyone is out partying late into the night.  The article pointed out that the
      daily stand-up either starts the day or it doesn't.  If your stand-up is in the
      morning, make it appropriately early so that it kicks of the core work hours. 
      If its not on by, say 9:30, move it to the afternoon.  Psychologically, the team
      will associate that meeting with the beginning of their day and they won't be motivated
      to begin any work until that commitment is behind them.  This is perfectly normal
      and makes sense in hindsight but it hadn't occurred to me until I read it.  I'm
      not advocating strict working hours or even suggesting that a later start is inherently
      bad, merely that one should be aware of scheduling impact.
   </p>
        <p>
      I believe there is tremendous value to starting the day with the daily stand up or
      "<em>scrum</em>".  Don't wait until its is convenient for everyone to be present. 
      Rather, schedule it at a reasonable time that everyone can agree to be ready. 
      9:30 for example.  The team should plan to be at work around 9, log in, check
      their email, reboot Windows 6 times, and fill their coffee.  Then, at 9:30, come
      together and hit it like gangbusters.  
   </p>
        <p>
      Granted, if the team is composed of a bunch of young punks who like to stay out late
      and prefer to start work at 10 am and work into the evening hours, there is nothing
      at all wrong with a 10:30 scrum.  Adjust accordingly but understand the impact
      of your kick off time.
   </p>
        <img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=d60e7637-b09b-45f2-9229-bb8ee13c1397" />
      </body>
      <title>The daily Scrum, its not just for breakfast anymore...</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,d60e7637-b09b-45f2-9229-bb8ee13c1397.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2007/02/14/The+Daily+Scrum+Its+Not+Just+For+Breakfast+Anymore.aspx</link>
      <pubDate>Wed, 14 Feb 2007 20:02:20 GMT</pubDate>
      <description>&lt;p&gt;
   I've realized something valuable after reading &lt;a href="http://martinfowler.com/articles/itsNotJustStandingUp.html"&gt;http://martinfowler.com/articles/itsNotJustStandingUp.html&lt;/a&gt;.&amp;nbsp;
   A pattern emerged on my present team where people show up to work around 10am, usually.&amp;nbsp;
   Sometimes they call in to the scrum and lately, often really, we end up with more
   then one caller.&amp;nbsp; Frankly, more times then not, the caller is me.
&lt;/p&gt;
&lt;p&gt;
   I have been curious as to why I have shifted my schedule unintentionally and why the
   whole team now works a later day.&amp;nbsp; We all have families so its unlikely that
   anyone is out partying late into the night.&amp;nbsp; The article pointed out that the
   daily stand-up either starts the day or it doesn't.&amp;nbsp; If your stand-up is in the
   morning, make it appropriately early so that it kicks of the core work hours.&amp;nbsp;
   If its not on by, say 9:30, move it to the afternoon.&amp;nbsp; Psychologically, the team
   will associate that meeting with the beginning of their day and they won't be motivated
   to begin any work until that commitment is behind them.&amp;nbsp; This is perfectly normal
   and makes sense in hindsight but it hadn't occurred to me until I read it.&amp;nbsp; I'm
   not advocating strict working hours or even suggesting that a later start is inherently
   bad, merely that one should be aware of scheduling impact.
&lt;/p&gt;
&lt;p&gt;
   I believe there is tremendous value to starting the day with the daily stand up or
   "&lt;em&gt;scrum&lt;/em&gt;".&amp;nbsp; Don't wait until its is convenient for everyone to be present.&amp;nbsp;
   Rather, schedule it at a reasonable time that everyone can agree to be ready.&amp;nbsp;
   9:30 for example.&amp;nbsp; The team should plan to be at work around 9, log in, check
   their email, reboot Windows 6 times, and fill their coffee.&amp;nbsp; Then, at 9:30, come
   together and hit it like gangbusters.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   Granted, if the team is composed of a bunch of young punks who like to stay out late
   and prefer to start work at 10 am and work into the evening hours, there is nothing
   at all wrong with a 10:30 scrum.&amp;nbsp; Adjust accordingly but understand the impact
   of your kick off time.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=d60e7637-b09b-45f2-9229-bb8ee13c1397" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,d60e7637-b09b-45f2-9229-bb8ee13c1397.aspx</comments>
      <category>Programming/Agile Development</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=4e512c89-d014-4d60-950d-489c98663eb8</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,4e512c89-d014-4d60-950d-489c98663eb8.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,4e512c89-d014-4d60-950d-489c98663eb8.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4e512c89-d014-4d60-950d-489c98663eb8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I use NUnit extensively.  Since discovering the virtues of unit testing a couple
      of years ago, I will never turn back to unverified code.  However, that does
      not mean I do not have, nor sometimes write, unverified code.  There's all the
      legacy code (technical baggage) that you carry with you as well as the things you
      write in a rush when you just miss the test first philosophy.  I won't go into
      philosophy here and I understand that generating tests from existing code violates
      the very priciples of test driven purists.  duly noted...
   </p>
        <p>
      After the fact, I want the tests to be so easy to write that there just ain't
      no good excuse for not writing them.  <a href="http://jayflowers.com/joomla/index.php?option=com_content&amp;task=view&amp;id=13&amp;Itemid=39">Doubler
      to the rescue</a>!  Doubler has several features but I was most interested in
      unit test generation from concrete classes.
   </p>
        <p>
      Since I failed to make this work more then a year ago and still yearn for a tool like
      this, I tried again, this time with success.  It turns out to be an unexpected
      config requirement, possibly due to my old computer having three frameworks on it.
   </p>
        <p>
      If you don't have <a href="http://aisto.com/roeder/dotnet/">Reflector</a>, get it! 
      Next, download <a href="http://jayflowers.com/joomla/index.php?option=com_remository&amp;Itemid=33&amp;func=select&amp;id=4">Doubler</a>. 
      Unzip the dlls into a directory above Reflector.  I am not sure why this is necessary
      but it will fail to find references if you have it as a Reflector sub directory.
   </p>
        <p>
      Follow the <a href="http://jayflowers.com/joomla/index.php?option=com_content&amp;task=view&amp;id=15&amp;Itemid=40">Doubler
      installation video</a>.
   </p>
        <p>
      If Reflactor fails to load the add-in, double click on the failure message to see
      the exception details.  Read on if you see the following message: System.BadImageFormatException:
      The format of the file 
      <br />
      'ReflectorDouble.dll' is invalid. 
   </p>
        <p>
      from <a href="http://groups.google.com/group/DoublerUser/browse_thread/thread/d23aab39d20452ab/8382110f7515f2cc">here</a></p>
        <p>
      Create a config file for Reflector 
      <br />
      (Reflector.exe.config) and add 'supportedRuntime' elements to it so 
      <br />
      the .NET runtime will bind to the 2.0 framework <br />
      ReflectorDouble.dll will load successfully. The other two 
      <br />
      release versions are there to make the configuration more flexible for those who 
      <br />
      may need it. 
      <br /></p>
        <p>
      &lt;?xml version="1.0" encoding="utf-8" ?&gt; 
      <br />
      &lt;configuration&gt; 
      <br />
         &lt;startup&gt; 
      <br />
            &lt;supportedRuntime version="v2.0.50727"/&gt; 
      <br />
            &lt;supportedRuntime version="v1.1.4322"/&gt; 
      <br />
            &lt;supportedRuntime version="v1.0.3705"/&gt; 
      <br />
         &lt;/startup&gt; 
      <br />
      &lt;/configuration&gt; 
   </p>
        <p>
       
   </p>
        <p>
       
   </p>
        <img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=4e512c89-d014-4d60-950d-489c98663eb8" />
      </body>
      <title>NUnit or MSTest unit test generator - generate unit tests!</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,4e512c89-d014-4d60-950d-489c98663eb8.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2007/02/06/NUnit+Or+MSTest+Unit+Test+Generator++Generate+Unit+Tests.aspx</link>
      <pubDate>Tue, 06 Feb 2007 16:56:22 GMT</pubDate>
      <description>&lt;p&gt;
   I use NUnit extensively.&amp;nbsp; Since discovering the virtues of unit testing a couple
   of years ago, I will never turn back to unverified code.&amp;nbsp; However, that does
   not mean I do not have, nor sometimes write, unverified code.&amp;nbsp; There's all the
   legacy code (technical baggage) that you carry with you as well as the things you
   write in a rush when you just miss the test first philosophy.&amp;nbsp; I won't go into
   philosophy here and I understand that generating tests from existing code violates
   the very priciples of test driven purists.&amp;nbsp; duly noted...
&lt;/p&gt;
&lt;p&gt;
   After the fact, I want the tests to be so easy to write that there just&amp;nbsp;ain't
   no good&amp;nbsp;excuse for not writing them.&amp;nbsp; &lt;a href="http://jayflowers.com/joomla/index.php?option=com_content&amp;amp;task=view&amp;amp;id=13&amp;amp;Itemid=39"&gt;Doubler
   to the rescue&lt;/a&gt;!&amp;nbsp; Doubler has several features but I was most interested in
   unit test generation from concrete classes.
&lt;/p&gt;
&lt;p&gt;
   Since I failed to make this work more then a year ago and still yearn for a tool like
   this, I tried again, this time with success.&amp;nbsp; It turns out to be an unexpected
   config requirement, possibly due to my old computer having three frameworks on it.
&lt;/p&gt;
&lt;p&gt;
   If you don't have &lt;a href="http://aisto.com/roeder/dotnet/"&gt;Reflector&lt;/a&gt;, get it!&amp;nbsp;
   Next, download &lt;a href="http://jayflowers.com/joomla/index.php?option=com_remository&amp;amp;Itemid=33&amp;amp;func=select&amp;amp;id=4"&gt;Doubler&lt;/a&gt;.&amp;nbsp;
   Unzip the dlls into a directory above Reflector.&amp;nbsp; I am not sure why this is necessary
   but it will fail to find references if you have it as a Reflector sub directory.
&lt;/p&gt;
&lt;p&gt;
   Follow the &lt;a href="http://jayflowers.com/joomla/index.php?option=com_content&amp;amp;task=view&amp;amp;id=15&amp;amp;Itemid=40"&gt;Doubler
   installation video&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   If Reflactor fails to load the add-in, double click on the failure message to see
   the exception details.&amp;nbsp;&amp;nbsp;Read on if&amp;nbsp;you&amp;nbsp;see the following message:&amp;nbsp;System.BadImageFormatException:
   The format of the file 
   &lt;br&gt;
   'ReflectorDouble.dll' is invalid. 
&lt;/p&gt;
&lt;p&gt;
   from &lt;a href="http://groups.google.com/group/DoublerUser/browse_thread/thread/d23aab39d20452ab/8382110f7515f2cc"&gt;here&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   Create a config file for Reflector 
   &lt;br&gt;
   (Reflector.exe.config) and add 'supportedRuntime' elements to it so 
   &lt;br&gt;
   the .NET runtime will bind to the 2.0 framework&amp;nbsp;&lt;br&gt;
   ReflectorDouble.dll will load successfully. The other two 
   &lt;br&gt;
   release versions are there to make the configuration more flexible for those who 
   &lt;br&gt;
   may need it. 
   &lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   &amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt; 
   &lt;br&gt;
   &amp;lt;configuration&amp;gt; 
   &lt;br&gt;
   &amp;nbsp; &amp;nbsp;&amp;lt;startup&amp;gt; 
   &lt;br&gt;
   &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;supportedRuntime version="v2.0.50727"/&amp;gt; 
   &lt;br&gt;
   &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;supportedRuntime version="v1.1.4322"/&amp;gt; 
   &lt;br&gt;
   &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;supportedRuntime version="v1.0.3705"/&amp;gt; 
   &lt;br&gt;
   &amp;nbsp; &amp;nbsp;&amp;lt;/startup&amp;gt; 
   &lt;br&gt;
   &amp;lt;/configuration&amp;gt; 
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=4e512c89-d014-4d60-950d-489c98663eb8" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,4e512c89-d014-4d60-950d-489c98663eb8.aspx</comments>
      <category>Programming/.NET/C#;Programming/NUnit</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=d78ce439-23c9-46f7-92cc-727342ffdcf5</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,d78ce439-23c9-46f7-92cc-727342ffdcf5.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,d78ce439-23c9-46f7-92cc-727342ffdcf5.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d78ce439-23c9-46f7-92cc-727342ffdcf5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font color="#ff0000">An unhandled exception of type 'System.Data.OracleClient.OracleException'
      occurred in System.Data.OracleClient.dll</font>
        </p>
        <p>
          <font color="#ff0000">Additional information: ORA-12154: TNS:could not resolve the
      connect identifier specified</font>
        </p>
        <p>
      I've gotten this before and its usually easy to resolve.  Check your TNSNames.ora
      and SQLNet.ora files in your "[Oracle Home]\network\ADMIN" directory and make sure
      your connection string is using the right values.  Try a TNSPing from the commandline
      to ensure that the database location is accessable.  
   </p>
        <p>
      This time however, I could connect using my database development tools, SQLPlus, even
      my local asp.net website using the same connection string.  When I tried to connect
      from the project in "C:\projects\Subversion\Rentals 1.0.2.1(feb 1)\Rentals", it failed.
   </p>
        <p>
      I then verified that the trunk version of the same project could connect.  Sure
      enough, successful connection.
   </p>
        <p>
      The code and connection string were identical.  The only difference was the location. 
      Was it permissions inside the directory?  Wait, was it the directory <em>name</em>?
   </p>
        <p>
      I copied the entire directory to a new location named:"C:\projects\Subversion\RentalsTest\Rentals",
      rebuilt and ran the project.
   </p>
        <p>
      Successful Connection!
   </p>
        <p>
      You're kidding me, right?!
   </p>
        <p>
      I then renamed the directory "C:\projects\Subversion\Rentals 1.0.2.1(no)\Rentals",
      rebuilt and ran.
   </p>
        <p>
          <em>failure!</em>
        </p>
        <p>
      OK.  No more parentesis in folder names.
   </p>
        <p>
      That sure was a waste of a day!
   </p>
        <img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=d78ce439-23c9-46f7-92cc-727342ffdcf5" />
      </body>
      <title>C# - TNS:could not resolve the connect </title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,d78ce439-23c9-46f7-92cc-727342ffdcf5.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2007/01/24/C++TNScould+Not+Resolve+The+Connect+.aspx</link>
      <pubDate>Wed, 24 Jan 2007 20:32:51 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;font color=#ff0000&gt;An unhandled exception of type 'System.Data.OracleClient.OracleException'
   occurred in System.Data.OracleClient.dll&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font color=#ff0000&gt;Additional information: ORA-12154: TNS:could not resolve the connect
   identifier specified&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   I've gotten this before and its usually easy to resolve.&amp;nbsp; Check your TNSNames.ora
   and SQLNet.ora files in your "[Oracle Home]\network\ADMIN" directory and make sure
   your connection string is using the right values.&amp;nbsp; Try a TNSPing from the commandline
   to ensure that the database location is accessable.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   This time however, I could connect using my database development tools, SQLPlus, even
   my local asp.net website using the same connection string.&amp;nbsp; When I tried to connect
   from the project in "C:\projects\Subversion\Rentals 1.0.2.1(feb 1)\Rentals", it failed.
&lt;/p&gt;
&lt;p&gt;
   I then verified that the trunk version of the same project could connect.&amp;nbsp; Sure
   enough, successful connection.
&lt;/p&gt;
&lt;p&gt;
   The code and connection string were identical.&amp;nbsp; The only difference was the location.&amp;nbsp;
   Was it permissions inside the directory?&amp;nbsp; Wait, was it the directory &lt;em&gt;name&lt;/em&gt;?
&lt;/p&gt;
&lt;p&gt;
   I copied the entire directory to a new location named:"C:\projects\Subversion\RentalsTest\Rentals",
   rebuilt and ran the project.
&lt;/p&gt;
&lt;p&gt;
   Successful Connection!
&lt;/p&gt;
&lt;p&gt;
   You're kidding me, right?!
&lt;/p&gt;
&lt;p&gt;
   I then renamed the directory "C:\projects\Subversion\Rentals 1.0.2.1(no)\Rentals",
   rebuilt and ran.
&lt;/p&gt;
&lt;p&gt;
   &lt;em&gt;failure!&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
   OK.&amp;nbsp; No more parentesis in folder names.
&lt;/p&gt;
&lt;p&gt;
   That sure was a waste of a day!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=d78ce439-23c9-46f7-92cc-727342ffdcf5" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,d78ce439-23c9-46f7-92cc-727342ffdcf5.aspx</comments>
      <category>Programming/.Net;Programming/.NET/C#</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=835c1ac9-5f56-4100-84e2-fa8f877c3120</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,835c1ac9-5f56-4100-84e2-fa8f877c3120.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,835c1ac9-5f56-4100-84e2-fa8f877c3120.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=835c1ac9-5f56-4100-84e2-fa8f877c3120</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I mentioned in my last post that I couldn't
   use the barebones case that Jason offered me.  I learned that the P4R8L in the
   Pundit case overheats unless you use the low power, low heat Northwood CPU. 
   (By the way, I thought it said "P4RB8" and had a heluva time finding information until
   I got that B switched to an 8).  
   <br /><br />
   This morning, I was benchmarking the HD and memory on that squeeky Dell when the memory
   analyzer reported my CPU details.  Intel, 1.8mhz, core: Northwood.<br /><br />
   Sweet?!  I think so.  Now I can shop for the faster Prescott core chip and
   move the Northwood to the p4r8l.  I think  the little pundit is a prime
   candidate for the BizZoo HeadQuarters Media Center.  At my rate of computer building
   progress, I should have it ready just about the time the dors open!<br /><br />
   ...ad the dell?   Let's just say I am not buying anymore Dells.  I'd
   be better off with a new barebones from TigerDirect then trying to salvage that cranky
   pile af junk.<br /><p></p><img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=835c1ac9-5f56-4100-84e2-fa8f877c3120" /></body>
      <title>Dying-a-Slow-Death-Dell is a Northwood</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,835c1ac9-5f56-4100-84e2-fa8f877c3120.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2007/01/24/DyingaSlowDeathDell+Is+A+Northwood.aspx</link>
      <pubDate>Wed, 24 Jan 2007 13:03:19 GMT</pubDate>
      <description>I mentioned in my last post that I couldn't use the barebones case that Jason offered me.&amp;nbsp; I learned that the P4R8L in the Pundit case overheats unless you use the low power, low heat Northwood CPU.&amp;nbsp; (By the way, I thought it said "P4RB8" and had a heluva time finding information until I got that B switched to an 8).&amp;nbsp; &lt;br&gt;
&lt;br&gt;
This morning, I was benchmarking the HD and memory on that squeeky Dell when the memory
analyzer reported my CPU details.&amp;nbsp; Intel, 1.8mhz, core: Northwood.&lt;br&gt;
&lt;br&gt;
Sweet?!&amp;nbsp; I think so.&amp;nbsp; Now I can shop for the faster Prescott core chip and
move the Northwood to the p4r8l.&amp;nbsp; I think&amp;nbsp; the little pundit is a prime
candidate for the BizZoo HeadQuarters Media Center.&amp;nbsp; At my rate of computer building
progress, I should have it ready just about the time the dors open!&lt;br&gt;
&lt;br&gt;
...ad the dell?&amp;nbsp;&amp;nbsp; Let's just say I am not buying anymore Dells.&amp;nbsp; I'd
be better off with a new barebones from TigerDirect then trying to salvage that cranky
pile af junk.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=835c1ac9-5f56-4100-84e2-fa8f877c3120" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,835c1ac9-5f56-4100-84e2-fa8f877c3120.aspx</comments>
      <category>Computers</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=869286e4-66ae-4246-a14c-cb099b122a07</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,869286e4-66ae-4246-a14c-cb099b122a07.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,869286e4-66ae-4246-a14c-cb099b122a07.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=869286e4-66ae-4246-a14c-cb099b122a07</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="FLOAT: left; MARGIN: 5px" src="http://www.vitaminzproductions.com/blog/content/binary/180SA.jpg" border="0" /> I've
      been putting together a PC for some time. I started the project more then six months
      ago.  As I can stand to spend a little money, I get a few more components. 
      I started out with a micro atx mother board and a few hard drives.  I believe
      I have over a terabyte of storage though I have to review the box full of parts. 
      When I purchased the motherboard, I decided to give AMD another try since I'd discovered
      that my failing AMD a few years ago turned out to be a bad IDE on the motherboard,
      not a bad cpu.  I wonder if my extreme overclocking had anything to do with that...  Until
      the IDE controller failed, the computer was very reliable and incredibly fast.  Gamers
      across America can't be wrong!
   </p>
        <p>
      I researched the system carefully in the beginning.  However, as the project
      dragged on, I started looking for a way to work within my means and get a great value. 
      I went with an AMD Athlon 64 4000+.   Apparently, this is good. 
      I have no idea.  I picked up the CPU at TigerDirect for around $80.  I also
      got a gig of PC3200 ram for $80.  My friend and business partner, Jason, let
      me have his old micro case.  Unfortuntely, the board I have is incompatable. 
      I was <em>still </em>unable to assemble my brain sucking device.  Jason is also
      the inspiration for this entire project.  His media center <em>freakin' rocks</em>!
   </p>
        <p>
          <img style="FLOAT: right; MARGIN: 5px" src="http://www.vitaminzproductions.com/blog/content/binary/blue-orb.jpg" border="0" />The TigerDirect
      order arrived and I realized only two things stood between me and my media center:
      a case and a cpu cooler.  I had taken notes long ago regarding what parts I had
      decided were best and searched for this document on my dying-a-slow-death Dell
      PC.  I am so glad I took the time to review my own notes.   The case
      you see here is quite sweet, ain't it?!  In addition to being easy to use, my
      wife will insist that it look pretty in the living room.  I think I can convince
      her to work with this.  The CPU cooler I'd selected was not in stock so I pulled
      the trigger on the "Blue Orb".  I'm not sure if it was the fact that it is the
      last required component or if I just lost my head but the blue light sold me. 
      I really need to grow up...
   </p>
        <img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=869286e4-66ae-4246-a14c-cb099b122a07" />
      </body>
      <title>My media center project</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,869286e4-66ae-4246-a14c-cb099b122a07.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2007/01/24/My+Media+Center+Project.aspx</link>
      <pubDate>Wed, 24 Jan 2007 06:15:39 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;img style="FLOAT: left; MARGIN: 5px" src="http://www.vitaminzproductions.com/blog/content/binary/180SA.jpg" border=0&gt; I've
   been putting together a PC for some time. I started the project more then six months
   ago.&amp;nbsp; As I can stand to spend a little money, I get a few more components.&amp;nbsp;
   I started out with a micro atx mother board and a few hard drives.&amp;nbsp; I believe
   I have over a terabyte of storage though I have to review the box full of parts.&amp;nbsp;
   When I purchased the motherboard, I decided to give AMD another try since I'd discovered
   that my failing AMD a few years ago turned out to be a bad IDE on the motherboard,
   not a bad cpu.&amp;nbsp; I wonder if my extreme overclocking had anything to do with that...&amp;nbsp;&amp;nbsp;Until
   the IDE controller failed, the&amp;nbsp;computer was very reliable and incredibly fast.&amp;nbsp;&amp;nbsp;Gamers
   across America can't be wrong!
&lt;/p&gt;
&lt;p&gt;
   I researched the system carefully in the beginning.&amp;nbsp; However, as the project
   dragged on, I started looking for a way to work within my means and get a great value.&amp;nbsp;
   I went with an&amp;nbsp;AMD Athlon 64 4000+.&amp;nbsp;&amp;nbsp; Apparently, this is good.&amp;nbsp;
   I have no idea.&amp;nbsp; I picked up the CPU at TigerDirect for around $80.&amp;nbsp; I also
   got a gig of PC3200 ram for $80.&amp;nbsp; My friend and business partner, Jason, let
   me have his old micro case.&amp;nbsp; Unfortuntely, the board I have is incompatable.&amp;nbsp;
   I was &lt;em&gt;still &lt;/em&gt;unable to assemble my brain sucking device.&amp;nbsp; Jason is also
   the inspiration for this entire project.&amp;nbsp; His media center &lt;em&gt;freakin' rocks&lt;/em&gt;!
&lt;/p&gt;
&lt;p&gt;
   &lt;img style="FLOAT: right; MARGIN: 5px" src="http://www.vitaminzproductions.com/blog/content/binary/blue-orb.jpg" border=0&gt;The&amp;nbsp;TigerDirect
   order arrived and I realized only two things stood between me and my media center:
   a case and a cpu cooler.&amp;nbsp; I had taken notes long ago regarding what parts I had
   decided were best and searched for this document on my&amp;nbsp;dying-a-slow-death&amp;nbsp;Dell
   PC.&amp;nbsp; I am so glad I took the time to review my own notes.&amp;nbsp; &amp;nbsp;The case
   you see here is quite sweet, ain't it?!&amp;nbsp; In addition to being easy to use, my
   wife will insist that it look pretty in the living room.&amp;nbsp; I think I can convince
   her to work with this.&amp;nbsp; The CPU cooler I'd selected was not in stock so I pulled
   the trigger on the "Blue Orb".&amp;nbsp; I'm not sure if it was the fact that it is the
   last required component or if I just lost my head but the blue light sold me.&amp;nbsp;
   I really need to grow up...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=869286e4-66ae-4246-a14c-cb099b122a07" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,869286e4-66ae-4246-a14c-cb099b122a07.aspx</comments>
      <category>Computers</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=02096757-7dc2-42b6-bca7-a350f09de8a1</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,02096757-7dc2-42b6-bca7-a350f09de8a1.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,02096757-7dc2-42b6-bca7-a350f09de8a1.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=02096757-7dc2-42b6-bca7-a350f09de8a1</wfw:commentRss>
      <title>Cross Domain Flash in IE bug – images cut off</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,02096757-7dc2-42b6-bca7-a350f09de8a1.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2006/12/11/Cross+Domain+Flash+In+IE+Bug++Images+Cut+Off.aspx</link>
      <pubDate>Mon, 11 Dec 2006 20:50:59 GMT</pubDate>
      <description>&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt; 
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font face=Tahoma size=3&gt;In IE, when trying to load a flash file on a page, the images
   get cut off after the first load using cross-domain resources.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
   &lt;o:p&gt;
      &lt;font face=Tahoma size=3&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font face=Tahoma size=3&gt;My webpage is at: &lt;/font&gt;&lt;font face=Tahoma color=#800080 size=3&gt;http://&lt;strong&gt;www.me&lt;/strong&gt;.rentals.com&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font face=Tahoma size=3&gt;The flash file it references is on &lt;/font&gt;&lt;font face=Tahoma color=#800080 size=3&gt;http://&lt;strong&gt;image.dev&lt;/strong&gt;.rentals.com&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font face=Tahoma size=3&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font size=3&gt;&lt;font face=Tahoma&gt;I’ve provided a crossdomain.xml file in my root directory
   to allow the flash from a different sub-domain communication with the hosting domain.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
   &lt;o:p&gt;
      &lt;font face=Tahoma size=3&gt;

&lt;/p&gt;
&lt;p&gt;
   &lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#006400&gt;&amp;lt;?xml
   version=&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"1.0"&lt;/span&gt;?&amp;gt;&lt;br&gt;
   &amp;lt;cross-domain-policy&amp;gt;&lt;br&gt;
   &amp;lt;allow-access-from domain=&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"*.rentals.com"&lt;/span&gt;/&amp;gt;&lt;br&gt;
   &amp;lt;allow-access-from domain=&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"image.me.rentals.com"&lt;/span&gt;/&amp;gt;&lt;br&gt;
   &amp;lt;/cross-domain-policy&amp;gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&gt;&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font face=Tahoma size=3&gt;I then specified the “base” atrtribute to tell the flash
   file where to load its resources from. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;If
   you don’t, it’ll try to load relative to the hosting page (not what I’d expect).&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font face=Tahoma size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font face=Tahoma color=#a52a2a size=2&gt;&amp;lt;param name="base" value="&lt;font style="BACKGROUND-COLOR: #e4e4e4" face="Courier New"&gt;image.me.rentals.com/flash&lt;/font&gt;"
   /&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font face=Tahoma size=3&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font face=Tahoma size=3&gt;When I load the page up for the first time, everything is
   fine.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font face=Tahoma size=3&gt;When I refresh the page or return to the page and the resources
   are served from browser cache, the image cuts off.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I
   finally identified that the behavior only occurs when the sub-domains have more then
   one non-matching token. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;In other words, &lt;/font&gt;&lt;font face=Tahoma size=3&gt;www.me.rentals.com&lt;/font&gt;&lt;font face=Tahoma size=3&gt; works
   fine with image.me.rentals.com.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;They
   both match xxx.me.rentals.com.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font face=Tahoma size=3&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font face=Tahoma size=3&gt;Whether I specify wild cards or explicit urls has no curative
   effect.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
   &lt;o:p&gt;
      &lt;font face=Tahoma size=3&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font face=Tahoma size=3&gt;In production, the respective urls will be &lt;/font&gt;&lt;a href="http://www.rentals.com/"&gt;&lt;font face=Tahoma size=3&gt;www.rentals.com&lt;/font&gt;&lt;/a&gt;&lt;font face=Tahoma size=3&gt; and &lt;/font&gt;&lt;a href="http://www.rentals.com/"&gt;&lt;font face=Tahoma size=3&gt;image.rentals.com&lt;/font&gt;&lt;/a&gt;&lt;font face=Tahoma size=3&gt;. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;I’ve
   verified this to work correctly.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The
   bug only bites me in the dev environment.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;What
   a royal PAIN in the arse…&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   Image is supposed to look like this:
&lt;/p&gt;
&lt;p&gt;
   Flash image is supposed to look like this:
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.vitaminzproductions.com/blog/content/binary/IE-FLash-Not-Cut-Off.gif" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   but instead gets cut off after loading from browser cache
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.vitaminzproductions.com/blog/content/binary/IE-FLash-Cut-Off.gif" border=0&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=02096757-7dc2-42b6-bca7-a350f09de8a1" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,02096757-7dc2-42b6-bca7-a350f09de8a1.aspx</comments>
      <category>Programming/Web</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=4e77c1b9-a7ec-4963-8048-61a3e4b843cb</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,4e77c1b9-a7ec-4963-8048-61a3e4b843cb.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,4e77c1b9-a7ec-4963-8048-61a3e4b843cb.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4e77c1b9-a7ec-4963-8048-61a3e4b843cb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.BizZoo.net">BizZoo.Net</a> is a new website focused around providing
      e-commerce websites for folks who have a passion for something specialized. 
      Right now its in stealth mode but it looks to be the next ebay.  
   </p>
        <p>
      I'll update you when there's more information related to its development
   </p>
        <img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=4e77c1b9-a7ec-4963-8048-61a3e4b843cb" />
      </body>
      <title>BizZOo</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,4e77c1b9-a7ec-4963-8048-61a3e4b843cb.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2006/12/02/BizZOo.aspx</link>
      <pubDate>Sat, 02 Dec 2006 03:16:42 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://www.BizZoo.net"&gt;BizZoo.Net&lt;/a&gt; is a new website focused around providing
   e-commerce websites for folks who have a passion for something specialized.&amp;nbsp;
   Right now its in stealth mode but it looks to be the next ebay.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   I'll update you when there's more information related to its development
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=4e77c1b9-a7ec-4963-8048-61a3e4b843cb" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,4e77c1b9-a7ec-4963-8048-61a3e4b843cb.aspx</comments>
      <category>Social/Computing</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=e58856f3-9770-4445-b525-1c9fb90bf5c2</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,e58856f3-9770-4445-b525-1c9fb90bf5c2.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,e58856f3-9770-4445-b525-1c9fb90bf5c2.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e58856f3-9770-4445-b525-1c9fb90bf5c2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      With the recent development of <a href="http://www.rentals.com">Rentals.com</a>, I've
      learned a great deal about teams, capability and myself.  With a small team of
      fantastic people, a tremendous level of productivity was accomplished.  Next
      year, we plan to better that.  IT will be an immense challenge but I am excited
      for the opportunity.  Along with that opportunity came a promotion to Development
      Manager for Rentals.com and a new office space just across the parking lot from the
      old.  The move is to truly empower the small team to operate as one.  Up
      until now we've been trying very hard to work  within a medium company that behaves
      like a giant company.  I believe this is going to be a significant year for all
      involved, especially the competition.  
   </p>
        <p>
      In the last few months, I have received more employment opportunities then ever before. 
      Six months ago, I would have accepted the offers I've recently declined.  I love
      nothing more then to build things and there's nothing better then feeling a sense
      of ownership and responsibily for an outcome you are proud of.  I helped build <a href="http://www.apartmentguide.com">ApartmentGuide.com</a> over
      the years, not to mention <a href="http://www.NewHomeGuide.com">NewHomeGuide.com</a>, <a href="http://www.AutoGuide.com">AutoGuide.com</a> and
      a previous incarnation of RealEstate.com.  Each of these had varying levels of
      success and I played various roles and contributed on different levels at different
      times.  I am ecstatic to be intimately connected with this next venture.  
   </p>
        <p>
      I am looking for top notch developers in Atlanta.  We are based in Norcross. 
      We have a beautiful office building, updated workstations with dual lcd monitors,
      flexible schedules, casual dress and really, really sharp people.  We are going
      to be running a pure agile (scrum if you know it) development process to build an
      infant of a product to a $200,000,000 company in the next two years.  The parent
      company is stable and profitable, compensation top tier and work loads reasonable. 
      Sustainable pace, right?  Its all dot net 2.0 and we're finally going to start
      using SQL Server.  You'll have some opportunity to build your Oracle skills,
      however, if that floats your boat.
   </p>
        <p>
      So, please shoot an email to rzarse -at- consumersource -dot- com if you are 1) a
      fantastic dot net developer 2) highly motivated and a great team player 3) Bored at
      your current gig and looking for a fun, exciting challenge
   </p>
        <img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=e58856f3-9770-4445-b525-1c9fb90bf5c2" />
      </body>
      <title>Zarse 2.0</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,e58856f3-9770-4445-b525-1c9fb90bf5c2.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2006/12/02/Zarse+20.aspx</link>
      <pubDate>Sat, 02 Dec 2006 03:14:25 GMT</pubDate>
      <description>&lt;p&gt;
   With the recent development of &lt;a href="http://www.rentals.com"&gt;Rentals.com&lt;/a&gt;, I've
   learned a great deal about teams, capability and myself.&amp;nbsp; With a small team of
   fantastic people, a tremendous level of productivity was accomplished.&amp;nbsp; Next
   year, we plan to better that.&amp;nbsp; IT will be an immense challenge but I am excited
   for the opportunity.&amp;nbsp; Along with that opportunity came&amp;nbsp;a promotion to Development
   Manager for Rentals.com and a new office space just across the parking lot from the
   old.&amp;nbsp; The move is to truly empower the small team to operate as one.&amp;nbsp; Up
   until now we've been trying very hard to work&amp;nbsp; within a medium company that behaves
   like a giant company.&amp;nbsp; I believe this is going to be a significant year for all
   involved, especially the competition.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   In the last few months, I have received more employment opportunities then ever before.&amp;nbsp;
   Six months ago, I would have accepted the offers I've recently declined.&amp;nbsp; I love
   nothing more then to build things and there's nothing better then feeling a sense
   of ownership and responsibily for an outcome you are proud of.&amp;nbsp; I helped build &lt;a href="http://www.apartmentguide.com"&gt;ApartmentGuide.com&lt;/a&gt; over
   the years, not to mention &lt;a href="http://www.NewHomeGuide.com"&gt;NewHomeGuide.com&lt;/a&gt;, &lt;a href="http://www.AutoGuide.com"&gt;AutoGuide.com&lt;/a&gt; and
   a previous incarnation of RealEstate.com.&amp;nbsp; Each of these had varying levels of
   success and I played various roles and contributed on different levels at different
   times.&amp;nbsp; I am ecstatic to be intimately connected with this next venture.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   I am looking for top notch developers in Atlanta.&amp;nbsp; We are based in Norcross.&amp;nbsp;
   We have a beautiful office building, updated workstations with dual lcd monitors,
   flexible schedules, casual dress and really, really sharp people.&amp;nbsp; We are going
   to be running a pure agile (scrum if you know it) development process to build an
   infant of a product to a $200,000,000 company in the next two years.&amp;nbsp; The parent
   company is stable and profitable, compensation top tier and work loads reasonable.&amp;nbsp;
   Sustainable pace, right?&amp;nbsp; Its all dot net 2.0 and we're finally going to start
   using SQL Server.&amp;nbsp; You'll have some opportunity to build your Oracle skills,
   however, if that floats your boat.
&lt;/p&gt;
&lt;p&gt;
   So, please shoot an email to rzarse -at- consumersource -dot- com if you are 1) a
   fantastic dot net developer 2) highly motivated and a great team player 3) Bored at
   your current gig and looking for a fun, exciting challenge
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=e58856f3-9770-4445-b525-1c9fb90bf5c2" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,e58856f3-9770-4445-b525-1c9fb90bf5c2.aspx</comments>
      <category>Programming/.Net</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=31b4c929-7446-4915-8df1-f58e0e098532</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,31b4c929-7446-4915-8df1-f58e0e098532.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,31b4c929-7446-4915-8df1-f58e0e098532.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=31b4c929-7446-4915-8df1-f58e0e098532</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I've linked to <a href="http://www.mindfusioncorp.com/weblog">Keith Rome's Blog</a> after
      I foundmy old url on his blog.  Hey Keith, can you chnage <a href="http://vitaminzrecords.com/blog">http://vitaminzrecords.com/blog</a> to <a href="http://www.vitaminzproductions.com/blog">http://www.vitaminzproductions.com/blog</a>? 
      I'm really too lazy to add the wildcard domain entry to letthat url resolve. 
      We both know how well I manage domains, don't we?
   </p>
        <p>
      Keith made me jealous with his <a href="http://www.mindfusioncorp.com/weblog/2006/08/20/Back+Online.aspx">media
      center</a> and ashamed with his <a href="http://www.mindfusioncorp.com/">certifications</a>. 
      My company has driven me to read books on sociology, management and conflict resolution.  Last
      year I was devouring technical books, now I am reading all the process and methodology
      books I can get my hands on just so I can confirm my understanding of <a href="http://www.agilemanifesto.org">how
      software development should work</a>.
   </p>
        <p>
      I'm going to volunteer to present on CruiseControl.net and continuous integration
      at an upcoming c#group meeting.  I've been away too long and miss my geek peeps.  
   </p>
        <p>
      I'm looking forward to coding more in the near future.  Now I just have to figure
      out ...how.
   </p>
        <img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=31b4c929-7446-4915-8df1-f58e0e098532" />
      </body>
      <title>Link back to Rome</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,31b4c929-7446-4915-8df1-f58e0e098532.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2006/08/30/Link+Back+To+Rome.aspx</link>
      <pubDate>Wed, 30 Aug 2006 03:59:41 GMT</pubDate>
      <description>&lt;p&gt;
   I've linked to &lt;a href="http://www.mindfusioncorp.com/weblog"&gt;Keith Rome's Blog&lt;/a&gt;&amp;nbsp;after
   I foundmy old url on his blog.&amp;nbsp; Hey Keith, can you chnage &lt;a href="http://vitaminzrecords.com/blog"&gt;http://vitaminzrecords.com/blog&lt;/a&gt; to &lt;a href="http://www.vitaminzproductions.com/blog"&gt;http://www.vitaminzproductions.com/blog&lt;/a&gt;?&amp;nbsp;
   I'm really too lazy to add the wildcard domain entry to letthat url resolve.&amp;nbsp;
   We both know how well I manage domains, don't we?
&lt;/p&gt;
&lt;p&gt;
   Keith made me jealous with his &lt;a href="http://www.mindfusioncorp.com/weblog/2006/08/20/Back+Online.aspx"&gt;media
   center&lt;/a&gt; and ashamed with his &lt;a href="http://www.mindfusioncorp.com/"&gt;certifications&lt;/a&gt;.&amp;nbsp;
   My company has driven me to read books on sociology, management and conflict resolution.&amp;nbsp;&amp;nbsp;Last
   year I was&amp;nbsp;devouring technical books, now I am reading all the process and methodology
   books I can get my hands on just so I can confirm my understanding of &lt;a href="http://www.agilemanifesto.org"&gt;how
   software development should work&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   I'm going to volunteer to present on CruiseControl.net and continuous integration
   at an upcoming c#group meeting.&amp;nbsp; I've been away too long and miss my geek peeps.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   I'm looking forward to coding more in the near future.&amp;nbsp; Now I just have to figure
   out ...how.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=31b4c929-7446-4915-8df1-f58e0e098532" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,31b4c929-7446-4915-8df1-f58e0e098532.aspx</comments>
      <category>Programming/.Net;Programming/.NET/C#</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=dade5771-3b44-4406-81de-48fb31ecaf0e</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,dade5771-3b44-4406-81de-48fb31ecaf0e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,dade5771-3b44-4406-81de-48fb31ecaf0e.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=dade5771-3b44-4406-81de-48fb31ecaf0e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I had recently moved from a usb modem to an ethernet modem and was empowered to use
      my LynkSys as my Dynamic DNS updater.  After a couple of months, however, I received
      an email stating that I was being blocked due to update abuse.  I asked for more
      info regarding the situation and the DynDns support rep was happy to reply and inform
      me that my router was updating on a timer, which is not allowed.  Unfortunately,
      three days later, I received another email stating that my DynDns account had
      been removed due to continued abuse.  The service they provide for free is absolutely
      fantastic and I certainly cannot complain that they have no patience for slackers
      who fail to fix their problems immediately.  So I finally spent about an hour
      getting things straight tonight.  I've disabled my LinkSys and returned to using
      the DynDns updater.  I was pleasantly surprised to find it now runs as a windows
      service!
   </p>
        <p>
      If you're not famliar with Dynamic DNS and what DynDns provices, it allows you
      to point a url at your home computer that will allow you to access it from anywhere
      in the world as long as your computer tells the dns host what your ip address is every
      time it changes.  Simple but very powerful.  By installing a beacon service
      on your computer, you keep the DynDns server informed as to the address of your computer. 
      All requests are proxied through their server to allow access to your computer. 
      When your ISP changes your ip address, the beacon tells the DynDns server about the
      change.  You should never have to worry about it.  However, reboots can
      get tricky.  When I had a usb modem and the computer rebooted, my url would no
      longer connect to my computer until I physically logged in and established a connection. 
      I was very happy when I could use my router to update the server.  Too bad its
      an abusive piece of ...equipment.
   </p>
        <p>
      To get a dyn dns account, go here: <a href="https://www.dyndns.com">https://www.dyndns.com</a></p>
        <p>
      create an account, then add a host to dynamic dns.  It will detect your ip address
      right there.  I won't go into detail about setting up wireless
      routers and <a href="http://www.google.com/search?q=port+forwarding">port forwarding</a>.  You
      can tackle that elsewhere.
   </p>
        <p>
      Now download and install the preferred client: <a href="https://www.dyndns.com/support/clients/windows.html">DynDns
      Updating Client</a></p>
        <p>
      Set up an account that points to the domain you set up on DynDns.com.  
   </p>
        <p>
      Once it is updating and the icon turns green, go to options on the dynDns client properties
      window, deselect "start with windows"  and click "install service"
   </p>
        <p>
      Then exit the client by right clicking and selecting "exit"
   </p>
        <p>
      Go to control panel &gt; administrative tools &gt; Services 
   </p>
        <p>
      Find "DynDNS Updater Service" right click and chools "start"
   </p>
        <p>
      Leave a comment if you could use more information or some screen shots.  I'll
      add them.  I just wanted to illustrate how easy it is to set up remote access
      to your home or office computer if you don't have static ip addresses to work with.
   </p>
        <p>
       
   </p>
        <img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=dade5771-3b44-4406-81de-48fb31ecaf0e" />
      </body>
      <title>DynDns LinkSys abuse - blocked then booted</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,dade5771-3b44-4406-81de-48fb31ecaf0e.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2006/08/28/DynDns+LinkSys+Abuse++Blocked+Then+Booted.aspx</link>
      <pubDate>Mon, 28 Aug 2006 00:14:08 GMT</pubDate>
      <description>&lt;p&gt;
   I had recently moved from a usb modem to an ethernet modem and was empowered to use
   my LynkSys as my Dynamic DNS updater.&amp;nbsp; After a couple of months, however, I received
   an email stating that I was being blocked due to update abuse.&amp;nbsp; I asked for more
   info regarding the situation and the DynDns support rep was happy to reply and inform
   me that my router was updating on a timer, which is not allowed.&amp;nbsp; Unfortunately,
   three days later, I received another email stating that&amp;nbsp;my DynDns account&amp;nbsp;had
   been removed due to continued abuse.&amp;nbsp; The service they provide for free is absolutely
   fantastic and I certainly cannot complain that they have no patience for slackers
   who fail to fix their problems immediately.&amp;nbsp; So I finally spent about an hour
   getting things straight tonight.&amp;nbsp; I've disabled my LinkSys and returned to using
   the DynDns updater.&amp;nbsp; I was pleasantly surprised to find it now runs as a windows
   service!
&lt;/p&gt;
&lt;p&gt;
   If you're not famliar with&amp;nbsp;Dynamic DNS and what DynDns provices, it allows you
   to point a url at your home computer that will allow you to access it from anywhere
   in the world as long as your computer tells the dns host what your ip address is every
   time it changes.&amp;nbsp; Simple but very powerful.&amp;nbsp; By installing a beacon service
   on your computer, you keep the DynDns server informed as to the address of your computer.&amp;nbsp;
   All requests are proxied through their server to allow access to your computer.&amp;nbsp;
   When your ISP changes your ip address, the beacon tells the DynDns server about the
   change.&amp;nbsp; You should never have to worry about it.&amp;nbsp; However, reboots can
   get tricky.&amp;nbsp; When I had a usb modem and the computer rebooted, my url would no
   longer connect to my computer until I physically logged in and established a connection.&amp;nbsp;
   I was very happy when I could use my router to update the server.&amp;nbsp; Too bad its
   an abusive&amp;nbsp;piece of ...equipment.
&lt;/p&gt;
&lt;p&gt;
   To&amp;nbsp;get a dyn dns account, go here: &lt;a href="https://www.dyndns.com"&gt;https://www.dyndns.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   create an account, then add a host to dynamic dns.&amp;nbsp; It will detect your ip address
   right there.&amp;nbsp;&amp;nbsp;I won't go into&amp;nbsp;detail about setting up&amp;nbsp;wireless
   routers and &lt;a href="http://www.google.com/search?q=port+forwarding"&gt;port forwarding&lt;/a&gt;.&amp;nbsp;&amp;nbsp;You
   can tackle that elsewhere.
&lt;/p&gt;
&lt;p&gt;
   Now download and install the preferred client: &lt;a href="https://www.dyndns.com/support/clients/windows.html"&gt;DynDns
   Updating Client&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   Set up an account that points to the domain you set up on DynDns.com.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   Once it is updating and the icon turns green, go to options on the dynDns client properties
   window, deselect "start with windows"&amp;nbsp;&amp;nbsp;and click "install service"
&lt;/p&gt;
&lt;p&gt;
   Then exit the client by right clicking and selecting "exit"
&lt;/p&gt;
&lt;p&gt;
   Go to control panel &amp;gt; administrative tools &amp;gt; Services 
&lt;/p&gt;
&lt;p&gt;
   Find "DynDNS Updater Service" right click and chools&amp;nbsp;"start"
&lt;/p&gt;
&lt;p&gt;
   Leave a comment if you could use more information or some screen shots.&amp;nbsp; I'll
   add them.&amp;nbsp; I just wanted to illustrate how easy it is to set up remote access
   to your home or office computer if you don't have static ip addresses to work with.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=dade5771-3b44-4406-81de-48fb31ecaf0e" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,dade5771-3b44-4406-81de-48fb31ecaf0e.aspx</comments>
      <category>Computers</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=429e350b-161f-4c85-a962-6337f33b40d8</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,429e350b-161f-4c85-a962-6337f33b40d8.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,429e350b-161f-4c85-a962-6337f33b40d8.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=429e350b-161f-4c85-a962-6337f33b40d8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I've been practicing for a year to play
   one silly little song!  Sorry for the $8 cover, I guess the crowd has grown enough
   to command pro ticket prices.  
   <br /><br />
   I'll be playing at 9:30 ish.  That means I might play at 9:15.  Anyone coming
   at 9:30 and finding themselves surprised that they completely missed me should be
   referred to this blog.  Don't come after 9:15 if you are coming to hear me. 
   However, all the other bands will be worth listening to as well and you can then hang
   out with me...  All for 8measly bucks!  wow<br /><br />
   so check out <a href="http://www.openmicmadness.com">open mic madness</a> in Atlanta
   and cheer me on.  Then boo the judges when I don't advance and throw empty water
   bottles at Josh Rifkin.<br /><br />
   peas<br /><p></p><img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=429e350b-161f-4c85-a962-6337f33b40d8" /></body>
      <title>Open Mic Madness tonight</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,429e350b-161f-4c85-a962-6337f33b40d8.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2006/08/21/Open+Mic+Madness+Tonight.aspx</link>
      <pubDate>Mon, 21 Aug 2006 23:16:10 GMT</pubDate>
      <description>I've been practicing for a year to play one silly little song!&amp;nbsp; Sorry for the $8 cover, I guess the crowd has grown enough to command pro ticket prices.&amp;nbsp; &lt;br&gt;
&lt;br&gt;
I'll be playing at 9:30 ish.&amp;nbsp; That means I might play at 9:15.&amp;nbsp; Anyone coming
at 9:30 and finding themselves surprised that they completely missed me should be
referred to this blog.&amp;nbsp; Don't come after 9:15 if you are coming to hear me.&amp;nbsp;
However, all the other bands will be worth listening to as well and you can then hang
out with me...&amp;nbsp; All for 8measly bucks!&amp;nbsp; wow&lt;br&gt;
&lt;br&gt;
so check out &lt;a href="http://www.openmicmadness.com"&gt;open mic madness&lt;/a&gt; in Atlanta
and cheer me on.&amp;nbsp; Then boo the judges when I don't advance and throw empty water
bottles at Josh Rifkin.&lt;br&gt;
&lt;br&gt;
peas&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=429e350b-161f-4c85-a962-6337f33b40d8" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,429e350b-161f-4c85-a962-6337f33b40d8.aspx</comments>
      <category>Music</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=a2e3113e-e95b-493e-aac6-80255a95f569</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,a2e3113e-e95b-493e-aac6-80255a95f569.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,a2e3113e-e95b-493e-aac6-80255a95f569.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a2e3113e-e95b-493e-aac6-80255a95f569</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I'm taking the week off next week.  Today I was writing a spider to crawl a website
      and inspect the pages.  I wanted to finish this week with some analysis
      on my new website and then let the data gel for the rest of the week.  Unfortunately,
      a "Service Unavailable" event interfered with my plans.  I guess I'll blog my
      psuedo-failure and move on to vacation.
   </p>
        <p>
      The spider process starts at a given url and generates a request, retrieving the response
      from the site.  It then uses a regex to find all the href's, creates valid urls
      from each of those links, and queues each of the links for crawling.  Then it
      de-queues each of the links and crawls it if it hasn't already retrieved that
      page.  The whole thing repeats for each page sleeping for 1 full second in between
      requests, and stops when either the queue reaches zero links or the number of pages
      requested exceeds the maximum threshold.  At this time it is a single-threaded,
      simple app that closes its connections explicitly and makes requests very conservatively. 
      At least I thought so.  Does that description sound like it should crash a production
      website?  
   </p>
        <p>
      I ran it against a local test site several times.  Then I hit <a href="http://www.openmicmadness.com">http://www.openmicmadness.com</a>. 
      I then ran it against the beta rentals site.  Everything went fine, I discovered
      several things about the site that I wasn't aware of, and I wanted to see more. 
      So I bumped the max threshold to 2000 pages and let it run for a few minutes against
      beta Rentals.  I didn't think much of it as it can only request 1 page per second. 
      Unfortuntately, the beta site is now showing "Service Unavailable".  I've
      performed several load tests in the dev environment on the rentals site.  While
      I was able to load it to the point of incredibly slow response, I never witnessed
      a complete meltdown.  I suspect that its only hosted on one server in production
      and something went kah-blewy.  Since I am not given any access to tools in production,
      I can't diagnose the problem and since its not a production site but rather a beta,
      I can't justify escalating the failure.   
   </p>
        <p>
      OK, I just ran the thing against several local website applications and my blog. 
      None of them even hiccupped.  I think something definitely crashed on that server
      but I don't think it was anything special that I did.  I just happened to be
      the user(s) that got the error.  
   </p>
        <p>
      I think I'll follow Google's example and extend the spider to crawl just one level
      per session.  Rather then crawl the queued links, I'll serialize them to a data
      store and then load that back up to kick off a future session.  I'll also extend
      the error response to store the context of server errors, 404's and bad links.  
   </p>
        <p>
      Another realization I had during a crawl was how easy and useful it would be to set
      certain criteria to search for and then retrieve that content locally for later inspection. 
      For example, find all mp3's on a band site and store them in a folder.  Or you
      might want to scrape email addresses off of a website.  My initial purpose was
      to inspect pages for richness of content and compliance to html standards as well
      as accessibility compliance.  I've wanted to write a spider for various reasons
      for a very long time.  I even modified the spider example found <a href="http://www.codeproject.com/cs/internet/davwebspider.asp">here</a>, once
      upon a time, but lost that project when <a href="http://www.vitaminzproductions.com/blog/2005/12/15/NAnt+Delete+Dir+Holy+Crap.aspx">nAnt
      deleted my C: drive</a>.  I'm pleased to be back in the crawling game, the possibilities
      are endless!
   </p>
        <img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=a2e3113e-e95b-493e-aac6-80255a95f569" />
      </body>
      <title>Spidering myself to death</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,a2e3113e-e95b-493e-aac6-80255a95f569.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2006/08/19/Spidering+Myself+To+Death.aspx</link>
      <pubDate>Sat, 19 Aug 2006 19:48:59 GMT</pubDate>
      <description>&lt;p&gt;
   I'm taking the week off next week.&amp;nbsp; Today I was writing a spider to crawl a website
   and inspect the pages.&amp;nbsp;&amp;nbsp;I wanted to finish this week with some analysis
   on my new website and then let the data gel for the rest of the week.&amp;nbsp; Unfortunately,
   a "Service Unavailable" event interfered with my plans.&amp;nbsp; I guess I'll blog my
   psuedo-failure and move on to vacation.
&lt;/p&gt;
&lt;p&gt;
   The spider process starts at a given url and generates a request, retrieving the response
   from the site.&amp;nbsp; It then uses a regex to find all the href's, creates valid urls
   from each of those links, and queues each of the links for crawling.&amp;nbsp; Then it
   de-queues each of the&amp;nbsp;links and crawls it if it hasn't already retrieved that
   page.&amp;nbsp; The whole thing repeats for each page sleeping for 1 full second in between
   requests, and stops when either the queue reaches zero links or the number of pages
   requested exceeds the maximum threshold.&amp;nbsp; At this time it is a single-threaded,
   simple app that closes its connections explicitly and makes requests very conservatively.&amp;nbsp;
   At least I thought so.&amp;nbsp; Does that description sound like it should crash a production
   website?&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   I ran it against a local test site several times.&amp;nbsp; Then I hit &lt;a href="http://www.openmicmadness.com"&gt;http://www.openmicmadness.com&lt;/a&gt;.&amp;nbsp;
   I then ran it against the beta rentals site.&amp;nbsp; Everything went fine, I discovered
   several things about the site that I wasn't aware of, and I wanted to see more.&amp;nbsp;
   So I bumped the max threshold to 2000 pages and let it run for a few minutes against
   beta Rentals.&amp;nbsp; I didn't think much of it as it can only request 1 page per second.&amp;nbsp;
   Unfortuntately, the beta&amp;nbsp;site is now showing "Service Unavailable".&amp;nbsp; I've
   performed several load tests in the dev environment on the rentals site.&amp;nbsp; While
   I was able to load it to the point of incredibly slow response, I never witnessed
   a complete meltdown.&amp;nbsp; I suspect that its only hosted on one server in production
   and something went kah-blewy.&amp;nbsp; Since I am not given any access to tools in production,
   I can't diagnose the problem and since its not a production site but rather a beta,
   I can't justify escalating the failure.&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   OK, I just ran the thing against several local website applications and my blog.&amp;nbsp;
   None of them even hiccupped.&amp;nbsp; I think something definitely crashed on that server
   but I don't think it was anything special that I did.&amp;nbsp; I just happened to be
   the user(s) that got the error.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   I think I'll follow Google's example and extend the spider to crawl just one level
   per session.&amp;nbsp; Rather then crawl the queued links, I'll serialize them to a data
   store and then load that back up to kick off a future session.&amp;nbsp; I'll also extend
   the error response to store the context of server errors, 404's and bad links.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   Another realization I had during a crawl was how easy and useful it would be to set
   certain criteria to search for and then retrieve that content locally for later inspection.&amp;nbsp;
   For example, find all mp3's on a band site and store them in a folder.&amp;nbsp; Or you
   might want to scrape email addresses off of a website.&amp;nbsp; My initial purpose was
   to inspect pages for richness of content and compliance to html standards as well
   as accessibility compliance.&amp;nbsp; I've wanted to write a spider for various reasons
   for a very long time.&amp;nbsp; I even modified the spider example found &lt;a href="http://www.codeproject.com/cs/internet/davwebspider.asp"&gt;here&lt;/a&gt;,&amp;nbsp;once
   upon a time, but lost that project when &lt;a href="http://www.vitaminzproductions.com/blog/2005/12/15/NAnt+Delete+Dir+Holy+Crap.aspx"&gt;nAnt
   deleted my C: drive&lt;/a&gt;.&amp;nbsp; I'm pleased to be back in the crawling game, the possibilities
   are endless!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=a2e3113e-e95b-493e-aac6-80255a95f569" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,a2e3113e-e95b-493e-aac6-80255a95f569.aspx</comments>
      <category>Programming/.NET/C#;Programming/Web</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=3c4f4ad2-650e-4139-a9b3-49a78fe7d937</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,3c4f4ad2-650e-4139-a9b3-49a78fe7d937.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,3c4f4ad2-650e-4139-a9b3-49a78fe7d937.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3c4f4ad2-650e-4139-a9b3-49a78fe7d937</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <h1>
          <a href="http://beta.rentals.com/Georgia/Atlanta/Apartments">Atlanta apartments</a>
        </h1>
        <h1>
          <a href="http://beta.rentals.com/Georgia/Atlanta/Houses/">Atlanta Houses for Rent</a>
        </h1>
        <p>
      Its been a work in progress for about 4 months.  Yep, that's all.  Granted,
      there's some piggy backing on top of ApartmentGuide logic and there is no back-end
      content administration system (its entirely driven by a windows service that
      retrieves xml data feeds to create searchable Apartment listing data) but 4 months
      ain't bad.  In a few weeks you'll see some bad ass mapping functionality. 
      This site, however, is completely different from what we've done before.  Its
      designed for the user who sends leads, not the client who pays for them.  
   </p>
        <p>
      So have a look at my new <a href="http://beta.rentals.com">Houses and Apartments for
      Rent</a> site.  (google, looky here, please.  we're hoping you like us).
   </p>
        <p>
      The quick and dirty is that it was designed to be very intuitive and highly searchable. 
      We have embraced the Google gods as more the a search indexer and truly a driver of
      technological advancement.  Consistent navigation and content (no matter who
      you are) is important to bots so it is a core principle in the site design. 
      We' ve peppered in some slick ajax and then, despite me resistance, dumped some flash
      on the home page.  I'm very proud.
   </p>
        <p>
      COMMENTS WELCOME!
   </p>
        <img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=3c4f4ad2-650e-4139-a9b3-49a78fe7d937" />
      </body>
      <title>rentals.com beta is live</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,3c4f4ad2-650e-4139-a9b3-49a78fe7d937.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2006/08/19/rentalscom+Beta+Is+Live.aspx</link>
      <pubDate>Sat, 19 Aug 2006 01:14:37 GMT</pubDate>
      <description>&lt;h1&gt;&lt;a href="http://beta.rentals.com/Georgia/Atlanta/Apartments"&gt;Atlanta apartments&lt;/a&gt;
&lt;/h1&gt;
&lt;h1&gt;&lt;a href="http://beta.rentals.com/Georgia/Atlanta/Houses/"&gt;Atlanta Houses for Rent&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;
   Its been a work in progress for about 4 months.&amp;nbsp; Yep, that's all.&amp;nbsp; Granted,
   there's some piggy backing on top of ApartmentGuide logic and there is no back-end
   content administration system (its entirely driven by&amp;nbsp;a windows service&amp;nbsp;that
   retrieves xml data feeds to create searchable Apartment listing data) but 4 months
   ain't bad.&amp;nbsp; In a few weeks you'll see some bad ass mapping functionality.&amp;nbsp;
   This site, however, is completely different from what we've done before.&amp;nbsp; Its
   designed for the user who sends leads, not the client who pays for them.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   So have a look at my new &lt;a href="http://beta.rentals.com"&gt;Houses and Apartments for
   Rent&lt;/a&gt; site.&amp;nbsp; (google, looky here, please.&amp;nbsp; we're hoping you like us).
&lt;/p&gt;
&lt;p&gt;
   The quick and dirty is that it was designed to be very intuitive and highly searchable.&amp;nbsp;
   We have embraced the Google gods as more the a search indexer and truly a driver of
   technological advancement.&amp;nbsp; Consistent navigation and content (no matter who
   you are) is important to bots&amp;nbsp;so&amp;nbsp;it is a core principle in the site design.&amp;nbsp;
   We' ve peppered in some slick ajax and then, despite me resistance, dumped some flash
   on the home page.&amp;nbsp; I'm very proud.
&lt;/p&gt;
&lt;p&gt;
   COMMENTS WELCOME!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=3c4f4ad2-650e-4139-a9b3-49a78fe7d937" /&gt;</description>
      <comments>http://www.vitaminzproductions.com/blog/CommentView,guid,3c4f4ad2-650e-4139-a9b3-49a78fe7d937.aspx</comments>
      <category>Programming/.Net;Programming/Web</category>
    </item>
    <item>
      <trackback:ping>http://www.vitaminzproductions.com/blog/Trackback.aspx?guid=713a21fe-415b-4b98-8380-a2f06dd01f7a</trackback:ping>
      <pingback:server>http://www.vitaminzproductions.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.vitaminzproductions.com/blog/PermaLink,guid,713a21fe-415b-4b98-8380-a2f06dd01f7a.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.vitaminzproductions.com/blog/CommentView,guid,713a21fe-415b-4b98-8380-a2f06dd01f7a.aspx</wfw:comment>
      <wfw:commentRss>http://www.vitaminzproductions.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=713a21fe-415b-4b98-8380-a2f06dd01f7a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      A bookmark is describes a static place in the world.  Its a place you wish to
      label for revisit.  Its somewhere you wish to come back because its properties
      still serve you some value.  I created a bookmark today that I should have been
      creating all along.  I bookmarked a Google search that had more results then
      I had time or energy to read.  
   </p>
        <p>
      Then it occurred to me that my url was actually a search instruction to the google
      machine and this bookmark was, in fact, a macro.  Gives me an interesting idea
      for automated testing...
   </p>
        <img width="0" height="0" src="http://www.vitaminzproductions.com/blog/aggbug.ashx?id=713a21fe-415b-4b98-8380-a2f06dd01f7a" />
      </body>
      <title>a new kind of BM</title>
      <guid>http://www.vitaminzproductions.com/blog/PermaLink,guid,713a21fe-415b-4b98-8380-a2f06dd01f7a.aspx</guid>
      <link>http://www.vitaminzproductions.com/blog/2006/08/15/a+New+Kind+Of+BM.aspx</link>
      <pubDate>Tue, 15 Aug 2006 00:01:00 GMT</pubDate>
      <description>&lt;p&gt;
   A bookmark is describes a static place in the world.&amp;nbsp; Its a place you wish to
   label for revisit.&amp;nbsp; Its somewhere you wish to come back because its properties
   still serve you some value.&amp;nbsp; I created a bookmark today that I should have been
   creating all a