<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Waldo Nell&apos;s Voice</title>
      <link>http://www.waldonell.com/blog2/</link>
      <description>My opinion on just about everything</description>
      <language>en</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Mon, 04 Aug 2008 17:40:08 +0200</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

      
      <item>
         <title>MathML is aweful!</title>
         <description><![CDATA[<p><span style="font-family: -webkit-sans-serif; line-height: 21px;">I knew about <a href="http://en.wikipedia.org/wiki/MathML">MathML</a> for some time now, but I never thought it was this bad. See, MathML is an XML based markup language used to describe in a standards compliant manner mathematical notations. In principle this is a cool thing, until I saw a real world example from Wolfram Research:</span></p>
<blockquote>
  <p>&lt;math xmlns='http://www.w3.org/1998/Math/MathML' mathematica:form='TraditionalForm' xmlns:mathematica='http://www.wolfram.com/XML/'&gt; &lt;semantics&gt; &lt;mrow&gt; &lt;mrow&gt; &lt;msqrt&gt; &lt;mi&gt; z &lt;/mi&gt; &lt;/msqrt&gt; &lt;mo&gt; &amp;#10869; &lt;/mo&gt; &lt;mrow&gt; &lt;munderover&gt; &lt;mo&gt; &amp;#8721; &lt;/mo&gt; &lt;mrow&gt; &lt;mi&gt; k &lt;/mi&gt; &lt;mo&gt; = &lt;/mo&gt; &lt;mn&gt; 0 &lt;/mn&gt; &lt;/mrow&gt; &lt;mi&gt; &amp;#8734; &lt;/mi&gt; &lt;/munderover&gt; &lt;mrow&gt; &lt;semantics&gt; &lt;msub&gt; &lt;mrow&gt; &lt;mo&gt; ( &lt;/mo&gt; &lt;mrow&gt; &lt;mo&gt; - &lt;/mo&gt; &lt;mfrac&gt; &lt;mn&gt; 1 &lt;/mn&gt; &lt;mn&gt; 2 &lt;/mn&gt; &lt;/mfrac&gt; &lt;/mrow&gt; &lt;mo&gt; ) &lt;/mo&gt; &lt;/mrow&gt; &lt;mi&gt; k &lt;/mi&gt; &lt;/msub&gt; &lt;annotation encoding='Mathematica'&gt; TagBox[SubscriptBox[RowBox[List[&amp;quot;(&amp;quot;, RowBox[List[&amp;quot;-&amp;quot;, FractionBox[&amp;quot;1&amp;quot;, &amp;quot;2&amp;quot;]]], &amp;quot;)&amp;quot;]], &amp;quot;k&amp;quot;], Pochhammer] &lt;/annotation&gt; &lt;/semantics&gt; &lt;mo&gt; &amp;#8290; &lt;/mo&gt; &lt;mfrac&gt; &lt;msup&gt; &lt;mrow&gt; &lt;mo&gt; ( &lt;/mo&gt; &lt;mrow&gt; &lt;mn&gt; 1 &lt;/mn&gt; &lt;mo&gt; - &lt;/mo&gt; &lt;mi&gt; z &lt;/mi&gt; &lt;/mrow&gt; &lt;mo&gt; ) &lt;/mo&gt; &lt;/mrow&gt; &lt;mi&gt; k &lt;/mi&gt; &lt;/msup&gt; &lt;mrow&gt; &lt;mi&gt; k &lt;/mi&gt; &lt;mo&gt; ! &lt;/mo&gt; &lt;/mrow&gt; &lt;/mfrac&gt; &lt;/mrow&gt; &lt;/mrow&gt; &lt;/mrow&gt; &lt;mo&gt; /; &lt;/mo&gt; &lt;mrow&gt; &lt;mrow&gt; &lt;semantics&gt; &lt;mo&gt; &amp;#10072; &lt;/mo&gt; &lt;annotation encoding='Mathematica'&gt; &amp;quot;\[LeftBracketingBar]&amp;quot; &lt;/annotation&gt; &lt;/semantics&gt; &lt;mrow&gt; &lt;mi&gt; z &lt;/mi&gt; &lt;mo&gt; - &lt;/mo&gt; &lt;mn&gt; 1 &lt;/mn&gt; &lt;/mrow&gt; &lt;semantics&gt; &lt;mo&gt; &amp;#10072; &lt;/mo&gt; &lt;annotation encoding='Mathematica'&gt; &amp;quot;\[RightBracketingBar]&amp;quot; &lt;/annotation&gt; &lt;/semantics&gt; &lt;/mrow&gt; &lt;mo&gt; &amp;lt; &lt;/mo&gt; &lt;mn&gt; 1 &lt;/mn&gt; &lt;/mrow&gt; &lt;/mrow&gt; &lt;annotation-xml encoding='MathML-Content'&gt; &lt;apply&gt; &lt;ci&gt; Condition &lt;/ci&gt; &lt;apply&gt; &lt;eq /&gt; &lt;apply&gt; &lt;power /&gt; &lt;ci&gt; z &lt;/ci&gt; &lt;cn type='rational'&gt; 1 &lt;sep /&gt; 2 &lt;/cn&gt; &lt;/apply&gt; &lt;apply&gt; &lt;sum /&gt; &lt;bvar&gt; &lt;ci&gt; k &lt;/ci&gt; &lt;/bvar&gt; &lt;lowlimit&gt; &lt;cn type='integer'&gt; 0 &lt;/cn&gt; &lt;/lowlimit&gt; &lt;uplimit&gt; &lt;infinity /&gt; &lt;/uplimit&gt; &lt;apply&gt; &lt;times /&gt; &lt;apply&gt; &lt;ci&gt; Pochhammer &lt;/ci&gt; &lt;apply&gt; &lt;times /&gt; &lt;cn type='integer'&gt; -1 &lt;/cn&gt; &lt;cn type='rational'&gt; 1 &lt;sep /&gt; 2 &lt;/cn&gt; &lt;/apply&gt; &lt;ci&gt; k &lt;/ci&gt; &lt;/apply&gt; &lt;apply&gt; &lt;times /&gt; &lt;apply&gt; &lt;power /&gt; &lt;apply&gt; &lt;plus /&gt; &lt;cn type='integer'&gt; 1 &lt;/cn&gt; &lt;apply&gt; &lt;times /&gt; &lt;cn type='integer'&gt; -1 &lt;/cn&gt; &lt;ci&gt; z &lt;/ci&gt; &lt;/apply&gt; &lt;/apply&gt; &lt;ci&gt; k &lt;/ci&gt; &lt;/apply&gt; &lt;apply&gt; &lt;power /&gt; &lt;apply&gt; &lt;factorial /&gt; &lt;ci&gt; k &lt;/ci&gt; &lt;/apply&gt; &lt;cn type='integer'&gt; -1 &lt;/cn&gt; &lt;/apply&gt; &lt;/apply&gt; &lt;/apply&gt; &lt;/apply&gt; &lt;/apply&gt; &lt;apply&gt; &lt;lt /&gt; &lt;apply&gt; &lt;abs /&gt; &lt;apply&gt; &lt;plus /&gt; &lt;ci&gt; z &lt;/ci&gt; &lt;cn type='integer'&gt; -1 &lt;/cn&gt; &lt;/apply&gt; &lt;/apply&gt; &lt;cn type='integer'&gt; 1 &lt;/cn&gt; &lt;/apply&gt; &lt;/apply&gt; &lt;/annotation-xml&gt; &lt;/semantics&gt; &lt;/math&gt;</p>
</blockquote>
<p>It is awfully complex and verbose! This just reiterates what I held to be true for a long time now - XML is being abused. It is great for moving hierarchical data between disparate systems - even non-hierarchical data if you focus on the interoperability and compatibility it facilitates, however using it as RDBMS storage solutions or this kind of hyper verbose markup is down right a waste of space and time. When will people learn that efficiency is important?</p>
<p>Look at this well known equation (all from the Wikipedia entry):</p>
<p><img src="http://upload.wikimedia.org/math/8/c/5/8c58ae2d322a33f3036800d96db0e91a.png" /><br /></p>
<p>In LaTeX it looks like this:</p>
<pre class="source-latex" style="padding-top: 1em; padding-right: 1em; padding-bottom: 1em; padding-left: 1em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-top-color: #2F6FAB; border-right-color: rgb(47, 111, 171); border-bottom-color: rgb(47, 111, 171); border-left-color: rgb(47, 111, 171); color: black; background-color: rgb(149, 149, 149); line-height: normal;">
<span style="font-family: -webkit-sans-serif; font-size: 13px; line-height: 19px;">x = <span class="re2" style="color: #800000; font-weight: normal;">\frac</span>{<span class="re3" style="color: #2222D0; font-weight: normal;">-b <span class="re2" style="color: #800000; font-weight: normal;">\pm</span> <span class="re2" style="color: #800000; font-weight: normal;">\sqrt</span>{b^2 - 4ac}}{2a</span>}</span>
</pre>
<p>Terse, huh?</p>
<p>Look at MathML:</p>
<pre class="source-xml" style="padding-top: 1em; padding-right: 1em; padding-bottom: 1em; padding-left: 1em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-top-color: #2F6FAB; border-right-color: rgb(47, 111, 171); border-bottom-color: rgb(47, 111, 171); border-left-color: rgb(47, 111, 171); color: black; background-color: rgb(149, 149, 149); line-height: normal;">
<span style="font-family: -webkit-sans-serif; font-size: 13px; line-height: 19px;"><span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;math</span> <span class="re0" style="color: #000066;">xmlns</span>=<span class="st0" style="color: #FF0000;">"http://www.w3.org/1998/Math/MathML"</span><span class="re2" style="font-weight: bold; color: black;">&gt;</span></span>
 <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mi<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>x<span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mi<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
 <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>=<span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
 <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mfrac<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
  <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mrow<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
   <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mrow<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>-<span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mi<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>b<span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mi<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
   <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mrow<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
   <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span><span class="sc1" style="color: #DDBB00;">&amp;PlusMinus;</span><span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
   <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;msqrt<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;msup<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
     <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mi<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>b<span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mi<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
     <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mn<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>2<span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mn<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/msup<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>-<span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mrow<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
     <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mn<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>4<span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mn<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
     <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span><span class="sc1" style="color: #DDBB00;">&amp;InvisibleTimes;</span><span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
     <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mi<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>a<span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mi<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
     <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span><span class="sc1" style="color: #DDBB00;">&amp;InvisibleTimes;</span><span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
     <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mi<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>c<span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mi<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mrow<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
   <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/msqrt<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
  <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mrow<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
  <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mrow<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
   <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mn<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>2<span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mn<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
   <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span><span class="sc1" style="color: #DDBB00;">&amp;InvisibleTimes;</span><span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mo<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
   <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;mi<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>a<span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mi<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
  <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mrow<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
 <span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/mfrac<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span>
<span class="sc3" style="color: #009900;"><span class="re1" style="font-weight: bold; color: black;">&lt;/math<span class="re2" style="font-weight: bold; color: black;">&gt;</span></span></span></span>
</pre>
<p>It is disgusting...</p>
]]></description>
         <link>http://www.waldonell.com/blog2/2008/08/mathml_is_aweful.html</link>
         <guid>http://www.waldonell.com/blog2/2008/08/mathml_is_aweful.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Rants</category>
        
        
         <pubDate>Mon, 04 Aug 2008 17:40:08 +0200</pubDate>
      </item>
      
      <item>
         <title>Real world SQL injection attacks</title>
         <description><![CDATA[<p><a href="http://xkcd.com/327/">Here</a> and <a href="http://www.areino.com/hackeando/">another one.</a> First blogged <a href="http://www.schneier.com/blog/archives/2008/04/sql_injection_a_1.html">here.</a></p>
]]></description>
         <link>http://www.waldonell.com/blog2/2008/04/real_world_sql_injection_attac.html</link>
         <guid>http://www.waldonell.com/blog2/2008/04/real_world_sql_injection_attac.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Computers</category>
        
        
         <pubDate>Wed, 30 Apr 2008 08:53:13 +0200</pubDate>
      </item>
      
      <item>
         <title>Frustrations</title>
         <description><![CDATA[<p>So you do some DBA work and one day realised that the worst has come true - the replication is just so broken you have to start all over. Usually there is always some kind of ground level when working with computers. If a program is badly broken try reinstalling it. If that does not work try reinstalling the OS maybe. If that does not work buy a new computer etc.</p>
<p>I had this situation on a system I am playing DBA on. Slony-I was badly broken so I had to restart from scratch. My ground zero was to drop the database and start over... But... what if you can't???</p>

<code>
   [postgres@A05L005 postgres]$ dropdb oasis<br/>
   dropdb: database removal failed: ERROR: tuple already updated by self
</code>
]]></description>
         <link>http://www.waldonell.com/blog2/2008/03/frustrations.html</link>
         <guid>http://www.waldonell.com/blog2/2008/03/frustrations.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Coding</category>
        
        
         <pubDate>Mon, 31 Mar 2008 11:54:45 +0200</pubDate>
      </item>
      
      <item>
         <title>Negative measure of productivity</title>
         <description><![CDATA[<p>This is happening even today, but still so true...</p><p><br /><a href="http://folklore.org/StoryView.py?project=Macintosh&amp;story=Negative_2000_Lines_Of_Code.txt">-2000 Lines Of Code</a></p>]]></description>
         <link>http://www.waldonell.com/blog2/2008/03/negative_measure_of_productivi.html</link>
         <guid>http://www.waldonell.com/blog2/2008/03/negative_measure_of_productivi.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Coding</category>
        
        
         <pubDate>Thu, 13 Mar 2008 23:54:42 +0200</pubDate>
      </item>
      
      <item>
         <title>Quick Gallery Links</title>
         <description><![CDATA[<p>If you look to the top right of this page, you will see a new section titled Links. In there I will regularly place new links of various content. Feel free to explore the content.</p>]]></description>
         <link>http://www.waldonell.com/blog2/2008/03/quick_gallery_links.html</link>
         <guid>http://www.waldonell.com/blog2/2008/03/quick_gallery_links.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Photograhy</category>
        
        
         <pubDate>Sun, 02 Mar 2008 13:57:30 +0200</pubDate>
      </item>
      
      <item>
         <title>Canon EOS 1Ds Mark III Bliss</title>
         <description><![CDATA[<p>I do not have words to describe my amazement at the image quality my new Canon 1Ds Mark III camera produces. I just printed <a href="http://www.photudio.co.za/galleries/day1/content/_53W3088_large.html">picture 10</a> of my new <a href="http://www.photudio.co.za/galleries/day1/index.html">quick gallery</a> on Epson's Archival Matte Super A3 paper. The sharpness is just breathtaking. I can place a grass blade on top of the one in the photo, and you will not be able to decide which one is sharper or more real.</p>
<p>Enjoy the quick gallery - I spent the afternoon taking some macro shots of things in my garden, and the results speak for themselves. Enjoy!</p>
]]></description>
         <link>http://www.waldonell.com/blog2/2008/01/canon_eos_1ds_mark_iii_bliss.html</link>
         <guid>http://www.waldonell.com/blog2/2008/01/canon_eos_1ds_mark_iii_bliss.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Photograhy</category>
        
        
         <pubDate>Fri, 25 Jan 2008 21:32:44 +0200</pubDate>
      </item>
      
      <item>
         <title>Resharper and VS2008</title>
         <description><![CDATA[<p>I recently installed Resharper 3.0.2 for VS2008. I found that many of my OnClick etc. handlers were marked as errors as the symbols could supposedly not be found. The project compiles fine though. IntelliSense also stopped working properly on many symbols.</p>
<p>After lots of searching I found the cause of the problem - since this issue remained even when I reverted back to VS2005.</p>
<p><a href="http://intellij.net/forums/message.jspa?messageID=5202694#5202694">http://intellij.net/forums/message.jspa?messageID=5202694#5202694</a></p>
<p>The essence of the problem is that VS2008 sometimes adds this to your web.config file:</p>
<blockquote>
  <code>&lt;controls&gt;<br />
  ..<br />
  &lt;add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0., Culture=neutral, PublicKeyToken=31BF3856AD364E35" /&gt;<br />
  <br />
  ..<br />
  &lt;/controls&gt;<br /></code>
</blockquote>
<p>To solve the problem change the tag prefix asp to something else like aspajax.</p>
]]></description>
         <link>http://www.waldonell.com/blog2/2007/12/resharper_and_vs2008.html</link>
         <guid>http://www.waldonell.com/blog2/2007/12/resharper_and_vs2008.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Computers</category>
        
        
         <pubDate>Mon, 17 Dec 2007 16:15:28 +0200</pubDate>
      </item>
      
      <item>
         <title>My garden in summer</title>
         <description><![CDATA[<p>A couple of pics I took the other day in my garden...</p>
<p><br />
<img src="http://www.gamma.za.net/blog2/_J8T1787.jpg" width="640" height="425" alt="_J8T1787.jpg"/></p>
<p><br />
<img src="http://www.gamma.za.net/blog2/_J8T1794.jpg" width="640" height="425" alt="_J8T1794.jpg"/></p>
<p><br />
<img src="http://www.gamma.za.net/blog2/_J8T1799.jpg" width="640" height="425" alt="_J8T1799.jpg"/></p>
]]></description>
         <link>http://www.waldonell.com/blog2/2007/10/my_garden_in_summer.html</link>
         <guid>http://www.waldonell.com/blog2/2007/10/my_garden_in_summer.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Photograhy</category>
        
        
         <pubDate>Mon, 29 Oct 2007 11:45:07 +0200</pubDate>
      </item>
      
      <item>
         <title>Sad sad day</title>
         <description><![CDATA[<p>:(</p>
]]></description>
         <link>http://www.waldonell.com/blog2/2007/10/sad_sad_day.html</link>
         <guid>http://www.waldonell.com/blog2/2007/10/sad_sad_day.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Personal</category>
        
        
         <pubDate>Sun, 14 Oct 2007 00:16:47 +0200</pubDate>
      </item>
      
      <item>
         <title>What is nice?</title>
         <description><![CDATA[<p>Nice is owning an Audi TT 3.2i Quattro Coupe</p>
<p>Nice is having a 480g Reef Tank in your house</p>
<p>...but having a new <a href="http://www.apple.com/keyboard/" target="_blank">Apple Keyboard</a> is FANTASTIC!</p>
]]></description>
         <link>http://www.waldonell.com/blog2/2007/10/what_is_nice_1.html</link>
         <guid>http://www.waldonell.com/blog2/2007/10/what_is_nice_1.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Tidbits</category>
        
        
         <pubDate>Mon, 08 Oct 2007 18:03:31 +0200</pubDate>
      </item>
      
      <item>
         <title>How do you know you are working hard?</title>
         <description><![CDATA[<p><img src="http://www.gamma.za.net/blog2/Picture 3.png" width="64" height="20"/></p>
]]></description>
         <link>http://www.waldonell.com/blog2/2007/10/how_do_you_know_you_are_workin.html</link>
         <guid>http://www.waldonell.com/blog2/2007/10/how_do_you_know_you_are_workin.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Tidbits</category>
        
        
         <pubDate>Mon, 08 Oct 2007 00:31:59 +0200</pubDate>
      </item>
      
      <item>
         <title>Cow Tipping, anybody?</title>
         <description><![CDATA[<p>I came across this cool article as I was trying to entertain my curiosity...</p>
<p><br />
<a href="http://www.timesonline.co.uk/tol/news/uk/article586737.ece">Times Online</a></p>
]]></description>
         <link>http://www.waldonell.com/blog2/2007/09/cow_tipping_anybody.html</link>
         <guid>http://www.waldonell.com/blog2/2007/09/cow_tipping_anybody.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Tidbits</category>
        
        
         <pubDate>Tue, 25 Sep 2007 11:00:57 +0200</pubDate>
      </item>
      
      <item>
         <title>Dork Awards - Take 1</title>
         <description><![CDATA[<p>
During the course of my life as independent software engineer I come across many different kinds of people.  Or lets rather call them clients.  Sometimes I get stupid requests.  Sometimes the requests are so stupid they are Dork Award nominees.  Such as this one I got today:
</p><blockquote>
Would  you be able to send me a test file so that <em>XXX</em> can test.
</blockquote><p>
The context of this request was for a project which I have quoted on 3 months ago, have not yet received any kind of approval to start the development, yet now they want a test file to illustrate the typical transaction volume they can expect.
</p><p>
Go figure.
</p>]]></description>
         <link>http://www.waldonell.com/blog2/2007/09/dork_awards_take_1.html</link>
         <guid>http://www.waldonell.com/blog2/2007/09/dork_awards_take_1.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Rants</category>
        
        
         <pubDate>Thu, 20 Sep 2007 12:05:26 +0200</pubDate>
      </item>
      
      <item>
         <title>Car Review - Audi TT 3.2 Quattro Coupe</title>
         <description><![CDATA[<p>
<strong>Make/Model:</strong> Audi TT 3.2 Quattro Coupe S-Tronic
<br /><strong>Colour:</strong> Silver
<br /><strong>New?</strong>: No, 5500km on clock
<br /><strong>Engine:</strong> 3.2l V6
<br /><strong>Power/Torque: </strong>184kW @ 6300rpm, 320Nm @ 2500-3000rpm
<br /><strong>Average Fuel Consumption:</strong> 9.4 l/100 km
<br /><strong>Performance:</strong> 0-100km/h in 5.7 s, 250 km/h top speed.
<br /><strong>Owned</strong>: August 2007 - current
<br /><strong>Notes:</strong>
<br />After being bored by the BMW's reliability, good looks, powerful engine and fantastic fuel consumption I decided to look around for something that will inspire an emotive driving experience once again.  I almost purchased an S-Type Jaguar, but one day before accepting the deal I saw a new Audi TT Coupe driving past me and I immediately had the WOW reaction.
</p><p>
So I did some research and realised that the car actually has 4 seats - even though the rear seats are extremely small, they are good enough for my 3 year old daughter who really enjoys sitting in that small space.  So I took one for a test drive and I was hooked.  Problem was just that 3.2l TT's were on a 4 month waiting list.  That, and that alone, caused me to accept an offer from a guy who had his for 3 months and only had 5500km on the clock.  He really looked after his car as it was in mint condition - so I accepted the deal and drove off with this little demon.
</p><p>
I say demon since the car has very much the same kind of performance than the Alfa GT - just much faster and much more stable on the road (due to its quattro drive).  The DSG gearbox (Audi calls it S-Tronic) is really an amazing automatic gearbox.  It can preselect the next gear and perform a gear shift in under 0.01 seconds - hence the only car I ever saw where the automatic is *faster* than the manual and more fuel economic.  So I did not complain when the car came equipped with DSG instead of manual.
</p><p>
Driving it is an absolute pleasure.  So far the car has not given any trouble - though I have discovered a rattle or two.  I guess all cars rattle.  I would really like to take it down to the coast to get that extra boost in performance.  The car has a launch control feature to get from 0 - 100 km/h in 5.7 seconds - and it really works well.  It has a very hard suspension so if that is not your thing do not buy it.  The breaks do not feel as sharp as the BMW, however it stops in the same distance so it works just as well. 
</p><p>
If you drive it normally it always switches gears at the red line - at 6500rpm, however when using launch control the car really freaks you out - before you can take your eyes down to the speedometer it is on 140 km/h and switching gears at 7500rpm.  It has a beautiful grunt at high revs that helps getting the adrenaline pumped. 
</p><p>
It is an absolutely beautiful car that gives good fuel consumption when not pushing it too hard (I get 8.2 l/100km  for normal driving and 11.5 l/100km for hard driving).  So far this borders on one of the most exciting cars I have ever owned.  Definitely a step up from the BMW in terms of emotive driving.  The Alfa GT still has the edge when it comes to pure exhilleration, but with better fuel consumption, much faster performance and better build quality it is just plain better.
</p><p>
<img src="http://www.gamma.za.net/blog2/_J8T1760.jpg" height="425" width="640" border="0" hspace="4" vspace="4" alt=" J8T1760" />
</p>]]></description>
         <link>http://www.waldonell.com/blog2/2007/09/car_review_audi_tt_32_quattro.html</link>
         <guid>http://www.waldonell.com/blog2/2007/09/car_review_audi_tt_32_quattro.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Cars</category>
        
        
         <pubDate>Sun, 16 Sep 2007 18:41:56 +0200</pubDate>
      </item>
      
      <item>
         <title>Car Review - Jaguar X-Type 2.2l Diesel</title>
         <description><![CDATA[<p>
<strong>Make/Model:</strong> Jaguar X-Type 2.2l Diesel
<br /><strong>Colour:</strong> Winter Gold
<br /><strong>New?</strong>: Yes
<br /><strong>Engine:</strong> 2.2l Diesel, 4 cylinder, 4 valves/cylinder
<br /><strong>Power/Torque: </strong>114kW @ 3500rpm, 360Nm @ 1800rpm
<br /><strong>Average Fuel Consumption:</strong> 6.0 l/100 km
<br /><strong>Performance:</strong> 0-100km/h in 8.9 s, 220 km/h top speed.
<br /><strong>Owned</strong>: August 2007 - current
<br /><strong>Notes:</strong>
<br />This is not a replacement for my BMW 330d.  In August 2006 when I sold my Alfa I also sold my Corsa (it was getting really old with &gt; 130000km on the clock), and I purchased a new Chevrolet Spark LT as replacement for the aging Corsa.  That car had a 1 litre engine, power steering, electric windows, ABS.  With only 48.5 kW and 87.3 Nm torque, it crawled to 100 km/h in 13.9 seconds, and top speed was limited to 160 km/h.  But it was brand new and a very nice little car, with a boot bigger than most other hatches.  So when I sold the BMW I decided it was time to get a better second car.  The problem is the car I replaced the BMW with is a sports car and does not really have big rear seats, so to take it on long journeys would be hard on my poor daughter.  So I decided to get a nice second car, and the Jaguar fit the bill perfectly.
</p><p>
I have not driven it extensively, however I did drive enough to be able to form some solid opinions.  It has an extremely comfortable suspension - when you drive it it feels like you are flying.  It is really the most comfortable car I ever drove.
</p><p>
The 2.2l diesel engine is plenty powerful - not like the BMW - but more than enough for a second car.  We are still trying to break it in as it currently has less than 1000km on the clock, so the fuel consumption is still bad (about 9 l/100km).
</p><p>
In terms of features this car is not lacking.  All the usual luxuries are present, with the absence of some more advanced things like Xenon lights, automatic headlights/rain sensors, park distance control etc.  But that does not really distract from the magnificence of a Jaguar.  It is thus far a truly amazing car and since it is my wife's car, I will not replace it anytime soon :)
</p><p>
<img src="http://www.gamma.za.net/blog2/_J8T1728.jpg" height="425" width="640" border="0" hspace="4" vspace="4" alt=" J8T1728" />
</p>]]></description>
         <link>http://www.waldonell.com/blog2/2007/09/car_review_jaguar_xtype_22l_di.html</link>
         <guid>http://www.waldonell.com/blog2/2007/09/car_review_jaguar_xtype_22l_di.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Cars</category>
        
        
         <pubDate>Sun, 16 Sep 2007 18:22:43 +0200</pubDate>
      </item>
      
   </channel>
</rss>
