<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8293017639637294724</id><updated>2012-02-01T18:01:18.155+13:00</updated><category term='Random'/><category term='Rugby'/><category term='Boot from VHD'/><category term='CRM 2011'/><category term='.Net 2.0'/><category term='Kindle'/><category term='SQL'/><category term='Broadband'/><category term='double'/><category term='CRM'/><category term='Xcode'/><category term='web'/><category term='Source Control'/><category term='NZ Warriors'/><category term='Web Services'/><category term='Autocomplete textboxes'/><category term='MacBook Pro'/><category term='CI'/><category term='AX'/><category term='Mercurial'/><category term='Google'/><category term='C#'/><category term='Virtualisation'/><category term='JQuery'/><category term='All Blacks'/><category term='Flash'/><category term='TDD'/><category term='iPhone'/><category term='Windows Server 2008 R2'/><category term='WCF'/><category term='Spit'/><category term='WinForm'/><category term='first blog'/><category term='Objective-C'/><category term='Food'/><category term='iPad'/><category term='decimal'/><category term='Sql 2008 Express'/><category term='Windows 7'/><title type='text'>Pragmatism is my methodology</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-5330769746371134951</id><published>2011-12-22T10:56:00.001+13:00</published><updated>2011-12-22T10:56:15.684+13:00</updated><title type='text'>Skyrim. What ever you do, don't hurt the chicken</title><content type='html'>&lt;iframe height="360" src="http://www.youtube.com/embed/zFIZfuDLEy8" frameborder="0" width="640" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-5330769746371134951?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/5330769746371134951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/12/skyrim-what-ever-you-do-don-hurt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5330769746371134951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5330769746371134951'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/12/skyrim-what-ever-you-do-don-hurt.html' title='Skyrim. What ever you do, don&amp;#39;t hurt the chicken'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/zFIZfuDLEy8/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-7485725490470397490</id><published>2011-12-07T15:32:00.001+13:00</published><updated>2011-12-11T23:05:26.522+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>System.ServiceModel.FaultException: The security context token is
expired or is not valid</title><content type='html'>&lt;p&gt;A &lt;a href="http://codemonkeyisperson2.blogspot.com" target="_blank"&gt;colleague&lt;/a&gt; and I encountered this error when trying to connect to CRM 2011 via the &lt;strong&gt;Organization.svc&lt;/strong&gt; from a custom web page. It takes approximately ten minutes for the process to run and partway through we would get the error&lt;/p&gt;  &lt;p&gt;“System.ServiceModel.Fault.Exception: The security context is expired or is not valid”.&lt;/p&gt;  &lt;p&gt;Some basic googling point us in the direction of the security tokens on the OrganizationServiceProxy but when we dug deeper it turned out that there was no token assigned; very confusing. Eventually we found this &lt;a href="http://social.msdn.microsoft.com/Forums/en/wcf/thread/6303a562-96e4-4d5a-be7d-2fb98be8ed4d" target="_blank"&gt;blog comment&lt;/a&gt; which talked about when using Kerbros authentication if you use &lt;em&gt;negotiateServiceCredential=&amp;quot;false&amp;quot;.&lt;/em&gt; When calling the service it must be running under the same machine name SVN. So we changed the calling custom web page to run under the same credentials as the service running CRM 2011 and lo and behold it started magically working. &lt;/p&gt;  &lt;p&gt;I hope this saves someone else the 4 hours we spent bashing our heads against the computer.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-7485725490470397490?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/7485725490470397490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/12/systemservicemodelfaultexception.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/7485725490470397490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/7485725490470397490'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/12/systemservicemodelfaultexception.html' title='System.ServiceModel.FaultException: The security context token is&#xA;expired or is not valid'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-5770388590567745569</id><published>2011-11-29T09:39:00.002+13:00</published><updated>2011-11-29T09:40:16.229+13:00</updated><title type='text'>Quote of the Day</title><content type='html'>&lt;a href="http://www.goodreads.com/quotes/show/456687"&gt;Quote of the Day&lt;/a&gt;: &lt;p&gt;Isaac Asimov:&lt;/p&gt;&lt;blockquote&gt;There is a cult of ignorance in the United States, and there has&lt;br /&gt;always been. The strain of anti-intellectualism has been a&lt;br /&gt;constant thread winding its way through our political and cultural&lt;br /&gt;life, nurtured by the false notion that democracy means that “my&lt;br /&gt;ignorance is just as good as your knowledge”.&lt;br /&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;a title="Permanent link to ‘Quote of the Day’" href="http://daringfireball.net/linked/2011/11/28/asimov"&gt; I found this link on Daring Fireball which i thought was worth republishing &lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-5770388590567745569?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/5770388590567745569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/11/quote-of-day.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5770388590567745569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5770388590567745569'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/11/quote-of-day.html' title='Quote of the Day'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-9185337367701844316</id><published>2011-11-16T15:02:00.001+13:00</published><updated>2011-11-16T15:02:39.229+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Random'/><title type='text'>Awesome Solar Activity</title><content type='html'>&lt;object width="640" height="360"&gt;&lt;param name="movie" value="http://www.youtube.com/v/k-A3HkduCOI&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/k-A3HkduCOI&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-9185337367701844316?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/9185337367701844316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/11/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/9185337367701844316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/9185337367701844316'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/11/blog-post.html' title='Awesome Solar Activity'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-2672342269156537771</id><published>2011-11-10T13:18:00.001+13:00</published><updated>2011-11-10T13:21:26.914+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NZ Warriors'/><title type='text'>Vodafone Warriors 2012 Draw</title><content type='html'>&lt;p&gt;The NRL draw for 2012 is out. The Warriors draw is below, you can click on it for a bigger image. 2012 is going to be our year. I’ve already got my season tickets sorted.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-Dee92UdK9H8/TrsYUq0CFXI/AAAAAAAAAII/NihmKjM3w8A/s1600-h/wp-war-2012draw%25255B10%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="wp-war-2012draw" border="0" alt="wp-war-2012draw" src="http://lh3.ggpht.com/-kG_rurrT53c/TrsYWGlX5xI/AAAAAAAAAIQ/vCgTphh6icE/wp-war-2012draw_thumb%25255B8%25255D.jpg?imgmax=800" width="640" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-2672342269156537771?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/2672342269156537771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/11/vodafone-warriors-2012-draw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/2672342269156537771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/2672342269156537771'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/11/vodafone-warriors-2012-draw.html' title='Vodafone Warriors 2012 Draw'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-kG_rurrT53c/TrsYWGlX5xI/AAAAAAAAAIQ/vCgTphh6icE/s72-c/wp-war-2012draw_thumb%25255B8%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-6915080239186247503</id><published>2011-11-01T14:21:00.001+13:00</published><updated>2011-11-01T14:49:29.595+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM 2011'/><title type='text'>CRM 2011– Publish Customizations Failed</title><content type='html'>&lt;p&gt;My &lt;a href="http://yellowduckguy.wordpress.com/" target="_blank"&gt;colleague Greg Olsen&lt;/a&gt; and I have been trying to publish an (admittedly massive) 6.5MB CRM solution for the past few days. Unfortunately we have been getting a very unhelpful “Generic SQL error”. We knew it was related to timeouts but after doing the usual timeout fixes (tweaking the reg file, changing the web.config etc) we were still getting the same error.&lt;/p&gt;  &lt;p&gt;Fortunately we are not the only team to have encountered this issue and I found this &lt;a href="http://blogs.msdn.com/b/darrenliu/archive/2011/10/27/lesson-learned-import-failed-and-publish-failed.aspx" target="_blank"&gt;blog by Darren Liu&lt;/a&gt;. While all the steps outlined in his blog are useful (and highly recommended if you are having timeout issue), the fix for us was editing the MSCRM_CONFIG database. To change the SqlCommandTimeout value for deployments. The default value is 30 (seconds) which is fine for small/medium size CRM solutions but for one like ours we needed a bit more of a buffer, so we upped it.&lt;/p&gt;  &lt;p&gt;   &lt;div id="codeSnippetWrapper"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;USE&lt;/span&gt; MSCRM_CONFIG&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;UPDATE&lt;/span&gt; DeploymentProperties &lt;span style="color: #0000ff"&gt;SET&lt;/span&gt; IntColumn=9000 &lt;span style="color: #0000ff"&gt;WHERE&lt;/span&gt; ColumnName=&lt;span style="color: #006080"&gt;'SqlCommandTimeout'&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;Problem solved. Thanks Darren &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh5.ggpht.com/-8h--FkzWVD4/Tq9LyiM3PeI/AAAAAAAAAIA/1bdBFeJw58Q/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-6915080239186247503?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/6915080239186247503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/11/crm-2011-publish-customizations-failed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/6915080239186247503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/6915080239186247503'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/11/crm-2011-publish-customizations-failed.html' title='CRM 2011– Publish Customizations Failed'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-8h--FkzWVD4/Tq9LyiM3PeI/AAAAAAAAAIA/1bdBFeJw58Q/s72-c/wlEmoticon-smile%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-1299778864008394377</id><published>2011-11-01T12:36:00.000+13:00</published><updated>2011-11-01T13:32:52.080+13:00</updated><title type='text'>What we SHOULD have been taught in our senior year of high school</title><content type='html'>Typical gold from the Oatmeal&lt;p /&gt;&lt;a href="http://theoatmeal.com/comics/senior_year"&gt;What we SHOULD have been taught in our senior year of high school&lt;/a&gt;: &lt;a href="http://theoatmeal.com/comics/senior_year"&gt;&lt;img alt="What we SHOULD have been taught in our senior year of high school" src="http://s3.amazonaws.com/theoatmeal-img/thumbnails/senior_year.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://theoatmeal.com/comics/senior_year"&gt;View&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-1299778864008394377?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/1299778864008394377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/11/what-we-should-have-been-taught-in-our.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1299778864008394377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1299778864008394377'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/11/what-we-should-have-been-taught-in-our.html' title='What we SHOULD have been taught in our senior year of high school'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-1320075923612913607</id><published>2011-10-29T21:24:00.000+13:00</published><updated>2011-10-29T21:25:20.858+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL Server – Error 40</title><content type='html'>&lt;p&gt;&lt;a href="http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/"&gt;This is a very useful blog post by Penal Dave.&lt;/a&gt; In it he nicely covers off the common troubleshooting steps if you happen to get this most &lt;em&gt;meaningful&lt;/em&gt; of errors.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-1320075923612913607?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/1320075923612913607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/10/sql-server-error-40.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1320075923612913607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1320075923612913607'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/10/sql-server-error-40.html' title='SQL Server – Error 40'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-5349402912599506654</id><published>2011-10-29T21:12:00.001+13:00</published><updated>2011-10-29T21:13:34.812+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><title type='text'>How to peel a garlic in less than 10 seconds</title><content type='html'>&lt;object width="640" height="360"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0d3oc24fD-c&amp;amp;rel=0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0d3oc24fD-c&amp;amp;rel=0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-5349402912599506654?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/5349402912599506654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/10/how-to-peel-garlic-in-less-than-10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5349402912599506654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5349402912599506654'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/10/how-to-peel-garlic-in-less-than-10.html' title='How to peel a garlic in less than 10 seconds'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-2622319264501990748</id><published>2011-10-25T15:46:00.001+13:00</published><updated>2011-10-25T15:55:44.992+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='All Blacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Rugby'/><title type='text'>Our World Champion All Blacks</title><content type='html'>This video wonderfully captures the night from an All Black fan perspective.  &lt;p&gt;&lt;iframe height="410" src="http://player.vimeo.com/video/31010288?title=0&amp;amp;byline=0&amp;amp;portrait=0" frameborder="0" width="100%" webkitallowfullscreen="webkitallowfullscreen" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/31010288"&gt;Our World Champion All Blacks!&lt;/a&gt; from &lt;a href="http://vimeo.com/jbproductions"&gt;Jared Brandon Productions&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-2622319264501990748?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/2622319264501990748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/10/our-world-champion-all-blacks.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/2622319264501990748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/2622319264501990748'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/10/our-world-champion-all-blacks.html' title='Our World Champion All Blacks'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-1871708424601198989</id><published>2011-10-19T13:27:00.001+13:00</published><updated>2011-10-19T13:27:11.629+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM 2011'/><title type='text'>Adding a button to the ribbon – CRM 2011</title><content type='html'>&lt;p&gt;I got quite stuck trying this out recently, it turns out it’s not that intuitive. It requires a bit of xml editing of the Customization.xml file. &lt;a href="http://blog.tallan.com/2011/06/24/microsoft-dynamics-crm-2011-adding-and-removing-buttons-from-the-ribbon/" target="_blank"&gt;This blog nicely covers the steps required&lt;/a&gt;. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-1871708424601198989?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/1871708424601198989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/10/adding-button-to-ribbon-crm-2011_19.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1871708424601198989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1871708424601198989'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/10/adding-button-to-ribbon-crm-2011_19.html' title='Adding a button to the ribbon – CRM 2011'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-8097721310834647573</id><published>2011-10-19T13:19:00.001+13:00</published><updated>2011-10-19T13:24:45.285+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><title type='text'>Testing Web Services</title><content type='html'>&lt;p&gt;A client put me into this tool called &lt;a href="http://www.soapui.org/" target="_blank"&gt;soapUI&lt;/a&gt; which is hands down the best tool i’ve seen for testing web services (even if it does run on java). &lt;/p&gt;  &lt;p&gt;It can test any web service &lt;strong&gt;and&lt;/strong&gt; any WCF service that uses HttpBinding as well. It’s has a very nice UI and is simple and easy to use. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-8097721310834647573?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/8097721310834647573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/10/adding-button-to-ribbon-crm-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/8097721310834647573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/8097721310834647573'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/10/adding-button-to-ribbon-crm-2011.html' title='Testing Web Services'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-6768135330056932905</id><published>2011-10-04T14:21:00.001+13:00</published><updated>2011-10-04T14:21:54.041+13:00</updated><title type='text'>How badly wrong can a newspaper be?</title><content type='html'>&lt;p&gt;&lt;a href="http://paidcontent.org/article/419-daily-mail-jumps-the-gun-on-knox-verdict-with-embarrassing-results/" target="_blank"&gt;Turns out very. As the UK Daily Mail leads the way to the gutter in the Amanda Knox verdict&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-6768135330056932905?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/6768135330056932905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/10/how-badly-wrong-can-newspaper-be.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/6768135330056932905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/6768135330056932905'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/10/how-badly-wrong-can-newspaper-be.html' title='How badly wrong can a newspaper be?'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-6452263325682796147</id><published>2011-09-19T11:04:00.001+12:00</published><updated>2011-09-19T11:06:32.536+12:00</updated><title type='text'>Earth in 60 seconds</title><content type='html'>&lt;p&gt;Awesome video of the earth from space&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:141e8d94-3c71-4644-886c-67d94e8c62bf" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="640" height="390"&gt;&lt;param name="movie" value="http://www.youtube.com/v/74mhQyuyELQ?hl=en&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/74mhQyuyELQ?hl=en&amp;amp;hd=1" type="application/x-shockwave-flash" width="640" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-6452263325682796147?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/6452263325682796147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/09/earth-in-60-seconds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/6452263325682796147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/6452263325682796147'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/09/earth-in-60-seconds.html' title='Earth in 60 seconds'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-2629495705635973231</id><published>2011-09-19T08:52:00.001+12:00</published><updated>2011-09-19T11:34:32.481+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NZ Warriors'/><title type='text'>NZ Warriors make the last 4 of the NRL 2011 Finals</title><content type='html'>&lt;p&gt;So it was a great weekend for NZ sport, in particular if you’re a NZ Warriors fan where they managed to beat the crowd, the Tigers and also the ref to grab one of their most memorable victories of all all time&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:045212e2-2e2f-429b-8230-ffc93ec63a9c" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="560" height="315"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZvKKjQIm1AI?hl=en&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ZvKKjQIm1AI?hl=en&amp;amp;hd=1" type="application/x-shockwave-flash" width="560" height="315"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-2629495705635973231?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/2629495705635973231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/09/nz-warriors-make-last-4-of-nrl-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/2629495705635973231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/2629495705635973231'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/09/nz-warriors-make-last-4-of-nrl-2011.html' title='NZ Warriors make the last 4 of the NRL 2011 Finals'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-4695244533804085741</id><published>2011-09-14T14:11:00.001+12:00</published><updated>2011-09-14T14:11:02.992+12:00</updated><title type='text'>Wahooooo</title><content type='html'>&lt;p&gt;So after a decent hiatus i’m back blogging. A combination of domain name expiring and awe inspiring laziness.&lt;/p&gt;  &lt;p&gt;I’m back baby!! &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-4695244533804085741?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/4695244533804085741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2011/09/wahooooo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/4695244533804085741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/4695244533804085741'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2011/09/wahooooo.html' title='Wahooooo'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-5145131060501909578</id><published>2010-10-14T16:30:00.001+13:00</published><updated>2010-10-14T16:33:58.749+13:00</updated><title type='text'>Words of the day – Sesquipedalian Loquaciousness</title><content type='html'>&lt;p&gt;“A predilection by the intelligentsia to engage in the manifestation of prolix exposition through a buzzword disposition form of communication notwithstanding the availability of more comprehensible diminutive alternatives.”&lt;/p&gt;  &lt;p&gt;A &lt;a href="http://twitter.com/#!/HamishHill"&gt;colleague&lt;/a&gt; pointed &lt;a href="http://tvtropes.org/pmwiki/pmwiki.php/Main/SesquipedalianLoquaciousness"&gt;this phrase out&lt;/a&gt; to me at the office today. So far I’ve spent the last ten minutes practicing trying to pronounce it.&lt;/p&gt;  &lt;p&gt;[ses-kwi-pi-dey-lee-uh n] [loh-kwey-shuh s ness]&lt;/p&gt;  &lt;p&gt;And it’s available for you right now for only ten measly syllables… &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-5145131060501909578?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/5145131060501909578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/10/words-of-day-sesquipedalian.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5145131060501909578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5145131060501909578'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/10/words-of-day-sesquipedalian.html' title='Words of the day – Sesquipedalian Loquaciousness'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-8138052168727857529</id><published>2010-10-05T16:06:00.001+13:00</published><updated>2011-09-19T08:56:46.526+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Who messed with my config file?</title><content type='html'>&lt;p&gt;I hit this doozy of an error in CRM when deploying code to a production environment today. Specifically when i was publishing changes to a workflow. &lt;/p&gt;  &lt;p&gt;“AN ERROR OCCURRED WHEN THE WORKFLOW WAS BEING CREATED. TRY TO SAVE THE WORKFLOW AGAIN”.&lt;/p&gt;  &lt;p&gt;WTF? So apparently when you have made &lt;strong&gt;unsupported&lt;/strong&gt; changes to the CRM config file, when subsequent rollups are applied they don’t update the config file,&amp;#160; As it detects that it has changed and does not apply the latest updates to prevent the &lt;strong&gt;unsupported&lt;/strong&gt; changes from being overwritten. &lt;/p&gt;  &lt;p&gt;I’m looking forward to finding out who the tool was thought it was a good idea to makes changes to the config file on the production environment and then not tell anyone. There’s a straight shooter with upper management written all over them. &lt;/p&gt;  &lt;p&gt;Thank god for Pablo Peralta and &lt;a href="http://weblogs.asp.net/pabloperalta/archive/2010/08/23/solving-an-error-occurred-when-the-workflow-was-being-created-try-to-save-the-workflow-again-error-while-publishing-workflows-in-dynamics-crm-4.aspx"&gt;this blog&lt;/a&gt; he wrote last month, describing the cause and the fix. He probably just saved someone's life.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-8138052168727857529?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/8138052168727857529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/10/who-messed-with-my-config-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/8138052168727857529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/8138052168727857529'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/10/who-messed-with-my-config-file.html' title='Who messed with my config file?'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-1042193812789456489</id><published>2010-07-07T10:20:00.001+12:00</published><updated>2011-09-19T08:58:03.143+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>TDD Kata</title><content type='html'>&lt;p&gt;Courtesy of Roy Osherove. A &lt;a href="http://osherove.com/tdd-kata-1/"&gt;nice TDD Kata&lt;/a&gt; that helps to introduce the applying of the fundamentals of TDD to any language. &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;Red, Green, Refactor!&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-1042193812789456489?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/1042193812789456489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/07/tdd-kata.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1042193812789456489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1042193812789456489'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/07/tdd-kata.html' title='TDD Kata'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-5003738583811977459</id><published>2010-05-19T15:50:00.001+12:00</published><updated>2011-09-19T08:57:07.294+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtualisation'/><title type='text'>Enabling a wireless adapter on Hyper-V</title><content type='html'>&lt;p&gt;I was working from home last night and kick started my Hyper-V VM to VPN to the client development environment (in order to remote to the development machine.. don’t get ne started on the 3 or 4 computer hop) when i found that my image wouldn’t connect via my wireless connection. I did some digging and it turns out that Hyper V does not support connecting via a wireless adapter by default. (There are apparently &lt;a href="http://blogs.msdn.com/virtual_pc_guy/archive/2005/10/13/479773.aspx"&gt;good reasons&lt;/a&gt; for this.)&lt;/p&gt;  &lt;p&gt;It requires a small amount of configuration kung-fu. I found this &lt;a href="http://blogs.msdn.com/virtual_pc_guy/archive/2008/01/09/using-hyper-v-with-a-wireless-network-adapter.aspx"&gt;great article&lt;/a&gt; by Ben Armstrong a virtualisation manager at Microsoft outlining how to resolve this issue&lt;/p&gt;  &lt;p&gt;To paraphrase&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Create a new &lt;strong&gt;internal&lt;/strong&gt; network on the virtual network manager – i called mine &lt;em&gt;wireless&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;Open network and sharing and find the wireless network adapter on your machine (make sure you have the actual adapter and not a wireless network you can connect to).&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Right-click and find properties and select the sharing tab&lt;/li&gt;      &lt;li&gt;Check the &lt;strong&gt;Allow other network users to connect through this computer's Internet connection&lt;/strong&gt; checkbox&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;You’re done. Assign the internal network adapter to your hyper-v image and enjoy.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-5003738583811977459?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/5003738583811977459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/05/enabling-wireless-adapter-on-hyper-v.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5003738583811977459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5003738583811977459'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/05/enabling-wireless-adapter-on-hyper-v.html' title='Enabling a wireless adapter on Hyper-V'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-1004632452482530552</id><published>2010-05-06T09:37:00.001+12:00</published><updated>2011-09-19T08:57:28.843+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Test framework comparison</title><content type='html'>&lt;p&gt;A great &lt;a href="http://xunit.codeplex.com/wikipage?title=Comparisons&amp;amp;ProjectName=xunit"&gt;comparison&lt;/a&gt; of the various .NET testing frameworks available&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-1004632452482530552?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/1004632452482530552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/05/test-framework-comparison.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1004632452482530552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1004632452482530552'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/05/test-framework-comparison.html' title='Test framework comparison'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-2073752089239779420</id><published>2010-05-06T08:59:00.001+12:00</published><updated>2010-05-06T08:59:22.487+12:00</updated><title type='text'>SIM to MicroSIM</title><content type='html'>&lt;p&gt;Great “how to” &lt;a href="http://www.johnbenson.net/How_to_Convert_a_SIM_to_a_MicroSIM_with_a_Meat_Cleaver/How_to_Convert_a_SIM_to_a_MicroSIM_with_a_Meat_Cleaver.html"&gt;article&lt;/a&gt; by John Benson. The meat cleaver is nice touch too,&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-2073752089239779420?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/2073752089239779420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/05/sim-to-microsim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/2073752089239779420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/2073752089239779420'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/05/sim-to-microsim.html' title='SIM to MicroSIM'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-5960793154441752862</id><published>2010-05-05T09:43:00.001+12:00</published><updated>2010-05-05T09:43:07.746+12:00</updated><title type='text'>Google to launch digital books</title><content type='html'>&lt;p&gt;Currently called “Google Editions” this might hopefully start Amazon and Apple to start unshackling their respective Kindle and iBook stores. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://online.wsj.com/article/SB10001424052748703866704575224232417931818.html"&gt;“The company is hoping to distinguish it from offerings from incumbents like Amazon by allowing users to access books from a broad range of websites using a broad array of devices”&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Speaking as a consumer in New Zealand who can not access e-book content on either platform (without some serious geek kung-fu), because we suffer form some archaic form of regionalised protectionism (we’re a global economy, media companies… come join us in the 21st century) i would just like to say… &lt;/p&gt;  &lt;p&gt;It’s about time!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-5960793154441752862?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/5960793154441752862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/05/google-to-launch-digital-books.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5960793154441752862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5960793154441752862'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/05/google-to-launch-digital-books.html' title='Google to launch digital books'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-9067767921336144091</id><published>2010-05-03T16:00:00.001+12:00</published><updated>2011-09-19T08:57:42.353+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Some useful CRM links</title><content type='html'>&lt;ul&gt;   &lt;li&gt;&lt;a href="http://geekswithblogs.net/WesWeeks/archive/2009/02/23/129625.aspx"&gt;Using external assemblies with CRM 4.0 Plugins&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://swethasankaran.wordpress.com/2009/04/09/gacutilexe-in-windows-server-2008/"&gt;GACUtil.exe in Windows Server 2008&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc151088.aspx"&gt;Debugging a Plug-in&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://crmdelacreme.blogspot.com/2009/08/three-top-tips-for-crm-40-plugin.html"&gt;Three Top Tips for CRM 4.0 Plugin Development&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://nishantrana.wordpress.com/2009/01/20/executing-crm-workflow-programmatically-from-an-external-application-crm-40-using-executeworkflowrequest/"&gt;Triggering a workflow programmatically&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.infinite-x.net/2007/06/15/launching-a-workflow-rule-from-javascript/"&gt;Launching a workflow from JavaScript&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc151188.aspx"&gt;How to retrieve roles for a user&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-9067767921336144091?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/9067767921336144091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/05/some-useful-crm-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/9067767921336144091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/9067767921336144091'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/05/some-useful-crm-links.html' title='Some useful CRM links'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-6388799804584064977</id><published>2010-04-20T13:11:00.001+12:00</published><updated>2010-04-20T13:11:45.997+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>What’s with all the CRM?</title><content type='html'>&lt;p&gt;In case you’re curious I have shifted teams at work and now I am working with Microsoft’s Dynamics. Specifically CRM at the moment. So for the last two weeks and for the next month and a half I am working with Microsoft CRM. And quite enjoying it too.&amp;#160; &lt;/p&gt;  &lt;p&gt;Change is good!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-6388799804584064977?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/6388799804584064977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/04/whats-with-all-crm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/6388799804584064977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/6388799804584064977'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/04/whats-with-all-crm.html' title='What’s with all the CRM?'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-1405708209656690145</id><published>2010-04-20T13:00:00.002+12:00</published><updated>2010-04-20T13:01:47.862+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Writing to a CRM date control from a child form</title><content type='html'>Despite the fairly innocuous title this issue had been bothering (driving me crazy) for most of the last day. &lt;br /&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;br /&gt;The clients CRM Contact form has a button that uses JavaScript to launch an external web page (we’ll call it the child form). This form would perform a search and return a list of matching users. Each user would have a button and when you clicked a user’s button it would use JavaScript to populate the parent form’s (in this case the CRM contact form) fields such as address, gender, ethnicity and date of birth.&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;e.g.&lt;i&gt; opener.document.crmForm.all.address1_line1.DataValue = [address text];&lt;/i&gt;&lt;br /&gt;Now this worked fine for the text fields, and pick lists but when I tried to write to the date control it did not play nicely. Now to populate a date control in CRM using JavaScript you set the DataValue to a JavaScript date&lt;br /&gt;e.g. &lt;i&gt;opener.document.crmForm.all.birthdate.DataValue = new Date()&lt;/i&gt;;&lt;br /&gt;However when I called this code from the child form it would populate the CRM Contact Form’s date of birth control successfully but that’s as far as it got. It would then hang if I tried to close or save the form. It would say a CRM error occurred and it that it had to close the form. &lt;br /&gt;However when I tried putting the exact same piece of code without the parent reference in the Contact form’s CRM load event &lt;br /&gt;&lt;i&gt;e.g. crmForm.all.birthdate.DataValue = new Date()&lt;/i&gt;;&lt;br /&gt;it would work fine. It would save or close the form with no problem. Awesome!! Nothing like inconsistent behaviour.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;br /&gt;My work colleague &lt;a href="http://crmbusiness.spaces.live.com/default.aspx"&gt;Steven Foster&lt;/a&gt; wins the chocolate fish for the “magic” workaround (I thought magic sounded better than dirty) that saved the day :)&lt;br /&gt;The solution was to have a hidden text field on the CRM Contact form that the child form would write the date to as text e.g. “21/11/2009”. Fortunately the child form would always write the date in a consistent manner so I could rely on it being in the format “dd/MM/yyyy”. Then I called the hidden fields &lt;em&gt;FireOnChange() &lt;/em&gt;event to trigger the CRM &lt;em&gt;OnChanged&lt;/em&gt; event. I then added a CRM &lt;em&gt;OnChanged&lt;/em&gt; event to the new hidden text field that would parse the string and convert it into a JavaScript date and use that date to populate the date of birth control. &lt;br /&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;The JavaScript code on the child form&lt;/u&gt;&lt;br /&gt;&lt;i&gt;opener.document.crmForm.all.[hidden text field].DataValue = [date of birth text];&lt;/i&gt;&lt;br /&gt;&lt;i&gt;opener.document.crmForm.all.[hidden text field].FireOnChange(); &lt;/i&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;u&gt;The JavaScript on the CRM Contact from hidden text field OnChange event&lt;/u&gt;&lt;br /&gt;&lt;i&gt;var textDate = crmForm.all.[hidden text field].DataValue;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;var dateParts = textDate.split(“/”);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;var birthdate = new Date();&lt;/i&gt;&lt;br /&gt;&lt;i&gt;birthdate.setDate(dateParts[0]);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;birthdate.setMonth(dateParts[1]-1);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;birthdate.setFullYear(dateParts[2]);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;crmForm.all.birthdate.DataValue = birthdate;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;So there you go problem solved!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-1405708209656690145?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/1405708209656690145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/04/writing-to-crm-date-control-from-child.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1405708209656690145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1405708209656690145'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/04/writing-to-crm-date-control-from-child.html' title='Writing to a CRM date control from a child form'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-8978412125319138460</id><published>2010-04-19T08:26:00.001+12:00</published><updated>2010-04-19T08:26:09.759+12:00</updated><title type='text'>How to migrate iTunes libraries</title><content type='html'>&lt;p&gt;Surely &lt;a href=" http://www.ilounge.com/index.php/articles/comments/moving-your-itunes-library-to-a-new-hard-drive/"&gt;this process&lt;/a&gt; should be easier…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-8978412125319138460?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/8978412125319138460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/04/how-to-migrate-itunes-libraries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/8978412125319138460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/8978412125319138460'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/04/how-to-migrate-itunes-libraries.html' title='How to migrate iTunes libraries'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-5704821238592452070</id><published>2010-04-15T16:22:00.002+12:00</published><updated>2010-04-20T13:02:15.254+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Do not develop CRM on a machine that you are also deploying into the GAC</title><content type='html'>I was getting a System.TypeLoadException as it couldn’t find the file i had just added in my project. Every time i ran my test against the project i kept getting the same result. Enter plenty of colourful language and head bashing.&lt;br /&gt;Fortunately in my googling i came across this &lt;a href="http://stackoverflow.com/questions/124841/could-not-load-type-from-assembly-error"&gt;helpful explanation&lt;/a&gt; on StackOverflow. It turns out that if a version of the file exists in the GAC then it will use the GAC version (assuming the version number is the same) and not the version you &lt;strong&gt;think&lt;/strong&gt; you are debugging. Thank god for Google but how did i get here?&lt;br /&gt;I am currently on a Microsoft CRM project and i had to build a plugin (dll) and deploy it. The development environment is hosted by the client and is also the test environment. Anyway it turns out when you want to deploy two dlls as part of a plugin (for example the plugin dll and some domain or business logic layer dll) then you have to deploy the secondary dll (not the plugin) to the GAC so that it can be referenced… nuff said there really.&lt;br /&gt;&lt;br /&gt;So the short version is try and avoid debugging projects that are in the GAC as well. I think Chandler from friends sums it up quite nicely “oh god, can open… worms everywhere”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-5704821238592452070?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/5704821238592452070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/04/dont-develop-crm-on-machine-that-you.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5704821238592452070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5704821238592452070'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/04/dont-develop-crm-on-machine-that-you.html' title='Do not develop CRM on a machine that you are also deploying into the GAC'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-3445045302465964174</id><published>2010-04-14T12:35:00.001+12:00</published><updated>2010-04-14T12:35:25.683+12:00</updated><title type='text'>MP3 store Comparison</title><content type='html'>&lt;p&gt;It is very interesting to see who is putting in personal tracking details in the music they sell. As a bit of an Apple fan i am &lt;a href="http://mp3storeguide.com/"&gt;pretty disappointed&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-3445045302465964174?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/3445045302465964174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/04/mp3-store-comparison.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/3445045302465964174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/3445045302465964174'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/04/mp3-store-comparison.html' title='MP3 store Comparison'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-3562056588454370941</id><published>2010-03-30T08:38:00.001+13:00</published><updated>2010-03-30T08:41:05.444+13:00</updated><title type='text'>Base 10 file</title><content type='html'>&lt;p&gt;A friend of mine on twitter &lt;a href="http://twitter.com/benmcdowell"&gt;@benmcdowell&lt;/a&gt; (i recommend his &lt;a href="http://itunes.apple.com/app/harmonica/id290205952?mt=8"&gt;Harmonica&lt;/a&gt; iPhone app by the way) recently twittered about the file size 1 kB being 1024 versus 1000. The reason being that Ubuntu has just made the shift to base 10. With Apple having made the &lt;a href="http://support.apple.com/kb/TS2419"&gt;shift in Snow Leopard&lt;/a&gt; it leaves Microsoft still clinging to a slightly outdated version of measuring file size. &lt;/p&gt;  &lt;p&gt;It’s an interesting topic as it seems logical to shift to base 10 but it is obviously a lot easier to execute the ostrich manoeuvre and just stick your head in the ground and hope it goes away&lt;/p&gt;  &lt;p&gt;Kind of reminds me of the classic metric versus imperial debate&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-3562056588454370941?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/3562056588454370941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/03/base-10-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/3562056588454370941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/3562056588454370941'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/03/base-10-file.html' title='Base 10 file'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-114250090370627514</id><published>2010-03-29T09:02:00.001+13:00</published><updated>2010-03-29T09:02:13.495+13:00</updated><title type='text'>The NY Times on the tea party movement</title><content type='html'>&lt;p&gt;&lt;a href="http://www.nytimes.com/2010/03/28/opinion/28rich.html"&gt;The week before the health care vote, The Times reported that births to Asian, black and Hispanic women accounted for 48 percent of all births in America in the 12 months ending in July 2008. By 2012, the next presidential election year, non-Hispanic white births will be in the minority. The Tea Party movement is virtually all white. The Republicans haven’t had a single African-American in the Senate or the House since 2003 and have had only three in total since 1935. Their anxieties about a rapidly changing America are well-grounded.&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-114250090370627514?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/114250090370627514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/03/ny-times-on-tea-party-movement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/114250090370627514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/114250090370627514'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/03/ny-times-on-tea-party-movement.html' title='The NY Times on the tea party movement'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-5711706277260570956</id><published>2010-02-25T23:01:00.000+13:00</published><updated>2010-02-25T23:01:45.098+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mercurial'/><title type='text'>Mercurial</title><content type='html'>Today i was planning to write about my decent into the world of Distributed Version Control Systems (DVCS. Specifically i was going to talk about Mercurial but it turns out that most of the heavy lifting has been done for me.&lt;br /&gt;I felt very motivated to use a DVCS in my next personal project after reading Martin Fowlers bliki and then&amp;nbsp;&lt;a href="http://www.davidson.geek.nz/2010/02/source-control.html"&gt;writing&lt;/a&gt; about them last week. Based purely on Martin Fowlers recommendation, some light googling and my magic 8-ball I decided to go with Mercurial. Also the fact it has strong windows and mac support (unlike GIT) and is a&amp;nbsp;fairly&amp;nbsp;mature product might have had something to do with it :)&lt;br /&gt;&lt;br /&gt;Coming from a Subversion background i had a bit of unlearning to do. My first mistake was forgetting that as a &lt;b&gt;distributed&lt;/b&gt;&amp;nbsp;version control system every machine needs to have its own&amp;nbsp;repositories. Whoops.... that little assumption took me about half an hour of fluffing around trying to understand why my mac client (murky) kept tanking on me.&lt;br /&gt;&lt;br /&gt;Anyway it turns out that there are some great articles/tutorials out there of those who have done the hard yards for you. So why reinvent the wheel?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Joel Spolsky has put together a fantastic series of six tutorials at &lt;a href="http://hginit.com/"&gt;http://hginit.com&lt;/a&gt;&amp;nbsp;outlining the key concepts. My favourite is the &lt;a href="http://hginit.com/00.html"&gt;first tutorial&lt;/a&gt; where you are forced to unlearn your bad subversion habits&lt;/li&gt;&lt;li&gt;StackOverflow has a great &lt;a href="http://stackoverflow.com/questions/1170338/mercurial-for-beginners-the-definitive-practical-guide"&gt;wiki&lt;/a&gt; on all you would ever need to know on the who/what/where/why/how of Mercurial&lt;/li&gt;&lt;li&gt;A great&amp;nbsp;Mercurial&amp;nbsp;client for the mac by Jens Alfke called &lt;a href="http://bitbucket.org/snej/murky/wiki/Home"&gt;Murky&lt;/a&gt;&lt;/li&gt;&lt;li&gt;And for windows subversion users there is of course&amp;nbsp;&lt;a href="http://tortoisehg.bitbucket.org/"&gt;TortoiseHg&lt;/a&gt;&amp;nbsp;to ease the pain of transition&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;So enough blogging. Time to cut some code&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-5711706277260570956?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/5711706277260570956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/02/mercurial.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5711706277260570956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5711706277260570956'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/02/mercurial.html' title='Mercurial'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-7044505208326752268</id><published>2010-02-25T22:29:00.000+13:00</published><updated>2010-02-25T22:29:36.830+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>What happens when you type in  a url</title><content type='html'>&lt;a href="http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/"&gt;This is a great blog post&lt;/a&gt; by Igor Ostrovsky at Microsoft about what happens when a url is entered.&lt;br /&gt;&lt;br /&gt;This should be compulsary reading for any web developer or anyone at all interested in the actual workings of the internet. This is where the magic happens :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-7044505208326752268?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/7044505208326752268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/02/what-happens-when-you-type-in-url.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/7044505208326752268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/7044505208326752268'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/02/what-happens-when-you-type-in-url.html' title='What happens when you type in  a url'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-5310569803836419928</id><published>2010-02-18T22:02:00.000+13:00</published><updated>2010-02-18T22:02:19.064+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CI'/><category scheme='http://www.blogger.com/atom/ns#' term='Source Control'/><title type='text'>Source control</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Martin_Fowler"&gt;Martin Fowler&lt;/a&gt; has just posted a really interesting blog on source control... my&amp;nbsp;favourite&amp;nbsp;part was this comment about Visual Source Safe&lt;br /&gt;&lt;br /&gt;&lt;a href="http://martinfowler.com/bliki/VersionControlTools.html"&gt;"I've heard too many tales of repository corruption to trust it with anything more valuable than foo.txt."&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Brillant! I think anyone who has touched VSS would agree with these sentiments.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The blog actually got me thinking about source control and &lt;a href="http://en.wikipedia.org/wiki/Continuous_integration"&gt;continuous integration&lt;/a&gt; which is a natural level of&amp;nbsp;progression&amp;nbsp;from it.&lt;br /&gt;I was never introduced to to any type of source control or even an overview of what source control was, while i was studying at university. Although that shouldn't really surprise me i guess... i hear they still teach the waterfall software development&amp;nbsp;methodology&amp;nbsp;anyway.&lt;br /&gt;The point is, is that these are major tools in any developers arsenal, from one man start ups to large developer teams. Yet graduates are coming out of their studies and we have to teach them from scratch, the why as well as the how. Being&amp;nbsp;language&amp;nbsp;and&amp;nbsp;platform&amp;nbsp;agnostic there is no reason for universities not to teach these&amp;nbsp;fundamental&amp;nbsp;skills.&lt;br /&gt;&lt;br /&gt;Anyway I have been keen to take a look at a distributed version control system (DVCS) for some time now so perhaps this is the push i need. The only question is now GIT or&amp;nbsp;Mercurial?&lt;br /&gt;&lt;br /&gt;What is your preference and why?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-5310569803836419928?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/5310569803836419928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/02/source-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5310569803836419928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5310569803836419928'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/02/source-control.html' title='Source control'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-5631716617374263293</id><published>2010-02-11T23:16:00.001+13:00</published><updated>2010-02-11T23:17:01.516+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>From C# to Objective-C</title><content type='html'>&lt;div style="text-align: left;"&gt;The book &lt;a href="http://en.wikipedia.org/wiki/The_Pragmatic_Programmer"&gt;The Pragmatic Programmer&lt;/a&gt;&amp;nbsp;recommends that as part of a programmers ongoing learning that we should learn a new language every year. So this year i thought I would actually follow through on this and learn Objective-C.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The reasoning was pretty simple. I love my iPhone, so messing round with writing apps for it in my own time kind of appeals. Also i own a still&amp;nbsp;shiny&amp;nbsp;late 2009 MacBook Pro, so i can just download the SDK and start having a poke around. Finally i have always wanted to learn C in some way shape or form, (in fact Joel Spolsky has quite a strong&amp;nbsp;&lt;a href="http://www.joelonsoftware.com/articles/CollegeAdvice.html"&gt;opinion&lt;/a&gt;&amp;nbsp;on this) and as Objective-C is classed as being a "Strict superset of C" i thought this would be an ideal way to knock off two goals of mine.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Now as a Java/C# developer by study and then professional life I'm not quite used to the different syntax or degree of&amp;nbsp;flexibility&amp;nbsp;that a lower level language live Objective-C offers. For example an Interface is not what i understand an Interface to be, for that you need a Protocol (or are they more abstract classes?) Good times!!&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Fortunately in my potting around i've found some good links/resources which i've included below. I'll continue to update this list so please feel free to drop me any of your tips or hints.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;This is a great &lt;a href="http://www.scottcreynolds.com/archive/2009/02/05/beginning-objective-c-for-the-c-guy.aspx"&gt;post&lt;/a&gt; by Scott C Reynolds who also gave me the inspiration for this post &amp;nbsp;as well.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Very useful &lt;a href="http://howtomakeiphoneapps.com/2009/07/making-the-move-c-to-objective-c-the-gotchas/"&gt;article&lt;/a&gt; on going from C# to Objective-C and some of the pitfalls encountered. Also a nice reminder of some very helpful design patterns.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Great &lt;a href="http://www.shrinkrays.net/code-snippets/csharp/objective-c-by-example-for-a-c-developer.aspx"&gt;blog&lt;/a&gt; by Chris Small with heaps of detailed code examples comparing C# to Objective-C&amp;nbsp;&lt;/li&gt;&lt;li&gt;A useful &lt;a href="http://stackoverflow.com/questions/293383/net-guy-needs-some-info-on-cocoa"&gt;question&lt;/a&gt; raised by someone in a similar situation on StackOverflow&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Let me know what works for you&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-5631716617374263293?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/5631716617374263293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/02/from-c-to-objective-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5631716617374263293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5631716617374263293'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/02/from-c-to-objective-c.html' title='From C# to Objective-C'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-2859287178205183578</id><published>2010-02-11T13:39:00.004+13:00</published><updated>2010-02-11T22:07:16.470+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Broadband'/><title type='text'>Google as an ISP?</title><content type='html'>&lt;div&gt;Anytime that Google wants to come to New Zealand and try this out is fine by me&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://googleblog.blogspot.com/2010/02/think-big-with-gig-our-experimental.html"&gt;http://googleblog.blogspot.com/2010/02/think-big-with-gig-our-experimental.html&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1 gigabit per second over fibre straight to your door! I don't think the day is far away when houses will start needing fibre &lt;b&gt;in&lt;/b&gt; the house, not just  leading to it.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, sans-serif; font-size: 100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-2859287178205183578?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/2859287178205183578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/02/google-as-isp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/2859287178205183578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/2859287178205183578'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/02/google-as-isp.html' title='Google as an ISP?'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-4843312305819726211</id><published>2010-02-09T21:38:00.004+13:00</published><updated>2010-02-11T22:08:45.316+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C'/><title type='text'>Xcode - Can't find outlet or action server on the inspector panel</title><content type='html'>&lt;div&gt;&lt;a href="http://osdir.com/ml/xcode-users/2009-09/msg00598.html"&gt;Useful link&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Turns out it's on the library window on the classes tab. As they refer to the class not the instance.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-4843312305819726211?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/4843312305819726211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/02/xcode-cant-find-outlet-or-action-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/4843312305819726211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/4843312305819726211'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/02/xcode-cant-find-outlet-or-action-server.html' title='Xcode - Can&apos;t find outlet or action server on the inspector panel'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-6521438531352767412</id><published>2010-02-08T13:16:00.002+13:00</published><updated>2010-02-11T22:09:34.843+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Random'/><title type='text'>So it turns out that vaccines do not cause autism</title><content type='html'>What i don’t get is how come it took the lancet so long to print the &lt;a href="http://www.nytimes.com/2010/02/06/opinion/06sat3.html?scp=1&amp;amp;sq=a%20welcome%20retraction&amp;amp;st=cse"&gt;retraction&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-6521438531352767412?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/6521438531352767412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/02/so-it-turns-out-that-vaccines-do-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/6521438531352767412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/6521438531352767412'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/02/so-it-turns-out-that-vaccines-do-not.html' title='So it turns out that vaccines do not cause autism'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-4470028182987512464</id><published>2010-02-05T13:23:00.002+13:00</published><updated>2010-02-11T22:10:14.418+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Great comment on flash… or the lack thereof</title><content type='html'>I really enjoyed this little &lt;a href="http://idunno.org/archive/2010/02/01/blue-lego-isnrsquot-all-badhellip.aspx"&gt;article&lt;/a&gt; by Barry Dorrans talking about how Apple not having flash (or the little blue brick) on the forthcoming iPad is not such a bad thing&lt;br /&gt;My favourite line “&lt;em&gt;It’s not a little blue brick people, it’s a little blue condom …&lt;/em&gt;”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-4470028182987512464?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/4470028182987512464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/02/great-comment-on-flash-or-lack-thereof.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/4470028182987512464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/4470028182987512464'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/02/great-comment-on-flash-or-lack-thereof.html' title='Great comment on flash… or the lack thereof'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-4031700449907364810</id><published>2010-01-31T21:03:00.002+13:00</published><updated>2011-10-29T21:25:48.572+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><category scheme='http://www.blogger.com/atom/ns#' term='Spit'/><title type='text'>Lamb on a spit</title><content type='html'>&lt;div style="clear: both;"&gt;&lt;em&gt;Just a friendly warning,&amp;nbsp; if you are squeamish then you might not want to scroll down. There are photos of a lamb being prepared for cooking.&lt;/em&gt;&lt;/div&gt;&lt;div style="clear: both;"&gt;So today was the day of the trial run. Despite the grey weather and one of the two burners playing up i think i can safely mark it down as a successfully day. &lt;/div&gt;&lt;div style="clear: both;"&gt;We were guided through the process by our resident spit expert Anthony. So without further ado.. lets get amongst it&lt;/div&gt;&lt;div style="clear: both;"&gt;&lt;a href="http://lh5.ggpht.com/_09wj2jbQVv4/S2jELF_AekI/AAAAAAAAAB8/6PVFAfALxzE/s1600-h/DSC014318.jpg"&gt;&lt;img alt="DSC01431" border="0" height="484" src="http://lh3.ggpht.com/_09wj2jbQVv4/S2jEMFyKNMI/AAAAAAAAACA/_QoI-je_edk/DSC01431_thumb6.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01431" width="635" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;The lamb&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_09wj2jbQVv4/S2jENO3P9hI/AAAAAAAAACE/JmiUhUSSZRI/s1600-h/DSC014339.jpg"&gt;&lt;img alt="DSC01433" border="0" height="484" src="http://lh3.ggpht.com/_09wj2jbQVv4/S2jENznfpRI/AAAAAAAAACI/JcVoeOlrGl4/DSC01433_thumb5.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01433" width="644" /&gt;&lt;/a&gt;&amp;nbsp; &lt;br class="final-break" style="clear: both;" /&gt;Step 1 (see above).&amp;nbsp; Insert the rod at the business end. Insert skewer with the wing nut facing up, if you hit bone use a hammer to punch the skewer through it. Ensure you have room at the other end of the rod (move the lamb down the rod if necessary). Tighten the wing nut.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_09wj2jbQVv4/S2jEOupCVYI/AAAAAAAAACM/qLrgZmtWosA/s1600-h/DSC014365.jpg"&gt;&lt;img alt="DSC01436" border="0" height="249" src="http://lh3.ggpht.com/_09wj2jbQVv4/S2jEPTkB08I/AAAAAAAAACQ/byfgwCu-C40/DSC01436_thumb3.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01436" width="323" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_09wj2jbQVv4/S2jEQDpsLdI/AAAAAAAAACU/kX_BPuCJ3n4/s1600-h/DSC014353.jpg"&gt;&lt;img alt="DSC01435" border="0" height="357" src="http://lh6.ggpht.com/_09wj2jbQVv4/S2jEQ7eyP0I/AAAAAAAAACY/MyTL_ArhXgY/DSC01435_thumb1.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01435" width="274" /&gt;&lt;/a&gt; &lt;br /&gt;Step 2 (see above). Insert the skewer at the neck end with the wing nut facing down this time. Again hammer the skewer if it gets stuck on bone. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_09wj2jbQVv4/S2jERghegiI/AAAAAAAAACc/_Up8xXRwymc/s1600-h/DSC014394.jpg"&gt;&lt;img alt="DSC01439" border="0" height="239" src="http://lh5.ggpht.com/_09wj2jbQVv4/S2jESglSsZI/AAAAAAAAACg/1nFxA9wM7RI/DSC01439_thumb2.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01439" width="314" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_09wj2jbQVv4/S2jETbVSYWI/AAAAAAAAACk/u2NTRnrXANY/s1600-h/DSC014406.jpg"&gt;&lt;img alt="DSC01440" border="0" height="239" src="http://lh3.ggpht.com/_09wj2jbQVv4/S2jEUhwA7XI/AAAAAAAAACo/OChLZH17tXI/DSC01440_thumb4.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01440" width="310" /&gt;&lt;/a&gt; &lt;br /&gt;Step3 (see above). Adjust the position of the lamb by hammering the prongs at the neck end (making sure you remember to loosen the wing nuts) until feet are just short of the grove for the spit. Pull the hind feet up and hold against the rod. Thread the wire through the tendon and around the rod and then loop around again this time going all the way under and the feet. Then get pliers lift up to get tension on the wire and twist until the wire is tight. It is important to note that you do not want to &lt;u&gt;over tighten&lt;/u&gt; the wire as this will weaken it and cause it to snap. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_09wj2jbQVv4/S2jEVDhq7PI/AAAAAAAAACs/9CjwyU2dKGk/s1600-h/DSC01443%5B5%5D.jpg"&gt;&lt;img alt="DSC01443" border="0" height="416" src="http://lh3.ggpht.com/_09wj2jbQVv4/S2jEV8KjBVI/AAAAAAAAACw/DkyjtO8AcfI/DSC01443_thumb%5B3%5D.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01443" width="313" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_09wj2jbQVv4/S2jEWvoGPsI/AAAAAAAAAC0/yHnT3oq77i8/s1600-h/DSC01442%5B5%5D.jpg"&gt;&lt;img alt="DSC01442" border="0" height="416" src="http://lh5.ggpht.com/_09wj2jbQVv4/S2jEXQV3uaI/AAAAAAAAAC4/scGRn-HSAOs/DSC01442_thumb%5B3%5D.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01442" width="313" /&gt;&lt;/a&gt; &lt;br /&gt;Step 4 (see above). Take the neck and hold against the rod. Thread the wire through the hole in the rod and wrap around the lamb several time and then tighten by lifting up the wire and twisting (as in step 3)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_09wj2jbQVv4/S23fj2HKYdI/AAAAAAAAAC8/p_AKXLlIPIA/s1600-h/DSC014444.jpg"&gt;&lt;img alt="DSC01444" border="0" height="236" src="http://lh5.ggpht.com/_09wj2jbQVv4/S23fko9ZkTI/AAAAAAAAADA/rrpet8ko3Fk/DSC01444_thumb2.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01444" width="314" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/_09wj2jbQVv4/S23fls49UjI/AAAAAAAAADE/lH4asDvgsI8/s1600-h/DSC014455.jpg"&gt;&lt;img alt="DSC01445" border="0" height="235" src="http://lh3.ggpht.com/_09wj2jbQVv4/S23fmFu1d3I/AAAAAAAAADI/ZZWEe7GaFt8/DSC01445_thumb3.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01445" width="313" /&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_09wj2jbQVv4/S23fm3C7p1I/AAAAAAAAADM/N7Cq9orqJO0/s1600-h/DSC014473.jpg"&gt;&lt;img alt="DSC01447" border="0" height="416" src="http://lh3.ggpht.com/_09wj2jbQVv4/S23fnvF_qYI/AAAAAAAAADQ/ic3JsEmSmTY/DSC01447_thumb1.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01447" width="313" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_09wj2jbQVv4/S23foYhpQoI/AAAAAAAAADU/N7me-RBM5wY/s1600-h/DSC014483.jpg"&gt;&lt;img alt="DSC01448" border="0" height="416" src="http://lh3.ggpht.com/_09wj2jbQVv4/S23fpT1sQjI/AAAAAAAAADY/hQBE8z5nWs0/DSC01448_thumb1.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01448" width="313" /&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;Step 5 (see above). Take about 1 foot of wire and shoe horn it so it looks like a very skinny version of the letter “U”, then about two thirds of the way down the lamb punch it through the body either side of the spine trying to aim between the ribs. This might take several attempts. Then pull the wire through with pliers and lift, tighten and twist (as in step 3). Then about one third of the way down the lamb repeat the process.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_09wj2jbQVv4/S23fp2HjzwI/AAAAAAAAADc/Gwjs93-qbxo/s1600-h/DSC014503.jpg"&gt;&lt;img alt="DSC01450" border="0" height="416" src="http://lh6.ggpht.com/_09wj2jbQVv4/S23fq4gl_vI/AAAAAAAAADg/rNvDYOO0s4g/DSC01450_thumb1.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01450" width="313" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_09wj2jbQVv4/S23fromoyxI/AAAAAAAAADk/NuvDe7J6wl4/s1600-h/DSC014513.jpg"&gt;&lt;img alt="DSC01451" border="0" height="236" src="http://lh4.ggpht.com/_09wj2jbQVv4/S23fsXvNqvI/AAAAAAAAADo/BhxvvX0allU/DSC01451_thumb1.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01451" width="313" /&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;Step 6 (see above). Take a carving knife and punch 20-40 holes (depending on the size of the lamb) all over the lamp. Then insert a clove (or half clove) of garlic into each hole and add a small one inch length of rosemary. Then rub a generous amount of salt through the inside and outside of the lamb.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_09wj2jbQVv4/S2--6rLd05I/AAAAAAAAADs/k_eZFgW6ElQ/s1600-h/DSC014554.jpg"&gt;&lt;img alt="DSC01455" border="0" height="235" src="http://lh6.ggpht.com/_09wj2jbQVv4/S2--7azxiYI/AAAAAAAAADw/aOEJsf4bKd4/DSC01455_thumb2.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01455" width="313" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_09wj2jbQVv4/S2--8oEduQI/AAAAAAAAAD0/SogJu8a4O0k/s1600-h/DSC014577.jpg"&gt;&lt;img alt="DSC01457" border="0" height="236" src="http://lh4.ggpht.com/_09wj2jbQVv4/S2--9RNDz0I/AAAAAAAAAD4/UhNqDvyMWs4/DSC01457_thumb5.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01457" width="313" /&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;Step 7 (see above).&amp;nbsp; Take two bits of wire both about a foot (or less) long.&amp;nbsp; Close up the chest cavity at the head end and take the two bits of wire and tie up the cavity. One at just below the highest point (picture on the right) and the other about half way or a bit further down. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_09wj2jbQVv4/S2---QR2FrI/AAAAAAAAAD8/Pzn95xmyx0Q/s1600-h/DSC014583.jpg"&gt;&lt;img alt="DSC01458" border="0" height="416" src="http://lh6.ggpht.com/_09wj2jbQVv4/S2--_Tb5I4I/AAAAAAAAAEA/uJ-M4NOGAs4/DSC01458_thumb1.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01458" width="313" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_09wj2jbQVv4/S2-_AK-IGuI/AAAAAAAAAEE/D7JS5W9mI80/s1600-h/DSC014593.jpg"&gt;&lt;img alt="DSC01459" border="0" height="416" src="http://lh3.ggpht.com/_09wj2jbQVv4/S2-_BCvvKdI/AAAAAAAAAEI/ElDeTnA-Mls/DSC01459_thumb1.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="DSC01459" width="313" /&gt;&lt;/a&gt;&lt;br /&gt;Step 8 (see above). Remove the front legs with a boning knife. This is quite tricky and you need to make sure you cut through all the tendons while leaving the knuckle on the lamb. Then on each leg hold the meat side up and half way down cut all the way to the bone (as if you were trying to cut it in half) then put the two front legs aside.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;a href="http://lh4.ggpht.com/_09wj2jbQVv4/S2-_B5oZXTI/AAAAAAAAAEM/IIYsXhtSTEo/s1600-h/DSC01462%5B4%5D.jpg"&gt;&lt;img alt="DSC01462" border="0" height="857" src="http://lh3.ggpht.com/_09wj2jbQVv4/S2-_DDyPyvI/AAAAAAAAAEQ/McAzgk8VwjM/DSC01462_thumb%5B2%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="DSC01462" width="644" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_09wj2jbQVv4/S2-_D38fomI/AAAAAAAAAEU/_vHXaWxHalg/s1600-h/DSC01463%5B4%5D.jpg"&gt;&lt;img alt="DSC01463" border="0" height="485" src="http://lh6.ggpht.com/_09wj2jbQVv4/S2-_FFieVmI/AAAAAAAAAEY/YSHcBgdHoaE/DSC01463_thumb%5B2%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="DSC01463" width="644" /&gt;&lt;/a&gt; &lt;br /&gt;Step 9 (see above). About 1/3 of the way between the top of the chest and the bottom of the chest make two 1 inch cuts running parallel to each other on either side of the lamb. Then pull the skin though like a button hook and feed a front leg through with the cut facing up so that the ‘button hook’ fits in the cut. Then repeat again for the other foot about 2/3 of the way down.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_09wj2jbQVv4/S2-_GF2SpHI/AAAAAAAAAEc/w-RtW4IwB4M/s1600-h/DSC01464%5B4%5D.jpg"&gt;&lt;img alt="DSC01464" border="0" height="324" src="http://lh6.ggpht.com/_09wj2jbQVv4/S2-_G_xLhmI/AAAAAAAAAEg/O1vb3Dy-rAc/DSC01464_thumb%5B2%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="DSC01464" width="244" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_09wj2jbQVv4/S2-_H4WXUJI/AAAAAAAAAEk/Qm7ATdM-6-0/s1600-h/DSC01465%5B5%5D.jpg"&gt;&lt;img alt="DSC01465" border="0" height="285" src="http://lh3.ggpht.com/_09wj2jbQVv4/S2-_I3AgfAI/AAAAAAAAAEo/caQ6p2EVzvk/DSC01465_thumb%5B3%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="DSC01465" width="379" /&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;Step 10 (see above).&amp;nbsp; Take a whole onion and any remaining garlic and put into the cavity of the lamb. Then close up any remaining gaps with more wire. Finally rub some more salt on the outside.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_09wj2jbQVv4/S2-_J0v4pCI/AAAAAAAAAEs/2CtYke9ZIvM/s1600-h/DSC01468%5B5%5D.jpg"&gt;&lt;img alt="DSC01468" border="0" height="484" src="http://lh5.ggpht.com/_09wj2jbQVv4/S2-_K_46aHI/AAAAAAAAAEw/CHCzfxD7A98/DSC01468_thumb%5B3%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="DSC01468" width="644" /&gt;&lt;/a&gt; &lt;br /&gt;Step 11. (see above). Throw onto the spit and cook for 3-4 hours (depending on weight). We cooked this 15.3 kilogram lamb for 3 hours.You probably need to allow 4+ hours for 17-18 kilograms.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_09wj2jbQVv4/S2-_LhlK5RI/AAAAAAAAAE0/bJbvTOGObaQ/s1600-h/DSC01480%5B3%5D.jpg"&gt;&lt;img alt="DSC01480" border="0" height="484" src="http://lh3.ggpht.com/_09wj2jbQVv4/S2-_Mr8peCI/AAAAAAAAAE4/WzNN9LzBSnw/DSC01480_thumb%5B1%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="DSC01480" width="644" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_09wj2jbQVv4/S2-_NjjpuMI/AAAAAAAAAE8/XktM53RGD6k/s1600-h/DSC01484%5B3%5D.jpg"&gt;&lt;img alt="DSC01484" border="0" height="484" src="http://lh5.ggpht.com/_09wj2jbQVv4/S2-_OkmL_4I/AAAAAAAAAFA/-F85yBF1fBw/DSC01484_thumb%5B1%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="DSC01484" width="644" /&gt;&lt;/a&gt;&amp;nbsp; Step 12 (see above). Remove when cooked and cut all the wire. Then cut up the lamb and enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-4031700449907364810?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/4031700449907364810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/01/lamb-on-spit.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/4031700449907364810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/4031700449907364810'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/01/lamb-on-spit.html' title='Lamb on a spit'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_09wj2jbQVv4/S2jEMFyKNMI/AAAAAAAAACA/_QoI-je_edk/s72-c/DSC01431_thumb6.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-1805862158456844548</id><published>2010-01-29T08:44:00.003+13:00</published><updated>2010-02-11T22:12:37.757+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>Steven Fry on the iPad</title><content type='html'>He writes an insightful article about the &lt;a href="http://www.apple.com/ipad/"&gt;iPad&lt;/a&gt; and why you should try it before you judge it. &lt;br /&gt;My favourite line&lt;br /&gt;“&lt;a href="http://www.stephenfry.com/2010/01/28/ipad-about"&gt;Slightly annoying that the iPhone autocorrects iPad into upas – which is a kind of poison mulberry I believe…&lt;/a&gt;”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-1805862158456844548?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/1805862158456844548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/01/steven-fry-on-ipad.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1805862158456844548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1805862158456844548'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/01/steven-fry-on-ipad.html' title='Steven Fry on the iPad'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-2795402807985891742</id><published>2010-01-21T08:35:00.002+13:00</published><updated>2010-02-11T22:13:17.623+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CI'/><title type='text'>CI versus automated build tools</title><content type='html'>Great blog post by Roy Osherove&lt;br /&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2010/01/14/the-difference-between-continuous-integration-tools-and-automated-build-tools.aspx" title="http://weblogs.asp.net/rosherove/archive/2010/01/14/the-difference-between-continuous-integration-tools-and-automated-build-tools.aspx"&gt;http://weblogs.asp.net/rosherove/archive/2010/01/14/the-difference-between-continuous-integration-tools-and-automated-build-tools.aspx&lt;/a&gt;&lt;br /&gt;Looks like the ultimate combo is &lt;a href="http://www.jetbrains.com/teamcity/index.html" target="_blank"&gt;Team City&lt;/a&gt; for CI and &lt;a href="http://www.finalbuilder.com/" target="_blank"&gt;FinalBuilder&lt;/a&gt; for build automation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-2795402807985891742?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/2795402807985891742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/01/ci-versus-automated-build-tools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/2795402807985891742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/2795402807985891742'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/01/ci-versus-automated-build-tools.html' title='CI versus automated build tools'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-103475333830130936</id><published>2010-01-21T08:31:00.002+13:00</published><updated>2010-02-11T22:13:37.600+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Random'/><title type='text'>Interesting article on how many people have ever lived</title><content type='html'>Just over 100 Billion give or take apparently.&lt;br /&gt;&lt;a href="http://www.prb.org/Articles/2002/HowManyPeopleHaveEverLivedonEarth.aspx"&gt;http://www.prb.org/Articles/2002/HowManyPeopleHaveEverLivedonEarth.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-103475333830130936?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/103475333830130936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2010/01/interesting-article-on-how-many-people.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/103475333830130936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/103475333830130936'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2010/01/interesting-article-on-how-many-people.html' title='Interesting article on how many people have ever lived'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-3475658278361681925</id><published>2009-12-04T14:05:00.002+13:00</published><updated>2010-02-11T22:14:14.330+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Server 2008 R2'/><title type='text'>Run as different user – Windows Server 2008 R2</title><content type='html'>I didn’t realise but as part of the upgrade from Windows Server 2003 to 2008 Microsoft removed the ability to run as different user as a context action. You can still do it from the command line using the command “&lt;strong&gt;runas&lt;/strong&gt;” but on the whole that’s not very useful.&lt;br /&gt;Fortunately Microsoft Sysinternals have a very useful too called ShellRunas.&lt;br /&gt;It can be found &lt;a href="http://technet.microsoft.com/en-us/sysinternals/cc300361.aspx" target="_blank"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-3475658278361681925?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/3475658278361681925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2009/12/run-as-different-user-windows-server.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/3475658278361681925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/3475658278361681925'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2009/12/run-as-different-user-windows-server.html' title='Run as different user – Windows Server 2008 R2'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-1614363054444393025</id><published>2009-12-01T08:41:00.002+13:00</published><updated>2010-02-11T22:14:57.628+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AX'/><title type='text'>AX reaches for the cloud</title><content type='html'>&lt;a href="http://dynamics-ax.blogspot.com/2009/11/dax-roi-and-azure-dynamics-erp-services.html" target="_blank"&gt;Interesting blog&lt;/a&gt; by Brandon George about AX ROI and also AX starting to offer some services over the AX Cloud Platform &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Payment Services for Microsoft Dynamics ERP &lt;/li&gt;&lt;li&gt;Connect for Microsoft Dynamics ERP&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-1614363054444393025?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/1614363054444393025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2009/12/ax-reaches-for-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1614363054444393025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1614363054444393025'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2009/12/ax-reaches-for-cloud.html' title='AX reaches for the cloud'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-4842333423741236041</id><published>2009-07-18T08:57:00.003+12:00</published><updated>2010-02-11T22:15:11.660+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kindle'/><title type='text'>Kindle goes bad</title><content type='html'>Are you kidding? It &lt;a href="http://pogue.blogs.nytimes.com/2009/07/17/some-e-books-are-more-equal-than-others/"&gt;appears&lt;/a&gt; that owning a book on a kindle means that you own it at the publishers discretion and not your own.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have been following the Kindles progress with great interest and have been patiently waiting for Amazon to introduce it down under to New Zealand and Australia. &lt;/div&gt;&lt;div&gt;However behaviour like this is a deal breaker.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-4842333423741236041?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/4842333423741236041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2009/07/kindle-goes-bad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/4842333423741236041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/4842333423741236041'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2009/07/kindle-goes-bad.html' title='Kindle goes bad'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-5077344095651435620</id><published>2009-07-05T22:08:00.007+12:00</published><updated>2010-02-11T22:16:43.604+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook Pro'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>Windows 7</title><content type='html'>Part of my justification for getting a MacBook Pro was the fact that with &lt;a href="http://en.wikipedia.org/wiki/Boot_Camp_(software)"&gt;bootcamp&lt;/a&gt; i can install windows. As i am a .NET developer this is kind of dealmaker or dealbreaker :) The process was easy.&lt;br /&gt;&lt;br /&gt;1. Create partition in bootcamp&lt;br /&gt;2. Boot to windows and format partition&lt;br /&gt;3. Install windows&lt;br /&gt;4. Drink beer&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-5077344095651435620?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/5077344095651435620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2009/07/windows-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5077344095651435620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5077344095651435620'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2009/07/windows-7.html' title='Windows 7'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-7325133776384378447</id><published>2009-07-05T21:09:00.006+12:00</published><updated>2010-02-11T22:17:08.083+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook Pro'/><title type='text'>MacBook Pro</title><content type='html'>So after much debating and googling i finally bought myself a new laptop. Its been on the cards for quite a while and i did a lot of looking around.&lt;br /&gt;I was quite drawn to the macbook pros when i first saw them but the cost kept put me off. I had a look at the dell XPS range, the IBM thinkpads and a quick nosy at the sony vios but i just kept coming back to the macs. The design, the build quality and the fact i could maybe play at some iPhone development were all just too tempting.&lt;br /&gt;&lt;br /&gt;So i ordered one about two weeks ago and it arrived last week. Aside from the fact that the &lt;a href="http://www.urbandictionary.com/define.php?term=numpty"&gt;numpty&lt;/a&gt; TNT courier &lt;span style="font-weight: bold;"&gt;dropped&lt;/span&gt; it about 10 feet in front of me when he was trying to put in on the receptionists desk -it survived the fall- i have been impressed.&lt;br /&gt;&lt;br /&gt;The unboxing was treat. I thought that when i open my iPhone that that was an awesome experience, however it pales into comparison  when opening a MacBook Pro, the whole experience puts you in a delightful frame of mind and then you simply open the aluminium lid and enjoy.&lt;br /&gt;&lt;br /&gt;I have been using the laptop for about a week now and so far it has been a dream. Easily the most satisfactory piece of hardware i have ever owned&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-7325133776384378447?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/7325133776384378447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2009/07/macbook-pro.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/7325133776384378447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/7325133776384378447'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2009/07/macbook-pro.html' title='MacBook Pro'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-5943519736464837593</id><published>2009-05-28T10:38:00.002+12:00</published><updated>2010-02-11T22:18:28.900+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><title type='text'>JQuery Ribbon Manager</title><content type='html'>Saw this on a Scott Hanselman tweet. Some nice JQuery candy&lt;br /&gt;&lt;a href="http://jqueryribbon.codeplex.com/" title="http://jqueryribbon.codeplex.com/"&gt;http://jqueryribbon.codeplex.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-5943519736464837593?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/5943519736464837593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2009/05/jquery-ribbon-manager.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5943519736464837593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5943519736464837593'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2009/05/jquery-ribbon-manager.html' title='JQuery Ribbon Manager'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-5206149483016162656</id><published>2009-05-14T23:33:00.006+12:00</published><updated>2010-06-11T15:58:22.204+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Server 2008 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Boot from VHD'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtualisation'/><title type='text'>Booting from a VHD with Windows Server 2008 R2</title><content type='html'>*Updated 11 June 2010* - &lt;i&gt;fixed some incorrect text when attaching the VHD and added a gotcha when building the VHD in a drive other than your primary c: drive&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;To skip straight to the technical setup &lt;a href="#technical"&gt;click here&lt;/a&gt;&lt;br /&gt;I have been developing on virtual machines for quite some time now. First with Virtual PC/Server and then a little more recently with HyperV and although there are many well documented major benefits throughout the web to this approach to development, there is a downside&lt;br /&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;li&gt;     &lt;br /&gt;You have to share processor power and RAM between two Operating Systems &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;You get no decent native graphics hardware support so no luck with duel monitors (i do realise you could use /span in remote desktop but it is a pain to configure the setup and if anything crashes or you need to reboot…. you get to start all over again) &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;No native graphics support also rules out developing for WPF or XNA in an meaningful way&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/ul&gt;With the release in the last few weeks of the RC versions of Windows 7 and Windows Server 2008 R2 came the latest virtualisation offering from Microsoft&amp;nbsp; ‘&lt;strong&gt;booting from a VHD&lt;/strong&gt;’. A couple of quick points to note. First, this is not meant as a replacement for running VMs on HyperV, VMWare, &lt;a href="http://en.wikipedia.org/wiki/Et_cetera"&gt;et cetera&lt;/a&gt;,&amp;nbsp; it is just another arrow in the developer quiver. Secondly, if you are not a fan of duel booting your machine then this approach will probably not have much appeal to you either, as essentially this is the same behaviour but with some extra niceness. You can boot from the VHD and get all the *RAM/cores/processor speed your dev machine has to offer &lt;strong&gt;plus&lt;/strong&gt; all the native hardware support (duel monitors baby!!!)&amp;nbsp; and then like any VM when are done with the project you can park it. &lt;br /&gt;*There is a small amount (~120MB) of RAM that is set aside to run the VHD that the VHD cannot see.&lt;br /&gt;For me the decision to go down this path was a no brainer. My current machine is no slouch -duel core&amp;nbsp; 2.83GHz, 4GB RAM and running windows server 2008 with no themes installed and desktop experience turned off . However when I was using HyperV to run my development VM, the host OS was only running Outlook and my browsers and I was having to set aside&amp;nbsp; 1.5GB for the base OS when i was creating my VMs. Think about that for a second… &lt;strong&gt;1.5GB to run Outlook, IE and Chrome/Firefox!&lt;/strong&gt; While this in of itself is not necessarily a bad thing, when you combine this with my development VM setup (2.5GB RAM ) which is running SQL Server 2008, SQL Reporting Services, Navision 2009 and Visual Studio 2008 (with ReSharper obviously) running a WinForms solution of some 125915 lines of code (not including comments, region tags or curly braces) then you can probably start to see my pain point. So short of applying some &lt;a href="http://en.wikipedia.org/wiki/Dilithium_(Star_Trek)"&gt;dilithium crystals&lt;/a&gt; to my VM i needed a way to realise all the processing power on my machine. &lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;h4&gt;&lt;a name="technical"&gt;&lt;/a&gt;*The technical stuff*&lt;/h4&gt;To boot from a VHD requires either Server2008 R2 (RC) or Windows 7 (RC)&lt;br /&gt;There are two ways to set this up you can upgrade from a previous version or run through a clean install which also happens to be the MS recommended approach.&lt;br /&gt;I choose the upgrade path and went from Server 2008 to Server 2008 RC. To do this upgrade requires 15GB of HD space and if you are running HyperV you have to disable the role as the upgrade will not proceed with it enabled.&lt;br /&gt;I ran through the upgrade process and it took about 80 minutes. Much longer than the 20 minute install but worth it to keep my system intact.&lt;br /&gt;Once the upgrade/install is complete reboot from the Server2008R2/Windows7 disk and when you get to your first splash screen (for me it was the select keyboard configuration) press &lt;b&gt;SHIFT+F10&lt;/b&gt; to launch a command window&lt;br /&gt;&lt;br /&gt;*Important* Be aware that if you are going to build your file at a location other than the c: drive then the letters might not match up. I assume this has something to do with reserved letters not being allocated at this point and the partitions just get allocated when they appear. Hence what might be f:\ for you might be e:\ at this point.&lt;br /&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;li&gt;     &lt;br /&gt;type &lt;b&gt;diskpart&lt;/b&gt; at the promt. Then &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;type &lt;b&gt;create vdisk file c:\Server2008R2vhd.vhd type=fixed maximum=30000&lt;/b&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;You can call your file whatever you like I called mine &lt;b&gt;Server2008R2vhd.vhd&lt;/b&gt;. For the size of the VHD, I choose 30GB (30000) which is huge for a VM but really whatever suits you. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;type &lt;b&gt;select vdisk file=c:\Server2008R2vhd.vhd &lt;/b&gt;(selects the VHD) &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;type &lt;b&gt;attach vdisk&lt;/b&gt; (this used to be called 'surface'). Essentially it mounts the VHD as a visible partition &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;we're done. Type &lt;b&gt;exit&lt;/b&gt; and then &lt;b&gt;exit&lt;/b&gt; again &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;Continue on with the installation configuration i.e. pick an OS version etc. until you get to the point where you choose your partition to install to. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;Select the newly added partition which should be the same size as you added (fingers crossed) and hit go. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;Sit back, configure as required and enjoy. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/ul&gt;Things to watch for&lt;br /&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;li&gt;     &lt;br /&gt;You cannot use an existing VHD i.e. a backup, HyperV, Virtual Server or PC versions. It must be a brand spanking new clean version. There probably is a nice workaround for modifying an existing VHD for this purpose. If anyone knows what to do then please let me know :) &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;The VHD was added as boot menu option with the exact same name as my host OS (they both said Windows Server 2008 R2.) The top option is the newly added VHD. Which is useful as the machine needs to reboot several times as part of the install process. You can rename this options using BCDEdit (see below) &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;I was able to rename and remove my first few unsuccessful attempts through BCDEdit &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;typing &lt;strong&gt;bcdedit&lt;/strong&gt; gives a list of the all profiles for booting &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;&lt;strong&gt;bcdedit /set {ntldr} description "My Awesome boot VHD"&lt;/strong&gt; with {ntldr} being the identifier of the profile or {current} or {default} &lt;br /&gt;&lt;/li&gt;&lt;li&gt;     &lt;br /&gt;you can delete by typing&lt;strong&gt; bcdedit /delete {GUID} /cleanup&lt;/strong&gt; &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Good luck and happy booting&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-5206149483016162656?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/5206149483016162656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2009/05/booting-from-vhd-with-windows-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5206149483016162656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/5206149483016162656'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2009/05/booting-from-vhd-with-windows-server.html' title='Booting from a VHD with Windows Server 2008 R2'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-4456016741610590033</id><published>2009-05-11T20:42:00.001+12:00</published><updated>2010-02-11T22:17:41.204+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Random'/><title type='text'>Staying home when sick</title><content type='html'>I saw this very interesting &lt;a href="http://www.stuff.co.nz/business/industries/2311140/Bosses-cough-up-2b-for-sick-staff"&gt;article&lt;/a&gt; on www.stuff.co.nz some months back and have been meaning to post it as it it struck a chord. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;Bottom line. If you are feeling sick.. stay home!! End of story&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-4456016741610590033?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/4456016741610590033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2009/04/staying-home-when-sick.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/4456016741610590033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/4456016741610590033'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2009/04/staying-home-when-sick.html' title='Staying home when sick'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-1153931127400624104</id><published>2009-04-03T14:04:00.005+13:00</published><updated>2010-02-11T23:17:36.157+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='double'/><category scheme='http://www.blogger.com/atom/ns#' term='decimal'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Decimal versus Double</title><content type='html'>I was trying to remember the difference between a decimal and a double and came upon this handy little &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/921a8ffc-9829-4145-bdc9-a96c1ec174a5/"&gt;reference&lt;/a&gt; on MSDN&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Essentially decimals have a far greater level of precision but doubles have a much larger range. &lt;em&gt;However&lt;/em&gt; in most case when dealing with UI why would you ever need the range of a double? &lt;br /&gt;&lt;br /&gt;My ten cents anyway&lt;br /&gt;&lt;br /&gt;Mind you, when you save it to the database it shrinks it down to whatever your DBA thought was appropriate anyway :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-1153931127400624104?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/1153931127400624104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2009/04/decimal-versus-double.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1153931127400624104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1153931127400624104'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2009/04/decimal-versus-double.html' title='Decimal versus Double'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-6678730299301519241</id><published>2009-04-02T22:29:00.005+13:00</published><updated>2011-10-29T21:26:04.853+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sql 2008 Express'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Sql Express 2008 - saving changes</title><content type='html'>Recently I installed SQL Express 2008 on my home machine and on my first outing with it I received this error&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;It turns out that the ability to edit a table that will result in the table being recreated in SQL Server Express 2008 is turned &lt;strong&gt;off&lt;/strong&gt; by default. Awesome!!! &lt;br /&gt;&lt;br /&gt;To enable this you need to go the the menu &lt;br /&gt;Tools --&gt; Options --&gt; Designers &lt;br /&gt;and then Table and Database Designers. Uncheck the checkbox marked "Prevent saving changes that require table re-creation"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_09wj2jbQVv4/SdSKE6xJhoI/AAAAAAAAABk/4juJvPe78pQ/s1600-h/Screenshot.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 234px;" src="http://3.bp.blogspot.com/_09wj2jbQVv4/SdSKE6xJhoI/AAAAAAAAABk/4juJvPe78pQ/s400/Screenshot.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5320028876930909826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Problem solved!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-6678730299301519241?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/6678730299301519241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2009/04/sql-express-2008-saving-changes.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/6678730299301519241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/6678730299301519241'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2009/04/sql-express-2008-saving-changes.html' title='Sql Express 2008 - saving changes'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_09wj2jbQVv4/SdSKE6xJhoI/AAAAAAAAABk/4juJvPe78pQ/s72-c/Screenshot.bmp' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-396397756619946499</id><published>2008-10-23T21:01:00.010+13:00</published><updated>2010-02-11T22:18:00.529+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Random'/><title type='text'>What's in a name?</title><content type='html'>I have been musing over a decent name for my blog for some time now. It has been my favourite go to excuse for not following through with writing any blog topics that have come up. &lt;br /&gt;The conversations in my head usually run along the lines of "i should really blog about my 3G iPhone (&lt;em&gt;they rock by the way, everyone should have one&lt;/em&gt;) but really i need a cool name for my blog first". Lame excuse i know but the only person i had to convince was me so it was not really too hard.&lt;br /&gt;Anyway i was in a meeting today at work and my manager &lt;a href="http://joenewton.blogspot.com/"&gt;Joe&lt;/a&gt; made a comment that really resonated with me (bullsh*t bingo phrase i know but the term is still relevant.) About how in our current project life cycle we've gone from XP to Agile to some form of Waterfall back to Agile and then to some hybrid form of a combination of all of these or as it was referred to.... being pragmatic.  The phrase seemed to mesh nicely with how I view the world of development so i thought i would reuse it. For example &lt;a href="http://www.worldwidewords.org/qa/qa-whi2.htm"&gt;whilst&lt;/a&gt; it would be great to use DDD, TDD, CI, pair programming, MVC/MVP on every project that comes up, the reality is that sometimes it just does not make sense to go down that path and use those particular disciplines and part of being a good developer is knowing when that is. &lt;br /&gt;&lt;br /&gt;Anyway for me one of the key tenants of being a successful developer is recognising when someone has done something good and stealing it and claiming it as your own.&lt;br /&gt;So cheers &lt;a href="http://joenewton.blogspot.com/"&gt;Joe&lt;/a&gt; I owe you a beer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-396397756619946499?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/396397756619946499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2008/10/whats-in-name.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/396397756619946499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/396397756619946499'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2008/10/whats-in-name.html' title='What&apos;s in a name?'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-1471012417368213969</id><published>2008-10-23T13:56:00.000+13:00</published><updated>2008-10-23T14:05:10.049+13:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Autocomplete textboxes'/><category scheme='http://www.blogger.com/atom/ns#' term='WinForm'/><title type='text'>Autocomplete textboxes</title><content type='html'>So we had this interesting issue on this WinForms project I have been working on. We have been making quite extensive use of autocomplete textboxes in our application and one of our testers raised a continuity issue that when they selected an auto-complete option from the list  with their mouse it behaved differently from when a user hit the tab button. After some quick investigation it became apparent that there were no events to subscribe to on the auto-complete part of the control to modify the behaviour. I ran this issue past a number of my peers and we were quite stumped. &lt;br /&gt;&lt;br /&gt;However thanks to some great work by a colleague who took it on as a personal challenge (thanks Faranak and your uber googling skills ) we managed to resolve the issue we were having. It appears that although Microsoft have effectively buried all the events and monitoring of the auto-complete part of the text box way down in the windows process there is a relatively simple fix. &lt;br /&gt;When you click on one of the auto-complete text options or when you scroll down and press enter then the same thing happens. A KeyDown event is thrown with the ‘Enter’ key marked as being pressed regardless of whether it was a mouse click or the enter button pressed. Thus all we needed to do was monitor for the KeyDown event and the enter key, check that the text matches the list of codes (the auto-complete text source) for the textbox and implement our required outcome.  (Cue much rejoicing)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-1471012417368213969?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/1471012417368213969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2008/10/autocomplete-textboxes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1471012417368213969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/1471012417368213969'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2008/10/autocomplete-textboxes.html' title='Autocomplete textboxes'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8293017639637294724.post-7481650039974378982</id><published>2007-06-06T09:07:00.000+12:00</published><updated>2007-06-06T09:12:23.862+12:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='first blog'/><title type='text'>Bens first blog</title><content type='html'>Welcome to my blog. Well i have been meaning to start blogging for a while so i thought there is no time like the present. I have quite a wide range of thoughts and opinions so this blog will be quite wide ranging. Let the blogging begin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8293017639637294724-7481650039974378982?l=www.davidson.geek.nz' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.davidson.geek.nz/feeds/7481650039974378982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.davidson.geek.nz/2007/06/bens-first-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/7481650039974378982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8293017639637294724/posts/default/7481650039974378982'/><link rel='alternate' type='text/html' href='http://www.davidson.geek.nz/2007/06/bens-first-blog.html' title='Bens first blog'/><author><name>Benedict Davidson</name><uri>http://www.blogger.com/profile/05425204681531177766</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
