<?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>NullPointerFactory</title>
	<atom:link href="http://nullpointerfactory.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://nullpointerfactory.wordpress.com</link>
	<description>Rants, raves, and tirades on Software Engineering et al</description>
	<lastBuildDate>Sun, 21 Aug 2011 23:34:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='nullpointerfactory.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>NullPointerFactory</title>
		<link>http://nullpointerfactory.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://nullpointerfactory.wordpress.com/osd.xml" title="NullPointerFactory" />
	<atom:link rel='hub' href='http://nullpointerfactory.wordpress.com/?pushpress=hub'/>
		<item>
		<title>How not to recruit engineers</title>
		<link>http://nullpointerfactory.wordpress.com/2011/08/21/how-not-to-recruit-engineers/</link>
		<comments>http://nullpointerfactory.wordpress.com/2011/08/21/how-not-to-recruit-engineers/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 23:34:08 +0000</pubDate>
		<dc:creator>Yev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nullpointerfactory.wordpress.com/?p=247</guid>
		<description><![CDATA[Today, this gem of an advertisement graced the sidebar of my Facebook page: Really? I wonder what kind of engineer this company wants. The kind with the same skills, aptitudes, and background that Google wants? If so, they&#8217;ll get only the ones Google turns down. And if this company is looking for different assets than [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=247&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today, this gem of an advertisement graced the sidebar of my Facebook page:
</p>
<p>
<img src="http://nullpointerfactory.files.wordpress.com/2011/08/untitled.png?w=260&#038;h=117" alt="&quot;Rejected by Google? Urbancode is your perfect rebound opportunities&quot;" title="Facebook Java Developer Ad" width="260" height="117" class="size-full wp-image-248" /></p>
<p> Really? I wonder what kind of engineer this company wants. The kind with the same skills, aptitudes, and background that Google wants? If so, they&#8217;ll get only the ones Google turns down. And if this company is looking for different assets than Google, then its ideal candidate(s) may not have been interested in working for Google in the first place. Either way, this ad will not bring in the candidates this company wants.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpointerfactory.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpointerfactory.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpointerfactory.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpointerfactory.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpointerfactory.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpointerfactory.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpointerfactory.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpointerfactory.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpointerfactory.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpointerfactory.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpointerfactory.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpointerfactory.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpointerfactory.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpointerfactory.wordpress.com/247/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=247&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://nullpointerfactory.wordpress.com/2011/08/21/how-not-to-recruit-engineers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaad1fe4f054c6bed042b21f5b4097d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yev</media:title>
		</media:content>

		<media:content url="http://nullpointerfactory.files.wordpress.com/2011/08/untitled.png" medium="image">
			<media:title type="html">Facebook Java Developer Ad</media:title>
		</media:content>
	</item>
		<item>
		<title>Code smell of the day</title>
		<link>http://nullpointerfactory.wordpress.com/2011/07/27/code-smell-of-the-day/</link>
		<comments>http://nullpointerfactory.wordpress.com/2011/07/27/code-smell-of-the-day/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 21:39:51 +0000</pubDate>
		<dc:creator>Yev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[code smell]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://nullpointerfactory.wordpress.com/2011/07/27/code-smell-of-the-day/</guid>
		<description><![CDATA[The word &#8220;and&#8221; in the name of a method or class. Discuss&#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=245&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The word &#8220;and&#8221; in the name of a method or class. Discuss&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpointerfactory.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpointerfactory.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpointerfactory.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpointerfactory.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpointerfactory.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpointerfactory.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpointerfactory.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpointerfactory.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpointerfactory.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpointerfactory.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpointerfactory.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpointerfactory.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpointerfactory.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpointerfactory.wordpress.com/245/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=245&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://nullpointerfactory.wordpress.com/2011/07/27/code-smell-of-the-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaad1fe4f054c6bed042b21f5b4097d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yev</media:title>
		</media:content>
	</item>
		<item>
		<title>Musing of the day</title>
		<link>http://nullpointerfactory.wordpress.com/2011/07/20/musing-of-the-day/</link>
		<comments>http://nullpointerfactory.wordpress.com/2011/07/20/musing-of-the-day/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 00:39:22 +0000</pubDate>
		<dc:creator>Yev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nullpointerfactory.wordpress.com/?p=242</guid>
		<description><![CDATA[&#8220;There is no throwaway code, but there are throwaway coders&#8221;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=242&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;There is no throwaway code, but there are throwaway coders&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpointerfactory.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpointerfactory.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpointerfactory.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpointerfactory.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpointerfactory.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpointerfactory.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpointerfactory.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpointerfactory.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpointerfactory.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpointerfactory.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpointerfactory.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpointerfactory.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpointerfactory.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpointerfactory.wordpress.com/242/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=242&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://nullpointerfactory.wordpress.com/2011/07/20/musing-of-the-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaad1fe4f054c6bed042b21f5b4097d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yev</media:title>
		</media:content>
	</item>
		<item>
		<title>The interview question no one asks</title>
		<link>http://nullpointerfactory.wordpress.com/2011/03/27/the-interview-question-no-one-asks/</link>
		<comments>http://nullpointerfactory.wordpress.com/2011/03/27/the-interview-question-no-one-asks/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 06:43:35 +0000</pubDate>
		<dc:creator>Yev</dc:creator>
				<category><![CDATA[Employment]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">https://nullpointerfactory.wordpress.com/?p=239</guid>
		<description><![CDATA[Everyone has a favorite interview question. I have mine. I have never been asked this question on any software engineering job interview I have ever attended. However, I firmly believe this question tells more about a candidate than all the good old standbys (e.g. “reverse a linked list” and “write a thread-safe singleton”) do put [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=239&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Everyone has a favorite interview question. I have mine. I have never been asked this question on any software engineering job interview I have ever attended. However, I firmly believe this question tells more about a candidate than all the good old standbys (e.g. “reverse a linked list” and “write a thread-safe singleton”) do put together. So… ready?</p>
<p>Describe all the unit tests you would write for an implementation of <font face="Courier New">java.util.List&lt;E&gt; </font>or your platform’s equivalent. No need to write out the test code – just list the test cases.</p>
<p>That’s it! The interface being tested can vary from candidate to candidate. The important thing is that this question shows you how good the candidate is at proactively anticipating bad inputs, boundary conditions, and special cases. It is a truly universal and essential skill for all engineers, even those not fortunate enough to work in a test-driven environment. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpointerfactory.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpointerfactory.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpointerfactory.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpointerfactory.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpointerfactory.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpointerfactory.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpointerfactory.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpointerfactory.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpointerfactory.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpointerfactory.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpointerfactory.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpointerfactory.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpointerfactory.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpointerfactory.wordpress.com/239/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=239&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://nullpointerfactory.wordpress.com/2011/03/27/the-interview-question-no-one-asks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaad1fe4f054c6bed042b21f5b4097d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yev</media:title>
		</media:content>
	</item>
		<item>
		<title>The Tradable Quality Hypothesis</title>
		<link>http://nullpointerfactory.wordpress.com/2011/02/21/the-tradable-quality-hypothesis/</link>
		<comments>http://nullpointerfactory.wordpress.com/2011/02/21/the-tradable-quality-hypothesis/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 20:20:42 +0000</pubDate>
		<dc:creator>Yev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://nullpointerfactory.wordpress.com/2011/02/21/the-tradable-quality-hypothesis/</guid>
		<description><![CDATA[Martin Fowler has written an excellent post on the fallacy that quality can be traded for expediency. A few days ago, I debated many of the points the article covers with an engineering manager at my company. Both of us are still convinced the other person is wrong. Except now, I have Martin Fowler on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=238&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Martin Fowler has written <a href="http://martinfowler.com/bliki/TradableQualityHypothesis.html" target="_blank">an excellent post</a> on the fallacy that quality can be traded for expediency. A few days ago, I debated many of the points the article covers with an engineering manager at my company. Both of us are still convinced the other person is wrong. Except now, I have Martin Fowler on my side.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpointerfactory.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpointerfactory.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpointerfactory.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpointerfactory.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpointerfactory.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpointerfactory.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpointerfactory.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpointerfactory.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpointerfactory.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpointerfactory.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpointerfactory.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpointerfactory.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpointerfactory.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpointerfactory.wordpress.com/238/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=238&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://nullpointerfactory.wordpress.com/2011/02/21/the-tradable-quality-hypothesis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaad1fe4f054c6bed042b21f5b4097d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yev</media:title>
		</media:content>
	</item>
		<item>
		<title>An App Store in every home?</title>
		<link>http://nullpointerfactory.wordpress.com/2010/09/20/an-app-store-in-every-home/</link>
		<comments>http://nullpointerfactory.wordpress.com/2010/09/20/an-app-store-in-every-home/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 04:08:50 +0000</pubDate>
		<dc:creator>Yev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nullpointerfactory.wordpress.com/?p=219</guid>
		<description><![CDATA[I&#8217;m among the not-so-chosen not-so-few who revile restriction on any computing device to a specific set of applications furnished by a single central entity, i.e. an &#8220;app store&#8221;. And yet, we live in a post-App-Store world. Even on Android devices capable of running applications from any sources, most users jump into the official app store [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=219&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m among the not-so-chosen not-so-few who revile restriction on any computing device to a specific set of applications furnished by a single central entity, i.e. an &#8220;app store&#8221;. And yet, we live in a post-App-Store world. Even on Android devices capable of running applications from any sources, most users jump into the official app store and load up on goodies. So why are there no app stores on the desktop?</p>
<p>Well, there are. Just look at Ubuntu. If you&#8217;re a non-power-user (i.e. the words &#8220;apt-get&#8221; mean nothing to you), you pop open the &#8220;Ubuntu Software Center&#8221;, and you&#8217;re instantly presented with a plethora of pre-approved packages sure to satisfy almost every need. Check, &#8220;Apply&#8221;, Use. </p>
<p><img alt="AppCenter" src="http://upload.wikimedia.org/wikipedia/commons/5/52/Screenshot-Ubuntu-Software-Centre.png" title="AppCenter" width="410" height="302" align="center"></p>
<p>And to complete the &#8220;App Storishness&#8221;, today Canonical announced an <a href="http://www.jonobacon.org/2010/09/20/announcing-the-ubuntu-application-review-process/">approval process for 3rd-party apps</a>. Voila! An Apple-style app store right on your desktop. It just so happens, every app in it is free.</p>
<p>True, the need to provide users easy access and installation to new apps was more dire on Linux than on Windows or MacOS, but it is not exclusive to Linux. There are more applications for Windows than for any other platform, but there is no prominent bundled central marketplace application to bring order to chaos. For the life of me, I cannot understand why. Why does Microsoft overlook the opportunity to collect a commission on every piece of software sold through this channel? Does it still fear being branded as a monopolist in a new world where everyone is a monopolist? Does it believe so fervently in &#8220;life without walls&#8221; that it looks past the droves of consumers clamoring for walls? </p>
<p>From a technical standpoint, an app store would be a goldmine in eliminating much of the Windows bashers&#8217; fodder. By creating a direct marketing channel with strict technical requirements, it could mandate essential development best practices, such as respecting UAC and privilege separation, restricting memory-resident baddies, using the &#8220;suggested&#8221; directory structure, staying away from private APIs, etc. Users win convenience and stability. Vendors win access to users. Microsoft wins money.</p>
<p>So where the heck is my app store?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpointerfactory.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpointerfactory.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpointerfactory.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpointerfactory.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpointerfactory.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpointerfactory.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpointerfactory.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpointerfactory.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpointerfactory.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpointerfactory.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpointerfactory.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpointerfactory.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpointerfactory.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpointerfactory.wordpress.com/219/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=219&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://nullpointerfactory.wordpress.com/2010/09/20/an-app-store-in-every-home/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaad1fe4f054c6bed042b21f5b4097d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yev</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/5/52/Screenshot-Ubuntu-Software-Centre.png" medium="image">
			<media:title type="html">AppCenter</media:title>
		</media:content>
	</item>
		<item>
		<title>PDF files are not immutable</title>
		<link>http://nullpointerfactory.wordpress.com/2010/09/05/pdf-files-are-not-immutable/</link>
		<comments>http://nullpointerfactory.wordpress.com/2010/09/05/pdf-files-are-not-immutable/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 20:17:48 +0000</pubDate>
		<dc:creator>Yev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://nullpointerfactory.wordpress.com/2010/09/05/pdf-files-are-not-immutable/</guid>
		<description><![CDATA[The title of this post probably hasn’t rocked your world, but it seems to be news to some. A magazine I read started making PDFs available with text-based watermarks added to prevent or track the redistribution of the files on file sharing networks. Yeah, right. It doesn’t take expensive software either to “hack” a PDF. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=216&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The title of this post probably hasn’t rocked your world, but it seems to be news to some. A magazine I read started making PDFs available with text-based watermarks added to prevent or track the redistribution of the files on file sharing networks. Yeah, right.</p>
<p>It doesn’t take expensive software either to “hack” a PDF. <a href="http://a-pdf.net/text-replace/index.htm">PDF Text Replace</a> from A-PDF ($27 US) can do a search&amp;replace (or search&amp;destroy) on any number of text strings inside a PDF file. </p>
<p> <a href="http://a-pdf.net/text-replace/a-pdf-text-replace-large.gif" target="_blank"><img src="http://a-pdf.net/text-replace/a-pdf-text-replace-large.gif" width="396" height="297" alt="A-PDF Text Replace" /></a>
<p>That mistake you made on a 100,000 word document of which you lost the original? Gone. Your name on your creative work? Gone. Watermaks for copyright protection? Gone. </p>
<p>Take the good with the bad, but let’s not assume security where none is offered.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpointerfactory.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpointerfactory.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpointerfactory.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpointerfactory.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpointerfactory.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpointerfactory.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpointerfactory.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpointerfactory.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpointerfactory.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpointerfactory.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpointerfactory.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpointerfactory.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpointerfactory.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpointerfactory.wordpress.com/216/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=216&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://nullpointerfactory.wordpress.com/2010/09/05/pdf-files-are-not-immutable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaad1fe4f054c6bed042b21f5b4097d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yev</media:title>
		</media:content>

		<media:content url="http://a-pdf.net/text-replace/a-pdf-text-replace-large.gif" medium="image">
			<media:title type="html">A-PDF Text Replace</media:title>
		</media:content>
	</item>
		<item>
		<title>MicroFocus buys Borland</title>
		<link>http://nullpointerfactory.wordpress.com/2010/03/30/microfocus-buys-borland/</link>
		<comments>http://nullpointerfactory.wordpress.com/2010/03/30/microfocus-buys-borland/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 17:59:49 +0000</pubDate>
		<dc:creator>Yev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nullpointerfactory.wordpress.com/?p=214</guid>
		<description><![CDATA[I hope there was a paleontologist nearby to observe how dinosaurs mate.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=214&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I hope there was a paleontologist nearby to observe how dinosaurs mate.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpointerfactory.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpointerfactory.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpointerfactory.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpointerfactory.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpointerfactory.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpointerfactory.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpointerfactory.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpointerfactory.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpointerfactory.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpointerfactory.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpointerfactory.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpointerfactory.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpointerfactory.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpointerfactory.wordpress.com/214/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=214&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://nullpointerfactory.wordpress.com/2010/03/30/microfocus-buys-borland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaad1fe4f054c6bed042b21f5b4097d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yev</media:title>
		</media:content>
	</item>
		<item>
		<title>A .NET Puzzler</title>
		<link>http://nullpointerfactory.wordpress.com/2010/01/30/a-net-puzzler/</link>
		<comments>http://nullpointerfactory.wordpress.com/2010/01/30/a-net-puzzler/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 03:11:08 +0000</pubDate>
		<dc:creator>Yev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nullpointerfactory.wordpress.com/2010/01/30/a-net-puzzler/</guid>
		<description><![CDATA[Using C# 3.0 on .NET 3.5, write some code containing the statement &#160;Console.WriteLine(this == null); …so that this statement will print “true”. Post your answer in the comments if you get one. Hint: Do not try to create a context where Console or WriteLine will resolve to something other than what we’d normally expect – [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=213&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Using C# 3.0 on .NET 3.5, write some code containing the statement</p>
<p>&#160;<font face="Courier">Console.WriteLine(this == null);</font></p>
<p>…so that this statement will print “true”. Post your answer in the comments if you get one.</p>
<p>Hint: Do not try to create a context where Console or WriteLine will resolve to something other than what we’d normally expect – that’s not what this problem is about.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpointerfactory.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpointerfactory.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpointerfactory.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpointerfactory.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpointerfactory.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpointerfactory.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpointerfactory.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpointerfactory.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpointerfactory.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpointerfactory.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpointerfactory.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpointerfactory.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpointerfactory.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpointerfactory.wordpress.com/213/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=213&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://nullpointerfactory.wordpress.com/2010/01/30/a-net-puzzler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaad1fe4f054c6bed042b21f5b4097d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yev</media:title>
		</media:content>
	</item>
		<item>
		<title>Agility in denial</title>
		<link>http://nullpointerfactory.wordpress.com/2009/06/14/agility-in-denial/</link>
		<comments>http://nullpointerfactory.wordpress.com/2009/06/14/agility-in-denial/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 06:26:00 +0000</pubDate>
		<dc:creator>Yev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nullpointerfactory.wordpress.com/2009/06/14/agility-in-denial/</guid>
		<description><![CDATA[In spite of all the PDA (Public Displays of Agility) among the agile hippies (“make love, not specs”), some teams/divisions/companies still cling to the old waterfall-like processes. All well and good… even the most fanatical agile hippies admit that agile is not for everyone. But often enough, a team finds itself needing to be more [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=212&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In spite of all the PDA (Public Displays of Agility) among the agile hippies (“make love, not specs”), some teams/divisions/companies still cling to the old waterfall-like processes. All well and good… even the most fanatical agile hippies admit that agile is not for everyone. But often enough, a team finds itself needing to be more dynamic and responsive to change, while afraid of the big bad buzzword “Agile”. These teams are what I call “agile in denial” (AID).</p>
<h5>Signs of an “agile in denial” team: </h5>
<ul>
<li>They write big or multiple functional specs, but keep changing them until the feature ships </li>
<li>They have upfront scopes for each release, but end up dropping or modifying large chunks of the said scope as the iteration progresses. </li>
<li>They designate “feature freeze” dates, each of which is preceded by a mad rush to implement as many features as possible, however shoddily, and put off quality control and/or bug fixing until after the feature freeze. </li>
</ul>
<p>The detriments of the use of megaspecs to try to cement fluid requirements have been explored well enough – mostly teams end up losing valuable time and resources making (and committing to) plans they will end up not following. But when a team tries to maintain feature freeze dates while succumbing to variability of requirements and scoping, all hell breaks loose.</p>
<p>Let’s do a word problem together: Pretend you&#8217;ve entered a very expensive gourmet all-you-can-eat restaurant. Every delicacy you have ever dreamed of is spread out on the buffet line before you. Just a couple of snags: First, an hour from now the restaurant will close and you’ll have to end your meal. And second, ten minutes from now the buffet line will close, so you have only ten minutes to fill your table with all the food you plan to eat during the meal. Question: what percentage of the food brought to the table during the first ten minutes will be consumed by the end of the meal?</p>
<p>A delicious, if unnecessary parable. Feature freeze dates are great if the requirements are firm and the scoping is realistic. But when the scope is prone to change as the work progresses, a hungry PM will almost inevitably succumb to temptation to fill his table with many delicious features from the buffet line prior to the feature freeze, without thought as to whether the team will have time to eat and digest (debug and QA) the selection thoroughly before the release date.</p>
<p>And so we reach the fourth and most tragic sign of an agile team in denial:</p>
<ul>
<li>Their releases advertise many new features, but are full of bugs in aspects new and old. Releases often cannot be used to satisfaction until a patch or two has been provided. </li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpointerfactory.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpointerfactory.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpointerfactory.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpointerfactory.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpointerfactory.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpointerfactory.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpointerfactory.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpointerfactory.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpointerfactory.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpointerfactory.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpointerfactory.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpointerfactory.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpointerfactory.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpointerfactory.wordpress.com/212/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpointerfactory.wordpress.com&amp;blog=1241430&amp;post=212&amp;subd=nullpointerfactory&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy"></div>]]></content:encoded>
			<wfw:commentRss>http://nullpointerfactory.wordpress.com/2009/06/14/agility-in-denial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaad1fe4f054c6bed042b21f5b4097d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Yev</media:title>
		</media:content>
	</item>
	</channel>
</rss>
