<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
	<title>Comments for Pragmatic Dictator</title>
	
	<link>http://www.dancres.org/blitzblog</link>
	<description />
	<pubDate>Wed, 01 Oct 2008 17:03:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/CommentsForScatteredThoughts" type="application/rss+xml" /><item>
		<title>Comment on Vital Statistics by Zubin Wadia</title>
		<link>http://www.dancres.org/blitzblog/2008/08/14/vital-statistics/#comment-889</link>
		<dc:creator>Zubin Wadia</dc:creator>
		<pubDate>Sat, 16 Aug 2008 20:35:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=231#comment-889</guid>
		<description>A good set of observations Dan.

Beyond number of servers, another factor is rate of infrastructure growth. Bottom line is that investing in a provisioning &amp; monitoring infrastructure early (say going from 50 to 100 nodes) would pay off in a 100 to 500 surge and beyond. My postulation is that, the flatter the growth curve, the longer you can avoid building custom infrastructure.

Sure, the argument can be made that growth rates are not a hard science, but one can improve that by monitoring growth trends and intangibles such as word-of-mouth, press &amp; infosphere sentiment. Sometimes, one can just sense the impending detonation; and the sooner the investment is made, the faster the return and the smoother the experience. That's assuming whatever is built actually works :). 

The other factor that must be taken seriously is that the anomalies one experiences @ 10/100/1000/10000/100000/1000000 node levels are different. I don't think anybody beyond Yahoo/MS/Google have experienced all the circles of hell.</description>
		<content:encoded><![CDATA[<p>A good set of observations Dan.</p>
<p>Beyond number of servers, another factor is rate of infrastructure growth. Bottom line is that investing in a provisioning &amp; monitoring infrastructure early (say going from 50 to 100 nodes) would pay off in a 100 to 500 surge and beyond. My postulation is that, the flatter the growth curve, the longer you can avoid building custom infrastructure.</p>
<p>Sure, the argument can be made that growth rates are not a hard science, but one can improve that by monitoring growth trends and intangibles such as word-of-mouth, press &amp; infosphere sentiment. Sometimes, one can just sense the impending detonation; and the sooner the investment is made, the faster the return and the smoother the experience. That&#8217;s assuming whatever is built actually works :). </p>
<p>The other factor that must be taken seriously is that the anomalies one experiences @ 10/100/1000/10000/100000/1000000 node levels are different. I don&#8217;t think anybody beyond Yahoo/MS/Google have experienced all the circles of hell.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mindset by Steve Vinoski</title>
		<link>http://www.dancres.org/blitzblog/2008/07/10/mindset/#comment-883</link>
		<dc:creator>Steve Vinoski</dc:creator>
		<pubDate>Thu, 10 Jul 2008 22:46:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=229#comment-883</guid>
		<description>Education is precisely the intent of my latest column, Dan. I've been surprised by the number of programmers I've met in my recent travels who've never read or even heard of Waldo's paper and who've never heard of there being any fundamental problems with RPC. They certainly can't avoid those inherent problems if they don't know they're there.

What you say in your final paragraph is much like what the primary message of my latest column was, which is to be aware that there are other ways of doing these things that are often better -- both convenient *and* correct -- so developers should do themselves a favor and learn those ways, rather than just sticking with what's convenient and ignoring the "correctness" part, whether ignorantly or willfully.</description>
		<content:encoded><![CDATA[<p>Education is precisely the intent of my latest column, Dan. I&#8217;ve been surprised by the number of programmers I&#8217;ve met in my recent travels who&#8217;ve never read or even heard of Waldo&#8217;s paper and who&#8217;ve never heard of there being any fundamental problems with RPC. They certainly can&#8217;t avoid those inherent problems if they don&#8217;t know they&#8217;re there.</p>
<p>What you say in your final paragraph is much like what the primary message of my latest column was, which is to be aware that there are other ways of doing these things that are often better &#8212; both convenient *and* correct &#8212; so developers should do themselves a favor and learn those ways, rather than just sticking with what&#8217;s convenient and ignoring the &#8220;correctness&#8221; part, whether ignorantly or willfully.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Development and Ops by Tim</title>
		<link>http://www.dancres.org/blitzblog/2008/04/02/development-and-ops/#comment-861</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Wed, 23 Apr 2008 20:41:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/04/02/development-and-ops/#comment-861</guid>
		<description>Amen</description>
		<content:encoded><![CDATA[<p>Amen</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Bad Behaviour by Dan Creswell</title>
		<link>http://www.dancres.org/blitzblog/2008/04/06/bad-behaviour/#comment-854</link>
		<dc:creator>Dan Creswell</dc:creator>
		<pubDate>Tue, 08 Apr 2008 15:17:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/04/06/bad-behaviour/#comment-854</guid>
		<description>Absolutely!</description>
		<content:encoded><![CDATA[<p>Absolutely!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Bad Behaviour by Ian Cartwright</title>
		<link>http://www.dancres.org/blitzblog/2008/04/06/bad-behaviour/#comment-853</link>
		<dc:creator>Ian Cartwright</dc:creator>
		<pubDate>Tue, 08 Apr 2008 11:04:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/04/06/bad-behaviour/#comment-853</guid>
		<description>Nice post. I think the key to doing some kind of retrospective after a project is sharing the results honestly across an organization. I've seen several organizations who do the surgery then don't share the results. The end result is that projects repeat the same mistakes or rumors start to fly about what went wrong on a particular project. While admitting you got things wrong is tricky an organization that believes that they get things right 100% of the time is most likely delusional.</description>
		<content:encoded><![CDATA[<p>Nice post. I think the key to doing some kind of retrospective after a project is sharing the results honestly across an organization. I&#8217;ve seen several organizations who do the surgery then don&#8217;t share the results. The end result is that projects repeat the same mistakes or rumors start to fly about what went wrong on a particular project. While admitting you got things wrong is tricky an organization that believes that they get things right 100% of the time is most likely delusional.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on False Economy by Dan Creswell</title>
		<link>http://www.dancres.org/blitzblog/2008/03/21/false-economy/#comment-847</link>
		<dc:creator>Dan Creswell</dc:creator>
		<pubDate>Sat, 29 Mar 2008 10:36:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/03/21/false-economy/#comment-847</guid>
		<description>"I guess I don’t get the TDD arguments. For me, it’s a simple way to force myself to think more about class design with the side effect of having that class unit tested at the end. Paired with my current tooling, I also get productivity benefits from being able to autogenerate parts of the production code off it’s inferred usage in the unit test. If you don’t want to do it, fine, but don’t become an anti-tdd zealot (which is just as bad as being a tdd zealot)"

Yep, it should be a pragmatic exercise.  You should test, and automation would be nice but TDD cannot be allowed to drive your architecture to significant degree.  Testing is an important facet but there are many other forces that influence architecture and determine it's success in the longer term.</description>
		<content:encoded><![CDATA[<p>&#8220;I guess I don’t get the TDD arguments. For me, it’s a simple way to force myself to think more about class design with the side effect of having that class unit tested at the end. Paired with my current tooling, I also get productivity benefits from being able to autogenerate parts of the production code off it’s inferred usage in the unit test. If you don’t want to do it, fine, but don’t become an anti-tdd zealot (which is just as bad as being a tdd zealot)&#8221;</p>
<p>Yep, it should be a pragmatic exercise.  You should test, and automation would be nice but TDD cannot be allowed to drive your architecture to significant degree.  Testing is an important facet but there are many other forces that influence architecture and determine it&#8217;s success in the longer term.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on False Economy by Evan</title>
		<link>http://www.dancres.org/blitzblog/2008/03/21/false-economy/#comment-846</link>
		<dc:creator>Evan</dc:creator>
		<pubDate>Fri, 28 Mar 2008 16:40:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/03/21/false-economy/#comment-846</guid>
		<description>I guess I don't get the TDD arguments.  For me, it's a simple way to force myself to think more about class design with the side effect of having that class unit tested at the end.  Paired with my current tooling, I also get productivity benefits from being able to autogenerate parts of the production code off it's inferred usage in the unit test.  If you don't want to do it, fine, but don't become an anti-tdd zealot (which is just as bad as being a tdd zealot)

As for the TDD YAGNI implications on architecture, that works but only if you know you are building something architecturally simple (such as a simple layered application).  If I had to guess, that's probably the type of application many of the extremeist YAGNI folks are building (and I'm sure it works great for them).

Those who have dealt with more complex systems know that to not think about architecture is really just gambling with the success of the project.

Of course, for the simple layered system, doing a lot of "architectural" work up front is just as bad as not doing architectural work on the more complex system (think: both scenarios may double the cost of the app).

In short, it's all about context.  If anything is true in software these days, it's that there is no universal right or wrong way to do software development.  Context is king.</description>
		<content:encoded><![CDATA[<p>I guess I don&#8217;t get the TDD arguments.  For me, it&#8217;s a simple way to force myself to think more about class design with the side effect of having that class unit tested at the end.  Paired with my current tooling, I also get productivity benefits from being able to autogenerate parts of the production code off it&#8217;s inferred usage in the unit test.  If you don&#8217;t want to do it, fine, but don&#8217;t become an anti-tdd zealot (which is just as bad as being a tdd zealot)</p>
<p>As for the TDD YAGNI implications on architecture, that works but only if you know you are building something architecturally simple (such as a simple layered application).  If I had to guess, that&#8217;s probably the type of application many of the extremeist YAGNI folks are building (and I&#8217;m sure it works great for them).</p>
<p>Those who have dealt with more complex systems know that to not think about architecture is really just gambling with the success of the project.</p>
<p>Of course, for the simple layered system, doing a lot of &#8220;architectural&#8221; work up front is just as bad as not doing architectural work on the more complex system (think: both scenarios may double the cost of the app).</p>
<p>In short, it&#8217;s all about context.  If anything is true in software these days, it&#8217;s that there is no universal right or wrong way to do software development.  Context is king.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on False Economy by Dan Creswell</title>
		<link>http://www.dancres.org/blitzblog/2008/03/21/false-economy/#comment-845</link>
		<dc:creator>Dan Creswell</dc:creator>
		<pubDate>Mon, 24 Mar 2008 16:04:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/03/21/false-economy/#comment-845</guid>
		<description>Uh hmmm, good point.  I was going to suggest that perhaps we'd got that one under control but of course I see with my own eyes that it isn't on a regular basis.  No doubt many would leap forward and pronounce TDD the solution, which it isn't (http://beust.com/weblog/archives/000477.html).  Maybe (4) should be:

(4) It's all about code - we don't need a stinkin' architecture.</description>
		<content:encoded><![CDATA[<p>Uh hmmm, good point.  I was going to suggest that perhaps we&#8217;d got that one under control but of course I see with my own eyes that it isn&#8217;t on a regular basis.  No doubt many would leap forward and pronounce TDD the solution, which it isn&#8217;t (http://beust.com/weblog/archives/000477.html).  Maybe (4) should be:</p>
<p>(4) It&#8217;s all about code - we don&#8217;t need a stinkin&#8217; architecture.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on False Economy by Steve Jones</title>
		<link>http://www.dancres.org/blitzblog/2008/03/21/false-economy/#comment-842</link>
		<dc:creator>Steve Jones</dc:creator>
		<pubDate>Sun, 23 Mar 2008 12:01:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/03/21/false-economy/#comment-842</guid>
		<description>And of course there is number 3

3) Automated Testing is too expensive at the moment, we'll add it in later if there are any problems</description>
		<content:encoded><![CDATA[<p>And of course there is number 3</p>
<p>3) Automated Testing is too expensive at the moment, we&#8217;ll add it in later if there are any problems</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Driving With No Headlights by Dave Z</title>
		<link>http://www.dancres.org/blitzblog/2008/03/05/driving-with-no-headlights/#comment-839</link>
		<dc:creator>Dave Z</dc:creator>
		<pubDate>Tue, 18 Mar 2008 02:00:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/03/05/driving-with-no-headlights/#comment-839</guid>
		<description>Great analogy Dan!  Large corporations and Governments are typically the worst offenders of this type of thinking.  By I am really commenting on this for a very different reason....

Back around 98 or 99, I went on a dive trip in West Palm Beach with several friends; I drove my car.  I live in Tampa Florida and so taking trips like this are easy.  Well, we did 4 dives that day.  The dives were all good, and afterwards we all had a great dinner and talked about the cool stuff we experienced during the dives.  Well, all of us had to work the next day and so we ending up leaving West Palm Beach  at midnight.  The drive is about 3 hours long, plus the time to drop everyone off.  Well, I was driving and everyone else passed out....pretty soon I was starting to fade.  So, to keep myself awake, I started driving with the lights off; the roads were lightly traveled at that time of night.  The rush of driving without the lights forced me to focus and kept me from falling asleep; I was pretty damn wiped out so I needed to do something extreme to stay alert.   Well pretty soon one of my friends Barbara woke up and saw me doing this.  She immediately decided to switch places with the other guy and talk to me the rest of the way.  I drove with the lights on the rest of the trip...
;-)</description>
		<content:encoded><![CDATA[<p>Great analogy Dan!  Large corporations and Governments are typically the worst offenders of this type of thinking.  By I am really commenting on this for a very different reason&#8230;.</p>
<p>Back around 98 or 99, I went on a dive trip in West Palm Beach with several friends; I drove my car.  I live in Tampa Florida and so taking trips like this are easy.  Well, we did 4 dives that day.  The dives were all good, and afterwards we all had a great dinner and talked about the cool stuff we experienced during the dives.  Well, all of us had to work the next day and so we ending up leaving West Palm Beach  at midnight.  The drive is about 3 hours long, plus the time to drop everyone off.  Well, I was driving and everyone else passed out&#8230;.pretty soon I was starting to fade.  So, to keep myself awake, I started driving with the lights off; the roads were lightly traveled at that time of night.  The rush of driving without the lights forced me to focus and kept me from falling asleep; I was pretty damn wiped out so I needed to do something extreme to stay alert.   Well pretty soon one of my friends Barbara woke up and saw me doing this.  She immediately decided to switch places with the other guy and talk to me the rest of the way.  I drove with the lights on the rest of the trip&#8230;<br />
 <img src='http://www.dancres.org/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Behemoth by Dan Creswell</title>
		<link>http://www.dancres.org/blitzblog/2008/02/05/behemoth/#comment-836</link>
		<dc:creator>Dan Creswell</dc:creator>
		<pubDate>Tue, 26 Feb 2008 09:56:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/02/05/behemoth/#comment-836</guid>
		<description>Hello,

I can imagine using Javaspaces to help implement the co-ordination part of extreme data manipulation but I wouldn't imagine using them to hold or transport the data itself unless the chunks of data are small (I wouldn't use a JavaSpace for passing around huge log files).

Generally, if I advocate the use of a JavaSpace it will be with a specific context and I'll present some analysis.  I appreciate some of the vendors in this vertical like to portray their software as being very broadly applicable in all sorts of "extreme" circumstances and thus it can be confusing.

The above was not intended as a JavaSpaces piece just a line of thinking I'd been pursuing in respect of "do it all" type products, their inherent flexibility problems and how that impacts architecture, design and code.

HTH,

Dan.</description>
		<content:encoded><![CDATA[<p>Hello,</p>
<p>I can imagine using Javaspaces to help implement the co-ordination part of extreme data manipulation but I wouldn&#8217;t imagine using them to hold or transport the data itself unless the chunks of data are small (I wouldn&#8217;t use a JavaSpace for passing around huge log files).</p>
<p>Generally, if I advocate the use of a JavaSpace it will be with a specific context and I&#8217;ll present some analysis.  I appreciate some of the vendors in this vertical like to portray their software as being very broadly applicable in all sorts of &#8220;extreme&#8221; circumstances and thus it can be confusing.</p>
<p>The above was not intended as a JavaSpaces piece just a line of thinking I&#8217;d been pursuing in respect of &#8220;do it all&#8221; type products, their inherent flexibility problems and how that impacts architecture, design and code.</p>
<p>HTH,</p>
<p>Dan.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Behemoth by mv</title>
		<link>http://www.dancres.org/blitzblog/2008/02/05/behemoth/#comment-835</link>
		<dc:creator>mv</dc:creator>
		<pubDate>Tue, 26 Feb 2008 01:59:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/02/05/behemoth/#comment-835</guid>
		<description>just trying to understand the point being made in here.

are the "javaspaces" products a good fit in those certain circumstances?, especially, in extreme data manipulation applications?.</description>
		<content:encoded><![CDATA[<p>just trying to understand the point being made in here.</p>
<p>are the &#8220;javaspaces&#8221; products a good fit in those certain circumstances?, especially, in extreme data manipulation applications?.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Strata by Pragmatic Dictator » Blog Archive » Behemoth</title>
		<link>http://www.dancres.org/blitzblog/2008/02/05/strata/#comment-834</link>
		<dc:creator>Pragmatic Dictator » Blog Archive » Behemoth</dc:creator>
		<pubDate>Tue, 05 Feb 2008 21:36:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/02/05/strata/#comment-834</guid>
		<description>[...]      « Strata       05 02 [...]</description>
		<content:encoded><![CDATA[<p>[...]      &laquo; Strata       05 02 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Unscientific by Dan Creswell</title>
		<link>http://www.dancres.org/blitzblog/2008/02/02/unscientific/#comment-831</link>
		<dc:creator>Dan Creswell</dc:creator>
		<pubDate>Sun, 03 Feb 2008 10:30:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/02/02/unscientific/#comment-831</guid>
		<description>Mmmmm, well much depends on how you learn but a lot of my initial research revolved around the Deming Cycle.  I think of the books I've read I'd pick:

Out Of The Crisis - Deming
Why Things Go Wrong: Deming Philosophy in a Dozen Ten-Minute Sessions - Fellers

As we're talking philosophy, the tricky thing can be understanding how to apply it.  One of the things I focus on a great deal these days is ensuring that I can measure and grasp the problems I'm dealing with.  Note for example how much software goes out the door these days with little support for useful measurement - the closest one typically gets is to dig through log files such that when things aren't working right or you need to re-design the information you'd like to guide your efforts is seldom available.</description>
		<content:encoded><![CDATA[<p>Mmmmm, well much depends on how you learn but a lot of my initial research revolved around the Deming Cycle.  I think of the books I&#8217;ve read I&#8217;d pick:</p>
<p>Out Of The Crisis - Deming<br />
Why Things Go Wrong: Deming Philosophy in a Dozen Ten-Minute Sessions - Fellers</p>
<p>As we&#8217;re talking philosophy, the tricky thing can be understanding how to apply it.  One of the things I focus on a great deal these days is ensuring that I can measure and grasp the problems I&#8217;m dealing with.  Note for example how much software goes out the door these days with little support for useful measurement - the closest one typically gets is to dig through log files such that when things aren&#8217;t working right or you need to re-design the information you&#8217;d like to guide your efforts is seldom available.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Unscientific by Evan</title>
		<link>http://www.dancres.org/blitzblog/2008/02/02/unscientific/#comment-830</link>
		<dc:creator>Evan</dc:creator>
		<pubDate>Sun, 03 Feb 2008 08:29:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/02/02/unscientific/#comment-830</guid>
		<description>Your link to the article about Deming sent me off looking for more information.  Wow.  Lots of good stuff in that vein of research.  Any recommendations on learning resources for starters?  Did you read Deming's books, someone else's books, etc?</description>
		<content:encoded><![CDATA[<p>Your link to the article about Deming sent me off looking for more information.  Wow.  Lots of good stuff in that vein of research.  Any recommendations on learning resources for starters?  Did you read Deming&#8217;s books, someone else&#8217;s books, etc?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
