<?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>Curmarin</title>
	<atom:link href="http://curmarin.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://curmarin.wordpress.com</link>
	<description>Blogul ITişnicilor obosiţi</description>
	<lastBuildDate>Thu, 03 Jun 2010 05:32:32 +0000</lastBuildDate>
	<language>ro</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='curmarin.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Curmarin</title>
		<link>http://curmarin.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://curmarin.wordpress.com/osd.xml" title="Curmarin" />
	<atom:link rel='hub' href='http://curmarin.wordpress.com/?pushpress=hub'/>
		<item>
		<title>New Programming Jargon</title>
		<link>http://curmarin.wordpress.com/2010/06/03/new-programming-jargon/</link>
		<comments>http://curmarin.wordpress.com/2010/06/03/new-programming-jargon/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 05:32:32 +0000</pubDate>
		<dc:creator>Bughish</dc:creator>
				<category><![CDATA[Haos profesional]]></category>
		<category><![CDATA[VeSeLiE]]></category>

		<guid isPermaLink="false">http://curmarin.wordpress.com/?p=268</guid>
		<description><![CDATA[New Programming Jargon by Joey deVilla on May 9, 2010 Every field comes up with its own jargon, and oftentimes subgroups within a field come up with their own specific words or phrases (those of you familiar with Microsoft Canada’s Developer and Platform Evangelism Team know that we have our own term for “broken”, named [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=268&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<h1>New Programming Jargon</h1>
<p>by Joey deVilla on <abbr title="2010-05-09">May 9, 2010</abbr></p>
</div>
<p>Every field comes up with its own jargon, and oftentimes subgroups within a field come up with their own specific words or phrases (those of you familiar with Microsoft Canada’s Developer and Platform Evangelism Team know that we have our own term for “broken”, named after one of our teammates who is notorious for killing all sorts of tech gear).</p>
<p><strong><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined" target="_blank">A question recently posted on <em>Stack Overflow</em></a> asked for people to submit programming terms that they or their team have coined and have come into regular use in their own circles.</strong> I took a number of the submissions and compiled them into the alphabetically ordered list below for your education and entertainment.</p>
<p>Have you come up with your own jargon? Tell us in the comments!</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2367998#2367998" target="_blank">Banana Banana Banana</a></h3>
<p>Placeholder text indicating that documentation is in progress or yet to be completed. Mostly used because <a href="http://msdn.microsoft.com/en-us/library/bb429476%28VS.80%29.aspx" target="_blank">FxCop</a> complains when a public function lacks documentation.</p>
<p>Example:</p>
<pre><code>/// &lt;summary&gt;
/// banana banana banana
/// &lt;/summary&gt;
public CustomerValidationResponse Validate(CustomerValidationRequest request, bool </code><code>...</code>
</pre>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2367858#2367858" target="_blank">Barack Obama</a></h3>
<p>A project management account to which the most aspirational tickets – stuff you’d really like to do but will pobably never get approval for – gets assigned.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2353333#2353333" target="_blank">Bicrement</a></h3>
<p>Adding 2 to a variable.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2373601#2373601" target="_blank">Bloombug</a></h3>
<p>A bug that accidentally generates money. [<em><strong>Joey’s note:</strong> I have never written one of these.</em>]</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2444423#2444423" target="_blank">Bugfoot</a></h3>
<p><img title="Bigfoot" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/bigfoot.jpg" border="0" alt="Bigfoot" width="518" height="549" /></p>
<p>A bug that isn’t reproducible and has been sighted by only one person. See <em>Loch Ness Monster Bug.</em></p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2367998#2367998" target="_blank">Chunky Salsa</a></h3>
<p>A single critical error or bug that renders an entire system unusable, especially in a production environment.</p>
<p>Based on the <a href="http://tvtropes.org/pmwiki/pmwiki.php/Main/ChunkySalsaRule">chunky salsa rule</a> from <em>TVTropes:</em> Any situation that would reduce a character’s head to the consistency of chunky salsa dip is fatal, regardless of other rules.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2373608#2373608" target="_blank">Configuration Programming / Programmer</a></h3>
<p>Someone that says they are a programmer but only knows how to hack at configuration files of some other pieces of software configuration to make them do what they want.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2373601#2373601" target="_blank">Counterbug</a></h3>
<p>A defensive move useful for code reviews. If someone reviewing your code presents you with a bug that’s your fault, you counter with a counterbug: a bug caused by the reviewer.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2353601#2353601" target="_blank">DOCTYPE Decoration</a></h3>
<p>When web designers add a proper DOCTYPE declaration at the beginning of an HTML document, but then don’t bother to write valid markup for the rest of it.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2353466#2353466" target="_blank">Drug Report</a></h3>
<p>A bug report so utterly incomprehensible that whoever submitted it must have been smoking crack. The lesser version is a <em>chug report</em>, where the submitter is thought have had one too many.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2444361#2444361" target="_blank">Duck</a></h3>
<p><img title="Rubber &quot;Devil Duckies&quot; surrounding a lone rubber &quot;Angel Duckie&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/devilangelducks.jpg" border="0" alt="Rubber &quot;Devil Duckies&quot; surrounding a lone rubber &quot;Angel Duckie&quot;" width="600" height="450" /></p>
<p>A feature added for no other reason than to draw management attention and be removed, thus avoiding unnecessary changes in other aspects of the product.</p>
<p>This started as a piece of <a href="http://www.interplay.com/" target="_blank">Interplay</a> corporate lore. It was well known that producers (a game industry position, roughly equivalent to PMs) had to make a change to everything that was done. The assumption was that subconsciously they felt that if they didn’t, they weren’t adding value.</p>
<p>The artist working on the queen animations for <a href="http://en.wikipedia.org/wiki/Battle_Chess" target="_blank">Battle Chess</a> was aware of this tendency, and came up with an innovative solution. He did the animations for the queen the way that he felt would be best, with one addition: he gave the queen a pet duck. He animated this duck through all of the queen’s animations, had it flapping around the corners. He also took great care to make sure that it never overlapped the &#8220;actual&#8221; animation.</p>
<p>Eventually, it came time for the producer to review the animation set for the queen. The producer sat down and watched all of the animations. When they were done, he turned to the artist and said, <strong>&#8220;That looks great. Just one thing – get rid of the duck.&#8221;</strong></p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2447590#2447590" target="_blank">Fear-Driven Development</a></h3>
<p>When project management adds more pressure, such as by firing a member of the team.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2353583#2353583" target="_blank">Ghetto Code</a></h3>
<p><img title="Ceiling fan kludged by hanging a box fan from the ceiling" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/kludgeceilingfan.jpg" border="0" alt="Ceiling fan kludged by hanging a box fan from the ceiling" width="500" height="400" /></p>
<p>A particularly inelegant and obviously suboptimal section of code that still meets the requirements. [<em><strong>Joey’s note:</strong> I’ve written ghetto code before, but that’s because I’m <strong>street</strong>, yo!</em>]</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2373601#2373601" target="_blank">Hindenbug</a></h3>
<p>A catastrophic data-destroying bug. <em>Oh, the humanity!</em></p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2353468#2353468" target="_blank">Hocus Focus Problem</a></h3>
<p>Unexpected behavior caused by changes in focus, or incorrect setting of focus. Could also be used to describe an app stealing your focus.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2367998#2367998" target="_blank">Hot Potato / Hot Potatoes</a></h3>
<p>A fun way to pronounce <strong>http://</strong> and <strong>https://</strong>.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2375937#2375937" target="_blank">IRQed</a></h3>
<p>Annoyed by interruptions. Pronounced like and has a similar meaning to “irked”.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2353436#2353436" target="_blank">Jimmy</a></h3>
<p><img title="&quot;Opie&quot; from &quot;Family Guy&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/Opie.png" border="0" alt="&quot;Opie&quot; from &quot;Family Guy&quot;" width="147" height="319" /></p>
<p>A generalized name for the clueless/new developer. The submitter at <em>Stack Overflow </em><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2353436#2353436" target="_blank">writes</a>:</p>
<blockquote><p>We found as we were developing a framework component that required minimal knowledge of how it worked for the other developers. We would always phrase our questions as: &#8220;What if Jimmy forgets to update the attribute?&#8221;</p>
<p>This led to the term &#8220;<strong>Jimmy-proof</strong>&#8221; when referring to well designed framework code.</p></blockquote>
<p>It’s probably best not to use this term around <a href="http://ironruby.net/" target="_blank">IronRuby</a> developer <strong><a href="http://blog.jimmy.schementi.com/" target="_blank">Jimmy Schementi</a></strong>.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2444423#2444423" target="_blank">Loch Ness Monster Bug</a></h3>
<p>A bug that isn’t reproducible and has been sighted by only one person. See <em>Bugfoot.</em></p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2396633#2396633" target="_blank">Megamoth</a></h3>
<p>MEGA MOnolithic meTHod. Usually stretches over two screens in height and often contained inside a <a href="http://en.wikipedia.org/wiki/God_object" target="_blank">God Object</a> (an object that knows or does too much).</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2349396#2349396" target="_blank">.NET Sandwich</a></h3>
<p>When .NET code called native code which calls other .NET code and makes the poorly designed application crash.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2353481#2353481" target="_blank">n-gleton</a></h3>
<p>A class that only allows a fixed number of instances of itself.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2353436#2353436" target="_blank">NOPping</a></h3>
<p>Not napping, but simply zoning out. Comes from the assembly language instruction NOP, for No OPeration, which does nothing.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2349399#2349399" target="_blank">Pokemon Exception Handling</a></h3>
<p>For when you just gotta catch ’em all!</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2367784#2367784" target="_blank">Reality 101 Failure</a></h3>
<p><img title="Solar-powered flashlight" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/solarpoweredflashlight.jpg" border="0" alt="Solar-powered flashlight" width="500" height="612" /></p>
<p>The program (or more likely feature of a program) does exactly what was asked for, but when it’s deployed it turns out that the problem was misunderstood and the program is basically useless.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2367653#2367653" target="_blank">Refuctoring</a></h3>
<p>The process of taking a well-designed piece of code and, through a series of small, reversible changes, making it completely unmaintainable by anyone except yourself. It’s job security!</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2353488#2353488" target="_blank">The Sheath</a></h3>
<p>The isolating interface between your team’s (good) code, and the brain-dead code contributed by some other group. The sheath prevents horrible things (badly named constants, incorrect types, etc.) in their code from infecting your code.</p>
<p>[<em><strong>Joey’s note:</strong> I’ve heard the term “shim” used for this sort of construct. I’ve used the term “transmogrifier” for this sort of thing.</em>]</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2353466#2353466" target="_blank">Shrug Report</a></h3>
<p>A bug report with no error message or “how to reproduce” steps and only a vague description of the problem. Usually contains the phrase &#8220;doesn’t work.&#8221;</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2353466#2353466" target="_blank">Smug Report</a></h3>
<p>A bug report submitted by a user who thinks he knows a lot more about the system’s design than he really does. Filled with irrelevant technical details and one or more suggestions (always wrong) about what he thinks is causing the problem and how we should fix it.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2444303#2444303" target="_blank">Stringly-Typed</a></h3>
<p><img title="i can has string" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/icanhasstring.jpg" border="0" alt="i can has string" width="475" height="598" /></p>
<p>A riff on <em>strongly-typed</em>. Used to describe an implementation that needlessly relies on strings when programmer- and refactor-friendly options are available.</p>
<p>Examples:</p>
<ul>
<li>Method parameters that take strings when other more appropriate types should be used</li>
<li>On the occasion that a string is required in a method call (e.g. network service), the string is then passed and used throughout the rest of the call graph without first converting it to a more suitable internal representation (e.g. parse it and create an enum, then you have strong typing throughout the rest of your codebase)</li>
<li>Message passing without using typed messages etc.</li>
</ul>
<p>Excessively stringly typed code is usually a pain to understand and detonates at runtime with errors that the compiler would normally find.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2367858#2367858" target="_blank">Unicorny</a></h3>
<p>An adjective to describe a feature that’s so early in the planning stages that it might as well be imaginary. This one comes from Rails Core Team member <a href="http://yehudakatz.com/" target="_blank">Yehuda Katz</a>, who used it in his closing keynote at last year’s <a href="http://windycityrails.org/">Windy City Rails</a> to describe some of Rails’ upcoming features.</p>
<h3><a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2430307#2430307" target="_blank">Yoda Conditions</a></h3>
<p><img title="Yoda: &quot;if (5 == count)&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/yodaconditional.jpg" border="0" alt="Yoda: &quot;if (5 == count)&quot;" width="452" height="165" /></p>
<p>The act of using</p>
<pre>if (<strong>constant</strong> == <strong>variable</strong>)</pre>
<p>instead of</p>
<pre>if (<strong>variable</strong> == <strong>constant</strong>)</pre>
<p>It’s like saying “If blue is the sky”.</p>
<p>Article copied from: http://www.globalnerdy.com/2010/05/09/new-programming-jargon/</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curmarin.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curmarin.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curmarin.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curmarin.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curmarin.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curmarin.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curmarin.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curmarin.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curmarin.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curmarin.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curmarin.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curmarin.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curmarin.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curmarin.wordpress.com/268/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=268&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curmarin.wordpress.com/2010/06/03/new-programming-jargon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22744eb2bb5cc2b1d2de0a3e33e3b86f?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Bughish</media:title>
		</media:content>

		<media:content url="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/bigfoot.jpg" medium="image">
			<media:title type="html">Bigfoot</media:title>
		</media:content>

		<media:content url="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/devilangelducks.jpg" medium="image">
			<media:title type="html">Rubber &#34;Devil Duckies&#34; surrounding a lone rubber &#34;Angel Duckie&#34;</media:title>
		</media:content>

		<media:content url="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/kludgeceilingfan.jpg" medium="image">
			<media:title type="html">Ceiling fan kludged by hanging a box fan from the ceiling</media:title>
		</media:content>

		<media:content url="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/Opie.png" medium="image">
			<media:title type="html">&#34;Opie&#34; from &#34;Family Guy&#34;</media:title>
		</media:content>

		<media:content url="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/solarpoweredflashlight.jpg" medium="image">
			<media:title type="html">Solar-powered flashlight</media:title>
		</media:content>

		<media:content url="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/icanhasstring.jpg" medium="image">
			<media:title type="html">i can has string</media:title>
		</media:content>

		<media:content url="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/05/yodaconditional.jpg" medium="image">
			<media:title type="html">Yoda: &#34;if (5 == count)&#34;</media:title>
		</media:content>
	</item>
		<item>
		<title>Vacanţa de iarnă 2010</title>
		<link>http://curmarin.wordpress.com/2009/12/03/vacanta-de-iarna-2010/</link>
		<comments>http://curmarin.wordpress.com/2009/12/03/vacanta-de-iarna-2010/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 13:43:14 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[Haos profesional]]></category>
		<category><![CDATA[Anul nou]]></category>
		<category><![CDATA[New Year]]></category>
		<category><![CDATA[Vacanţa de Iarnă]]></category>

		<guid isPermaLink="false">http://curmarin.wordpress.com/?p=264</guid>
		<description><![CDATA[Guvernul a declarat ieri 25 decembrie curent zi de odihna, astfel incit credinciosii de rit nou sa poata sarbatori Craciunul. Prim-ministrul Vlad Filat a precizat ca in 2010, Executivul va propune o initiativa legislativa pentru a declara aceasta data zi de odihna. De asemenea, Cabinetul de Ministri a declarat 4, 5 si 6 ianuarie 2010 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=264&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Guvernul a declarat ieri 25 decembrie curent zi de odihna, astfel incit credinciosii de rit nou sa poata sarbatori Craciunul. Prim-ministrul Vlad Filat a precizat ca in 2010, Executivul va propune o initiativa legislativa pentru a declara aceasta data zi de odihna.</strong></p>
<p><strong><span style="color:#ff0000;">De asemenea, Cabinetul de Ministri a declarat 4, 5 si 6 ianuarie 2010 zile de odihna.</span></strong> In acest mod angajatii bugetari si institutiile de invatamint si educational vor avea o vacanta intre 1-10 ianuarie. Zilele date vor fi recuperate simbata <strong>16 ianuarie</strong>,<strong> 13 februarie</strong> si, respectiv, <strong>13 martie</strong> 2010. Ziua de 25 decembrie va fi recuperata in una din simbetele de pina la finele anului viitor.</p>
<p>In nota informativa se mentioneaza ca hotarirea de Guvern nu afecteaza unitatile si personalul care activeaza in regim continuu la munca sau in regim special.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curmarin.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curmarin.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curmarin.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curmarin.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curmarin.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curmarin.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curmarin.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curmarin.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curmarin.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curmarin.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curmarin.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curmarin.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curmarin.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curmarin.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=264&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curmarin.wordpress.com/2009/12/03/vacanta-de-iarna-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e421b54627f02f9b43f55b95798996fa?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Andrei Anghelov</media:title>
		</media:content>
	</item>
		<item>
		<title>Rentabilizând moartea</title>
		<link>http://curmarin.wordpress.com/2009/09/08/262/</link>
		<comments>http://curmarin.wordpress.com/2009/09/08/262/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 09:19:50 +0000</pubDate>
		<dc:creator>Bughish</dc:creator>
				<category><![CDATA[Curmarin]]></category>

		<guid isPermaLink="false">http://curmarin.wordpress.com/2009/09/08/262/</guid>
		<description><![CDATA[Rentabilizând moartea Dacă trăiaţi cu iluzia că cei care au provocat colapsul actual s-au retras discret din prima linie, vă înşelaţi amarnic. Ei nu au părăsit niciodată câmpul de bătălie şi, cred că nu aş exagera dacă aş afirma că, în ultimă instanţă, noţiunea de &#8220;câmp de bătălie&#8221; în accepţiunea actuală le aparţine întrutotul. Sunt [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=262&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span> <span> <a title="Editaţi" href="http://www.blogger.com/rearrange?blogID=2777122575539464943&amp;widgetType=HTML&amp;widgetId=HTML7&amp;action=editWidget" target="configHTML7"> </a> </span> </span></p>
<p><!-- google_ad_section_start(name=default) --><a name="7166415057161148125"></a></p>
<h3><a href="http://trenduri.blogspot.com/2009/09/rentabilizand-moartea.html">Rentabilizând moartea</a></h3>
<div style="text-align:justify;"><a style="clear:left;float:left;margin-bottom:1em;margin-right:1em;" href="http://1.bp.blogspot.com/_o0-xozOlqzA/SqVZbaQonMI/AAAAAAAAAzQ/PyScNdDUaOg/s1600-h/vogtherr.jpg"><img src="http://1.bp.blogspot.com/_o0-xozOlqzA/SqVZbaQonMI/AAAAAAAAAzQ/PyScNdDUaOg/s320/vogtherr.jpg" border="0" alt="" /></a><strong>D</strong>acă trăiaţi cu iluzia că cei care au provocat colapsul actual s-au retras discret din prima linie, vă înşelaţi amarnic. Ei nu au părăsit niciodată câmpul de bătălie şi, cred că nu aş exagera dacă aş afirma că, în ultimă instanţă, noţiunea de &#8220;câmp de bătălie&#8221; în accepţiunea actuală le aparţine întrutotul. Sunt oameni discreţi, aproape obscuri, dar care au o capacitate destructivă fabuloasă. Scopul lor este acela de a face baloane nu de dragul umflatului, ci pentru perceperea comisionului.</div>
<div style="text-align:justify;"><strong>C</strong>eea ce vă voi prezenta în continuare este una din mostrele de inventivitate ale băncilor de investiţii, un balon în stadiu incipient, despre care este posibil să auziţi în viitorul apropiat.Schema pusă la cale este, pe cât de simplă, pe atât de genială. Poate vă este cunoscută zicala conform căreia &#8220;moartea este singura certitudine&#8221;. Pornind de la această axiomă, băieţii deştepţi ai Wall Street-ului sunt pe cale să dezvolte noua generaţie de arme de distrugere în masă.</div>
<div style="text-align:justify;"><strong>S</strong>ă ne gândim la o afacere reciproc avantajoasă. John este bolnav de o maladie incurabilă. De asemenea, John are o poliţă de asigurare de viaţă de 1 milion de dolari, bani care vor încasaţi după ce nefericitul îşi va da obştescul sfârşit. Ce are de câştigat John din această afacere? Mai nimic. Ei bine, aici intervine un binevoitor care-i propune lui John următorul târg: în schimbul dreptului de a încasa banii corespunzători asigurării,  îi oferă o fracţie înainte de a muri. Cu alte cuvinte, John devine în timpul vieţii beneficiarul  unei părţi din suma care i se cuvine ca &#8220;premiu&#8221; pentru moartea sa. Ciudată afacerea, dar destul de bănoasă,  dacă ţinem cont de faptul că un John poate emite pretenţii pentru maxim 40% din suma asigurată. Deci, pe scurt investeşti acum, aştepţi să moară John şi încasezi de 2.5 ori mai mult decât ai băgat în afacere. Dacă nefericitul moare repede, ai pus-o de un profit baban. Un business sigur, nu-i aşa?</div>
<div style="text-align:justify;"><strong>E</strong>i bine, băieţii de pe Wall Street nu se apucă să lucreze ca amatorii. Doar nu vă gândiţi că vreun rechin de la Goldman va sta să vâneze distruşi la colţul străzii. Adevăratul profit vine din dezvoltarea schemei după principiul statutat de activele toxice cu suport ipotecar. Aşa că schema pusă la cale prevede gruparea de drepturi în pachete mai mari pentru diversificare şi minimizarea riscului(vă sună cunoscut?). După aceasta, urmează vânzarea de pachete şi derivarea produselor până la atingerea unui nivel satisfăcător de sofisticare. Dacă în ceea ce priveşte piaţa ipotecară mizarea pe creştere s-a dovedit a fi o eroare, cred că nu este un secret pentru nimeni că moartea este ceva sigur. Deci, un argument suficient de puternic pentru a reisteriza lumea cu gunoi nobil.</div>
<div style="text-align:justify;"><strong>C</strong>ând am auzit pentru prima dată de acest &#8220;nou concept&#8221;, am crezut că e vorba de vreun experiment, iar lucrurile urmează să se dezvolte în timp. Numai că schema se pare că este pregătită de mult timp în laboratoare. Deja se vorbeşte despre un index tranzacţionabil pus la punct de Goldman Sachs (de ce nu mă miră&#8230;) care ar permite pariuri pe durata de viaţă a celor din spatele pachetelor de asigurări securizate. Marketingul acestui index va fi bazat pe faptul că produsul nu este dependent de ciclurile financiare, deci va putea oferi o siguranţă mai mare a investiţiei.</div>
<div style="text-align:justify;"><strong>C</strong>u toată că la prima vedere pare ceva sigur(probabil agenţiile de rating au pregătit deja <em>triple A</em>-ul) riscurile sunt mult mai mari decât vă puteţi imagina. Pornind de la tentaţia fraudei şi continuând cu erori de diagnosticare, descoperirea unor medicamente revoluţionare sau, pur şi simplu cu supravieţuirea inexplicabilă a unor indivizi. Toate acestea sunt posibile riscuri care invalidează încasarea poliţei.</div>
<div style="text-align:justify;"><strong>P</strong>e hârtie lucrurile sună tentant, iar rechinii îşi pregătesc buzunarele pentru valul de comisioane care va fi generat de noua paradigmă. Marketing-ul agresiv, lobby-ul intens, precum şi celelalte elemente ale maşinăriei infernale a finanţiştilor de pe Wall Street stau să fie scoase de la naftalină. Asta în timp ce pe la întruniri inutile gen G8, G20, etc. un grup de prostănaci dau declaraţii sforăitoare cu privire la reglementarea pieţelor.</div>
<div style="text-align:justify;"></div>
<div style="text-align:justify;">Articol de pe:  http://trenduri.blogspot.com/2009/09/rentabilizand-moartea.html</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curmarin.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curmarin.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curmarin.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curmarin.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curmarin.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curmarin.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curmarin.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curmarin.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curmarin.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curmarin.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curmarin.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curmarin.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curmarin.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curmarin.wordpress.com/262/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=262&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curmarin.wordpress.com/2009/09/08/262/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22744eb2bb5cc2b1d2de0a3e33e3b86f?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Bughish</media:title>
		</media:content>

		<media:content url="http://1.bp.blogspot.com/_o0-xozOlqzA/SqVZbaQonMI/AAAAAAAAAzQ/PyScNdDUaOg/s320/vogtherr.jpg" medium="image" />
	</item>
		<item>
		<title>Signs that you&#8217;re a bad programmer</title>
		<link>http://curmarin.wordpress.com/2009/08/11/signs-that-youre-a-bad-programmer/</link>
		<comments>http://curmarin.wordpress.com/2009/08/11/signs-that-youre-a-bad-programmer/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 12:07:47 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[Haos profesional]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[educatie]]></category>
		<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://curmarin.wordpress.com/?p=258</guid>
		<description><![CDATA[Most of these faults were discovered the hard way by the author himself, and cataloged in order to think about them some more and hopefully purge them from his own work. This article is also written for the manager who&#8217;s trying to help a problem employee or judge a candidate for hire, for at least [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=258&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:Verdana,sans-serif;border-collapse:collapse;">Most of these faults were discovered the hard way by the author himself, and cataloged in order to think about them some more and hopefully purge them from his own work.</span></p>
<div>This article is also written for the manager who&#8217;s trying to help a problem employee or judge a candidate for hire, for at least a few of the listed examples have been taken from real-world interviews and code reviews.</div>
<div>And finally, this article is written for you so that you can render yourself smug on your next code review. Given that you&#8217;re impeccable, of course.</div>
<p><span id="more-258"></span></p>
<h3>1. Inability to reason about code</h3>
<p>Reasoning about code means being able to follow the execution path (&#8220;running the program in your head&#8221;) while knowing what the goal of the code is.</p>
<h4><a name="TOC-Symptoms"></a>Symptoms</h4>
<ol>
<li>The presence of &#8220;voodoo code&#8221;, or code that has no effect on the goal of the program but is diligently maintained anyway (such as initializing variables that are never used, calling functions that are irrelevant to the goal, producing output that is not used, etc.)</li>
<li>Executing idempotent functions multiple times (eg: calling the save() function multiple times &#8220;just to be sure&#8221;)</li>
<li>Fixing bugs by writing code that overwrites the result of the faulty code</li>
<li>&#8220;Yo-Yo code&#8221; that converts a value into a different representation, then converts it back to where it started (eg: converting a decimal into a string and then back into a decimal, or padding a string and then trimming it)</li>
<li>&#8220;Bulldozer code&#8221; that gives the appearance of refactoring by breaking out chunks into subroutines, but that are impossible to reuse in another context (very high cohesion)</li>
</ol>
<h4><a name="TOC-Remedies"></a>Remedies</h4>
<p>To get over this deficiency a programmer can practice by using the IDE&#8217;s own debugger as an aide, if it has the ability to step through the code one line at a time. In Visual Studio, for example, this means setting a breakpoint at the beginning of the problem area and stepping through with the &#8216;F11&#8242; key, inspecting the value of variables&#8211;before and after they change&#8211;until you understand what the code is doing. If the target environment doesn&#8217;t have such a feature, then do your practice-work in one that does.</p>
<p>The goal is to reach a point where you no longer need the debugger to be able to follow the flow of code in your head, and where you are patient enough to think about what the code is doing to the state of the program. The reward is the ability to identify redundant and unnecessary code, as well as how to find bugs in existing code without having to re-implement the whole routine from scratch.</p>
<h3><a name="TOC-2.-Poor-understanding-of-the-langua"></a>2. Poor understanding of the language&#8217;s programming model</h3>
<p>Object Oriented Programming is an example of a language model, as is Functional or Declarative programming. They&#8217;re each significantly different from procedural or imperative programming, just as procedural programming is significantly different from assembly or GOTO-based programming. Then there are languages which follow a major programming model (such as OOP) but introduce their own improvements such as list comprehensions, generics, duck-typing, etc.</p>
<h4><a name="TOC-Symptoms1"></a>Symptoms</h4>
<ol>
<li>Using whatever syntax is necessary to break out of the model, then writing the remainder of the program in their familiar language&#8217;s style</li>
<li>(OOP) Attempting to call non-static functions or variables in uninstantiated classes, and having difficulty understanding why it won&#8217;t compile</li>
<li>(OOP) Writing lots of &#8220;xxxxxManager&#8221; classes that contain all of the methods for manipulating the fields of objects that have little or no methods of their own</li>
<li>(Relational) Treating a relational database as an object store and performing all joins and relation enforcement in client code</li>
<li>(Functional) Creating multiple versions of the same algorithm to handle different types or operators, rather than passing high-level functions to a generic implementation</li>
<li>(Functional) Manually caching the results of a deterministic function on platforms that do it automatically (such as SQL and Haskell)</li>
<li>Using cut-n-paste code from someone else&#8217;s program to deal with I/O and Monads</li>
<li>(Declarative) Setting individual values in imperative code rather than using data-binding</li>
</ol>
<h4><a name="TOC-Remedies1"></a>Remedies</h4>
<p>If your skills deficiency is a product of ineffective teaching or studying, then an alternative teacher is the compiler itself. There is no more effective way of learning a new programming model than starting a new project and committing yourself to use whatever the new constructs are, intelligently or not. You also need to practice explaining the model&#8217;s features in crude terms of whatever you are familiar with, then recursively building on your new vocabulary until you understand the subtleties as well. For example:</p>
<p>Phase 1: &#8220;OOP is just records with methods&#8221;<br />
Phase 2: &#8220;OOP methods are just functions running in a mini-program with its own global variables&#8221;<br />
Phase 3: &#8220;The global variables are called fields, some of which are private and invisible from outside the mini-program&#8221;<br />
Phase 4: &#8220;The idea of having private and public elements is to hide implementation details and expose a clean interface, and this is called Encapsulation&#8221;<br />
Phase 5: &#8220;Encapsulation means my business logic doesn&#8217;t need to be polluted with implementation details&#8221;</p>
<p>Phase 5 looks the same for all languages, since they are all really trying to get the programmer to the point where he can express the <em>intent</em> of the program without burying it in the specifics of <em>how</em>. Take functional programming as another example:</p>
<p>Phase 1: &#8220;Functional programming is just doing everything by chaining deterministic functions together&#8221;<br />
Phase 2: &#8220;When the functions are deterministic, they don&#8217;t need to be executed until the output is called for, and only for as much as needed. This is called Lazy Evaluation and Partial Evaluation&#8221;<br />
Phase 3: &#8220;In order to support Lazy and Partial Evaluation, the compiler requires that I write functions in terms of how to transform a single parameter, sometimes into another function. This is called Currying&#8221;<br />
Phase 4: &#8220;When all functions are curried, the compiler can choose the best execution plan&#8221;<br />
Phase 5: &#8220;By letting the compiler figure out the mundane details, I can write programs by describing <em>what</em> I want, rather than <em>how</em> to give it to me&#8221;</p>
<h3><a name="TOC-3.-Deficient-research-skills-Chroni"></a>3. Deficient research skills / Chronically poor knowledge of the platform&#8217;s features</h3>
<p>Modern languages and frameworks now come with an awesome breadth and depth of built-in commands and features, with some leading frameworks (Java, .Net, Cocoa) being too large to expect any programmer, even a good one, to learn in anything less than a few years. But a good programmer will search for a built-in function that does what they need before they begin to roll their own, and excellent programmers have the skill to break-down and identify the abstract problems in their task, then search for existing frameworks, patterns, models and languages that can be adapted before they even begin to design the program.</p>
<h4><a name="TOC-Symptoms2"></a>Symptoms</h4>
<p>These are only indicative of the problem if they continue to appear in the programmer&#8217;s work long after he should have mastered the new platform.</p>
<ol>
<li>Re-inventing or laboring without basic mechanisms that are built-into the language, such as events-and-handlers or regular expressions</li>
<li>Re-inventing classes and functions that are built-into the framework (eg: timers, collections, sorting and searching algorithms) *</li>
<li>&#8220;Email me teh code, plz&#8221; messages posted to help forums</li>
<li>&#8220;Roundabout code&#8221; that accomplishes in many instructions what could be done with far fewer (eg: rounding a number by converting a decimal into a formatted string, then converting the string back into a decimal)</li>
<li>Persistently using old-fashioned techniques even when new techniques are better in those situations (eg: still writes named delegate functions instead of using lambda expressions)</li>
<li>Having a stark &#8220;comfort zone&#8221;, and going to extreme lengths to solve complex problems with primitives</li>
</ol>
<p>* &#8211; Accidental duplication will also happen, proportionate to the size of the framework, so judge by degree. Someone who hand-rolls a linked list <em>might</em> Know What They Are Doing, but someone who hand-rolls their own StrCpy() probably does not.</p>
<h4><a name="TOC-Remedies2"></a>Remedies</h4>
<p>A programmer can&#8217;t acquire this kind of knowledge without slowing down, and it&#8217;s likely that he&#8217;s been in a rush to get each function working by whatever means necessary. He needs to have the platform&#8217;s technical reference handy and be able to look through it with minimal effort, which can mean either having a hard copy of it on the desk right next to the keyboard, or having a second monitor dedicated to a browser. To get into the habit initially, he should refactor his old code with the goal of reducing its instruction count by 10:1 or more.</p>
<h3><a name="TOC-4.-Inability-to-comprehend-pointers"></a>4. Inability to comprehend pointers</h3>
<p>If you don&#8217;t understand pointers then there is a very shallow ceiling on the types of programs you can write, as the concept of pointers enables the creation of complex data structures and efficient APIs. Managed languages use references instead of pointers, which are similar but add automatic dereferencing and prohibit pointer arithmetic to eliminate certain classes of bugs. They are still similar enough, however, that a failure to grasp the concept will be reflected in poor data-structure design and bugs that trace back to the difference between pass-by-value and pass-by-reference in method calls.</p>
<h4><a name="TOC-Symptoms3"></a>Symptoms</h4>
<ol>
<li>Failure to implement a linked list, or write code that inserts/deletes nodes from linked list or tree without losing data</li>
<li>Allocating arbitrarily big arrays for variable-length collections and maintaining a separate collection-size counter, rather than using a dynamic data structure</li>
<li>Inability to find or fix bugs caused by mistakenly performing arithmetic on pointers</li>
<li>Modifying the dereferenced values from pointers passed as the parameters to a function, and not expecting it to change the values in the scope outside the function</li>
<li>Making a copy of a pointer, changing the dereferenced value via the copy, then assuming the original pointer still points to the old value</li>
<li>Serializing a pointer to the disk or network when it should have been the dereferenced value</li>
<li>Sorting an array of pointers by performing the comparison on the pointers themselves</li>
</ol>
<h4><a name="TOC-Remedies3"></a>Remedies</h4>
<blockquote><p><span style="font-family:Verdana,sans-serif;border-collapse:collapse;">&#8220;A friend of mine named Joe was staying somewhere else in the hotel and I didn&#8217;t know his room number. But I did know which room his acquaintance, Frank, was staying in. So I went up there and knocked on his door and asked him, &#8216;Where&#8217;s Joe staying?&#8217; Frank didn&#8217;t know, but he did know which room Joe&#8217;s co-worker, Theodore, was staying in, and gave me that room number instead. So I went to Theodore&#8217;s room and asked him where Joe was staying, and Theodore told me that Joe was in Room 414. And that, in fact, is where Joe was.&#8221;</span></p></blockquote>
<p><span style="font-family:Verdana,sans-serif;border-collapse:collapse;">Pointers can be described with many different metaphors, and data structures into many analogies. The above is a simple analogy for a linked list, and anybody can invent their own, even if they aren&#8217;t programmers. The comprehension failure doesn&#8217;t occur when pointers are described, so you can&#8217;t describe them any more thoroughly than they already have been. It fails when the programmer then tries to visualize what&#8217;s going on in the computer&#8217;s memory and gets it conflated with their understanding of regular variables, which are very similar. It may help to translate the code into a simple story to help reason about what&#8217;s going on, until the distinction clicks and the programmer can visualize pointers and the data structures they enable as intuitively as scalar values and arrays.</span></p>
<h3><a name="TOC-5.-Difficulty-seeing-through-recurs"></a>5. Difficulty seeing through recursion</h3>
<p>The idea of recursion is easy enough to understand, but programmers often have problems imagining the result of a recursive operation in their minds, or how a complex result can be computed with a simple function. This makes it harder to design a recursive function because you have trouble picturing &#8220;where you are&#8221; when you come to writing the test for the base condition or the parameters for the recursive call.</p>
<h4><a name="TOC-Symptoms4"></a>Symptoms</h4>
<ol>
<li>Hideously complex iterative algorithms for problems that can be solved recursively (eg: traversing a filesystem tree), especially where memory and performance is not a premium</li>
<li>Recursive functions that check the same base condition both before and after the recursive call</li>
<li>Recursive functions that don&#8217;t test for a base condition</li>
<li>Recursive subroutines that concatenate/sum to a global variable or a carry-along output variable</li>
<li>Apparent confusion about what to pass as the parameter in the recursive call, or recursive calls that pass the parameter unmodified</li>
<li>Thinking that the number of iterations is going to be passed as a parameter</li>
</ol>
<h4><a name="TOC-Remedies4"></a>Remedies</h4>
<p>Get your feet wet and be prepared for some stack overflows. Begin by writing code with only one base-condition check and one recursive call that uses the same, unmodified parameter that was passed. Stop coding even if you have the feeling that it&#8217;s not enough, and run it anyway. It throws a stack-overflow exception, so now go back and pass a modified copy of the parameter in the recursive call. More stack overflows? Excessive output? Then do more code-and-run iterations, switching from tweaking your base-condition test to tweaking your recursive call until you start to intuit how the function is transforming its input. Resist the urge to use more than one base-condition test or recursive call unless you really Know What You&#8217;re Doing.</p>
<p>Your goal is to have the confidence to jump in, even if you don&#8217;t have a complete sense of &#8220;where you are&#8221; in the imaginary recursive path. Then when you need to write a function for a real project you&#8217;d begin by writing a unit test first, and proceeding with the same technique above.</p>
<h2><a name="TOC-Signs-that-you-are-a-mediocre-progr"></a>Signs that you are a mediocre programmer</h2>
<h3><a name="TOC-1.-Inability-to-think-in-sets"></a>1. Inability to think in sets</h3>
<p>Transitioning from imperative programming to functional and declarative programming will immediately require you to think about operating on <em>sets</em> of data as your primitive, not scalar values. The transition is required whenever you use SQL with a relational database (and not as an object store), whenever you design programs that will scale linearly with multiple processors, and whenever you write code that has to execute on a SIMD-capable chip (such as modern graphics cards and video game consoles).</p>
<h4><a name="TOC-Symptoms5"></a>Symptoms</h4>
<p>The following count only when they&#8217;re seen on a platform with Declarative or Functional programming features that the programmer should be aware of.</p>
<ol>
<li>Performing atomic operations on the elements of a collection within a <em>for</em> or <em>foreach</em> loop</li>
<li>Writing Map or Reduce functions that contain their own loop for iterating through the dataset</li>
<li>Fetching large datasets from the server and computing sums on the client, instead of using aggregate functions in the query</li>
<li>Functions acting on elements in a collection that begin by performing a new database query to fetch a related record</li>
<li>Writing business-logic functions with tragically compromising side-effects, such as updating a user interface or performing file I/O</li>
<li>Entity classes that open their own database connections or file handles and keep them open for the lifespan of each object</li>
</ol>
<h4><a name="TOC-Remedies5"></a>Remedies</h4>
<p>Funny enough, visualizing a card dealer cutting a deck of cards and interleaving the two stacks together by flipping through them with his thumbs can jolt the mind into thinking about sets and how you can operate on them in bulk. Other stimulating visualizations are:</p>
<ul>
<li>freeway traffic passing through an array of toll booths (parallel processing)</li>
<li>springs joining to form streams joining to form creeks joining to form rivers (parallel reduce/aggregate functions)</li>
<li>a newspaper printing press (coroutines, pipelines)</li>
<li>the zipper tag on a jacket pulling the zipper teeth together (simple joins)</li>
<li>transfer RNA picking up amino acids and joining messenger RNA within a ribosome to become a protein (multi-stage function-driven joins, <a style="color:blue;text-decoration:none;background-color:#ff0000;" rel="nofollow" href="http://www.dnai.org/text/mediashowcase/index2.html?id=586">see animation</a>)</li>
<li>the above happening simultaneously in billions of cells in an orange tree to convert soil, water and sunlight into orange juice (Map/Reduce on large distributed clusters)</li>
</ul>
<p>If you are writing a program that works with collections, think about all the supplemental data and records that your functions need to work on each element and use Map functions to join them together in pairs before you have your Reduce function applied to each pair.</p>
<h3><a name="TOC-2.-Lack-of-critical-thinking"></a>2. Lack of critical thinking</h3>
<p>Unless you criticize your own ideas and look for flaws in your own thinking, you will miss problems that can be fixed before you even start coding. If you also fail to criticize your own code once written, you will only learn at the vastly slower pace of trial and error. This problem originates in both lazy thinking and egocentric thinking, so its symptoms seem to come from two different directions.</p>
<h4><a name="TOC-Symptoms6"></a>Symptoms</h4>
<ol>
<li>Homebrew &#8220;Business Rule Engines&#8221;</li>
<li>Fat static utility classes, or multi-disciplinary libraries with only one namespace</li>
<li>Conglomerate applications, or attaching unrelated features to an existing application to avoid the overhead of starting a new project</li>
<li>Architectures that have begun to require <a style="color:blue;text-decoration:none;background-color:#ff0000;" rel="nofollow" href="http://en.wikipedia.org/wiki/Epicycle">epicycles</a></li>
<li>Adding columns to tables for tangential data (eg: putting a &#8220;# cars owned&#8221; column on your address-book table)</li>
<li>Inconsistent naming conventions</li>
<li>&#8220;Man with a hammer&#8221; mentality, or changing the definitions of problems so they can all be solved with one particular technology</li>
<li>Programs that dwarf the complexity of the problem they solve</li>
<li>Pathologically and redundantly defensive programming (&#8220;Enterprisey code&#8221;)</li>
<li>Re-inventing LISP in XML</li>
</ol>
<h4><a name="TOC-Remedies6"></a>Remedies</h4>
<p>Start with a book like <a style="color:blue;text-decoration:none;background-color:#ff0000;" rel="nofollow" href="http://www.amazon.com/Critical-Thinking-Taking-Professional-Personal/dp/0130647608">Critical Thinking</a> by Paul and Elder, work on controlling your ego, and practice resisting the urge to defend yourself as you submit your ideas to friends and colleagues for criticism.</p>
<p>Once you get used to other people examining your ideas, start examining your own ideas yourself and practice imagining the consequences of them. In addition, you also need to develop a sense of proportion (to have a feel for how much design is appropriate for the size of the problem), a habit of fact-checking assumptions (so you don&#8217;t overestimate the size of the problem), and a healthy attitude towards failure (even Isaac Newton was wrong about gravity, but we still love him and needed him to try anyway).</p>
<p>Finally, you must have discipline. Being aware of flaws in your plan will not make you more productive unless you can muster the willpower to correct and rebuild what you&#8217;re working on.</p>
<h3><a name="TOC-3.-Pinball-Programming"></a>3. Pinball Programming</h3>
<p>When you tilt the board just right, pull back the pin to just the right distance, and hit the flipper buttons in the right sequence, then the program runs flawlessly with the flow of execution bouncing off conditionals and careening unchecked toward the next state transition.</p>
<h4><a name="TOC-Symptoms7"></a>Symptoms</h4>
<ol>
<li>One Try-Catch block wrapping the entire body of Main() and resetting the program in the Catch clause (the pinball gutter)</li>
<li>Using strings/integers for values that have (or could be given) more appropriate wrapper types in a strongly-typed language</li>
<li>Packing complex data into delimited strings and parsing it out in every function that uses it</li>
<li>Failing to use assertions or method contracts on functions that take ambiguous input</li>
<li>The use of Sleep() to wait for another thread to finish its task</li>
<li>Switch statements on non-enumerated values that don&#8217;t have an &#8220;Otherwise&#8221; clause</li>
<li>Using Automethods or Reflection to invoke methods that are named in unqualified user input</li>
<li>Setting global variables in functions as a way to return multiple values</li>
<li>Classes with one method and a couple of fields, where you have to set the fields as the way of passing parameters to the method</li>
<li>Multi-row database updates without a transaction</li>
<li>Hail-Mary passes (eg: trying to restore the state of a database without a transaction and ROLLBACK)</li>
</ol>
<h4><a name="TOC-Remedies7"></a>Remedies</h4>
<p>Imagine your program&#8217;s input is water. It&#8217;s going to fall through every crack and fill every pocket, so you need to think about what the consequences are when it flows somewhere other than where you&#8217;ve explicitly built something to catch it.</p>
<p>You will need to make yourself familiar with the mechanisms on your platform that help make programs robust and ductile. There are three basic kinds:</p>
<ol>
<li>those which stop the program before any damage is done when something unexpected happens, then helps you identify what went wrong (type systems, assertions, exceptions, etc.),</li>
<li>those which direct program flow to whatever code best handles the contingency (try-catch blocks, multiple dispatch, event driven programming, etc.),</li>
<li>those which pause the thread until all your ducks are in a row (WaitUntil commands, mutexes and semaphores, SyncLocks, etc.)</li>
</ol>
<p>There is also a fourth, Unit Testing, which you use at design time.</p>
<p>Using these ought to become second nature to you, like putting commas and periods in sentences. To get there, go through the above mechanisms (the ones in parenthesis) one at a time and refactor an old program to use them wherever you can cram them, even if it doesn&#8217;t turn out to be appropriate (especially when they don&#8217;t seem appropriate, so you also begin to understand why).</p>
<h3><a name="TOC-4.-Unfamiliar-with-the-principles-o"></a>4. Unfamiliar with the principles of security</h3>
<p>If the following symptoms weren&#8217;t so dangerous they&#8217;d be little more than an issue of fit-n-finish for most programs, meaning they don&#8217;t make you a bad programmer, just a programmer who shouldn&#8217;t work on network programs or secure systems until he&#8217;s done a bit of homework.</p>
<h4><a name="TOC-Symptoms8"></a>Symptoms</h4>
<ol>
<li>Storing exploitable information (names, card numbers, passwords, etc.) in plaintext</li>
<li>Storing exploitable information with ineffective encryption (symmetric ciphers with the password compiled into the program; trivial passwords; any &#8220;decoder-ring&#8221;, homebrew, proprietary or unproven ciphers)</li>
<li>Programs or installations that don&#8217;t limit their privileges before accepting network connections or interpreting input from untrusted sources</li>
<li>Not performing bounds checking or input validation, especially when using unmanaged languages</li>
<li>Constructing SQL queries by string concatenation with unvalidated or unescaped input</li>
<li>Invoking programs named by user input</li>
<li>Code that tries to prevent an exploit from working by searching for the exploit&#8217;s signature</li>
<li>Credit card numbers or passwords that are stored in an unsalted hash</li>
</ol>
<h4><a name="TOC-Remedies8"></a>Remedies</h4>
<p>The following only covers basic principles, but they&#8217;ll avoid most of the egregious errors that can compromise an entire system. For any system that handles or stores information of value to you or its users, or that controls a valuable resource, <strong>always have a security professional review the design and implementation</strong>.</p>
<p>Begin by auditing your programs for code that stores input in an array or other kind of allocated memory and make sure it checks that the size of the input doesn&#8217;t exceed the memory allocated for storing it. No other class of bug has caused more exploitable security holes than the buffer overflow, and to such an extent that you should seriously consider a memory-managed language when writing network programs, or anywhere security is a priority.</p>
<p>Next, audit for database queries that concatenate unmodified input into the body of a SQL query and switch to using parameterized queries if the platform supports it, or filter/escape all input if not. This is to prevent SQL-injection attacks.</p>
<p>After you&#8217;ve de-fanged the two most infamous classes of security bug you should continue thinking about all program input as completely untrustworthy and potentially malicious. It&#8217;s important to define your program&#8217;s acceptable input in the form of working validation code, and your program should reject input unless it passes validation so that you can fix exploitable holes by fixing the validation and making it more specific, rather than scanning for the signatures of known exploits.</p>
<p>Going further, you should always think about what operations your program needs to perform and the privileges it&#8217;ll need from the host to do them before you even begin designing it, because this is the best opportunity to figure out how to write the program to use the fewest privileges possible. The principle behind this is to limit the damage that could be caused to the rest of the system if an exploitable bug was found in your code. In other words: after you&#8217;ve learned not to trust your input you should also learn not to trust your own programs.</p>
<p>The last you should learn are the basics of encryption, beginning with <a style="color:blue;text-decoration:none;background-color:#ff0000;" rel="nofollow" href="http://en.wikipedia.org/wiki/Kerckhoffs%27_principle">Kerckhoff&#8217;s principle</a>. It can be expressed as &#8220;the security should be in the key&#8221;, and there are a couple of interesting points to derive from it.</p>
<p>The first is that you should never trust a cipher or other crypto primitive unless it is published openly and has been analyzed and tested extensively by the greater security community. There is no security in obscurity, proprietary, or newness, as far as cryptography goes. Even implementations of trusted crypto primitives can have flaws, so avoid implementations you aren&#8217;t sure have been thoroughly reviewed (including your own). All new cryptosystems enter a pipeline of scrutiny that can be a decade long or more, and you want to limit yourself to the ones that come out of the end with all their known faults fixed.</p>
<p>The second is that if the key is weak, or stored improperly, then it&#8217;s as bad as having no encryption at all. If your program needs to encrypt data, but not decrypt it, or decrypt only on rare occasions, then consider giving it only the public key of an asymmetric cipher key pair and making the decryption stage run separately with the private key secured with a good passphrase that the user must enter each time.</p>
<p>The more is at stake, then the more homework you need to do and the more thought you must put into the design phase of the program, all because security is the one feature that dozens, sometimes millions of uninvited people will try to break after your program has been deployed.</p>
<p>The vast majority of security failures traceable to code have been due to silly mistakes, most of which can be avoided by screening input, using resources conservatively, using common sense, and writing code no faster than you can think and reason about it.</p>
<h2><a name="TOC-Signs-that-you-shouldn-t-be-a-progr"></a>Signs that you shouldn&#8217;t be a programmer</h2>
<p>The following may not have any remedies if you still suffer from them after taking a programming course in school, so you will stand a better chance of advancing your career by choosing another profession.</p>
<h3><a name="TOC-1.-Inability-to-determine-the-order"></a>1. Inability to determine the order of program execution</h3>
<h4><a name="TOC-Symptoms9"></a>Symptoms</h4>
<pre><code style="letter-spacing:0;">a = 5
b = 10
a = b

print a
</code></pre>
<ol>
<li>You look at the code above and aren&#8217;t sure what number gets printed out at the end</li>
</ol>
<h4><a name="TOC-Alternative-careers"></a>Alternative careers</h4>
<ol>
<li>Electrician</li>
<li>Plumber</li>
<li>Architect</li>
<li>Civil engineer</li>
</ol>
<h3><a name="TOC-2.-Insufficient-ability-to-think-ab"></a>2. Insufficient ability to think abstractly</h3>
<h4><a name="TOC-Symptoms10"></a>Symptoms</h4>
<ol>
<li>Difficulty comprehending the difference between objects and classes</li>
<li>Difficulty implementing design patterns for your program</li>
<li>Difficulty writing functions with low cohesion</li>
<li>Incompetence with Regular Expressions</li>
<li>Lisp is opaque to you</li>
<li>Cannot fathom the Church-Turing Thesis</li>
</ol>
<h4><a name="TOC-Alternative-careers1"></a>Alternative careers</h4>
<ol>
<li>Contract negotiator</li>
<li>Method actor</li>
</ol>
<h3><a name="TOC-3.-Collyer-Brothers-syndrome"></a>3. Collyer Brothers syndrome</h3>
<h4><a name="TOC-Symptoms11"></a>Symptoms</h4>
<ol>
<li>Unwilling to throw away anything, including garbage</li>
<li>Unwilling to delete anything, be it code or comments</li>
<li>The urge to build booby-traps for defense against trespassers</li>
<li>Unwilling to communicate with other people</li>
<li>Poor organization skills</li>
</ol>
<h4><a name="TOC-Alternative-careers2"></a>Alternative careers</h4>
<ol>
<li>Antique dealer</li>
<li>Bag lady</li>
</ol>
<h3><a name="TOC-4.-Dysfunctional-sense-of-causality"></a>4. Dysfunctional sense of causality</h3>
<h4><a name="TOC-Symptoms12"></a>Symptoms</h4>
<ol>
<li>You seriously consider malice to be a reason why the compiler rejects your program</li>
<li>When called on to fix a bug in a deployed program, you try prayer</li>
<li>You take hidden variables for granted and don&#8217;t think twice about blaming them for a program&#8217;s misbehavior</li>
<li>You think the presence of code in a program will affect its runtime behavior, even if it is never invoked *</li>
<li>Your debugging repertoire includes rituals like shining your lucky golf ball, twisting your wedding ring, and tapping the nodding-dog toy on your monitor. And when the debugging doesn&#8217;t work, you think it might be because you missed one or didn&#8217;t do them in the right order</li>
</ol>
<div>* &#8211; Memory constraints, shifted offsets, and compiler peculiarities notwithstanding. See discussion on <a style="background-color:#ff0000;" rel="nofollow" href="http://www.reddit.com/r/programming/comments/98c14/signs_you_may_be_a_bad_programmer/c0bs8jh">Reddit</a>. Judge accordingly.</div>
<h4><a name="TOC-Alternative-careers3"></a>Alternative careers</h4>
<ol>
<li>Playing the slot machines in Vegas</li>
</ol>
<h3><a name="TOC-5.-Indifference-to-outcomes"></a>5. Indifference to outcomes</h3>
<p>Programming could still be a hobby for you, but it would be in society&#8217;s best interests to defend itself against your entry into the world of professional software development.</p>
<h4><a name="TOC-Symptoms13"></a>Symptoms</h4>
<ol>
<li>You aren&#8217;t interested in fixing a bug that can be worked around by rebooting the computer</li>
<li>Your installation program silently deploys unsolicited third party programs that are unrelated to the function of yours *</li>
<li>You don&#8217;t use any ergonomic model when designing user interfaces, nor do you have any interest in usability studies</li>
<li>Your program exhibits pretension and grandeur beyond its utility, eg: displaying splash screens over active programs while loading in the background, or placing multiple launch icons in premium desktop locations *</li>
<li>Your program produces output to be read by another (eg: a browser), or implements a network protocol, and relies on the other party&#8217;s software to be significantly tolerant to spec violations</li>
<li>You write busy-wait loops even when the platform offers event-driven programming</li>
<li>You don&#8217;t use managed languages and can&#8217;t be bothered to do bounds checking or input validation</li>
<li>Your user interfaces do not make the difficulty of accidentally invoking a function proportionate to its destructiveness (eg: the &#8220;Delete Database&#8221; button is next to &#8220;Save&#8221;, just as big, has no confirmation step and no undo)</li>
<li>You don&#8217;t use whitespace, indentation or comments</li>
</ol>
<p>* &#8211; These are actually imposed by management more often than by the programmer, who only implements them. We&#8217;d still group them together for the sake of this self-test, though, and at the most suggest that one seek employment at a better firm, while the other goes back to business school to learn less destructive ways of making a profit.</p>
<h4><a name="TOC-Alternative-careers4"></a>Alternative careers</h4>
<ol>
<li>Debt collection</li>
<li>Telemarketing</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curmarin.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curmarin.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curmarin.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curmarin.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curmarin.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curmarin.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curmarin.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curmarin.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curmarin.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curmarin.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curmarin.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curmarin.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curmarin.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curmarin.wordpress.com/258/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=258&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curmarin.wordpress.com/2009/08/11/signs-that-youre-a-bad-programmer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e421b54627f02f9b43f55b95798996fa?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Andrei Anghelov</media:title>
		</media:content>
	</item>
		<item>
		<title>The Story of the Mexican Fisherman</title>
		<link>http://curmarin.wordpress.com/2009/08/11/mexican-fisherman/</link>
		<comments>http://curmarin.wordpress.com/2009/08/11/mexican-fisherman/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 08:00:16 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[Chestii trestii]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[educatie]]></category>
		<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://curmarin.wordpress.com/?p=252</guid>
		<description><![CDATA[An American investment banker was at the pier of a small coastal Mexican village when a small boat with just one fisherman docked.  Inside the small boat were several large yellowfin tuna.  The American complimented the Mexican on the quality of his fish and asked how long it took to catch them. The Mexican replied, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=252&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>An American investment banker was at the pier of a small coastal Mexican  			village when a small boat with just one fisherman docked.  Inside the small boat  			were several large yellowfin tuna.  The American complimented the Mexican on the  			quality of his fish and asked how long it took to catch them.</p>
<p>The Mexican replied, &#8220;only a little while.&#8221;</p>
<p>The American then asked why didn&#8217;t he stay out longer and catch more fish?</p>
<p>The Mexican said he had enough to support his family&#8217;s immediate needs.</p>
<p>The American then asked, &#8220;but what do you do with the rest of your time?&#8221;</p>
<p>The Mexican fisherman said, &#8220;I sleep late, fish a little, play with my  			children, take siestas with my wife, Maria, stroll into the village each  			evening where I sip wine, and play guitar with my amigos.  I have a full and  			busy life.&#8221;</p>
<p>The American scoffed, &#8220;I am a Harvard MBA and could help you.  You should spend  			more time fishing and with the proceeds, buy a bigger boat.  With the proceeds  			from the bigger boat, you could buy several boats, eventually you would have a  			fleet of fishing boats.  Instead of selling your catch to a middleman you would  			sell directly to the processor, eventually opening your own cannery.  You would  			control the product, processing, and distribution.  You would need to leave this  			small coastal fishing village and move to Mexico City, then LA and eventually  			New York City, where you will run your expanding enterprise.&#8221;</p>
<p>The Mexican fisherman asked, &#8220;But, how long will this all take?&#8221;</p>
<p>To which the American replied, &#8220;15 &#8211; 20 years.&#8221;</p>
<p>&#8220;But what then?&#8221; Asked the Mexican.</p>
<p>The American laughed and said, &#8220;That&#8217;s the best part.  When the time is right  			you would announce an IPO and sell your company stock to the public and become  			very rich, you would make millions!&#8221;</p>
<p>&#8220;Millions &#8211; then what?&#8221;</p>
<p>The American said, &#8220;Then you would retire.  Move to a small coastal fishing  			village where you would sleep late, fish a little, play with your kids, take  			siestas with your wife, stroll to the village in the evenings where you could  			sip wine and play your guitar with your amigos.&#8221;</p>
<p><strong>Source</strong>: <a href="http://www.protolink.com/MexicanFisherman.html">http://www.protolink.com/MexicanFisherman.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curmarin.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curmarin.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curmarin.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curmarin.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curmarin.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curmarin.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curmarin.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curmarin.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curmarin.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curmarin.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curmarin.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curmarin.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curmarin.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curmarin.wordpress.com/252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=252&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curmarin.wordpress.com/2009/08/11/mexican-fisherman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e421b54627f02f9b43f55b95798996fa?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Andrei Anghelov</media:title>
		</media:content>
	</item>
		<item>
		<title>GeeMail: Desktop email client for Gmail</title>
		<link>http://curmarin.wordpress.com/2009/04/29/geemail-desktop-email-client-for-gmail/</link>
		<comments>http://curmarin.wordpress.com/2009/04/29/geemail-desktop-email-client-for-gmail/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 12:05:36 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[Chestii trestii]]></category>

		<guid isPermaLink="false">http://curmarin.wordpress.com/?p=247</guid>
		<description><![CDATA[Gmail has gained so much popularity in so little time. But when it comes to access gmail from an email client like outlook or outlook express most of us frown. This is because Gmail does not work perfectly with popular e-mail clients. I have always wished for a dedicated program for accessing my e-mail. And [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=247&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Gmail </strong>has gained so much popularity in so little time. But when it comes to access gmail from an email client like <img class="alignright size-medium wp-image-249" title="geemail-inaction" src="http://curmarin.files.wordpress.com/2009/04/geemail-inaction.png?w=300&#038;h=252" alt="geemail-inaction" width="300" height="252" />outlook or outlook express most of us frown. This is because <strong>Gmail </strong>does not work perfectly with popular e-mail clients.  I have always wished for a dedicated program for accessing my e-mail. And finally ths wsh has been fulfilled through a dedicated e-mail client called Geemail. Developed by Sourcebits, Geemail is an Adobe air based program and currently in beta. <strong> Geemail </strong>has everything you need to access your gmail email account. It does not require you to configure <strong>POP3 </strong>or <strong>IMAP </strong>to access gmail. Just install the program and use your user name and password like you use to login to gmail from your browser and you are done. Moreover it has the same familiar interface of web based gmail so at moment you will feel that you are using gmail in a browser where as you are infact using it ina  desktop client. In order to install Geemail you need the following:  &#8211; Adobe Air  Adobe AIR is a cross-platform runtime environment for building rich Internet applications using <strong>Adobe Flash</strong>, <strong>Adobe Flex</strong>, <strong>HTML</strong>, or <strong></strong>, that can be deployed as a desktop application.  &#8211; Geemail  Adobe AIR serves as the platform above which the Geemail application runs.</p>
<p><span id="more-247"></span>The Geemail application is available in .air format.  geemail  The installation is very simple, first install Adobe AIR and then extract the geemail.air file from the downloaded Geemail file. Double click on the Geemail.air file and the installation will start. In my case the installation did not finish and I received an error that installation did not finish as there might be problem with the installer package. I closed the installer and started the installation again and it got installaed.  Features:  Offline access lets you compose and send e-mail even if the PC is not connected to Internet. Once it finds an active Internet connection it will automatically send the mail.  Zero Configuration does not require you to configure any POP3 or IMAP parameters. Just install it and login using your user name and password and you are done.  Cross Platform available for the 3 most popular Operating systems viz Windows, MAC and Linux.  Familiar user Interface the Geemail user interface is same as the interface you see once you log in to the web based email. So you do not need to learn a different interface.  This Beta version lacks several feastures in Gmail, however I strongly believe that by the time the final version is releassed it will be loaded with many features. This is suitable for those using a dial up connecton or do not have the prviledge of always on Internet connection.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curmarin.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curmarin.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curmarin.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curmarin.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curmarin.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curmarin.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curmarin.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curmarin.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curmarin.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curmarin.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curmarin.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curmarin.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curmarin.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curmarin.wordpress.com/247/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=247&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curmarin.wordpress.com/2009/04/29/geemail-desktop-email-client-for-gmail/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e421b54627f02f9b43f55b95798996fa?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Andrei Anghelov</media:title>
		</media:content>

		<media:content url="http://curmarin.files.wordpress.com/2009/04/geemail-inaction.png?w=300" medium="image">
			<media:title type="html">geemail-inaction</media:title>
		</media:content>
	</item>
		<item>
		<title>Top 10 Reasons Not To Have A Job</title>
		<link>http://curmarin.wordpress.com/2009/04/14/top-10-reasons-not-to-have-a-job/</link>
		<comments>http://curmarin.wordpress.com/2009/04/14/top-10-reasons-not-to-have-a-job/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 12:14:47 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[Haos profesional]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[VeSeLiE]]></category>
		<category><![CDATA[educatie]]></category>
		<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://curmarin.wordpress.com/?p=243</guid>
		<description><![CDATA[Source: http://hunternuttall.com/blog/2007/12/top-10-reasons-not-to-have-a-job/ 1. Your life or your money. In the original Legend of Zelda for the Nintendo Entertainment System (1987), there was a mean old man who would lock you in a room in a deadly underground labyrinth and demand that you “leave your life or money.” You had to give up either 50-100 rupees [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=243&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Source: <a href="http://hunternuttall.com/blog/2007/12/top-10-reasons-not-to-have-a-job/">http://hunternuttall.com/blog/2007/12/top-10-reasons-not-to-have-a-job/</a></p>
<p class="MsoNormal"><strong>1. Your life or your money.</strong></p>
<p class="MsoNormal">In the original Legend of Zelda for the Nintendo Entertainment System (1987), there was a mean old man who would lock you in a room in a deadly underground labyrinth and demand that you “leave your life or money.” You had to give up either 50-100 rupees or a heart container in order to proceed.</p>
<p class="MsoNormal">That’s not so different from employment, is it? If you want to quit your job so you can have a life, you have to give up the money. If you want the money, you have to hand over control of your life. I don’t think either choice is acceptable.</p>
<p><img src="http://hunternuttall.com/blog/wp-content/uploads/2008/01/zelda-life-or-money.jpg" alt="Old man from Zelda" width="251" /><br />
<span style="font-size:xx-small;"><em>Image from <a href="http://www.nintendo.com/wii/virtualconsole/games/detail/UjMPD05x5cm07NLiaeMDE5SVFeyNJzUB" target="_blank">The Legend of Zelda</a> (1987).</em></span></p>
<p><span style="font-size:xx-small;"><em><span id="more-243"></span><br />
</em></span></p>
<p class="MsoNormal"><strong>2. Who do you want to decide your life purpose?</strong></p>
<p class="MsoNormal">Do you believe that your life is supposed to have a purpose? That you’re here for a reason and that the world will be better off with you doing what you’re supposed to do? If so, who do you want to decide your life purpose—you or your boss? Beyond the industry you choose, you don’t really have much influence on your life purpose. Every task your boss gives you advances their vision of your life purpose, not yours.</p>
<p><strong> 3. You’re a pet at best, and a slave at worst.</strong></p>
<p class="MsoNormal">When your boss says “jump,” you say “how high?” Either that, or you later say “I’m here to file an unemployment claim.” They’re the one in control, make no mistake of that. So it’s really up to chance whether your boss wants to treat you as a slave, or has enough mercy to promote you to the rank of pet.</p>
<p class="MsoNormal">As a pet, you jump through hoops in return for handouts that let you tread water until the next payday. You spend your days doing soulless work for a master who might be nice to you, but who assigns you tasks that are appropriate for the dog you are. You make plans and then have to tell people you’re canceling because you have to work late. You go through annual performance reviews to see if you jumped through all the red hoops, the white hoops, and the bonus blue hoops you didn’t even know about. If so, you might get a treat. If not, your master might decide to put you down.</p>
<p class="MsoNormal">As a slave, you have all the disadvantages of being a pet, plus you have to get used to saying “thank you sir, may I have another?” Your work is cruel and unusual punishment. You get to work way too early and stay way too late because the time you clock is all that matters. You get whatever vacation time you get, and disappoint your family when you don’t have enough time to do what you planned. When you get sick, you go to work while coughing up blood because you have no vacation time to spare. If you luck into a role that you find remotely tolerable, your master might end up selling you to a new master who has different plans for you. C’est la vie.</p>
<p class="MsoNormal"><strong>4. It’s way too communistic.</strong></p>
<p class="MsoNormal">In a capitalist society, if two people are doing the same job, but one person’s performance is double that of the other’s, who gets paid more? The high performer, of course! They should get twice as much money for twice the output. An employee’s purpose is to help the company complete its work, and they should be paid in proportion to how well they do that.</p>
<p class="MsoNormal">Oh, if only it were so! In the real world, people are all widgets, and one is the same as another. Performance is often not a factor at all in your compensation. There are people like sales agents and athletes who do get paid based on performance, but most people get a fixed salary based on the position they hold and the number of candles on the cake. Do everything or do nothing, it doesn’t matter. A system like this rewards the weak and punishes the strong.</p>
<p class="MsoNormal"><strong>5. The rat race.</strong></p>
<p class="MsoNormal">They call it the rat race for a reason. The next time you see a rat running around in its wheel, take a good hard look at it. Notice that it doesn’t look happy. Notice that it works as hard as it can but doesn’t actually go anywhere. Notice that it keeps running without really knowing why. Notice that it doesn’t have any plan for ever being able to stop. Now I ask you, do you think you’re better than a rat?</p>
<p class="MsoNormal"><strong>6. Your boss is an evil bovine master.</strong></p>
<p class="MsoNormal">I’m going to borrow this one from <a href="http://www.stevepavlina.com/blog/2006/07/10-reasons-you-should-never-get-a-job/" target="_blank">Steve Pavlina’s 10 Reasons You Should Never Get A Job</a>. It’s #6 on his list; just visit the link to look it up.</p>
<p class="MsoNormal"><strong>7. 9-5 was once a bad idea, and is now a fond memory.</strong></p>
<p class="MsoNormal">I suppose the 9-5 workday once made sense…if you were an assembly line worker. During the Industrial Revolution, time and output were perfectly interchangeable. A worker would put in an hour of labor and produce a certain number of widgets. It was the same number of widgets in the first hour as it was in the last. Having everyone work the same schedule made sense because it was more efficient to run an assembly line that way, and besides, the workers really didn’t have anywhere else to be.</p>
<p class="MsoNormal">But what about nowadays? Does 9-5 make sense now? Most people work in jobs that don’t require their physical presence all the time, and perform work that can’t be done at peak capacity for eight hours straight, especially when they have errands that can only be run during the day. Doesn’t it make sense for people to be able to set their own schedules so they can work at their times of peak performance?</p>
<p class="MsoNormal">Another thing is that who works 9-5 anymore? Outside of the government, schedules like 9-6, 8-6, and 7-7 are much more common.</p>
<p class="MsoNormal"><strong>8. Sitting in traffic isn’t as much fun as you think.</strong></p>
<p class="MsoNormal">How long is your commute? Maybe you’re currently very lucky and only have to spend twenty minutes each way burning gas, wearing down your brakes, and looking at all the smiling faces you see along the way. But that’s not too likely. In fact, Americans spend more time commuting than taking vacations. Are you sure you can’t think of anything you’d rather be doing than sitting in traffic?</p>
<p class="MsoNormal"><strong>9. The middle class is no class.</strong></p>
<p class="MsoNormal">Most employees have no control over their income. If you want to make $100,000 a year but your boss decides the position will pay $70,000 a year, who do you think wins?</p>
<p class="MsoNormal">If a 3% raise is in your company’s budget, that’s what you get. It doesn’t matter if inflation is 4% so your “raise” is actually a pay cut. You get what you get.</p>
<p class="MsoNormal">The average savings rate in the U.S. has gone from low to very low to zero to negative. People are not only in debt, but their debt is increasing each month because they can’t make the payments. They’re in danger of losing their houses, and cringe every time the price of oil shoots up. They’re forced to spend less time with their families so they can work overtime in an attempt to keep up. It’s a vicious cycle, and they can only hope to break it before they’re working at Wal-Mart in their 70s.</p>
<p class="MsoNormal"><strong>10. “I’m lucky just to have a job.”</strong></p>
<p class="MsoNormal">The harsh reality of employment is that even though you’re not the captain, you may still have to go down with the ship. During the dot-com bust, the rallying cry of those of us in software development was “I’m lucky just to have a job.” Does that sound like a fun way to go through life, considering yourself to be lucky because even your job that you hate is still better than none at all? I’d rather be in a situation where I consider myself lucky to have enough time, money, and purpose to enjoy life. What about you?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curmarin.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curmarin.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curmarin.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curmarin.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curmarin.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curmarin.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curmarin.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curmarin.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curmarin.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curmarin.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curmarin.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curmarin.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curmarin.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curmarin.wordpress.com/243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=243&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curmarin.wordpress.com/2009/04/14/top-10-reasons-not-to-have-a-job/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e421b54627f02f9b43f55b95798996fa?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Andrei Anghelov</media:title>
		</media:content>

		<media:content url="http://hunternuttall.com/blog/wp-content/uploads/2008/01/zelda-life-or-money.jpg" medium="image">
			<media:title type="html">Old man from Zelda</media:title>
		</media:content>
	</item>
		<item>
		<title>Demand Shifts for IT Skills</title>
		<link>http://curmarin.wordpress.com/2009/02/20/demand-shifts-for-it-skills/</link>
		<comments>http://curmarin.wordpress.com/2009/02/20/demand-shifts-for-it-skills/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 12:39:37 +0000</pubDate>
		<dc:creator>Bughish</dc:creator>
				<category><![CDATA[Professional Development]]></category>

		<guid isPermaLink="false">http://curmarin.wordpress.com/?p=241</guid>
		<description><![CDATA[So far, the year 2009 bodes both good and ill for IT professionals with Internet skills, at least from the perspective of Foote Partners LLC, a research firm specializing in IT salaries and skills compensation. First, the good news: In general, IT skills remain in demand despite the recession. According to Foote&#8217;s recent research, culled [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=241&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So far, the year 2009 bodes both good and ill for IT professionals with Internet skills, at least from the perspective of Foote Partners LLC, a research firm specializing in IT salaries and skills compensation.</p>
<p>First, the good news: In general, IT skills remain in demand despite the recession. According to Foote&#8217;s recent research, culled in part from surveying a pool of 84,000 IT professionals in 1,960 companies in the U.S. and Canada, a majority of IT workers surveyed continue to get at least 7 percent of their pay for specific skills, such as networking, security, database management, or project management.</p>
<p>The bad news? Some specialized skills, including Web development, have suffered a reduction in demand.</p>
<p>David Foote, CEO of the eponymous firm, says demand has grown for IT skills related to project management, architecture, and security. According to data from a set of 22,550 respondents to Foote&#8217;s survey, IT security certifications grew nearly 6 percent over the last two years as a percentage of overall median pay.</p>
<p>But the same sample of respondents reported that skills related to Web development certifications dropped 36.8 percent as a percentage of median pay in the same timeframe.</p>
<p>Foote&#8217;s research in the area of non-certified IT skills reveals a similar trend: Over the last two years, respondents have reported that management, methodology, and process skills have grown as a percentage of IT staffers&#8217; premium pay by nearly 21 percent. In contrast, Web and e-commerce development has grown just 3.5 percent as a non-certified skill.</p>
<p>What gives? Isn&#8217;t the Web the way forward for many IT pros?</p>
<p>David Foote says many firms, especially in healthcare, retail, finance, and education, hired an abundance of experts in specific kinds of online applications in recent years. Many of these were pilot projects, and when the going&#8217;s gotten tough, they have been cut mercilessly.</p>
<p>At the same time, Foote points out that demand has risen for IT skills involved in designing and overseeing an organizational move to automated processes in the data center. Ironically, being able to help design and implement technology that reduces headcount is more popular than swelling the IT ranks with specialized Web-related expertise.</p>
<p>Further, these kinds of skills will come in handy as industries consolidate: &#8220;With the anticipated escalation in recession-driven mergers and acquisitions creating an enormous amount of integration-related activity, IT architecture and project management expertise are [sic] in more demand than ever,&#8221; Foote writes in his report&#8217;s executive summary.</p>
<p>Another expert confirms the trend. &#8220;Enterprises today are more concerned with solving business problems than with employing the &#8216;latest technology,&#8217; &#8221; writes Tom Nolle, CEO of the CIMI Corp. consultancy, in an email. &#8220;If you go to the online forums for IT and networking, you find all kinds of questions that sound like, &#8216;Why can’t my management accept that my ideas need to be implemented even if I can’t prove any business value whatsoever?&#8217; The executives look at this sort of thing and laugh. Project managers are typically very connected to the business justification and becoming ever more so, and technical types are fleeing justification more every day.&#8221;</p>
<p>Bottom line? IT is still hiring, and online applications are still important, but demand has shifted from specialized skills, including Web development, to architectural expertise.<br />
Source:<a href="http://www.internetevolution.com/author.asp?doc_id=172409">InternetEvolution</a> Written by <a href="http://www.internetevolution.com/profile.asp?piddl_userid=16419">Mary Jander</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curmarin.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curmarin.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curmarin.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curmarin.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curmarin.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curmarin.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curmarin.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curmarin.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curmarin.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curmarin.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curmarin.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curmarin.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curmarin.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curmarin.wordpress.com/241/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=241&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curmarin.wordpress.com/2009/02/20/demand-shifts-for-it-skills/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22744eb2bb5cc2b1d2de0a3e33e3b86f?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Bughish</media:title>
		</media:content>
	</item>
		<item>
		<title>Efectul fructului Amarula</title>
		<link>http://curmarin.wordpress.com/2009/02/11/efectul-fructului-amarula/</link>
		<comments>http://curmarin.wordpress.com/2009/02/11/efectul-fructului-amarula/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 10:36:53 +0000</pubDate>
		<dc:creator>Bughish</dc:creator>
				<category><![CDATA[Curmarin]]></category>
		<category><![CDATA[VeSeLiE]]></category>

		<guid isPermaLink="false">http://curmarin.wordpress.com/?p=239</guid>
		<description><![CDATA[Ca tot radeati de betivi care ii vedeti dimineata in drum spre locul de munca, sau acei betivi care va deranjeaza in mijloacele de transport in comun ar fii cazul sa vedeti acest videoclip. In Mozambic exista un fruct de culoare galbena foarte aromatizat si placut la gust cunoscut sub numele de Amarula. Oamenii il [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=239&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ca tot radeati de betivi care ii vedeti dimineata in drum spre locul de munca, sau acei betivi care va deranjeaza in mijloacele de transport in comun ar fii cazul sa vedeti acest videoclip.</p>
<p>In Mozambic exista un fruct de culoare galbena foarte aromatizat si placut la gust cunoscut sub numele de Amarula. Oamenii il folosesc la prepararea bauturilor alcoolice. Fructele pot fi mancate numai cand sunt foarte bine coapte. Compozitia lor contine cca 17% alcool, dar cand deja sunt prea coapte si cad singure din copac fermenteaza, iar continutul de alcool este si mai mare. Toate animalele din zona apropiata copacilor plini de amarule sunt ametite de la acoolul continut de fructe.<br />
Sursa Text: http://www.swampblog.info/</p>
<span style="text-align:center; display: block;"><a href="http://curmarin.wordpress.com/2009/02/11/efectul-fructului-amarula/"><img src="http://img.youtube.com/vi/Axur5W83znw/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curmarin.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curmarin.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curmarin.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curmarin.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curmarin.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curmarin.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curmarin.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curmarin.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curmarin.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curmarin.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curmarin.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curmarin.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curmarin.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curmarin.wordpress.com/239/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=239&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curmarin.wordpress.com/2009/02/11/efectul-fructului-amarula/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22744eb2bb5cc2b1d2de0a3e33e3b86f?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Bughish</media:title>
		</media:content>
	</item>
		<item>
		<title>Pentru toţi care îşi încălzesc mâncarea la Microwave</title>
		<link>http://curmarin.wordpress.com/2009/01/15/pentru-toti-care-isi-incalzesc-mancarea-la-microwave/</link>
		<comments>http://curmarin.wordpress.com/2009/01/15/pentru-toti-care-isi-incalzesc-mancarea-la-microwave/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 08:59:08 +0000</pubDate>
		<dc:creator>Bughish</dc:creator>
				<category><![CDATA[Chestii trestii]]></category>
		<category><![CDATA[Curmarin]]></category>

		<guid isPermaLink="false">http://curmarin.wordpress.com/?p=234</guid>
		<description><![CDATA[Textul e luat direct de pe Beyond Health.Com , nu am facut nici o modificare. Pot spune un singur lucru, eu deacum ma tem de Cuptorul cu Microunde: Microwaved Food REPRINTED FROM BEYOND HEALTH® News Microwaved Food by Raymond Francis More than 90% of homes in the US have a microwave oven. Builders routinely install [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=234&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Textul e luat direct de pe <a href="http://www.beyondhealth.com/microwaved-food.aspx">Beyond Health.Com</a> , nu am facut nici o modificare. Pot spune un singur lucru, eu deacum ma tem de Cuptorul cu Microunde:</p>
<h1>Microwaved Food</h1>
<h3>REPRINTED FROM BEYOND HEALTH® News</h3>
<h4>Microwaved Food</h4>
<p>by Raymond Francis</p>
<p class="text" align="justify">More than 90% of homes in the US have a microwave oven. Builders routinely install these ovens in new homes and hardly a restaurant is without one. They are fast, convenient, economical, and ideally suited to the fast pace of modern lifestyles. There is only one problem with microwave ovens—they are extremely hazardous to your health. It is hard to conceive of any reasonable person who would eat microwaved foods if they understood the hazards. Obviously, very few people truly comprehend these hazards. And no one is rushing to educate them! Let&#8217;s have a look at some of the problems with this technology:</p>
<p class="text" align="justify">Microwaves, very short waves of electromagnetic energy, are just part of Mother Nature&#8217;s energy spectrum. This spectrum includes visible, infrared, and ultraviolet light along with radio waves, x-rays, and so forth. Microwaves are generated by the sun along with visible light and the other invisible parts of the spectrum. However, there is a big difference between what the sun generates and what is generated in a microwave oven. This difference is the result of the alternating current used to generate the oven microwaves.</p>
<p class="text" align="justify"><span id="more-234"></span>Here is how microwaves cook food: All electromagnetic waves change from positive to negative with each cycle of the wave. Alternating current simply makes these cycles happen faster. Water molecules have a positive and a negative end. Because of this, when exposed to microwave energy, which is changing from positive to negative, the water molecules rotate. This is similar to making a pin rotate on a surface by using a magnet. Microwaves, generated by the alternating current in an oven, cause the water molecules in the food to rotate billions of times per second. This results in an enormous amount of friction among these molecules, thus causing the food to get hot.</p>
<p class="text" align="justify">It has been generally assumed that microwaved foods are safe to eat. In fact, the only concern of our regulators has been about the leakage of microwaves from the oven. Surprisingly, regulators have never questioned whether the microwaved foods themselves are safe.</p>
<p class="text" align="justify">In 1991, an early clue that microwaved food is <em>not</em> safe came to public attention in the form of a lawsuit. The family of one Norma Levitt sued for wrongful death. It seems Norma went to the hospital for hip replacement surgery. The operation was a success, but the patient died. Norma died after being given a blood transfusion where the blood had been warmed in a microwave oven. This was our first big clue to the fact that heating things in a microwave does something fundamental and harmful to the chemistry of what is being heated. If microwaving, only long enough to warm the blood to body temperature, could make the blood toxic enough to kill, then what happens when we microwave food for a longer period at higher temperatures?</p>
<p class="text" align="justify">A lot more goes on in a microwave oven than just making things hot. The enormous amount of energy going into the food molecules is sufficient to break protein molecules apart and cause them to react in ways that they would not otherwise do. As a result, a lot of strange new molecules are created and this is the problem. The molecular structure of the food is changed, thus producing molecules that the body does not recognize. These strange new molecules are unnatural to the body and can be carcinogenic and toxic. This explains why significant biochemical changes have been measured in those eating microwaved food.</p>
<h2>Swiss Experiments</h2>
<p class="text" align="justify">Experiments performed in Switzerland by Dr. Hans Hertel along with Dr. Bernard Blanc of the Swiss Federal Institute of Technology found that microwaving damaged the nutritional quality of food. They also measured pathological changes in the blood of volunteers who ate the microwaved food. Hertel and Blanc&#8217;s findings are both profound and shocking. These researchers found a decrease in the hemoglobin content of the blood. This means that the blood will carry less oxygen and that the body&#8217;s tissues may not be getting all the oxygen they need. White cell count and cholesterol both increased. An increase in white cells indicates stress on the body. White cells go up in response to acute infections, toxins, and cell damage. Lymphocytes decreased. Lymphocytes are a particular kind of white cell that is important to antibody production. None of these happenings are good for you. An immune system in crisis and oxygen starved tissues may not be what you had in mind when you put the food in the oven. And as if that wasn&#8217;t bad enough, they also found that serum from the blood of the volunteers who ate the microwaved food caused an increase in the luminescence of light-emitting bacteria. It appears that energy from the microwaving was stored in the molecular bonds of the food. This caused changes in the energy pattern of the blood, thus stimulating these bacteria to emit light when exposed to the blood serum. This finding raises the question of whether it is even safe to drink microwaved water. There may be residual energy stored in the atomic bonds of the water atoms. What all this is telling us is that microwaved food contains both molecules and energies that are not normal to the food. Introducing abnormal molecules and energies into the body is not conducive to good health. Let&#8217;s see what other studies tell us this can mean&#8230;</p>
<h2>Studies in the Soviet Union</h2>
<p class="text" align="justify">A significant amount of research into the hazards of microwaves was performed in the former Soviet Union. These studies were conducted at the Institute of Radio Technology at Kinsk. They led to the discovery of serious health problems associated with exposure to microwaves and the consumption of microwaved food. As a consequence, the Soviet Union outlawed microwave ovens in 1976 and set very strict limits on microwave exposure. The Soviets issued an international warning on both the environmental and biological health hazards of microwave ovens and other microwave devices. Some of the Soviet findings were published in this country by the Atlantis Rising Educational Center in Portland, Oregon.</p>
<p class="text" align="justify">The Soviets found that microwaving food caused the production of well-known carcinogens, regardless of the type of food. Meats, dairy, grains, fruits, and vegetables all formed known cancer-causing chemicals. In addition, these researchers observed disorders in the digestive systems, malfunctions in the lymphatic systems, and an increase of cancerous cells in the blood of those who ate microwaved foods. They found a statistically high correlation between those who ate microwaved foods and cancer of the stomach and intestines and a gradual breakdown of the function of the digestive system.</p>
<p class="text" align="justify">The Soviets also found decreases in the nutritional quality of all the foods researched. The nutritional quality of microwaved food decreased by 60 to 90%. These included decreased bioavailability of minerals, B vitamins, vitamins C and E, and lipotropic factors. Even the nutritional value of proteins was decreased.</p>
<p class="text" align="justify">Hormonal abnormalities were also observed, especially in the production and balancing of male and female hormones. A destabilization in the electrical potential of cell membranes was observed. Maintaining a normal electrical potential in cell membranes is critical to cellular health and to cell-to-cell communication. Continual eating of microwaved food caused permanent brain damage resulting in memory loss, inability to concentrate, emotional upsets, and a decrease in intelligence.</p>
<h2>Dr. Lita Lee</h2>
<p class="text" align="justify">Dr. Lita Lee, author of <em>Health Effects of Microwave Radiation—Microwave Ovens</em>, has been a guest on my radio show. She wrote in her book that every microwave oven leaks radiation, and that foods cooked in them develop toxic and carcinogenic by-products. Dr. Lee observed disease patterns among consumers of microwaved foods that included lymphatic disorders, which often lead to the increased probability of certain types of cancers, including increased rates of stomach and intestinal cancers, and higher rates of digestive disorders.</p>
<h2>Conclusion</h2>
<p class="text" align="justify">There are three things to remember here. One is that microwaving food creates new chemical compounds that are toxic and even carcinogenic. The second is that the nutritional value of the food is significantly reduced. The third is the silent, but measurable effects in your body when you eat microwaved food. Such foods appear to promote cancer, hormonal imbalances, lymphatic disorders, digestive disorders, blood and immune abnormalities, emotional problems, permanent brain damage and even heart disease.</p>
<p class="text" align="justify">Given all the above, it is difficult to conceive of anyone who would want to continue to eat microwaved food. To be sure of avoiding all microwaved foods, one has to ask in restaurants if any of the food you are ordering will be heated in a microwave. If so, don&#8217;t order it. Based on the data I have seen to date, I recommend that you unplug your microwave and never use it again.</p>
<p class="text"><span style="font-family:Tahoma;"><span style="font-size:x-small;"><em>Raymond Francis is an M.I.T.-trained scientist, a registered nutrition consultant, author of Never Be Sick Again and Never Be Fat Again, host of the Beyond Health Show, Chairman of the The Project to End Disease and an internationally recognized leader in the field of optimal health maintenance.</em></span></span></p>
<p>Reprinted with permission from:<br />
Beyond Health® News<br />
Subscriptions: Call 800-250-3063</p>
<p class="text">website: <a href="http://www.beyondhealth.com/">http://www.beyondhealth.com</a><br />
email: <a href="mailto:mail@beyondhealth.com">mail@beyondhealth.com</a></p>
<p>Copyright 2000, Raymond Francis</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curmarin.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curmarin.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curmarin.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curmarin.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curmarin.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curmarin.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curmarin.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curmarin.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curmarin.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curmarin.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curmarin.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curmarin.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curmarin.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curmarin.wordpress.com/234/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curmarin.wordpress.com&amp;blog=4372001&amp;post=234&amp;subd=curmarin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curmarin.wordpress.com/2009/01/15/pentru-toti-care-isi-incalzesc-mancarea-la-microwave/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22744eb2bb5cc2b1d2de0a3e33e3b86f?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Bughish</media:title>
		</media:content>
	</item>
	</channel>
</rss>
