<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnet.org.za/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>Cranial Apocalypse </title><link>http://dotnet.org.za/bkelly/default.aspx</link><description>My head asplode!</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>Lutz Roeder Saved my Mind</title><link>http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx</link><pubDate>Mon, 30 Jul 2007 15:28:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:198592</guid><dc:creator>bkelly</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=198592</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;Last night 

&lt;/p&gt;&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Last_Night_a_DJ_Saved_My_Life_%28song%29"&gt;Last
night a coder saved my mind...&lt;/a&gt; Lutz Roeder, author of the awesome &lt;a href="http://www.aisto.com/roeder/dotnet/"&gt;Reflector&lt;/a&gt;, saved me from certain
insanity. &amp;nbsp;Here is how:&lt;/p&gt;

&lt;p&gt;Yesterday I had my first really frightening
experience with SourceSafe.&amp;nbsp; I can hear
the cries already, &amp;quot;But it&amp;#39;s &lt;i&gt;not&lt;/i&gt;
safe!&amp;quot;&amp;nbsp; However, I have been using it for
years without serious or obviously inevitable incident, mostly because it&amp;#39;s always
been what my employers have provided, as have many other people.&amp;nbsp; For easily recoverable, small source trees
where versioning is not critical, and nearly everyone has a current working
copy, I don&amp;#39;t think it is the Agent of Armageddon some would call it, but that&amp;#39;s
where I stop.&amp;nbsp; It&amp;#39;s when things go a
little awry, when something out of the ordinary occurs, that SourceSafe comes
into its own as a truly destructive force.&lt;/p&gt;

&lt;p&gt;When I work alone on small projects, I use
a separate, small SourceSafe database, for change tracking and backup, rather than
as a serious source code control tool.&amp;nbsp; Just
as well.&amp;nbsp; Like this, I can easily chalk
up ten to fifteen check-ins during the course of a day, just for a quick roll-back
facility if a refractor doesn&amp;#39;t work, or I encounter a regression.&lt;/p&gt;

&lt;p&gt;Last week on Thursday I began a serious
revision of an application I have developed and maintained over the last four
months.&amp;nbsp; It&amp;#39;s a small application, comprising
essentially a class library, and a trivial UI for testing the library.&amp;nbsp; I have one class that controls export tasks
in the application, using discrete methods in another worker class to actually
perform the export tasks.&amp;nbsp; For every
change to the control class, there would normally be about four or five changes
to the worker class.&amp;nbsp; So, after a busy
weekend of furious coding, religiously checking in my project after every
change and good build, I noticed a little head icon on the worker class in Visual
Studio&amp;#39;s Solution Explorer.&amp;nbsp; It seems
that could mean a head rolling, mine or anyone else who is eaten up and crapped
out alive by SourceSafe.&lt;/p&gt;

&lt;p&gt;I had been checking in and out, typing and
being prompted to check out checked in files, for four days.&amp;nbsp; My control class version history shows
thirteen changes since Thursday, 26 July, so my worker class probably underwent
at least thirty, if not forty, changes in the same period.&amp;nbsp; I will never be able to give you an accurate
number, because the version history for that class in SourceSafe ends on 11
July.&lt;/p&gt;

&lt;p&gt;Here is where I admit fault, in that I have
never known SourceSafe to do bad things autonomously, although tales of mysteriously
corrupted databases are not hard to come by.&amp;nbsp;
SourceSafe finally noticed something was up, and complained about
checking out the worker class file.&amp;nbsp; It
said something about it being checked out by another user, so I opened up the
SourceSafe application, as integration with Visual Studio can be a little
problematic at times, and saw the file was checked out by myself.&amp;nbsp; Nobody else has used the SourceSafe database
since March, and as I had so many small, incremental check-ins, I suspected no
real issue when I tried to check the file in, and SourceSafe complained
again.&amp;nbsp; I decided to cancel the check-out
and, if necessary, redo the last ten or so minutes work.&amp;nbsp; I had checked in before testing, and made
only minor adjustments after testing.&lt;/p&gt;

&lt;p&gt;Imagine my horror when I opened the class
in Visual Studio and noticed code I had removed at the beginning of last
week.&amp;nbsp; And it wasn&amp;#39;t code I had put in at
the beginning of last week, it was code from months ago!&amp;nbsp; I quickly viewed the history of the file,
hoping to get the previous version, and found the previous version, the last
check-in, was on 11 July.&amp;nbsp; I thought
maybe SourceSafe had been referencing a file in another SourceSafe database, so
I check each one I had ever accessed, with no sign of my file!&lt;/p&gt;

&lt;p&gt;With my heart on the floor under my chair,
at 10PM on Sunday night, I began resigning myself to redoing the all changes I
had made since 11 July.&amp;nbsp; Then I realized I
could maybe disassemble the assembly for the project and salvage some of the
code, but I wasn&amp;#39;t very hopeful, as I haven&amp;#39;t released since last month, and the
only up to date assembly I had was in my bin\debug folder, and it may have been
overwritten with a compilation of the old worker class.&amp;nbsp; Reason prevailed, and I realized the project
would not have compiled without error in that case, and my assembly would still
be OK.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;I whipped out &lt;a href="http://www.aisto.com/roeder/dotnet/"&gt;Lutz Roeder&amp;#39;s Reflector&lt;/a&gt; and
disassembled the worker class. &amp;nbsp;What an
absolute life saver!&amp;nbsp; Almost everything
was replicated exactly as it had been when it was compiled into the assembly,
except for missing namespace qualifiers. &amp;nbsp;I use a third party SDK, and all the fully qualified
type names from the SDK were reduced to only the class name, which required
some tweaking as some identical class names appear in two or three SDK namespaces,
but context these names appeared in, and compiler errors helped me sort that
quite quickly. &amp;nbsp;I quickly did away with about
fifty initial compiler errors, with lots of search and replace and copy and
paste, and I was back in business.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;I posted a quick rant about the experience on
CodeProject, and quickly drew quite a few sympathetic replies, the majority of
which convinced me to get as far away from SourceSafe as quickly as possible.&amp;nbsp; &amp;nbsp;My
thread even made it into CodeProject&amp;#39;s Insider newsletter for today.&amp;nbsp; Here are some of the responses:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;Yup. Surely, one of the great mysteries of
the Universe is whether or not Reflector&amp;#39;s greatness is matched by VSS&amp;#39;s
suckage.&amp;quot; - Shog&lt;sup&gt;9&lt;/sup&gt;, creator of the phenomenal &lt;a href="http://www.shog9.com/greasemonkey/CPhog.html"&gt;CPhog&lt;/a&gt; GreaseMonkey
script for CodeProject forums.&lt;/p&gt;

&lt;p&gt;&amp;quot;I will never, ever, use SourceSafe.&amp;quot; - &lt;a href="http://www.marcclifton.com/"&gt;Marc Clifton&lt;/a&gt;, CodeProject MVP and author
of 115 articles.&lt;/p&gt;

&lt;p&gt;&amp;quot;This is why we stopped using SourceSafe.
Personally I consider the product too dangerous to use. I&amp;#39;m astounded it&amp;#39;s so
crappy.&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp; Microsoft: You have billions and billions of dollars. Buy a company that has a
decent source control product.&amp;quot; - &lt;a href="http://www.codeproject.com/script/profile/whos_who.asp?id=1"&gt;Chris Maunder&lt;/a&gt;,
a co-founder of and the man who wrote CodeProject.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx&amp;amp;;subject=Lutz+Roeder+Saved+my+Mind" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx&amp;amp;;title=Lutz+Roeder+Saved+my+Mind" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx&amp;amp;title=Lutz+Roeder+Saved+my+Mind" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx&amp;amp;;title=Lutz+Roeder+Saved+my+Mind" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx&amp;amp;;title=Lutz+Roeder+Saved+my+Mind&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/07/30/lutz-roeder-saved-my-mind.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=198592" width="1" height="1"&gt;</description></item><item><title>Acer Extortion</title><link>http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx</link><pubDate>Fri, 06 Jul 2007 14:15:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:194204</guid><dc:creator>bkelly</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=194204</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;font class="Content"&gt;My laptop screen broke on Tuesday night. Acer
have just told me they don&amp;#39;t sell spares over the counter, thereby
forcing me to pay their only service centre to fit a new screen, and
forcing me to accept their unacceptable waiting time of five to seven
days. I am a software developer, and my laptop is my livelihood, so
being without it for up to seven days could result in significant loss
of income. Acer can rest assured that this extortion is not only
publicised on this web site, but everywhere I can, to warn other
unsuspecting consumers away from the the trap they may fall into by
purchasing an Acer.&lt;/font&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx&amp;amp;;subject=Acer+Extortion" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx&amp;amp;;title=Acer+Extortion" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx&amp;amp;title=Acer+Extortion" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx&amp;amp;;title=Acer+Extortion" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx&amp;amp;;title=Acer+Extortion&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/07/06/acer-extortion.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=194204" width="1" height="1"&gt;</description></item><item><title>I'm going schizo.</title><link>http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx</link><pubDate>Wed, 20 Jun 2007 22:03:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:187930</guid><dc:creator>bkelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=187930</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx#comments</comments><description>&lt;p&gt;As I mentioned &lt;a href="http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx"&gt;yesterday&lt;/a&gt;, I have taken a &lt;a href="http://www.mydigitallife.co.za/ProfK"&gt;blog&lt;/a&gt; on mydigitallife.com.&amp;nbsp; I am going to split my blogging now, and do my social commentary and general opinion peddling over there, while focusing more on my more technical experiences and thoughts over here on this blog.&amp;nbsp; I though I name change was a nice way of observing the shift.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Apocalypse dosn&amp;#39;t mean a catastrophic end, but a revelation:&lt;/p&gt;&lt;p&gt;apocalypse: &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;c.1384, &amp;quot;revelation, disclosure,&amp;quot; from Church L. &lt;span class="foreign"&gt;apocalypsis&lt;/span&gt; &amp;quot;revelation,&amp;quot; from Gk. &lt;span class="foreign"&gt;apokalyptein&lt;/span&gt; &amp;quot;uncover,&amp;quot; from &lt;span class="foreign"&gt;apo-&lt;/span&gt; &amp;quot;from&amp;quot; (see &lt;a href="http://dictionary.reference.com/browse/apo"&gt;apo&lt;/a&gt;-) + &lt;span class="foreign"&gt;kalyptein&lt;/span&gt; &amp;quot;to cover, conceal&amp;quot; (see &lt;a href="http://dictionary.reference.com/browse/Calypso"&gt;Calypso&lt;/a&gt;). The Christian end-of-the-world story is part of the revelation in John of Patmos&amp;#39; book &lt;span class="foreign"&gt;&amp;quot;Apokalypsis&amp;quot;&lt;/span&gt; (a title rendered into Eng. as &lt;span class="foreign"&gt;&amp;quot;Apocalypse&amp;quot;&lt;/span&gt; c.1230 and &lt;span class="foreign"&gt;&amp;quot;Revelations&amp;quot;&lt;/span&gt; by Wyclif c.1380). &lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Online Etymology Dictionary&lt;/i&gt;. Douglas Harper, Historian. 20 Jun. 2007. &amp;lt;Dictionary.com &lt;a href="http://dictionary.reference.com/browse/apocalypse"&gt;http://dictionary.reference.com/browse/apocalypse&lt;/a&gt;&amp;gt;.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx&amp;amp;;subject=I%27m+going+schizo." target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx&amp;amp;;title=I%27m+going+schizo." target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx&amp;amp;title=I%27m+going+schizo." target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx&amp;amp;;title=I%27m+going+schizo." target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx&amp;amp;;title=I%27m+going+schizo.&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/06/20/i-m-going-schizo.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=187930" width="1" height="1"&gt;</description></item><item><title>My alter ego</title><link>http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx</link><pubDate>Tue, 19 Jun 2007 17:49:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:187152</guid><dc:creator>bkelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=187152</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx#comments</comments><description>&lt;p&gt;I have another blog, on the new commercial/social networking site &lt;a href="http://www.mydigitallife.co.za/index.php?option=com_content&amp;amp;task=view&amp;amp;id=2329&amp;amp;Itemid=43"&gt;myDigitalLife&lt;/a&gt;.&amp;nbsp; I went against convention and may possibly be seen in a bad light, and I made my maiden posting there one for financial help for a fellow developer.&amp;nbsp; This morning, Rex summoned all his courage and made a plea for help on the &lt;a href="http://www.codeproject.com"&gt;CodeProject&lt;/a&gt; community site, where he has been a well known and respected member for years, under the nick &lt;a href="http://www.codeproject.com/script/profile/whos_who.asp?id=440521"&gt;&lt;b&gt;code-frog&lt;/b&gt;&lt;/a&gt;.&amp;nbsp; He asked fellow community members to check out his web site,&amp;nbsp;&amp;nbsp; ,where he makes an impassioned plea for help as a last resort.&amp;nbsp; He was inspired by the Million Dollar Home page, and if that can work, I sincerely hope Rex can be helped.&amp;nbsp; Please check out the threads in &lt;a href="http://www.codeproject.com/lounge.asp?df=100&amp;amp;forumid=1159&amp;amp;select=2089184#xx2089184xx"&gt;The Lounge&lt;/a&gt; on CodeProject to observe people vouching for and helping this man, they also know and respect him from his contribution to the development community.&lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx&amp;amp;;subject=My+alter+ego" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx&amp;amp;;title=My+alter+ego" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx&amp;amp;title=My+alter+ego" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx&amp;amp;;title=My+alter+ego" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx&amp;amp;;title=My+alter+ego&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/06/19/my-alter-ego.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=187152" width="1" height="1"&gt;</description></item><item><title>TashiTagg.com, The Sun on the Web.</title><link>http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx</link><pubDate>Wed, 02 May 2007 08:52:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:149076</guid><dc:creator>bkelly</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=149076</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx#comments</comments><description>&lt;p&gt;This SA lifestyle site purports to entertain, and it's hostess, Tashi Tagg, certainly does.&amp;nbsp; She wants advertising for &lt;a href="http://home.intekom.com/pharm/group/grandpa.html"&gt;Grand-Pa&lt;/a&gt; headache powders banned, because they're addictive, she says in her fashionably sensationalist article &lt;a href="http://www.tashitagg.com/features/01037.asp"&gt;GrandPa Advertising Must Be Banned!&lt;/a&gt; &lt;/p&gt;&lt;p&gt;"It was all very horrible and exactly as a drug addict is - and it's
very much because of GrandPas. There's just something about them that's
different from Panado or Disprin or Myprodols etc, and once I stopped
taking them I didn't feel the need to take anything else."&lt;/p&gt;&lt;p&gt;Yeah Tashi, and there is cocaine in Coca Cola, and LSD in your corn flakes.&amp;nbsp; Have you warned Elvis about Grand-Pa?&lt;/p&gt;&lt;p&gt;I've just had my second cup of coffee, and it too is giving me a nice rush of energy.&amp;nbsp; Should Tashi ask &lt;a href="http://www.speakerpartnership.com/kobuswiese.htm"&gt;Kobus Wiese&lt;/a&gt; to stop selling coffee?&lt;br&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx&amp;amp;;subject=TashiTagg.com%2c+The+Sun+on+the+Web." target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx&amp;amp;;title=TashiTagg.com%2c+The+Sun+on+the+Web." target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx&amp;amp;title=TashiTagg.com%2c+The+Sun+on+the+Web." target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx&amp;amp;;title=TashiTagg.com%2c+The+Sun+on+the+Web." target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx&amp;amp;;title=TashiTagg.com%2c+The+Sun+on+the+Web.&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/05/02/tashitagg-com-the-sun-on-the-web.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=149076" width="1" height="1"&gt;</description></item><item><title>Too Much Sunshine</title><link>http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx</link><pubDate>Wed, 25 Apr 2007 18:03:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:144161</guid><dc:creator>bkelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=144161</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx#comments</comments><description>&lt;p&gt;A recent post in The Lounge on CodeProject had quite a number of us maybe slightly puzzled, but nonetheless quite amused.&amp;nbsp; A linked site yields a &lt;a href="http://www.nwanews.com/adg/Editorial/187608"&gt;letter&lt;/a&gt; written to an Arkansas newspaper, in which a concerned reader suspects that the early start of Daylight Saving Time, due to a "plot by a liberal Congress", is the cause of unusually warm conditions in Arkansas for March, because of the extra hours of sunlight.&lt;/p&gt;&lt;p&gt;I visit to &lt;a href="http://www.snopes.com/humor/letters/daylight.asp"&gt;Snopes&lt;/a&gt; reveals that the the letter was written tongue in cheek, but the intentions of the author are secondary to what really is funny, and that is the response to the letter by other esteemed readers of the newspaper.&amp;nbsp; The full texts are available on snopes, but I present what matters:&lt;/p&gt;&lt;p&gt;&lt;i&gt;"&lt;font&gt;&lt;font&gt;&lt;font color="#000000" face="Trebuchet MS,Bookman Old Style,Arial" size="3"&gt;&lt;font face="Verdana" size="2"&gt;There is no more daylight than usual, regardless of the time."&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;"&lt;font color="#000000" face="Trebuchet MS,Bookman Old Style,Arial" size="3"&gt;&lt;font face="Verdana" size="2"&gt;Nature and weather are, of course, unrelated to our choice of how we divide the day."&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;"&lt;font color="#000000" face="Trebuchet MS,Bookman Old Style,Arial" size="3"&gt;&lt;font face="Verdana" size="2"&gt;In
March, we had the exact same number of hours of daylight as we do every
March. While Congress has the power to change many laws, it cannot
change the laws of nature. All the members did was change the time on
our clocks. They did not actually add any hours of daylight."&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;"&lt;font color="#000000" face="Trebuchet MS,Bookman Old Style,Arial" size="3"&gt;&lt;font face="Verdana" size="2"&gt;Anyone
with even a basic understanding of reality knows that the number of
hours of daylight we have on any given day isn't altered by simply
resetting a clock."&lt;/font&gt;&lt;/font&gt; &lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;"&lt;font color="#000000" face="Trebuchet MS,Bookman Old Style,Arial" size="3"&gt;&lt;font face="Verdana" size="2"&gt;What
I am confused about is, no matter whether our clocks are set forward
one hour or back one hour, don't we continue to have the same amount of
daylight hours every day?"&lt;/font&gt;&lt;/font&gt; &lt;/i&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; What I find amusing is how the readers that responded deemed it necessary to &lt;i&gt;explain &lt;/i&gt;why the first letter was wrong.&amp;nbsp; Do they genuinely consider themselves the intellectual guardians of Arkansas on the grounds that they understand the relationship between the Earth and the Sun?&amp;nbsp; Is this the moment they have been waiting for to shine, to rise up and be counted among Thinkers?&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx&amp;amp;;subject=Too+Much+Sunshine" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx&amp;amp;;title=Too+Much+Sunshine" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx&amp;amp;title=Too+Much+Sunshine" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx&amp;amp;;title=Too+Much+Sunshine" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx&amp;amp;;title=Too+Much+Sunshine&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/04/25/too-much-sunshine.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=144161" width="1" height="1"&gt;</description></item><item><title>Axe Airlines - New Kid on the Block</title><link>http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx</link><pubDate>Tue, 27 Mar 2007 07:57:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:118532</guid><dc:creator>bkelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=118532</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx#comments</comments><description>I saw the new Axe advert n TV last.&amp;nbsp; They have stunning babes pampering the all male passengers to their hearts content.&amp;nbsp; My whole point with this post is, I wonder how many cranial voids are going to email me &lt;a href="http://dotnet.org.za/bkelly/search.aspx?q=lame&amp;amp;p=1"&gt;asking for ticket prices&lt;/a&gt;.&lt;br&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx&amp;amp;;subject=Axe+Airlines+-+New+Kid+on+the+Block" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx&amp;amp;;title=Axe+Airlines+-+New+Kid+on+the+Block" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx&amp;amp;title=Axe+Airlines+-+New+Kid+on+the+Block" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx&amp;amp;;title=Axe+Airlines+-+New+Kid+on+the+Block" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx&amp;amp;;title=Axe+Airlines+-+New+Kid+on+the+Block&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/03/27/axe-airlines-new-kid-on-the-block.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=118532" width="1" height="1"&gt;</description></item><item><title>TDD Presented</title><link>http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx</link><pubDate>Thu, 01 Mar 2007 10:59:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:107124</guid><dc:creator>bkelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=107124</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx#comments</comments><description>This morning I presented an overview and example of Test
Driven Development to my office peers.&amp;nbsp; I
had very little, if any time to prepare, so I completely ad-libbed it and used
a Development Driven Presentation &lt;sup&gt;TM&lt;/sup&gt; approach with a simple Person class with
only one property.&amp;nbsp; 

&lt;p&gt;I started with a brief summary of the concept, and using
NUnit and TestDriven.NET I proceeded to use tests to drive the development of
my sample class.&amp;nbsp; I tested the
constructor and property get using comparison asserts, then tested property
validation by expecting an exception.&amp;nbsp; I
added a data service class with a tested SavePerson method, and added a Save
method to Person to call the service.&amp;nbsp; I
tested this using NMock to fake the data service and expect a SavePerson call.&lt;/p&gt;

&lt;p&gt;Some questions arose from our discussion during and after
the session:&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
I identified a need to increase knowledge on
programming with interfaces. &lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
We all have concerns about adopting TDD
‘mid-cycle' on a large and complex solution.&amp;nbsp;
I suggested only testing changes and new code, and realised some sort of
discrimination would be required between code Before Tests and code After
Tests, possibly aided by a coverage analyser.&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
One of us raised the issue of automating
repetitive tests, e.g. for high numbers of property methods on business
entities.&lt;/p&gt;

&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Another expressed a lack of confidence in the
principle of only testing public types and members.&amp;nbsp; He felt it would be risky not to test all
classes. &lt;/p&gt;

&lt;p&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
We use Nettiers and Codesmith to generate our
DAL and business entity classes.&amp;nbsp; It
looks possible to also generate tests for these, but this is outside the ambit
of TDD as the code generation is driven by a trusted third party
application.&amp;nbsp; Customisations of generated
classes can however be test driven, and the generated tests may provide a
helpful starting point.&lt;/p&gt;

&lt;p&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
TDD for our UI presents a huge challenge.&amp;nbsp; It is a very complex, AJAX enabled, ASP.NET
front end.&amp;nbsp; Automating it is not feasible
at the moment, unless someone knows of a shiny secret that is cheaper than
buying a house .&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;br&gt;In all, I was impressed by the energy presenting this
subject generated in me.&amp;nbsp; Despite being
dead tired, enough to fumble into some really gruesome copy and paste or typing
errors, I could have gone on for hours.&amp;nbsp;
Two hours is very short for an ad-lib session.&amp;nbsp; It was small audience, and while some were maybe
a little intimidated by some complexities, everyone is now keenly interested
and recognises the value of adopting the TDD approach.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx&amp;amp;;subject=TDD+Presented" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx&amp;amp;;title=TDD+Presented" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx&amp;amp;title=TDD+Presented" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx&amp;amp;;title=TDD+Presented" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx&amp;amp;;title=TDD+Presented&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/03/01/tdd-presented.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=107124" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/bkelly/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://dotnet.org.za/bkelly/archive/tags/TDD/default.aspx">TDD</category></item><item><title>Grandma Rules</title><link>http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx</link><pubDate>Tue, 27 Feb 2007 04:56:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:106840</guid><dc:creator>bkelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=106840</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx#comments</comments><description>In a very Norman Batesish move, Alex Papadimoulis has renamed his popular daily web offering from The Daily What the ***, or http://thedailywtf.com/ to Worse Than Failure.&amp;nbsp; Amongst reasons for doing so he cites his Grandmother.&amp;nbsp; &lt;br&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx&amp;amp;;subject=Grandma+Rules" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx&amp;amp;;title=Grandma+Rules" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx&amp;amp;title=Grandma+Rules" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx&amp;amp;;title=Grandma+Rules" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx&amp;amp;;title=Grandma+Rules&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2007/02/27/grandma-rules.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=106840" width="1" height="1"&gt;</description></item><item><title>Cross Platform Widgets</title><link>http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx</link><pubDate>Mon, 20 Nov 2006 09:39:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:78878</guid><dc:creator>bkelly</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=78878</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx#comments</comments><description>&lt;p&gt;In my &lt;a href="http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx"&gt;last instalment&lt;/a&gt; of my &lt;a href="http://dotnet.org.za/bkelly/archive/tags/Mac+Diaries/default.aspx"&gt;Mac Diaries&lt;/a&gt; I described my first
experiences with developing cross platform between the Apple Mac and the PC,
and in ending I mentioned the &lt;a href="http://www.mono-project.com/CocoaSharp"&gt;CocoaSharp&lt;/a&gt;, the Mono initiative which promises to
make many of the nice native Mac OS X widgets accessible to .NET developers.&amp;nbsp; I said I would consider implementing a
dedicated Mac GUI with this platform if I can&amp;#39;t achieve a satisfactory user
experience through standard Windows Forms on Mono.&lt;/p&gt;

&lt;p&gt;I have spent two days trying to find out a bit more about
CocoaSharp, and have decided that it is definitely not a library I will be
using in a production project anytime soon.&amp;nbsp;
Despite encountering several mentions of the Mono team adopting it in
preference to &lt;a href="http://gtk-sharp.sourceforge.net/"&gt;Gtk#&lt;/a&gt; for the Mac side of things, this project is not receiving
yet enough attention to be credible.&amp;nbsp; I also
looked at MonoDevelop during this time, but to say that the build and install
process on the Mac is not for the feint hearted is a gross understatement!&lt;/p&gt;

&lt;p&gt;What I gathered to be the official web site is empty, except
for a very short project description, and two links.&amp;nbsp; One of the links refers back to the main &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt;
site and offers some relief to those unfortunate enough to first follow the
other link to the &lt;a href="http://www.cocoasharp.org/cocoaSharp/default.aspx/CocoaSharp/CocoaSharp.html"&gt;CocoaSharp Wiki&lt;/a&gt;.&amp;nbsp; This
wiki is atrocious, and not just for lack of content.&amp;nbsp; It is badly organised, offers confusing and
duplicated topical links, and has several broken links.&amp;nbsp; Although the team appeals for contributions
in the home paragraph, I don&amp;#39;t think enough people even are aware of the
project, never mind willing to volunteer for documentation contributions.&lt;/p&gt;

&lt;p&gt;The only real contribution I can see on the wiki is that of
Tim Davis, who offered a few meaningful tutorials and examples.&amp;nbsp; This man was kind enough to leave a contact
email address, and respond to my queries about anomalous differences between my
current installation of CocoaSharp and the content on the wiki.&amp;nbsp; He has also been kind enough to mail me more
current example projects that no longer exhibit these anomalies.&amp;nbsp; I will be posting his updated examples here
soon, but if anyone would like I could mail them to you.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;During a long Google session I discovered the world of
&lt;a href="http://en.wikipedia.org/wiki/WxWidgets"&gt;wxWidgets&lt;/a&gt; though its .NET port, &lt;a href="http://wxnet.sourceforge.net/"&gt;wx.NET&lt;/a&gt;.&amp;nbsp; The
wxWidgets library is a popular cross platform GUI toolkit that can be used on
most operating systems, in C++, Python, Perl, or C#.&amp;nbsp; One of the differences between this and other
cross-platform toolkits is that at the implementation level, it uses the native
controls of each specific platform to achieve a look and feel familiar to
users.&lt;/p&gt;

&lt;p&gt;wx.NET is a C# wrapper for the main wxWidgets library, and
although active development on this project has ceased, the last version
includes a Perl script to generate C# wrappers by parsing the wxWidgets C++
header files.&amp;nbsp; It also includes the TowxNET
tool, for converting &lt;a href="http://wxglade.sourceforge.net/"&gt;wxGlade&lt;/a&gt; or &lt;a href="http://www.wxwidgets.org/wiki/index.php/XRC"&gt;XRC&lt;/a&gt; files to C# or even VB.NET.&amp;nbsp; &amp;nbsp;Very
good UI designer support for the toolkit is available through the &lt;a href="http://en.wikipedia.org/wiki/WxDev-C++"&gt;wxDevC++&lt;/a&gt; IDE,
which although requiring some C++ coding from people like me who aren&amp;#39;t very
used to it, provides a solid design and coding experience.&lt;/p&gt;

&lt;p&gt;However, I still have one major challenge to continuing this
port, and that is to include a fancy WYSIWYG HTML editor on several forms.&amp;nbsp; Every HTML editor I have found for MS Windows
Forms uses some aspect of the &lt;a href="http://msdn.microsoft.com/workshop/browser/webbrowser/webbrowser.asp"&gt;Internet Explorer COM component&lt;/a&gt;, and I simply haven&amp;#39;t
found any such editors for wxWidgets or Mono Windows Forms.&amp;nbsp; Although Mono has a &lt;a href="http://www.mono-project.com/WebBrowser"&gt;WebBrowser&lt;/a&gt; project, which
attempts to mimic the Windows version by using the &lt;a href="http://www.mozilla.org/projects/"&gt;Mozilla&lt;/a&gt; browser component,
it looks stalled due to technical difficulties or lack of interest and no
response is forthcoming from the project owner.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx&amp;amp;;subject=Cross+Platform+Widgets" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx&amp;amp;;title=Cross+Platform+Widgets" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx&amp;amp;title=Cross+Platform+Widgets" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx&amp;amp;;title=Cross+Platform+Widgets" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx&amp;amp;;title=Cross+Platform+Widgets&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/20/Cross-Platform-Widgets.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=78878" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/bkelly/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://dotnet.org.za/bkelly/archive/tags/Mac+Diaries/default.aspx">Mac Diaries</category></item><item><title>Getting to Know Mono</title><link>http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx</link><pubDate>Fri, 10 Nov 2006 12:59:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:76393</guid><dc:creator>bkelly</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=76393</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx#comments</comments><description>I have just run my first semi-functional &lt;a href="http://en.wikipedia.org/wiki/C_Sharp"&gt;C#&lt;/a&gt; application on a
Mac, using the &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; framework.&amp;nbsp; Some time
ago I was briefed to determine if we could port my client&amp;#39;s existing Windows
application to the Mac, and it has been an interesting introduction to this
flavour of cross-platform development.&amp;nbsp; The
application executes a database query and displays the results in a grid
through data binding, and is compiled on my Windows XP machine using Visual
Studio 2003, then simply copied over to the Mac and run using a simple command
line.&amp;nbsp; Kudos to the Mono team for this
impressive achievement.

&lt;p&gt;Getting just this far has not, however, been all &lt;a href="http://www.winehq.com/"&gt;wine&lt;/a&gt; and
roses, and there are still some issues for concern.&amp;nbsp; My first test application was a simple &lt;a href="http://en.wikipedia.org/wiki/Multiple_document_interface"&gt;MDI&lt;/a&gt;
style text editor designed to test certain aspects of.NET and in particular the
Windows Forms libraries.&amp;nbsp; The simple
MainMenu control didn&amp;#39;t operate properly on the Mac, not dropping down the File
menu to display its menu items.&amp;nbsp; This is
not a show stopper, as the application I am supposed to port doesn&amp;#39;t use this
control, but there are a few other nigglies that might become usability issues
later on.&amp;nbsp; Mono &lt;a href="http://www.mono-project.com/WinForms"&gt;WinForms&lt;/a&gt; applications run
under &lt;a href="http://en.wikipedia.org/wiki/X11"&gt;X11&lt;/a&gt;, and I think this may have something to do with why, on my application
window, the little red close button is disabled, and the window resize handle at
the bottom right is plain missing.&amp;nbsp;
Reinstalling Mac OS X Tiger (10.4.2), X11, and Mono didn&amp;#39;t solve these
problems, but it did reveal a surprising defect in the Mac OS X install.&amp;nbsp; It wouldn&amp;#39;t continue until I had provided
basic user information, such as name, address etc. but this screen assumed I
was in the US and presented a only list of US states from which to choose, and
it insisted on a five digit zip code.&amp;nbsp; Do
Apple know they have customers elsewhere in the world?&lt;/p&gt;

&lt;p&gt;I also learned a bit about another cool interoperability
initiative called &lt;a href="http://www.mono-project.com/CocoaSharp"&gt;CocoaSharp&lt;/a&gt;, which is a port of the native Apple GUI library, &lt;a href="http://en.wikipedia.org/wiki/Cocoa_(API)"&gt;Cocoa&lt;/a&gt;,
to Mono.&amp;nbsp; If I don&amp;#39;t achieve much success
using a standard WinForms GUI on the Mac, we will be looking at implementing a
dedicated Mac GUI using CocoaSharp.&amp;nbsp; This
library uses the same NIB files used by native Cocoa, which can be designed
using proper Mac GUI &lt;a href="http://en.wikipedia.org/wiki/Widget_%28computing%29"&gt;widgets&lt;/a&gt;, in the &lt;a href="http://en.wikipedia.org/wiki/Xcode"&gt;XCode&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Interface_Builder"&gt;Interface Builder&lt;/a&gt;, resulting in a
more genuine Mac OS experience for our users.&amp;nbsp;
The big drawback here is having to play ping-pong with code and NIB
files, coding on PC&amp;#39;s and building UI&amp;#39;s on the Mac.&amp;nbsp; There is a Mono development IDE available,
called &lt;a href="http://en.wikipedia.org/wiki/MonoDevelop"&gt;MonoDevelop&lt;/a&gt;, so I could always move to coding on the Mac, but I&amp;#39;m hoping
that if I have to do this, I can find something that will allow me to build
Cocoa NIB files on my PC.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx&amp;amp;;subject=Getting+to+Know+Mono" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx&amp;amp;;title=Getting+to+Know+Mono" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx&amp;amp;title=Getting+to+Know+Mono" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx&amp;amp;;title=Getting+to+Know+Mono" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx&amp;amp;;title=Getting+to+Know+Mono&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/10/Getting-to-Know-Mono.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=76393" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/bkelly/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://dotnet.org.za/bkelly/archive/tags/Mac+Diaries/default.aspx">Mac Diaries</category></item><item><title>Mango Republic</title><link>http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx</link><pubDate>Tue, 07 Nov 2006 13:40:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:75634</guid><dc:creator>bkelly</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=75634</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx#comments</comments><description>
&lt;p class="MsoNormal"&gt;The launch of new airline &lt;a href="http://www.flymango.com/" target="_blank" title="Mango Site"&gt;Mango&lt;/a&gt; has generated quite a bit of
news recently.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Most of this has covered the
dismal performance of their internet site and call centre.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Jumping in selling tickets at as low as R200
for a Jo&amp;rsquo;burg to Cape Town flight and not expecting high volumes of site hits
and telephone calls can hardly be considered&lt;span&gt;&amp;nbsp;
&lt;/span&gt;very competent &lt;span&gt;&amp;nbsp;&lt;/span&gt;management.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Nonetheless, I will definitely be trying them
out, and hope they can offer a wholly better deal, if not just price, than
their rivals in ineptness, &lt;a href="http://dotnet.org.za/bkelly/archive/2004/10/05/4471.aspx" title="Original Kulula"&gt;kulula.kak&lt;/a&gt;, who also had a mention in the same article
this morning.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Gidon Novick, chief executive of kulula, considers
reasonable prices for local flights a &amp;lsquo;treat&amp;rsquo;.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;He says, &amp;ldquo;Forgive me if I brag but we introduced low fare air
travel into this country over 5 years ago and in that time have doubled the
size of the market, have treated over 5 million fans to low fares.&amp;rdquo;&lt;a name="_ftnref1" href="http://dotnet.org.za/controlpanel/blogs/posteditor.aspx#_ftn1" title="_ftnref1"&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:'Calibri','sans-serif';"&gt;[1]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;After reading this, and experiencing the
puerile drivel spewed forth by kulula cabin crews in their horribly misguided attempts
to entertain , I am convinced that this airline regards their customers as
little children that should be grateful for their &amp;lsquo;treats&amp;rsquo;.&lt;/p&gt;

&lt;div&gt;&lt;br /&gt;

&lt;hr /&gt;



&lt;div id="ftn1"&gt;

&lt;p class="MsoFootnoteText"&gt;&lt;a name="_ftn1" href="http://dotnet.org.za/controlpanel/blogs/posteditor.aspx#_ftnref1" title="_ftn1"&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Calibri','sans-serif';"&gt;[1]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;
&lt;a href="http://www.fin24.co.za/articles/default/display_article.aspx?Nav=ns&amp;amp;ArticleID=1518-24_2023153" title="News24 Article"&gt;News24&lt;/a&gt;.&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx&amp;amp;;subject=Mango+Republic" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx&amp;amp;;title=Mango+Republic" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx&amp;amp;title=Mango+Republic" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx&amp;amp;;title=Mango+Republic" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx&amp;amp;;title=Mango+Republic&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/07/Mango-Republic.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=75634" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/bkelly/archive/tags/Bad+Service+and+Other+Rip-Offs/default.aspx">Bad Service and Other Rip-Offs</category></item><item><title>Office 2007 First Impressions</title><link>http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx</link><pubDate>Thu, 02 Nov 2006 06:06:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:72001</guid><dc:creator>bkelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=72001</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx#comments</comments><description>
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Lucida Sans','sans-serif';"&gt;MS Office 2007 B2TR only has three colour themes,
and the first one I tried was Black.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I&amp;rsquo;m
very partial to black in aesthetics, and the default Blue was just way too
blue.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I may have been preoccupied by
several re-installs, but I entertain the notion that before the Technical Refresh
I only had these two options; Silver wasn&amp;rsquo;t there when I looked.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Lucida Sans','sans-serif';"&gt;My initial impression of, &amp;ldquo;Oooh, this looks
schweet!&amp;rsquo; was nipped short by an uncouth interruption by Outlook.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This suddenly, after an almost protracted
skirmish with the incumbent&lt;span&gt;&amp;nbsp; &lt;/span&gt;Outlook
2003, gave up the machine and, with the aid of JohnEdwardsUILib, presented a
message box proclaiming only &amp;ldquo;MAPI32.DLL&amp;rdquo;.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Lucida Sans','sans-serif';"&gt;How fondly I remember those early moments.&lt;span&gt;&amp;nbsp; &lt;/span&gt;At some point the new Outlook bled to death
and its Response and Options faculties were spilled on the ground.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Even Google could not council, as only I was
Chosen.&lt;span&gt;&amp;nbsp; &lt;/span&gt;A quick survey of multitudes of
Beta users worldwide played a key role in reinforcing my assertion and I was
indeed alone.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Lucida Sans','sans-serif';"&gt;Many searches and practical decision reinforcements
delivered me to a Microsoft &lt;a href="http://support.microsoft.com/kb/925098/en-us"&gt;Knowledge Base article&lt;/a&gt; about problems with Terminal
Server and Outlook 2007, which has nothing in the world to do with my problem
except the funniest thing happened on the way another re-install;&lt;span&gt;&amp;nbsp; &lt;/span&gt;I followed the instructions to enter a new
product key, and It was good.&lt;span&gt;&amp;nbsp; &lt;/span&gt;And It was
even activated.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Lucida Sans','sans-serif';"&gt;I have yet to identify anything new in Office 2007
truly of value, but I think these guys have done some homework on the UI if not
the install.&lt;span&gt;&amp;nbsp; &lt;/span&gt;My first opinions of Office
2007 are good, and I will definitely be giving the suite another chance now
that its settled in a bit. &lt;/span&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx&amp;amp;;subject=Office+2007+First+Impressions" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx&amp;amp;;title=Office+2007+First+Impressions" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx&amp;amp;title=Office+2007+First+Impressions" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx&amp;amp;;title=Office+2007+First+Impressions" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx&amp;amp;;title=Office+2007+First+Impressions&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/11/02/Office-2007-First-Impressions.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=72001" width="1" height="1"&gt;</description></item><item><title>10 Tips for Moving From Programmer to Entrepreneur</title><link>http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx</link><pubDate>Fri, 27 Oct 2006 08:13:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:69810</guid><dc:creator>bkelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=69810</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx#comments</comments><description>Have a look at &lt;a href="http://www.userscape.com/blog/index.php/site/comments/10_tips_for_moving_from_programmer_to_entrepreneur/"&gt;this article&lt;/a&gt; by Ian Landsman.&amp;nbsp; It has a few good pointers for developing software for the market versus developing it for some entity. 
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx&amp;amp;;subject=10+Tips+for+Moving+From+Programmer+to+Entrepreneur" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx&amp;amp;;title=10+Tips+for+Moving+From+Programmer+to+Entrepreneur" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx&amp;amp;title=10+Tips+for+Moving+From+Programmer+to+Entrepreneur" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx&amp;amp;;title=10+Tips+for+Moving+From+Programmer+to+Entrepreneur" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx&amp;amp;;title=10+Tips+for+Moving+From+Programmer+to+Entrepreneur&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/10/27/10-Tips-for-Moving-From-Programmer-to-Entrepreneur.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=69810" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/bkelly/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Cool Mailing Lists</title><link>http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx</link><pubDate>Thu, 28 Sep 2006 13:09:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:61974</guid><dc:creator>bkelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/bkelly/rsscomments.aspx?PostID=61974</wfw:commentRss><comments>http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve been subscribed to some of &lt;a href="http://discuss.develop.com/" target="_blank" title="Discuss Lists"&gt;these&lt;/a&gt; lists before, and now after a break I am again, and I&amp;#39;m impressed with the overall levels of expertise and the esoteric nature of some of the problems discussed.&amp;nbsp; These &amp;#39;forums&amp;#39; are guaranteed to be &amp;quot;Ignore this&amp;quot; free.&lt;/p&gt;&lt;p&gt;&amp;nbsp;I am currently subscribed to the following lists, which seem to cover .NET development quite well:&lt;/p&gt;&lt;p&gt;ADVANCED-DOTNET&lt;br /&gt;DOTNET-CRL&lt;br /&gt;DOTNET-CX &lt;br /&gt;DOTNET-WINFORMS&lt;br /&gt;DOTNET-WEB&lt;/p&gt;&lt;p&gt;Try them out.&amp;nbsp; The volumes are by no means excessive&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx&amp;amp;;subject=Cool+Mailing+Lists" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx&amp;amp;;title=Cool+Mailing+Lists" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx&amp;amp;title=Cool+Mailing+Lists" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx&amp;amp;;title=Cool+Mailing+Lists" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx&amp;amp;;title=Cool+Mailing+Lists&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/bkelly/archive/2006/09/28/Cool-Mailing-Lists.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=61974" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/bkelly/archive/tags/Software+Development/default.aspx">Software Development</category></item></channel></rss>