<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Subjective Programmer</title>
	<atom:link href="http://justapipe.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://justapipe.wordpress.com</link>
	<description>Software, technology etc&#039;</description>
	<lastBuildDate>Sun, 05 Dec 2010 14:15:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='justapipe.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Subjective Programmer</title>
		<link>http://justapipe.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://justapipe.wordpress.com/osd.xml" title="Subjective Programmer" />
	<atom:link rel='hub' href='http://justapipe.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Good day to you, fresh programmer!</title>
		<link>http://justapipe.wordpress.com/2010/12/05/good-day-to-you-fresh-programmer/</link>
		<comments>http://justapipe.wordpress.com/2010/12/05/good-day-to-you-fresh-programmer/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 14:03:50 +0000</pubDate>
		<dc:creator>Subjective Programmer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://justapipe.wordpress.com/?p=125</guid>
		<description><![CDATA[Today you are given your first real programming assignment. So far it was only studying, few dirty data analyses, testing, and documentation tasks. Maybe few non challenging bugs. But now it is different. This is the real deal. This is &#8230; <a href="http://justapipe.wordpress.com/2010/12/05/good-day-to-you-fresh-programmer/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=125&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today you are given your first real programming assignment. So far it was only studying, few dirty data analyses, testing, and documentation tasks. Maybe few non challenging bugs. But now it is different. This is the real deal. This is what you have been prepared for and studying for and you are going to make this first task something beautiful.</p>
<p>OK, so now what?</p>
<p>Now we begin by breaking the big task into several one at a time steps.</p>
<h2>1. Mapping</h2>
<p>Mapping the problem domain. It is essential to understand the problem and by understand I mean the sum of every possible detail that is known by now to anyone who knows anything about it. Your job is to make a map of all the concepts, needs, and desires for project now and in the visible future. This is not by any mean the design of the task and it is not just understating the requirements. We go deeper and wider than the requirements. We need to know everything. Your software might need to support what the product managers want and also what they don’t know that they want or won’t bother/not skilled to go into such details. But  software is details. You must draw again the map which explains the problem domain even if it was prepared by already. You have to draw it again to make sure everything is clear and to give yourself a chance challenge every bit to pieces.</p>
<p>There are standard tools that can help:</p>
<ol>
<li>Domain analyses  <a href="http://en.wikipedia.org/wiki/Domain_analysis">http://en.wikipedia.org/wiki/Domain_analysis</a></li>
<li>Use case diagram <a href="http://en.wikipedia.org/wiki/Use_case_diagram">http://en.wikipedia.org/wiki/Use_case_diagram</a></li>
</ol>
<p>An important remark is that mapping the problem is not equal to designing. The actual design might not be even remotely close the domain analyses. A composition connection for example might be transformed into a class with members into it. Although the end design might be just that it is important at this stage to view this connection as an abstract idea of a system which is strongly coupled and not as  a shorthand to better documented software which is a result of using code generations tools.</p>
<h2>2. Breaking</h2>
<p>Breaking into separated responsibility areas. It is impossible to find a god solution just by treating the task as one. It must be break down into as independent as possible pieces. Divide et impera. The paradox is that the whole can only be visible after all the parts are removed and ordered. So, before even begging taking moving to design it is essential to know what the software parts it contains. Check out the separation of concern concept: <a href="http://en.wikipedia.org/wiki/Separation_of_concerns">http://en.wikipedia.org/wiki/Separation_of_concerns</a>. This is an OOD concept but it also apply to the analyzing domain.</p>
<h2>3. Evaluating</h2>
<p>Now that you know the problem domain well and you have some idea of responsibility areas it is time to begin the evaluation. At this stage it is important to bring as much solution options as possible and to evaluate each. How the evaluation is done? I suppose that there is more than some personal preference and experience involve. The import thins is to actually do the evolution. More often than not the first solution is taken when a much better one was there just across the corner all the time. The evaluation can take into consideration the complexity, risks, skill set and time frames. Kasporov, the chess master is evaluating chess setup with material, time and quality terms. Those terms and others can be applied to software evaluation.</p>
<h2>4. Planning</h2>
<p>Planning before designing? I know it sounds odd but design also needs planning. Have you heard of over design? Most of software management systems today have adopted the iterative concept. Instead of everything designed, written and tested at once the progress is instead done in several iterations. Each phase includes mini designing, writing and testing where the idea is always to stayed focus and to avoid spending too much energy where there are not needed.</p>
<br />Filed under: <a href='http://justapipe.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justapipe.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justapipe.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justapipe.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justapipe.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justapipe.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justapipe.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justapipe.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justapipe.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justapipe.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justapipe.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justapipe.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justapipe.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justapipe.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justapipe.wordpress.com/125/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=125&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justapipe.wordpress.com/2010/12/05/good-day-to-you-fresh-programmer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b58a7fcb48d7ab5b6c04a8637d2c1b48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yair71</media:title>
		</media:content>
	</item>
		<item>
		<title>Software Design</title>
		<link>http://justapipe.wordpress.com/2010/07/29/software-design/</link>
		<comments>http://justapipe.wordpress.com/2010/07/29/software-design/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 18:25:40 +0000</pubDate>
		<dc:creator>Subjective Programmer</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://justapipe.wordpress.com/?p=116</guid>
		<description><![CDATA[What this concept means, usually, is the process of finding a solution and the description of the solution found for a particular software programming task. So, why finding a solution becomes designing? Obviously there is a need to imply that it is &#8230; <a href="http://justapipe.wordpress.com/2010/07/29/software-design/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=116&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>What this concept means, usually, is the process of finding a solution and the description of the solution found for a particular software programming task. So, why finding a solution becomes designing? Obviously there is a need to imply that it is not all purely logical or analytical work. There is a hidden non logical component in this process . A part which is somewhat artistic where some of the concerns would belong to the domain of  aesthetics rather than performance.</p>
<p>The aesthetic part of programing  rarely becomes important enough to get any attention at all. I don&#8217;t remember seeing in design documents sections dedicated to the look of the classes and during design review sessions I never heard lines like &#8211; &#8220;the solution should work but the aesthetics is not brilliant, give me something prettier please&#8221;. Still, designing, using the artistic meaning,  is present in creating any product whether it is a software product, a software source code, automobile engines, automobiles or just cleaning products.  Of course,  aesthetics gets more attention when designing sport cars than it gets for designing soap and still it is there nevertheless.</p>
<p>Source code isn&#8217;t created to sell its looks . It was made to perform some logical tasks. Same holds for automobile engines. Still, the process of getting to a good design of a sport car is very similar to the process of designing the technical, dirty little pieces of software. In both cases there are many different ambitions and it is never possible to satisfy everything. In the end there is going to be some trade-off and compromising and the creative process of adapting and changing the formation till the compromise is solid is the design process. There is always more than one way to skin a cat <a title="more than one way to skin a cat" href="http://justapipe.wordpress.com/2010/07/19/skin-the-cat-once/">http://justapipe.wordpress.com/2010/07/19/skin-the-cat-once/</a> .Aesthetics plays a big part in designing sport cars only because sport cars has a high requirements in regards to aesthetics. It is just one of the items in the wish list along with more technical ambitions like speed and power. And, although aesthetics is not going to be on your requirement list for software design it is still there, in the background.</p>
<p>Decisions like more classes, big do all classes or small cohesive elements are influenced from aesthetics and not only from functionality. It is no too speculative to presume that better aesthetics would result in better functionality. Aesthetics, I sure that biologically as well as practice, is a shortcut for getting to better functionality. In biology, better looking woman or man is usually corresponds to better gene pool and therefore is more attractive. Better design, only by the aesthetic parameter would make it easier to read and maintain because  we would know immediately where new additions belongs. When all the classes are arranged  in some nice geometric form where more important classes are bigger (heavier) it is much easier not to make mistakes.</p>
<p>The opposite where everything is cluttered together&#8230; well, I don&#8217;t need to tell you about that.</p>
<p>When I get a design document where the artistic design elements are working well together I know it that it is going to be a deign that works and last judging only by parameters like space, layout, flow. Parameters that naturally belong to areas like architecture and commercial product design.</p>
<p>Aesthetics should become more explicit  in design reviews and not because we like to pretend that that software development is more creative than other areas like architecture but purely for practical reasons.</p>
<br />Filed under: <a href='http://justapipe.wordpress.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justapipe.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justapipe.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justapipe.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justapipe.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justapipe.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justapipe.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justapipe.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justapipe.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justapipe.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justapipe.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justapipe.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justapipe.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justapipe.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justapipe.wordpress.com/116/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=116&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justapipe.wordpress.com/2010/07/29/software-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b58a7fcb48d7ab5b6c04a8637d2c1b48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yair71</media:title>
		</media:content>
	</item>
		<item>
		<title>Overlapping time frames</title>
		<link>http://justapipe.wordpress.com/2010/07/25/overlapping-time-frame/</link>
		<comments>http://justapipe.wordpress.com/2010/07/25/overlapping-time-frame/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 20:33:34 +0000</pubDate>
		<dc:creator>Subjective Programmer</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[circular time sequence overlapping]]></category>
		<category><![CDATA[circular time sequence overlapping; java; recursion; interview question;]]></category>
		<category><![CDATA[interview question]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[recursion]]></category>

		<guid isPermaLink="false">http://justapipe.wordpress.com/?p=73</guid>
		<description><![CDATA[The short routine given here is an example of finding overlapping ranges of circular sequences. It uses recursions as a part of the solution. The idea was to get this job done but without clouding the solution with many if-else &#8230; <a href="http://justapipe.wordpress.com/2010/07/25/overlapping-time-frame/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=73&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The short routine given here is an example of finding overlapping ranges of circular sequences. It uses recursions as a part of the solution. The idea was to get this job done but without clouding the solution with many if-else statements.</p>
<p>This function is useful for calculating bonus for late shifts and as a beginning level programing interview question.</p>
<p><pre class="brush: java;">
/* shouldGetBonus
 *  Assuming less than 24 hours shift :), return true when the shift hours overlap bonus hours.
 *  E.g. a shift between 22:00 - 04:00 when the bonus hours are 02:00 06:00
 *  For convenience this method accepts only exact hours range without fractions but the same principals
 *  which apply for this method can be applied for fractions of hours and for longer than 24 hours shifts.
 *
 *  This method is given as a demonstration of finding overlapping range of circular ranges and recursions.
 *
 *  This code is free to use for any purpose and without ant warranty.
 *
 */
 public static boolean shouldGetBonus(int shiftHourOfDayBegin,  int shiftHourOfDayEnd,
 int bonusHoursRangeBegin, int bonusHoursOfRangeEnd) {

 // When the end of the shift is less than the beginning of the shift, it means that
 // midnight has been crossed.
 // Split shift to parts before and after midnight
 if (shiftHourOfDayEnd &lt; shiftHourOfDayBegin) {

 // Recursive call to the first shift part
 if (shouldGetBonus(shiftHourOfDayBegin, 24, bonusHoursRangeBegin, bonusHoursOfRangeEnd)) {
 return true;
 }

 // Recursive call to the second shift part
 if (shouldGetBonus(0, shiftHourOfDayEnd, bonusHoursRangeBegin, bonusHoursOfRangeEnd)) {
 return true;
 }
 return false;
 }

 // Same as with shift range - split bonus range hours to parts before and after midnight
 if (bonusHoursOfRangeEnd &lt; bonusHoursRangeBegin) {

 // Recursive call to the first bonus hours part
 if (shouldGetBonus(shiftHourOfDayBegin, shiftHourOfDayEnd, bonusHoursRangeBegin, 24)) {
 return true;
 }

 // Recursive call to the second bonus hours part
 if (shouldGetBonus(shiftHourOfDayBegin, shiftHourOfDayEnd, 0, bonusHoursOfRangeEnd)) {
 return true;
 }
 return false;

 }

 // Checking overlapping condition
 if (shiftHourOfDayEnd &gt; bonusHoursRangeBegin &amp;&amp; bonusHoursOfRangeEnd &gt; shiftHourOfDayBegin) {
 return true;
 }

 return false;
 }

</pre></p>
<p><span style="font-size:small;"><span style="font-size:medium;"><span style="line-height:24px;"><br />
</span></span></span></p>
<br />Filed under: <a href='http://justapipe.wordpress.com/category/programming/'>Programming</a> Tagged: <a href='http://justapipe.wordpress.com/tag/circular-time-sequence-overlapping/'>circular time sequence overlapping</a>, <a href='http://justapipe.wordpress.com/tag/circular-time-sequence-overlapping-java-recursion-interview-question/'>circular time sequence overlapping; java; recursion; interview question;</a>, <a href='http://justapipe.wordpress.com/tag/interview-question/'>interview question</a>, <a href='http://justapipe.wordpress.com/tag/java/'>Java</a>, <a href='http://justapipe.wordpress.com/tag/recursion/'>recursion</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justapipe.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justapipe.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justapipe.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justapipe.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justapipe.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justapipe.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justapipe.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justapipe.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justapipe.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justapipe.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justapipe.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justapipe.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justapipe.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justapipe.wordpress.com/73/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=73&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justapipe.wordpress.com/2010/07/25/overlapping-time-frame/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b58a7fcb48d7ab5b6c04a8637d2c1b48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yair71</media:title>
		</media:content>
	</item>
		<item>
		<title>Skin the poor cat once</title>
		<link>http://justapipe.wordpress.com/2010/07/19/skin-the-cat-once/</link>
		<comments>http://justapipe.wordpress.com/2010/07/19/skin-the-cat-once/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 17:43:08 +0000</pubDate>
		<dc:creator>Subjective Programmer</dc:creator>
				<category><![CDATA[Software Management]]></category>
		<category><![CDATA[Arguing]]></category>
		<category><![CDATA[decision taking]]></category>
		<category><![CDATA[Search engine development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[wisdom of the management staff]]></category>

		<guid isPermaLink="false">http://justapipe.wordpress.com/?p=7</guid>
		<description><![CDATA[Recently I had an argument with a search engine expert. We are both members of the search engine club and thanks to Google this club has gained some prestige. Developing a search engine is very much like skinning a cat. Although I &#8230; <a href="http://justapipe.wordpress.com/2010/07/19/skin-the-cat-once/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=7&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I had an argument with a search engine expert. We are both members of the search engine club and thanks to Google this club has gained some prestige. Developing a search engine is very much like skinning a cat. Although I have never had an opportunity to skin a real cat and I actually like cats I still think the analogy holds. The first caveman would face many choices &#8211; not only which tools and animals to use but also making strategic decisions of performance, product definition and quality standards. In the end, there would be just enough wasted dead animals outside the cave to reach a compromise which would satisfy a minimum set of requirements. That was, if you like, our good old search engines. The altavista and the yahoo. After enough generations of search engines and cat skinners a standard way would be formalized. I am not familiar with the skinning standards but I&#8217;m sure there must be one somewhere. Search has the IR &#8211; information retrieval theory. It has it&#8217;s own vocabulary of terms.  BTW, one of the terms is &#8220;term&#8221;. We have documents and frequency and similarity and ranking and &#8230; etc&#8217;. In the end every search engine would have those concepts or equivalent.</p>
<p>So what&#8217;s there to argue about when all search engines implement the same well known theory?</p>
<p>A lot apparently. Every detail actually has a big impact on performance,  product and quality. The best choice is also context dependent. What is an excellent choice for one context is a total disaster in another. Searching documents on the web is not like searching addresses which have short, rigid and repeating sequences of words.</p>
<p>Arguments like this one happens all the time. Companies are shifting their attention to new areas and paying  the tuition for learning and tailoring a unique solutions. Later, the same developers or external consultants come to new insights. That&#8217;s the nature of the business where the requirements are changing all the time.  Obviously the ideal approach is to learn as much as possible as soon as possible but usually the research resources are limited, especially if the product is not in the center of attention.</p>
<p>And here is the conclusion &#8211; there is more than one way to skin a cat.</p>
<p>Each approach has its cons and pros and the decision takes are always based of what we know at now and our predictions for the future. When any of the first assumptions changes the direction of development must be carefully reassessed. Ideally, the differences, taken the evolution is done often enough, should be relatively small and the appropriate adjustments can be made. Sometime, however, the present or the future predictions is changed so much that a whole different way should be taken. In those moments, you realize that you are no more skinning the same cat, or worst, not skinning at all while should perform another task – maybe not even violent (like using a third party search engine).</p>
<p>Those decisions are the important one. As long as the same cat is skinned the technique doesn&#8217;t matter so much. Those arguments can a nice for a coffee break but in the end it is a waste of time. The other type of arguments is critical. In my opinion the competency of the management staff is visible when they show the ability to tell the first argument type from the other one.</p>
<br />Filed under: <a href='http://justapipe.wordpress.com/category/software-management/'>Software Management</a> Tagged: <a href='http://justapipe.wordpress.com/tag/arguing/'>Arguing</a>, <a href='http://justapipe.wordpress.com/tag/decision-taking/'>decision taking</a>, <a href='http://justapipe.wordpress.com/tag/search-engine-development/'>Search engine development</a>, <a href='http://justapipe.wordpress.com/tag/software/'>Software</a>, <a href='http://justapipe.wordpress.com/tag/wisdom-of-the-management-staff/'>wisdom of the management staff</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justapipe.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justapipe.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justapipe.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justapipe.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justapipe.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justapipe.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justapipe.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justapipe.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justapipe.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justapipe.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justapipe.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justapipe.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justapipe.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justapipe.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=7&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justapipe.wordpress.com/2010/07/19/skin-the-cat-once/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b58a7fcb48d7ab5b6c04a8637d2c1b48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yair71</media:title>
		</media:content>
	</item>
		<item>
		<title>Software developer personalities</title>
		<link>http://justapipe.wordpress.com/2010/07/15/software-developer-personalities/</link>
		<comments>http://justapipe.wordpress.com/2010/07/15/software-developer-personalities/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 22:03:26 +0000</pubDate>
		<dc:creator>Subjective Programmer</dc:creator>
				<category><![CDATA[Software Management]]></category>
		<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Guru]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Personality]]></category>
		<category><![CDATA[Programmer]]></category>
		<category><![CDATA[Programming Language]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://justapipe.wordpress.com/?p=54</guid>
		<description><![CDATA[What is your personality as a software developer? When you are required to write a feature in about 2 weeks, do you: Write the feature in one week. Documentation,  meetings and e-mails in the other week? Spending 3 days, designing &#8230; <a href="http://justapipe.wordpress.com/2010/07/15/software-developer-personalities/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=54&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>What is your personality as a software developer?</p>
<p>When you are required to write a feature in about 2 weeks, do you:</p>
<ol>
<li>Write the feature in one week. Documentation,  meetings and e-mails in the other week?</li>
<li>Spending 3 days, designing a better infrastructure. Failure attempts to write the new infrastructure in 5 days and spend 2 days to get to the dead line with a buggy and half cooked feature?</li>
<li>Write software that protects against 4 special cases which were not covered well by the requirements in 4 weeks?</li>
</ol>
<p>‘C’ are the algorithm developer and researchers types. They need more time but they do more including true impressing staff that no one knew or cared about.</p>
<p>‘B’ are the technological gurus. They know about new cool stuff. They know every hidden feature or goodie in Java or C++. They care about infrastructure and design like no one else cares.</p>
<p>‘A’ are normal average workers. They do average job well. That’s all there is to say about them.</p>
<p>It seems in first glance that we just need ‘A’s. CEO often complains why what they wanted isn’t get done while some of the staff is busy with all sort of new initiatives. In the end it is true that the company doesn’t sell algorithms or infrastructure design ideas. The company sells products and features and you need the ‘A’ people to deliver it. So why bother with the ‘B’ and the ‘C’?</p>
<p>Infrastructure, as even some of the CEOs understand, is needed to:</p>
<ol>
<li>Make the production capacity better. Sure, you can hire another 4 ‘A’s to deliver 4 times faster. Well, not exactly. Maybe at the beginning it is possible. After awhile the code base the complexity gets so big that sometimes even 20 ‘A’s is not enough to keep up.</li>
<li>You need someone to understand in technology or otherwise the company could not be taken as a serious technology company. The gurus would get to correct decision before the ‘A’ people would throw money in 4 wrong directions.</li>
</ol>
<p>Bottom line – ‘B’ half the time working on something that is not needed but they create a 4 times more productive infrastructure and get to right decision on the second attempt, instead the forth attempt of the ‘A’ people.</p>
<p>So , the net worth of ‘B’ is 4 /2* 4/2 = 2 ‘A’.</p>
<p>‘B’ are the macro people. They see the big picture and they are needed for the purpose of being able to get out of corner where the ‘A’ people and the company are stuck.</p>
<p>‘C’ is my favorite. ‘C’ are the opposites of ‘B’. Those are the people of the micro. What they see in the atomic level, no one can without special microscopic equipment. Although they need more time they also deliver much more and that’s because the other 4 special cases are also required whether the product department is aware of it or not. So instead waiting for the customers to complain they actually are preventing it to happen in advance. So in the end their value is much more than the 4/2. Sometimes keeping a customer can cost a 4 ‘A’ salaries. So the real value of ‘C’ is highest among all the other personalities. The amount of dedication needed to be a ‘C’ type is exceptionally higher too and in the end all they can show for is a lot of experience in some tiny niche. So don’t judge so quickly next time because the ‘C’ types has proven to be capable provide the values of a ‘C’ types which as explained are really valuable.</p>
<p>And what if you are an ‘A’? In that case you are redundant. You are going to be replaced by cheap offshore labor or younger ‘A’ sooner or later.</p>
<br />Filed under: <a href='http://justapipe.wordpress.com/category/software-management/'>Software Management</a> Tagged: <a href='http://justapipe.wordpress.com/tag/algorithm/'>Algorithm</a>, <a href='http://justapipe.wordpress.com/tag/developer/'>Developer</a>, <a href='http://justapipe.wordpress.com/tag/guru/'>Guru</a>, <a href='http://justapipe.wordpress.com/tag/infrastructure/'>Infrastructure</a>, <a href='http://justapipe.wordpress.com/tag/personality/'>Personality</a>, <a href='http://justapipe.wordpress.com/tag/programmer/'>Programmer</a>, <a href='http://justapipe.wordpress.com/tag/programming-language/'>Programming Language</a>, <a href='http://justapipe.wordpress.com/tag/software/'>Software</a>, <a href='http://justapipe.wordpress.com/tag/technology/'>Technology</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justapipe.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justapipe.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justapipe.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justapipe.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justapipe.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justapipe.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justapipe.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justapipe.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justapipe.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justapipe.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justapipe.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justapipe.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justapipe.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justapipe.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=54&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justapipe.wordpress.com/2010/07/15/software-developer-personalities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b58a7fcb48d7ab5b6c04a8637d2c1b48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yair71</media:title>
		</media:content>
	</item>
		<item>
		<title>Controlling the past</title>
		<link>http://justapipe.wordpress.com/2010/07/06/controlling-the-past/</link>
		<comments>http://justapipe.wordpress.com/2010/07/06/controlling-the-past/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 19:56:48 +0000</pubDate>
		<dc:creator>Subjective Programmer</dc:creator>
				<category><![CDATA[Software Management]]></category>
		<category><![CDATA[Future]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[Past]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[schedule]]></category>
		<category><![CDATA[software managment]]></category>

		<guid isPermaLink="false">http://justapipe.wordpress.com/?p=49</guid>
		<description><![CDATA[&#8220;Who controls the past controls the future&#8221; Did you think this quote is obsolete? Perhaps in regards to politics it brings back warm memories from the the cold war era, when we were children back than at 1984. But, since &#8230; <a href="http://justapipe.wordpress.com/2010/07/06/controlling-the-past/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=49&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;<em>Who controls the past</em> controls the future&#8221;</p>
<p>Did you think this quote is obsolete? Perhaps in regards to politics it brings back warm memories from the the cold war era, when we were children back than at 1984. But, since this is still a good quote, and I hate to waste a good quote, I think it is time to reapply it to information technology. Information is the records of history, of the past, and technology is what controls it. Did you really commit that transaction? You think you did. Let me just make a minor modification of the past for you and no&#8230; you didn&#8217;t. So you claim you definitely remember, and how do you explain remembering being with Angelina Jolie last night? I mean, without offending, this looks a bit unlikely. is it possible that this is just your imagination? How can you tell if it is not just a dream? Like the transaction story. We&#8217;d like to help you but there is just not enough evidence.</p>
<p>Controlling the past, controlling the future, controlling information, controlling. Controlling is always about rationalizing and explaining the past but every time we try to draw a conclusion from the past, to learn from it, we discover it is&#8217;t there anymore. Yes, the past is changing.</p>
<p>Would you try to perform a mental experiment. What were your team major achievements this week? How about two weeks ago? Repeating this experiment often with my colleagues I am able to draw an empirically sustainable theory &#8211; every one of them can&#8217;t tell for certain for more than two weeks back. Asking, what has your team achieved in the last 1/2 year is pointless. The speed of events is just too fast. We have to focus on now most of time. But how could we influence the future, and find sustainable solutions if we don&#8217;t have the past available anymore. Are we doomed to repeat the same mistakes again and again. One of the definitions of insanity is repeating the same action again and again and expecting different results.</p>
<p>For many of my colleagues, making the effort to keep a journal which records the major events each week is a burden. Explaining failure, especially a failure of a repeatedly nature is the burden to me.</p>
<br />Filed under: <a href='http://justapipe.wordpress.com/category/software-management/'>Software Management</a> Tagged: <a href='http://justapipe.wordpress.com/tag/future/'>Future</a>, <a href='http://justapipe.wordpress.com/tag/learning/'>learning</a>, <a href='http://justapipe.wordpress.com/tag/past/'>Past</a>, <a href='http://justapipe.wordpress.com/tag/planning/'>Planning</a>, <a href='http://justapipe.wordpress.com/tag/schedule/'>schedule</a>, <a href='http://justapipe.wordpress.com/tag/software-managment/'>software managment</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justapipe.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justapipe.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justapipe.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justapipe.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justapipe.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justapipe.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justapipe.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justapipe.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justapipe.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justapipe.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justapipe.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justapipe.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justapipe.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justapipe.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=49&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justapipe.wordpress.com/2010/07/06/controlling-the-past/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b58a7fcb48d7ab5b6c04a8637d2c1b48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yair71</media:title>
		</media:content>
	</item>
		<item>
		<title>Python, Ruby, Java &#8211; it doesn&#8217;t matter</title>
		<link>http://justapipe.wordpress.com/2010/06/27/python-ruby-java-it-doesnt-matter/</link>
		<comments>http://justapipe.wordpress.com/2010/06/27/python-ruby-java-it-doesnt-matter/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 19:54:40 +0000</pubDate>
		<dc:creator>Subjective Programmer</dc:creator>
				<category><![CDATA[Software Management]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming Language]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[software managment]]></category>
		<category><![CDATA[Writing Well]]></category>

		<guid isPermaLink="false">http://justapipe.wordpress.com/?p=45</guid>
		<description><![CDATA[It&#8217;s how you write, not the language that matters. Typically you would write less code with python. The structure of the language has a modern minimalistic look which would make it easier to read. Java is considered a factory language &#8230; <a href="http://justapipe.wordpress.com/2010/06/27/python-ruby-java-it-doesnt-matter/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=45&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s how you write, not the language that matters.</p>
<p>Typically you would write less code with python. The structure of the language has a modern minimalistic look which would make it easier to read. Java is considered a factory language designed to produce loads of not very sophisticate code which is the what the solid foundation of the software industry is built on. At least that&#8217;s what they are telling us.</p>
<p>The truth is that it doesn&#8217;t matter. At least it doesn&#8217;t matter so much. Definitely, the passion of some gurus when they are advocating for any of the dead languages which are redicovered occasionally is exaggerated. Languages are highly overrated.</p>
<p>My view on writing code is that a program is a form of explaining, convincing and telling a story. It is a way to organize ideas in a structured and clear way with the purpose of persuading to do things in a way the programmer believes should be done. If the reviewer remains with too many open questions, a deep feeling of doubt in the design logic and the overall completeness of thinking and with a desire never to touch your piece of code again, not even with a stick &#8211; it means, your message didn&#8217;t get through. Your tower of ideas has collapsed while you are watching trembling and poor from the side like realizing half way that what you are about to say is really stupid and hoping you are not going to get caught as you continue to talk.</p>
<p>The selection of language is not a guarantee of avoiding any of that. I believe that the contrary is true. Writing well with one language is going to guarantee that you are going to continue to write well with any language.</p>
<br />Filed under: <a href='http://justapipe.wordpress.com/category/software-management/'>Software Management</a> Tagged: <a href='http://justapipe.wordpress.com/tag/c/'>C++</a>, <a href='http://justapipe.wordpress.com/tag/java/'>Java</a>, <a href='http://justapipe.wordpress.com/tag/programming-language/'>Programming Language</a>, <a href='http://justapipe.wordpress.com/tag/python/'>Python</a>, <a href='http://justapipe.wordpress.com/tag/ruby/'>Ruby</a>, <a href='http://justapipe.wordpress.com/tag/software-managment/'>software managment</a>, <a href='http://justapipe.wordpress.com/tag/writing-well/'>Writing Well</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justapipe.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justapipe.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justapipe.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justapipe.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justapipe.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justapipe.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justapipe.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justapipe.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justapipe.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justapipe.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justapipe.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justapipe.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justapipe.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justapipe.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=45&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justapipe.wordpress.com/2010/06/27/python-ruby-java-it-doesnt-matter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b58a7fcb48d7ab5b6c04a8637d2c1b48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yair71</media:title>
		</media:content>
	</item>
		<item>
		<title>Hide and seek (hide and go weird)</title>
		<link>http://justapipe.wordpress.com/2010/06/23/hide-and-go-seek/</link>
		<comments>http://justapipe.wordpress.com/2010/06/23/hide-and-go-seek/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 17:25:15 +0000</pubDate>
		<dc:creator>Subjective Programmer</dc:creator>
				<category><![CDATA[Software Management]]></category>
		<category><![CDATA[Designing product]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[software managment]]></category>

		<guid isPermaLink="false">http://justapipe.wordpress.com/?p=38</guid>
		<description><![CDATA[My 5 years son and I played hide and seek the other day. It was fun &#8211; for us. Luckily there was no one at the playing yard at the time. It was a bit late. I have heard of &#8230; <a href="http://justapipe.wordpress.com/2010/06/23/hide-and-go-seek/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=38&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My 5 years son and I played hide and seek the other day. It was fun &#8211; for us. Luckily there was no one at the playing yard at the time. It was a bit late. I have heard of a group of adults, here in Tel Aviv who arrange playing meetings with other adults to play all these juvenile games again. I don&#8217;t know about you, but in my opinion,  adults who are playing hide and seek look a bit like&#8230; idiots?</p>
<p>Great ideas like this one are typical to our product department. It looks smart on first glance. Let&#8217;s point out the strong points:</p>
<ol>
<li>Other adults don&#8217;t play these games &#8211; no competition</li>
<li>No one have though of it &#8211; it is original</li>
<li>Who wouldn&#8217;t want to return to his childhood? We have a strong need &#8211; a market</li>
<li>It&#8217;s cheap  &#8211; it&#8217;s cheap</li>
<li>Everyone is familiar with the rules &#8211; good usability</li>
<li>We can create a community of players &#8211; community</li>
<li>You can invite your friends &#8211; social network</li>
</ol>
<p>Sound like a winner, isn&#8217;t it?</p>
<br />Filed under: <a href='http://justapipe.wordpress.com/category/software-management/'>Software Management</a> Tagged: <a href='http://justapipe.wordpress.com/tag/designing-product/'>Designing product</a>, <a href='http://justapipe.wordpress.com/tag/product-management/'>product management</a>, <a href='http://justapipe.wordpress.com/tag/software-managment/'>software managment</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justapipe.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justapipe.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justapipe.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justapipe.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justapipe.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justapipe.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justapipe.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justapipe.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justapipe.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justapipe.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justapipe.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justapipe.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justapipe.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justapipe.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=38&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justapipe.wordpress.com/2010/06/23/hide-and-go-seek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b58a7fcb48d7ab5b6c04a8637d2c1b48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yair71</media:title>
		</media:content>
	</item>
		<item>
		<title>FIFA World Cup 2010 (Hint &#8211; this post is not about soccer)</title>
		<link>http://justapipe.wordpress.com/2010/06/22/fifa-world-cup-2010/</link>
		<comments>http://justapipe.wordpress.com/2010/06/22/fifa-world-cup-2010/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 07:47:01 +0000</pubDate>
		<dc:creator>Subjective Programmer</dc:creator>
				<category><![CDATA[Software Management]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[soccer]]></category>
		<category><![CDATA[software managnent]]></category>
		<category><![CDATA[tennis]]></category>
		<category><![CDATA[virtual reality]]></category>
		<category><![CDATA[work load balance]]></category>

		<guid isPermaLink="false">http://justapipe.wordpress.com/?p=3</guid>
		<description><![CDATA[Doesn&#8217;t it look so much like the game? It looks on TV very similar to the FIFA game. When we have played the game on the same TV it also felt very real. For gamers the game definitely is real. &#8230; <a href="http://justapipe.wordpress.com/2010/06/22/fifa-world-cup-2010/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=3&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Doesn&#8217;t it look so much like the game? It looks on TV very similar to the FIFA game. When we have played the game on the same TV it also felt very real. For gamers the game definitely is real.</p>
<p>Eventually, someone would ask, why it is necessary to arrange the whole show? It is not more than an expensive ad for the FIFA game. Why watch while we can enjoy few more hours with the real game?</p>
<p>For now, let me just say thank you for the FIFA game because without trying it I would have never understand what&#8217;s going on the real game.</p>
<p>Actually it was just pure luck that I have even tried to play the FIFA game in the first place. Since I never used to like football I didn&#8217;t think giving FIFA the video game a chance. And I did, and ahh, yes, it wasn&#8217;t fun.</p>
<p>I didn&#8217;t understand how to play the game. So I tried again and again till finally I was able to give a good average play. Just had to understand what everyone sees in the game that I didn&#8217;t. And then, after maybe 20 times,  it was fun, at last.</p>
<p>But as not fun as other video games.</p>
<p>And playing football is not as fun as other sports too.<br />
Why everyone loves football so much I don&#8217;t know and I am not going to try to find out.</p>
<p>Tennis is more fun.</p>
<p>The unavoidable conclusion is that doing what everyone else does would make you a good average player at best and it is not going to be so much fun.</p>
<p>That&#8217;s why I became a programmer in the first place. Everyone hated it.</p>
<p>These days I sure would not repeat the mistake.</p>
<p>I would try to become a tennis player instead. or something.</p>
<br />Filed under: <a href='http://justapipe.wordpress.com/category/software-management/'>Software Management</a> Tagged: <a href='http://justapipe.wordpress.com/tag/games/'>games</a>, <a href='http://justapipe.wordpress.com/tag/soccer/'>soccer</a>, <a href='http://justapipe.wordpress.com/tag/software-managnent/'>software managnent</a>, <a href='http://justapipe.wordpress.com/tag/tennis/'>tennis</a>, <a href='http://justapipe.wordpress.com/tag/virtual-reality/'>virtual reality</a>, <a href='http://justapipe.wordpress.com/tag/work-load-balance/'>work load balance</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justapipe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justapipe.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justapipe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justapipe.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justapipe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justapipe.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justapipe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justapipe.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justapipe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justapipe.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justapipe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justapipe.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justapipe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justapipe.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=3&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justapipe.wordpress.com/2010/06/22/fifa-world-cup-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b58a7fcb48d7ab5b6c04a8637d2c1b48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yair71</media:title>
		</media:content>
	</item>
		<item>
		<title>June, 21 the challenge</title>
		<link>http://justapipe.wordpress.com/2010/06/21/june-21-the-challenge/</link>
		<comments>http://justapipe.wordpress.com/2010/06/21/june-21-the-challenge/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 05:15:59 +0000</pubDate>
		<dc:creator>Subjective Programmer</dc:creator>
				<category><![CDATA[Software Management]]></category>
		<category><![CDATA[21 june]]></category>
		<category><![CDATA[shortest day of the year]]></category>
		<category><![CDATA[software managment]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[The difficult life of a programmer]]></category>
		<category><![CDATA[work load balance]]></category>

		<guid isPermaLink="false">http://justapipe.wordpress.com/?p=32</guid>
		<description><![CDATA[Not seeing the sun today is a real challenge. Even for my colleges of the IT industry. Today is the longest day of the year after all (at the north hemisphere). I am not going to put here an illustrati0n &#8230; <a href="http://justapipe.wordpress.com/2010/06/21/june-21-the-challenge/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=32&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Not seeing the sun today is a real challenge. Even for my colleges of the IT industry.</p>
<p>Today is the longest day of the year after all (at the north hemisphere).</p>
<p>I am not going to put here an illustrati0n of the sun.</p>
<p>Go outside and look <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://justapipe.wordpress.com/category/software-management/'>Software Management</a> Tagged: <a href='http://justapipe.wordpress.com/tag/21-june/'>21 june</a>, <a href='http://justapipe.wordpress.com/tag/shortest-day-of-the-year/'>shortest day of the year</a>, <a href='http://justapipe.wordpress.com/tag/software-managment/'>software managment</a>, <a href='http://justapipe.wordpress.com/tag/sun/'>sun</a>, <a href='http://justapipe.wordpress.com/tag/the-difficult-life-of-a-programmer/'>The difficult life of a programmer</a>, <a href='http://justapipe.wordpress.com/tag/work-load-balance/'>work load balance</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justapipe.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justapipe.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justapipe.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justapipe.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justapipe.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justapipe.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justapipe.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justapipe.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justapipe.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justapipe.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justapipe.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justapipe.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justapipe.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justapipe.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justapipe.wordpress.com&amp;blog=14280669&amp;post=32&amp;subd=justapipe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justapipe.wordpress.com/2010/06/21/june-21-the-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b58a7fcb48d7ab5b6c04a8637d2c1b48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yair71</media:title>
		</media:content>
	</item>
	</channel>
</rss>
