<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>@ Head</title><link>http://msmvps.com/blogs/bill/default.aspx</link><description>&lt;br /&gt; Bill&amp;#39;s random thoughts...</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Why Live Maps sucks compared to Google maps</title><link>http://msmvps.com/blogs/bill/archive/2009/04/30/why-live-maps-sucks-compared-to-google-maps.aspx</link><pubDate>Thu, 30 Apr 2009 07:22:52 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1691592</guid><dc:creator>bill</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1691592</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/04/30/why-live-maps-sucks-compared-to-google-maps.aspx#comments</comments><description>&lt;p&gt;The user experience of Live Maps completely sucks compared to Google Maps. It’s that bad I really don’t think they even bother testing it.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Live Maps experience:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;go to maps.live.com. Here it redirects to &lt;a title="http://maps.live.com.au/?" href="http://maps.live.com.au/?"&gt;http://maps.live.com.au/?&lt;/a&gt; which seems to fail to properly load every single time. Instead you have to hit refresh.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;the page loads with a script error :     &lt;br /&gt;Message: &amp;#39;dapMgr&amp;#39; is undefined      &lt;br /&gt;Line: 480      &lt;br /&gt;Char: 9      &lt;br /&gt;Code: 0      &lt;br /&gt;URI: &lt;a href="http://network.ninemsn.com.au/share/js/spac_adx.js"&gt;http://network.ninemsn.com.au/share/js/spac_adx.js       &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;as I scroll to zoom, the zoom ignores where my mouse is, meaning I have to often drag the map to centre it before continuing zooming     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;once I have zoomed in, the map lacks allotment boundary details.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;the “aerial” view seems a lot older and a lot less detail compared to google     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;there’s no context menu !!&amp;#160; I can’t right click and add a pushpin or get directions form or to there, instead I have to type in an address (how utterly lame !!)     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;when I click on directions so as I can add an address, the map goes back to a view of Australia, meaning I lost all that zooming and scrolling I just did.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;If I can’t specify an address I’m rooted (as opposed to being routed &amp;lt;g&amp;gt;).&amp;#160; So I guess nearby addresses but then aren’t able to move them.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;I can’t re-route directions, instead I have to try to add stops.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;I can’t hide that directions pane&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Google Maps experience:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;No redirection. I get to choose if I use the .au one or not !!     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Pages load first time without any script errors !! (OMG what were they thinking. How dare they actually test it !!)     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;As I zoom in, the zoom centres on my mouse and gives me a visual indication it is doing that.&amp;#160; (a responsive UI. What the ???)     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;the maps show lots of details including allotment boundaries. Aerial view is really good.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;I &lt;strong&gt;&lt;em&gt;can&lt;/em&gt;&lt;/strong&gt; right click.&amp;#160; OMG, a “context menu” : this app must have been written in the last 15 years !      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;I &lt;strong&gt;&lt;em&gt;can&lt;/em&gt;&lt;/strong&gt; add pushpins for directions From here and directions To here      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;I &lt;strong&gt;&lt;em&gt;can&lt;/em&gt;&lt;/strong&gt; re-route the journey simply by dragging the route line.&amp;#160; It seems these guys have heard of a mouse !!      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;I &lt;strong&gt;&lt;em&gt;can&lt;/em&gt;&lt;/strong&gt; hide the directions pane      &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;That’s just a brief synopsis of the very obvious user experience.&amp;#160; I found Live Maps totally useless for planning my afternoon’s bike ride.&amp;#160; Seriously Microsoft if you are going to go to the bother and expense of licensing the maps and aerial images, of setting up servers etc, then you can at least try to compete.&amp;#160; At present it’s just a pathetic waste of money.&amp;#160; Say “yes you &lt;strong&gt;&lt;em&gt;can&lt;/em&gt;&lt;/strong&gt;” or go home.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1691592" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category></item><item><title>Iterators: a flag for simplification ?</title><link>http://msmvps.com/blogs/bill/archive/2009/04/21/iterators-a-flag-for-simplification.aspx</link><pubDate>Tue, 21 Apr 2009 02:02:16 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1689277</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1689277</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/04/21/iterators-a-flag-for-simplification.aspx#comments</comments><description>&lt;p&gt;A couple of months ago &lt;a href="http://msmvps.com/blogs/bill/archive/2009/02/02/iterators-in-vb-10.aspx" target="_blank"&gt;I blogged about iterators in VB&lt;/a&gt; (or the lack there-of), and pointed folks to &lt;a href="http://visualstudiomagazine.com/columns/article.aspx?editorialsid=2972" target="_blank"&gt;an article I wrote for Visual Studio magazine that provides snippets and templates to help with iterators in VB&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;One of the things I talk about in that article is often the use of iterators in C# code that I have seen is superfulous, especially given the LINQ libraries.&amp;#160; Yesterday I read &lt;a href="http://weblogs.asp.net/davidmccollough/archive/2009/04/19/covariant-generic-list.aspx" target="_blank"&gt;another example of this where the developer(s) had written a custom iterator instead of using a LINQ query&lt;/a&gt;. Their code required the defining of a generic class:     &lt;br /&gt;&lt;/p&gt;    &lt;blockquote&gt;     &lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; EnumerableGeneric&amp;lt;TClass, TInterface&amp;gt; 
              : IEnumerable&amp;lt;TInterface&amp;gt; where TClass : TInterface
{
   &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; IList&amp;lt;TClass&amp;gt; list;

   &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; EnumerableGeneric(IList&amp;lt;TClass&amp;gt; list)
   {
      &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.list = list;
   }

   &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; IEnumerator&amp;lt;TInterface&amp;gt; GetEnumerator()
   {
      &lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; (TClass item &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; list)
      {
         yield &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; item;
      }
   }

   IEnumerator IEnumerable.GetEnumerator()
   {
      &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.GetEnumerator();
   }
}&lt;/pre&gt;
  &lt;/blockquote&gt;


&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;And the example of using this required the calling code to instantiate an instance of this class:&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

  &lt;blockquote&gt;
    &lt;pre&gt;MyMethod(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; EnumerableGeneric&amp;lt;ClassA, IClassInterface&amp;gt;(caInstance));&lt;/pre&gt;
  &lt;/blockquote&gt;


&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;A simpler alternative is to actually use LINQ, eg:&lt;/p&gt;

&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MyMethod(caInstance.Cast&amp;lt;IClassInterface&amp;gt;());&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;In VB talk I think it’s even more natural flowing: 
  &lt;br /&gt;

  &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MyMethod(caInstance.Cast(Of IClassInterface))&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;It is in places like that I like the (Of T) syntax of VB a lot better, but some folks prefer a Cup&amp;lt;T&amp;gt; to a Cup(Of T)&amp;#160; .&amp;#160; The key point here is the use of “yield return” in C# is a good indicator that the code can often be replaced with far simpler LINQ constructs that reduce your LOC’s, and hence reduce your debugging and maintenance loads.&amp;#160; There will of course be times where there isn’t a simple LINQ replacement, but if you do ever come across custom iterators, do take pause to think about using LINQ.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1689277" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VB10/default.aspx">VB10</category><category domain="http://msmvps.com/blogs/bill/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category></item><item><title>In the garden: Mid April 2009</title><link>http://msmvps.com/blogs/bill/archive/2009/04/18/in-the-garden-mid-april-2009.aspx</link><pubDate>Sat, 18 Apr 2009 03:43:22 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1688553</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1688553</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/04/18/in-the-garden-mid-april-2009.aspx#comments</comments><description>&lt;p&gt;Just a quick update. Lots of tomatoes at present. Picking a tray full every 3 days or so.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/K7XwTR2gbuCiJiR1pAwgNA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_U-g1hUxYCKY/SelLs9VTujI/AAAAAAAACL4/gIu1vosdMpw/s400/Harvest%20Mid%20April%202009.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/51SRh4z5wtVEaRmxvZk8xA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_U-g1hUxYCKY/SelLoMc20RI/AAAAAAAACLw/cN18PJAsjCo/s400/Tomatoes%20April%202009.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1688553" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category></item><item><title>The floppy: It’s back …….</title><link>http://msmvps.com/blogs/bill/archive/2009/04/01/the-floppy-it-s-back.aspx</link><pubDate>Wed, 01 Apr 2009 00:56:33 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1683589</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1683589</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/04/01/the-floppy-it-s-back.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/7/7e/Floppy_disk_300_dpi.jpg/114px-Floppy_disk_300_dpi.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;In breaking news today Microsoft announced it will be releasing Windows 7 and Office 2010 on floppy disk !&amp;#160; &lt;/p&gt;  &lt;p&gt;Microsoft said it heard complaints from customers that their old floppy drives were made obsolete because Microsoft didn’t release software on floppy disks.&amp;#160; They also heard complaints that people felt detached from the software installation process.&amp;#160; An alledged Microsoft spokesperson was said to have said “Bringing back the floppy disk means people will feel more involved, getting to change the disks as quick as the data can be read”.&lt;/p&gt;  &lt;p&gt;A leak form their product survey test data showed that one set of customers loved the 150 disk set for Windows 7. They loved that getting something substantially huge and heavy for their money.&amp;#160; Interestingly enough many of these people owned SUV’s or Hummers.&amp;#160; Another spokesperson said they hope to capture the excessive consumption market.&lt;/p&gt;  &lt;p&gt;A secret pilot program was run which had customers install an early beta of windows 7 using 142 floppy disks. Results were mixed with some people not being able to install due to a bad image format or read failure on the second last disk.&amp;#160; Microsoft said this was a problem with their quality control as they only tested the first 3 disks and the last disk in each set. Microsoft has apparently already fixed this problem and in the future they will also test the second last disk.&lt;/p&gt;  &lt;p&gt;Rumour has it Apple plans to go one better and bring out a retro model, which has not one floppy disc drive but two !&amp;#160; An unnamed apple fanatic said the plan is to give you that same interaction with the installation, but make it quicker by allowing you to have the next floppy in the other drive.&amp;#160; Plans also include making the disks all white, not just on the outside but as a bold fashion statement also on the inside. A leaked prototype showed some rounded corners as well, but currently only works with apple’s own drives.&lt;/p&gt;  &lt;p&gt;Microsoft is already planning to launch an advertising campaign showing how the Mac double floppy drive system costs more then twice as much. At the same time Microsoft is working with other hardware vendors to develop the auto floppy disk changer.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1683589" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category></item><item><title>In the garden: March 2009</title><link>http://msmvps.com/blogs/bill/archive/2009/03/30/in-the-garden-march-2009.aspx</link><pubDate>Mon, 30 Mar 2009 04:43:22 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1682835</guid><dc:creator>bill</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1682835</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/03/30/in-the-garden-march-2009.aspx#comments</comments><description>&lt;p&gt;It’s been a very strange season this year. A cold start, then some massive heat waves. autumn is shaping up to feel normal, and also lovely weather.&lt;/p&gt;  &lt;p&gt;The hot spells brought some veggies season to an early end: in particular beans and peas. But the good news is I got plenty of seed from them:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/8jpGamWqzVSU1rdx2dd2tw?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_U-g1hUxYCKY/SdBJxQxjvmI/AAAAAAAACKU/AjB-idkZsD0/s400/seeds%20March%202009.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That’s beetroot seed, garlic cloves, broad beans, carrot seed, bush beans and mixed snow pea seeds.&amp;#160; I need not worry about the seed viability as many of them have self sown with nice crops of beans, broad beans, slenderette beans and carrots on the way.&amp;#160; This adds to the wild lots of potatoes, silver beet, lettuce, beetroot and parsley.&lt;/p&gt;  &lt;p&gt;The garden is remaining very self productive :)&lt;/p&gt;  &lt;p&gt;Tomatoes are in main season now:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/1mcg77IUIL7Ju6wNe742gw?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_U-g1hUxYCKY/SdBJ2ksWWwI/AAAAAAAACKg/WFVj_YJ13w4/s400/tomatoes%20March%202009.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;as well as the cherry tomatoes:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/BJt2egPx6n5amEP6OYrTAg?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_U-g1hUxYCKY/SdBJ7TbclmI/AAAAAAAACKo/p474lJxLUSM/s400/tomato%20cherry%20March%202009.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;and Tom Thumb tomatoes:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/VbdTwJKF9DNqY2dbpwXGsg?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_U-g1hUxYCKY/SdBJ_fz13CI/AAAAAAAACKw/KUaJKyKyOks/s400/tomato%20tom%20thumbs%20March%202009.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And what would tomatoes bee without lots of basil :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/BCfmC0hCyPMDHAKyRgZrxA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_U-g1hUxYCKY/SdBJtWwMK6I/AAAAAAAACKM/7_E3Xp5LNFg/s400/Basil%20March%202009.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I’m leaving a lot of the basil to go to seed this year as well. The bees are busy pollinating them at present. (see how many bees you can see in this photo :) )&lt;/p&gt;  &lt;p&gt;And there’s cucumbers (almost finished for the year) and lots of sweet corn.&amp;#160; I kept the early crop for seed as it was an older open pollinated variety with a rich flavour (like corn use to have) instead of these sweeter hybrids that are common these days.&amp;#160; The zucchini as slowing down. The capsicums are just starting… only had three or four so far.&lt;/p&gt;  &lt;p&gt;The pumpkins have gone crazy and are not only taking over half the veggie patch they are also climbing the fence and escaped onto the lawn. I grew some heirloom varieties this year along with the queesland blue that sprouted in the compost.&amp;#160; I’m not sure what the name of this one is, but despite the strange outer appearance it’s a nice eating pumpkin:   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://picasaweb.google.com.au/lh/photo/ECeY0tzj-4D1TbLflLz-jQ?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_U-g1hUxYCKY/SdBKEzhKR9I/AAAAAAAACK4/cmEroqbaIXE/s400/pumpkin%20warty%20March%202009.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Elsewhere in the orchard it’s the end of the apples and the beginning of the pears. Chestnuts still a month or more away.&amp;#160; The apples and pears make lovely desert :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1682835" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category></item><item><title>Microsoft: make VB like C#</title><link>http://msmvps.com/blogs/bill/archive/2009/03/19/microsoft-make-vb-like-c.aspx</link><pubDate>Thu, 19 Mar 2009 11:48:24 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1679464</guid><dc:creator>bill</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1679464</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/03/19/microsoft-make-vb-like-c.aspx#comments</comments><description>&lt;p&gt;I was reading yet another VB versus C# rant: I don’t want to get sucked into wading into that, but I will say that anyone who thinks folks that use VB can’t use C# has really got things back the front.&amp;#160; Most people who use VB can read and write C# quite well; they &lt;strong&gt;choose&lt;/strong&gt; VB knowing both.&amp;#160; Whereas so many C# developers I’ve met have absolutely no idea about VB or concepts such as declarative event handling etc, etc.&amp;#160; For them they don’t have the basis of choice.&amp;#160; &lt;/p&gt;  &lt;p&gt;The reason VB folk have to read and write in C# is because a lot of SDK’s etc are all in C# originally.&amp;#160; Even things like the enterprise library provide source code only in C#; this even after Soma promised to do better in regard to that.&amp;#160; So for VB folks there is a real need to learn C#.&lt;/p&gt;  &lt;p&gt;The big problem though is if you want to use C# source code in your VB project: you often have to re-write it or separate into different assemblies.&amp;#160; That’s not productive.&amp;#160; What I want is for VB to like C# and vice versa.&amp;#160; I don’t mean make them the same, I mean for them to &lt;strong&gt;like&lt;/strong&gt; each other; to get along well inside the same project.&amp;#160; I’d like to be able to add a C# class to my VB project and happily compile it.&amp;#160; And I bet some C# folk would love to have some concurrent basic or XML literals in their C# projects without all the current barriers.&lt;/p&gt;  &lt;p&gt;Maybe the talk of compilers as a service type thing will give us that true cross language project, where VB and C# like each other so much that they then are free to diverge again :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1679464" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VB10/default.aspx">VB10</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS+10/default.aspx">VS 10</category></item><item><title>String.IsNullOrEmpty : update on that nasty null reference exception</title><link>http://msmvps.com/blogs/bill/archive/2009/03/10/string-isnullorempty-update-on-that-nasty-null-reference-exception.aspx</link><pubDate>Tue, 10 Mar 2009 12:08:26 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1677289</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1677289</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/03/10/string-isnullorempty-update-on-that-nasty-null-reference-exception.aspx#comments</comments><description>&lt;p&gt;Back in April 2006, &lt;a href="http://msmvps.com/blogs/bill/archive/2006/04/04/89234.aspx" target="_blank"&gt;I blogged about a nasty JIT compiler optimisation&lt;/a&gt; that would cause String.IsNullOrEmpty to throw a null reference exception;&amp;#160; ironic really given that is the very thing you’d use the IsNullOrEmpty method to check against.&amp;#160; Well since then, due to popular demand on the connect site, this bug has been fixed in .NET 2.0 SP1 (which implies .NET 3.0 and 3.5)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msmvps.com/kb/940900/"&gt;&lt;em&gt;940900&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (http://support.microsoft.com/kb/940900/ ) FIX: You receive the NullReferenceException exception when you call the String.IsNullOrEmpty function in an application that is built on the .NET Framework 2.0&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1677289" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Whidbey/default.aspx">Whidbey</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Orcas/default.aspx">Orcas</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VB10/default.aspx">VB10</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Bug/default.aspx">Bug</category><category domain="http://msmvps.com/blogs/bill/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category></item><item><title>When ….</title><link>http://msmvps.com/blogs/bill/archive/2009/02/21/when.aspx</link><pubDate>Sat, 21 Feb 2009 01:56:52 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1673043</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1673043</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/02/21/when.aspx#comments</comments><description>&lt;p&gt;VB has a lot of high level features other .Net languages, in particular C# don’t.&amp;#160; Sadly these are often overlooked by some developers because other languages like C# don’t have them – the lowest common denominator syndrome.&amp;#160; This is sad because many of these features are actually part of the .NET runtime.&amp;#160; For example, VB has full interface mapping, C# has only a limited form of interface mapping they call explicit interface implementation which for them relies on a&amp;#160; constrained naming pattern.&amp;#160; Another example is custom events in VB, where VB provides the full encapsulation the CIL provides: being the Add, Remove and Raise for the event. (C# doesn’t support the Raise or Fire).&amp;#160; The most obvious example would have to be Optional parameters. For years the C# brethren dismissed them as evil and in C# 4.0 now tout them as their amazing new feature they’ve added ;)&lt;/p&gt;  &lt;p&gt;Another rarely spoken of feature that VB and the .NET runtime support are exception filters … the When clause.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Read why you should use When in the CLR team’s blog:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/clrteam/archive/2009/02/05/catch-rethrow-and-filters-why-you-should-care.aspx" href="http://blogs.msdn.com/clrteam/archive/2009/02/05/catch-rethrow-and-filters-why-you-should-care.aspx"&gt;http://blogs.msdn.com/clrteam/archive/2009/02/05/catch-rethrow-and-filters-why-you-should-care.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1673043" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://msmvps.com/blogs/bill/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Back from Alexandra</title><link>http://msmvps.com/blogs/bill/archive/2009/02/17/back-from-alexandra.aspx</link><pubDate>Tue, 17 Feb 2009 01:08:08 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1672659</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1672659</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/02/17/back-from-alexandra.aspx#comments</comments><description>&lt;p&gt;Got back early Sunday morning from Alexandra complex. While there we stayed at what we dubbed the “&lt;em&gt;Alexandra Hilton&lt;/em&gt;”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/w4Zmu9DBbiRnICT8LcGZYw?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_U-g1hUxYCKY/SZkI2785FaI/AAAAAAAACIk/t3PYmz-3t_4/s400/Alexandra%20Hilton.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I think only half those tents were there when we first got there, but new ones were going up all the time. Inside the big white marquee are the same kind of tents again for those on night shift. Saw a lot of people from around here there: DSE, CFA, earth moving contractors and logging contractors all travelled there to help fight the fires. A lot of good people.&lt;/p&gt;  &lt;p&gt;We were dispatched out along the Yarra Ranges: Buxton, Marysville and Narbethong.&amp;#160; I had my camera but never got around to taking any photos other than at the staging ground.&amp;#160; Most of you have probably seen enough of it on TV anyway. There are some images though that I wish I did take a picture of.&lt;/p&gt;  &lt;p&gt;The first thing I noticed which you don’t see on the news is the places hit by fire where the houses did survive. Some seemingly miraculously on top of silver black hills where the trees were all just black poles.&lt;/p&gt;  &lt;p&gt;In another site, the tops of mature gums were all blown out of them, snapped off about 10 or 15 meters from the ground. This was where two fire fronts had converged. It really looked like a bomb had gone off or a meteorite had hit the forest.&lt;/p&gt;  &lt;p&gt;But probably the number one image I’ll remember and wish I had a camera on me at the moment was this: My team leader, who really did an amazing job (as did all my team), had been showing a 7 year old boy around the fire-truck. He was sitting in the drivers seat and hit the sirens. So big fireman Bill jumped in the passenger side and said “let’s go”.&amp;#160; Quickly assured him we were playing, and I put my helmet on him. He grabbed the wheel with both hands and said “vrooom.. vrooom” and had a smile from ear to ear. Kids and fire-trucks hey ;)&lt;/p&gt;  &lt;p&gt;The real challenges ahead are helping these communities rebuild.&amp;#160; Donations are getting to them: we helped unload a couple of big trucks of food essentials, clothing and drinking water. It will take time to rebuild and lots of support. I’m confident the fires will be controlled; there’s some great crews and operators working on that from all over the world. The challenges of housing seem more daunting. We stayed in tents for a few days, but for some families all they have are tents for homes in other relief centres. There really is a mammoth task of rebuilding that lays ahead.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1672659" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category></item><item><title>Fires update: Thank you :)</title><link>http://msmvps.com/blogs/bill/archive/2009/02/10/fires-update-thank-you.aspx</link><pubDate>Tue, 10 Feb 2009 05:48:01 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1671065</guid><dc:creator>bill</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1671065</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/02/10/fires-update-thank-you.aspx#comments</comments><description>&lt;p&gt;When I got home last night I had a heap of emails and messenger notes from family, friends and colleagues expressing concerned over the fires.&amp;#160; Thank you !&amp;#160; I did try to reply to everyone, but I was tired and was busy washing down the dust. &lt;/p&gt;  &lt;p&gt;Where we are, we were very lucky in that the closest fire was in Weerite, between Colac and Warrnambool, SW Victoria, on the map below. It’s denoted with a red star which means contained; red dots are the fires that are controlled, and flames are those that are going.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/bill/Statemap_5F00_nQeerA.gif"&gt;&lt;img title="Statemap" height="529" alt="Statemap" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/bill/Statemap_5F00_thumb_5F00_7Mml9w.gif" width="790" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;On the Saturday we were gathered at the station in readiness for any fires. We sharpened the chainsaw; I had only given it a quick sharpen after I blunted it at a shed fire a few weeks earlier, and it needed a good clean. We ate lunch and waited. The Weerite fire started (from a downed power line) and our slip on unit with a crew of two was dispatched. We joked, as you do, and waited and watched. We’d go outside and look over to the west and watch the smoke as the Weerite fire grew.&amp;#160; Our truck was kept in the station in preparedness should the fire or another start in the Otways. The real concern was if the Weerite fire spotted ahead with the strong winds, which were driving from the NW. That would have set the Otways alight which have huge fuel loads, then with the forecast SW change it would have ripped right along the coast and ranges. Fortunately that didn’t happen. The SW change came early.&lt;/p&gt;  &lt;p&gt;The Weerite fire jumped the highway, and by mid afternoon the fire was about 1000 hectares. The crews did a great job to pull the fire up.&amp;#160; So good in fact a couple of hours after the change came through, our tanker was stepped up to Colac then dispatched to the fires in the east of the state (Warragul). They worked right through the night and were bussed back to home the next day, leaving our tanker behind for other crews to operate. Our tanker returned last night.&lt;/p&gt;  &lt;p&gt;I got the joy of doing some mopup/blackening out at Weerite yesterday. I say “joy” both sarcastically and truly. It’s volcanic plains out there, so lots of rocks. The soil is semi peat and burns, so putting out the perimeter is a slow dusty dirty job. But it was great to get out and actually do something. The spirits of those working was high, every-one wanted to put in, and do the best they could. Commitment to the job was unwavering. I heard one conversation with one of the staging folks as a member from my brigade asked if he had had any rest yet, to which he replied he had gone home the night before but kept waking every 15 minutes or so as he would think of things to do, so he’d get up and write them down. And given the limited resources they did a great job. We also must have done a great job, because just an hour or so ago a message came across my pager saying they no longer require crews for the Weerite fire. Hopefully that means soon it will be upgraded to one of those red dots on the map instead of a star. I guess soon after that talk of relief crews for the guys who must be doing it so hard in the East of the state.&lt;/p&gt;  &lt;p&gt;Although these are terrible times, the spirit and commitment, the wanting to help each other …&amp;#160; it’s through adversity we get to see the best of human nature. Like yesterday while we were having lunch we were told someone was giving stress massages in the fire shed if anyone needed. That’s pretty unusual for a fire line, and a few guys rushed for the door. It’s a pity it wasn’t a the end of the day whilst I was having a beer, but I think that nice that people want to help however they can. I read some lovely news today how our blood bank (which is always all un paid donors here) was over whelmed with the number of donations as people responded to the call for donations to help the victims of the fires.&lt;/p&gt;  &lt;p&gt;A lot of business and the community have also made a lot of donations to he red cross appeal:   &lt;br /&gt;&lt;a title="http://www.redcross.org.au/vic/services_emergencyservices_victorian-bushfires-appeal-2009.htm" href="http://www.redcross.org.au/vic/services_emergencyservices_victorian-bushfires-appeal-2009.htm"&gt;http://www.redcross.org.au/vic/services_emergencyservices_victorian-bushfires-appeal-2009.htm&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1671065" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category></item><item><title>a time to cry …</title><link>http://msmvps.com/blogs/bill/archive/2009/02/08/a-time-to-cry.aspx</link><pubDate>Sun, 08 Feb 2009 11:19:59 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1670127</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1670127</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/02/08/a-time-to-cry.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;If you haven’t seen the news, we’ve had the worst weekend in history here.&amp;#160; Highest ever recorded temperatures (&amp;gt;46C or 115F)combined with winds averaging over 90 km/hr in places and gusting higher created massive fire storms, killing many (over 85 found so far), destroying almost a thousand houses, and lots of damage. The human losses tears can only start to express. &lt;/p&gt;  &lt;p&gt;There’s lots of press coverage at : &lt;a title="http://www.abc.net.au/news/events/bushfires/" href="http://www.abc.net.au/news/events/bushfires/"&gt;http://www.abc.net.au/news/events/bushfires/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When nature throws it’s fury at us, sadly there often is little we can do; instead we have to wait till after and focus on the rebuilding&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1670127" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category></item><item><title>Snippet Editor 2.1 screen-cast</title><link>http://msmvps.com/blogs/bill/archive/2009/02/05/snippet-editor-2-1-screen-cast.aspx</link><pubDate>Thu, 05 Feb 2009 09:08:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1669250</guid><dc:creator>bill</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1669250</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/02/05/snippet-editor-2-1-screen-cast.aspx#comments</comments><description>&lt;p&gt;I’ve just uploaded a new screen cast:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://billmccarthy.com/Projects/Snippet_Editor/screencast.html" target="_blank"&gt;Snippet Editor Tips and Tricks&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Enjoy :)&lt;/p&gt;  &lt;p&gt;(oh and don’t forget the “&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=2895732" target="_blank"&gt;buy me a beer&lt;/a&gt;” button)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1669250" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Whidbey/default.aspx">Whidbey</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VB10/default.aspx">VB10</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Snippets/default.aspx">Snippets</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://msmvps.com/blogs/bill/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS+10/default.aspx">VS 10</category><category domain="http://msmvps.com/blogs/bill/archive/tags/XML/default.aspx">XML</category></item><item><title>New release of Snippet Editor</title><link>http://msmvps.com/blogs/bill/archive/2009/02/04/new-release-of-snippet-editor.aspx</link><pubDate>Tue, 03 Feb 2009 17:31:38 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1668548</guid><dc:creator>bill</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1668548</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/02/04/new-release-of-snippet-editor.aspx#comments</comments><description>&lt;p&gt;Snippet Editor 2.1 is now released on codeplex:    &lt;br /&gt;&lt;a title="http://www.codeplex.com/SnippetEditor" href="http://www.codeplex.com/SnippetEditor"&gt;http://www.codeplex.com/SnippetEditor&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Apart from the few minor bug fixes, it includes improved search and now support for Visual Studio 2010 as well as 2008 and 2005.&lt;/p&gt;  &lt;p&gt;I’ve also added a “buy me a beer” button to this blog, and on the codeplex site, so if you like the Snippet Editor you can help put a smile on my face :) &lt;/p&gt;  &lt;p&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=2895732"&gt;&lt;img title="donate" alt="donate" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/bill/bymeabeer.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The snippet editor remains free: no advertisements, no nag screens.&amp;#160; &lt;/p&gt;  &lt;p&gt;yep, free as in beer ;)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1668548" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Whidbey/default.aspx">Whidbey</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Orcas/default.aspx">Orcas</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VB10/default.aspx">VB10</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Snippets/default.aspx">Snippets</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://msmvps.com/blogs/bill/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS+10/default.aspx">VS 10</category><category domain="http://msmvps.com/blogs/bill/archive/tags/XML/default.aspx">XML</category></item><item><title>Iterators in VB 10 ?</title><link>http://msmvps.com/blogs/bill/archive/2009/02/02/iterators-in-vb-10.aspx</link><pubDate>Mon, 02 Feb 2009 13:56:01 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1668151</guid><dc:creator>bill</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1668151</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/02/02/iterators-in-vb-10.aspx#comments</comments><description>&lt;p&gt;Although VB 10 won’t have a formal syntax for iterators, it will have all the necessary ingredients to easily write iterators. In VB10 you can use a generic template and multi line lambdas to create iterators. &lt;/p&gt;  &lt;p&gt;This iterator in C# :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt; static public IEnumerable&amp;lt;String&amp;gt; Lines( this TextReader rdr)      &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; String line;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while ((line = rdr.ReadLine()) != null)&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; yield return line;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Can be written as this in VB10:&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre&gt;&lt;font face="Trebuchet MS"&gt;&amp;lt;Extension()&amp;gt; &lt;/font&gt;&lt;br /&gt;Public Function Lines(ByVal rdr as TextReader) As IEnumerable(Of String)&lt;/pre&gt;

  &lt;pre&gt;     Return New GenericIterator(Of String) 
          (&lt;strong&gt;Function(ByRef nextItem As String) As Boolean
              nextItem = rdr.ReadLine
              Return nextItem IsNot Nothing
           End Function)&lt;/strong&gt;&lt;/pre&gt;

  &lt;pre&gt;End Function&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The above code uses a generic iterator class that accepts a lambda function. The lambda function sets the Current item of the iterator and returns True if MoveNext should be True. The above example is written as an extension method, but you can also use the inner part of the function inline.&lt;/p&gt;

&lt;p&gt;For more on using iterators in VB 9 today, as well as the generic class for the above example, see &lt;a href="http://visualstudiomagazine.com/columns/article.aspx?editorialsid=2972" target="_blank"&gt;my latest article in Visual Studio Magazine .&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1668151" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VSM/default.aspx">VSM</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VB10/default.aspx">VB10</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://msmvps.com/blogs/bill/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS+10/default.aspx">VS 10</category></item><item><title>In the garden: January 2009 update.</title><link>http://msmvps.com/blogs/bill/archive/2009/02/02/in-the-garden-january-2009-update.aspx</link><pubDate>Mon, 02 Feb 2009 03:42:49 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1668004</guid><dc:creator>bill</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1668004</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/02/02/in-the-garden-january-2009-update.aspx#comments</comments><description>&lt;p&gt;Last week I posted my “&lt;a href="http://msmvps.com/blogs/bill/archive/2009/01/27/in-the-garden-late-jan-2009.aspx" target="_blank"&gt;In the garden” post for January&lt;/a&gt;: that was before the heat wave came and hit. Since then we had record high temperatures for here, up to 45 C (113 F). We had three days in a row of above 43 C temperatures (above 110 F), and the night time temperatures were about the usual daytime max !&amp;#160; Lots of the state faced power blackouts, as the demand for cooling sky rocketed.&amp;#160; The damage done to crops was significant.&amp;#160; a lot of grape harvests are ruined; for some wineries there will be no 2009 vintage. (a good time to stock up on 2008’s)&lt;/p&gt;  &lt;p&gt;Here a lot of my plums shrivelled under the heat and apples suffered severe sunburn.&amp;#160; On the positive side of that, nashi and the apples look like they will all come in earlier this year. I was eating some of the nashi yesterday.. they’re small, but beginning to ripen.&amp;#160;&amp;#160; The apples probably needed some thinning anyway, so although there’s a lot of damage, I’m hopefully there’ll still be some quality harvest from them.&lt;/p&gt;  &lt;p&gt;The veggie patch weathered a bit better. There’s some damage to the male kiwi fruit, but it is still healthy. the early crop of snow peas has dried up, but that’s good as I was about to leave what was there for seed anyway.&amp;#160; I had to pick a lot of beans as they had grown too rapidly, and I harvested half of the broad beans yesterday as well. The broad beans were still good, but some of the pods had suffered from the heat.&amp;#160; And the zucchini of course decided it was time to make baseball bat sized fruit overnight &amp;lt;g&amp;gt;&amp;#160; The good from this was I dug up some of the potatoes as well, and there was plenty of veggies from the harvest for the locals :)&amp;#160; Other plants like the cucumbers seem to have thrived from the heat and I hope to harvest the first cucumbers within days.&amp;#160; Prior to his heat wave it had been on the cold side, and crops like the cucumbers weren’t doing much. I guess that’s a positive of diversity.&lt;/p&gt;  &lt;p&gt;The heat also made some animals slower, so easier to take photos of.&amp;#160; Like the yellow tailed black cockatoos I posted pictures of the other day.&amp;#160; I also managed to get some photos of some butterflies :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The common brown butterfly (well more orange than brown if you ask me &amp;lt;g&amp;gt;),    &lt;br /&gt;Heteronympha merope merope:&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/0dpVM-UxnZX2eb3Bv1yvwQ?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_U-g1hUxYCKY/SYZqYuWCEmI/AAAAAAAACG8/F1r5JeULusQ/s400/Heteronympha%20merope%20merope%20%20%28Common%20Brown%29.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/BiCydDNhg_ZLjc_85QgZUg?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_U-g1hUxYCKY/SYZqaBLgL4I/AAAAAAAACHE/JbCKp5V5_AA/s400/Heteronympha%20merope%20merope%20%28common%20brown%29.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And the cabbage white butterfly :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/LwrBVBwazWN7W4NE_GTrmQ?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_U-g1hUxYCKY/SYZqdK4592I/AAAAAAAACHM/ZlaZyDVNUWY/s400/White%20Cabbage%20Butterfly.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/e6AGQ5cWCUk64HTwIeliew?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_U-g1hUxYCKY/SYZqgar5BpI/AAAAAAAACHU/rt7f1qfe9KA/s400/White%20Cabbage%20Butterfly%20side.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1668004" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category></item><item><title>Yellow Tailed Black Cockatoos</title><link>http://msmvps.com/blogs/bill/archive/2009/02/01/yellow-tailed-black-cockatoos.aspx</link><pubDate>Sun, 01 Feb 2009 03:34:08 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1667691</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1667691</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/02/01/yellow-tailed-black-cockatoos.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I’ve been wanting to get some photos of these magnificent birds for some time now.&amp;#160; I think the recent heat wave made them less likely to fly off. These guys come and eat/shred the dead protea flowers, which really does me a great service. I don’t need to prune the plants and they make fantastic mulch for them .&lt;/p&gt;  &lt;p&gt;This is the male:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/8xeQRBPb6tuHf8n15WZJFg?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_U-g1hUxYCKY/SYUTqj0RvDI/AAAAAAAACFc/ZzXUIrZ8-1I/s400/yellow%20tailed%20black%20cockatoo%20male.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;He seemed to be standing watch while the female was busy eating/shredding. The female doesn’t have the pink/red ring around the eye, and the beak is a gray instead of black:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/6YtghybAbFoXmvS1f4bo0g?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_U-g1hUxYCKY/SYUTmCgp_tI/AAAAAAAACFU/cGtSMj_hDxM/s400/yellow%20tailed%20black%20cockatoo%20female.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;As I got closer the male let out &lt;a href="http://www.birdsinbackyards.net/images/audio/calyptorhynchus-funereus.mp3" target="_blank"&gt;a warning cry&lt;/a&gt; (&lt;a href="http://www.birdsinbackyards.net/images/audio/calyptorhynchus-funereus.mp3" target="_blank"&gt;mp3 from Birds in Backyards&lt;/a&gt;):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/REoCDMch5Il3MxPkh_b4Lw?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_U-g1hUxYCKY/SYUTvoMt_mI/AAAAAAAACFk/niiET-JrR8k/s400/yellow%20tailed%20black%20cockatoo%20male%20calling.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Magnificent birds to watch fly. Huge, with a seemingly slow wing beat, yet I’ve seen them dart through the trees in the forest at incredible speeds.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1667691" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category></item><item><title>One Sentence</title><link>http://msmvps.com/blogs/bill/archive/2009/01/30/one-sentence.aspx</link><pubDate>Fri, 30 Jan 2009 03:58:37 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1667179</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1667179</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/01/30/one-sentence.aspx#comments</comments><description>&lt;p&gt;Came across this site today:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.onesentence.org/" href="http://www.onesentence.org/"&gt;http://www.onesentence.org/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enjoy :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1667179" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category></item><item><title>Centaurium sp.</title><link>http://msmvps.com/blogs/bill/archive/2009/01/27/centaurium-sp.aspx</link><pubDate>Tue, 27 Jan 2009 04:28:16 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1666226</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1666226</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/01/27/centaurium-sp.aspx#comments</comments><description>&lt;p&gt;That pink flowered weed I posted yesterday is likely to be a member of the Centaurium genus. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://picasaweb.google.com.au/lh/photo/HmEnfWcoX6YI2cL8rwbOHQ?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_U-g1hUxYCKY/SX2_4tHEp6I/AAAAAAAACCQ/Yb8ZXHeJemk/s400/pink%20flowers%20Jan%202009.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I’m guessing at Centaurium pulchellum. (Century).&lt;/p&gt;  &lt;p&gt;“pulchellum” coming from the Latin word pulchellus meaning beautiful&lt;/p&gt;  &lt;p&gt;Centarium is said to be from Greek mythology:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The lore associated with centaury is that it was used by the famous centaur, Chiron, to heal himself from an arrow laced with the poison of the hydra. Chiron is notable to herbalists as he was known in Greek mythology for his knowledge of herbs. The genus was even referred to as Chironia. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;In medieval times it was mixed into incense to increase psychic awareness and altered states of consciousness. It was also burned on its own and the smoke was said to repel snakes from an area.        &lt;br /&gt;        &lt;br /&gt;Excerpt from : &lt;a title="http://www.bastyr.edu/academic/botmed/centaurium_erythraea.asp" href="http://www.bastyr.edu/academic/botmed/centaurium_erythraea.asp"&gt;http://www.bastyr.edu/academic/botmed/centaurium_erythraea.asp&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Still a weed of course ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1666226" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category></item><item><title>a note on content:</title><link>http://msmvps.com/blogs/bill/archive/2009/01/27/a-note-on-content.aspx</link><pubDate>Tue, 27 Jan 2009 03:51:27 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1666209</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1666209</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/01/27/a-note-on-content.aspx#comments</comments><description>&lt;p&gt;I got this note from &lt;a href="http://www.thedatafarm.com/blog/default.aspx" target="_blank"&gt;Julie&lt;/a&gt; I liked so much I just had to share :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Pretty flowers...good&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Screaming bunnies...bad&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;:-)&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1666209" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category></item><item><title>Mixo</title><link>http://msmvps.com/blogs/bill/archive/2009/01/27/mixo.aspx</link><pubDate>Tue, 27 Jan 2009 01:24:01 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1666166</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1666166</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/01/27/mixo.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;WARNING: If you’re feeling squeamish, please don’t read any further.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Most of you have probably heard of the film “The Rabbit Proof” fence. The fence is a striking symbology of the mistakes we’ve made, and the often flawed later attempts to address those mistakes.&amp;#160; I’m not going to talk about the actual subject of that film, the stolen generations, that’s way to massive mistake for me to give justice to.&amp;#160; But I did want to give you some insight into rabbits in Australia.&lt;/p&gt;  &lt;p&gt;Rabbits were first introduced into Australia with the first fleet, but the main outbreak is attributed to a farmer who introduced 24 rabbits in the mid 19th century, claiming they could do little harm . He even had his workers dig holes for them.&amp;#160; Well they bred like rabbits. The population grew exponentially, causing severe environmental damage, loss of habitat, severe soil erosion, and economical impact on farms. At the start of the 20th century, the rabbit proof fence was an example of the structures the government put in place, with best of intentions, but failing to really understand the issues they were dealing with. It was of course a failure.&amp;#160; By the mid 20th century, a hundred years after that two dozen were introduced, the population was estimated at being over half a billion rabbits !!&lt;/p&gt;  &lt;p&gt;Mid 20th century saw the introduction of biological weapons. “Mixo” or myxomatosis was introduced and wiped out large number of the rabbit population.&amp;#160; A mosquito transmitted disease, rabbits develop tumours and can often be seen wandering around during the day with eyes scabbed over. It takes weeks for the animals to die. It seems incredibly cruel. Yesterday I saw a rabbit with mixo, eyes scabbed over, but it was still grazing, so was early stages I’d say. It’s really hard to know what to do. I’m conflicted between knowing how bad these pests can be and doing what I would think is the humane thing.&amp;#160; Putting the animal out of it’s misery stops it spreading the disease to it’s brood, which eventually will just lead to an even bigger problem. I tend to let the un-natural nature take it’s course.&lt;/p&gt;  &lt;p&gt;Last night I heard some rabbits scream.&amp;#160; If you’ve never heard a rabbit squeal, it’s a terrible sound. I doubt that was the virus, more likely to be some other introduced animal, dog, cat or fox finding easy prey. I was trying to explain this to a friend, hence this blog post. The terrible truth is when you see that little bunny rabbit hopping around the fields during the day, don’t look to close, because it will likely reveal a horrible disease, the compounding of human mistakes. We do have other biological controls these days which are somewhat limited in their spread, but from all accounts are a lot less cruel.&lt;/p&gt;  &lt;p&gt;For more on rabbits in Australia see:   &lt;br /&gt;&lt;a title="http://en.wikipedia.org/wiki/Rabbits_in_Australia" href="http://en.wikipedia.org/wiki/Rabbits_in_Australia"&gt;http://en.wikipedia.org/wiki/Rabbits_in_Australia&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1666166" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category></item></channel></rss>