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

<channel>
	<title>dow.ngra.de &#187; humour</title>
	<atom:link href="http://dow.ngra.de/category/humour/feed/" rel="self" type="application/rss+xml" />
	<link>http://dow.ngra.de</link>
	<description>no buzzwords allowed</description>
	<lastBuildDate>Wed, 04 Aug 2010 13:19:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>When Manners Run Out &#8211; Story of a Website Theft</title>
		<link>http://dow.ngra.de/2010/07/07/when-manners-run-out/</link>
		<comments>http://dow.ngra.de/2010/07/07/when-manners-run-out/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 08:11:53 +0000</pubDate>
		<dc:creator>tony</dc:creator>
				<category><![CDATA[cool]]></category>
		<category><![CDATA[humour]]></category>

		<guid isPermaLink="false">http://dow.ngra.de/?p=1240</guid>
		<description><![CDATA[A guest post from our intern Tony. He has traveled all the way from North-America just to learn the ropes of programming and IT culture from us. He&#8217;s last week&#8217;s priority 2 task was to handle our site being stolen problem.

A few months ago we discovered that our website (http://www.zeroturnaround.com) had been stolen by jbrute.info [...]]]></description>
			<content:encoded><![CDATA[<p><em>A guest post from our intern Tony. He has traveled all the way from North-America just to learn the ropes of programming and IT culture from us. He&#8217;s last week&#8217;s priority 2 task was to handle our <a href="http://dow.ngra.de/2010/04/23/somebody-is-stealing-my-website-design-what-are-my-options/">site being stolen problem</a>.<br />
</em><br />
A few months ago we discovered that our website (<a href="http://www.zeroturnaround.com/">http://www.zeroturnaround.com</a>) had been stolen by jbrute.info (I won&#8217;t link it, you need to copy-paste yourself), in every sense of the word. (HTML, CSS, JavaScript, even our logo, HOTLINKED!) A simple side-by-side screenshot will show you the extent of their blatant behavior.</p>
<p><a href="http://dow.ngra.de/wp-content/uploads/2010/07/zt_screenshot.jpg"><img class="alignnone size-large wp-image-1256" src="http://dow.ngra.de/wp-content/uploads/2010/07/zt_screenshot-1024x547.jpg" alt="" width="502" height="268" /></a></p>
<p><a href="http://dow.ngra.de/wp-content/uploads/2010/07/jbrute_screenshot.jpg"><img class="alignnone size-large wp-image-1259" src="http://dow.ngra.de/wp-content/uploads/2010/07/jbrute_screenshot-1024x555.jpg" alt="" width="502" height="272" /></a></p>
<p>Furious as we were, we managed to keep our manners and reached out (tried to at least) to the author of of jbrute.info and their hosting provider. Sadly, the only response we ever had other than SMTP MAIL CANNOT BE DELIVERED is a canned email instructing us how to write a formal DMCA takedown notice.</p>
<p>We then turned to <a href="http://dow.ngra.de/2010/04/23/somebody-is-stealing-my-website-design-what-are-my-options/">starting a blog post and asking your help on what you would do in our shoes</a>. As Karl Marx would put it, &#8220;the power of the people is strong&#8221;, and before long the community came up with a few nothing-less-than-brilliant ideas. (We are not Communists and are not related to the Tsars in anyway, I promise, even though our operational base in Central <a href="http://vesilind.blogspot.com/2008/05/estonian-jokes.html">Estonia </a>might lead you to think otherwise :P)</p>
<p>In particular, Joe Walnes pointed out that since jbrute.info hotlinks .php files and JavaScript from our website, by &#8220;check[ing] the HTTP_REFERER, [we] can conditionally change the contents, and with JavaScript [we] can make the page look however [we] want.&#8221;</p>
<p>Sadly, life got busy and almost three months suddenly went by, and this little incident was nearly forgotten. Last week, we stumbled upon JBrute once again&#8230; Finally we got around to acting on Joe&#8217;s advice and, in the most hackish fashion, decided to take it upon ourselves to deliver a truly custom &#8220;DMCA Takedown notice&#8221; over two glasses of beer. Here is a screenshot of the finished work :) We encourage you to check out <a href="http://jbrute.info">jbrute.info</a> (this time I linked :( ) for yourself.</p>
<p><a href="http://dow.ngra.de/wp-content/uploads/2010/07/jbrute_defaced_screenshot1.jpg"><img class="alignnone size-large wp-image-1273" src="http://dow.ngra.de/wp-content/uploads/2010/07/jbrute_defaced_screenshot-1024x551.jpg" alt="" width="491" height="265" /></a></p>
<p>Just to prove our point, we bring you the pseudo xkcd comic.<br />
<a href="#"><img class="alignnone size-full wp-image-1242" src="http://dow.ngra.de/wp-content/uploads/2010/07/blogging_ironic.png" alt="" width="330" height="335" /></a></p>
<p>I hope you enjoyed our little mischief. We&#8217;ll keep you posted on the status of jbrute over the coming days following this post and we&#8217;ll follow up next week with the technical details &#8211; <em>How to un-hack a website!</em> Keep tuned :)</p>
]]></content:encoded>
			<wfw:commentRss>http://dow.ngra.de/2010/07/07/when-manners-run-out/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Story of a startup: How to Convert a Pair of Glasses into Fame and Fortune?</title>
		<link>http://dow.ngra.de/2010/02/09/story-of-a-startup-how-to-convert-a-pair-of-glasses-into-fame-and-fortune/</link>
		<comments>http://dow.ngra.de/2010/02/09/story-of-a-startup-how-to-convert-a-pair-of-glasses-into-fame-and-fortune/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 18:05:16 +0000</pubDate>
		<dc:creator>Ivo Mägi</dc:creator>
				<category><![CDATA[cool]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[crosspost]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[glasses]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[phb]]></category>

		<guid isPermaLink="false">http://dow.ngra.de/?p=1200</guid>
		<description><![CDATA[Another guest post from our PHB. Obviously he has been reading too much Techcrunch, just discovered icanhascheezburger.com and slacking off during his day job.
This is a story of a start-up built around the nerdiest glasses on earth. If you wonder why and how we&#8217;re doing it, how exactly will we make millions of dollars off [...]]]></description>
			<content:encoded><![CDATA[<p><em>Another guest post from our PHB. Obviously he has been reading too much <a href="http://www.techcrunch.com">Techcrunch</a>, just discovered <a href="http://icanhascheezburger.com">icanhascheezburger.com</a> and slacking off during his day job.</em></p>
<p><a href="http://dow.ngra.de/wp-content/uploads/2010/02/glasses.png"><img src="http://dow.ngra.de/wp-content/uploads/2010/02/glasses-300x126.png" alt="" title="glasses" width="300" height="126" class="alignleft size-medium wp-image-1201" /></a>This is a story of a start-up built around the nerdiest glasses on earth. If you wonder why and how we&#8217;re doing it, how exactly will we make millions of dollars off of it then you&#8217;re in luck. We&#8217;re planning to document and publish everything on our website and we have just released the first in the series, <a href="http://spotthenerd.com/2010/02/09/converting-a-pair-of-glasses-into-fame-and-fortune/">Converting a pair of glasses into fame and fortune</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dow.ngra.de/2010/02/09/story-of-a-startup-how-to-convert-a-pair-of-glasses-into-fame-and-fortune/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Spinning off with style (pictorial report)</title>
		<link>http://dow.ngra.de/2009/11/04/spinning-off-with-style-pictorial-report/</link>
		<comments>http://dow.ngra.de/2009/11/04/spinning-off-with-style-pictorial-report/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 10:13:28 +0000</pubDate>
		<dc:creator>Toomas Römer</dc:creator>
				<category><![CDATA[cool]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[report]]></category>

		<guid isPermaLink="false">http://dow.ngra.de/?p=1106</guid>
		<description><![CDATA[ZeroTurnaround is a spin-off of Webmedia (fastest growing software development company in the Baltic States since 2000). Before JRebel (our flagship product) we worked in the R&#038;D team of Webmedia. Then came JRebel, JSPWeaver, ZeroTurnaround and now we&#8217;ve spinned off and are at a new office.
A spin-off is a new organization or entity formed by [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zeroturnaround.com">ZeroTurnaround</a> is a <a href="http://en.wikipedia.org/wiki/Spin-off">spin-off</a> of <a href="http://www.webmedia.eu">Webmedia</a> (fastest growing software development company in the Baltic States since 2000). Before JRebel (our flagship product) we worked in the R&#038;D team of Webmedia. Then came JRebel, JSPWeaver, ZeroTurnaround and now we&#8217;ve spinned off and are at a new office.</p>
<blockquote style="font-size:9pt;color:grey"><p>A spin-off is a new organization or entity formed by a split from a larger one, such as television series based on a pre-existing one, or a new company formed from a university research group or business incubator.</p></blockquote>
<p>Moving is work, getting stuff into boxes, moving the boxes and getting the stuff out of the boxes. We were able to add a fun factor to the process. The evening before the move our team was having beers at a <a href="http://www.bcplace.ee/">local bar</a> and one thing lead to another and the next moment we were at the old office with a <b>knife</b>, <b>pillow</b> and <b>3 eggs</b> and it was 1AM.</p>
<p><img src="http://dow.ngra.de/wp-content/uploads/post.png" alt="Knife, pillow and 3 eggs" title="Knife, pillow and 3 eggs" width="476" height="77" class="aligncenter size-full wp-image-1122" /></p>
<p>So in the middle of the night, at the office, 3 guys with the mentioned equipment and a plan! The plan was simple. Webmedia CEO&#8217;s name is <b>Eagle</b> (at least in the Estonian language) and what if we prep his office for a proper leaving. Stage it as <b>birdies</b> leaving the <b>nest</b>, <b>feathers</b>, <b>egg-shells</b>. Awesome plan from just 4 beers!</p>
<p>Pictures follow.<br />

<a href='http://dow.ngra.de/2009/11/04/spinning-off-with-style-pictorial-report/img_0351/' title='Entering the office'><img width="150" height="150" src="http://dow.ngra.de/wp-content/uploads/2009/11/img_0351-150x150.jpg" class="attachment-thumbnail" alt="" title="Entering the office" /></a>
<a href='http://dow.ngra.de/2009/11/04/spinning-off-with-style-pictorial-report/img_0350/' title='Step by step'><img width="150" height="150" src="http://dow.ngra.de/wp-content/uploads/2009/11/img_0350-150x150.jpg" class="attachment-thumbnail" alt="" title="Step by step" /></a>
<a href='http://dow.ngra.de/2009/11/04/spinning-off-with-style-pictorial-report/img_0349/' title='One step closer'><img width="150" height="150" src="http://dow.ngra.de/wp-content/uploads/2009/11/img_0349-150x150.jpg" class="attachment-thumbnail" alt="" title="One step closer" /></a>
<a href='http://dow.ngra.de/2009/11/04/spinning-off-with-style-pictorial-report/img_0348/' title='Closer look at the desk'><img width="150" height="150" src="http://dow.ngra.de/wp-content/uploads/2009/11/img_0348-150x150.jpg" class="attachment-thumbnail" alt="" title="Closer look at the desk" /></a>
<a href='http://dow.ngra.de/2009/11/04/spinning-off-with-style-pictorial-report/img_0347/' title='The message'><img width="150" height="150" src="http://dow.ngra.de/wp-content/uploads/2009/11/img_0347-150x150.jpg" class="attachment-thumbnail" alt="" title="The message" /></a>
</p>
<ul>
<li>The sign says <em>ZeroTurnaround guys have left the nest. Thanks!</em></li>
<li>Yeah, all the feathers come from a single pillow</li>
<li>Yes, I&#8217;m missing a pillow</li>
<li>Yes, we had to clean it up (well, just me, because everybody else supposedly had more important tasks at hand).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dow.ngra.de/2009/11/04/spinning-off-with-style-pictorial-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A PHB + a startup + dilbert = SALES are up!</title>
		<link>http://dow.ngra.de/2009/10/31/a-phb-a-startup-dilbert-sales-are-up/</link>
		<comments>http://dow.ngra.de/2009/10/31/a-phb-a-startup-dilbert-sales-are-up/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 14:35:13 +0000</pubDate>
		<dc:creator>Toomas Römer</dc:creator>
				<category><![CDATA[cool]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[report]]></category>

		<guid isPermaLink="false">http://dow.ngra.de/?p=1083</guid>
		<description><![CDATA[Looking at the numbers I can say that it is working but wearing the extra nose is not as easy as it seems.


]]></description>
			<content:encoded><![CDATA[<p>Looking at the numbers I can say that it is working but wearing the extra nose is not as easy as it seems.</p>
<p><a href="http://dow.ngra.de/wp-content/uploads/2009/10/71290strip.gif"><img src="http://dow.ngra.de/wp-content/uploads/2009/10/71290strip-300x93.gif" alt="Dilbert strip" title="Dilbert strip" width="300" height="93" class="aligncenter size-medium wp-image-1086" /></a></p>
<p><a href="http://dow.ngra.de/wp-content/uploads/2009/10/photo.jpg"><img src="http://dow.ngra.de/wp-content/uploads/2009/10/photo-300x225.jpg" alt="Making sales" title="Making sales" width="300" height="225" class="aligncenter size-medium wp-image-1089" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dow.ngra.de/2009/10/31/a-phb-a-startup-dilbert-sales-are-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1st of April Joke Gone Wild (updated)</title>
		<link>http://dow.ngra.de/2009/10/26/1st-of-april-joke-gone-wild/</link>
		<comments>http://dow.ngra.de/2009/10/26/1st-of-april-joke-gone-wild/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 11:59:19 +0000</pubDate>
		<dc:creator>Toomas Römer</dc:creator>
				<category><![CDATA[humour]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://dow.ngra.de/?p=1055</guid>
		<description><![CDATA[1st of April is a great day, lots of cool hoaxes all day around. We at ZeroTurnaround have contributed with DNArebel &#8211; Improve Yourself Today and JavaRebel Goes AI. Usually everything ends once the day is over.
This year&#8217;s dow.ngra.de hoax, Microsoft acquires ZeroTurnaround for undisclosed amount has amused us even months later. Couple of weeks [...]]]></description>
			<content:encoded><![CDATA[<p>1st of April is a great day, lots of <a href="http://en.wikipedia.org/wiki/Google's_hoaxes">cool</a> <a href="http://www.museumofhoaxes.com/hoax/aprilfool/">hoaxes</a> all day around. We at <a href="http://www.zeroturnaround.com">ZeroTurnaround</a> have contributed with <a href="http://www.zeroturnaround.com/blog/dnarebel-improve-yourself-today/">DNArebel &#8211; Improve Yourself Today</a> and <a href="http://www.zeroturnaround.com/blog/javarebel-goes-ai/">JavaRebel Goes AI</a>. Usually everything ends once the day is over.</p>
<p>This year&#8217;s <strong>dow.ngra.de</strong> hoax, <a href="http://dow.ngra.de/2009/04/01/microsoft-acquires-zeroturnaround-for-undisclosed-amount/">Microsoft acquires ZeroTurnaround for undisclosed amount</a> has amused us even months later. Couple of weeks ago we spotted a Chinese article that listed all the acquisitions of Microsoft during the past year. And we made the list!</p>
<p>Today we found the news from a business systems news &#038; analysis page, <a href="http://www.fsn.co.uk">FSN</a>.</p>
<blockquote><p>FSN provides finance professionals around the globe with independent news, <strong>vital analysis</strong> and <strong>deep insight</strong> about key developments in the world of business and accounting systems.  We <strong>debunk the technical jargon of the IT world</strong> and present leading-edge issues in a way that is accessible and relevant to business decision makers.</p></blockquote>
<p>We&#8217;re in the article <a href="http://www.fsn.co.uk/channel_enterprise_financials/shifting_sands">Shifting Sands</a> (<b>EDIT:</b> link is dead now) with players like Salesforce, Digita, Google, Oracle, Microsoft and HP :)</p>
<p>A fact taken from a blog post on 1st of April, not confirmed from either parties and presented in an article with <strong>vital analysis</strong> and <strong>deep insight</strong>.</p>
<p>Of course there is an easy fix. Either Microsoft acquires the Java productivity tooling company ZeroTurnaround or FSN notices a referrer from this blog and makes changes. I&#8217;ll keep you posted on who wins the race.</p>
<p><a href="http://dow.ngra.de/wp-content/uploads/2009/10/microsoftacquireszeroturnaround.png"><img src="http://dow.ngra.de/wp-content/uploads/2009/10/microsoftacquireszeroturnaround-300x122.png" alt="Microsoft acquired ZeroTurnaround by FSN" title="Microsoft acquired ZeroTurnaround by FSN" width="300" height="122" class="size-medium wp-image-1070" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dow.ngra.de/2009/10/26/1st-of-april-joke-gone-wild/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pointy haired boss &amp; the HR lady</title>
		<link>http://dow.ngra.de/2009/10/21/pointy-haired-boss-hr-lady/</link>
		<comments>http://dow.ngra.de/2009/10/21/pointy-haired-boss-hr-lady/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:25:34 +0000</pubDate>
		<dc:creator>Toomas Römer</dc:creator>
				<category><![CDATA[humour]]></category>

		<guid isPermaLink="false">http://dow.ngra.de/?p=1041</guid>
		<description><![CDATA[A week ago I worked on a dashboard project. One of the dashboard views showed the SLOC and the size of the VCS of the company. Yesterday I overheard the pointy haired boss explaining the dashboard to the HR lady. 
PHB: Here we have the lines of code in the repository and the total size [...]]]></description>
			<content:encoded><![CDATA[<p>A week ago I worked on a dashboard project. One of the dashboard views showed the <a href="http://en.wikipedia.org/wiki/Source_lines_of_code">SLOC</a> and the size of the <a href="http://en.wikipedia.org/wiki/Revision_control">VCS</a> of the company. Yesterday I overheard the <a href="http://en.wikipedia.org/wiki/Pointy-Haired_Boss">pointy haired boss</a> explaining the dashboard to the <a href="http://en.wikipedia.org/wiki/Human_resources">HR</a> lady. </p>
<p><strong>PHB</strong>: <em>Here we have the lines of code in the repository and the total size of the repository shown through time in gigabytes.</em></p>
<p>HR lady had a puzzled look at the graphs and the numbers.</p>
<p><strong>HR</strong>: <em>How much more of those can we fit in the repository?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://dow.ngra.de/2009/10/21/pointy-haired-boss-hr-lady/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First day at work &#8211; owned by OpenSolaris</title>
		<link>http://dow.ngra.de/2009/09/23/first-day-at-work-owned-by-opensolaris/</link>
		<comments>http://dow.ngra.de/2009/09/23/first-day-at-work-owned-by-opensolaris/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 09:41:43 +0000</pubDate>
		<dc:creator>Toomas Römer</dc:creator>
				<category><![CDATA[cool]]></category>
		<category><![CDATA[humour]]></category>

		<guid isPermaLink="false">http://dow.ngra.de/?p=1013</guid>
		<description><![CDATA[Two years later when a new developer was about to join our ranks it got me thinking. On the morning of his arrival we placed a video camera in one of the laptop bags opened towards him. We inserted an <a href="http://opensolaris.org/os/">OpenSolaris</a> Live-CD (was not able to get <a href="http://plan9.bell-labs.com/plan9/">Plan 9</a> to boot :( ) to his new PC.]]></description>
			<content:encoded><![CDATA[<p>Two years ago a hidden video was made of the authors of this blog, <a href="http://www.youtube.com/watch?v=nqYqQUfPCp8">Real Programmers Use Sign Language</a>. In that video we were talking about the internals of <a href="http://www.zeroturnaround.com/jrebel">JRebel</a> and most of the time we were discussing using our hands. It was filmed by just placing a camera on one of the shelves in the room.</p>
<p>Two years later when a new developer was about to join our ranks it got me thinking. On the morning of his arrival we placed a video camera in one of the laptop bags opened towards him. We inserted an <a href="http://opensolaris.org/os/">OpenSolaris</a> Live-CD (was not able to get <a href="http://plan9.bell-labs.com/plan9/">Plan 9</a> to boot :( ) to his new PC.</p>
<p>The OS was booted in text mode and a user with his name added so that it would feel warm at ~ home. He was placed in a javarebel folder and a VIM sessions had just ended (in text mode you very often see the old contents of the session). The first 5 minutes at the new office follows.</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/911VBuOhh6s&#038;hl=en&#038;fs=1&#038;color1=0x2b405b&#038;color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/911VBuOhh6s&#038;hl=en&#038;fs=1&#038;color1=0x2b405b&#038;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://dow.ngra.de/2009/09/23/first-day-at-work-owned-by-opensolaris/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to sneak easter eggs past the pointy haired boss</title>
		<link>http://dow.ngra.de/2009/04/15/how-to-sneak-easter-eggs-past-the-pointy-haired-boss/</link>
		<comments>http://dow.ngra.de/2009/04/15/how-to-sneak-easter-eggs-past-the-pointy-haired-boss/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 10:22:14 +0000</pubDate>
		<dc:creator>Toomas Römer</dc:creator>
				<category><![CDATA[humour]]></category>
		<category><![CDATA[meme]]></category>
		<category><![CDATA[opinion]]></category>

		<guid isPermaLink="false">http://dow.ngra.de/?p=867</guid>
		<description><![CDATA[I&#8217;m part of a small team that is developing a cool Java product. We&#8217;ve been afloat for more than a year and we&#8217;re doing better every month. We&#8217;ve grown quite a bit during this time. There used to be only one developer, then I joined the team and now we already have 4 devs.
Until now [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m part of a small team that is developing a cool <a href="http://www.zeroturnaround.com/javarebel/">Java product</a>. We&#8217;ve been afloat for more than a year and we&#8217;re doing better every month. We&#8217;ve grown quite a bit during this time. There used to be only one developer, then I joined the team and now we already have 4 devs.</p>
<p>Until now we&#8217;ve got away with most of the jokes we&#8217;ve pulled but we have matured over the period and we&#8217;re not the same young naive happy hackers anymore (right!). We still do like to throw a joke in every now and then.</p>
<p>We released a XML configuration file schema with our last product release and we had to pick a schema location for that. Remembering the <a href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">Mozilla Ghostbusters reference</a> we also had to reference something. And so we did.</p>
<p>But last week we got an email from our<a href="http://en.wikipedia.org/wiki/Pointy_Haired_Boss"> pointy haired boss</a>. He had made a memo with 5 points about the documentation we have. The last point read: <em>Why is there an <strong>alderaan</strong> in the namespace? It should be our product name!</em></p>
<p>I guess this marks a landmark in our small team, we&#8217;re not small anymore and we&#8217;ll have to figure out a way to keep the pointy haired occupied with something (Google Analytics usually does the trick). Luckily for us, we could still play the founder card, but later we may not be so lucky. What jokes have you managed to sneak by your boss and how did you hide them?</p>
<p>PS. We did not have to change our schema but it came quite close. </p>
]]></content:encoded>
			<wfw:commentRss>http://dow.ngra.de/2009/04/15/how-to-sneak-easter-eggs-past-the-pointy-haired-boss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where did my OOM go?</title>
		<link>http://dow.ngra.de/2009/03/24/where-did-my-oom-go/</link>
		<comments>http://dow.ngra.de/2009/03/24/where-did-my-oom-go/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 10:54:45 +0000</pubDate>
		<dc:creator>Ivo Mägi</dc:creator>
				<category><![CDATA[cool]]></category>
		<category><![CDATA[creative]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[cdo]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://dow.ngra.de/?p=785</guid>
		<description><![CDATA[Editor: We have a guest appearance from a CDO of a Fortune 500 company (actually not Fortune 500, but yes, a development manager for 200 devs). The twist? He has a compiler installed and apparently an editor too.
The other day I was playing around with a tool for memory analysis and wrote a small snippet [...]]]></description>
			<content:encoded><![CDATA[<p><em>Editor: We have a guest appearance from a CDO of a Fortune 500 company (actually not Fortune 500, but yes, a development manager for 200 devs). The twist? He has a compiler installed and apparently an editor too.</em></p>
<p>The other day I was playing around with a tool for memory analysis and wrote a small snippet using which I would be able to test the new tool. Quickly (<em>Editor: yeah right quickly)</em> created the following and executed it:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #a1a100;">import java.util.*;   </span>
<span style="color: #000000; font-weight: bold;">class</span> Leak <span style="color: #66cc66;">&#123;</span>  
  <span style="color: #993333;">static</span> List<span style="color: #66cc66;">&lt;</span>Integer<span style="color: #66cc66;">&gt;</span> list = <span style="color: #000000; font-weight: bold;">new</span> ArrayList<span style="color: #66cc66;">&lt;</span>Integer<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>  
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">static</span> <span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>  
    <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> i = <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">;</span> i <span style="color: #66cc66;">&gt;</span>= <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>  
      list.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span>i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>  
    <span style="color: #66cc66;">&#125;</span>  
    <span style="color: #aaaadd; font-weight: bold;">System</span>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;I will either reach here or die trying (with OOM)&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>  
  <span style="color: #66cc66;">&#125;</span>  
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>And what do you think I was displayed by my command prompt <em>(editor: CDOs don&#8217;t have a command prompt)</em>:</p>
<p>Option A:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #aaaadd; font-weight: bold;">Exception</span> in thread <span style="color: #ff0000;">&quot;main&quot;</span> java.<span style="color: #006600;">lang</span>.<span style="color: #aaaadd; font-weight: bold;">OutOfMemoryError</span>: Java heap space
        at java.<span style="color: #006600;">util</span>.<span style="color: #aaaadd; font-weight: bold;">Arrays</span>.<span style="color: #006600;">copyOf</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Arrays</span>.<span style="color: #006600;">java</span>:<span style="color: #cc66cc;">2760</span><span style="color: #66cc66;">&#41;</span>
        at java.<span style="color: #006600;">util</span>.<span style="color: #aaaadd; font-weight: bold;">Arrays</span>.<span style="color: #006600;">copyOf</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Arrays</span>.<span style="color: #006600;">java</span>:<span style="color: #cc66cc;">2734</span><span style="color: #66cc66;">&#41;</span>
        at java.<span style="color: #006600;">util</span>.<span style="color: #aaaadd; font-weight: bold;">ArrayList</span>.<span style="color: #006600;">ensureCapacity</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">ArrayList</span>.<span style="color: #006600;">java</span>:<span style="color: #cc66cc;">167</span><span style="color: #66cc66;">&#41;</span>
        at java.<span style="color: #006600;">util</span>.<span style="color: #aaaadd; font-weight: bold;">ArrayList</span>.<span style="color: #006600;">add</span><span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">ArrayList</span>.<span style="color: #006600;">java</span>:<span style="color: #cc66cc;">351</span><span style="color: #66cc66;">&#41;</span>
        at Leak.<span style="color: #006600;">main</span><span style="color: #66cc66;">&#40;</span>Leak.<span style="color: #006600;">java</span>:<span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>Option B:</p>
<pre>
I will either reach here or die trying (with OOM)
</pre>
<p>Well, as I found out, it doesn’t print out anything. As this is now two years from my last real Java development experience (got demoted to C-level), I went to my hardcore Java hackers. For 10 minutes we all stood with bedazzled faces, before it struck – the memory will be allocated in a way that there is no room for <code>new OutOfMemoryError()</code> to be created.</p>
<p>If you execute the above with 64MB heapsize (which is the default heapsize):</p>
<pre>
C:\work\snippets\leak java -Xmx64m Leak
C:\work\snippets\leak
</pre>
<p>But if you increase (well actually modify) the heap size a bit:</p>
<pre>C:\work\snippets\leak java -Xmx65m Leak
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at java.util.Arrays.copyOf(Arrays.java:2760)
        at java.util.Arrays.copyOf(Arrays.java:2734)
        at java.util.ArrayList.ensureCapacity(ArrayList.java:167)
        at java.util.ArrayList.add(ArrayList.java:351)
        at Leak.main(Leak.java:6)
C:\work\snippets\leak
</pre>
<p>Moral of the story? I definitely would not want to be fixing a production system dying like this <em>(Editor: lucky you, you don&#8217;t have to) </em>– most likely I would be mad way before I could have grasped anything about the reasons …</p>
]]></content:encoded>
			<wfw:commentRss>http://dow.ngra.de/2009/03/24/where-did-my-oom-go/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IntelliJ build numbers vs version number</title>
		<link>http://dow.ngra.de/2008/12/10/intellij-build-numbers-vs-version-number/</link>
		<comments>http://dow.ngra.de/2008/12/10/intellij-build-numbers-vs-version-number/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 12:06:59 +0000</pubDate>
		<dc:creator>Toomas Römer</dc:creator>
				<category><![CDATA[creative]]></category>
		<category><![CDATA[humour]]></category>

		<guid isPermaLink="false">http://dow.ngra.de/?p=542</guid>
		<description><![CDATA[Visited the JetBrains booth at Devoxx and confirmed why their build numbers are 9xxx but the version of the product is 8.x. They ran out of build numbers :) This means there were 1000 numbered builds before a release.
]]></description>
			<content:encoded><![CDATA[<p>Visited the <a href="http://www.jetbrains.com/">JetBrains</a> booth at <a href="http://www.devoxx.com">Devoxx</a> and confirmed why their build numbers are 9xxx but the version of the product is 8.x. They ran out of build numbers :) This means there were 1000 numbered builds before a release.</p>
]]></content:encoded>
			<wfw:commentRss>http://dow.ngra.de/2008/12/10/intellij-build-numbers-vs-version-number/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->