<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Correcting the Billion Dollar Mistake</title>
	<atom:link href="http://dow.ngra.de/2009/02/01/correcting-the-billion-dollar-mistake/feed/" rel="self" type="application/rss+xml" />
	<link>http://dow.ngra.de/2009/02/01/correcting-the-billion-dollar-mistake/</link>
	<description>no buzzwords allowed</description>
	<lastBuildDate>Wed, 01 Feb 2012 18:42:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Lucas Ontivero</title>
		<link>http://dow.ngra.de/2009/02/01/correcting-the-billion-dollar-mistake/comment-page-1/#comment-34654</link>
		<dc:creator>Lucas Ontivero</dc:creator>
		<pubDate>Wed, 01 Feb 2012 18:42:00 +0000</pubDate>
		<guid isPermaLink="false">http://dow.ngra.de/?p=628#comment-34654</guid>
		<description>It looks very good, however I don´t want to check for nulls (and get NullPointerExceptions) what I want is avoid nulls. The best approach to avoid them is just avoid them. I always say to myself: don´t pass nulls, don´t return nulls. It works, no more problematic nulls in my code ;)</description>
		<content:encoded><![CDATA[<p>It looks very good, however I don´t want to check for nulls (and get NullPointerExceptions) what I want is avoid nulls. The best approach to avoid them is just avoid them. I always say to myself: don´t pass nulls, don´t return nulls. It works, no more problematic nulls in my code ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ruudjah</title>
		<link>http://dow.ngra.de/2009/02/01/correcting-the-billion-dollar-mistake/comment-page-1/#comment-34500</link>
		<dc:creator>Ruudjah</dc:creator>
		<pubDate>Mon, 14 Mar 2011 20:57:00 +0000</pubDate>
		<guid isPermaLink="false">http://dow.ngra.de/?p=628#comment-34500</guid>
		<description>Like Protobuf.</description>
		<content:encoded><![CDATA[<p>Like Protobuf.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Lawrey</title>
		<link>http://dow.ngra.de/2009/02/01/correcting-the-billion-dollar-mistake/comment-page-1/#comment-5824</link>
		<dc:creator>Peter Lawrey</dc:creator>
		<pubDate>Tue, 03 Feb 2009 22:03:06 +0000</pubDate>
		<guid isPermaLink="false">http://dow.ngra.de/?p=628#comment-5824</guid>
		<description>If you read the news these days, losing a 25 million a year for forty years does sound as much as it used to. 8-/
I prefer fail-fast approaches and not having null could have been worse than what we might have had!</description>
		<content:encoded><![CDATA[<p>If you read the news these days, losing a 25 million a year for forty years does sound as much as it used to. 8-/<br />
I prefer fail-fast approaches and not having null could have been worse than what we might have had!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Lawrey</title>
		<link>http://dow.ngra.de/2009/02/01/correcting-the-billion-dollar-mistake/comment-page-1/#comment-5823</link>
		<dc:creator>Peter Lawrey</dc:creator>
		<pubDate>Tue, 03 Feb 2009 21:59:24 +0000</pubDate>
		<guid isPermaLink="false">http://dow.ngra.de/?p=628#comment-5823</guid>
		<description>I believe JSR-303 suggest @Notnull and @Nullable.
A type which few people consider could be null is enum types. e.g. This can throw an NPE!

switch(myEnum) {
  case ENUM1:

IMHO, Variables/fields/parameters should be &#039;final&#039; and not-null by default and only be non-final and/or nullable if explicitly defined so. (Also fields should private by default)</description>
		<content:encoded><![CDATA[<p>I believe JSR-303 suggest @Notnull and @Nullable.<br />
A type which few people consider could be null is enum types. e.g. This can throw an NPE!</p>
<p>switch(myEnum) {<br />
  case ENUM1:</p>
<p>IMHO, Variables/fields/parameters should be &#8216;final&#8217; and not-null by default and only be non-final and/or nullable if explicitly defined so. (Also fields should private by default)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shams Mahmood</title>
		<link>http://dow.ngra.de/2009/02/01/correcting-the-billion-dollar-mistake/comment-page-1/#comment-5808</link>
		<dc:creator>Shams Mahmood</dc:creator>
		<pubDate>Tue, 03 Feb 2009 15:22:16 +0000</pubDate>
		<guid isPermaLink="false">http://dow.ngra.de/?p=628#comment-5808</guid>
		<description>@Rickard
I guess we are moving away from the main topic but I&#039;m enjoying this, hence I persist ;). In the case of transfer() the constraints are what is expected of the arguments before transfer() can expect to execute properly. Just like making from non-nullable is a constraint, having from.balance ge amount can be looked upon as a constraint for the caller (deferring responsibility).</description>
		<content:encoded><![CDATA[<p>@Rickard<br />
I guess we are moving away from the main topic but I&#8217;m enjoying this, hence I persist ;). In the case of transfer() the constraints are what is expected of the arguments before transfer() can expect to execute properly. Just like making from non-nullable is a constraint, having from.balance ge amount can be looked upon as a constraint for the caller (deferring responsibility).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kirk</title>
		<link>http://dow.ngra.de/2009/02/01/correcting-the-billion-dollar-mistake/comment-page-1/#comment-5807</link>
		<dc:creator>Kirk</dc:creator>
		<pubDate>Tue, 03 Feb 2009 12:19:27 +0000</pubDate>
		<guid isPermaLink="false">http://dow.ngra.de/?p=628#comment-5807</guid>
		<description>Hey, I was there and I do remember it all :)</description>
		<content:encoded><![CDATA[<p>Hey, I was there and I do remember it all :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jevgeni Kabanov</title>
		<link>http://dow.ngra.de/2009/02/01/correcting-the-billion-dollar-mistake/comment-page-1/#comment-5802</link>
		<dc:creator>Jevgeni Kabanov</dc:creator>
		<pubDate>Tue, 03 Feb 2009 10:57:55 +0000</pubDate>
		<guid isPermaLink="false">http://dow.ngra.de/?p=628#comment-5802</guid>
		<description>@Kirk
Hey, it was you who was late for the talk, not me. Just &#039;cause you cannot remember the previous evening doesn&#039;t mean it never happened :P</description>
		<content:encoded><![CDATA[<p>@Kirk<br />
Hey, it was you who was late for the talk, not me. Just &#8217;cause you cannot remember the previous evening doesn&#8217;t mean it never happened :P</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jevgeni Kabanov</title>
		<link>http://dow.ngra.de/2009/02/01/correcting-the-billion-dollar-mistake/comment-page-1/#comment-5801</link>
		<dc:creator>Jevgeni Kabanov</dc:creator>
		<pubDate>Tue, 03 Feb 2009 10:07:37 +0000</pubDate>
		<guid isPermaLink="false">http://dow.ngra.de/?p=628#comment-5801</guid>
		<description>Apparently JSR 308 already includes compiler inference for @Nullable annotation with non-null default:
http://groups.csail.mit.edu/pag/jsr308/</description>
		<content:encoded><![CDATA[<p>Apparently JSR 308 already includes compiler inference for @Nullable annotation with non-null default:<br />
<a href="http://groups.csail.mit.edu/pag/jsr308/" rel="nofollow">http://groups.csail.mit.edu/pag/jsr308/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephan Schmidt</title>
		<link>http://dow.ngra.de/2009/02/01/correcting-the-billion-dollar-mistake/comment-page-1/#comment-5800</link>
		<dc:creator>Stephan Schmidt</dc:creator>
		<pubDate>Tue, 03 Feb 2009 10:06:09 +0000</pubDate>
		<guid isPermaLink="false">http://dow.ngra.de/?p=628#comment-5800</guid>
		<description>Yes :-)</description>
		<content:encoded><![CDATA[<p>Yes :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jevgeni Kabanov</title>
		<link>http://dow.ngra.de/2009/02/01/correcting-the-billion-dollar-mistake/comment-page-1/#comment-5799</link>
		<dc:creator>Jevgeni Kabanov</dc:creator>
		<pubDate>Tue, 03 Feb 2009 10:03:49 +0000</pubDate>
		<guid isPermaLink="false">http://dow.ngra.de/?p=628#comment-5799</guid>
		<description>@Stephan
Nice! I see you&#039;re vouching for the same approach on the 7th slide :)</description>
		<content:encoded><![CDATA[<p>@Stephan<br />
Nice! I see you&#8217;re vouching for the same approach on the 7th slide :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

