<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Nulls are Evil</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx</link><description>Nulls terrify me. There is something passive aggressive about them. It's not just that they lurk there in the darkness, unknown, unobserved, biding their time, showing up at the worst possible moments with shotguns blazing, blowing holes into my programs.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Nulls are Evil</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#424049</link><pubDate>Thu, 02 Jun 2005 03:50:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:424049</guid><dc:creator>Jerry</dc:creator><description>&amp;lt;grin&amp;gt;Dude, what a zero of a blog entry&amp;lt;/grin&amp;gt;</description></item><item><title>re: Nulls are Evil</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#424059</link><pubDate>Thu, 02 Jun 2005 04:20:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:424059</guid><dc:creator>The Contrarian</dc:creator><description>I must disagree. Nulls transcend not only truth but the injustice of structure. They represent the ability of man to overcome the academic constraints of normalism. They are the bar-benders of databases incarcerated out of sight of performance's polite society, whilst null-wielding, website-supporting data layers drink from the overflowing cup of denormalized structures.&lt;br&gt;&lt;br&gt;Nulls click their heels and take flight, soaring over the cries of anguished DBAs, with near-imperceptible beats of flexible, lightweight wings. &lt;br&gt;&lt;br&gt;Canutic procrastinators sit self-satisfied whilst the majestic white-crested tide advances unknowably towards them, its strength born of the tumultuous forces present yet unseen within its troughts. The humble developer approaching such magnificence has but a simple choice to make: surf, or sink.</description></item><item><title>re: Nulls are Evil</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#424079</link><pubDate>Thu, 02 Jun 2005 05:32:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:424079</guid><dc:creator>Don Demsak</dc:creator><description>Nulls can't be anti-matter, since anti-matter is still something, and null is the absence of everything.  &lt;br&gt;&lt;br&gt;Nulls are a vacuum, and you know nature abhors a vacuum.</description></item><item><title>re: Nulls are Evil</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#424083</link><pubDate>Thu, 02 Jun 2005 05:57:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:424083</guid><dc:creator>Jim</dc:creator><description>Was it too much coffee, a long stack trace, or a late night that caused this blog?</description></item><item><title>Ontology of null</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#424112</link><pubDate>Thu, 02 Jun 2005 07:29:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:424112</guid><dc:creator>Brain.Save()</dc:creator><description /></item><item><title>Ontology of null</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#424113</link><pubDate>Thu, 02 Jun 2005 07:30:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:424113</guid><dc:creator>Brain.Save()</dc:creator><description /></item><item><title>re: Nulls are Evil</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#424187</link><pubDate>Thu, 02 Jun 2005 11:12:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:424187</guid><dc:creator>thomas woelfer</dc:creator><description>Matt,&lt;br&gt;&lt;br&gt;i assume you would be the perfect person to help me in my struggles concerning non-nullable types be added to the clr asap. even a [NonNullable] attribute would be extremely helpful - it would make nullpointer errors, a major industrie problem, go away in a second...&lt;br&gt;&lt;br&gt;given the current hooply about nullable types (whoever though _that_ would be helpful... ?) - adding non-nullable should be trivial for the clr guys.&lt;br&gt;&lt;br&gt;WM_&amp;lt;G&amp;gt;&lt;br&gt;thomas woelfer</description></item><item><title>re: Nulls are Evil</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#424280</link><pubDate>Thu, 02 Jun 2005 16:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:424280</guid><dc:creator>Matt</dc:creator><description>Agreed.&lt;br&gt;&lt;br&gt;There is something inately incorrect about storing &amp;quot;nothing&amp;quot; or the &amp;quot;absence of something&amp;quot; in your data model and especially your database. When has the assumption of &amp;quot;If it doesn't exist, THEN IT SHOULD NOT EXIST&amp;quot; change into &amp;quot;If it doesn't exist, MARK IT AS NULL.&amp;quot;&lt;br&gt;&lt;br&gt;Now, I'm not religious to the point of NEVER using them; but they are, at least, a harbringer of pause and a catalyst to momentarily say &amp;quot;Are we doing something wrong here?&amp;quot;</description></item><item><title>re: Nulls are Evil</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#424646</link><pubDate>Fri, 03 Jun 2005 05:48:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:424646</guid><dc:creator>mattwar</dc:creator><description>I have to admit, antimatter was a bit of a stretch.</description></item><item><title>re: Nulls are Evil</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#426055</link><pubDate>Tue, 07 Jun 2005 14:30:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:426055</guid><dc:creator>jonnosan</dc:creator><description>Relax. Embrace the void. Coalesce, even.</description></item><item><title>re: Nulls are Evil</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#427078</link><pubDate>Thu, 09 Jun 2005 04:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:427078</guid><dc:creator>mattwar</dc:creator><description>Coalescence? That's just pretending the problem does not exist, converting nulls into meta-nulls.</description></item><item><title>re: Nulls are Evil</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#429290</link><pubDate>Wed, 15 Jun 2005 11:29:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:429290</guid><dc:creator>Null Vader</dc:creator><description>Join the dark side, Matt.</description></item><item><title>re: Nulls are Evil</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#430736</link><pubDate>Mon, 20 Jun 2005 14:41:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:430736</guid><dc:creator>Richard@Home</dc:creator><description>Just a minor point:&lt;br&gt;&lt;br&gt;Null doesn't mean 'nothing', it means 'unknown' - and there is definitely a need to differentiate between the two.&lt;br&gt;&lt;br&gt;If something is nothing, it's value is known (it's value is nothing). If it is not known then it's not nothing until its been confirmed. Then it would be nothing, not Null.&lt;br&gt;&lt;br&gt;Ouch, my head hurts.</description></item><item><title>re: Null Streams</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#431942</link><pubDate>Thu, 23 Jun 2005 19:43:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431942</guid><dc:creator>Glenn Morton</dc:creator><description>i have almost finsihed developing a id3 library, however; for every method that parses in a stream as a parameter i check to see if the stream is null, is this good practice, over kill, or not necessary at all?? any help would be much appreciated? &lt;br&gt;&lt;br&gt;thanks&lt;br&gt;&lt;br&gt;glenn morton</description></item><item><title>re: Nulls are Evil</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#434118</link><pubDate>Thu, 30 Jun 2005 08:35:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:434118</guid><dc:creator>Diego</dc:creator><description>&amp;lt;i&amp;gt;Richard@Home wrote: &lt;br&gt;Null doesn't mean 'nothing', it means 'unknown' - and there is definitely a need to differentiate between the two. &amp;lt;/i&amp;gt;&lt;br&gt;&lt;br&gt;I almost disagree. A null value represents a row that should not exist, in a table that should exist but doesn't. Hence, and following relational theory, null means &amp;quot;there is no element in this set that corresponds to the primary key trough the mapping function&amp;quot;. &lt;br&gt;&lt;br&gt;IMO, if this translates better to “unknown” or to “nothing” depends on the semantics of the column. &lt;br&gt;&lt;br&gt;In most cases, I rather prefer allowing for a default value of “0” (meaning &amp;quot;Undefined&amp;quot;) to my codified columns than to allow for nulls. &lt;br&gt;&lt;br&gt;On some other cases, like a MiddleName column, I would allow for null values, but even then, it is likely that assuming a meaning of &amp;quot;nothing&amp;quot; for a null value is safe.</description></item><item><title>В чём опасность использования null?</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#440270</link><pubDate>Tue, 19 Jul 2005 09:27:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:440270</guid><dc:creator>Олег Михайлик</dc:creator><description>Моё предыдущее сообщение о try/catch/finally вызвало много эмоций и споров. Толь</description></item><item><title>В чём опасность использования null?</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#440271</link><pubDate>Tue, 19 Jul 2005 09:27:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:440271</guid><dc:creator>Олег Михайлик</dc:creator><description>Моё предыдущее сообщение о try/catch/finally вызвало много эмоций и споров. Толь</description></item><item><title>В чём опасность использования null?</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#440274</link><pubDate>Tue, 19 Jul 2005 09:30:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:440274</guid><dc:creator>Олег Михайлик</dc:creator><description>Моё предыдущее сообщение о try/catch/finally вызвало много эмоций и споров. Толь</description></item><item><title>В чём опасность использования null?</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#440275</link><pubDate>Tue, 19 Jul 2005 09:30:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:440275</guid><dc:creator>Олег Михайлик</dc:creator><description>Моё предыдущее сообщение о try/catch/finally вызвало много эмоций и споров. Толь</description></item><item><title>В чём опасность использования null?</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#440276</link><pubDate>Tue, 19 Jul 2005 09:31:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:440276</guid><dc:creator>Олег Михайлик</dc:creator><description>Моё предыдущее сообщение о try/catch/finally вызвало много эмоций и споров. Толь</description></item><item><title>В чём опасность использования null?</title><link>http://blogs.msdn.com/mattwar/archive/2005/06/01/424042.aspx#440277</link><pubDate>Tue, 19 Jul 2005 09:31:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:440277</guid><dc:creator>Олег Михайлик</dc:creator><description>Моё предыдущее сообщение о try/catch/finally вызвало много эмоций и споров. Толь</description></item></channel></rss>