<?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-7949175992597493967</id><updated>2011-12-14T18:26:46.771-08:00</updated><category term='Wellington'/><category term='Visual Studio'/><category term='exam'/><category term='Microsoft'/><category term='technical'/><category term='authentication'/><category term='Certification'/><category term='patterns'/><category term='security'/><category term='SQL Server'/><category term='certified'/><category term='best practices'/><category term='XML'/><category term='VB.NET'/><category term='Geek'/><category term='events'/><category term='sample'/><category term='#30DaysOfGeek'/><category term='C#'/><category term='VBA'/><category term='user group'/><category term='Camp'/><category term='results'/><category term='presenting'/><category term='opinion'/><category term='Database'/><category term='coding'/><category term='SSRS'/><category term='developer'/><category term='professional'/><category term='help stop bullying'/><category term='code'/><category term='Telecom'/><category term='training'/><category term='authorization'/><category term='.NET'/><category term='Excel'/><title type='text'>Computer James - A Space for All Things .NET</title><subtitle type='html'>Welcome to my technical blog.  

Here, I attempt to distill the Microsoft Certified Professional Developer knowledge I have accumulated since first qualifying MCP in 1996.  This blog started on 13 September 2007 as an off-shoot from my mixed up personal blog.  But it took a shot in the arm from &lt;b&gt;Scott Hanselman's&lt;/b&gt; talk at TechEd New Zealand 08 "32 Ways To Make Your Blog Suck Less".   I moved it across to Blogger from GeekZone in July 2009.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default?start-index=101&amp;max-results=100'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>202</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-3729114421912333425</id><published>2011-12-14T18:26:00.001-08:00</published><updated>2011-12-14T18:26:46.805-08:00</updated><title type='text'>Business Ethics, Professionalism and the Workplace: Information Systems</title><content type='html'>&lt;p&gt;I just read this really interesting (slightly dated) article (thanks Megha):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The paramount question every professional asks himself or herself is &amp;quot;am I worth what I make?&amp;quot; This is always important, even though today, as Year-2000 conversions are beta-tested and implemented the demand for certain professionals appears to have exploded. There will always be cycles of varying supply and demand. Different professions have varying cultures and expectations. This sidebar will focus on issue of particular importance to professionals in information systems. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://www.doaskdotell.com/hppub/3rdparty/isethics.htm" target="_blank"&gt;Read More…&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/7949175992597493967-3729114421912333425?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/3729114421912333425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/12/business-ethics-professionalism-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3729114421912333425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3729114421912333425'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/12/business-ethics-professionalism-and.html' title='Business Ethics, Professionalism and the Workplace: Information Systems'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-862551080850765021</id><published>2011-04-29T05:00:00.000-07:00</published><updated>2011-04-29T05:00:15.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 30 – Where do you see technology advancing in the next 20 years – and where will you fit in?</title><content type='html'>&lt;p&gt;My old lecturer, Mr David Mason, told me that Management Information Systems (MIS) is a better career decision than Computer Science, because (paraphrased):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The technology advances so quickly that Engineers quickly become out of date.&amp;#160; However Managers always need reports in order to improve performance.&amp;#160; So they will always need Developers who can translate human requirements into machine language.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Note, he was referring to 4GL as opposed to 3GL.&amp;#160; The promise of technology has always been that computers will one day be able to program themselves (third generation languages), thus making low-level software engineers redundant.&amp;#160; But you would always need a higher-level interface between computers and the business, else the purpose for having the computer is lost.&lt;/p&gt;  &lt;p&gt;I have no idea what the technology will look like in 20 years time.&amp;#160; The hype has never matched the reality (Back to the Future part 2, anyone?&amp;#160; We’re only 4 years away from 2015 and don’t have nuclear-fission, flying cars and hover-boards.)&lt;/p&gt;  &lt;p&gt;I do know that my days with computers are numbered.&amp;#160; They are a useful tool, bringing the world into my home via search.&amp;#160; But when I retire from office work, I won’t miss them.&amp;#160; They won’t miss me.&amp;#160; In 20 years, I’ll be a happy grandfather: teaching Christ to heathens; sending missionary updates to my kids &amp;amp; home church via web; cataloguing Unreached People Groups who have yet to hear the Word of God; coordinating church field force survey data; assisting in the Completion of the Great Commission in preaching the Gospel to all the World; thus fulfilling the mandate of the Church; thus preparing the way for the Lord’s return; thus ending all suffering on the planet for all time.&lt;/p&gt;  &lt;p&gt;That’s what I’m looking forward to.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-862551080850765021?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/862551080850765021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-30-where-do-you-see-technology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/862551080850765021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/862551080850765021'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-30-where-do-you-see-technology.html' title='Day 30 – Where do you see technology advancing in the next 20 years – and where will you fit in?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-4648398869824848097</id><published>2011-04-28T04:00:00.000-07:00</published><updated>2011-04-28T04:00:07.703-07:00</updated><title type='text'>Day 29 – Looking back (at geek life), would you have done anything differently?</title><content type='html'>&lt;p&gt;I don’t believe so.&amp;#160; Looking back over my professional qualification and credentialing résumé, I see a natural progression:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="330"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="52"&gt;&lt;strong&gt;Year&lt;/strong&gt;&lt;/td&gt;        &lt;td width="276"&gt;&lt;strong&gt;Credential&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;1984&lt;/td&gt;        &lt;td width="276"&gt;School Cert&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;1985&lt;/td&gt;        &lt;td width="276"&gt;University Entrance&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;1986&lt;/td&gt;        &lt;td width="276"&gt;B Bursay + HSC&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;1988&lt;/td&gt;        &lt;td width="276"&gt;Speed Reading&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;1990&lt;/td&gt;        &lt;td width="276"&gt;BCA Degree&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;1996&lt;/td&gt;        &lt;td width="276"&gt;Access 2.0&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;1998&lt;/td&gt;        &lt;td width="276"&gt;Windows 95&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;1999&lt;/td&gt;        &lt;td width="276"&gt;VB 5.0 + Access 95&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;2000&lt;/td&gt;        &lt;td width="276"&gt;Solution Architect&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;2001&lt;/td&gt;        &lt;td width="276"&gt;VB 6.0 + SQL 7.0&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;2002&lt;/td&gt;        &lt;td width="276"&gt;Windows 2000 + DBA&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;2003&lt;/td&gt;        &lt;td width="276"&gt;MCT&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;2005&lt;/td&gt;        &lt;td width="276"&gt;VB.NET (Windows)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;2006&lt;/td&gt;        &lt;td width="276"&gt;VB.NET (Web)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;2007&lt;/td&gt;        &lt;td width="276"&gt;.NET Framework 2.0&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;2008&lt;/td&gt;        &lt;td width="276"&gt;SQL 2005&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;2009&lt;/td&gt;        &lt;td width="276"&gt;ITIL v3.0 Foundations + .NET Sol Architect&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="52"&gt;2010&lt;/td&gt;        &lt;td width="276"&gt;.NET Framework 3.5&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-4648398869824848097?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/4648398869824848097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-29-looking-back-at-geek-life-would.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4648398869824848097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4648398869824848097'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-29-looking-back-at-geek-life-would.html' title='Day 29 – Looking back (at geek life), would you have done anything differently?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-6843675643965774367</id><published>2011-04-27T05:00:00.000-07:00</published><updated>2011-04-27T05:00:23.889-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 28 – How many computers lying about the house?</title><content type='html'>&lt;p&gt;Not as many as there used to be:&lt;/p&gt;  &lt;table&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;Make/Model&lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&lt;strong&gt;Room&lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&lt;strong&gt;Use&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Lenovo T61&lt;/td&gt;        &lt;td&gt;Hamish bedroom &lt;/td&gt;        &lt;td&gt;Work PC for Remote Access work&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Dell OptiPlex&lt;/td&gt;        &lt;td&gt;Rumpus Room&lt;/td&gt;        &lt;td&gt;Kids games&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;HP Mini-Note&lt;/td&gt;        &lt;td&gt;Main Lounge &lt;/td&gt;        &lt;td&gt;Main home PC&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Sony PS-2&lt;/td&gt;        &lt;td&gt;Rumpus Room&lt;/td&gt;        &lt;td&gt;Kids games&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;I have a habit of bundling up old PCs and delivering them to the annual e-PC recycling day at Westpac Stadium.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-6843675643965774367?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/6843675643965774367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-28-how-many-computers-lying-about.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6843675643965774367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6843675643965774367'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-28-how-many-computers-lying-about.html' title='Day 28 – How many computers lying about the house?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-3004623391466110497</id><published>2011-04-26T05:00:00.000-07:00</published><updated>2011-04-26T05:00:07.404-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 27 – Fix a bug in some open source software and commit the patch</title><content type='html'>&lt;p&gt;Wouldn’t know how; not inclined to learn.&lt;/p&gt;  &lt;p&gt;Not because I don’t have a charitable spirit.&amp;#160; I do my giving in a different way, in a different forum.&lt;/p&gt;  &lt;p&gt;But because I know that I have limited time on Earth to spend with certain friends and family, I limit my programming expertise to chargeable hours.&lt;/p&gt;  &lt;p&gt;This blog title has sparked a reaction in me I wish to explore further.&amp;#160; That is, how are YOU, dear reader, making the world a better place?&amp;#160; And I don’t mean by filling the ether with the software equivalent of better mouse-traps (technological upgrades to essentially a simple device, which doesn’t require bigger, better, bolder, except in order to perpetuate the marketing life-cycle).&lt;/p&gt;  &lt;p&gt;What actual improvements are you making?&lt;/p&gt;  &lt;p&gt;On a related matter, the recent (February) Christchurch earthquake.&amp;#160; What’s with raffles to raise funds for Christchurch?&amp;#160; If you wish to give, then give.&amp;#160; Hoping to get something out of it despoils the motive, in my opinion.&amp;#160; (And yes, I gave cash; and no, I don’t buy raffles, ever.&amp;#160; Unless my kids come home with some fundraiser from one of their various groups.&amp;#160; Then I try hard not to impose on friends and family by absorbing the tickets myself.&amp;#160; But that’s not really a donation then, is it?)&lt;/p&gt;  &lt;p&gt;So I challenge you: rather than fix a bug in some open source software, fix a real-world issue with affirmative action such as:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Write a submission on a legal bill e.g. my submission on &lt;a href="http://taxpolicy.ird.govt.nz/news/2011-03-23-income-sharing-bill-reported-back" target="_blank"&gt;Income Sharing&lt;/a&gt;;&lt;/li&gt;    &lt;li&gt;Create a blog gathering like-minded individuals, to disseminate important and interesting information e.g. &lt;a href="http://jameship.wordpress.com/" target="_blank"&gt;my METTLE blog&lt;/a&gt;; or&lt;/li&gt;    &lt;li&gt;Sign a petition e.g. against &lt;a href="http://iphonewzealand.co.nz/wp-content/uploads/2009/09/Land Transport (Road User) Amendment Rule 2009 Petition.pdf" target="_blank"&gt;the law to ban use of mobile phones in cars&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Oh, I’m an activist from waaaay back.&amp;#160; I remember being at Victoria University of Wellington, marching in protest against Phil Goff bringing in Student Fees for the first time.&amp;#160; I’ve never forgotten nor forgiven him for it.&amp;#160; Must have been 1990’s.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-3004623391466110497?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/3004623391466110497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-27-fix-bug-in-some-open-source.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3004623391466110497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3004623391466110497'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-27-fix-bug-in-some-open-source.html' title='Day 27 – Fix a bug in some open source software and commit the patch'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-4551337969538769912</id><published>2011-04-24T05:00:00.001-07:00</published><updated>2011-04-24T05:00:07.557-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 26 – Apple – friend, foe or other?</title><content type='html'>&lt;p&gt;As previously answered in this series of blogs, I started with Apple, before they were trendy, before the first MacIntosh.&amp;#160; So, I have nothing against them.&amp;#160; They provide good competition for Microsoft (software), Sony (music) &amp;amp; Nokia (phones).&lt;/p&gt;  &lt;p&gt;They would be a dangerous monopoly if they were the size of Microsoft in all three industries, but they’re not.&lt;/p&gt;  &lt;p&gt;I firmly believe the only reason their O/S is not as often hacked as Microsoft’s is not because of quality but because of availability of the operating system to the hackers.&amp;#160; In other words, if you were a hacker intent on maximum damage, why bother with an OS that’s only 5% of the market?&lt;/p&gt;  &lt;p&gt;Further, I am persuaded that the Apply fanboy belief that their vendor has higher quality products, is due to the fact that Apple tightly couple their hardware with their software.&amp;#160; In other words, Microsoft are constrained by remaining compatible with the masses, Apple is not.&lt;/p&gt;  &lt;p&gt;Friend?&amp;#160; Not really.&amp;#160; Foe?&amp;#160; Not at all.&amp;#160; Useful competition, and ally at times.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-4551337969538769912?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/4551337969538769912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-26-apple-friend-foe-or-other.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4551337969538769912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4551337969538769912'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-26-apple-friend-foe-or-other.html' title='Day 26 – Apple – friend, foe or other?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-3285806722949906731</id><published>2011-04-24T05:00:00.000-07:00</published><updated>2011-04-24T05:00:01.868-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 25 – Microsoft – friend, foe or other?</title><content type='html'>&lt;p&gt;Asked and answered yesterday.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-3285806722949906731?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/3285806722949906731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-25-microsoft-friend-foe-or-other.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3285806722949906731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3285806722949906731'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-25-microsoft-friend-foe-or-other.html' title='Day 25 – Microsoft – friend, foe or other?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-8375719569532177511</id><published>2011-04-23T05:00:00.000-07:00</published><updated>2011-04-23T05:00:10.102-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 24 – How do you feel about Open Source vs Proprietary software?</title><content type='html'>&lt;p&gt;As explained in a previous post, I drank the blue Kool-Aid (a euphemism for joining the Microsoft camp) years ago.&amp;#160; Having recently seen &lt;em&gt;Tron: Legacy&lt;/em&gt;, I am reminded that the original &lt;em&gt;Tron &lt;/em&gt;movie forecasted a paradise of free software for all, bringing a utopia of equal access for all.&lt;/p&gt;  &lt;p&gt;That hasn’t happened, but I don’t believe that Proprietary is the problem.&amp;#160; Proprietary is one way to ensure quality.&amp;#160; I like the Wild West of the Internet, but I want software that runs on it consistently.&amp;#160; All jokes aside about the lack of quality in Microsoft products, can you imagine how much worse it would be if it was run by a bunch of volunteers?&lt;/p&gt;  &lt;p&gt;Yes, I know that’s what Linux represents, but I won’t have a bar of it.&amp;#160; You still need a Proprietary version of it (Sun, HP) in order to have somebody you can go back to, in order to make it work properly.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-8375719569532177511?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/8375719569532177511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-24-how-do-you-feel-about-open.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8375719569532177511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8375719569532177511'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-24-how-do-you-feel-about-open.html' title='Day 24 – How do you feel about Open Source vs Proprietary software?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-433374674929145059</id><published>2011-04-22T05:00:00.000-07:00</published><updated>2011-04-22T05:00:07.884-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 23 – Post a review of an application that you use.</title><content type='html'>&lt;p&gt;Been there, done that (don’t do it for free):&lt;/p&gt;  &lt;table&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;Date &lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&lt;strong&gt;Publication &lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&lt;strong&gt;Product&lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&lt;strong&gt;Title&lt;/strong&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;1991&lt;/td&gt;        &lt;td&gt;InfoTech Weekly&lt;/td&gt;        &lt;td&gt;Access 1.0&lt;/td&gt;        &lt;td&gt;Microsoft provides easy Access to graphics&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;1992&lt;/td&gt;        &lt;td&gt;InfoTech Weekly&lt;/td&gt;        &lt;td&gt;FoxPro 2.5&lt;/td&gt;        &lt;td&gt;FoxPro 2.5 flies the flag high for Microsoft&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;1992&lt;/td&gt;        &lt;td&gt;InfoTech Weekly&lt;/td&gt;        &lt;td&gt;Lotus AmiPro&lt;/td&gt;        &lt;td&gt;Was critical and unpublished&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;2008-03-06&lt;/td&gt;        &lt;td&gt;GeekZone Blog&lt;/td&gt;        &lt;td&gt;Visual Studio 2008&lt;/td&gt;        &lt;td&gt;&lt;a href="http://www.geekzone.co.nz/vs2008/4672" target="_blank"&gt;Microsoft Certification in Visual Studio 2008&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;2009-02-05&lt;/td&gt;        &lt;td&gt;GeekZone Blog&lt;/td&gt;        &lt;td&gt;Visual Studio 2008&lt;/td&gt;        &lt;td&gt;&lt;a href="http://www.geekzone.co.nz/vs2008/6212" target="_blank"&gt;Live Services… JumpStart!&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;2009-02-20&lt;/td&gt;        &lt;td&gt;GeekZone Blog&lt;/td&gt;        &lt;td&gt;Visual Studio 2008&lt;/td&gt;        &lt;td&gt;&lt;a href="http://www.geekzone.co.nz/vs2008/6275" target="_blank"&gt;Introduction to New SQL Server Data Services&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;2009-12-03&lt;/td&gt;        &lt;td&gt;GeekZone Blog&lt;/td&gt;        &lt;td&gt;MSDN&lt;/td&gt;        &lt;td&gt;&lt;a href="http://www.geekzone.co.nz/MSDN/6974" target="_blank"&gt;Using MSDN at Telecom&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-433374674929145059?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/433374674929145059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-23-post-review-of-application-that.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/433374674929145059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/433374674929145059'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-23-post-review-of-application-that.html' title='Day 23 – Post a review of an application that you use.'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-1585255774462358923</id><published>2011-04-21T05:00:00.000-07:00</published><updated>2011-04-21T05:00:14.990-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 22 – Release some software under an open source license that you haven’t released before.</title><content type='html'>&lt;p&gt;No.&lt;/p&gt;  &lt;p&gt;Wouldn’t know how.&lt;/p&gt;  &lt;p&gt;Haven’t got time to code for anybody else but my employer.&lt;/p&gt;  &lt;p&gt;I have a real life outside the office.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-1585255774462358923?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/1585255774462358923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-22-release-some-software-under-open.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1585255774462358923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1585255774462358923'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-22-release-some-software-under-open.html' title='Day 22 – Release some software under an open source license that you haven’t released before.'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-2902350957900767640</id><published>2011-04-20T05:00:00.000-07:00</published><updated>2011-04-20T05:00:10.304-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 21 – Favourite thing &amp; worst things about working in IT?</title><content type='html'>&lt;p&gt;Favourite Things:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Get to play with all the latest software (via Universal Microsoft Developers Network [MSDN] license); &lt;/li&gt;    &lt;li&gt;Get to play with all the latest toys (via Telecom 4U staff benefit granting me free mobile phone upgrade every 2 years and my job requires me to be contactable 24/7 so I get free broadband and a work laptop to take home every night); &lt;/li&gt;    &lt;li&gt;Get to attend killer training opportunities (such as Tech-Ed in Auckland and Azure Training in Sydney) for my job; &lt;/li&gt;    &lt;li&gt;Can work from home. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Least Favourite Things:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;About to be forced to move into Flexi-Desk work scenario.&amp;#160; I will have no desk of my own.&amp;#160; I will just be a number. &lt;/li&gt;    &lt;li&gt;Always being asked to help people on their home computers.&amp;#160; An analogy would be, if I went to the BBQ of a doctor friend of mine and asked him to look at my misshapen boil for a free diagnosis.&amp;#160; (I don’t have a boil, but you get the picture.) &lt;/li&gt;    &lt;li&gt;I used to be owner/operator of Mana Information Systems Limited.&amp;#160; I used to be master of my own time.&amp;#160; But, I realised I was a better developer than a manager, and couldn’t grow the company beyond my limited abilities in that area.&amp;#160; So, I moved into full-time work.&amp;#160; This has it’s advantages, but now I’m saddled with a huge hierarchy.&amp;#160; Just discovered this table recently:&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;Title&lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&lt;strong&gt;Unit&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;CEO&lt;/td&gt;        &lt;td&gt;Dr Paul Reynolds&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Group Chief Technology Officer&lt;/td&gt;        &lt;td&gt;David Havercroft&lt;/td&gt;        &lt;td&gt;Business &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;GM Change Implementation&lt;/td&gt;        &lt;td&gt;Claire Barber&lt;/td&gt;        &lt;td&gt;Management &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;HO Delivery Applications&lt;/td&gt;        &lt;td&gt;Trevor Coles&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Manager Service Delivery &amp;amp; Solutions Development&lt;/td&gt;        &lt;td&gt;Steven Burke&lt;/td&gt;        &lt;td&gt;Line Manager&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-2902350957900767640?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/2902350957900767640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-21-favourite-thing-worst-things.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/2902350957900767640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/2902350957900767640'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-21-favourite-thing-worst-things.html' title='Day 21 – Favourite thing &amp;amp; worst things about working in IT?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-6817066800101453244</id><published>2011-04-19T05:00:00.000-07:00</published><updated>2011-04-19T05:00:13.002-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 20 – Where do you stand on Internet Censorship?</title><content type='html'>&lt;p&gt;While I detest porn as a destructive influence on marriages (and therefore families, communities and ultimately nations), I am also a libertarian.&amp;#160; I equally detest big government interference in the free exchange of ideas between adults.&lt;/p&gt;  &lt;p&gt;But I’m also a parent, and agree that a duty of authority is to protect the innocent.&lt;/p&gt;  &lt;p&gt;But I’m also a Christian, and don’t trust sinful, fallible humans to wield great power unselfishly.&lt;/p&gt;  &lt;p&gt;So my considered stand on Internet Censorship is that it’s a slippery slope.&amp;#160; While I wish that porn and other destructive influences were not so prevalent, ultimately the responsibility lies in the heart of man.&amp;#160; Until we reduce demand, the supply will always be there.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-6817066800101453244?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/6817066800101453244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-20-where-do-you-stand-on-internet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6817066800101453244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6817066800101453244'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-20-where-do-you-stand-on-internet.html' title='Day 20 – Where do you stand on Internet Censorship?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-1897229596731691707</id><published>2011-04-18T05:00:00.000-07:00</published><updated>2011-04-18T05:00:09.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 19 – Most hated computing environment.</title><content type='html'>&lt;p&gt;I’m a developer.&amp;#160; I code inside an Integrated Development Environment (IDE) such as Visual Studio.&amp;#160; In there, I am coddled by Frameworks and Patterns and Graphical User Interfaces (GUI).&amp;#160; Within those constraints, I am free to craft any program in any direction I choose.&lt;/p&gt;  &lt;p&gt;I am not an engineer.&amp;#160; I detest command lines.&amp;#160; I hate having to memorise switch codes.&amp;#160; Without a GUI, I’m lost.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-1897229596731691707?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/1897229596731691707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-19-most-hated-computing-environment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1897229596731691707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1897229596731691707'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-19-most-hated-computing-environment.html' title='Day 19 – Most hated computing environment.'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-92518869866364029</id><published>2011-04-17T05:00:00.000-07:00</published><updated>2011-04-17T05:00:05.094-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 18 – Most cringe-worthy geek moment</title><content type='html'>&lt;p&gt;My first job as systems administrator.&amp;#160; I had a little knowledge.&amp;#160; I worked for a government department at Head Office.&amp;#160; We had nice shiny new servers and Oracle databases.&lt;/p&gt;  &lt;p&gt;I took out Napier database.&lt;/p&gt;  &lt;p&gt;Don’t ask me how.&amp;#160; I didn’t last long in that department.&lt;/p&gt;  &lt;p&gt;They had backups.&amp;#160; They learned how to better safe-guard their databases.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-92518869866364029?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/92518869866364029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-18-most-cringe-worthy-geek-moment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/92518869866364029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/92518869866364029'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-18-most-cringe-worthy-geek-moment.html' title='Day 18 – Most cringe-worthy geek moment'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-8212410397352535930</id><published>2011-04-16T05:00:00.000-07:00</published><updated>2011-04-16T05:00:08.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 17 – Post a useful HOWTO to solve a challenge you’ve come across recently.</title><content type='html'>&lt;h2&gt;How To Bulk Move Documents from DocsOnline (SharePoint 2003) to Exchange 2.0 (SharePoint 2007)&lt;/h2&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h3&gt;Overview&lt;/h3&gt;  &lt;ol&gt;   &lt;li&gt;Create an Excel worksheet with the following columns and populate:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Path (where coming from)&lt;/li&gt;      &lt;li&gt;File (document name)&lt;/li&gt;      &lt;li&gt;Library (where going to)&lt;/li&gt;      &lt;li&gt;Tags (Meta-data about the document)&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Set up your new Document Libraries to mirror the new structure you intend.&lt;/li&gt;    &lt;li&gt;Ensure that you have disabled Check-Out for each document library.&lt;/li&gt;    &lt;li&gt;Create a Console app.&lt;/li&gt;    &lt;li&gt;Set a Web Reference to SharePoint Copy Web Service (&lt;a title="http://intranet/activity/00246/srvmgmtapps/_vti_bin/copy.asmx" href="http://intranet/{new&amp;nbsp;site}/_vti_bin/copy.asmx"&gt;http://intranet/{new site}/_vti_bin/copy.asmx&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;Read the documents via System.IO.File.&lt;/li&gt;    &lt;li&gt;Write the documents via Copy Web Service.&lt;/li&gt; &lt;/ol&gt;  &lt;h3&gt;Code Listings&lt;/h3&gt;  &lt;h4&gt;Read Excel&lt;/h4&gt;  &lt;pre class="csharpcode"&gt;        &lt;span class="kwrd"&gt;static&lt;/span&gt; DataTable ReadExcel()&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; fileName = &lt;span class="str"&gt;@&amp;quot;D:\Downloads\DocsOnlineContents.xlsx&amp;quot;&lt;/span&gt;;&lt;br /&gt;            StringBuilder connectionString = &lt;span class="kwrd"&gt;new&lt;/span&gt; StringBuilder();&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; quote = &lt;span class="str"&gt;@&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;br /&gt;            connectionString.Append(&lt;span class="str"&gt;&amp;quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&amp;quot;&lt;/span&gt;);&lt;br /&gt;            connectionString.Append(fileName);&lt;br /&gt;            connectionString.Append(&lt;span class="str"&gt;&amp;quot;;Extended Properties=&amp;quot;&lt;/span&gt;);&lt;br /&gt;            connectionString.Append(quote);&lt;br /&gt;            connectionString.Append(&lt;span class="str"&gt;&amp;quot;Excel 8.0;HDR=YES&amp;quot;&lt;/span&gt;);&lt;br /&gt;            connectionString.Append(quote);&lt;br /&gt;&lt;br /&gt;            OleDbDataAdapter da;&lt;br /&gt;            DataSet ds = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataSet();&lt;br /&gt;&lt;br /&gt;            da = &lt;span class="kwrd"&gt;new&lt;/span&gt; OleDbDataAdapter(&lt;span class="str"&gt;&amp;quot;SELECT * FROM [RawData$]&amp;quot;&lt;/span&gt;, connectionString.ToString());&lt;br /&gt;            da.Fill(ds);&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; ds.Tables[0];&lt;br /&gt;        }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Main Program&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; source = &lt;span class="str"&gt;@&amp;quot;file://docsonline6/sites/{old site}/&amp;quot;&lt;/span&gt;;&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; destin = &lt;span class="str"&gt;@&amp;quot;http://intranet/{new site}/&amp;quot;&lt;/span&gt;;&lt;br /&gt;            &lt;span class="kwrd"&gt;bool&lt;/span&gt; retVal = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            DataTable dt = ReadExcel();&lt;br /&gt;            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (DataRow dr &lt;span class="kwrd"&gt;in&lt;/span&gt; dt.Rows)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt; path         = dr[&lt;span class="str"&gt;&amp;quot;Path&amp;quot;&lt;/span&gt;].ToString();&lt;br /&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt; file         = dr[&lt;span class="str"&gt;&amp;quot;File&amp;quot;&lt;/span&gt;].ToString();&lt;br /&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt; library      = dr[&lt;span class="str"&gt;&amp;quot;Library&amp;quot;&lt;/span&gt;].ToString();&lt;br /&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt; docType      = dr[&lt;span class="str"&gt;&amp;quot;Document Type&amp;quot;&lt;/span&gt;].ToString();&lt;br /&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt; subType      = dr[&lt;span class="str"&gt;&amp;quot;Sub-Type&amp;quot;&lt;/span&gt;].ToString();&lt;br /&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt; appInst      = dr[&lt;span class="str"&gt;&amp;quot;App Instance&amp;quot;&lt;/span&gt;].ToString();&lt;br /&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt; created      = dr[&lt;span class="str"&gt;&amp;quot;Created&amp;quot;&lt;/span&gt;].ToString();&lt;br /&gt;                DateTime dtCreated = DateTime.Parse(created);&lt;br /&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt; author       = dr[&lt;span class="str"&gt;&amp;quot;Author&amp;quot;&lt;/span&gt;].ToString();&lt;br /&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt; modifiedBy   = dr[&lt;span class="str"&gt;&amp;quot;Modified By&amp;quot;&lt;/span&gt;].ToString();&lt;br /&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt; modified     = dr[&lt;span class="str"&gt;&amp;quot;Modified&amp;quot;&lt;/span&gt;].ToString();&lt;br /&gt;                DateTime dtModified = DateTime.Parse(modified);&lt;br /&gt;&lt;br /&gt;                path = path.Replace(&lt;span class="str"&gt;&amp;quot;\\&amp;quot;, &amp;quot;&lt;/span&gt;/&lt;span class="str"&gt;&amp;quot;);&lt;br /&gt;&lt;br /&gt;                if(library != &amp;quot;&lt;/span&gt;DELETE&lt;span class="str"&gt;&amp;quot;)&lt;br /&gt;                {&lt;br /&gt;                    Console.Write(&amp;quot;&lt;/span&gt;Copying file: {0}...&lt;span class="str"&gt;&amp;quot;, file);&lt;br /&gt;                    retVal = ExchangeService.CopyFile(&lt;br /&gt;                        source + path + file, &lt;br /&gt;                        destin + library + @&amp;quot;&lt;/span&gt;/&lt;span class="str"&gt;&amp;quot; + file, &lt;br /&gt;                        file,&lt;br /&gt;                        docType, &lt;br /&gt;                        subType, &lt;br /&gt;                        appInst,&lt;br /&gt;                        dtCreated,&lt;br /&gt;                        author,&lt;br /&gt;                        modifiedBy,&lt;br /&gt;                        dtModified);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                if (retVal)&lt;br /&gt;                    Console.WriteLine(&amp;quot;&lt;/span&gt;success!&lt;span class="str"&gt;&amp;quot;);&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    Console.WriteLine(&amp;quot;&lt;/span&gt;failed!&lt;span class="str"&gt;&amp;quot;);&lt;br /&gt;                    break;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            Console.WriteLine(&amp;quot;&lt;/span&gt;Press any key to &lt;span class="kwrd"&gt;continue&lt;/span&gt;.&amp;quot;);&lt;br /&gt;            Console.ReadLine();&lt;br /&gt;        }&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Copy File&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; CopyFile(&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; copyUrl, &lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; copyDest, &lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; file,&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; docType, &lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; subType, &lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; appInst,&lt;br /&gt;            DateTime created,&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; author,&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; modifiedBy,&lt;br /&gt;            DateTime modified&lt;br /&gt;            )&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            &lt;span class="rem"&gt;//remove after debug&lt;/span&gt;&lt;br /&gt;            Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;COPYURLFINAL: &amp;quot;&lt;/span&gt; + copyUrl + &lt;span class="str"&gt;&amp;quot;/n&amp;quot;&lt;/span&gt; + &lt;span class="str"&gt;&amp;quot;COPYDEST: &amp;quot;&lt;/span&gt; + copyDest);&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;bool&lt;/span&gt; IsCopied = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;            //&lt;span class="rem"&gt;copyUrl = Uri.EscapeUriString(copyUrl);&lt;/span&gt;&lt;br /&gt;            copyDest = Uri.EscapeUriString(copyDest);&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;try&lt;/span&gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;INSIDE TRY&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;                &lt;span class="rem"&gt;//instantiating copy web service&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                SharepointCopyWebService.Copy copyService = &lt;span class="kwrd"&gt;new&lt;/span&gt; SharepointCopyWebService.Copy();&lt;br /&gt;                copyService.Credentials = CredentialCache.DefaultNetworkCredentials;&lt;br /&gt;                copyService.Url = &lt;span class="str"&gt;&amp;quot;http://intranet/{new site}/_vti_bin/copy.asmx&amp;quot;&lt;/span&gt;;            &lt;br /&gt;&lt;br /&gt;                Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;BEFORE CREDENTIAL&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;                Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;AFTER CREDENTIAL USER: &amp;quot;&lt;/span&gt; + CredentialCache.DefaultNetworkCredentials.UserName);&lt;br /&gt;&lt;br /&gt;                &lt;span class="rem"&gt;//string array&lt;/span&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt;[] dest = { copyDest };&lt;br /&gt;&lt;br /&gt;                &lt;span class="rem"&gt;//gets the copysource in bytes&lt;/span&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] fileBytesArray;&lt;br /&gt;                &lt;span class="rem"&gt;//to receive the result xml&lt;/span&gt;&lt;br /&gt;                SharepointCopyWebService.CopyResult[] copyResultArray;&lt;br /&gt;                &lt;span class="kwrd"&gt;uint&lt;/span&gt; copyUnit;&lt;br /&gt;&lt;br /&gt;                Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;IN if (copyUrl.Contains...&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;                &lt;span class="rem"&gt;//copy file&lt;/span&gt;&lt;br /&gt;                SharepointCopyWebService.FieldInformation[] info = GetFieldInfo(file, docType, subType, appInst, created, author, modifiedBy, modified);&lt;br /&gt;                Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;AFTER FieldInfo.&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;                Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;Identity: &amp;quot;&lt;/span&gt; + WindowsIdentity.GetCurrent().Name);&lt;br /&gt;&lt;br /&gt;                fileBytesArray = File.ReadAllBytes(&lt;span class="kwrd"&gt;new&lt;/span&gt; Uri(copyUrl).LocalPath);&lt;br /&gt;&lt;br /&gt;                Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;AFTER fileBystesArray.Length: &amp;quot;&lt;/span&gt; + fileBytesArray.Length);&lt;br /&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (fileBytesArray == &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;                {&lt;br /&gt;                    Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;THROWING Exception&amp;quot;&lt;/span&gt;);&lt;br /&gt;                    &lt;span class="kwrd"&gt;throw&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; Exception(&lt;span class="str"&gt;&amp;quot;Cannot read file.&amp;quot;&lt;/span&gt;);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;PRINT OUT BEFORE EXCEPTION&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;                copyUnit = copyService.CopyIntoItems(NULL_URI, dest, info, fileBytesArray, &lt;span class="kwrd"&gt;out&lt;/span&gt; copyResultArray);&lt;br /&gt;&lt;br /&gt;                Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;AFTER COPYINTOITEMS for FILE. dest: &amp;quot;&lt;/span&gt; + dest + &lt;span class="str"&gt;&amp;quot;, count of fileBytesArray: &amp;quot;&lt;/span&gt; + fileBytesArray.Length +&lt;br /&gt;                                            &lt;span class="str"&gt;&amp;quot;, count of copyResultArray: &amp;quot;&lt;/span&gt; + copyResultArray.Length);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (copyUnit == 0)&lt;br /&gt;                {&lt;br /&gt;                    Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;IN copyUnit == 0 condition.&amp;quot;&lt;/span&gt;);&lt;br /&gt;                    &lt;span class="kwrd"&gt;int&lt;/span&gt; idx = 0;&lt;br /&gt;                    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (SharepointCopyWebService.CopyResult myCopyResult &lt;span class="kwrd"&gt;in&lt;/span&gt; copyResultArray)&lt;br /&gt;                    {&lt;br /&gt;                        &lt;span class="kwrd"&gt;if&lt;/span&gt; (copyResultArray[idx].ErrorMessage == &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;                        {&lt;br /&gt;                            IsCopied = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;                        }&lt;br /&gt;                        &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;                        {&lt;br /&gt;                            &lt;span class="kwrd"&gt;try&lt;/span&gt;&lt;br /&gt;                            {&lt;br /&gt;                                &lt;span class="kwrd"&gt;throw&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; Exception(&lt;span class="str"&gt;&amp;quot;Copy Operation failed.\r\n&amp;quot;&lt;/span&gt; + copyResultArray[idx].ErrorMessage);&lt;br /&gt;                            }&lt;br /&gt;                            &lt;span class="kwrd"&gt;catch&lt;/span&gt; (Exception ex)&lt;br /&gt;                            {&lt;br /&gt;                                Log.WriteEntry(ex.ToString());&lt;br /&gt;                                Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;INTO COPYFILE. EXCEPTION FOUND: &amp;quot;&lt;/span&gt; + ex.Message);&lt;br /&gt;                            }&lt;br /&gt;                        }&lt;br /&gt;&lt;br /&gt;                        idx++;&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;catch&lt;/span&gt; (System.Web.Services.Protocols.SoapException ex)&lt;br /&gt;            {&lt;br /&gt;                Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;INTO COPYFILE System.Web.Services.Protocols. SoapException FOUND: &amp;quot;&lt;/span&gt; + ex.Message);&lt;br /&gt;            }&lt;br /&gt;            &lt;span class="kwrd"&gt;catch&lt;/span&gt; (Exception ex)&lt;br /&gt;            {&lt;br /&gt;                Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;INTO COPYFILE. Exception FOUND: &amp;quot;&lt;/span&gt; + ex.Message);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; IsCopied;&lt;br /&gt;        }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Constructor&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;        &lt;span class="kwrd"&gt;static&lt;/span&gt; ExchangeService()&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (!System.Diagnostics.EventLog.SourceExists(&lt;span class="str"&gt;&amp;quot;MoveDocsOnline&amp;quot;&lt;/span&gt;))&lt;br /&gt;                System.Diagnostics.EventLog.CreateEventSource(&lt;span class="str"&gt;&amp;quot;MoveDocsOnline&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Application&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;            Log.Source = &lt;span class="str"&gt;&amp;quot;MoveDocsOnline&amp;quot;&lt;/span&gt;;&lt;br /&gt;            Log.WriteEntry(&lt;span class="str"&gt;&amp;quot;This is a simple event log entry&amp;quot;&lt;/span&gt;);&lt;br /&gt;        }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Set up Meta-Data&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; SharepointCopyWebService.FieldInformation[] GetFieldInfo(&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; file,&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; docType, &lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; subType, &lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; appInst,&lt;br /&gt;            DateTime created,&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; author,&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; modifiedBy,&lt;br /&gt;            DateTime modified)&lt;br /&gt;        {&lt;br /&gt;            List&amp;lt;SharepointCopyWebService.FieldInformation&amp;gt; info = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;FieldInformation&amp;gt;();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            info.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SharepointCopyWebService.FieldInformation&lt;br /&gt;            {&lt;br /&gt;                DisplayName = &lt;span class="str"&gt;&amp;quot;Name&amp;quot;&lt;/span&gt;,&lt;br /&gt;                Type = SharepointCopyWebService.FieldType.Text,&lt;br /&gt;                Value = file&lt;br /&gt;            });&lt;br /&gt;            info.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SharepointCopyWebService.FieldInformation&lt;br /&gt;            {&lt;br /&gt;                DisplayName = &lt;span class="str"&gt;&amp;quot;Title&amp;quot;&lt;/span&gt;,&lt;br /&gt;                Type = SharepointCopyWebService.FieldType.Text,&lt;br /&gt;                Value = file&lt;br /&gt;            });&lt;br /&gt;            info.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SharepointCopyWebService.FieldInformation&lt;br /&gt;            {&lt;br /&gt;                DisplayName = &lt;span class="str"&gt;&amp;quot;Content Type&amp;quot;&lt;/span&gt;,&lt;br /&gt;                Type = SharepointCopyWebService.FieldType.Text,&lt;br /&gt;                Value = &lt;span class="str"&gt;&amp;quot;Default Document&amp;quot;&lt;/span&gt;&lt;br /&gt;            });&lt;br /&gt;            info.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SharepointCopyWebService.FieldInformation&lt;br /&gt;            {&lt;br /&gt;                DisplayName = &lt;span class="str"&gt;&amp;quot;Security Classification&amp;quot;&lt;/span&gt;,&lt;br /&gt;                Type = SharepointCopyWebService.FieldType.Choice,&lt;br /&gt;                Value = &lt;span class="str"&gt;&amp;quot;Internal&amp;quot;&lt;/span&gt;&lt;br /&gt;            });&lt;br /&gt;            info.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SharepointCopyWebService.FieldInformation&lt;br /&gt;            {&lt;br /&gt;                DisplayName = &lt;span class="str"&gt;&amp;quot;Document Type&amp;quot;&lt;/span&gt;,&lt;br /&gt;                Type = SharepointCopyWebService.FieldType.Choice,&lt;br /&gt;                Value = docType&lt;br /&gt;            });&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (subType != &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;br /&gt;                info.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SharepointCopyWebService.FieldInformation&lt;br /&gt;                {&lt;br /&gt;                    DisplayName = &lt;span class="str"&gt;&amp;quot;Sub-Type&amp;quot;&lt;/span&gt;,&lt;br /&gt;                    Type = SharepointCopyWebService.FieldType.Choice,&lt;br /&gt;                    Value = subType&lt;br /&gt;                });&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (appInst != &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;br /&gt;            {&lt;br /&gt;                appInst = appInst.Replace(&lt;span class="str"&gt;&amp;quot;, &amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;;#&amp;quot;&lt;/span&gt;);&lt;br /&gt;                info.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SharepointCopyWebService.FieldInformation&lt;br /&gt;                {&lt;br /&gt;                    DisplayName = &lt;span class="str"&gt;&amp;quot;App Instance&amp;quot;&lt;/span&gt;,&lt;br /&gt;                    Type = SharepointCopyWebService.FieldType.MultiChoice,&lt;br /&gt;                    Value = appInst&lt;br /&gt;                });&lt;br /&gt;            }&lt;br /&gt;            info.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SharepointCopyWebService.FieldInformation&lt;br /&gt;            {&lt;br /&gt;                DisplayName = &lt;span class="str"&gt;&amp;quot;Created&amp;quot;&lt;/span&gt;,&lt;br /&gt;                Type = SharepointCopyWebService.FieldType.DateTime,&lt;br /&gt;                Value = created.ToString(&lt;span class="str"&gt;&amp;quot;yyyy-MM-ddThh:mm:ssZ&amp;quot;&lt;/span&gt;)&lt;br /&gt;            });&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (author != &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;br /&gt;                info.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SharepointCopyWebService.FieldInformation&lt;br /&gt;                {&lt;br /&gt;                    DisplayName = &lt;span class="str"&gt;&amp;quot;Content Owner&amp;quot;&lt;/span&gt;,&lt;br /&gt;                    Type = SharepointCopyWebService.FieldType.Text,&lt;br /&gt;                    Value = author&lt;br /&gt;                });&lt;br /&gt;&lt;br /&gt;            info.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SharepointCopyWebService.FieldInformation&lt;br /&gt;            {&lt;br /&gt;                DisplayName = &lt;span class="str"&gt;&amp;quot;Modified By&amp;quot;&lt;/span&gt;,&lt;br /&gt;                Type = SharepointCopyWebService.FieldType.Text,&lt;br /&gt;                Value = modifiedBy&lt;br /&gt;            });&lt;br /&gt;            info.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; SharepointCopyWebService.FieldInformation&lt;br /&gt;            {&lt;br /&gt;                DisplayName = &lt;span class="str"&gt;&amp;quot;Modified&amp;quot;&lt;/span&gt;,&lt;br /&gt;                Type = SharepointCopyWebService.FieldType.DateTime,&lt;br /&gt;                Value = modified.ToString(&lt;span class="str"&gt;&amp;quot;yyyy-MM-ddThh:mm:ssZ&amp;quot;&lt;/span&gt;)&lt;br /&gt;            });&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; info.ToArray();&lt;br /&gt;&lt;br /&gt;        }&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-8212410397352535930?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/8212410397352535930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-17-post-useful-howto-to-solve.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8212410397352535930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8212410397352535930'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-17-post-useful-howto-to-solve.html' title='Day 17 – Post a useful HOWTO to solve a challenge you’ve come across recently.'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-6153755644244543811</id><published>2011-04-15T05:00:00.000-07:00</published><updated>2011-04-15T05:00:01.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 16 – First computer you’ve ever owned &amp; your favourite ever.</title><content type='html'>&lt;table&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;Year&lt;/strong&gt;&lt;/td&gt;        &lt;td width="128"&gt;&lt;strong&gt;Computer&lt;/strong&gt;&lt;/td&gt;        &lt;td width="682"&gt;&lt;strong&gt;Comment&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;1988&lt;/td&gt;        &lt;td width="128"&gt;&lt;a href="http://en.wikipedia.org/wiki/Apple_IIe" target="_blank"&gt;Apple IIe&lt;/a&gt;&lt;/td&gt;        &lt;td width="682"&gt;Bought second-hand from Nelson College.&amp;#160; Used during 1st year at Victoria University.&amp;#160; Green screen.&amp;#160; 80 column text display.&amp;#160; Optional graphics output.&amp;#160; Dual 5.25” floppy drive system.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;1989&lt;/td&gt;        &lt;td width="128"&gt;&lt;a href="http://en.wikipedia.org/wiki/Commodore_PC_compatible_systems" target="_blank"&gt;Commodore PC-10&lt;/a&gt;&lt;/td&gt;        &lt;td width="682"&gt;Transitioned from Apple to PC.&amp;#160; Had a 10MB Hard Drive!&amp;#160; 2nd year at VUW.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;1990&lt;/td&gt;        &lt;td width="128"&gt;Commodore PC-20&lt;/td&gt;        &lt;td width="682"&gt;Upgraded to 20MB HDD!&amp;#160; Half the size!&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;1991&lt;/td&gt;        &lt;td width="128"&gt;&lt;a href="http://en.wikipedia.org/wiki/Zenith_Minisport" target="_blank"&gt;Zenith MiniSport&lt;/a&gt;&lt;/td&gt;        &lt;td width="682"&gt;386SX goodness.&amp;#160; Grey-scale LCD.&amp;#160; 1MB RAM.&amp;#160; Had colour external monitor.&amp;#160; 3.5” floppy.&amp;#160; My first work computer, for Mana Information Systems Limited.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;1994&lt;/td&gt;        &lt;td width="128"&gt;&lt;a href="http://en.wikipedia.org/wiki/Compaq_Proliant" target="_blank"&gt;Compaq ProLinea&lt;/a&gt;&lt;/td&gt;        &lt;td width="682"&gt;Work horse – mini server – tower configuration (a variant of their Proliant range).&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;1999&lt;/td&gt;        &lt;td width="128"&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_Hewlett-Packard_products" target="_blank"&gt;HP Vectra&lt;/a&gt;&lt;/td&gt;        &lt;td width="682"&gt;Pentium goodness.&amp;#160; Bought several units all at once, second-hand, for the staff of my flourishing company.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;2003&lt;/td&gt;        &lt;td width="128"&gt;&lt;a href="http://en.wikipedia.org/wiki/Dell_Optiplex" target="_blank"&gt;Dell OptiPlex&lt;/a&gt;&lt;/td&gt;        &lt;td width="682"&gt;For home use.&amp;#160; ANZ Bank staff discount offer.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;2005&lt;/td&gt;        &lt;td width="128"&gt;&lt;a href="http://en.wikipedia.org/wiki/Hp_mininote" target="_blank"&gt;HP MiniNote&lt;/a&gt;&lt;/td&gt;        &lt;td width="682"&gt;Special deal from Tech-Ed 2008.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The latest one is always my favourite one (not sentimental).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-6153755644244543811?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/6153755644244543811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-16-first-computer-youve-ever-owned.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6153755644244543811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6153755644244543811'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-16-first-computer-youve-ever-owned.html' title='Day 16 – First computer you’ve ever owned &amp;amp; your favourite ever.'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-5084504944468981794</id><published>2011-04-14T05:00:00.000-07:00</published><updated>2011-04-14T05:00:02.004-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 15 – Earliest geek experience</title><content type='html'>&lt;p&gt;Coding &lt;a href="http://en.wikipedia.org/wiki/Biorhythm" target="_blank"&gt;Biorhythms&lt;/a&gt;* into &lt;a href="http://en.wikipedia.org/wiki/Applesoft_BASIC" target="_blank"&gt;Applesoft BASIC&lt;/a&gt; onto an &lt;a href="http://en.wikipedia.org/wiki/Apple_IIe" target="_blank"&gt;&lt;em&gt;Apple IIe&lt;/em&gt;&lt;/a&gt; computer at Nelson College in 1984.&lt;/p&gt;  &lt;p&gt;You input your date of birth, and it calculated where you were on your Physical, Emotional &amp;amp; Intellectual cycles to date.&lt;/p&gt;  &lt;p&gt;Required understanding of sine waves and plotting graphs.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;* No longer a current belief system of mine!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-5084504944468981794?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/5084504944468981794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-15-earliest-geek-experience.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/5084504944468981794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/5084504944468981794'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-15-earliest-geek-experience.html' title='Day 15 – Earliest geek experience'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-3687152730851618791</id><published>2011-04-13T05:00:00.000-07:00</published><updated>2011-04-13T05:00:29.139-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 14 – Favourite computer conference?</title><content type='html'>&lt;p&gt;There can be only one: &lt;a href="http://newzealand.msteched.com/" target="_blank"&gt;Microsoft Tech-Ed&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Specifically, 2005 was a very good year: &lt;strong&gt;SQL Server&lt;/strong&gt; &amp;amp; &lt;strong&gt;Visual Studio&lt;/strong&gt; both came out at the same time.&lt;/p&gt;  &lt;p&gt;I’ve also attended Code Camps (free, community-led, Microsoft-sponsored weekend events).&amp;#160; These are cool, too.&amp;#160; Buy only Tech-Ed brings together the big names down under.&amp;#160; I get to go every three years (our team rotates the privilege).&amp;#160; My last one was 2008.&amp;#160; I’m hoping that the current economic conditions don’t prevent me from attending this year.&lt;/p&gt;  &lt;p&gt;I love the ability to audit various streams of IT: Database, Web, Windows, Visual Studio, Security.&amp;#160; And if I get bored with all that, I can just mosey into a lab and teach myself the latest patterns.&amp;#160; Outstanding.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-3687152730851618791?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/3687152730851618791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-14-favourite-computer-conference.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3687152730851618791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3687152730851618791'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-14-favourite-computer-conference.html' title='Day 14 – Favourite computer conference?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-3124738407995947536</id><published>2011-04-12T05:00:00.000-07:00</published><updated>2011-04-12T05:00:04.861-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 13 – How did you become such a geek? Career? Personal interest?</title><content type='html'>&lt;p&gt;There were various influences:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The name of this blog, “Computer James” is a play on the 80’s song “Computer Games” by Mi-Sex.&amp;#160; That was my nick-name at college, before I even really got interested in (or had access to) any computers.&amp;#160; It was a nick-name I didn’t discourage, therefore I kind of grew into it.&amp;#160; It was better than the alternative: Hippo-heavy (instead of Hippo-lite)! &lt;/li&gt;    &lt;li&gt;Love of science fiction.&amp;#160; Especially Robert A. Heinlein.&amp;#160; I particularly loved his &lt;em&gt;The Moon Is A Harsh Mistress.&amp;#160; &lt;/em&gt;It opened my eyes to the possibilities of Artificial Intelligence. &lt;/li&gt;    &lt;li&gt;Nelson College upgraded from BBC Micro to Apple &lt;em&gt;IIe&lt;/em&gt; just as I hit fourth form.&amp;#160; Thus the right confluence of ability and availability joined together to introduce me to &lt;em&gt;AppleSoft BASIC &lt;/em&gt;and &lt;em&gt;Turtle Graphics&lt;/em&gt;. &lt;/li&gt;    &lt;li&gt;I failed in my bid to join the RNZAF as a University Candidate, Officer Selection.&amp;#160; I had spent 5 years at No. 23 Squadron (Nelson) Air Training Corps learning to be the best Air Cadet I could be, only to fail OTS for my hand-eye coordination.&amp;#160; A lesser rank held no appeal to me. &lt;/li&gt;    &lt;li&gt;But computers were still only a hobby to me until I hit second year at uni.&amp;#160; This was because I made a materialistic decision to concentrate on a Business Degree, in order to attempt to make the big bucks.&amp;#160; I signed up to be an Accounting Bursar with the Housing Corporation.&amp;#160; They agreed to pay for my 3 years of study (plus holiday work) in return for my bond to stay 3 years to work as a junior management accountant.&amp;#160; I had never taken Accounting as a subject at school.&amp;#160; Accounting wasn’t available in the first year.&amp;#160; It was only after I took ACCY205 in my second year that I discovered I absolutely hated it. &lt;/li&gt;    &lt;li&gt;So, I switched majors from ACCY, to Information Systems (with some side papers in Computer Science), switched department from Management Accounts to Information Systems at Housing Corporation, and never looked back from there. &lt;/li&gt;    &lt;li&gt;In fact, shortly after I attained my degree, I had shown such aptitude, that my university lecturer and I started a company together.&amp;#160; I paid back my bond to Housing Corporation and I became co-director of my own Information Systems consultancy! &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/7949175992597493967-3124738407995947536?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/3124738407995947536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-13-how-did-you-become-such-geek.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3124738407995947536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3124738407995947536'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-13-how-did-you-become-such-geek.html' title='Day 13 – How did you become such a geek? Career? Personal interest?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-7560917435561306842</id><published>2011-04-11T05:00:00.000-07:00</published><updated>2011-04-11T05:00:15.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 12 – What area do you want to expand your skills into?</title><content type='html'>&lt;p&gt;I am starting to be groomed for a Lead Developer role.&amp;#160; Unfortunately, this means more more admin and less programming, but I’m starting to become more comfortable with that.&amp;#160; After we hired @BlackMael, it dawned on me that:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;I’ll never be as talented as some other people in all areas; &lt;/li&gt;    &lt;li&gt;If I had three of him, I could lead some fantastic projects. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;So, I’m starting to take on the following new responsibilities:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Project Management including resource availability and scheduling; &lt;/li&gt;    &lt;li&gt;Incident Management including defect tracking and bug fixing; &lt;/li&gt;    &lt;li&gt;Problem Management including root cause analysis; &lt;/li&gt;    &lt;li&gt;Customer Management including fronting the team; &lt;/li&gt;    &lt;li&gt;Vendor Management including licensing, support agreements and service level agreements; and &lt;/li&gt;    &lt;li&gt;Staff Management including conducting interviews; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Sounds like I’m ready for a step up to management.&amp;#160; It’s been approx. 8 years since I shut down Mana Information Systems Limited.&amp;#160; it sounds like I’ve increased my management abilities since then.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-7560917435561306842?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/7560917435561306842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-12-what-area-do-you-want-to-expand.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/7560917435561306842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/7560917435561306842'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-12-what-area-do-you-want-to-expand.html' title='Day 12 – What area do you want to expand your skills into?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-5556520253974922528</id><published>2011-04-10T05:00:00.000-07:00</published><updated>2011-04-10T05:00:05.437-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 11 – Favourite hacking environment – music, light, seating, etc</title><content type='html'>&lt;ol&gt;   &lt;li&gt;I never hack.&amp;#160; I wouldn’t know how.&amp;#160; All my programming is legitimate; always has been. &lt;/li&gt;    &lt;li&gt;Therefore my favourite programming environment is at my office, because working at home has too many distractions. &lt;/li&gt;    &lt;li&gt;Music – Dire Straits, Private Investigations or anything from their Wellington concert c-1985. &lt;/li&gt;    &lt;li&gt;Light – plenty of it; although I am a touch-typist, I still need to be able to read the various function keys. &lt;/li&gt;    &lt;li&gt;Seating – Telecom just bought the Life chairs (approx. $500-$1000 each, depending on who you’re talking to).&amp;#160; They do me very nicely, thank you very much. &lt;/li&gt;    &lt;li&gt;Keyboard – Microsoft Ergonomic. &lt;/li&gt;    &lt;li&gt;Mouse – Wireless &lt;/li&gt;    &lt;li&gt;Monitors – Dual, of course.&amp;#160; Oh, I forgot to mention that in a previous post; that I have something like a 29” widescreen LCD secondary monitor.&amp;#160; Better than my television at home! &lt;/li&gt;    &lt;li&gt;Broadband – need I mention it?&amp;#160; Absolutely essential, because “Google is my friend.”&amp;#160; It’s absolutely impossible to know every pattern, so the ability to quickly search for them online is a God-send. &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-5556520253974922528?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/5556520253974922528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-11-favourite-hacking-environment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/5556520253974922528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/5556520253974922528'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-11-favourite-hacking-environment.html' title='Day 11 – Favourite hacking environment – music, light, seating, etc'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-5406254022310113312</id><published>2011-04-09T05:00:00.000-07:00</published><updated>2011-04-09T05:00:09.802-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 10 – Picture, screenshot and specifications of your primary computer.</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td colspan="2"&gt;&lt;a href="http://lh4.ggpht.com/_aXBsNAxqFAg/TZa_NzoWtGI/AAAAAAAAAEM/npu77hK5iKA/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.lenovo.com/shop/americas/content/img_lib/misc/t410-t510_280x274.jpg" width="244" height="239" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Name &lt;/td&gt;        &lt;td&gt;ThinkPad T61 &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Monitor &lt;/td&gt;        &lt;td&gt;14.1&amp;quot; WXGA+, 1440x900, 200-nit widescreen &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Hard drive &lt;/td&gt;        &lt;td&gt;90GB &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Memory &lt;/td&gt;        &lt;td&gt;3GB &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;battery life &lt;/td&gt;        &lt;td&gt;Up to 8 hrs. on 7-cell-battery, integrated-graphics model &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;ports &lt;/td&gt;        &lt;td&gt;3 USB 2.0 &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;fingerprint reader &lt;/td&gt;        &lt;td&gt;Integrated &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;keyboard &lt;/td&gt;        &lt;td&gt;Ergonomic&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;touchpad &lt;/td&gt;        &lt;td&gt;Standard&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-5406254022310113312?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/5406254022310113312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-10-picture-screenshot-and.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/5406254022310113312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/5406254022310113312'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-10-picture-screenshot-and.html' title='Day 10 – Picture, screenshot and specifications of your primary computer.'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-3529954485536446307</id><published>2011-04-08T05:00:00.000-07:00</published><updated>2011-04-08T05:00:00.631-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 09 – What OS/distribution do you run?</title><content type='html'>&lt;p&gt;Telecom Common Operating Environment policy is (n-1) which means “the latest version minus 1”.&amp;#160; During the Vista years, this meant we stayed on XP (a wise decision, as it turned out).&amp;#160; Now that Windows 7 is here, we eagerly anticipate the roll out of Win7 shortly (SP1 is already out, I believe – thus satisfying N-1).&lt;/p&gt;  &lt;p&gt;At home, I bought one of those HP Mini Notebooks that was on special at Tech-Ed 2008 which came with Windows 7.&amp;#160; This compact PC is the most powerful box in the house.&lt;/p&gt;  &lt;p&gt;I don’t get much chance to code at home anymore, so my work laptop is my main system.&lt;/p&gt;  &lt;p&gt;Distribution?&amp;#160; I guess I’m always RTM.&amp;#160; I don’t install Betas, as a rule (although Mozilla Firefox 4.0 Beta 9 was a killer app, for me).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-3529954485536446307?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/3529954485536446307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-09-what-osdistribution-do-you-run.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3529954485536446307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3529954485536446307'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-09-what-osdistribution-do-you-run.html' title='Day 09 – What OS/distribution do you run?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-7921994865011482958</id><published>2011-04-07T05:00:00.000-07:00</published><updated>2011-04-07T05:00:07.983-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 08 – Preferred method of communication with humans</title><content type='html'>&lt;p&gt;Depends on the purpose and the medium:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Face-to-face – Reading emotions, understanding requirements, analysing work-flow. &lt;/li&gt;    &lt;li&gt;Email – Accurate information flow, audit trail. &lt;/li&gt;    &lt;li&gt;Phone – Quick responses to binary questions. &lt;/li&gt;    &lt;li&gt;Four square – lettin’ my peps know where I’m at. &lt;/li&gt;    &lt;li&gt;Twitter – Monitoring the global conversation flow. &lt;/li&gt;    &lt;li&gt;Facebook – Letting my extended family and friends see my haps. &lt;/li&gt;    &lt;li&gt;Massage – exclusively reserved for my wife. &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-7921994865011482958?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/7921994865011482958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-08-preferred-method-of.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/7921994865011482958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/7921994865011482958'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-08-preferred-method-of.html' title='Day 08 – Preferred method of communication with humans'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-4352338809624948987</id><published>2011-04-06T05:00:00.000-07:00</published><updated>2011-04-06T05:00:15.283-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 07 – Preferred Smartphone platform. And which do you use?</title><content type='html'>&lt;p&gt;For the uninitiated, and to narrow the parameters, I define/am aware of three Smartphone platforms:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Android by Google &lt;/li&gt;    &lt;li&gt;Windows by Microsoft &lt;/li&gt;    &lt;li&gt;iPhone by Apple &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I’m also aware that some other large mobile phone manufacturers have attempted their own proprietary platforms (Nokia, I believe), but I don’t count these because they are small and unlikely to survive.&lt;/p&gt;  &lt;p&gt;In decreasing order of preference, I list them (and my reason why) thus:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Apple – I’m not a fan boy and refuse to pay extra for brand name. &lt;/li&gt;    &lt;li&gt;Windows – Although I am a fan boy of Microsoft (after all, it is my day-job) they offer too little too late, in my opinion. &lt;/li&gt;    &lt;li&gt;Android – I’m loving this.&amp;#160; Although it is open source (which I have traditionally steered clear of), it offers everything I want in a Smartphone platform. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;My work has given me an LG GW620f phone running Android.&amp;#160; Can’t wait to upgrade to ver 2.2.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-4352338809624948987?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/4352338809624948987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-07-preferred-smartphone-platform.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4352338809624948987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4352338809624948987'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-07-preferred-smartphone-platform.html' title='Day 07 – Preferred Smartphone platform. And which do you use?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-4235636654680942049</id><published>2011-04-05T23:14:00.000-07:00</published><updated>2011-04-06T00:00:10.243-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Lesser Known Design Patterns with Bevan Arps</title><content type='html'>Wellington Dot Net User Group Meeting &lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;NULL Object Pattern - useful to declutter your code. Requires creation of a Null object in order to remove requirement to always check whether your object exists.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Command Pattern - Create function objects that interact with the object hierarchy. &lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Effects: Localises code; Undo/Compensation; New function: New object.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Considerations: Open-closed principle; # Classes; Likelihood of changes &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Emancipated Objects Pattern - make objects responsibile for maintaining their own state. &lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Effects: Read-only properties; Mutator methods; Validation&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Considerations: Applicability; Reusability; ORMs&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Proposal Pattern - Complex Domain Factories. Explictly model the process that leads up to creation of the original object. &lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;ii&gt;Effects: Natural Validation; Reduced Complexity; Increased Flexibility; Error Tolerant.&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;Considerations: Process Complexity; Process Duration.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;State Pattern - Complex Domain Behaviour. Partially change the type of the object by swapping out behaviours based on state. &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Effects: Switching removed; Grouped behaviour&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Considerations: # Classes; Encapsulation; Complexity of Behaviour&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-4235636654680942049?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/4235636654680942049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/lesser-known-design-patterns-with-bevan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4235636654680942049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4235636654680942049'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/lesser-known-design-patterns-with-bevan.html' title='Lesser Known Design Patterns with Bevan Arps'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-1032938787402242211</id><published>2011-04-05T04:00:00.000-07:00</published><updated>2011-04-05T04:00:15.366-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#30DaysOfGeek'/><title type='text'>Day 06 – Primary geek fuel (snacks/drinks)</title><content type='html'>&lt;p&gt;Drink = Coke Zero.&lt;/p&gt;  &lt;p&gt;Snack = Telecom provides free fruit.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-1032938787402242211?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/1032938787402242211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-06-primary-geek-fuel-snacksdrinks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1032938787402242211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1032938787402242211'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-06-primary-geek-fuel-snacksdrinks.html' title='Day 06 – Primary geek fuel (snacks/drinks)'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-8641587375668584746</id><published>2011-04-04T04:00:00.000-07:00</published><updated>2011-04-04T04:00:04.393-07:00</updated><title type='text'>Day 05 – Quick nifty hacks you’re proud of</title><content type='html'>&lt;ol&gt;   &lt;li&gt;Windows-E = Open Windows Explorer quickly. &lt;/li&gt;    &lt;li&gt;Windows-D = Show Desktop (minimize all) quickly. &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-8641587375668584746?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/8641587375668584746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-05-quick-nifty-hacks-youre-proud-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8641587375668584746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8641587375668584746'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-05-quick-nifty-hacks-youre-proud-of.html' title='Day 05 – Quick nifty hacks you’re proud of'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-9149829083648821527</id><published>2011-04-03T04:00:00.000-07:00</published><updated>2011-04-03T04:00:02.488-07:00</updated><title type='text'>Day 04 – Greatest application written to date</title><content type='html'>&lt;p&gt;There have been a few, at various stages of my career:&lt;/p&gt;  &lt;h2&gt;Greatest Access App, Still In Operation&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;Contacts and Order Processing System (COPS)&lt;/li&gt;    &lt;li&gt;Used by a commercial office furnishing business &amp;amp; a couple of manufacturers&lt;/li&gt;    &lt;li&gt;Originally written in Access 2.0.&amp;#160; Now runs on Access 2000.&lt;/li&gt;    &lt;li&gt;Does Purchase Orders, Invoicing, Customer Contact History, Vendor Management &amp;amp; Inventory&lt;/li&gt;    &lt;li&gt;Written when I was Owner and Director of Mana Information Systems Limited&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Greatest Mainframe App, Still In Operation&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;Not exactly mainframe, but an interface to a mainframe app&lt;/li&gt;    &lt;li&gt;Wrote the interface which took the output from an automatic scanner and (using API calls) feed those into a mainframe database&lt;/li&gt;    &lt;li&gt;Written when I contracted to a large bank&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Greatest Database App, (Presumed) Still In Operation&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;Monthly National Credit Card Spend Report&lt;/li&gt;    &lt;li&gt;Report is consumed by the Reserve Bank and the Dept. of Statistics&lt;/li&gt;    &lt;li&gt;Written in SQL Server 2000 &lt;/li&gt;    &lt;li&gt;Summarizes and breaks down NZ’s entire monthly spending via credit cards, within 5 days of Month End&lt;/li&gt;    &lt;li&gt;Written when I worked for a national EFTPOS company&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Greatest Web App, Still in Operation&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;Mobile Pricing Database &amp;amp; SPOT Retrieval Application&lt;/li&gt;    &lt;li&gt;Used by a certain telecommunications company&lt;/li&gt;    &lt;li&gt;Originally written in Visual Studio.NET, upgraded to 2005, then 2008, then 2010 (.NET 1.1, 2.0, 3.5, 4.0)&lt;/li&gt;    &lt;li&gt;Does promotional pricing and other reports&lt;/li&gt;    &lt;li&gt;Written for my current employer&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/7949175992597493967-9149829083648821527?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/9149829083648821527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-04-greatest-application-written-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/9149829083648821527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/9149829083648821527'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-04-greatest-application-written-to.html' title='Day 04 – Greatest application written to date'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-6169479137263230529</id><published>2011-04-02T04:00:00.000-07:00</published><updated>2011-04-02T04:00:07.190-07:00</updated><title type='text'>Day 03 – What does your day job involve?</title><content type='html'>&lt;p&gt;That’s an interesting question, since I’m in a transition phase at Telecom at the moment.&amp;#160; I shall be temporarily filling a Lead Developer role for a Service Help Desk.&amp;#160; I will answer this from the perspective of my current job description: Senior .NET Developer.&lt;/p&gt;  &lt;h2&gt;Job Skills&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;Analyse, Design, Quote, Schedule, Develop, Implement, Document, Train, Support, Mentor .&lt;/li&gt;    &lt;li&gt;The good news: The Workgroup Solutions Team, to which I belong, have autonomy to create Intranet web applications which we host and support.&amp;#160; This means we’re able to pretty much design and develop anything which the end user is willing to pay for. &lt;/li&gt;    &lt;li&gt;The bad news: we’re essentially left to our own devices and must project manage our own time.&amp;#160; We must advertise internally for new work.&amp;#160; We must give estimates of resource availability.&amp;#160; We must work within an ITIL Framework for Change Management, Incident Management, Problem Management. &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Technologies Used&lt;/h2&gt;  &lt;ul&gt;   &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;Programming IDE&lt;/td&gt;          &lt;td valign="top"&gt;Visual Studio 2010&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;Relational Database&lt;/td&gt;          &lt;td valign="top"&gt;SQL Server 2005&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;Operating System&lt;/td&gt;          &lt;td valign="top"&gt;Windows XP (Telecom’s policy of being [n-1] versions behind the market, coupled with Vista’s disastrous incompatibilities, means we’re hanging out for Win7 later this year.)&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;Source Control&lt;/td&gt;          &lt;td valign="top"&gt;Visual SVN &amp;amp; Tortoise&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;Office Productivity&lt;/td&gt;          &lt;td valign="top"&gt;Office 2007&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;Project Management&lt;/td&gt;          &lt;td valign="top"&gt;Primavera P6&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;Payroll&lt;/td&gt;          &lt;td valign="top"&gt;SAP&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;Change Management&lt;/td&gt;          &lt;td valign="top"&gt;HP Digital Workflow&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;Diagnostic Tool&lt;/td&gt;          &lt;td valign="top"&gt;Fiddler2&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;Laptop&lt;/td&gt;          &lt;td valign="top"&gt;Lenovo T61&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;IM&lt;/td&gt;          &lt;td valign="top"&gt;Office Communicator&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;Reporting&lt;/td&gt;          &lt;td valign="top"&gt;SSRS 2008&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;Browser&lt;/td&gt;          &lt;td valign="top"&gt;IE 7 (Don’t hate me)&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-6169479137263230529?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/6169479137263230529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-03-what-does-your-day-job-involve.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6169479137263230529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6169479137263230529'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-03-what-does-your-day-job-involve.html' title='Day 03 – What does your day job involve?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-2072653875904635754</id><published>2011-04-01T04:00:00.000-07:00</published><updated>2011-04-01T04:00:01.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Day 02 – Preferred programming language?</title><content type='html'>&lt;h2&gt;Visual Basic.NET (Visual Studio 2010)&lt;/h2&gt;  &lt;p&gt;Why?&amp;#160; Because historically, I progressed from:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;AppleSoft BASIC &lt;/li&gt;    &lt;li&gt;GW BASIC &lt;/li&gt;    &lt;li&gt;dBASE III Plus &lt;/li&gt;    &lt;li&gt;FoxPro &lt;/li&gt;    &lt;li&gt;Paradox &lt;/li&gt;    &lt;li&gt;Access &lt;/li&gt;    &lt;li&gt;VB 5.0 &lt;/li&gt;    &lt;li&gt;VB 6.0 &lt;/li&gt;    &lt;li&gt;VB.NET &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In addition, Visual Basic.NET has the following advantages:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;VB not only stands for Visual Basic, but also Verbose.&amp;#160; It is a verbose language, which assist with self-documentation, as I don’t have to guess as much which } closes which statement. &lt;/li&gt;    &lt;li&gt;C#.NET coders are a dime a dozen.&amp;#160; You have to really love VB to go against the flow.&amp;#160; This makes you rare and more valuable. &lt;/li&gt;    &lt;li&gt;All the Java developers hate you.&amp;#160; I can live with that because I am anti-LAMP: &lt;/li&gt; &lt;/ul&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;&lt;strong&gt;Open Source&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top"&gt;&lt;strong&gt;Microsoft&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Operating System&lt;/td&gt;        &lt;td valign="top"&gt;&lt;strong&gt;L&lt;/strong&gt;inux&lt;/td&gt;        &lt;td valign="top"&gt;Windows&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Web Server&lt;/td&gt;        &lt;td valign="top"&gt;&lt;strong&gt;A&lt;/strong&gt;pache&lt;/td&gt;        &lt;td valign="top"&gt;IIS&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Database Server&lt;/td&gt;        &lt;td valign="top"&gt;&lt;strong&gt;M&lt;/strong&gt;ySQL&lt;/td&gt;        &lt;td valign="top"&gt;SQL Server&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Language&lt;/td&gt;        &lt;td valign="top"&gt;&lt;strong&gt;P&lt;/strong&gt;HP/Java&lt;/td&gt;        &lt;td valign="top"&gt;ASP.NET&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-2072653875904635754?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/2072653875904635754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/04/day-02-preferred-programming-language.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/2072653875904635754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/2072653875904635754'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/04/day-02-preferred-programming-language.html' title='Day 02 – Preferred programming language?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-8732637939123781494</id><published>2011-03-31T04:00:00.000-07:00</published><updated>2011-03-31T04:00:09.686-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Day 01 – Why do you consider yourself a geek?</title><content type='html'>&lt;h2&gt;This is day #1 of “30 Days of Geek”&amp;#160; &lt;/h2&gt;  &lt;p&gt;To find out more about what that means, read here: &lt;a title="http://www.eguru.co.nz/2011/03/30-days-of-geek-challenge-starting-1st-april/" href="http://www.eguru.co.nz/2011/03/30-days-of-geek-challenge-starting-1st-april/"&gt;http://www.eguru.co.nz/2011/03/30-days-of-geek-challenge-starting-1st-april/&lt;/a&gt;&lt;/p&gt;  &lt;h1&gt;Day 01 – Why do you consider yourself a geek?&lt;/h1&gt;  &lt;ol&gt;   &lt;li&gt;I’ve been coding since Form Four at Nelson College in 1984. &lt;/li&gt;    &lt;li&gt;I am a Senior .NET Developer at Telecom New Zealand. &lt;/li&gt;    &lt;li&gt;I am Web Master for &lt;a href="http://www.alignchurch.org.nz/" target="_blank"&gt;Align Church&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;I was Web Master for &lt;a href="http://www.grenadavillage.org.nz/" target="_blank"&gt;Grenada Village&lt;/a&gt; Residents Association. &lt;/li&gt;    &lt;li&gt;I was Web Master for &lt;a href="http://homeschoolers.wellington.net.nz/" target="_blank"&gt;Wellington Home Education Network&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;I am a Microsoft Certified Trainer. &lt;/li&gt;    &lt;li&gt;I am a Microsoft Certified Professional Developer (.NET Framework 2.0 – Web Developer). &lt;/li&gt;    &lt;li&gt;I am a Microsoft Certified IT Professional (SQL Server 2005) &lt;/li&gt;    &lt;li&gt;People ask me to fix their computers at parties. &lt;/li&gt;    &lt;li&gt;I carry an LG (Android) Smartphone. &lt;/li&gt;    &lt;li&gt;I am known as “Mr. VB” at Dot Net User Group meetings. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;That’ll do for now.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-8732637939123781494?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/8732637939123781494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/03/day-01-why-do-you-consider-yourself.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8732637939123781494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8732637939123781494'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/03/day-01-why-do-you-consider-yourself.html' title='Day 01 – Why do you consider yourself a geek?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-5358699261239912807</id><published>2011-02-23T16:30:00.001-08:00</published><updated>2011-02-23T16:30:49.908-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>How to Change .NET Framework Version Without W3SVC Restart</title><content type='html'>&lt;p&gt;If you are changing the .Net Framework version of a website hosted in IIS&amp;#160; you will most likely receive a message that looks like the following&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lanitdev.files.wordpress.com/2010/08/restartdialog.png"&gt;&lt;img title="IIS Dialog" alt="" src="http://lanitdev.files.wordpress.com/2010/08/restartdialog.png?w=738&amp;amp;h=93" width="738" height="93" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The problem is that if you restart the W3SVC, all the application pools will be recycled.&amp;#160; Not a good idea on a Production server.&lt;/p&gt;  &lt;h1&gt;Steps to resolve this issue&lt;/h1&gt;  &lt;ol&gt;   &lt;li&gt;Log onto IIS Server. &lt;/li&gt;    &lt;li&gt;Start IIS Manager. &lt;/li&gt;    &lt;li&gt;Check that your web site is a virtual directory off the Default Web Site.&amp;#160; If not, you need to find the Site ID of your web site.&amp;#160; &lt;p&gt;To find the Site ID, just click on the “Web Sites” folder in IIS and you should see a table in the right column that looks similar to this: &lt;/p&gt;      &lt;p&gt;&lt;a href="http://lanitdev.files.wordpress.com/2010/08/iissiteid.png"&gt;&lt;img title="IIS 6 Site ID table" alt="" src="http://lanitdev.files.wordpress.com/2010/08/iissiteid.png?w=644&amp;amp;h=96" width="644" height="96" /&gt;&lt;/a&gt; &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;Check that your application has an application memory pool of its own. &lt;/li&gt;    &lt;li&gt;Open a command prompt window. &lt;/li&gt;    &lt;li&gt;Change directory to .NET Framework version desired      &lt;br /&gt;e.g. &lt;em&gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;Type &lt;strong&gt;aspnet_regiis –norestart –s {IIS-Virtual-Path}&lt;/strong&gt; where:       &lt;br /&gt;{IIS-Virtual-Path} = W3SVC/{web site id}/root/{application name}       &lt;br /&gt;{web site ID} = “1” (for Default Website)       &lt;br /&gt;{application name} = Virtual Directory of your web application &lt;/li&gt;    &lt;li&gt;Framework version will be changed.&amp;#160; &lt;/li&gt;    &lt;li&gt;Recycle the application memory pool for the website (from IIS Manager). &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-5358699261239912807?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/5358699261239912807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2011/02/how-to-change-net-framework-version.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/5358699261239912807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/5358699261239912807'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2011/02/how-to-change-net-framework-version.html' title='How to Change .NET Framework Version Without W3SVC Restart'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-9158778061420031163</id><published>2010-12-22T17:09:00.001-08:00</published><updated>2010-12-22T17:09:09.972-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exam'/><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Wellington'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='professional'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='developer'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Telecom'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Geek Post Monthly Newsletter Volume 2 Issue 11</title><content type='html'>&lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="width: 50%" valign="middle" align="center"&gt;         &lt;h2 style="color: #336699"&gt;Geek Post&lt;/h2&gt;       &lt;/td&gt;        &lt;td style="width: 50%" valign="middle"&gt;         &lt;h3 style="color: #336699" align="center"&gt;Volume 2 Issue 11&lt;/h3&gt;          &lt;h3 style="color: #336699" align="center"&gt;November 2010&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Hippolite Musings&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Tena Koutou Katoa,&lt;/h3&gt;          &lt;p&gt;In November, I:&lt;/p&gt;          &lt;ul&gt;           &lt;ol&gt;             &lt;li&gt;Conquered the Project Management tool which Telecom uses by entering 3 months actuals and 1 months forecast work for the 8 staff in my team.&amp;#160; I’m a trainee Team Lead! &lt;/li&gt;              &lt;li&gt;Attended another &lt;a href="http://www.vexrobotics.co.nz/index.php?option=com_content&amp;amp;view=frontpage&amp;amp;Itemid=1"&gt;Vex Robotics Scrimmage&lt;/a&gt;. &lt;/li&gt;              &lt;li&gt;Received direction on how to maximise My Personal Performance (MPP) reporting.&amp;#160; This is corporate-speak for complying with my quarterly performance reviews. &lt;/li&gt;              &lt;li&gt;Fixed up &lt;a href="http://homeschoolers.wellington.net.nz/"&gt;WHEN&lt;/a&gt; library database in preparation for handing it over to somebody else.&amp;#160; Yippee! &lt;/li&gt;              &lt;li&gt;Sat and failed my &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-503&amp;amp;locale=en-us"&gt;Windows Communication Foundation&lt;/a&gt; exam.&amp;#160; Ah, well, there’s always next month! &lt;/li&gt;              &lt;li&gt;Studied (before and after exam) materials for said exam. &lt;/li&gt;              &lt;li&gt;Took final minutes as Secretary for &lt;a href="http://www.grenadavillage.org.nz/"&gt;Grenada Village&lt;/a&gt; Community Association at AGM.&amp;#160; Presented finances as acting Treasurer. &lt;/li&gt;              &lt;li&gt;Assisted Fiona to handover Membership Secretary duties of WHEN. &lt;/li&gt;              &lt;li&gt;Delivered one project.&amp;#160; Picked up three more.&amp;#160; Christmas is always busy (people trying to get stuff finished before the shutdown period). &lt;/li&gt;           &lt;/ol&gt;         &lt;/ul&gt;          &lt;p&gt;Blessings,            &lt;br /&gt;James &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Community Development&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;a href="http://www.grenadavillage.org.nz/" target="_blank"&gt;Grenada Village Online&lt;/a&gt; &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;My former manager read last months blog; found out I needed training in how to give a logo a transparent background; sent me an email explaining how to do it; and now Grenada Village has a better look and feel.&amp;#160; &lt;/li&gt;            &lt;li&gt;Here’s how:              &lt;ul&gt;               &lt;li&gt;Downloaded IrfanView. &lt;/li&gt;                &lt;li&gt;Load the graphic. &lt;/li&gt;                &lt;li&gt;Save As… &lt;/li&gt;                &lt;li&gt;Specify JPG &lt;/li&gt;                &lt;li&gt;Click on background &lt;/li&gt;                &lt;li&gt;Specify Transparent.&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;a href="http://www.alignchurch.org.nz/" target="_blank"&gt;Align Church Online&lt;/a&gt; &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Reorganised home page and master page so that Search Widget and Login Widget are both Web Parts in the right pane.&amp;#160; &lt;/li&gt;            &lt;li&gt;Implemented Top 5 News Items (as per Grenada Village Online). &lt;/li&gt;            &lt;li&gt;Reduced size of logo. &lt;/li&gt;            &lt;li&gt;Looks much better.&lt;/li&gt;         &lt;/ul&gt;         &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;          &lt;p&gt;&lt;a href="http://www.WHEN.ac.nz" target="_blank"&gt;Wellington Home Education Network&lt;/a&gt; &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Handed over Fiona’s Membership Secretary role. &lt;/li&gt;            &lt;li&gt;Still to hand over my Treasurer’s role.&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;a href="http://wellington.sqlpass.org/"&gt;Wellington SQL Server Users Group&lt;/a&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;We had Clive Trott come to show us &lt;a href="http://www.dot.net.nz/Lists/Events%20Calendar/DispForm.aspx?ID=352&amp;amp;Source=http%3A%2F%2Fwww%2Edot%2Enet%2Enz%2FLists%2FEvents%2520Calendar%2Fcalendar%2Easpx%3FCalendarDate%3D23%252F11%252F2010" target="_blank"&gt;Virtualisation, Unattended Installs and the Resource Governor&lt;/a&gt;.&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;a href="http://www.dot.net.nz/UserGroupPages/WellingtonNET.aspx" target="_blank"&gt;Wellington Dot Net Users Group&lt;/a&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;We had Mark Clearwater from Intergen come to show us &lt;a href="http://www.dot.net.nz/Lists/Events%20Calendar/DispForm.aspx?ID=330&amp;amp;Source=http%3A%2F%2Fwww%2Edot%2Enet%2Enz%2FLists%2FEvents%2520Calendar%2Fcalendar%2Easpx%3FCalendarDate%3D23%252F11%252F2010" target="_blank"&gt;XAML, to the UI and Beyond&lt;/a&gt;. &lt;/li&gt;            &lt;li&gt;The Silverlight Group had&amp;#160; Andrew Tokeley from Xero come and show them &lt;a href="http://www.dot.net.nz/Lists/Events%20Calendar/DispForm.aspx?ID=345&amp;amp;Source=http%3A%2F%2Fwww%2Edot%2Enet%2Enz%2FLists%2FEvents%2520Calendar%2Fcalendar%2Easpx%3FCalendarDate%3D23%252F11%252F2010" target="_blank"&gt;Making a Great Silverlight Installations experience&lt;/a&gt;.&lt;/li&gt;         &lt;/ul&gt;          &lt;div class="csharpcode"&gt;           &lt;hr /&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Developer News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;/p&gt;          &lt;h3&gt;Top Stories &lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;Show off your Azure skills using New Zealand Digital Content&lt;/strong&gt;              &lt;br /&gt;If you want a good incentive to learn more about Windows Azure then check out the &amp;quot;Best use of Windows Azure cloud computing services&amp;quot; category in the &lt;a href="http://www.mixandmash.org.nz/index.html" target="_blank"&gt;Mix 'n Mash competition&lt;/a&gt; that opened today. The competition is a chance to show the world what you can do with New Zealand digital content and data. All you need to do for a chance to win $1,000 is to build a mashup hosted on Windows Azure (there are other &lt;a href="http://www.mixandmash.org.nz/categories.html" target="_blank"&gt;competition categories&lt;/a&gt; as well).              &lt;br /&gt;&lt;/li&gt;            &lt;li&gt;&lt;strong&gt;PDC On Demand: &lt;a href="http://player.microsoftpdc.com/Session/1b127a7d-300e-4385-af8e-ac747fee677a" target="_blank"&gt;The Future of C# and Visual Basic&lt;/a&gt;                 &lt;br /&gt;&lt;/strong&gt;Technical fellow Anders Hejlsberg talks about the roadmap for C# and Visual Basic in vNext and beyond. Plus: Asynchrony in C# 5. Part II: Whence await. Part III: Composition.              &lt;br /&gt;&lt;/li&gt;            &lt;li&gt;&lt;strong&gt;New Release: &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef" target="_blank"&gt;Visual Studio 2010 Productivity Power Tools&lt;/a&gt;                 &lt;br /&gt;&lt;/strong&gt;A set of extensions to Visual Studio Professional (and above) which improves developer productivity. In this third major release of the Power Tools we have made significant improvements to the Solution Navigator and the Tab Well to address our top customer requests.              &lt;br /&gt;&lt;/li&gt;            &lt;li&gt;&lt;strong&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2010/11/09/announcing-the-asp-net-mvc-3-release-candidate.aspx" target="_blank"&gt;ASP.NET MVC 3 Release Candidate&lt;/a&gt;                 &lt;br /&gt;&lt;/strong&gt;Backwards compatible with ASP.NET MVC V1 and V2, this release adds a ton of new functionality and refinements. &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Training&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;&lt;a href="http://mctreadiness.com/MicrosoftCareerConferenceRegistration.aspx?pid=277" target="_blank"&gt;Complete Conference Session Schedule Now Online!&lt;/a&gt;                &lt;br /&gt;&lt;/strong&gt;The virtual Microsoft Certified Career Conference is almost here, and it will be packed with valuable information you won’t want to miss! Join highly respected leaders in the industry for technical and career development sessions and network with other professionals during and after the event. Check out the Conference Schedule and Register today. Microsoft Certified Professionals can use the code MCP50 for a 50 percent discount.              &lt;br /&gt;&lt;/li&gt;            &lt;li&gt;&lt;strong&gt;&lt;a href="http://pages.email.microsoftemail.com/page.aspx?QS=38dfbe491fab00eab8aafa8ccf728f2b40639d74efdba562b5f77849c62fbdec&amp;amp;ArticleID=6ec1bb14-4d54-4a25-9f95-8f07595e22f2" target="_blank"&gt;Add the MCT &amp;amp; Educator Virtual Summit to Your Calendar&lt;/a&gt;                &lt;br /&gt;&lt;/strong&gt;MCTs and registered academic educators can join us for the MCT &amp;amp; Educator Virtual Summit—a complimentary readiness event on November 17. To make sure you do not miss this event, add it to your Outlook calendar.              &lt;br /&gt;&lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Certification/Exams - &lt;a href="http://www.microsoft.com/learning/career/en/us/career-offer.aspx" target="_blank"&gt;Save up to 20 Percent on Microsoft Certification Exam Packs with Second Shots&lt;/a&gt;                &lt;br /&gt;&lt;/strong&gt;Get the certification you need to keep your career on track. Find guidance on the training you’ll need, chart your training course, and save up to 20 percent when you purchase Microsoft Certification Packs of two to five exams.               &lt;br /&gt;&lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Training - MOC/Courseware/Exams/Clinics - &lt;a href="http://pages.email.microsoftemail.com/page.aspx?QS=38dfbe491fab00eab8aafa8ccf728f2b40639d74efdba562b5f77849c62fbdec&amp;amp;ArticleID=b5574480-242c-4da0-b745-cfed835efd1e" target="_blank"&gt;New Microsoft Official Courses Mean New OneNote Trainer Packs&lt;/a&gt;                &lt;br /&gt;&lt;/strong&gt;Eight new OneNote trainer packs are available—bringing the total number to 40. All are available at the MCT Download Center. Check them out today!              &lt;br /&gt;&lt;/li&gt;            &lt;li&gt;&lt;strong&gt;&lt;a href="http://pages.email.microsoftemail.com/page.aspx?QS=38dfbe491fab00eab8aafa8ccf728f2b40639d74efdba562b5f77849c62fbdec&amp;amp;ArticleID=fac88fee-0054-4f3b-91f3-36f26e37632c" target="_blank"&gt;New IT Fundamentals Course for Windows Server 2008/R2&lt;/a&gt;                &lt;br /&gt;&lt;/strong&gt;Microsoft Learning is proud to announce the release of Course 6420B: Fundamentals of Windows Server 2008. This five-day course covers the fundamental concepts and skills of server administration, Active Directory, networking, and security of Windows Server 2008 servers (including Windows Server 2008 R2) for students who are new to IT. &lt;/li&gt;         &lt;/ul&gt;          &lt;br /&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Study News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;As per last month, I finished studying &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-503&amp;amp;locale=en-us" target="_blank"&gt;Microsoft .NET Framework 3.5 - Windows Communication Foundation&lt;/a&gt;.&amp;#160; I booked my MCTS exam 70-503 for Tuesday 9 November at Auldhouse.&amp;#160; I failed.&amp;#160; Now I’m doing the Skill Port on-line training (freebie offering via Telecom).&amp;#160; Will re-sit in the new year.&lt;/p&gt;          &lt;h3&gt;What I have learned from this experience&lt;/h3&gt;          &lt;p&gt;WCF is tricky, real tricky to get right.&amp;#160; And by virtue of its very nature, debugging it is hard, real hard.&amp;#160; For example, I had a real-life example to code.&amp;#160; I had a successful Web Service running inside an existing web site.&amp;#160; So I thought, “here’s a perfect candidate to switch over to WCF.”&amp;#160; Wrong.&amp;#160; I tried and failed for 3 days:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;First, I discovered that because the DEV &amp;amp; PROD servers are Windows Server 2003 and not 2008, that therefore I can’t use WsHttpBinding but have to use BasicHttpBinding. &lt;/li&gt;            &lt;li&gt;Then I spend an inordinate amount of time trying to decipher what combination of binding and address (HTTPS was not available to me) was giving me the really unhelpful “Service actively refused connection” error message. &lt;/li&gt;            &lt;li&gt;Turned out that I had altered my DEV code some time back from System.Oracle.Client to Oracle.Data.Client and the DEV server didn’t have the correct Oracle client installed.&amp;#160; Nowhere did WCF tell me this.&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;I will keep trying.&amp;#160; I will succeed.&amp;#160; My success has merely been delayed.&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Telecom News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;&lt;/h3&gt;          &lt;h2&gt;Project Marley&lt;/h2&gt;          &lt;p&gt;It’s no secret that a strategic decision has been made to bring in-house as much IT work as possible.&amp;#160; This was caused by a number of factors, not least because of the government’s Ultra-Fast Broadband (UFB) initiative will probably force structural separation of the Chorus business off from the rest of Telecom.&amp;#160; This will mean the requirement for some IT resources to be split off separately to Chorus.&lt;/p&gt;          &lt;p&gt;So, Project Marley is all about offering those HP staff who work exclusively on the Telecom account, to come over to permanent Telecom jobs.&amp;#160; This will be done sensitively, I have no doubt.&amp;#160; It doesn’t directly impact my small team, but what it does impact is that the appetite for increased permanent head count means my manager can now hire just about as many .NET developers as he would like.&amp;#160; So any of my Geek friends, if you’re reading this and desiring a change, let me know and I’ll see if I can arrange you an interview!&lt;/p&gt;          &lt;h2&gt;           &lt;hr /&gt;&lt;/h2&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Situations Vacant&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h2&gt;Lots &lt;/h2&gt;          &lt;p&gt;See my paragraph above.&lt;/p&gt;          &lt;p&gt;           &lt;br /&gt;&lt;/p&gt;          &lt;hr /&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;INETA News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;A summary of Significant Dot Net User Group Chatter&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;None - The hamster finally died. &lt;/li&gt;            &lt;li&gt;&lt;em&gt;Linked-In&lt;/em&gt; had this:               &lt;ul&gt;               &lt;li&gt;&lt;a href="http://lidnug-nov19.eventbrite.com/" target="_blank"&gt;Scott Guthrie Talks Shop VII&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://lidnug-dec01.eventbrite.com/" target="_blank"&gt;Developing testable web parts for SharePoint by Richard Fennel&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;PASS News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;A summary of&amp;#160; Significant SQL Server User Group Chatter&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;Ditto to the above. &lt;/li&gt;            &lt;li&gt;&lt;em&gt;Linked-In&lt;/em&gt; had this:               &lt;ul&gt;               &lt;li&gt;&lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;discussionID=34343123&amp;amp;gid=61756&amp;amp;trk=SD" target="_blank"&gt;Top 10 Secrets of a SQL Server Expert&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;discussionID=34495179&amp;amp;gid=61756&amp;amp;trk=SD" target="_blank"&gt;SQL Server Security Concerns&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Events Schedule&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;In this section, I highlight dates, times and venues of events either I am presenting at, or of interest to Geeks.&amp;#160; I’m available for bookings.&lt;/p&gt;          &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td width="95"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;                &lt;td width="274"&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/td&gt;                &lt;td&gt;&lt;strong&gt;Venue&lt;/strong&gt;&lt;/td&gt;                &lt;td&gt;&lt;strong&gt;Speaker&lt;/strong&gt;&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="95"&gt;1-Dec-2010&lt;/td&gt;                &lt;td width="274"&gt;&lt;a href="http://www.dot.net.nz/Lists/Events%20Calendar/DispForm.aspx?ID=356&amp;amp;Source=http%3A%2F%2Fwww%2Edot%2Enet%2Enz%2FLists%2FEvents%2520Calendar%2Fcalendar%2Easpx" target="_blank"&gt;LINQ to Async: An Introduction to the Reactive Extensions&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;Xero, Wellington&lt;/td&gt;                &lt;td&gt;Ivan Towlson&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="95"&gt;2-Dec-2010&lt;/td&gt;                &lt;td width="274"&gt;&lt;a href="http://www.silverlight.net/news/events/firestarter/"&gt;SilverLight Firestarter&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;Redmond or Online&lt;/td&gt;                &lt;td&gt;Lots&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="95"&gt;11-Dec-2010&lt;/td&gt;                &lt;td width="274"&gt;&lt;a href="http://www.sharepointsaturday.org/nz/default.aspx"&gt;SharePoint Saturday&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;Christchurch Polytechnic Institute of Technology&lt;/td&gt;                &lt;td&gt;Lots&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="95"&gt;12-Dec-2010&lt;/td&gt;                &lt;td width="274"&gt;VEX Robotics Scrimmage&lt;/td&gt;                &lt;td&gt;Hutt Valley High School&lt;/td&gt;                &lt;td&gt;N/A&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="95"&gt;15-Dec-2010&lt;/td&gt;                &lt;td width="274"&gt;&lt;a href="http://www.dot.net.nz/Lists/Events%20Calendar/DispForm.aspx?ID=318&amp;amp;Source=http%3A%2F%2Fwww%2Edot%2Enet%2Enz%2FLists%2FEvents%2520Calendar%2Fcalendar%2Easpx" target="_blank"&gt;MonoTouch and MonoDroid&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;Xero, Wellington&lt;/td&gt;                &lt;td&gt;Nic Wise&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="95"&gt;12-13 Feb 2011&lt;/td&gt;                &lt;td width="274"&gt;&lt;a href="http://www.vexrobotics.co.nz/index.php?option=com_content&amp;amp;view=article&amp;amp;id=81&amp;amp;Itemid=18" target="_blank"&gt;VEX Robotics Regional Competitions&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;St Peter’s College, Palmerston Northq&lt;/td&gt;                &lt;td&gt;N/A&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="95"&gt;April 2011&lt;/td&gt;                &lt;td width="274"&gt;&lt;a href="http://www.nzalm.co.nz/" target="_blank"&gt;ALM Conference&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;Wellington&lt;/td&gt;                &lt;td&gt;Various&lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;br /&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Humour&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;          &lt;h2&gt;Web Designers vs. Web Developers &lt;/h2&gt;          &lt;p&gt;An &lt;a href="http://sixrevisions.com/infographics/web-designers-vs-web-developers-infographic/" target="_blank"&gt;infographic&lt;/a&gt; of the differences between them. &lt;/p&gt;          &lt;h3&gt;           &lt;hr /&gt;&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-9158778061420031163?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/9158778061420031163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2010/12/geek-post-monthly-newsletter-volume-2.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/9158778061420031163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/9158778061420031163'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2010/12/geek-post-monthly-newsletter-volume-2.html' title='Geek Post Monthly Newsletter Volume 2 Issue 11'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-8391509050474501297</id><published>2010-09-09T20:45:00.001-07:00</published><updated>2010-09-09T20:45:42.131-07:00</updated><title type='text'>Geek Post Monthly Newsletter Volume 2 Issue 8</title><content type='html'>&lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;&lt;strike&gt;&lt;/strike&gt;      &lt;tr&gt;       &lt;td style="width: 50%" valign="middle" align="center"&gt;         &lt;h2 style="color: #336699"&gt;Geek Post&lt;/h2&gt;       &lt;/td&gt;        &lt;td style="width: 50%" valign="middle"&gt;         &lt;h3 style="color: #336699" align="center"&gt;Volume 2 Issue 8&lt;/h3&gt;          &lt;h3 style="color: #336699" align="center"&gt;August 2010&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Hippolite Musings&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Tena Koutou Katoa,&lt;/h3&gt;          &lt;p&gt;In August, I:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Discussed Team Foundation Server option for my Telecom team with Microsoft Consulting; &lt;/li&gt;            &lt;li&gt;Failed (twice) to install my sister’s wireless modem; &lt;/li&gt;            &lt;li&gt;Went skiing with Tane (son) and Duncan &amp;amp; Jamie Cowan at &lt;a href="http://www.mtruapehu.com/winter/whakapapa-report/" target="_blank"&gt;Whakapapa Ski Field&lt;/a&gt;; &lt;/li&gt;            &lt;li&gt;Assisted (successfully) two friends with their home PC issues (no, I’m not taking bookings); &lt;/li&gt;            &lt;li&gt;Received Fire Warden training; &lt;/li&gt;            &lt;li&gt;Participated with Hamish (son) at &lt;a href="http://www.vexrobotics.co.nz/index.php?option=com_content&amp;amp;view=article&amp;amp;id=8&amp;amp;Itemid=9" target="_blank"&gt;Vex Robotics Scrimmage&lt;/a&gt;; and &lt;/li&gt;            &lt;li&gt;Was recognized at work for my excellent attitude. &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;Blessings,            &lt;br /&gt;James &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Community Development&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;a href="http://www.grenadavillage.org.nz/" target="_blank"&gt;Grenada Village Online&lt;/a&gt; &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;I’ve made a decision to go on Sabbatical next year;&lt;/li&gt;            &lt;li&gt;This means a rest;&lt;/li&gt;            &lt;li&gt;This means resigning from several committees at the end of this year;&lt;/li&gt;            &lt;li&gt;Therefore, I have nothing further to report about this topic at this time.&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;a href="http://www.alignchurch.org.nz/" target="_blank"&gt;Align Church Online&lt;/a&gt; &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Implemented a new paradigm (not a major paradigm shift, just implementation of one which works for me):&lt;/li&gt;            &lt;li&gt;A page has:&lt;/li&gt;            &lt;ul&gt;             &lt;li&gt;a DropDownList which lets the user move from record to record;&lt;/li&gt;              &lt;li&gt;a FormView to edit existing and/or insert new master records;&lt;/li&gt;              &lt;li&gt;Several buttons to choose from various child tables;&lt;/li&gt;              &lt;li&gt;An UpdatePanel which is aware of the above buttons;&lt;/li&gt;              &lt;li&gt;A ContentTemplate which consists of a MultiView;&lt;/li&gt;              &lt;li&gt;Several Views, one for each child table;&lt;/li&gt;              &lt;li&gt;Each View consists of an HTML table;&lt;/li&gt;              &lt;li&gt;Each table consists of:&lt;/li&gt;              &lt;ul&gt;               &lt;li&gt;a header row;&lt;/li&gt;                &lt;li&gt;an insert row consisting of:&lt;/li&gt;                &lt;ul&gt;                 &lt;li&gt;a DropDownList of all possible related records;&lt;/li&gt;                  &lt;li&gt;a button for adding the selected value to the child table (the UpdatePanel is also aware of these buttons);&lt;/li&gt;               &lt;/ul&gt;                &lt;li&gt;a display row consisting of:&lt;/li&gt;                &lt;ul&gt;                 &lt;li&gt;a GridView consisting of:&lt;/li&gt;                  &lt;ul&gt;                   &lt;li&gt;No header row (because already displayed in the HTML table);&lt;/li&gt;                    &lt;li&gt;The child record; and&lt;/li&gt;                    &lt;li&gt;A delete button&lt;/li&gt;                 &lt;/ul&gt;               &lt;/ul&gt;             &lt;/ul&gt;           &lt;/ul&gt;            &lt;li&gt;The nice thing is the add button and delete button work together to give sufficient functionality (with AJAX niceness) that the page responds like a Windows app instead of a Web app.&lt;/li&gt;            &lt;li&gt;Nicely sized so the HTML table and GridView look like they belong together;&lt;/li&gt;            &lt;li&gt;Both the Add and Delete buttons are LinkButtons so they look like they belong together;&lt;/li&gt;            &lt;li&gt;The Show Child buttons are not LinkButtons, so they are nicely differentiated.&lt;/li&gt;            &lt;li&gt;The Child ObjectDataSource is linked (via ControlParameters) to the insert row DropDownList and Master DropDownList to auto-populate the Insert method.&amp;#160; No code behind required, other than the Add button invoking the Insert method.&lt;/li&gt;            &lt;li&gt;The Show Child buttons must not only show the relevant View, but also rebind the relevant GridView.&amp;#160; If you don’t, when you change Master record, the hidden Child tables are not refreshed!&lt;/li&gt;         &lt;/ul&gt;         &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;          &lt;p&gt;&lt;a href="http://homeschoolers.wellington.net.nz/" target="_blank"&gt;Wellington Home Education Network&lt;/a&gt; &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Nothing new to report at this time.&lt;/li&gt;         &lt;/ul&gt;         &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;          &lt;p&gt;&lt;a href="http://wellington.sqlpass.org/"&gt;Wellington SQL Server Users Group&lt;/a&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;We had Brent McCracken from KiwiBank come and tell us about Erwin and PowerDesigner data modelling tools. &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;a href="http://www.dot.net.nz/UserGroupPages/WellingtonNET.aspx" target="_blank"&gt;Wellington Dot Net Users Group&lt;/a&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Kevin Daly came and told us about &lt;em&gt;Windows Phone 7 Development with Silverlight.&lt;/em&gt;&lt;/li&gt;            &lt;li&gt;Dave Fellows (&lt;a href="http://www.greenbutton.net"&gt;www.greenbutton.net&lt;/a&gt;) came and told us &lt;em&gt;Advanced Azure Techniques.&lt;/em&gt;&lt;/li&gt;         &lt;/ul&gt;          &lt;div class="csharpcode"&gt;           &lt;hr /&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Developer News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;/p&gt;          &lt;h3&gt;Top Stories &lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://click.email.microsoftemail.com/?qs=9c71c77154920b6ad3d3911bca01c66b4c11cdfe9b5a3379c7feef261400d9ff6faf6ac9c930bb5a" target="_blank"&gt;Creating Effective Semantic Mark-up&lt;/a&gt;               &lt;br /&gt;How can you make your HTML easier to update, get higher SEO rankings, and offer better accessibility? &lt;/li&gt;            &lt;li&gt;&lt;a href="http://click.email.microsoftemail.com/?qs=9c71c77154920b6a2a022ff7b1728a6234d8f5597b6ca520aa6987b29994fade531afa679b70d03a" target="_blank"&gt;Integrating WPF in Windows Forms in Visual Studio 2010&lt;/a&gt;               &lt;br /&gt;How can you take advantage of new technologies in existing apps? &lt;/li&gt;            &lt;li&gt;&lt;a href="http://click.email.microsoftemail.com/?qs=9c71c77154920b6a3425bb2f28ed1a879c0bb018cec0c21481c4f5f2a5daac192467c320fe036631" target="_blank"&gt;SQL Server Performance Tuning&lt;/a&gt;               &lt;br /&gt;Suddenly, you have to find out what the server's doing, how it was set up, and whether things are working correctly. &lt;/li&gt;         &lt;/ul&gt;         &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Study News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Again, not much has changed from last month.&lt;/p&gt;          &lt;p&gt;Still working my way through &lt;strong&gt;MCTS Exam 70-503&lt;/strong&gt; – Microsoft .NET Framework 3.5 – Windows Communication Foundation.&lt;/p&gt;          &lt;p&gt;Up to chapter 11.&lt;/p&gt;          &lt;p&gt;A funny thing happened.&amp;#160; This book is taking me so long to get through, that my VM Windows Activation period expired and I had to reset it all back to zero.&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Telecom News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;&lt;/h3&gt;          &lt;p&gt;Have you got &lt;a href="http://www.telecom.co.nz/mytivo" target="_blank"&gt;TiVo&lt;/a&gt; yet?&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Situations Vacant&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;&lt;b&gt;Senior Technology Consultant&lt;/b&gt;&lt;/h3&gt;          &lt;h4&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/h4&gt;          &lt;p&gt;&lt;b&gt;You're the expert&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;It's a great feeling to be valued for your expert knowledge and advice. Customers and colleagues alike look to you to show them the way. Join our Consulting and Design team and get the recognition you deserve.&amp;#160; &lt;/p&gt;          &lt;p&gt;Your customers look to you to match high quality technical knowledge to their business drivers to create valuable technology solutions.&amp;#160; Be the most trusted of advisors as you consult on the issues that matter to them. Work at a variety of levels, from presenting whitepapers to the nitty gritty of technical designing.&lt;/p&gt;          &lt;p&gt;Significant experience in an ICT vendor environment is a given. Your knowledge of Microsoft networking, virtualization, thin client and storage technologies and ideally Citrix is robust.&amp;#160; Equally important as your superior technical design and delivery skills, is your ability to relate technical solutions to business outcomes. You have excellent communication and written skills plus a strong customer focus. Your experience with infrastructure strategic planning and technical evaluation is impressive.&lt;/p&gt;          &lt;p&gt;Providing a breadth of services unparalleled in the New Zealand market, Gen-i is NZ's ICT market leader.&amp;#160; This Wellington-based role sits within our high-performing Consulting and Design team.&amp;#160; We help organisations generate greater value from their IT spend by offering innovative solutions for the issues important to them.&lt;/p&gt;          &lt;p&gt;Be valued for your expertise.&amp;#160; Apply today.&lt;/p&gt;          &lt;p&gt;           &lt;hr /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Training News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;h3&gt;The MCT Community Portal is Live—Make the Most of It!&lt;/h3&gt;          &lt;p&gt;Matthew Roche, Senior Program Manager&lt;/p&gt;          &lt;blockquote&gt;           &lt;p&gt;For years, Microsoft Certified Trainers have been asking for a wiki—an online repository of living documents where MCTs can share and maintain information about the MCT program, Microsoft Official Courseware (MOC), and other topics of interest to themselves and their fellow trainers. Now Microsoft Learning has delivered the &lt;a href="http://borntolearn.mslearn.net/mct/default.aspx" target="_blank"&gt;MCT Community Portal&lt;/a&gt;, with forums, file libraries, and wikis to take MCT collaboration to the next level.&lt;/p&gt;         &lt;/blockquote&gt;          &lt;p&gt;On August 2, 2010, Microsoft Learning rolled out the &lt;a href="http://borntolearn.mslearn.net/mct/default.aspx" target="_blank"&gt;MCT Community Portal&lt;/a&gt; website, which includes:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Discussion and Q&amp;amp;A forums to replace the private MCT newsgroups, which retire on September 1.&lt;/li&gt;            &lt;li&gt;Discussion and Q&amp;amp;A forums for each MOC course, so it’s easy to find information about the courses you’re teaching.&lt;/li&gt;            &lt;li&gt;File and media libraries for uploading videos and documents to share with your fellow MCTs.&lt;/li&gt;            &lt;li&gt;Wikis for sharing tips and tricks, personal error logs, etc., about MOC courses, Microsoft products and technologies, and more.&lt;/li&gt;            &lt;li&gt;Site-wide tags and search, so finding what you’re looking for is easier than ever.&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;Now the tools you’ve been asking for are in your hands. What will you do with them?&lt;/p&gt;          &lt;ul&gt;&lt;/ul&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;INETA News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;A summary of Significant Dot Net User Group Chatter&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;Business/Work/Visitor Visa? (14 replies)&lt;/li&gt;            &lt;li&gt;JavaScript magic for combining and compressing and more (14 replies)&lt;/li&gt;            &lt;li&gt;Anyone here using MonoTouch? (21 replies)&lt;/li&gt;            &lt;li&gt;ASP.NET Video Hosting Providers (34 replies)&lt;/li&gt;            &lt;li&gt;ASP.NET MVC &amp;gt; HandleErrorAttribute will not return ViewResult (7 replies)&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;           &lt;hr /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;PASS News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;A summary of&amp;#160; Significant SQL Server User Group Chatter&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;DateTime2 (6 replies)&lt;/li&gt;            &lt;li&gt;Standby database 2005 to 2008 (3 replies)&lt;/li&gt;            &lt;li&gt;CodeCamp 2010&lt;/li&gt;            &lt;li&gt;How to increase font size in SSMS (12 replies)&lt;/li&gt;         &lt;/ul&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Events Schedule&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;In this section, I highlight dates, times and venues of events either I am presenting at, or of interest to Geeks.&amp;#160; I’m available for bookings.&lt;/p&gt;          &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;                &lt;td&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/td&gt;                &lt;td&gt;&lt;strong&gt;Venue&lt;/strong&gt;&lt;/td&gt;                &lt;td&gt;&lt;strong&gt;Speaker&lt;/strong&gt;&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;6-Sep-2010&lt;/td&gt;                &lt;td&gt;WHEN Committee Meeting&lt;/td&gt;                &lt;td&gt;Hippolite Residence&lt;/td&gt;                &lt;td&gt;Fiona&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;13-Sep-2010&lt;/td&gt;                &lt;td&gt;Grenada Village Committee Association Meeting&lt;/td&gt;                &lt;td&gt;Grenada Village Community Hall&lt;/td&gt;                &lt;td&gt;Bruce Patterson&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;16-Sep-2010&lt;/td&gt;                &lt;td&gt;&lt;a href="http://click.email.microsoftemail.com/?qs=f846e920fb182f10a90104967559eea9167620451762d8723b6acb5f9b796bdeac7b8ca6059c1bcb" target="_blank"&gt;Trainer Readiness Sessions&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;Online&lt;/td&gt;                &lt;td&gt;Dunno&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;22-Sep-2010&lt;/td&gt;                &lt;td&gt;&lt;a href="http://www.dot.net.nz/Lists/Events%20Calendar/DispForm.aspx?ID=303&amp;amp;Source=http%3A%2F%2Fwww%2Edot%2Enet%2Enz%2FLists%2FEvents%2520Calendar%2Fcalendar%2Easpx" target="_blank"&gt;Windows Phone 7 Workshop&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;Microsoft Wellington&lt;/td&gt;                &lt;td&gt;Ryan Tarak&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;22-Sep-2010&lt;/td&gt;                &lt;td&gt;&lt;a href="http://www.dot.net.nz/Lists/Events%20Calendar/DispForm.aspx?ID=302&amp;amp;Source=http%3A%2F%2Fwww%2Edot%2Enet%2Enz%2FLists%2FEvents%2520Calendar%2Fcalendar%2Easpx" target="_blank"&gt;Tech-Ed Express Roadshow&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;Microsoft Wellington&lt;/td&gt;                &lt;td&gt;Ryan Tarak&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;23-Sep-2010&lt;/td&gt;                &lt;td&gt;Final-Year Project Demonstrations&lt;/td&gt;                &lt;td&gt;VUW Engineering &amp;amp; Computer Science Depts&lt;/td&gt;                &lt;td&gt;Lots&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;8-11 Nov 2010&lt;/td&gt;                &lt;td&gt;&lt;a href="http://www.sqlpass.org/summit/na2010/" target="_blank"&gt;PASS Summit 2010&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;Seattle, Washington, USA&lt;/td&gt;                &lt;td&gt;Lots&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;April 2011&lt;/td&gt;                &lt;td&gt;&lt;a href="http://www.nzalm.co.nz/" target="_blank"&gt;ALM Conference&lt;/a&gt;&lt;/td&gt;                &lt;td&gt;Wellington&lt;/td&gt;                &lt;td&gt;Various&lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;br /&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Humour&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;          &lt;h3&gt;THE BLONDE MORTICIAN&lt;/h3&gt;          &lt;p&gt;A man who'd just died is delivered to a local mortuary wearing an expensive, expertly tailored black suit.The female blonde mortician asks the deceased's wife how she would like the body dressed. She points out that the man does look good in the black suit he is already wearing.The widow, however, says that she always thought her husband looked his best in blue, and that she wants him in a blue suit. She gives the Blonde mortician a blank check and says, 'I don't care what it costs, but please have my husband in a blue suit for the viewing.'&lt;/p&gt;          &lt;p&gt;The woman returns the next day for the wake. To her delight, she finds her husband dressed in a gorgeous blue suit with a subtle chalk stripe; the suit fits him perfectly...&lt;/p&gt;          &lt;p&gt;She says to the mortician, 'Whatever this cost, I'm very satisfied.. You did an excellent job and I'm very grateful. How much did you spend?'To her astonishment, the blonde mortician presents her with the blank check.'There's no charge,' she says.&lt;/p&gt;          &lt;p&gt;'No, really, I must compensate you for the cost of that exquisite blue suit!' she says.&lt;/p&gt;          &lt;p&gt;'Honestly, ma'am,' the blonde says, 'it cost nothing. You see, a deceased gentleman of about your husband's size was brought in shortly after you left yesterday, and he was wearing an attractive blue suit. I asked his wife if she minded him going to his grave wearing a black suit instead, and she said it made no difference as long as he looked nice.'&lt;/p&gt;          &lt;p&gt;'So I just switched the heads.'&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-8391509050474501297?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/8391509050474501297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2010/09/geek-post-monthly-newsletter-volume-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8391509050474501297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8391509050474501297'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2010/09/geek-post-monthly-newsletter-volume-2.html' title='Geek Post Monthly Newsletter Volume 2 Issue 8'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-2357264333281307169</id><published>2010-08-01T18:53:00.001-07:00</published><updated>2010-08-01T18:53:39.924-07:00</updated><title type='text'>Geek Post Monthly Newsletter Volume 2 Issue 7</title><content type='html'>&lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;&lt;strike&gt;&lt;/strike&gt;      &lt;tr&gt;       &lt;td style="width: 50%" valign="middle" align="center"&gt;         &lt;h2 style="color: #336699"&gt;Geek Post&lt;/h2&gt;       &lt;/td&gt;        &lt;td style="width: 50%" valign="middle"&gt;         &lt;h3 style="color: #336699" align="center"&gt;Volume 2 Issue 7&lt;/h3&gt;          &lt;h3 style="color: #336699" align="center"&gt;July 2010&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Hippolite Musings&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Tena Koutou Katoa,&lt;/h3&gt;          &lt;p&gt;In July, I:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Added the new GST rate (effective 1-Oct) to a major pricing database; &lt;/li&gt;            &lt;li&gt;Farewelled a long-term contractor; &lt;/li&gt;            &lt;li&gt;Took back ownership of all his project work; &lt;/li&gt;            &lt;li&gt;Progressed a major data conversion project; &lt;/li&gt;            &lt;li&gt;Secured major funding for my team (sufficient for a new full-time equivalent) through negotiating a Maintenance Support Work Packet internally with other Telecom business units; &lt;/li&gt;            &lt;li&gt;Attended the Internet Industry Awards 2010 at Parliament; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;Blessings,            &lt;br /&gt;James &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Community Development&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;a href="http://www.grenadavillage.org.nz/" target="_blank"&gt;Grenada Village Online&lt;/a&gt; &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;The Association has been involved in a legal dispute over the proposed use of newly cleared land in our area.&amp;#160; This is heading to a show-down.&amp;#160; A public meeting will be called soon.&amp;#160; I can’t say too much more than that.&amp;#160; &lt;/li&gt;            &lt;li&gt;Stay tuned.&amp;#160; Keep an eye on late-breaking news on the website link above.&amp;#160; It should all come out by next month. &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;a href="http://www.alignchurch.org.nz/" target="_blank"&gt;Align Church Online&lt;/a&gt; &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;I’m stuck on adding functionality which will enable me to display photos (not hard) and insert photos (not hard) and add photos to an existing record (finding it difficult to do this in a GridView). &lt;/li&gt;            &lt;li&gt;I’ve also been asked to remove functionality for “security” reasons.&amp;#160; Bah humbug. &lt;/li&gt;            &lt;li&gt;I also don’t listen to the users (my wife) carefully enough (apparently) and misdiagnosed a function and have to re-do it.&amp;#160; Grrrr &lt;/li&gt;         &lt;/ul&gt;          &lt;pre class="csharpcode"&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Columns&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:BoundField&lt;/span&gt; &lt;span class="attr"&gt;HeaderText&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Name&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;DataField&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Name&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:BoundField&lt;/span&gt; &lt;span class="attr"&gt;HeaderText&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Birthday&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;DataField&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;BirthDate&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;DataFormatString&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;{0:d}&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:BoundField&lt;/span&gt; &lt;span class="attr"&gt;HeaderText&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Mobile&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;DataField&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Mobile&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:BoundField&lt;/span&gt; &lt;span class="attr"&gt;HeaderText&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Comments&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;DataField&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Comments&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:TemplateField&lt;/span&gt; &lt;span class="attr"&gt;HeaderText&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Photo&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Image&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;PhotoImage&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;ImageUrl&lt;/span&gt;&lt;span class="kwrd"&gt;='&amp;lt;%# Bind(&amp;quot;imgFile&amp;quot;) %&amp;gt;'&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;100&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;EditItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:FileUpload&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;fileUpload1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;EditItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:TemplateField&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Columns&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;        &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;a href="http://homeschoolers.wellington.net.nz/" target="_blank"&gt;Wellington Home Education Network&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;I’m manually editing PHP in Visual Studio without the use of a PHP editor.&amp;#160; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Managed to reduce the size of the email which is sent from the Application Form, by eliminating the fields that aren’t actually used. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Managed to find the magic Headers which turn a Plain Text email into HTML. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Instead of tabs between field name and value, now I’m outputting a table.&amp;#160; Much tidier. &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;pre class="csharpcode"&gt;                        &lt;span class="kwrd"&gt;function&lt;/span&gt; FindVal($fieldName, $varName)&lt;br /&gt;                        {&lt;br /&gt;                            &lt;span class="kwrd"&gt;if&lt;/span&gt;(isset($_POST[$varName]))&lt;br /&gt;                            {&lt;br /&gt;                                $varValue = $_POST[$varName];&lt;br /&gt;                                &lt;span class="kwrd"&gt;if&lt;/span&gt;($varValue!=&lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;br /&gt;                                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="str"&gt;&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$fieldName&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$varValue&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;quot;&lt;/span&gt;;&lt;br /&gt;                                &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;                                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;br /&gt;                            }&lt;br /&gt;                            &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;                                &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;br /&gt;                        }&lt;/pre&gt;&lt;br /&gt;        &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;        &lt;pre class="csharpcode"&gt;                        $from            = $HTTP_POST_VARS[&lt;span class="str"&gt;'EmailAddress'&lt;/span&gt;];&lt;br /&gt;                        $headers        = &lt;span class="str"&gt;'MIME-Version: 1.0'&lt;/span&gt; . &lt;span class="str"&gt;&amp;quot;\r\n&amp;quot;&lt;/span&gt;;&lt;br /&gt;                        $headers        .= &lt;span class="str"&gt;'Content-type: text/html; charset=iso-8859-1'&lt;/span&gt; . &lt;span class="str"&gt;&amp;quot;\r\n&amp;quot;&lt;/span&gt;;&lt;br /&gt;                        $headers        .= &lt;span class="str"&gt;&amp;quot;From: $from&amp;quot;&lt;/span&gt;.&lt;span class="str"&gt;&amp;quot;\r\n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;        &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;a href="http://wellington.sqlpass.org/"&gt;Wellington SQL Server Users Group&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;We had Chandima Kulathilake from Knowledge Cue Ltd come and tell us about SharePoint 2010 Databases – What are they and why are they required? &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;a href="http://www.dot.net.nz/UserGroupPages/WellingtonNET.aspx" target="_blank"&gt;Wellington Dot Net Users Group&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;Bevan Arps from Reserve Bank came and told us about &lt;em&gt;Build Automation with NAnt&lt;/em&gt;. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Kirk Jackson (Xero) and Graeme Neilson (Aura Software Security) came and told us &lt;em&gt;Tales from the Crypt0&lt;/em&gt; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Bohdan Szymanik from KiwiBank came and told us about &lt;em&gt;F# in Action&lt;/em&gt; &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;div class="csharpcode"&gt;&lt;br /&gt;          &lt;hr /&gt;&lt;/div&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Developer News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;&lt;font face="Consolas" color="#000000"&gt;SSMS Add-In&lt;/font&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;This &lt;a href="http://www.ssmstoolspack.com/"&gt;http://www.ssmstoolspack.com/&lt;/a&gt; may be of use.&amp;#160; Martin particularly likes the window connection colouring, search in grid results and generate insert statements.&lt;/p&gt;&lt;br /&gt;        &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Study News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;p&gt;Not much has changed from last month.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Still working my way through MCTS Exam 70-503 – Microsoft .NET Framework 3.5 – Windows Communication Foundation.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Up to chapter 8.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Very slow going.&amp;#160; Lab examples suck.&amp;#160; Even with a Virtual Machine with exactly the right environment, the labs fail.&amp;#160; Security is soooo hard to get right.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Telecom News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h3&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;As alluded to in my opening paragraph, the financial year ended in June, and a new one commenced.&amp;#160; A round of budgetary begging occurred.&amp;#160; I contributed.&amp;#160; My team won some well-earned dosh.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;This probably means I’ll be doing more support work (officially) and less new developments, which is probably for the best in the current environment.&amp;#160; Nobody knows about Physical Separation, so investment in new development work (especially across business units) will have to slow down.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;This is all speculation, but hopefully interesting speculation.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Microsoft News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;A summary of significant Microsoft chatter:&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;Not going to Tech-Ed next month (sniff).&amp;#160; Not my turn. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Reading about the Model-View-ViewModel (MSDN Magazine, March 2009 &amp;amp; July 2010).&amp;#160; I need to be doing this stuff, in order to separate code from implementation and improve testing. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Not coding F#, but still straddling C# and VB.NET. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;I was an Imagine Cup mentor last year, but as all the meetings were held in Auckland, there didn’t seem a point to re-sign up for it this year. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Windows 7 Dev?&amp;#160; Not on my radar. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;IE9?&amp;#160; Telecom only just upgraded to IE7! &lt;br /&gt;            &lt;p&gt;&lt;/p&gt;&lt;br /&gt;          &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Situations Vacant&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h2&gt;Analyst Developer .NET&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h4&gt;&lt;br /&gt;          &lt;h3&gt;Make it happen&lt;/h3&gt;&lt;br /&gt;        &lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Work with industry leading technology, tools, and methodologies and let your talents shine.&amp;#160; Join a productive team that provides both development and support for some of Telecom's core applications.&amp;#160; You'll own enhancements to the functionality of the existing application, plus have the benefit of experienced developers to mentor your progression through your career milestones! &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Work with customised technologies, in a dynamic and collaborative team environment, where your actions have a direct impact on what happens in the wider business.&amp;#160; Support and enhance the application as you troubleshoot, overcome incidents and diagnose issues.&amp;#160; Get involved in projects as you take a concept from brief to reality, actioning enhancements.&amp;#160;&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;You've gained credible commercial .NET development and coding experience in a large scale environment.&amp;#160; You're hungry to continue learning and build on your qualifications.&amp;#160; Technically savvy with HTML, SQL and Sharepoint, you're known for commitment as you take ownership of the issue until it's been efficiently resolved while keeping all who are impacted up to date.&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;In this Wellington based role you'll join our Application Delivery team who work with both an operational and project focus to produce accurate and efficient code.&amp;#160; We design, develop and implement quality business solutions to support Telecom's strategic business objectives &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Want to work where it all happens?&amp;#160; &lt;a href="mailto:james.hippolite@telecom.co.nz"&gt;Apply today&lt;/a&gt;. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h2&gt;Senior Technology Consultant&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;You're the expert&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;It's a great feeling to be valued for your expert knowledge and advice. Customers and colleagues alike look to you to show them the way. Join our Consulting and Design team and get the recognition you deserve.&amp;#160;&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Your customers look to you to match high quality technical knowledge to their business drivers to create valuable technology solutions.&amp;#160; Be the most trusted of advisors as you consult on the issues that matter to them. Work at a variety of levels, from presenting whitepapers to the nitty gritty of technical designing. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Significant experience in an ICT vendor environment is a given. Your knowledge of Microsoft networking, virtualization, thin client and storage technologies and ideally Citrix is robust.&amp;#160; Equally important as your superior technical design and delivery skills, is your ability to relate technical solutions to business outcomes. You have excellent communication and written skills plus a strong customer focus. Your experience with infrastructure strategic planning and technical evaluation is impressive. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Providing a breadth of services unparalleled in the New Zealand market, Gen-i is NZ's ICT market leader.&amp;#160; This Wellington-based role sits within our high-performing Consulting and Design team.&amp;#160; We help organisations generate greater value from their IT spend by offering innovative solutions for the issues important to them. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Be valued for your expertise.&amp;#160; &lt;a href="mailto:james.hippolite@telecom.co.nz"&gt;Apply today&lt;/a&gt;. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Training News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;A summary of Signification Microsoft Learning Chatter&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;July is an exciting month where Microsoft Learning just announced the &lt;a href="http://click.email.microsoftemail.com/?qs=fa2c9a7529713f2f0a3916a91a960b7a6ee14f2805473290c83f210f27cc54b6569c147bad75fcc2" target="_blank"&gt;brand new MTA Certification&lt;/a&gt; for academic students, &lt;a href="http://click.email.microsoftemail.com/?qs=fa2c9a7529713f2fee0f10cf877a50ffcac954dedbd9df7b829e8319d28eec6e30a207d11da67336" target="_blank"&gt;New OneNote Trainer Packs&lt;/a&gt; that enable MCTs to prepare for courses and to take and share notes AND we are getting ready to launch a completely revised Courseware Library. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Microsoft is pleased to announce the launch of Microsoft Office Specialist (MOS) 2010. &lt;br /&gt;            &lt;br /&gt;Review the planned &lt;a href="http://click.email.microsoftemail.com/?qs=64ee67cc8c7b06f430cde9aa40c1d28945fb503b2d9cb9114d848b78489ca5ea45af63789a976c84" target="_blank"&gt;MOS 2010 exams&lt;/a&gt; and get ready to certify for MOS 2010. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Keep your technical skills up to date with help from the latest training opportunity for SharePoint 2010. In this &lt;a href="http://r.ch9.ms/sp2010bp/" target="_blank"&gt;new training course on Channel 9&lt;/a&gt;, you’ll explore design considerations to keep in mind as you start creating SharePoint solutions targeting SharePoint 2010. Additional videos, labs, and code available to help you learn more about SharePoint testing, deployment, and security. &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;INETA News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h3&gt;A summary of Significant Dot Net User Group Chatter&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;Developer NetBook (6 replies) &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;.NET Express Edition &amp;amp; Commercial Software (10 replies) &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Integrated EFTPOS (5 replies) &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;PASS News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h3&gt;A summary of&amp;#160; Significant SQL Server User Group Chatter&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;DB Compare Tool (10 replies) &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;DB Script Extract Tool(13 replies) &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;MSSQL and Schemas (6 replies) &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Events Schedule&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;p&gt;In this section, I highlight dates, times and venues of events either I am presenting at, or of interest to Geeks.&amp;#160; I’m available for bookings.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;strong&gt;Venue&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;strong&gt;Speaker&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;11-Aug-10&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;a href="http://www.dot.net.nz/Lists/Events%20Calendar/DispForm.aspx?ID=281&amp;amp;Source=http%3A%2F%2Fwww%2Edot%2Enet%2Enz%2FLists%2FEvents%2520Calendar%2Fcalendar%2Easpx" target="_blank"&gt;Windows Phone 7&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Wellington .NET, Xero&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Kevin Daly&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;25-Aug-10&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;a href="http://www.dot.net.nz/Lists/Events%20Calendar/DispForm.aspx?ID=282&amp;amp;Source=http%3A%2F%2Fwww%2Edot%2Enet%2Enz%2FLists%2FEvents%2520Calendar%2Fcalendar%2Easpx" target="_blank"&gt;Advanced Azure Techniques&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Wellington .NET, Xero&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Dave Fellows&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;29-Aug-10&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Code Camp (TBA)&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;SkyCity Convention Centre, Auckland&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Lots&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;30-Aug-10 to 01-Sep-10&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;a href="http://newzealand.msteched.com/default.aspx?fbid=V5DxunBE0Kw" target="_blank"&gt;Microsoft TechEd 2010&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;SkyCity Convention Centre, Auckland&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Lots&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;8-11 Nov 2010&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;a href="http://www.sqlpass.org/summit/na2010/" target="_blank"&gt;PASS Summit 2010&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Seattle, Washington, USA&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Lots&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;April 2011&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;a href="http://www.nzalm.co.nz/" target="_blank"&gt;ALM Conference&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Wellington&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Various&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;          &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Humour&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h3&gt;HOW TO PUT THE RIGHT PERSON IN THE RIGHT JOB&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Put about 100 bricks in some particular order in a closed room with an open window. Then send 2-3 candidates into the room and close it from outside. &lt;br /&gt;          &lt;br /&gt;Leave them alone and come back after 6 hours, and then analyze the situation: &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ol&gt;&lt;br /&gt;          &lt;li&gt;If they are counting and recounting the number of bricks - PUT THEM IN ACCOUNTS. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;If they have messed up the whole place with the bricks - PUT THEM IN ENGINEERING. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;If they are arranging the bricks in some other order - PUT THEM IN PLANNING. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;If they are throwing the bricks at each other - PUT THEM IN OPERATIONS. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;If they are sleeping - PUT THEM IN SECURITY. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;If they have broken the bricks into pieces - PUT THEM IN INFORMATION TECHNOLOGY. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;If they are sitting idle - PUT THEM IN THE HUMAN RESOURCE DEPARTMENT. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;If they have thrown the bricks out of the window - PUT THEM IN THE MATERIALS DEPARTMENT. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;If they have already left for the day - PUT THEM IN MARKETING. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;If they are talking to each other and not a single brick has moved - PUT THEM IN TOP MANAGEMENT !!!! &lt;/li&gt;&lt;br /&gt;        &lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;&lt;br /&gt;          &lt;hr /&gt;&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;  &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-2357264333281307169?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/2357264333281307169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2010/08/geek-post-monthly-newsletter-volume-2.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/2357264333281307169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/2357264333281307169'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2010/08/geek-post-monthly-newsletter-volume-2.html' title='Geek Post Monthly Newsletter Volume 2 Issue 7'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-3464418490198388016</id><published>2010-06-30T02:40:00.001-07:00</published><updated>2010-06-30T02:40:52.396-07:00</updated><title type='text'>Geek Post Monthly Newsletter Volume 2 Issue 6</title><content type='html'>&lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;&lt;strike&gt;&lt;/strike&gt;      &lt;tr&gt;       &lt;td style="width: 50%" valign="middle" align="center"&gt;         &lt;h2 style="color: #336699"&gt;Geek Post&lt;/h2&gt;       &lt;/td&gt;        &lt;td style="width: 50%" valign="middle"&gt;         &lt;h3 style="color: #336699" align="center"&gt;Volume 2 Issue 6&lt;/h3&gt;          &lt;h3 style="color: #336699" align="center"&gt;June 2010&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Hippolite Musings&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Tena Koutou Katoa,&lt;/h3&gt;          &lt;p&gt;This month I managed to:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Code in PHP for the first time in years; &lt;/li&gt;            &lt;li&gt;Protest the Emissions Trading Scheme; &lt;/li&gt;            &lt;li&gt;Complete my annual performance evaluation; &lt;/li&gt;            &lt;li&gt;Watch a World-Cup football game (my first ever);&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;I’ve got a new motto: Boycott ‘Carbon-Neutral’ as a meaningless marketing term.&lt;/p&gt;          &lt;p&gt;Blessings,            &lt;br /&gt;James &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Community Development&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;a href="http://www.grenadavillage.org.nz/" target="_blank"&gt;Grenada Village Online&lt;/a&gt; &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Simplified “Query Documents” page into “Search” page.&amp;#160; &lt;/li&gt;            &lt;li&gt;Reduced number of text boxes to fill in down to just one Search field (as per Google).&amp;#160; &lt;/li&gt;            &lt;li&gt;Modified business layer code to accommodate for one search term in multiple fields. &lt;/li&gt;            &lt;li&gt;Learned how to include parentheses in SubSonic queries in the WHERE clause.              &lt;div class="csharpcode"&gt;               &lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; DAL.DocumentCollection GetData(&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; searchValue, &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; audience)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre&gt;        {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre class="alt"&gt;            _qry.From(DAL.Document.Schema);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (searchValue != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre class="alt"&gt;            {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre&gt;                _qry.WhereExpression(columns.DocumentName).ContainsString(searchValue);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre class="alt"&gt;                _qry.Or(columns.Author).ContainsString(searchValue);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre&gt;                _qry.Or(columns.Purpose).ContainsString(searchValue);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre class="alt"&gt;                _qry.CloseExpression();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre&gt;            }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre&gt;                &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (audience != &lt;span class="kwrd"&gt;null&lt;/span&gt;) _qry.And(columns.Audience).ContainsString(audience);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre class="alt"&gt;            _qry.OrderDesc(columns.DateWritten);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre&gt;            _ret.LoadAndCloseReader(_qry.ExecuteReader());&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; _ret;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;              &lt;pre&gt;        }&lt;/pre&gt;&lt;br /&gt;            &lt;/div&gt;&lt;br /&gt;            &lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;a href="http://www.alignchurch.org.nz/" target="_blank"&gt;Align Church Online&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;As above&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;a href="http://homeschoolers.wellington.net.nz/" target="_blank"&gt;Wellington Home Education Network&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;I was right: this website is probably on an Apache server, as it accepted a PHP page. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Coded an online Application Form which is processed server-side and sends a formatted email to an administrator.&lt;br /&gt;            &lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;/* &lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;Sends the mail and outputs the &amp;quot;Thank you&amp;quot; string &lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;if the mail is successfully sent, or the error string otherwise. &lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (mail($email,$subject,$message,$headers)) {&lt;br /&gt;   echo &lt;span class="str"&gt;&amp;quot;&amp;lt;p&amp;gt;Your application form has been posted.&amp;lt;/p&amp;gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;} &lt;span class="kwrd"&gt;else&lt;/span&gt; {&lt;br /&gt;   echo &lt;span class="str"&gt;&amp;quot;&amp;lt;h4&amp;gt;Can't send email to $email&amp;lt;/h4&amp;gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;            &lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;div class="csharpcode"&gt;&lt;br /&gt;          &lt;hr /&gt;&lt;/div&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Developer News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Run the following in any database for some stats on your tables in SQL Server.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;blockquote&gt;&lt;br /&gt;          &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;USE&lt;/span&gt; [DatabaseName]&lt;br /&gt;&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;EXEC&lt;/span&gt; sp_table_count&lt;/pre&gt;&lt;br /&gt;        &lt;/blockquote&gt;&lt;br /&gt;        &lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Study News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;p&gt;My upgrade to Visual Studio 2010 on my laptop did not impact my study for MCTS Exam 70-503 (Microsoft .NET Framework 3.5 – Windows Communication Foundation) as much as I had originally anticipated, as the requirements for the study material includes Vista, which my Telecom-issued COE (common operating environment) does not contain!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;So, I had to re-install a Virtual PC environment (thankfully I’m MCT and have one handily lying around) with Vista &amp;amp; Visual Studio 2008 installed.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Next problem was that the requirements for chapter 4 were for Internet connectivity.&amp;#160; Yes, I know that Virtual PC will enable Internet, but the MCT environment I was using (Course 6461A) did not allow for it, and for the life of me, I couldn’t work out how to make it work!&amp;#160; Very frustrating couple of days.&amp;#160; If anybody has any clues how to make this happen, I’d be grateful for a link.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Meantime, I was able to do Exercise 1 back in Visual Studio 2010 on my DEV PC (which has Internet connectivity), but not Exercise 2!&amp;#160; Exercise 2 introduce concurrency, and ran into the problem “cannot update control on a thread that did not create the object” error.&amp;#160; I didn’t manage to overcome this problem either.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Telecom News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h3&gt;Significant redundancies &lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Occurring around me at present.&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Sign of the times, unfortunately.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Microsoft News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;p&gt;This was (somewhat) useful (if slightly unprofessional):&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;blockquote&gt;&lt;br /&gt;          &lt;h3&gt;&lt;a href="http://click.email.microsoftemail.com/?qs=d944edb92d77b894895ace44b059a0e62067e9abc565e395cb5aa08e3298a86c45d9ac27999d5549" target="_blank"&gt;ASP.NET MVC for Web Form Programmers&lt;/a&gt; &lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;          &lt;p&gt;See the story of a Web Form developer who decided to take a closer look at this radical new approach to ASP.NET development&lt;/p&gt;&lt;br /&gt;        &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Situations Vacant&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h3&gt;Parameter Manager&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h4&gt;Stretch the limits&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Lead and develop a high performing team and ensure continuous improvement of service delivery. Drive quality through the team's processes to support zero error tolerance. Utilise your commercial, analytical and business acumen and really stretch the limits. Ensure all framework, processes and tools are in place and used to develop people capability. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Our Parameters Management Group is responsible for the management and 'gate keeping' of parameters for internal Telecom billing systems to ensure a smooth end-to-end operation across our business from customer contact to bill presentation.&amp;#160; Have full accountability for managing a team of 'subject matter experts' on parameter changes during the feasibility, design, build and testing phase. With a solid understanding of the complexities of our business, assist in the design of future strategies, ensure the right capabilities within the team and allocate resources effectively. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Your previous leadership and people management skills mean you have the ability to ensure learning and growth within the team. You're capable of ensuring compliance and audit processes are adhered to. Your problem solving and negotiation skills are top notch as is your ability to work under pressure. You're strategically focussed on delivering results for the team and the wider business. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Our Parameter team is part of the Business Operations and Finance Group which sits in the Transformation, Technology and Shared Services Business Unit.&amp;#160; We're a centrally managed function primarily responsible for the delivery of Shared Services processing and accounting functions to the pan Telecom Group.&amp;#160; Join a high performing team that's professional and motivated. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;Enterprise Architect&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h4&gt;Are you an experienced Enterprise Architect?&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;It's a great feeling to be valued for your expert knowledge and advice.&amp;#160; Customers and colleagues alike look to you to show them the way. Join our Consulting and Design team and get the recognition you deserve.&amp;#160;&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Your customers look to you to match high quality technical knowledge to their business drivers and provide valuable technology solution roadmaps.&amp;#160; Be the most trusted of advisors as you consult on the issues that matter to them. Work at a variety of levels, from presenting whitepapers to applying robust technical governance practices. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Significant experience in an ICT vendor environment is a given. Your knowledge of TOGAF and possibly other EA frameworks is robust, but you are also not a purist in how you deploy these methodologies.&amp;#160; Equally important as your Enterprise Architecture skill is your ability to relate technical solutions to business outcomes and to design and deliver should the need arise. You have excellent communication skills and a strong customer focus. Your experience with infrastructure strategic planning and technical evaluation is impressive. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Providing a breadth of services unparalleled in the New Zealand market, Gen-i is NZ's ICT market leader.&amp;#160; This Wellington-based role sits within our high-performing Consulting and Design team.&amp;#160; We help organisations generate greater value from their IT spend by offering innovative solutions for the issues important to them. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Be valued for your expertise.&amp;#160; Apply today. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;Senior Technology Consultant - Capacity &amp;amp; Availability &lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h4&gt;Are you an expert in capacity &amp;amp; availability analysis across an extensive range of technologies?&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;It's a great feeling to be valued for your expert knowledge and advice.&amp;#160; Customers and colleagues alike look to you to show them the way. Join our Consulting and Design team and get the recognition you deserve.&amp;#160;&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Your customers look to you to match high quality technical knowledge to their business drivers to create valuable technology solutions.&amp;#160; Be the most trusted of advisors as you consult on the issues that matter to them. Work at a variety of levels, from presenting whitepapers to the nitty gritty of technical designing. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Significant experience in an ICT vendor environment is a given. Your knowledge of infrastructure capacity &amp;amp; availability analysis across Windows, Unix\Linux and/or EMC Storage is robust.&amp;#160; Equally important as your superior technical design and delivery skills, is your ability to relate technical solutions to business outcomes. You have excellent communication skills and a strong customer focus. Your experience with infrastructure strategic planning and technical evaluation is impressive. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Providing a breadth of services unparalleled in the New Zealand market, Gen-i is NZ's ICT market leader.&amp;#160; This Wellington-based role sits within our high-performing Consulting and Design team.&amp;#160; We help organisations generate greater value from their IT spend by offering innovative solutions for the issues important to them. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Contact &lt;a href="mailto:james.hippolite@telecom.co.nz" target="_blank"&gt;James&lt;/a&gt; if interested.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Training News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;a title="http://mcitpguide.net/how-many-people-are-already-mcitp-certified-worldwide/" href="http://mcitpguide.net/how-many-people-are-already-mcitp-certified-worldwide/"&gt;http://mcitpguide.net/how-many-people-are-already-mcitp-certified-worldwide/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;INETA News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h3&gt;A summary of Significant Dot Net User Group Chatter&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;02-Jun, Video Problems with VS2010, 6 replies &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;15-Jun, Accessing Properties of Domain Objects, 23 replies &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;22-Jun, TFS/VS 2010 Pricing, 13 replies &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;22-Jun, FogBugz, 9 replies &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;23-Jun, Xero Architecture, 13 replies &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;25-Jun, Developer Laptop, 40 replies &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;29-Jun, Problems Using DataContractSerializer, 6 replies &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;30-Jun, Problem with WCF Study Material, 15 replies &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;30-Jun, Microsoft’s confusing partner programme, 6 replies&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;PASS News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h3&gt;A summary of&amp;#160; Significant SQL Server User Group Chatter&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;15-Jun, SQL Server Data Auditing, 7 replies &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;17-Jun, 24 Hours of PASS Recordings Now Available, 0 replies &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;21-Jun, Using FOR XML AUTO with a synonym, 0 replies&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Events Schedule&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;p&gt;In this section, I highlight dates, times and venues of events either I am presenting at, or of interest to Geeks.&amp;#160; I’m available for bookings.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;strong&gt;Venue&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;strong&gt;Speaker&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;8-Jul-10&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;a href="http://www.dot.net.nz/Lists/Events%20Calendar/DispForm.aspx?ID=234" target="_blank"&gt;Windows Phone 7 Development&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Massey University, Auckland &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Keith Patton&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;15-Jul-10&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;a href="http://www.dot.net.nz/Lists/Events%20Calendar/DispForm.aspx?ID=265&amp;amp;Source=http%3A%2F%2Fwww%2Edot%2Enet%2Enz%2FLists%2FEvents%2520Calendar%2Fcalendar%2Easpx%3FCalendarDate%3D29%252F07%252F2010" target="_blank"&gt;SharePoint 2010 Databases&lt;/a&gt; – what are they and why are they required?&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Intergen, Wellington&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Chandima&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;29-Aug-10&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Code Camp (TBA)&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;SkyCity Convention Centre, Auckland&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Lots&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;30-Aug-10 to 01-Sep-10&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;a href="http://newzealand.msteched.com/default.aspx?fbid=V5DxunBE0Kw" target="_blank"&gt;Microsoft TechEd 2010&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;SkyCity Convention Centre, Auckland&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Lots&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;8-11 Nov 2010&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;a href="http://www.sqlpass.org/summit/na2010/" target="_blank"&gt;PASS Summit 2010&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Seattle, Washington, USA&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Lots&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td&gt;April 2011&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;&lt;a href="http://www.nzalm.co.nz/" target="_blank"&gt;ALM Conference&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Wellington&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td&gt;Various&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;          &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Humour&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h3&gt;Comments made in the year 1955!&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h4&gt;That's only 55 years ago!&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;I'll tell you one thing, if things keep going the way they are, it's going to be impossible to buy a week's groceries for $20.00. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Have you seen the new cars coming out next year? It won't be long before $2,000.00 will only buy a used one. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;If cigarettes keep going up in price, I'm going to quit. 25 cents a pack is ridiculous. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Did you hear the post office is thinking about charging 10 cents just to mail a letter &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;If they raise the minimum wage to $1.00, nobody will be able to hire outside help at the store. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;When I first started driving, who would have thought gas would someday cost 29 cents a gallon. Guess we'd be better off leaving the car in the garage. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;I'm afraid to send my kids to the movies any more. Ever since they let Clark Gable get by with saying DAMN in GONE WITH THE WIND, it seems every new movie has either HELL or DAMN in it. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;I read the other day where some scientist thinks it's possible to put a man on the moon by the end of the century. They even have some fellows they call astronauts preparing for it down in Texas ... &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Did you see where some baseball player just signed a contract for $75,000 a year just to play ball? It wouldn't surprise me if someday they'll be making more than the President. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;I never thought I'd see the day all our kitchen appliances would be electric. They are even making electric typewriters now. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;It's too bad things are so tough nowadays. I see where a few married women are having to work to make ends meet. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;It won't be long before young couples are going to have to hire someone to watch their kids so they can both work. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;I'm afraid the Volkswagen car is going to open the door to a whole lot of foreign business. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Thank goodness I won't live to see the day when the Government takes half our income in taxes. I sometimes wonder if we are electing the best people to government. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;The drive-in restaurant is convenient in nice weather, but I seriously doubt they will ever catch on. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;There is no sense going on short trips anymore for a weekend, it costs nearly $15.00 a night to stay in a hotel. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;No one can afford to be sick anymore, at $35.00 a day in the hospital, it's too rich for my blood. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;If they think I'll pay 50 cents for a hair cut, forget it.&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Humour&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h6&gt;&lt;/h6&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;PUNS FOR THE EDUCATED&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ol&gt;&lt;br /&gt;          &lt;li&gt;A thief broke into the local police station and stole all the toilets and urinals, leaving no clues. A spokesperson was quoted as saying, &amp;quot;We have absolutely nothing to go on.&amp;quot; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Evidence has been found that William Tell and his family were avid bowlers. Unfortunately, all the Swiss league records were destroyed in a fire... and so we'll never know for whom the Tells bowled. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;A man rushed into a busy doctor's office and shouted, &amp;quot;Doctor! I think I'm shrinking!&amp;quot; The doctor calmly responded, &amp;quot;Now, settle down. You'll just have to be a little patient.&amp;quot; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;A marine biologist developed a race of genetically engineered dolphins that could live forever if they were fed a steady diet of seagulls. One day, his supply of the birds ran out so he had to go out and trap some more. On the way back, he spied two lions asleep on the road. Afraid to wake them, he gingerly stepped over them. Immediately, he was arrested and charged with transporting gulls across sedate lions for immortal porpoises. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Back in the 1800's the Tate's Watch Company of Massachusetts wanted to produce other products, and since they already made the cases for watches, they used them to produce compasses. The new compasses were so bad that people often ended up in Canada or Mexico rather than California. This, of course, is the origin of the expression: &amp;quot;He who has a Tate's is lost!&amp;quot; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;King Ozymandias of Assyria was running low on cash after years of war with the Hittites. His last great possession was the Star of the Euphrates, the most valuable diamond in the ancient world. Desperate, he went to Croesus, the pawnbroker, to ask for a loan. Croesus said, &amp;quot;I'll give you 100,000 dinars for it.&amp;quot; &amp;quot;But I paid a million dinars for it,&amp;quot; the King protested. &amp;quot;Don't you know who I am? I am the king!&amp;quot; Croesus replied, &amp;quot;When you wish to pawn a Star, makes no difference who you are.&amp;quot; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;An Indian chief was feeling very sick, so he summoned the medicine man. After a brief examination, the medicine man took out a long, thin strip of elk rawhide and gave it to the chief, telling him to bite off, chew, and swallow one inch of the leather every day. After a month, the medicine man returned to see how the chief was feeling. The chief shrugged and said, &amp;quot;The thong is ended, but the malady lingers on.&amp;quot; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;A famous Viking explorer returned home from a voyage and found his name missing from the town register. His wife insisted on complaining to the local civic official who apologised profusely saying, &amp;quot;I must have taken Leif off my census.&amp;quot; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;There were three Indian squaws. One slept on a deer skin, one slept on an elk skin, and the third slept on a hippopotamus skin. All three became pregnant. The first two each had a baby boy. The one who slept on the hippopotamus skin had twin boys. This just goes to prove that... the squaw of the hippopotamus is equal to the sons of the squaws of the other two hides. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;A sceptical anthropologist was cataloguing South American folk remedies with the assistance of a tribal Brujo who indicated that the leaves of a particular fern were a sure cure for any case of constipation. When the anthropologist expressed his doubts, the Brujo looked him in the eye and said, &amp;quot;Let me tell you, with fronds like these, you don't need enemas.&amp;quot;&lt;/li&gt;&lt;br /&gt;        &lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;  &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-3464418490198388016?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/3464418490198388016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2010/06/geek-post-monthly-newsletter-volume-2.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3464418490198388016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3464418490198388016'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2010/06/geek-post-monthly-newsletter-volume-2.html' title='Geek Post Monthly Newsletter Volume 2 Issue 6'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-6934552110350535038</id><published>2010-05-30T15:24:00.001-07:00</published><updated>2010-05-30T15:24:10.637-07:00</updated><title type='text'>Geek Post Monthly Newsletter Volume 2 Issue 5</title><content type='html'>&lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;&lt;strike&gt;&lt;/strike&gt;      &lt;tr&gt;       &lt;td style="width: 50%" valign="middle" align="center"&gt;         &lt;h2 style="color: #336699"&gt;Geek Post&lt;/h2&gt;       &lt;/td&gt;        &lt;td style="width: 50%" valign="middle"&gt;         &lt;h3 style="color: #336699" align="center"&gt;Volume 2 Issue 5&lt;/h3&gt;          &lt;h3 style="color: #336699" align="center"&gt;May 2010&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Hippolite Musings&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Tena Koutou Katoa,&lt;/h3&gt;          &lt;p&gt;This month I managed to:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Upgrade to VS2010; &lt;/li&gt;            &lt;li&gt;Had a birthday; &lt;/li&gt;            &lt;li&gt;Attended a wedding; &lt;/li&gt;            &lt;li&gt;Saw a movie (Iron Man 2); &lt;/li&gt;            &lt;li&gt;Presented a guest lecture at VUW; &lt;/li&gt;            &lt;li&gt;Attended a committee meeting (or 2); &lt;/li&gt;            &lt;li&gt;Played some squash; &lt;/li&gt;            &lt;li&gt;Took ownership of another community web site (my third); &lt;/li&gt;            &lt;li&gt;Indoctrinated my kids into programming (with Scratch); and &lt;/li&gt;            &lt;li&gt;Moved my home wireless modem from downstairs to upstairs. &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;Blessings,            &lt;br /&gt;James &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Developer News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;em&gt;This is where I continue the saga of documenting my learnings from actually putting a web site “out in the wild” (I usually code within a nice, safe, Intranet).&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;In May I took ownership of my third community web site.&amp;#160; The three are (in order of ownership):&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://www.grenadavillage.org.nz/" target="_blank"&gt;Grenada Village Online&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;&lt;a href="http://www.alignchurch.org.nz/" target="_blank"&gt;Align Church Online&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;&lt;a href="http://homeschoolers.wellington.net.nz/" target="_blank"&gt;Wellington Home Education Network&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;This one follows a radically dissimilar structure to the other two, as it appears to be totally static and the web server doesn’t appear to be IIS.&amp;#160; This may hinder my ability to bring active (dynamic) content.&amp;#160; I’ll have to test the limits of what the Wellington Community Network are offering us web masters.&lt;/p&gt;          &lt;p&gt;Ah well, at least I’m being versatile.&lt;/p&gt;          &lt;div class="csharpcode"&gt;           &lt;hr /&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Telecom News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;I upgraded to Visual Studio 2010 on my laptop at work.&amp;#160; Yay!&amp;#160; However, it means that my study for MCTS Exam 70-503 (Microsoft .NET Framework 3.5 – Windows Communication Foundation) has to be done on my desktop at work (yes, I have two workstations - don’t envy me – although it is not on my desk so it is used by a contractor) as the labs don’t work on VS2010.&lt;/p&gt;          &lt;p&gt;I have recommenced study, after a particularly busy few months.&amp;#160; Enjoying the break, caused by many projects being negatively impacted by the recent job losses.&lt;/p&gt;          &lt;p&gt;I learned a lot more about connecting telephone and broadband at home than I had intended this month.&amp;#160; I had invited my Team Leader (a man with 35 years experience with the company) around to my place to help me move my modem upstairs.&amp;#160; I thought it would be a simple matter of replacing my single telephone jack-box in the dining room with a double telephone and broadband jack.&amp;#160; Turns out the dining room was wired directly from the Point of Entry (roadside cable) with telephone only, and we didn’t possess the special triangular screwdriver to get into the POE box to enable BB to that node.&amp;#160; So, we followed the BB cable and found it went from POE to master bedroom to downstairs.&amp;#160; So we had to enable BB from master bedroom to secondary bedroom (where a telephone jack existed).&amp;#160; From there, we were able to extend the BB (and telephone) through the wall into the lounge.&amp;#160; Now the modem resides in the lounge and reception is sweet as.&amp;#160; It took us 4 hours!&lt;/p&gt;          &lt;p&gt;I won’t say I’m a qualified Telecom engineer now, but I have a lot more respect for wiring diagrams than I did before!&lt;/p&gt;          &lt;h3&gt;           &lt;hr /&gt;&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Microsoft News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Presented my “Designing &amp;amp; Developing Applications to Ensure Quality Code” lecture to a class of third year “Software Engineering” students at Victoria University again this month.&amp;#160; Lecturer Hui Ma informed me that last year’s class highly rated me, which is rewarding.&amp;#160; How is this related to “Microsoft News”?&amp;#160; Because my talk is very much based around the Microsoft Foundations architecture training for Solution Developers.&lt;/p&gt;          &lt;p&gt;           &lt;hr /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Situations Vacant&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Solutions Architect – DEV0207S&lt;/h3&gt;          &lt;p&gt;Want to join a company that is innovative, passionate and thrives on providing cutting edge solutions to suit our client's needs?&lt;/p&gt;          &lt;p&gt;Join our growing Voice &amp;amp; Contact Centre team as a Contact Centre Solutions Architect leading, solutions and design in Enterprise Information Technology solutions, specific to the Contact Centre environment.&amp;#160; As a subject matter expert in your field you will be an innovative leader driving, mentoring others to deliver to customer outcomes.&lt;/p&gt;          &lt;p&gt;You will scope and manage ICT strategies and translate business requirements into technical solutions.&amp;#160; Your experience in a similar capacity coupled with industry knowledge of Banking/Finance and Logistics, along with a strong consulting and design background, will secure you this position.&lt;/p&gt;          &lt;p&gt;Contact &lt;a href="mailto:james.hippolite@telecom.co.nz" target="_blank"&gt;James&lt;/a&gt; if interested.&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Training News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h2&gt;Took my kids to &lt;a href="http://day.scratch.mit.edu/" target="_blank"&gt;ScratchDay&lt;/a&gt;&lt;/h2&gt;          &lt;p&gt;Scratch Day is a worldwide network of gatherings, where people come together to meet other Scratchers, share projects and experiences, and learn more about &lt;a href="http://scratch.mit.edu"&gt;Scratch&lt;/a&gt;.&lt;/p&gt;          &lt;p&gt;Scratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web. &lt;/p&gt;          &lt;p&gt;As young people create and share Scratch projects, they learn important mathematical and computational ideas, while also learning to think creatively, reason systematically, and work collaboratively.&lt;/p&gt;          &lt;p&gt;My assessment of the day (a Saturday afternoon) was it was very worth-while.&amp;#160; And not just because a lot of home-schoolers that we knew were there.&amp;#160; The hands-on, collaborative, one-on-one training each kid received got them started on some very quick and easy and rewarding little script writing.&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;INETA News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;A summary of Significant Dot Net User Group Chatter&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;6-May, CSS Cruncher (10 replies)&lt;/li&gt;            &lt;li&gt;6-May, PDF creation (5 replies)&lt;/li&gt;            &lt;li&gt;11-May, TechEd2010 Registrations are open! (10 replies)&lt;/li&gt;            &lt;li&gt;13-May, Sharepoint 2010 local install licensing (8 replies)&lt;/li&gt;            &lt;li&gt;18-May, Visual Studio 2010 (34 replies)&lt;/li&gt;            &lt;li&gt;19-May, Nhibernate and filtered collections (6 replies)&lt;/li&gt;            &lt;li&gt;21-May, TFS 2010 question (4 replies)&lt;/li&gt;            &lt;li&gt;25-May, CITCON ANZ 2010 sponsorship (4 replies)&lt;/li&gt;            &lt;li&gt;28-May, Windows Phone 7 Developer Training (4 replies)&lt;/li&gt;         &lt;/ul&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;PASS News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;A summary of&amp;#160; Significant SQL Server User Group Chatter&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;13-May, Report Builder 3.0 (4 replies)&lt;/li&gt;            &lt;li&gt;19-May, SQL Server 2008 R2 Management Studio (11 replies)&lt;/li&gt;            &lt;li&gt;19-May, Cannot open script editor in BIDS 2008 (3 replies)&lt;/li&gt;            &lt;li&gt;21-May, Error installing Sql Server 2008 R2 (4 replies)&lt;/li&gt;            &lt;li&gt;30-May, Job Vacancy – Senior DBA (2 replies)&lt;/li&gt;         &lt;/ul&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Events Schedule&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;In this section, I highlight dates, times and venues of events either I am presenting at, or of interest to Geeks.&amp;#160; I’m available for bookings.&lt;/p&gt;          &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td width="118"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;                &lt;td width="327"&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/td&gt;                &lt;td width="375"&gt;&lt;strong&gt;Venue&lt;/strong&gt;&lt;/td&gt;                &lt;td width="121"&gt;&lt;strong&gt;Speaker&lt;/strong&gt;&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;01-Jun-2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.acsug.co.nz/Meetings/Azure-Bootcamp---Auckland.aspx" target="_blank"&gt;Azure Boot Camp&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Microsoft, Auckland&lt;/td&gt;                &lt;td width="121"&gt;Chris Auld and Ryan CrawCour &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;02-Jun-2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.acsug.co.nz/Meetings/Azure-Bootcamp---Wellington.aspx" target="_blank"&gt;Azure Boot Camp&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Microsoft, Wellington&lt;/td&gt;                &lt;td width="121"&gt;Chris Auld and Ryan CrawCour&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;03-Jun-2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.acsug.co.nz/Meetings/Azure-Bootcamp---Christchurch.aspx" target="_blank"&gt;Azure Boot Camp&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Intergen, Christchurch&lt;/td&gt;                &lt;td width="121"&gt;Chris Auld and Ryan CrawCour &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;15-Jun-2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.ben.geek.nz/2010/05/windows-phone-7-nz-developer-training/" target="_blank"&gt;Windows 7 Phone Development&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Convention Centre, Christchurch&lt;/td&gt;                &lt;td width="121"&gt;Various&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;16-Jun-2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.ben.geek.nz/2010/05/windows-phone-7-nz-developer-training/" target="_blank"&gt;Windows 7 Phone Development&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Microsoft, Wellington&lt;/td&gt;                &lt;td width="121"&gt;Various&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;17-Jun-2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.ben.geek.nz/2010/05/windows-phone-7-nz-developer-training/"&gt;Windows 7 Phone Development&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Microsoft, Auckland&lt;/td&gt;                &lt;td width="121"&gt;Various&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;25-26 Jun 2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://citconf.com/nz2010" target="_blank"&gt;Continuous Integration and Testing Conference&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Fronde, Queen’s Wharf, Wellington&lt;/td&gt;                &lt;td width="121"&gt;Various&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;29-Aug-10&lt;/td&gt;                &lt;td width="327"&gt;Code Camp (TBA)&lt;/td&gt;                &lt;td width="375"&gt;SkyCity Convention Centre, Auckland&lt;/td&gt;                &lt;td width="121"&gt;Lots&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;30-Aug-10 to 01-Sep-10&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://newzealand.msteched.com/default.aspx?fbid=V5DxunBE0Kw" target="_blank"&gt;Microsoft TechEd 2010&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;SkyCity Convention Centre, Auckland&lt;/td&gt;                &lt;td width="121"&gt;Lots&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;April 2011&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.nzalm.co.nz/" target="_blank"&gt;ALM Conference&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Wellington&lt;/td&gt;                &lt;td width="121"&gt;Various&lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;br /&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Humour&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;/p&gt;          &lt;h3&gt;Great to be Kiwi &lt;/h3&gt;          &lt;p&gt;Young Rangi bought a donkey from a farmer for $100. &lt;/p&gt;          &lt;p&gt;The farmer agreed to deliver the donkey the next day.&lt;/p&gt;          &lt;p&gt;The next day he drove up and said, 'Sorry son, but I have some bad news. The donkey's died.' &lt;/p&gt;          &lt;p&gt;Rangi replied, 'Well then just give me my money back.' &lt;/p&gt;          &lt;p&gt;The farmer said, 'Can't do that. I've already spent it.' &lt;/p&gt;          &lt;p&gt;Rangi said, 'OK, then, just bring me the dead donkey.' &lt;/p&gt;          &lt;p&gt;The farmer asked, 'What are you going to do with him?' &lt;/p&gt;          &lt;p&gt;Rangi said, 'I'm going to raffle him off.' &lt;/p&gt;          &lt;p&gt;The farmer said, 'You can't raffle a dead donkey!' &lt;/p&gt;          &lt;p&gt;Rangi said, 'Sure I can. Watch me.. I just won't tell anybody he's dead.' &lt;/p&gt;          &lt;p&gt;A month later, the farmer met up with Rangi and asked, 'What happened with that dead donkey?' &lt;/p&gt;          &lt;p&gt;Rangi said, 'I raffled him off. I sold 500 tickets at two dollars a piece and made a profit of $898' &lt;/p&gt;          &lt;p&gt;The farmer said, 'Didn't anyone complain?' &lt;/p&gt;          &lt;p&gt;Rangi said, 'Just the guy who won. So I gave him his two dollars back.' &lt;/p&gt;          &lt;p&gt;Rangi now works for Telecom selling the new XT Mobiles&amp;#160; &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-6934552110350535038?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/6934552110350535038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2010/05/geek-post-monthly-newsletter-volume-2_30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6934552110350535038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6934552110350535038'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2010/05/geek-post-monthly-newsletter-volume-2_30.html' title='Geek Post Monthly Newsletter Volume 2 Issue 5'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-8122066314191779964</id><published>2010-05-11T13:32:00.001-07:00</published><updated>2010-05-11T13:32:20.744-07:00</updated><title type='text'>Geek Post Monthly Newsletter Volume 2 Issue 4</title><content type='html'>&lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;&lt;strike&gt;&lt;/strike&gt;      &lt;tr&gt;       &lt;td style="width: 50%" valign="middle" align="center"&gt;         &lt;h2 style="color: #336699"&gt;Geek Post&lt;/h2&gt;       &lt;/td&gt;        &lt;td style="width: 50%" valign="middle"&gt;         &lt;h3 style="color: #336699" align="center"&gt;Volume 2 Issue 4&lt;/h3&gt;          &lt;h3 style="color: #336699" align="center"&gt;April 2010&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Hippolite Musings&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Tena Koutou Katoa,&lt;/h3&gt;          &lt;p&gt;Stake in the ground: the April issue should come out at the end of April, documenting what happened in April.&amp;#160; (That decision was never necessary, when the newsletter used to be weekly on a Sunday documenting what happened in the previous week.)&amp;#160; So far, I’ve failed this test!&lt;/p&gt;          &lt;p&gt;This month I managed to:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;wrangle some more training; &lt;/li&gt;            &lt;li&gt;attended a launch event; &lt;/li&gt;            &lt;li&gt;took some unplanned leave; &lt;/li&gt;            &lt;li&gt;made some deliveries; &lt;/li&gt;            &lt;li&gt;started a new church (and website).&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;Blessings,            &lt;br /&gt;James &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Developer News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;&lt;a href="http://www.grenadavillage.org.nz/" target="_blank"&gt;Grenada Village Online&lt;/a&gt;&lt;/h3&gt;          &lt;p&gt;&lt;em&gt;This is where I continue the saga of documenting my learnings from actually putting a web site “out in the wild” (I usually code within a nice, safe, Intranet).&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;In April I launched my new church website: &lt;a href="http://www.alignchurch.org.nz/" target="_blank"&gt;Align Church Online&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;Essentially follows very similar structure to Grenada Village Online, but I suspect I shall be putting more time into this one, as I have a close team of interested individuals giving me plenty of advice about what next needs to go up.&lt;/p&gt;          &lt;p&gt;Discovered a quick way to send up only the necessary changes:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Make my edits locally &lt;/li&gt;            &lt;li&gt;Publish to local folder &lt;/li&gt;            &lt;li&gt;Zip the local folder, being careful to exclude the web.config file and images folder.&amp;#160; (Web.config,&amp;#160; because I don’t want to overwrite the different connection string between DEV and PROD, and images folder in order to decrease the size of the zip file.&amp;#160; Since the images don’t change from update to update, there is no need to continually send them up.)&amp;#160; However, the slightest HTML change (let alone code behind) requires a recompile and the entire BIN folder to be updated. &lt;/li&gt;            &lt;li&gt;I also delete the SubSonic.dll file from the zip archive, because although it is in the BIN folder, it doesn’t change from version to version.&amp;#160; And it’s comparatively large. &lt;/li&gt;            &lt;li&gt;My ISP admin website allows for me to upload and unzip files to a folder.&amp;#160; By uploading the entire zip file into the web site root folder, I overwrite all files there, thus a quick and easy way to update my site.&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;There is one distinction I made between these two sites, which I think I need to retrofit into GVO:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;When someone signs up with ACO, they are not granted any extra rights, until I go in as admin and assign them to a security group. &lt;/li&gt;            &lt;li&gt;When someone signs up with GVO, they are automatically granted Membership.&amp;#160; I think this was a mistake. &lt;/li&gt;            &lt;li&gt;Membership allows you to see the Directory of all other users.&amp;#160; Potentially, this is a security breach.&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;I made a couple of design decisions:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;I had a number of photos and a video which we wanted to put up on our site. &lt;/li&gt;            &lt;li&gt;I discovered that FaceBook has a 200 image limit per album. &lt;/li&gt;            &lt;li&gt;I decided to upload approx. 600 images to FaceBook in 3 different albums for 3 different events, but make those images private to my friends. &lt;/li&gt;            &lt;li&gt;Then I decided to upload only 12 of the best photos each for those 3 events and&amp;#160; make them public on the ACO website. &lt;/li&gt;            &lt;li&gt;Then I converted the 90min video into 11 x 9 min (approx) clips. &lt;/li&gt;            &lt;li&gt;Then I uploaded those clips to YouTube. &lt;/li&gt;            &lt;li&gt;Then I created a page which lists, displays and names those 11 clips, on the ACO site.&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;Talk about using Social Media to our advantage!&lt;/p&gt;          &lt;div class="csharpcode"&gt;           &lt;hr /&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Telecom News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Share Price Fell&lt;/h3&gt;          &lt;p&gt;&lt;em&gt;Note: the following is my personal opinion.&amp;#160; I have no “extra” knowledge of Telecom business other than what is publicly known.&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;CEO made big announcement.&amp;#160; 200 managers were going to lose their jobs in a massive scale-back.&amp;#160; That’s approximately 10% of the managerial layer, so expect management layoffs in May, and staff layoffs in June.&lt;/p&gt;          &lt;p&gt;Personally, I’m not too concerned:&lt;/p&gt;          &lt;ol&gt;           &lt;li&gt;Telecom sees itself as three components: Wholesale, Retail and Shared Services. &lt;/li&gt;            &lt;li&gt;I’m Shared Services. &lt;/li&gt;            &lt;li&gt;Whatever happens to the company, (i.e. apparently physical separation between Wholesale and Retail is a possibility), both will still need Shared Services.&amp;#160; We just might need to split up. &lt;/li&gt;            &lt;li&gt;My skills as a .NET Developer are still in demand elsewhere, if necessary.&lt;/li&gt;         &lt;/ol&gt;          &lt;h3&gt;           &lt;hr /&gt;&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Microsoft News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;What I did for Microsoft this month&lt;/h3&gt;          &lt;p&gt;&lt;em&gt;(I don’t work for them, but sometimes it feels like I do)&lt;/em&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Attended Test Technologies Training event at Microsoft on Thursday 15 April.&amp;#160; Training by Jeremy Boyd. &lt;/li&gt;            &lt;li&gt;Attended Visual Studio 2010 and Windows Azure launch event at Holiday Inn, Featherston Street on Friday 23 April with work colleagues. &lt;/li&gt;            &lt;li&gt;Downloaded Visual Studio 2010 Ultimate edition.&amp;#160; I’ll install it next month.&amp;#160; Let you know how I get on.&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;Attempted to get to the bottom of why Telecom had a Team Foundation Server, but it’s only available in a Virtual Environment.&amp;#160; Let me explain:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Workgroup Solutions Team (WST, to which I belong) have exemption to be allowed to install and use Visual Studio IDE on our PCs in order to do our jobs. &lt;/li&gt;            &lt;li&gt;However, Intranet Support (our sister team, with the same manager) do not have this exemption and must run Visual Studio in Virtual PCs. &lt;/li&gt;            &lt;li&gt;Therefore, when they evaluated they had a need for Team Foundation Server (TFS), they were informed/advised the only way to achieve this was to install it on a separate domain from Telecom. &lt;/li&gt;            &lt;li&gt;Therefore, they run this server on a separate domain, which is only accessible via wireless network on our floor of our building. &lt;/li&gt;            &lt;li&gt;Therefore, they are unable to code from home. &lt;/li&gt;            &lt;li&gt;Therefore, WST doesn’t want a bar of it. &lt;/li&gt;            &lt;li&gt;But, WST does want TFS and wonders why we can’t install it on one of our servers.&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;But, if we were to install TFS on one of our servers would cause two issues:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Licensing, I imagine, because then there would be two instances of TFS.&amp;#160; &lt;/li&gt;            &lt;li&gt;However, we can’t merely decommission the existing TFS because then Intranet Support wouldn’t be able to connect to our instance, because they’re all running Visual Studio on Virtual PCs!&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;Somehow, I surmise, somebody gave poor advice initially, and now we’re stuck with an untenable position.&amp;#160; Hopefully, Network Operations will hear of this, my tale of woe, take pity and remove restrictions from Intranet Support to be able to emulate the WST working environment.&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Situations Vacant&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Paradoxically, given the current restructure, there are plenty&lt;/h3&gt;          &lt;h4&gt;Network Planner - Bring forward the future&lt;/h4&gt;          &lt;blockquote&gt;           &lt;p&gt;Experience the challenges and complexities associated with working for New Zealand's largest access network services business.&amp;#160; As a key member of the Chorus team help manage our field services and access network (copper, fibre, ducts, radio, cabinets and exchanges) to better support our customers and give all service providers equal access to the local network through its exchanges.&amp;#160; Work alongside a team of true professionals responsible for developing projects to expand the capacity and the reach of the Chorus network. &lt;/p&gt;         &lt;/blockquote&gt;          &lt;h4&gt;Complex Provisioning Coordinator - Be the Oil in the Engine&lt;/h4&gt;          &lt;blockquote&gt;           &lt;p&gt;Join this fun and supportive team responsible for handling managed provisioning requests for Chorus's customers and keep the pistons turning as you get to know all the latest network and data products.&amp;#160; You'll be an integral part of this team as you lead and develop end to end customer experience initiatives to achieve consistently superlative results!&lt;/p&gt;         &lt;/blockquote&gt;          &lt;h4&gt;Project Analyst - Portfolio Management Office&lt;/h4&gt;          &lt;blockquote&gt;           &lt;p&gt;This position is being introduced within the Service Introduction Portfolio Management Office (PMO). The PMO is responsible for providing consistent management and reporting across all Service Introduction managed projects.&lt;/p&gt;         &lt;/blockquote&gt;          &lt;h3&gt;           &lt;hr /&gt;&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Training News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Learned all the new testing methodologies&lt;/h3&gt;          &lt;p&gt;Visual Studio 2010 integrates with a new tool for testers.&amp;#160; It looks sweet.&amp;#160; It’s not the VS IDE, so shouldn’t freak out non-coders, but it does integrate with TFS, so can create, edit, assign and close work items.&lt;/p&gt;          &lt;p&gt;Also, it allows for very detailed recording of tests (including video!) so that developers can quickly see the error occurring and quickly diagnose it.&lt;/p&gt;          &lt;p&gt;Also, it allows for testers to very easily set up a test harness and repeatable tests, so that regression testing is easier.&lt;/p&gt;          &lt;p&gt;It’s got some instantly forgettable long name which I’ve been avoiding because I had to go look it up: Visual Studio 2010 Test Professional (remember: it has the name, but not the look and feel of the IDE).&lt;/p&gt;          &lt;h2&gt;           &lt;hr /&gt;&lt;/h2&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;INETA News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;A summary of Significant Dot Net User Group Chatter&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;01-Apr-2010 - Entity Framework (V4) Use – 18 replies &lt;/li&gt;            &lt;li&gt;12-Apr-2010 – SilverLight – 34 replies &lt;/li&gt;            &lt;li&gt;13-Apr-2010 - VS2010 is RTM - 54 replies &lt;/li&gt;            &lt;li&gt;14-Apr-2010 – SharePoint mail list? – 10 replies &lt;/li&gt;            &lt;li&gt;25-Apr-2010 – New VS2010 IDE Features – 14 replies &lt;/li&gt;            &lt;li&gt;28-Apr-2010 – Silverstripe CMS – 11 replies &lt;/li&gt;            &lt;li&gt;29-Apr-2010 – VS2010 IntelliSense Drop-Down Size – 24 replies&lt;/li&gt;         &lt;/ul&gt;          &lt;hr /&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;PASS News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;A summary of&amp;#160; Significant SQL Server User Group Chatter&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;07-Apr-2010 – Auckland SQL Saturday – 10 replies &lt;/li&gt;            &lt;li&gt;08-Apr-2010 – Wellington SQL Server User Group Meeting – Windows Azure – 6 replies &lt;/li&gt;            &lt;li&gt;09-Apr-2010 – Dynamics CRM – 5 replies &lt;/li&gt;            &lt;li&gt;21-Apr-2010 – What is the best alternates to avoid using Cursors? – 6 replies &lt;/li&gt;            &lt;li&gt;22-Apr-2010 – Protecting SQL Server Data – 4 replies&lt;/li&gt;         &lt;/ul&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Events Schedule&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;In this section, I highlight dates, times and venues of events either I am presenting at, or of interest to Geeks.&amp;#160; I’m available for bookings.&lt;/p&gt;          &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td width="118"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;                &lt;td width="327"&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/td&gt;                &lt;td width="375"&gt;&lt;strong&gt;Venue&lt;/strong&gt;&lt;/td&gt;                &lt;td width="121"&gt;&lt;strong&gt;Speaker&lt;/strong&gt;&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;06-May-10&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.acsug.co.nz/Meetings/BizTalk-Roadmap---Myles-Matheson.aspx" target="_blank"&gt;BizTalk Roadmap&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;DataCom Systems&lt;/td&gt;                &lt;td width="121"&gt;Myles Matheson&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;07-May-10&lt;/td&gt;                &lt;td width="327"&gt;How to Code for Quality&lt;/td&gt;                &lt;td width="375"&gt;VUW Software Engineering class&lt;/td&gt;                &lt;td width="121"&gt;James Hippolite&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;18-May-10&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.sharepointconference.co.nz/" target="_blank"&gt;NZ SharePoint Conference&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Bay of Plenty&lt;/td&gt;                &lt;td width="121"&gt;Lots&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;19-May-10 12:00 GMT&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://r20.rs6.net/tn.jsp?et=1103384913843&amp;amp;s=47884&amp;amp;e=001w-vCvYrYhx_GyoVFvx7MWnjJSE_wLdQ6_K2LnmjgOndihKUwa3xJE6eBT1JnftdQ0I0THCaKqPTxxBLvWnqlESRVnppFskPmh_zGgfbf0UqCOI8BCjIsmkHJkj3QnoEDefqMhc8rqno=" target="_blank"&gt;24 Hours of PASS&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Internet&lt;/td&gt;                &lt;td width="121"&gt;Lots&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;01-Jun-2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.acsug.co.nz/Meetings/Azure-Bootcamp---Auckland.aspx" target="_blank"&gt;Azure Boot Camp&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Microsoft, Auckland&lt;/td&gt;                &lt;td width="121"&gt;Chris Auld and Ryan CrawCour &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;02-Jun-2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.acsug.co.nz/Meetings/Azure-Bootcamp---Wellington.aspx" target="_blank"&gt;Azure Boot Camp&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Microsoft, Wellington&lt;/td&gt;                &lt;td width="121"&gt;Chris Auld and Ryan CrawCour&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;03-Jun-2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.acsug.co.nz/Meetings/Azure-Bootcamp---Christchurch.aspx" target="_blank"&gt;Azure Boot Camp&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Intergen, Christchurch&lt;/td&gt;                &lt;td width="121"&gt;Chris Auld and Ryan CrawCour &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;29-Aug-10&lt;/td&gt;                &lt;td width="327"&gt;Code Camp (TBA)&lt;/td&gt;                &lt;td width="375"&gt;SkyCity Convention Centre, Auckland&lt;/td&gt;                &lt;td width="121"&gt;Lots&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;30-Aug-10 to 01-Sep-10&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://newzealand.msteched.com/default.aspx?fbid=V5DxunBE0Kw" target="_blank"&gt;Microsoft TechEd 2010&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;SkyCity Convention Centre, Auckland&lt;/td&gt;                &lt;td width="121"&gt;Lots&lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Humour&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;JACK was in the airport VIP lounge en route to Seattle some weeks ago when he noticed Bill Gates sitting comfortably in the corner, enjoying a drink. &lt;/p&gt;          &lt;p&gt;Jack was meeting a very important client who was also flying to Seattle, but she was running a little bit late. &lt;/p&gt;          &lt;p&gt;Well, being a straightforward kind of guy, he approached the Microsoft chairman, introduced himself, and said: “Mr Gates, I wonder if you would do me a favour.” &lt;/p&gt;          &lt;p&gt;“Yes?” &lt;/p&gt;          &lt;p&gt;“I’m sitting right over there,” Jack said, pointing to his seat at the bar, “and I’m waiting on a very important client. Would you be so kind when she arrives as to come walk by and just say, ‘Hi, Jack?’” &lt;/p&gt;          &lt;p&gt;“Sure.” &lt;/p&gt;          &lt;p&gt;He shook Bill Gates’ hand, thanked him and went back to his seat. &lt;/p&gt;          &lt;p&gt;About 10 minutes later, Jack’s client showed up. &lt;/p&gt;          &lt;p&gt;They ordered drinks and started to talk business. &lt;/p&gt;          &lt;p&gt;A couple of minutes later, he felt a tap on his shoulder. It was Bill Gates. &lt;/p&gt;          &lt;p&gt;“Hi, Jack,” he said. &lt;/p&gt;          &lt;p&gt;Jack replied: “Get lost Gates, I’m in a meeting.”&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-8122066314191779964?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/8122066314191779964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2010/05/geek-post-monthly-newsletter-volume-2.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8122066314191779964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8122066314191779964'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2010/05/geek-post-monthly-newsletter-volume-2.html' title='Geek Post Monthly Newsletter Volume 2 Issue 4'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-8821016225359813087</id><published>2010-03-29T16:16:00.001-07:00</published><updated>2010-03-29T16:16:03.085-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Telecom'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Geek Post Monthly Newsletter Volume 2 Issue 3</title><content type='html'>&lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="width: 50%" valign="middle" align="center"&gt;         &lt;h2 style="color: #336699"&gt;Geek Post&lt;/h2&gt;       &lt;/td&gt;        &lt;td style="width: 50%" valign="middle"&gt;         &lt;h3 style="color: #336699" align="center"&gt;Volume 2 Issue 3&lt;/h3&gt;          &lt;h3 style="color: #336699" align="center"&gt;March 2010&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Hippolite Musings&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Tena Koutou Katoa,&lt;/h3&gt;          &lt;p&gt;Looking forward to the Visual Studio 2010 launch in April.&amp;#160; Finding it hard to find time to study for my next exam.&amp;#160;&amp;#160; &lt;/p&gt;          &lt;p&gt;Blessings,            &lt;br /&gt;James &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Developer News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;&lt;a href="http://www.grenadavillage.org.nz/" target="_blank"&gt;Grenada Village Online&lt;/a&gt;&lt;/h3&gt;          &lt;p&gt;&lt;em&gt;This is where I continue the saga of documenting my learnings from actually putting a web site “out in the wild” (I usually code within a nice, safe, Intranet).&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;In March there wasn’t time nor a requirement to implement any new code.&amp;#160; However, I did have time to make a proposal to the Chairman.&amp;#160; Now that we’ve got a database, and a method to authenticate/authorise users, we could allow residents to view/book use of the community hall.&lt;/p&gt;          &lt;p&gt;This would be a radical departure from Standard Operating Procedures.&amp;#160; We need a meeting to discuss.&amp;#160; Stay tuned.&lt;/p&gt;          &lt;div class="csharpcode"&gt;           &lt;hr /&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Telecom News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Got a new CTO&lt;/h3&gt;          &lt;p&gt;My hierarchical structure now looks like this:&lt;/p&gt;          &lt;p&gt;Dr Paul Reynolds            &lt;br /&gt;CEO Telecom&lt;/p&gt;          &lt;p&gt;--&amp;gt;David Havercroft            &lt;br /&gt;--&amp;gt;Group CTO Transformation, Technology &amp;amp; Shared Services&lt;/p&gt;          &lt;p&gt;----&amp;gt;Marc Rackett            &lt;br /&gt;----&amp;gt;GM Shared Business Delivery – IT &amp;amp; Internal&lt;/p&gt;          &lt;p&gt;------&amp;gt;Trevor Coles            &lt;br /&gt;------&amp;gt;HO Application Delivery&lt;/p&gt;          &lt;p&gt;--------&amp;gt;Steven Burke            &lt;br /&gt;--------&amp;gt;Manager Online Delivery&lt;/p&gt;          &lt;h3&gt;           &lt;hr /&gt;&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Microsoft News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;What I did for Microsoft this month&lt;/h3&gt;          &lt;p&gt;&lt;em&gt;(I don’t work for them, but sometimes it feels like I do)&lt;/em&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Filled in Partner Survey &lt;/li&gt;            &lt;li&gt;Updated &lt;a href="http://borntolearn.mslearn.net/btl/b/weblog/default.aspx" target="_blank"&gt;MCT Blog Roll&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;Attended Dot Net User Group meeting &lt;/li&gt;            &lt;li&gt;Got a freebie t-shirt (thanks Microsoft!) which says “MS-DOS” (say what?)&lt;/li&gt;            &lt;li&gt;Started training myself on Exam 70-503, Microsoft .NET Framework 3.5 – Windows Communication Foundation&lt;/li&gt;            &lt;li&gt;That’s enough!&lt;/li&gt;         &lt;/ul&gt;          &lt;h3&gt;           &lt;hr /&gt;&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Situations Vacant&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;strong&gt;Senior Category Specialist – Corporate - STR0204N&lt;/strong&gt;             &lt;br /&gt;Take tactical procurement to a new level in our Procurement Category Management function. Helping shape world class procurement practices. Work horizontally right across categories and suppliers ensuring that we bring together new developments. Deliver leading strategic category management activity that enhance our corporate sourcing activity and enable us to transform the way we deliver to our customers!&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;Senior Payables Specialist - FIN020GS&lt;/strong&gt;             &lt;br /&gt;Let your enthusiasm and sense of achievement shine through as you develop your commercial understanding and steer your abilities towards being part of this dynamic, fun and tight knit team. Immerse yourself in this accounting environment, demonstrating your natural flair and confidence dealing with numbers. Come and find out where this role could lead you, the options are there for the taking - see where your potential lies!! &lt;/p&gt;          &lt;p&gt;&lt;em&gt;If any of my non-Telecom friends are reading this and interesting in any of the above, then drop me a line so we can discuss eligibility and suitability.&lt;/em&gt;&lt;/p&gt;          &lt;h3&gt;           &lt;hr /&gt;&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Training News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h2&gt;Got invited to Visual Studio 2010 C# Beta Training&lt;/h2&gt;          &lt;p&gt;At: Auldhouse Wellington&lt;/p&gt;          &lt;p&gt;On: April 26-30&lt;/p&gt;          &lt;p&gt;By: Invitation only&lt;/p&gt;          &lt;p&gt;To register interest: drop me a line.&lt;/p&gt;          &lt;h2&gt;           &lt;hr /&gt;&lt;/h2&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;INETA News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;INETA stands for the &lt;a href="http://www.ineta.org/" target="_blank"&gt;International .NET Association&lt;/a&gt;&lt;/h3&gt;          &lt;p&gt;It’s the umbrella group for all Dot Net User Groups world-wide.&lt;/p&gt;          &lt;p&gt;I’ll try to find new stuff of interest to post here each month.&lt;/p&gt;          &lt;p&gt;Last week, &lt;a href="http://www.dot.net.nz/UserGroupPages/WellingtonNET.aspx" target="_blank"&gt;we&lt;/a&gt; had a report back from Ryan Tarak of Microsoft about the recent MIX conference in Las Vegas.&amp;#160; Here’s the blurb:&lt;/p&gt;          &lt;p&gt;With MIX10 around the corner, it’s no better time for Microsoft to get on the road and showcase some of the highlights from this year’s conference held in Las Vegas. Join us at your local Community User Group where we will focus on some of the key highlights including; the future of Mobile™, Silverlight™, Internet Explorer®, Expression®. Ryan Tarak, from Microsoft New Zealand will be travelling all over NZ spreading the good word and also be getting everyone ready for the launch of Visual Studio 2010 by giving the first 30 members at each event a retro Microsoft t-shirt. We will also be providing content from MIX on DVD’s and also the usual pizza, so make sure you block out the date below.&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;PASS News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;I’m not speaking at Auckland SQL Saturday in April…&lt;/h3&gt;          &lt;p&gt;On Saturday 10 April at Wolters Kluwer, 41 Centorian Drive, Mairangi Bay, North Shore.&lt;/p&gt;          &lt;p&gt;My topic (Microsoft Sync Framework) was rejected.&amp;#160; I find it difficult (as a full-time Web Developer) to find topics of relevance to Microsoft SQL Server Database Administrators.&lt;/p&gt;          &lt;p&gt;If you’re in the area, you should still go; Ivan Towlson will be talking on LINQ again.&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Events Schedule&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;In this section, I highlight dates, times and venues of events either I am presenting at, or of interest to Geeks.&amp;#160; I’m available for bookings.&lt;/p&gt;          &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td width="118"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;                &lt;td width="327"&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/td&gt;                &lt;td width="375"&gt;&lt;strong&gt;Venue&lt;/strong&gt;&lt;/td&gt;                &lt;td width="121"&gt;&lt;strong&gt;Speaker&lt;/strong&gt;&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;31-Mar-2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.dot.net.nz/Lists/NZ%20User%20Groups/DispForm.aspx?ID=48&amp;amp;RootFolder=*" target="_blank"&gt;Visual Studio Team System (VSTS) 2010&lt;/a&gt; &lt;/td&gt;                &lt;td width="375"&gt;Xero,&amp;#160; Wellington&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/td&gt;                &lt;td width="121"&gt;                 &lt;p&gt;Mark Carroll&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;10-Apr-2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.dot.net.nz/Lists/Events%20Calendar/DispForm.aspx?ID=173&amp;amp;Source=http%3A%2F%2Fwww%2Edot%2Enet%2Enz%2Fdefault%2Easpx" target="_blank"&gt;SQL Saturday&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;                 &lt;p&gt;Wolters Kluwer, Auckland&lt;/p&gt;               &lt;/td&gt;                &lt;td width="121"&gt;Various&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;14-Apr-2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.dot.net.nz/Lists/NZ%20User%20Groups/DispForm.aspx?ID=46&amp;amp;RootFolder=*" target="_blank"&gt;Wellington:SLUG&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Xero, Wellington&lt;/td&gt;                &lt;td width="121"&gt;                 &lt;p&gt;Sky Sigal&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;22-Apr-10&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-nz/products/msdn/default.mspx#roadmap" target="_blank"&gt;Microsoft Visual Studio 2010 Launch&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;All Over The World&lt;/td&gt;                &lt;td width="121"&gt;Various&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;21-23 April 2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://sqlpass.us1.list-manage.com/track/click?u=96140fea75d598eb8c242c458&amp;amp;id=22339764a3&amp;amp;e=5504c6dff2" target="_blank"&gt;PASS European Conference&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Neuss, Germany&lt;/td&gt;                &lt;td width="121"&gt;Various&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;18-May-10&lt;/td&gt;                &lt;td width="327"&gt;NZ SharePoint Conference&lt;/td&gt;                &lt;td width="375"&gt;Bay of Plenty&lt;/td&gt;                &lt;td width="121"&gt;Lots&lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Humour&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h2&gt;Why I’m generally sceptical of all statistics&lt;/h2&gt;          &lt;p&gt;Three econometricians went out hunting, and came across a large deer. &lt;/p&gt;          &lt;p&gt;The first econometrician fired, but missed, by a meter to the left.&lt;/p&gt;          &lt;p&gt;The second econometrician fired, but also missed, by a meter to the right. &lt;/p&gt;          &lt;p&gt;The third econometrician didn't fire, but shouted in triumph, &amp;quot;We got it! We got it!&amp;quot;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-8821016225359813087?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/8821016225359813087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2010/03/geek-post-monthly-newsletter-volume-2_29.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8821016225359813087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8821016225359813087'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2010/03/geek-post-monthly-newsletter-volume-2_29.html' title='Geek Post Monthly Newsletter Volume 2 Issue 3'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-6881109800277325201</id><published>2010-03-23T21:34:00.001-07:00</published><updated>2010-03-23T21:34:45.138-07:00</updated><title type='text'>Geek Post Monthly Newsletter Volume 2 Issue 2</title><content type='html'>&lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="width: 50%" valign="middle" align="center"&gt;         &lt;h2 style="color: #336699"&gt;Geek Post&lt;/h2&gt;       &lt;/td&gt;        &lt;td style="width: 50%" valign="middle"&gt;         &lt;h3 style="color: #336699" align="center"&gt;Volume 2 Issue 2&lt;/h3&gt;          &lt;h3 style="color: #336699" align="center"&gt;February 2010&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Hippolite Musings&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Tena Koutou Katoa,&lt;/h3&gt;          &lt;p&gt;Still catching up on stuff I did last month.&amp;#160; It’s been hectic at work, so taking a breather to document it all seems good to me.&lt;/p&gt;          &lt;p&gt;Blessings,            &lt;br /&gt;James &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Developer News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;&lt;a href="http://www.grenadavillage.org.nz/" target="_blank"&gt;Grenada Village Online&lt;/a&gt;&lt;/h3&gt;          &lt;p&gt;&lt;em&gt;This is where I continue the saga of documenting my learnings from actually putting a web site “out in the wild” (I usually code within a nice, safe, Intranet).&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;In February I learned how to upload documents to a database, without having to upload the file to the server first.&amp;#160; &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;I had always assumed that using the FileUpload control, I had to copy the file from the client to the server first, in order to grab the file on the server and push it into the database. &lt;/li&gt;            &lt;li&gt;However, in a managed server environment (e.g. utilising an Internet Service Provider) I do not have permission to write files to the server. &lt;/li&gt;            &lt;li&gt;I now realise that assumption was false. &lt;/li&gt;            &lt;li&gt;Here is the completed (presentation) code: &lt;/li&gt;         &lt;/ul&gt;          &lt;div class="csharpcode"&gt;           &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;Protected&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; Submit_Click(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; sender &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Object&lt;/span&gt;, _&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;                           &lt;span class="kwrd"&gt;ByVal&lt;/span&gt; e &lt;span class="kwrd"&gt;As&lt;/span&gt; System.EventArgs) _&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;                           &lt;span class="kwrd"&gt;Handles&lt;/span&gt; Submit.Click&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;    &lt;span class="kwrd"&gt;If&lt;/span&gt; Page.IsValid() &lt;span class="kwrd"&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;        DocumentLogic.Insert()&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;&lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;&lt;span class="kwrd"&gt;Protected&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; DocumentLogic_Inserting( _&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;    &lt;span class="kwrd"&gt;ByVal&lt;/span&gt; sender &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Object&lt;/span&gt;, _&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;    &lt;span class="kwrd"&gt;ByVal&lt;/span&gt; e &lt;span class="kwrd"&gt;As&lt;/span&gt; ObjectDataSourceMethodEventArgs) _&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;    &lt;span class="kwrd"&gt;Handles&lt;/span&gt; DocumentLogic.Inserting&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;    &lt;span class="kwrd"&gt;Dim&lt;/span&gt; iod &lt;span class="kwrd"&gt;As&lt;/span&gt; IOrderedDictionary = e.InputParameters&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;    iod(&lt;span class="str"&gt;&amp;quot;documentName&amp;quot;&lt;/span&gt;) = TitleTextBox.Text&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;    iod(&lt;span class="str"&gt;&amp;quot;attachment&amp;quot;&lt;/span&gt;) = FileUpload1.PostedFile.InputStream&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;    iod(&lt;span class="str"&gt;&amp;quot;documentType&amp;quot;&lt;/span&gt;) = FileUpload1.PostedFile.ContentType&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;    iod(&lt;span class="str"&gt;&amp;quot;userName&amp;quot;&lt;/span&gt;) = AppState.UserName&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;&lt;span class="kwrd"&gt;End&lt;/span&gt; Sub&lt;/pre&gt;&lt;br /&gt;        &lt;/div&gt;&lt;br /&gt;        &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;        &lt;div class="csharpcode"&gt;&amp;#160;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Then, the business layer looks like this:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;div class="csharpcode"&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;[System.ComponentModel.DataObjectMethodAttribute(&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;    System.ComponentModel.DataObjectMethodType.Insert, &lt;span class="kwrd"&gt;true&lt;/span&gt;)]&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; Add(&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;    &lt;span class="kwrd"&gt;string&lt;/span&gt; documentName,&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;    &lt;span class="kwrd"&gt;string&lt;/span&gt; documentType,&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;    &lt;span class="kwrd"&gt;string&lt;/span&gt; author,&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;    &lt;span class="kwrd"&gt;string&lt;/span&gt; audience,&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;    &lt;span class="kwrd"&gt;string&lt;/span&gt; purpose,&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;    DateTime? dateWritten,&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;    Stream attachment,&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;    &lt;span class="kwrd"&gt;string&lt;/span&gt; userName)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;{&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;    DAL.Document dr = &lt;span class="kwrd"&gt;new&lt;/span&gt; DAL.Document();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;    dr.DocumentName = documentName;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;    dr.DocumentType = documentType;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;    dr.Author = author;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;    dr.Audience = audience;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;    dr.Purpose = purpose;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;    dr.DateWritten = dateWritten;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;    dr.UpdatedBy = userName;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;    dr.UpdatedOn = DateTime.Now;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;    Int32 docLength = (Int32)attachment.Length;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;    &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] docBuffer = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[docLength];&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;    attachment.Read(docBuffer, 0, docLength);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;    dr.Attachment = docBuffer;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;    dr.Save(userName);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;          &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;}&lt;/pre&gt;&lt;br /&gt;        &lt;/div&gt;&lt;br /&gt;        &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;/p&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Telecom News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h3&gt;We are moving to SubVersion…&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;We are finally moving off Microsoft Visual SourceSafe for source code control.&amp;#160; The reasons for moving are:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;Ability to branch and merge (apparently) is better; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;More stable, robust database; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Other teams (non-Microsoft e.g. Java) already have it – we’re the last holdouts. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Free Open Source application (although the Visual Studio interface – Visual SVN – isn’t free). &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;The reason why we’re not going to Team Foundation Server is:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;There already is a TFS database, but they way it was implemented (Virtual Server on a non-Telecom network via internal wireless network) means that we couldn’t code from home. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Prohibitively expensive to spin up a second license. &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Seems like a good idea to me.&amp;#160; Not sure I want to share the same repository as all other teams: might lose too much autonomy.&amp;#160; We shall see.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;&lt;br /&gt;          &lt;hr /&gt;&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Product News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h2&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;Nothing new to report at this time&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Last month, I made a mistake.&amp;#160; I had thought (typo?) that the world-wide launch of Visual Studio 2010 was taking place on 22 March.&amp;#160; Turns out to be 22 April. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;&lt;br /&gt;          &lt;hr /&gt;&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Partner News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h3&gt;Got our new MSDN Subscriber Licenses&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Good for another two years of unlimited, legal downloads.&amp;#160; I love working here.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;&lt;br /&gt;          &lt;hr /&gt;&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Situations Vacant&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h5&gt;&lt;a href="http://tnz.taleo.net/#"&gt;Senior Functional Specialist BI/Planning - Wellington&lt;/a&gt;&lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;Requisition ID – INF022D5 &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;NZ-Wellington &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Permanent - Full-time &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Job Posting 18/Mar/10 &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h5&gt;&lt;a href="http://tnz.taleo.net/#"&gt;Senior Finance Analyst&lt;/a&gt;&lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;Requisition ID – FIN020GO &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;NZ-Wellington &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Permanent - Full-time &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Job Posting 12/Mar/10 &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h5&gt;&lt;a href="http://tnz.taleo.net/#"&gt;Technical Graduate Programme&lt;/a&gt;&lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;Requisition ID – GRA2200Y &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;New Zealand &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Permanent - Full-time &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Job Posting 08/Mar/10 &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h5&gt;&lt;a href="http://tnz.taleo.net/#"&gt;Functional Specialist BI/Planning - Wellington&lt;/a&gt;&lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;Requisition ID – INF022CE &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;NZ-Wellington &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Permanent - Full-time &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Job Posting 01/Mar/10 &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h5&gt;&lt;a href="http://tnz.taleo.net/#"&gt;Graduate Leadership Development Programme 2011&lt;/a&gt;&lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;Requisition ID – GRA2200X &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;New Zealand &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Permanent - Full-time &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Job Posting 01/Mar/10 &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;If any of my non-Telecom friends are reading this and interesting in any of the above, then drop me a line so we can discuss eligibility and suitability.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;&lt;br /&gt;          &lt;hr /&gt;&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Training News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h2&gt;In February, I sat and passed &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-561" target="_blank"&gt;Exam 70-562&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;TS: Microsoft .NET Framework 3.5, ASP.NET Application Development &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Should have been easy, but there was a whole lotta extra stuff &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;e.g. WCF &amp;amp; AJAX &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;My score: 763 &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;Skills being measured in this exam:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;          &lt;li&gt;Configuration and Deploying Web Applications (10%) &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Consuming and Creating Server Controls (20%) &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Working with Data and Services (17%) &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Troubleshooting and Debugging Web Applications (16%) &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Working with ASP.NET AJAX and Client-side Scripting (15%) &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Targeting Mobile Devices (5%) &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;          &lt;li&gt;Programming Web Applications (17%) &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h2&gt;&lt;br /&gt;          &lt;hr /&gt;&lt;/h2&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Trainer News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h3&gt;Renewed my MCT for another year…&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;I’m a Microsoft Certified Trainer again.&amp;#160; Yippee!&amp;#160; It means that Telecom gets a discount on MSDN subscription, and I get unlimited, free and legal access to all Microsoft Official Curriculum material. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h3&gt;&lt;br /&gt;          &lt;hr /&gt;&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;PASS News&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h3&gt;I’m speaking to Auckland SQL Saturday in April…&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;On Saturday 10 April at Wolters Kluwer, 41 Centorian Drive, Mairangi Bay, North Shore.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;My topic will probably be the Microsoft Sync Framework (again).&amp;#160; I find it difficult (as a full-time Web Developer) to find topics of relevance to Microsoft SQL Server Database Administrators.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Events Schedule&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;p&gt;In this section, I highlight dates, times and venues of events either I am presenting at, or of interest to Geeks.&amp;#160; I’m available for bookings.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td width="118"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="327"&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="375"&gt;&lt;strong&gt;Venue&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="121"&gt;&lt;strong&gt;Speaker&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td width="118"&gt;19-Feb-2010&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="327"&gt;Exam 70-562&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="375"&gt;Auldhouse, Wellington&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="121"&gt;None&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td width="118"&gt;22-26 Feb 2010&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="327"&gt;&lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12986770&amp;amp;s1=f6f5e317-dfdc-fba1-69fe-cde593cb845b" target="_blank"&gt;Exchange 2010 Training&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="375"&gt;Auldhouse, Wellington&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="121"&gt;?&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td width="118"&gt;10-Apr-2010&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="327"&gt;SQL Saturday&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="375"&gt;&lt;br /&gt;                &lt;p&gt;Wolters Kluwer, Auckland&lt;/p&gt;&lt;br /&gt;              &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="121"&gt;James, et al&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td width="118"&gt;22-Apr-10&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="327"&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-nz/products/msdn/default.mspx#roadmap" target="_blank"&gt;Microsoft Visual Studio 2010 Launch&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="375"&gt;All Over The World&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="121"&gt;Various&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td width="118"&gt;21-23 April 2010&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="327"&gt;&lt;a href="http://sqlpass.us1.list-manage.com/track/click?u=96140fea75d598eb8c242c458&amp;amp;id=22339764a3&amp;amp;e=5504c6dff2" target="_blank"&gt;PASS European Conference&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="375"&gt;Neuss, Germany&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="121"&gt;Various&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;              &lt;td width="118"&gt;18-May-10&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="327"&gt;NZ SharePoint Conference&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="375"&gt;Bay of Plenty&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;              &lt;td width="121"&gt;Lots&lt;/td&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;          &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top"&gt;&lt;br /&gt;        &lt;h3 style="color: #336699"&gt;Humour&lt;/h3&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;      &lt;td&gt;&lt;br /&gt;        &lt;h2&gt;Mistaken Identity&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;One day, one of my first-grade students, Taylor, asked his grandmother if he was a child of God. &amp;quot;Why, of course you are, Taylor,&amp;quot; she replied. He looked puzzled, then responded, &amp;quot;Well I better get home and tell Mom and Dad—they think I'm theirs!&amp;quot;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;—Mary De Guzman, Greenville, SC. Today's Christian Woman, &amp;quot;Heart to Heart.&amp;quot;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;hr /&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;  &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-6881109800277325201?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/6881109800277325201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2010/03/geek-post-monthly-newsletter-volume-2_23.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6881109800277325201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6881109800277325201'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2010/03/geek-post-monthly-newsletter-volume-2_23.html' title='Geek Post Monthly Newsletter Volume 2 Issue 2'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-8389404659298139406</id><published>2010-03-07T13:10:00.001-08:00</published><updated>2010-03-07T13:10:56.940-08:00</updated><title type='text'>Geek Post Monthly Newsletter Volume 2 Issue 1</title><content type='html'>&lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="width: 50%" valign="middle" align="center"&gt;         &lt;h2 style="color: #336699"&gt;Geek Post&lt;/h2&gt;       &lt;/td&gt;        &lt;td style="width: 50%" valign="middle"&gt;         &lt;h3 style="color: #336699" align="center"&gt;Volume 2 Issue 1&lt;/h3&gt;          &lt;h3 style="color: #336699" align="center"&gt;January 2010&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Hippolite Musings&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Tena Koutou Katoa,&lt;/h3&gt;          &lt;p&gt;Last year, I started this newsletter.&amp;#160; I managed 11 weeks before year end.&amp;#160; This was a bit much, so this year I will probably end up doing monthly.&amp;#160; I have two months to catch up on.&amp;#160; Here goes…&lt;/p&gt;          &lt;p&gt;Blessings,            &lt;br /&gt;James &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Developer News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;&lt;a href="http://www.grenadavillage.org.nz/" target="_blank"&gt;Grenada Village Online&lt;/a&gt;&lt;/h3&gt;          &lt;p&gt;&lt;em&gt;This is where I continue the saga of documenting my learnings from actually putting a web site “out in the wild” (I usually code within a nice, safe, Intranet).&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;This month I learned how to actually implement &lt;em&gt;Profile, Membership&lt;/em&gt; and &lt;em&gt;Role&lt;/em&gt; providers.&amp;#160; &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;The first learning was that there are three providers! &lt;/li&gt;            &lt;li&gt;Secondly, put it all in the Web.config (see below).&amp;#160; &lt;/li&gt;            &lt;li&gt;Point all three providers to the one connection string for your application’s database.&amp;#160; &lt;/li&gt;            &lt;li&gt;Then, create all the objects (tables, views &amp;amp; stored procedures) that the Providers expect to find there.&amp;#160; &lt;/li&gt;            &lt;li&gt;The code for creating a script to generate the objects is this: &lt;strong&gt;aspnet_regsql -S (local) -E -A all –sqlexportonly &amp;lt;&lt;em&gt;filename&lt;/em&gt;&amp;gt;&lt;/strong&gt; &lt;/li&gt;         &lt;/ul&gt;         &lt;textarea&gt; &amp;lt;system.web&amp;gt; &amp;lt;profile enabled=&amp;quot;true&amp;quot;&amp;gt; &amp;lt;properties&amp;gt; &amp;lt;add name=&amp;quot;FirstName&amp;quot; type=&amp;quot;string&amp;quot;/&amp;gt; &amp;lt;add name=&amp;quot;LastName&amp;quot; type=&amp;quot;string&amp;quot;/&amp;gt; &amp;lt;add name=&amp;quot;HomePhone&amp;quot; type=&amp;quot;string&amp;quot;/&amp;gt; &amp;lt;add name=&amp;quot;CellPhone&amp;quot; type=&amp;quot;string&amp;quot;/&amp;gt; &amp;lt;add name=&amp;quot;StreetNo&amp;quot; type=&amp;quot;string&amp;quot;/&amp;gt; &amp;lt;add name=&amp;quot;StreetName&amp;quot; type=&amp;quot;string&amp;quot;/&amp;gt; &amp;lt;/properties&amp;gt; &amp;lt;providers&amp;gt; &amp;lt;clear/&amp;gt; &amp;lt;add name=&amp;quot;AspNetSqlProfileProvider&amp;quot; connectionStringName=&amp;quot;GrenadaVillageConnection&amp;quot; applicationName=&amp;quot;GrenadaVillage&amp;quot; type=&amp;quot;System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot; /&amp;gt; &amp;lt;/providers&amp;gt; &amp;lt;/profile&amp;gt; &amp;lt;siteMap defaultProvider=&amp;quot;default&amp;quot;&amp;gt; &amp;lt;providers&amp;gt; &amp;lt;clear/&amp;gt; &amp;lt;add name=&amp;quot;default&amp;quot; type=&amp;quot;System.Web.XmlSiteMapProvider&amp;quot; siteMapFile=&amp;quot;web.sitemap&amp;quot; securityTrimmingEnabled=&amp;quot;true&amp;quot; /&amp;gt; &amp;lt;/providers&amp;gt; &amp;lt;/siteMap&amp;gt; &amp;lt;membership&amp;gt; &amp;lt;providers&amp;gt; &amp;lt;clear/&amp;gt; &amp;lt;add name=&amp;quot;AspNetSqlMembershipProvider&amp;quot; type=&amp;quot;System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot; connectionStringName=&amp;quot;GrenadaVillageConnection&amp;quot; enablePasswordRetrieval=&amp;quot;false&amp;quot; enablePasswordReset=&amp;quot;true&amp;quot; requiresQuestionAndAnswer=&amp;quot;true&amp;quot; applicationName=&amp;quot;GrenadaVillage&amp;quot; requiresUniqueEmail=&amp;quot;false&amp;quot; passwordFormat=&amp;quot;Hashed&amp;quot; maxInvalidPasswordAttempts=&amp;quot;5&amp;quot; minRequiredPasswordLength=&amp;quot;7&amp;quot; minRequiredNonalphanumericCharacters=&amp;quot;1&amp;quot; passwordAttemptWindow=&amp;quot;10&amp;quot; passwordStrengthRegularExpression=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/providers&amp;gt; &amp;lt;/membership&amp;gt; &amp;lt;!-- Set compilation debug=&amp;quot;true&amp;quot; to insert debugging symbols into the compiled page. Because this affects performance, set this value to true only during development. --&amp;gt; &amp;lt;roleManager enabled=&amp;quot;true&amp;quot;&amp;gt; &amp;lt;providers&amp;gt; &amp;lt;clear/&amp;gt; &amp;lt;add name=&amp;quot;AspNetSqlRoleProvider&amp;quot; connectionStringName=&amp;quot;GrenadaVillageConnection&amp;quot; applicationName=&amp;quot;GrenadaVillage&amp;quot; type=&amp;quot;System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot; /&amp;gt; &amp;lt;/providers&amp;gt; &amp;lt;/roleManager&amp;gt; &amp;lt;compilation debug=&amp;quot;true&amp;quot;&amp;gt; &amp;lt;assemblies&amp;gt; &amp;lt;add assembly=&amp;quot;System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089&amp;quot;/&amp;gt; &amp;lt;add assembly=&amp;quot;System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;/&amp;gt; &amp;lt;add assembly=&amp;quot;System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089&amp;quot;/&amp;gt; &amp;lt;add assembly=&amp;quot;System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089&amp;quot;/&amp;gt; &amp;lt;/assemblies&amp;gt; &amp;lt;/compilation&amp;gt; &amp;lt;!-- The &amp;lt;authentication&amp;gt; section enables configuration of the security authentication mode used by ASP.NET to identify an incoming user. --&amp;gt; &amp;lt;authentication mode=&amp;quot;Forms&amp;quot;&amp;gt; &amp;lt;forms protection=&amp;quot;All&amp;quot; &amp;gt;&amp;lt;/forms&amp;gt; &amp;lt;/authentication&amp;gt; &amp;lt;identity impersonate=&amp;quot;true&amp;quot;/&amp;gt; &amp;lt;!-- The &amp;lt;customErrors&amp;gt; section enables configuration of what to do if/when an unhandled error occurs during the execution of a request. Specifically, it enables developers to configure html error pages to be displayed in place of a error stack trace. &amp;lt;customErrors mode=&amp;quot;RemoteOnly&amp;quot; defaultRedirect=&amp;quot;GenericErrorPage.aspx&amp;quot;&amp;gt; &amp;lt;error statusCode=&amp;quot;403&amp;quot; redirect=&amp;quot;NoAccess.aspx&amp;quot; /&amp;gt; &amp;lt;error statusCode=&amp;quot;404&amp;quot; redirect=&amp;quot;FileNotFound.aspx&amp;quot; /&amp;gt; &amp;lt;/customErrors&amp;gt; --&amp;gt; &amp;lt;pages&amp;gt; &amp;lt;controls&amp;gt; &amp;lt;add tagPrefix=&amp;quot;asp&amp;quot; namespace=&amp;quot;System.Web.UI&amp;quot; assembly=&amp;quot;System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;/&amp;gt; &amp;lt;add tagPrefix=&amp;quot;asp&amp;quot; namespace=&amp;quot;System.Web.UI.WebControls&amp;quot; assembly=&amp;quot;System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;/&amp;gt; &amp;lt;/controls&amp;gt; &amp;lt;/pages&amp;gt; &amp;lt;httpHandlers&amp;gt; &amp;lt;remove verb=&amp;quot;*&amp;quot; path=&amp;quot;*.asmx&amp;quot;/&amp;gt; &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;*.asmx&amp;quot; validate=&amp;quot;false&amp;quot; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;/&amp;gt; &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;*_AppService.axd&amp;quot; validate=&amp;quot;false&amp;quot; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;/&amp;gt; &amp;lt;add verb=&amp;quot;GET,HEAD&amp;quot; path=&amp;quot;ScriptResource.axd&amp;quot; validate=&amp;quot;false&amp;quot; type=&amp;quot;System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;/&amp;gt; &amp;lt;/httpHandlers&amp;gt; &amp;lt;httpModules&amp;gt; &amp;lt;add name=&amp;quot;ScriptModule&amp;quot; type=&amp;quot;System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;/&amp;gt; &amp;lt;/httpModules&amp;gt; &amp;lt;/system.web&amp;gt;&lt;/textarea&gt;           &lt;h3&gt;           &lt;hr /&gt;&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Telecom News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;XT has developed a glitch…&lt;/h3&gt;          &lt;p&gt;People are working on it.&lt;/p&gt;          &lt;p&gt;I’m not directly a cause nor a cure for the problem.&lt;/p&gt;          &lt;p&gt;We’re all being impacted in some way or other.&amp;#160; For example, Production change requests are under closer scrutiny to ensure nothing exacerbates the situation.&lt;/p&gt;          &lt;p&gt;That’s all I have to say on this subject at this time.&lt;/p&gt;          &lt;h3&gt;           &lt;hr /&gt;&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Product News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;&lt;a href="http://blogs.jetbrains.com/dotnet/tag/resharper-50/" target="_blank"&gt;ReSharper 5.0&lt;/a&gt; for Visual Studio 10&lt;/h3&gt;          &lt;p&gt;Can’t wait to get VS10 RTM, so I can upgrade ReSharper!&lt;/p&gt;          &lt;h3&gt;           &lt;hr /&gt;&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Partner News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;I met Telecom’s new Microsoft Technical Account Manager&lt;/h3&gt;          &lt;p&gt;His name is Antony Willis.&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;h3&gt;           &lt;hr /&gt;&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Situations Vacant&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;&lt;a href="http://tnz.taleo.net/#"&gt;Customer Service Representative- Faults Mobile- 26th April&lt;/a&gt;&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;Requisition ID – CUS020ZB &lt;/li&gt;            &lt;li&gt;NZ-Auckland &lt;/li&gt;            &lt;li&gt;Permanent - Full-time &lt;/li&gt;            &lt;li&gt;Job Posting 08/Mar/10 &lt;/li&gt;         &lt;/ul&gt;          &lt;h3&gt;&lt;a href="http://tnz.taleo.net/#"&gt;Complex Billing Specialist&lt;/a&gt;&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;Requisition ID – INF022CU &lt;/li&gt;            &lt;li&gt;NZ-Christchurch &lt;/li&gt;            &lt;li&gt;Permanent - Full-time &lt;/li&gt;            &lt;li&gt;Job Posting 05/Mar/10 &lt;/li&gt;         &lt;/ul&gt;          &lt;h3&gt;&lt;a href="http://tnz.taleo.net/#"&gt;Systems Engineer - Networks&lt;/a&gt;&lt;/h3&gt;          &lt;ul&gt;           &lt;li&gt;Requisition ID – ENG0209K &lt;/li&gt;            &lt;li&gt;NZ-New Plymouth &lt;/li&gt;            &lt;li&gt;Permanent - Full-time &lt;/li&gt;            &lt;li&gt;Job Posting 05/Mar/10 &lt;/li&gt;         &lt;/ul&gt;          &lt;h3&gt;           &lt;hr /&gt;&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Training News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h2&gt;In January, I sat and passed &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-561" target="_blank"&gt;Exam 70-561&lt;/a&gt;&lt;/h2&gt;          &lt;ul&gt;           &lt;li&gt;TS: Microsoft .NET Framework 3.5, ADO.NET Application Development &lt;/li&gt;            &lt;li&gt;Should have been easy, but there was a whole lotta extra stuff &lt;/li&gt;            &lt;li&gt;e.g. Sync Framework, LINQ and ORM with the Entity Framework &lt;/li&gt;         &lt;/ul&gt;         &lt;textarea&gt;Skills Being Measured This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. Connecting to Data Sources (12 percent) Manage connection strings. May include but is not limited to: using the ConnectionStringBuilder; leveraging the ConfigurationManager; protecting the connection string; using Security Support Provider Interface (SSPI) or SQL Server authentication; correctly addressing the SQL Server instance; managing “User Instance” and AttachDBfilename Manage connection objects. May include but is not limited to: managing connection state, managing connection pool; implementing persistent data connections; implementing Multiple Active Result Sets (MARS); encrypting and decrypting data Work with data providers. May include but is not limited to: limitations, behaviors, performance, installation issues, deployment issues; ODBC, Microsoft OLE DB, SqlClient, managed providers, third-party providers, native providers Connect to a data source by using a generic data access interface. May include but is not limited to: System.Data.Common namespace classes Handle and diagnose database connection exceptions. May include but is not limited to: implementing try/catch handlers Selecting and Querying Data (22 percent) Build command objects. May include but is not limited to: building Parameters collections; using input and output parameters and return values; selecting an appropriate CommandType action; selecting an appropriate Execute method; using the CommandBuilder class; choosing appropriate CommandBehavior Query data from data sources. May include but is not limited to: writing queries to solve assigned problems; implementing data paging; sorting, filtering, and aggregating data Retrieve data source data by using the DataReader. May include but is not limited to: retrieving data from SELECT statements; retrieving data from stored procedures; working with multiple result sets Manage data by using the DataAdapter or the TableAdapter. May include but is not limited to: retrieving data from SELECT statements; retrieving data from stored procedures; working with multiple result sets; working with JOIN products; creating updatable DataAdapters and TableAdapters; modifying TableAdapter Fill methods Execute an asynchronous query. May include but is not limited to: handling asynchronous events Handle special data types. May include but is not limited to: Binary Large Objects (BLOBs); Filestream, Spatial, Table Value Parameters Query data sources by using LINQ. May include but is not limited to: extended method; CLR delegate; lambda expressions; classes of the System.LINQ.Expressions namespace Manage exceptions when selecting data. May include but is not limited to: identifying and resolving syntax errors; security exceptions Modifying Data (24 percent) Manage transactions. May include but is not limited to: selecting an appropriate transaction isolation level; participating in local transactions; participating in distributed transactions; using declarative transactions Manage data integrity. May include but is not limited to: cascading updates or cascading deletes; auto number management; server-generated value management; client-side data validation; business rules, constraints Update data. May include but is not limited to: update data by using stored procedures; update dataSets to data source; managing concurrency Manage exceptions when modifying data. May include but is not limited to: resolve exceptions from data integrity, constraint, or referential integrity violations; data locking conflicts; data collision issues Transform data by using LINQ. May include but is not limited to: aggregation operators; JOIN operator, QUERY operator, LIKE, etc. Synchronizing Data (15 percent) Monitor event notifications. May include but is not limited to: implement notifications by using SqlDependency or SqlNotificationRequest Cache data. May include but is not limited to: SqlCacheDependency, Local Data Cache Manage update conflicts between online data and offline data. Partition data for synchronization. Implement Synchronization Services. May include but is not limited to: SyncAgent, SyncTable, ClientSyncProvider, ServerSyncProvider, SyncAdapter Working with Disconnected Data (16 percent) Manage occasionally connected data. Programmatically create data objects. May include but is not limited to: DataTable; DataSet Work with untyped DataSets and DataTables. May include but is not limited to: populating a DataSet or DataTable Expose a DataTableReader from a DataTable or from a DataSet. Work with strongly typed DataSets and DataTables. Object Relational Mapping by Using the Entity Framework (11 percent) Define and implement an Entity Data Model. May include but is not limited to: mapping schemas and storage metadata; EDM Generator Query data by using Object Services. May include but is not limited to: querying data as objects and shaping results; working with objects; managing the Object Context; customizing objects Map data by using the Entity SQL Language. May include but is not limited to: manually define mapping files; execute an Entity SQL Query by using EntityCommand Access entity data by using the EntityClient Provider. May include but is not limited to: managing EntityConnection; creating EntityCommand; executing a query by using EntityDataReader; managing EntityTransaction &lt;/textarea&gt;           &lt;h2&gt;           &lt;hr /&gt;&lt;/h2&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Trainer News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Nothing new&lt;/h3&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;h3&gt;           &lt;hr /&gt;&lt;/h3&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;PASS News&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Nothing New&lt;/h3&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;hr /&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Events Schedule&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;In this section, I highlight dates, times and venues of events either I am presenting at, or of interest to METTLE.&amp;#160; I’m available for bookings.&lt;/p&gt;          &lt;table style="border-collapse: collapse" width="100%" border="1"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td width="118"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;                &lt;td width="327"&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/td&gt;                &lt;td width="375"&gt;&lt;strong&gt;Venue&lt;/strong&gt;&lt;/td&gt;                &lt;td width="121"&gt;&lt;strong&gt;Speaker&lt;/strong&gt;&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;11-Jan-2010&lt;/td&gt;                &lt;td width="327"&gt;First day back at work&lt;/td&gt;                &lt;td width="375"&gt;Telecom Wellington&lt;/td&gt;                &lt;td width="121"&gt;James&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;19-Jan-2010&lt;/td&gt;                &lt;td width="327"&gt;Exam 70-561&lt;/td&gt;                &lt;td width="375"&gt;Auldhouse, Wellington&lt;/td&gt;                &lt;td width="121"&gt;James&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;25-29 Jan 2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12955284&amp;amp;s1=f6f5e317-dfdc-fba1-69fe-cde593cb845b" target="_blank"&gt;SharePoint 2010 Ignite for Developers&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Microsoft, Wellington&lt;/td&gt;                &lt;td width="121"&gt;Wayne Ewington&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;22-26 Feb 2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12986770&amp;amp;s1=f6f5e317-dfdc-fba1-69fe-cde593cb845b" target="_blank"&gt;Exchange 2010 Training&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Auldhouse, Wellington&lt;/td&gt;                &lt;td width="121"&gt;?&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;22-Mar-10&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-nz/products/msdn/default.mspx#roadmap" target="_blank"&gt;Microsoft Visual Studio 2010 Launch&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;All Over The World&lt;/td&gt;                &lt;td width="121"&gt;Various&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;21-23 April 2010&lt;/td&gt;                &lt;td width="327"&gt;&lt;a href="http://sqlpass.us1.list-manage.com/track/click?u=96140fea75d598eb8c242c458&amp;amp;id=22339764a3&amp;amp;e=5504c6dff2" target="_blank"&gt;PASS European Conference&lt;/a&gt;&lt;/td&gt;                &lt;td width="375"&gt;Neuss, Germany&lt;/td&gt;                &lt;td width="121"&gt;Various&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td width="118"&gt;18-May-10&lt;/td&gt;                &lt;td width="327"&gt;NZ SharePoint Conference&lt;/td&gt;                &lt;td width="375"&gt;Bay of Plenty&lt;/td&gt;                &lt;td width="121"&gt;Lots&lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;hr /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;h3 style="color: #336699"&gt;Humour&lt;/h3&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;h3&gt;Digging Whales&lt;/h3&gt;          &lt;p&gt;           &lt;br /&gt;We had recently moved from Tennessee to Mississippi. Our four-year-old son, Jeep, came home from church one Sunday, excited about the Sunday school lesson. &amp;quot;My teacher taught us all about the whales,&amp;quot; he announced.             &lt;br /&gt;&amp;quot;You mean Jonah and the whale?&amp;quot; my wife asked.             &lt;br /&gt;&amp;quot;No,&amp;quot; he said, &amp;quot;Jacob and the whales.&amp;quot;             &lt;br /&gt;&amp;quot;I think it was Jonah,&amp;quot; my wife corrected. &amp;quot;He was swallowed by a whale in the ocean.&amp;quot;             &lt;br /&gt;But Jeep knew his lesson. &amp;quot;No, it was Jacob. He moved out into the desert and when he got thirsty, he dug some whales.&amp;quot;&lt;/p&gt;          &lt;p&gt;—Pat Apel, Hazlehurst, Mississippi. Christian Reader, &amp;quot;Kids of the Kingdom.&amp;quot;&lt;/p&gt;          &lt;hr /&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-8389404659298139406?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/8389404659298139406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2010/03/geek-post-monthly-newsletter-volume-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8389404659298139406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8389404659298139406'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2010/03/geek-post-monthly-newsletter-volume-2.html' title='Geek Post Monthly Newsletter Volume 2 Issue 1'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-7181691427466273599</id><published>2009-10-05T20:08:00.001-07:00</published><updated>2009-10-05T20:08:12.709-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='exam'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='professional'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>MCTS Exam 70-561 Prep</title><content type='html'>&lt;p&gt;I’m reading the Self-Paced Training Kit for Microsoft .NET Framework 3.5 – ADO.NET Application Development…&lt;/p&gt;  &lt;p&gt;…and loving it.&lt;/p&gt;  &lt;p&gt;At first, I wasn’t because the first four chapters were boring, but now I’m reading about interesting stuff:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Creating Database Connections&lt;/li&gt;    &lt;li&gt;Selecting and Querying Data&lt;/li&gt;    &lt;li&gt;DataSets (including Strongly-Typed DataSets)&lt;/li&gt;    &lt;li&gt;Updating Data&lt;/li&gt;    &lt;li&gt;Synchronizing Data (including the Microsoft Sync Framework)&lt;/li&gt;    &lt;li&gt;Introducing LINQ&lt;/li&gt;    &lt;li&gt;XML&lt;/li&gt;    &lt;li&gt;LINQ to SQL&lt;/li&gt;    &lt;li&gt;Using the Entity Framework&lt;/li&gt;    &lt;li&gt;ADO.NET Data Services&lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-7181691427466273599?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/7181691427466273599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/10/mcts-exam-70-561-prep.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/7181691427466273599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/7181691427466273599'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/10/mcts-exam-70-561-prep.html' title='MCTS Exam 70-561 Prep'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-1818530341758450131</id><published>2009-09-27T12:16:00.001-07:00</published><updated>2009-09-27T12:16:08.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Tech Ed 2009 Thank you!</title><content type='html'>&lt;p&gt;Dear James,&lt;/p&gt;  &lt;p&gt;Thank you for attending TechEd 2009!&lt;/p&gt;  &lt;p&gt;We really appreciate the effort and commitment that TechEd takes from all of our attendees and thank you for your support during the particularly tough current economic climate.&lt;/p&gt;  &lt;p&gt;This year we hosted 128 sessions over 11 tracks and 3 virtual tracks and trust this provided you with confidence in the Microsoft roadmap, and visibility on how Microsoft technology can help to move your business and career forward.&amp;#160; &lt;/p&gt;  &lt;p&gt;To maximise your TechEd experience, we are pleased to announce that as a delegate of the event, you will have complimentary access to premium content on TechEd Online. This offers hundreds of hours of breakout sessions from TechEd events around the world and is a great way to check out your favourite session or catch up on any of the sessions you may have missed.&amp;#160; We will notify you by email as soon as your access details have been set up.&lt;/p&gt;  &lt;p&gt;Also don’t forget to tell us what you would like to see at future TechEd New Zealand events. Your feedback is critical for our future success so please go to &lt;a href="http://www.msteched.com/newzealand/Public/eval.aspx"&gt;www.msteched.com/newzealand/Public/eval.aspx&lt;/a&gt; to complete the evaluation form.&amp;#160; To show our appreciation you will automatically go into the draw to win a HP ProBook 5310. Deadline Wednesday 30 September.&lt;/p&gt;  &lt;p&gt;Thanks again for supporting TechEd 2009 and we look forward to seeing you next year!&lt;/p&gt;  &lt;p&gt;Kind regards,&lt;/p&gt;  &lt;p&gt;Scott Wylie&lt;/p&gt;  &lt;p&gt;Director Developer &amp;amp; Platform Strategy&lt;/p&gt;  &lt;p&gt;Microsoft NZ Ltd&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-1818530341758450131?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/1818530341758450131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/tech-ed-2009-thank-you.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1818530341758450131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1818530341758450131'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/tech-ed-2009-thank-you.html' title='Tech Ed 2009 Thank you!'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-4583357858711735579</id><published>2009-09-27T12:13:00.001-07:00</published><updated>2009-09-27T12:13:32.961-07:00</updated><title type='text'>Training Report</title><content type='html'>&lt;p&gt;Kiaora Jacinta,&lt;/p&gt;  &lt;p&gt;As requested, here is a detailed report back on the value of the training that I received this year at Tech Ed.&lt;/p&gt;  &lt;p&gt;Tech Ed is the premiere Microsoft conference in New Zealand.&amp;#160; It runs from Monday to Wednesday, delivering more than seven streams (DEV, DB, Security, Vendor Case Studies, Architecture, Office System, Azure) of simultaneous training from which to choose.&amp;#160; In addition, Code Camp is an optional, extra training day, organised by the New Zealand User Group Community that runs on the Sunday preceding Tech Ed.&lt;/p&gt;  &lt;p&gt;Code Camp topics that I attended were:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/tweets-from-code-camp.html"&gt;What’s Happening in .NET Languages&lt;/a&gt; – An overview of the changes to be expected in Visual Studio 2010.&amp;#160; VS is the development tool that I use all day every day.&amp;#160; Ivan Towlson demonstrated the new Functional Language F#, as well as how the existing statically defined languages (C#, Visual Basic) can interact with them.&lt;/li&gt;    &lt;li&gt;Behaviour Driven Development – This is an evolution of the formerly named Test Driven Development methodology of application development.&amp;#160; Owen Evans was able to clearly demonstrate the conceptual brilliance of the “Given… When… Then…” paradigm.&lt;/li&gt;    &lt;li&gt;C#4.0 – Ivan again showed how VS2010 will enable developers to use new dynamic features of our existing static languages in order to “break the mould” of our strongly-typed declarative world.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In addition to attending Code Camp, I also contributed two presentations:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/how-i-choose-to-use-data-dude.html"&gt;Lightening Talk&lt;/a&gt; – Data Dude: MS VSTS for Database Professionals (GDR), in which I explained the usefulness of GDR as an optional add-in to the Development Edition of Visual Studio.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2008/04/microsoft-certification-and-creating.html"&gt;Becoming Certified&lt;/a&gt; – In which I explained the benefits, costs &amp;amp; process of attaining Microsoft Credentials.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Tech Ed topics on Day 1 that I attended were:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/welcome-to-teched.html"&gt;Keynote&lt;/a&gt; presentation by &lt;a href="http://jameship.blogspot.com/2009/09/teched-nz-2009-keynote.html"&gt;Hon. Steven Joyce&lt;/a&gt;, Minister of IT&amp;amp;C, in which he discussed fibre to the home.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/sql-server-2008-r2.html"&gt;DAT201&lt;/a&gt; &lt;i&gt;Overview of SQL Server 2008 R2&lt;/i&gt; – Mark Souza from Microsoft NZ explained how to enable managed self-service Business Intelligence, via the new Excel add-on “Gemini”.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/microsoft-business-intelligence.html"&gt;DAT202&lt;/a&gt; &lt;i&gt;Microsoft Business Intelligence Overview&lt;/i&gt; – Myles Matheson from Microsoft US further elucidated on the BI Reporting Maturity Model.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/who-do-you-have-to-kill.html"&gt;MVP&lt;/a&gt; – I had a very illuminated private discussion with Rose Stamell from Microsoft Australia about what’s involved in being nominated as a Microsoft Most Valuable Professional.&lt;/li&gt;    &lt;li&gt;LABS – These were available at anytime as a “filler” for in-depth hands-on training with the latest products.&amp;#160; At this time, I did an ADO.NET lab because DEV307 was postponed.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/what-coming-in-net-40.html"&gt;DEV302&lt;/a&gt; &lt;i&gt;What’s Coming in .NET 4.0&lt;/i&gt; – In which John-Daniel Trask from Mindscape demoed Visual Basic 10 language improvements.&lt;/li&gt;    &lt;li&gt;Gen-I Dinner – In which I briefly turned up, looked around, recognized nobody, saw it was going to be a booze party and left 10 minutes later.&lt;/li&gt;    &lt;li&gt;GeekZone Dinner – In which I sat in a Chinese restaurant and conversed with industry peers.&amp;#160; Much more to my liking.&amp;#160; Social networking at its best.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Tech Ed topics on Day 2 that I attended were:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/whats-new-in-team-foundation-server.html"&gt;DEV204&lt;/a&gt; &lt;i&gt;What’s new in Team Foundation Server 2010&lt;/i&gt; – In which Adam Cogan from &lt;a href="http://ssw.com.au/"&gt;http://ssw.com.au&lt;/a&gt; demonstrated Team Collections.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/databases-gods-maps.html"&gt;VOC203&lt;/a&gt; &lt;i&gt;Databases, gods and maps&lt;/i&gt; – In which Scott Campbell from Express Couriers Limited demonstrated their use of GIS via SQL Server to deliver on-time, every time.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/visual-studio-2008-ide-tips-tricks.html"&gt;DEV301&lt;/a&gt; &lt;i&gt;Visual Studio 2008 IDE Tips&lt;/i&gt; – In which Sara Ford from Microsoft US demonstrated many keyboard shortcuts and little-known option settings.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;amp;displaylang=en"&gt;LABS&lt;/a&gt; &lt;i&gt;Azure&lt;/i&gt; – Nothing else appealed at this time.&amp;#160; Self-study.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/building-applications-on-sql-azure.html"&gt;DAT301&lt;/a&gt; &lt;i&gt;Building applications in SQL Azure&lt;/i&gt; – In which Jeremy Boyd from Mindscape demonstrated how to do it, and gave useful advice like avoid chatty calls, code for chunky calls.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/upgrading-from-sql-2000-to-sql-2008.html"&gt;DAT305&lt;/a&gt; &lt;i&gt;Upgrading from SQL 2000 to 2008&lt;/i&gt; – In which Greg Low (MVP, SQL Server Master) gave us a practical approach, which I’m dying to use on our servers!&lt;/li&gt;    &lt;li&gt;Tech Fest – In which I turned up for dinner, took one drink, had a few conversations, saw it was going to be a booze party and left early.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Tech Ed topics on Day 3 that I attended were:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;LABS &lt;i&gt;.NET 4.0&lt;/i&gt; – In which I did self-study because SOA205 was packed.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/tour-of-codeplex.html"&gt;DEV205&lt;/a&gt; &lt;i&gt;A tour of CodePlex&lt;/i&gt; – In which Sara Ford talked about Open Source at Microsoft.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/using-team-foundation-server-in.html"&gt;DEV307&lt;/a&gt; &lt;i&gt;Using Team Foundation Server in a Distributed World&lt;/i&gt; – In which Wayne Ewington (Microsoft NZ) demonstrated working offline with TFS.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/dev306-team-foundation-server-for.html"&gt;DEV306&lt;/a&gt; TFS for successful project management – In which Adam Cogan demonstrated collecting User Stories via INVEST.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jameship.blogspot.com/2009/09/dat303-managing-databases-with-visual.html"&gt;DAT303&lt;/a&gt; Managing database with VS – In which Greg Low gave a fuller presentation of my Data Dude Code Camp presentation.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Blessings   &lt;br /&gt;&lt;strong&gt;&lt;b&gt;James Hippolite&lt;/b&gt;&lt;/strong&gt;    &lt;br /&gt;MCPD (Web Developer), MCITP (Database Developer), MCT    &lt;br /&gt;Senior .NET Developer – Workgroup Solutions Team    &lt;br /&gt;Applications Development, Maintenance &amp;amp; Support – Shared Capability&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-4583357858711735579?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/4583357858711735579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/training-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4583357858711735579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4583357858711735579'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/training-report.html' title='Training Report'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-2536305178827835117</id><published>2009-09-27T11:58:00.001-07:00</published><updated>2009-09-27T11:58:14.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Camp'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><category scheme='http://www.blogger.com/atom/ns#' term='results'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Code Camp Auckland 2009 – Feedback from attendees</title><content type='html'>&lt;p&gt;Over on Kirk Jackson’s &lt;a href="http://pageofwords.com/blog/2009/09/26/CodeCampAuckland2009NdashFeedbackFromAttendees.aspx" target="_blank"&gt;Page of Words&lt;/a&gt;, he gives an overview of the feedback from attendees.&amp;#160; All very positive.&lt;/p&gt;  &lt;p&gt;He also released individual speaker’s performances privately to each one of us speakers.&amp;#160; Here’re mine:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Becoming Certified. James Hippolite:&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Dissatisfied: 1 (3%) &lt;/li&gt;      &lt;li&gt;Satisfied: 11 (28%) &lt;/li&gt;      &lt;li&gt;Satisfied++: 19 (49%) &lt;/li&gt;      &lt;li&gt;Very satisfied: 8 (21%) &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;It was difficult to follow the structure in the Becoming Certified talk and the Secure Coding Practices talk. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I guess that’s because I had 1/2 an hour to cram 1 hour’s worth of presentation.&lt;/p&gt;  &lt;p&gt;Kirk indicated that responses were on average about 50% of attendance, which implies I had 80 people in my talk.&amp;#160; Not bad, woo hoo!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-2536305178827835117?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/2536305178827835117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/code-camp-auckland-2009-feedback-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/2536305178827835117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/2536305178827835117'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/code-camp-auckland-2009-feedback-from.html' title='Code Camp Auckland 2009 – Feedback from attendees'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-1098745047555050019</id><published>2009-09-19T03:36:00.001-07:00</published><updated>2009-09-19T03:36:29.087-07:00</updated><title type='text'>Conferences Overview</title><content type='html'>&lt;p&gt;Last weekend, I attended three conferences over six days. I extensively blogged all sessions I attended. This page summarises them.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;Date&lt;/td&gt;        &lt;td&gt;Time&lt;/td&gt;        &lt;td&gt;Conference&lt;/td&gt;        &lt;td&gt;Code&lt;/td&gt;        &lt;td&gt;Session&lt;/td&gt;        &lt;td&gt;Presenter&lt;/td&gt;        &lt;td&gt;Comment&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;11-Sep-09&lt;/td&gt;        &lt;td&gt;19:00&lt;/td&gt;        &lt;td&gt;Promise Keepers&lt;/td&gt;        &lt;td&gt;#1&lt;/td&gt;        &lt;td&gt;&lt;a href="http://hippolite.spaces.live.com/blog/cns!7250D6367691A8DA!923.entry"&gt;Out of the Fire&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Peter Whaanga&lt;/td&gt;        &lt;td&gt;Gave a powerful testimony of a vision of Hell&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;11-Sep-09&lt;/td&gt;        &lt;td&gt;20:00&lt;/td&gt;        &lt;td&gt;Promise Keepers&lt;/td&gt;        &lt;td&gt;#2&lt;/td&gt;        &lt;td&gt;&lt;a href="http://hippolite.spaces.live.com/blog/cns!7250D6367691A8DA!924.entry"&gt;Forged for the Future&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Nick Tuitasi&lt;/td&gt;        &lt;td&gt;Be open to change&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;12-Sep-09&lt;/td&gt;        &lt;td&gt;9:00&lt;/td&gt;        &lt;td&gt;Promise Keepers&lt;/td&gt;        &lt;td&gt;#3&lt;/td&gt;        &lt;td&gt;&lt;a href="http://hippolite.spaces.live.com/blog/cns!7250D6367691A8DA!925.entry"&gt;Known By Name&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Ivan Bezzant&lt;/td&gt;        &lt;td&gt;You don't know who you really are, until the pressure goes on.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;12-Sep-09&lt;/td&gt;        &lt;td&gt;10:00&lt;/td&gt;        &lt;td&gt;Promise Keepers&lt;/td&gt;        &lt;td&gt;#4&lt;/td&gt;        &lt;td&gt;&lt;a href="http://hippolite.spaces.live.com/blog/cns!7250D6367691A8DA!926.entry"&gt;Following Instructions&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Geoff Wiklund&lt;/td&gt;        &lt;td&gt;Spend time listening to God, hearing His Truth about who you really are.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;12-Sep-09&lt;/td&gt;        &lt;td&gt;11:00&lt;/td&gt;        &lt;td&gt;Promise Keepers&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&lt;a href="http://hippolite.spaces.live.com/blog/cns!7250D6367691A8DA!927.entry"&gt;Leader Breakout&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;&lt;a href="http://hippolite.spaces.live.com/blog/cns!7250D6367691A8DA!928.entry"&gt;Dean Comerford&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;&lt;a href="http://hippolite.spaces.live.com/blog/cns!7250D6367691A8DA!929.entry"&gt;Ministry with men is the single most important thing your church can engage in.&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;12-Sep-09&lt;/td&gt;        &lt;td&gt;14:00&lt;/td&gt;        &lt;td&gt;Promise Keepers&lt;/td&gt;        &lt;td&gt;#5&lt;/td&gt;        &lt;td&gt;&lt;a href="http://hippolite.spaces.live.com/blog/cns!7250D6367691A8DA!930.entry"&gt;Welded Together&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Mike Gorrie&lt;/td&gt;        &lt;td&gt;Welded together in marriage&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;12-Sep-09&lt;/td&gt;        &lt;td&gt;15:00&lt;/td&gt;        &lt;td&gt;Promise Keepers&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&lt;a href="http://hippolite.spaces.live.com/blog/cns!7250D6367691A8DA!933.entry"&gt;Guard Your Heart&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Paul Subritzkey&lt;/td&gt;        &lt;td&gt;Panel Session: Sexual Purity&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;12-Sep-09&lt;/td&gt;        &lt;td&gt;16:00&lt;/td&gt;        &lt;td&gt;Promise Keepers&lt;/td&gt;        &lt;td&gt;#6&lt;/td&gt;        &lt;td&gt;&lt;a href="http://hippolite.spaces.live.com/blog/cns!7250D6367691A8DA!934.entry"&gt;Apprenticeships&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Tim Sisarich&lt;/td&gt;        &lt;td&gt;It's our job, to teach our children to serve Him.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;12-Sep-09&lt;/td&gt;        &lt;td&gt;18:00&lt;/td&gt;        &lt;td&gt;Promise Keepers&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&lt;a href="http://hippolite.spaces.live.com/blog/cns!7250D6367691A8DA!935.entry"&gt;Altar Call&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Geoff Wiklund&lt;/td&gt;        &lt;td&gt;12 men responded (second night, 50 on the first night)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;12-Sep-09&lt;/td&gt;        &lt;td&gt;19:00&lt;/td&gt;        &lt;td&gt;Promise Keepers&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;A Transformed Heart&lt;/td&gt;        &lt;td&gt;Paul Subritzkey&lt;/td&gt;        &lt;td&gt;Panel Session: The seven promises of a Promise Keeper&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;12-Sep-09&lt;/td&gt;        &lt;td&gt;20:00&lt;/td&gt;        &lt;td&gt;Promise Keepers&lt;/td&gt;        &lt;td&gt;#7&lt;/td&gt;        &lt;td&gt;&lt;a href="http://tvornz.spaces.live.com/blog/cns!A93B6100E328706D!959.entry"&gt;Tomorrow's Man - God's Man&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;David Dishroon&lt;/td&gt;        &lt;td&gt;Mentoring others&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;13-Sep-09&lt;/td&gt;        &lt;td&gt;10:20&lt;/td&gt;        &lt;td&gt;Code Camp NZ&lt;/td&gt;        &lt;td&gt;#CCNZ01&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/tweets-from-code-camp.html"&gt;What's Happening in .NET Languages&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Ivan Towlson&lt;/td&gt;        &lt;td&gt;Functional languages can do you head in.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;13-Sep-09&lt;/td&gt;        &lt;td&gt;11:25&lt;/td&gt;        &lt;td&gt;Code Camp NZ&lt;/td&gt;        &lt;td&gt;#CCNZ02&lt;/td&gt;        &lt;td&gt;Behaviour Driven Development&lt;/td&gt;        &lt;td&gt;Owen Evans&lt;/td&gt;        &lt;td&gt;Given...when...then... conceptually brilliant&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;13-Sep-09&lt;/td&gt;        &lt;td&gt;12:30&lt;/td&gt;        &lt;td&gt;Code Camp NZ&lt;/td&gt;        &lt;td&gt;#CCNZ03&lt;/td&gt;        &lt;td&gt;C# 4.0&lt;/td&gt;        &lt;td&gt;Ivan Towlson&lt;/td&gt;        &lt;td&gt;Dynamic languages&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;13-Sep-09&lt;/td&gt;        &lt;td&gt;12:40&lt;/td&gt;        &lt;td&gt;Code Camp NZ&lt;/td&gt;        &lt;td&gt;#CCNZ05&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/how-i-choose-to-use-data-dude.html"&gt;Lightening Talks&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;James Hippolite&lt;/td&gt;        &lt;td&gt;Data Dude: MS VSTS for Database Professional (GDR)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;13-Sep-09&lt;/td&gt;        &lt;td&gt;13:00&lt;/td&gt;        &lt;td&gt;Code Camp NZ&lt;/td&gt;        &lt;td&gt;#CCNZ06&lt;/td&gt;        &lt;td&gt;Becoming Certified&lt;/td&gt;        &lt;td&gt;James Hippolite&lt;/td&gt;        &lt;td&gt;MCPD for Visual Studio and MCITP for SQL Server&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;13-Sep-09&lt;/td&gt;        &lt;td&gt;14:45&lt;/td&gt;        &lt;td&gt;Code Camp NZ&lt;/td&gt;        &lt;td&gt;#CCNZ08&lt;/td&gt;        &lt;td&gt;Silverlight with Prism&lt;/td&gt;        &lt;td&gt;Sky Sigal&lt;/td&gt;        &lt;td&gt;Missed: Registering for Tech Ed&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;13-Sep-09&lt;/td&gt;        &lt;td&gt;15:50&lt;/td&gt;        &lt;td&gt;Code Camp NZ&lt;/td&gt;        &lt;td&gt;#CCNZ17&lt;/td&gt;        &lt;td&gt;.NET on the iPhone and beyond&lt;/td&gt;        &lt;td&gt;Grant Archibald&lt;/td&gt;        &lt;td&gt;Missed: Unpacking new HP Mini&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;14-Sep-09&lt;/td&gt;        &lt;td&gt;9:00&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/welcome-to-teched.html"&gt;Keynote&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/teched-nz-2009-keynote.html"&gt;Hon Steven Joyce&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Fibre to the home&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;14-Sep-09&lt;/td&gt;        &lt;td&gt;10:40&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;DAT201&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/sql-server-2008-r2.html"&gt;Overview of SQL Server 2008 R2&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Mark Souza&lt;/td&gt;        &lt;td&gt;Enabling managed self-service Business Intelligence&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;14-Sep-09&lt;/td&gt;        &lt;td&gt;12:05&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;DAT202&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/microsoft-business-intelligence.html"&gt;MS Business Intelligence Overview&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Myles Matheson&lt;/td&gt;        &lt;td&gt;BI Reporting Maturity Model&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;14-Sep-09&lt;/td&gt;        &lt;td&gt;14:15&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;MVP&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/who-do-you-have-to-kill.html"&gt;Who Do You Have To Kill?&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Rose Stamell&lt;/td&gt;        &lt;td&gt;Missed: DEV420 was packed. Had impromptu one-on-one with MVP Lead&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;14-Sep-09&lt;/td&gt;        &lt;td&gt;15:50&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;LAB&lt;/td&gt;        &lt;td&gt;ADO.NET&lt;/td&gt;        &lt;td&gt;James Hippolite&lt;/td&gt;        &lt;td&gt;Missed: DEV307 was postponed. Did self-study instead.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;14-Sep-09&lt;/td&gt;        &lt;td&gt;17:15&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;DEV302&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/what-coming-in-net-40.html"&gt;What's Coming in .NET 4.0&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;John-Daniel Trask&lt;/td&gt;        &lt;td&gt;Including Visual Basic 10 language improvement&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;15-Sep-09&lt;/td&gt;        &lt;td&gt;9:00&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;DEV204&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/whats-new-in-team-foundation-server.html"&gt;What's new in TFS 2010&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Adam Cogan&lt;/td&gt;        &lt;td&gt;Including Team Collections&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;15-Sep-09&lt;/td&gt;        &lt;td&gt;10:45&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;VOC203&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/databases-gods-maps.html"&gt;Databases, gods and maps&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Scott Campbell&lt;/td&gt;        &lt;td&gt;How Express Couriers are delivering us to the future&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;15-Sep-09&lt;/td&gt;        &lt;td&gt;12:10&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;DEV301&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/visual-studio-2008-ide-tips-tricks.html"&gt;Visual Studio 2008 IDE tips&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Sara Ford&lt;/td&gt;        &lt;td&gt;Not only is she CodePlex’s Queen of Open Source, but she’s also a VB-er!&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;15-Sep-09&lt;/td&gt;        &lt;td&gt;14:20&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;LAB&lt;/td&gt;        &lt;td&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;amp;displaylang=en"&gt;Azure&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;James Hippolite&lt;/td&gt;        &lt;td&gt;Nothing else appealed; self-study.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;15-Sep-09&lt;/td&gt;        &lt;td&gt;15:45&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;DAT301&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/building-applications-on-sql-azure.html"&gt;Building applications in SQL Azure&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Jeremy Boyd&lt;/td&gt;        &lt;td&gt;Avoid chatty calls = code for chunky calls&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;15-Sep-09&lt;/td&gt;        &lt;td&gt;17:10&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;DAT305&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/upgrading-from-sql-2000-to-sql-2008.html"&gt;Upgrading from SQL 2000 to 2008&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Greg Low&lt;/td&gt;        &lt;td&gt;A practical approach&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;16-Sep-09&lt;/td&gt;        &lt;td&gt;9:00&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;LAB&lt;/td&gt;        &lt;td&gt;.NET 4.0&lt;/td&gt;        &lt;td&gt;James Hippolite&lt;/td&gt;        &lt;td&gt;Missed SOA205: Packed. Did self-study instead.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;16-Sep-09&lt;/td&gt;        &lt;td&gt;10:45&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;DEV205&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/tour-of-codeplex.html"&gt;A tour of CodePlex&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Sara Ford&lt;/td&gt;        &lt;td&gt;Open Source at Microsoft&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;16-Sep-09&lt;/td&gt;        &lt;td&gt;12:10&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;DEV307&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/using-team-foundation-server-in.html"&gt;Using TFS in a Distributed World&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Wayne Ewington&lt;/td&gt;        &lt;td&gt;Working offline with Team Foundation Server&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;16-Sep-09&lt;/td&gt;        &lt;td&gt;14:20&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;DEV306&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/dev306-team-foundation-server-for.html"&gt;TFS for successful project management&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Adam Cogan&lt;/td&gt;        &lt;td&gt;Collecting user stories via INVEST&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;16-Sep-09&lt;/td&gt;        &lt;td&gt;15:45&lt;/td&gt;        &lt;td&gt;Tech Ed NZ 09&lt;/td&gt;        &lt;td&gt;DAT303&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jameship.blogspot.com/2009/09/dat303-managing-databases-with-visual.html"&gt;Managing databases with VS&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;Greg Low&lt;/td&gt;        &lt;td&gt;Visual Studio Team Edition for Database Professionals&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-1098745047555050019?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/1098745047555050019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/conferences-overview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1098745047555050019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1098745047555050019'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/conferences-overview.html' title='Conferences Overview'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-6551467351723190269</id><published>2009-09-16T03:21:00.001-07:00</published><updated>2009-09-16T03:21:30.950-07:00</updated><title type='text'>DAT303 Managing Databases with Visual Studio</title><content type='html'>&lt;h4&gt;Greg Low&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Wed 9/16 | 15:45-17:00 | New Zealand Room 4&lt;/li&gt;    &lt;li&gt;Developers have had a rich set of options for managing their projects, source code and dealing with change for a long time. Visual Studio Team Edition for Database Professionals (aka DataDude) now lets database developers streamline their development experience too. In this session, Greg will show how it can be used to manage database schema changes, compare schemas and data, assist with making schema changes and analyse T-SQL code for quality. He will also show how unit testing can be applied to database code and data can be automatically generated for testing.&lt;/li&gt;    &lt;li&gt;Principal Mentor and MD, SolidQ Australia Pty Ltd&lt;/li&gt;    &lt;li&gt;Greg Low is an internationally recognized consultant, developer and trainer. Greg is the country lead for Solid Quality, a SQL Server MVP and a Microsoft Regional Director for Australia. Greg also hosts the popular SQL Down Under podcast (www.sqldownunder.com), organizes the SQL Down Under Code Camp and co-organizes CodeCampOz. He is a board member of PASS (the Professional Association for SQL Server). He regularly speaks at SQL Server and Microsoft events around the world and is one of a handful of people to have achieved the new Masters level certification on SQL Server 2008.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Agenda&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Manage change through Database Projects&lt;/li&gt;    &lt;li&gt;Testing and Data generation&lt;/li&gt;    &lt;li&gt;Building and Deployment&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Visual Studio Team Edition for Database Professionals&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Now supplied with Developer Edition&lt;/li&gt;    &lt;li&gt;aka “DataDude’&lt;/li&gt;    &lt;li&gt;Released as 2005 edition&lt;/li&gt;    &lt;li&gt;2008 edition basically a service pack&lt;/li&gt;    &lt;li&gt;GDR (general distribution release) provided 2008 support&lt;/li&gt;    &lt;li&gt;GDR2 release recently&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;VSTE-DBPro: Project Management&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Model-based development&lt;/li&gt;    &lt;li&gt;Team collaboration&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;TFS&lt;/li&gt;      &lt;li&gt;Workitems and tasks&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h5&gt;VSTE-DBPro: Change Management&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;SCCI source code management integration&lt;/li&gt;    &lt;li&gt;Refactoring&lt;/li&gt;    &lt;li&gt;Comparison tools&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Schema&lt;/li&gt;      &lt;li&gt;Data&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h5&gt;VSTE-DBPro: Testing&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Database Unit testing&lt;/li&gt;    &lt;li&gt;MSTest integration&lt;/li&gt;    &lt;li&gt;Automated data generation system&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Extensible data generator&lt;/li&gt;      &lt;li&gt;Seed-based generators&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h5&gt;Build/Deploy&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;MSBuild integration&lt;/li&gt;    &lt;li&gt;Command line tools&lt;/li&gt;    &lt;li&gt;Allows for multiple inconsistent schema&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Project System&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Offline development&lt;/li&gt;    &lt;li&gt;Reverse-engineer existing often easiest&lt;/li&gt;    &lt;li&gt;Consists of series of .sql files&lt;/li&gt;    &lt;li&gt;Projects can be included in other solutions&lt;/li&gt;    &lt;li&gt;Project relates to a database&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Managed Change&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Changes are offline within project&lt;/li&gt;    &lt;li&gt;Can compare project to database&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Refactoring&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Allows for cascading changes within DB&lt;/li&gt;    &lt;li&gt;Also updates dependent project objects&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Schema objects&lt;/li&gt;      &lt;li&gt;Data generation plans&lt;/li&gt;      &lt;li&gt;Unit tests&lt;/li&gt;      &lt;li&gt;SQL scripts&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Allows for atomic changes&lt;/li&gt;    &lt;li&gt;Understands intent&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;GDR (RC and R2) Updates&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Require VS2008SP1&lt;/li&gt;    &lt;li&gt;Supports SQL Server 2008&lt;/li&gt;    &lt;li&gt;RC must be uninstalled before R2&lt;/li&gt;    &lt;li&gt;New architecture (not just an update)&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Schema provider model (allows extensibility)&lt;/li&gt;      &lt;li&gt;Build and Deploy separation&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Integration of power tool features&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Static code analysis&lt;/li&gt;      &lt;li&gt;Dependency viewer&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h4&gt;TFS Integration&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Team Foundation Server for source code control&lt;/li&gt;    &lt;li&gt;Team Projects&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Unit Testing&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Still uncommon in database development&lt;/li&gt;    &lt;li&gt;Helps avoid painful rollbacks&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Data Generation&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Testing with meaningful data&lt;/li&gt;    &lt;li&gt;Data generation plan&lt;/li&gt;    &lt;li&gt;Customised data generators&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Implement Generator&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h4&gt;Session Summary&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Outstanding new capability&lt;/li&gt;    &lt;li&gt;GDR R2 re;ease much more flexible&lt;/li&gt;    &lt;li&gt;Now extensible provider model&lt;/li&gt;    &lt;li&gt;Should be more extensible in VS23010&lt;/li&gt;    &lt;li&gt;Get control of your database projects&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Online Resources&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Gert Draper’s blog&lt;/li&gt;    &lt;li&gt;Etc&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/7949175992597493967-6551467351723190269?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/6551467351723190269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/dat303-managing-databases-with-visual.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6551467351723190269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6551467351723190269'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/dat303-managing-databases-with-visual.html' title='DAT303 Managing Databases with Visual Studio'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-1539426572682705956</id><published>2009-09-15T20:15:00.001-07:00</published><updated>2009-09-15T20:15:04.168-07:00</updated><title type='text'>DEV306 Team Foundation Server for Successful Project Management</title><content type='html'>&lt;h4&gt;Adam Cogan&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Wed 9/16 | 14:20-15:35 | Ballroom 1&lt;/li&gt;    &lt;li&gt;Visual Studio Team System (VSTS) and Team Foundation Server (TFS) are the best tools for Microsoft developers to have successful projects and smooth software development processes. In this talk the Chief Architect from SSW will show you: &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;The right way to use work items &lt;/li&gt;      &lt;li&gt;The way to complete a work items and how to send a &amp;quot;done&amp;quot; &lt;/li&gt;      &lt;li&gt;How to use templates for your standard work items &lt;/li&gt;      &lt;li&gt;The extra work items that developers always forget &lt;/li&gt;      &lt;li&gt;How TFS handles repetitive tasks &lt;/li&gt;      &lt;li&gt;What is good and bad about Excel and Project integration &lt;/li&gt;      &lt;li&gt;What you can use from the built in reporting as well as the Project portals available on SharePoint &lt;/li&gt;      &lt;li&gt;The important reports to give to your Project Manager &lt;/li&gt;      &lt;li&gt;The metrics to bother with &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Chief Architect, SSW&lt;/li&gt;    &lt;li&gt;Adam Cogan is the Chief Architect at SSW, a Microsoft Certified Gold Partner specializing in custom .NET, SharePoint and Business Intelligence solutions. At SSW, Adam is also a Team System MVP and Microsoft Regional Director.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Correct Process&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Don’t give away freebie consulting/analysis of work: charge for scoping.&lt;/li&gt;    &lt;li&gt;Confirm the Ball Park&lt;/li&gt;    &lt;li&gt;Present the $ with the Plan: not a round figure.&amp;#160; &lt;/li&gt;    &lt;li&gt;Ask for a signature&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Kicking off the project&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Choose your methodology (Microsoft, CMMI)&lt;/li&gt;    &lt;li&gt;Problems with Work Items in 2008 – extraneous fields in the templates.&amp;#160; &lt;/li&gt;    &lt;li&gt;Solution – roll your own&lt;/li&gt;    &lt;li&gt;Good news – VS2010 Agile template is better&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Reference&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.ssw.com.au"&gt;www.ssw.com.au&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Rules to Better Project Management with TFS (Creating and Managing Release Plans)&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Conchango Scrum&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Developed in collaboration with Ken Schwaber (co-founder of Scrum)&lt;/li&gt;    &lt;li&gt;Scrum Task Board&lt;/li&gt;    &lt;li&gt;Lots of reports&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Code churn&lt;/li&gt;      &lt;li&gt;Velocity&lt;/li&gt;      &lt;li&gt;Burndown&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Plasma slide show&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Talk to the Customer – Requirements workshopping&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Collecting User Stories - INVEST&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Independent: each feature is unique&lt;/li&gt;      &lt;li&gt;Negotiable: technology independent&lt;/li&gt;      &lt;li&gt;Valuable&lt;/li&gt;      &lt;li&gt;Estimable&lt;/li&gt;      &lt;li&gt;Small (&amp;lt;80 hours)&lt;/li&gt;      &lt;li&gt;Testable (if you can’t test it, you haven’t defined it sufficiently)&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;As A &amp;lt;some role&amp;gt; I want &amp;lt;some goal&amp;gt; so that &amp;lt;some reason&amp;gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Demo&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Using Excel to manage work items&lt;/li&gt;    &lt;li&gt;Team Tab, New List&lt;/li&gt;    &lt;li&gt;Decomposing work items into Tasks&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/7949175992597493967-1539426572682705956?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/1539426572682705956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/dev306-team-foundation-server-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1539426572682705956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1539426572682705956'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/dev306-team-foundation-server-for.html' title='DEV306 Team Foundation Server for Successful Project Management'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-9020564799685575865</id><published>2009-09-15T18:05:00.001-07:00</published><updated>2009-09-15T18:05:01.096-07:00</updated><title type='text'>Using Team Foundation Server in a Distributed World</title><content type='html'>&lt;h4&gt;Working Offline With VSTS&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Wayne Ewington &lt;/li&gt;    &lt;li&gt;Microsoft&lt;/li&gt;    &lt;li&gt;DEV307&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Going Offline&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;When TFS is not available&lt;/li&gt;    &lt;li&gt;Remove the read-only attributes&lt;/li&gt;    &lt;li&gt;Work with the files&lt;/li&gt;    &lt;li&gt;Renaming Files!! Treated as a Delete and Add pair&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;TIP: Check-out All Artefacts&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Check-out all artefacts&lt;/li&gt;    &lt;li&gt;Go offline&lt;/li&gt;    &lt;li&gt;“Do stuff”&lt;/li&gt;    &lt;li&gt;Go back online&lt;/li&gt;    &lt;li&gt;Check-in all artefacts: TFS will determine which artefacts have changed&lt;/li&gt;    &lt;li&gt;Won’t work in a Team situation&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;TIP: Stopping TFS Auto-Connect&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Registry Hack: HKCU\Software\Microsoft\VisualStudio\9.0\TeamFoundation\AutoLoadServer(Dword)&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;TFS Proxy Server&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Architecture&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Uploads go to TFS&lt;/li&gt;      &lt;li&gt;Downloads come from proxy(ies)&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Configuring&lt;/li&gt;    &lt;li&gt;Tips &amp;amp; Tricks&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;TFS Over the Internet&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;VPN&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;All features of TFS work&lt;/li&gt;      &lt;li&gt;Easiest to implement: no additional changes required&lt;/li&gt;      &lt;li&gt;Requires infrastructure support&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Publish using a Reverse Proxy&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Reverse Proxy will Authenticate&lt;/li&gt;      &lt;li&gt;Remote Users don’t require Domain access&lt;/li&gt;      &lt;li&gt;Requires ISA Server 2006, TFS SP1&lt;/li&gt;      &lt;li&gt;TFS is “chatty”&lt;/li&gt;      &lt;li&gt;Disadvantages: can’t get Publishing Test Results, Accessing Build Reports&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Extranet&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Clear segregation&lt;/li&gt;      &lt;li&gt;Internal Users must connect “remotely”&lt;/li&gt;      &lt;li&gt;TFS is “chatty”&lt;/li&gt;      &lt;li&gt;Won’t get Test Results and Build Reports&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h4&gt;Fully Qualified Domain Names&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Resolves the issue of getting the Test Results and Build Reports&lt;/li&gt;    &lt;li&gt;Use on TFS Server, SharePoint (Sites and Central Admin), Reporting Services&lt;/li&gt;    &lt;li&gt;TFSAdminUtil.exe Configure Connections&lt;/li&gt;    &lt;li&gt;TFS Server needs to authenticate to itself&lt;/li&gt;    &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/926642"&gt;http://support.microsoft.com/kb/926642&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;How? By Enabling &lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Basic Authentication&lt;/li&gt;    &lt;li&gt;SSL&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;TRICK: Enabling Team Build Logs&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.woodwardweb.com/teamprise/accessing_team.html"&gt;http://www.woodwardweb.com/teamprise/accessing_team.html&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;References&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;How TFS Proxy Works &lt;a href="http://blogs.msdn.com/tsyang/archive/2008/03/24/how-team-foundation-server-proxy-2008-works.aspx"&gt;http://blogs.msdn.com/tsyang/archive/2008/03/24/how-team-foundation-server-proxy-2008-works.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Providing Internet Access to TFS &lt;a href="http://msdn.microsoft.com/en-us/library/bb668967.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb668967.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Setting up Team Foundation Server 2008 for HTTPS/SSL &lt;a href="http://blogs.msdn.com/dstfs/archive/2008/10/03/setting-up-team-foundation-server-2008-for-https-ssl.aspx"&gt;http://blogs.msdn.com/dstfs/archive/2008/10/03/setting-up-team-foundation-server-2008-for-https-ssl.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Publishing TFS with ISA Server 2006 &lt;a href="http://blogs.southworks.net/aalvarez/category/isa-server/"&gt;http://blogs.southworks.net/aalvarez/category/isa-server/&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/7949175992597493967-9020564799685575865?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/9020564799685575865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/using-team-foundation-server-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/9020564799685575865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/9020564799685575865'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/using-team-foundation-server-in.html' title='Using Team Foundation Server in a Distributed World'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-6191489449190433183</id><published>2009-09-15T16:52:00.001-07:00</published><updated>2009-09-15T16:52:14.658-07:00</updated><title type='text'>A tour of CodePlex</title><content type='html'>&lt;h4&gt;Open Source at Microsoft&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Sara Ford&lt;/li&gt;    &lt;li&gt;Program Manager, Microsoft&lt;/li&gt;    &lt;li&gt;Sara Ford is the program manager for CodePlex, Microsoft’s open source project hosting site. Prior to CodePlex, she worked on the Visual Studio team for six years, where she ran the Visual Studio Tip of the Day on her blog. Her life-long goal is to become a 97 year-old weightlifter, so she can be featured on the local news.&lt;/li&gt;    &lt;li&gt;DEV 205&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Blurb&lt;/h4&gt;  &lt;p&gt;If you're a software developer interested in running an open source project or just looking around for a particular tool to download, come check out the latest from CodePlex. CodePlex is Microsoft's open source project hosting site. Launched in May 2006, CodePlex host thousands of open source projects. CodePlex users can start open source projects with support for source control, bug tracking, wiki pages, downloads, forums, and project statistics. Additionally, CodePlex supports the widest range of source control clients. This talk explores the top downloaded projects, outlines the CodePlex feature set, and explains how we build the CodePlex software.&lt;/p&gt;  &lt;h4&gt;Agenda&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;CodePlex &amp;amp; Customers&lt;/li&gt;    &lt;li&gt;Open Source&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;How to consume&lt;/li&gt;      &lt;li&gt;How to contribute&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Under the Hood&lt;/li&gt;    &lt;li&gt;Agile Development&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;CodePlex is About Customers&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Voting for CodePlex features&lt;/li&gt;    &lt;li&gt;Survey Comments&lt;/li&gt;    &lt;li&gt;Tweets (#codeplex?)&lt;/li&gt;    &lt;li&gt;Blog feedback&lt;/li&gt;    &lt;li&gt;1-1 engagement in conferences&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Open Source&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Models&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Business&lt;/li&gt;      &lt;li&gt;Licensing&lt;/li&gt;      &lt;li&gt;Development&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Open Source Initiative (OSI)&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Open Source Definition&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Basics&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Source code provided&lt;/li&gt;      &lt;li&gt;View, modify and redistribute code&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h4&gt;Demo Projects&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;AJAX Control Toolbox&lt;/li&gt;    &lt;li&gt;TweetMyPC&lt;/li&gt;    &lt;li&gt;TweetCraft&lt;/li&gt;    &lt;li&gt;Rawr&lt;/li&gt;    &lt;li&gt;Image Resizer PowerToy Clone for Windows&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Contribution Software to CodePlex&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Features for hosting projects&lt;/li&gt;    &lt;li&gt;Features for contributing updates&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Agile Development&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Iteration 1 (Feature)&lt;/li&gt;    &lt;li&gt;Iteration 2 (Feature)&lt;/li&gt;    &lt;li&gt;Iteration 3 (Stabilise)&lt;/li&gt;    &lt;li&gt;Test Pass&lt;/li&gt;    &lt;li&gt;Deploy&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/7949175992597493967-6191489449190433183?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/6191489449190433183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/tour-of-codeplex.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6191489449190433183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6191489449190433183'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/tour-of-codeplex.html' title='A tour of CodePlex'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-8723468284176058234</id><published>2009-09-14T23:21:00.001-07:00</published><updated>2009-09-14T23:21:08.378-07:00</updated><title type='text'>Upgrading from SQL 2000 to SQL 2008</title><content type='html'>&lt;h4&gt;A Practical Approach&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Greg Low&lt;/li&gt;    &lt;li&gt;Managing Director and Mentor – SolidQ Australia&lt;/li&gt;    &lt;li&gt;MVP SQL&lt;/li&gt;    &lt;li&gt;DAT 305&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Expectations – Goals&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;2008 Upgrade Options&lt;/li&gt;    &lt;li&gt;Methodology tools and planning &lt;/li&gt;    &lt;li&gt;Technical and non-technical considerations&lt;/li&gt;    &lt;li&gt;Common issues, myths and mistakes&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;What have you already got?&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Hardware and infrastructure review&lt;/li&gt;    &lt;li&gt;Application and database domain&lt;/li&gt;    &lt;li&gt;Features and editions&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Upgrade Advisor&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Analyses: Databases, Trace Files, Scripts&lt;/li&gt;    &lt;li&gt;Reports on: Blocking issues, pre-upgrade issues; post-upgrade issues&lt;/li&gt;    &lt;li&gt;Suggests how to fix/work around&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Reporting Services&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;In-place upgrade supported for 2005 and 2000 p2&lt;/li&gt;    &lt;li&gt;No upgrade support for&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Report Server that users a remote 2000 database&lt;/li&gt;      &lt;li&gt;2000 Report Server Web Service – endpoint de-supported&lt;/li&gt;      &lt;li&gt;Earlier versions of WMI provider&lt;/li&gt;      &lt;li&gt;Anonymous authentication&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h5&gt;Notification Services&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Basically gone&lt;/li&gt;    &lt;li&gt;SQL Server 2008 Feature Pack migrated&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Data Transformation Services&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Simple in-place upgrade for 2000 and 2005&lt;/li&gt;    &lt;li&gt;DTS packages are retained – Need to run DTS Package Migration Wizard&lt;/li&gt;    &lt;li&gt;No 64-bit design/run time for DTS packages&lt;/li&gt;    &lt;li&gt;No 32-bit design/run time support for DTS packages on Itanium based systems&lt;/li&gt;    &lt;li&gt;Consider 64 bit driver issues&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Considerations&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Upgrade Motivations&lt;/li&gt;    &lt;li&gt;Stakeholder Considerations&lt;/li&gt;    &lt;li&gt;Prepare the Environment&lt;/li&gt;    &lt;li&gt;Locate Dependencies&lt;/li&gt;    &lt;li&gt;Third-party dependencies&lt;/li&gt;    &lt;li&gt;Verification Tests&lt;/li&gt;    &lt;li&gt;Mismatched SIDs (Demo)&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;The Upgrade&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Prepare&lt;/li&gt;    &lt;li&gt;Execute&lt;/li&gt;    &lt;li&gt;Post-Upgrade tasks&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Some common upgrade issues&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;*=&lt;/li&gt;    &lt;li&gt;System table access&lt;/li&gt;    &lt;li&gt;Service master key not backed up&lt;/li&gt;    &lt;li&gt;Forgetting to re-enable DAC&lt;/li&gt;    &lt;li&gt;Poorer performance after upgrade&lt;/li&gt;    &lt;li&gt;Changes to log shipping from 2000&lt;/li&gt;    &lt;li&gt;TOP 100 PERCENT&lt;/li&gt;    &lt;li&gt;tempdb sizing&lt;/li&gt;    &lt;li&gt;Avoid staying in order dbcompat levels!&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Summary&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Upgrades are conceptually simple&lt;/li&gt;    &lt;li&gt;Easy to make human errors&lt;/li&gt;    &lt;li&gt;No one right way&lt;/li&gt;    &lt;li&gt;Application Compatibility Testing highly recommended&lt;/li&gt;    &lt;li&gt;A tested rollback plan is critical&lt;/li&gt;    &lt;li&gt;Lots of resources&lt;/li&gt;    &lt;li&gt;Feedback to Microsoft via Connect will drive improvements in product and upgrade process/tools&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/7949175992597493967-8723468284176058234?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/8723468284176058234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/upgrading-from-sql-2000-to-sql-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8723468284176058234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8723468284176058234'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/upgrading-from-sql-2000-to-sql-2008.html' title='Upgrading from SQL 2000 to SQL 2008'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-1576691540765005210</id><published>2009-09-14T21:55:00.001-07:00</published><updated>2009-09-14T21:55:05.714-07:00</updated><title type='text'>Building applications on SQL Azure</title><content type='html'>&lt;h4&gt;SQL Azure – Database as a Service&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Jeremy Boyd&lt;/li&gt;    &lt;li&gt;Mindscape&lt;/li&gt;    &lt;li&gt;DAT301&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;SQL Data Services&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Previous incarnation&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Entity-Value style&lt;/li&gt;      &lt;li&gt;Provided REST based access to resources&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Matched similar competitor offerings&lt;/li&gt;    &lt;li&gt;Lacked familiar SQL Server syntax and capabilities&lt;/li&gt;    &lt;li&gt;Use Azure Table+Blob Storage as replacement&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;SQL Azure Database&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Clear feedback&lt;/li&gt;    &lt;li&gt;I want RDBMS in the cloud&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Provisioning Model&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Account = zero or more servers&lt;/li&gt;    &lt;li&gt;Server = each server has one or more databases&lt;/li&gt;    &lt;li&gt;Database = each database has standard SQL objects&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Compatibility Goals&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Version 1: Address the needs of 95% or more standard application functionality (web/enterprise)&lt;/li&gt;    &lt;li&gt;Support common application patterns&lt;/li&gt;    &lt;li&gt;Consistent patterns for Azure and SQL&lt;/li&gt;    &lt;li&gt;Multi-tenancy considerations&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Building Applications&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Can target SQL Azure either remotely from on-premise or from Windows Azure&lt;/li&gt;    &lt;li&gt;Can promote existing applications or build new applications&lt;/li&gt;    &lt;li&gt;SQL Azure offering currently favours:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Cacheable data sets&lt;/li&gt;      &lt;li&gt;Blah&lt;/li&gt;      &lt;li&gt;Blah&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h5&gt;On Premise over Azure&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Data is typically located outside the firewall from where your application runs&lt;/li&gt;    &lt;li&gt;Be aware of latency (~150ms from NZ to US)&lt;/li&gt;    &lt;li&gt;Try to pre-fetch as much as possible&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Impact on System Design&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Expect poor latency&lt;/li&gt;    &lt;li&gt;Avoid chatty calls = code for chunky calls&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Windows Azure over SQL Azure&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Application Code runs within the Azure network that your data resides on&lt;/li&gt;    &lt;li&gt;Same connection string as with remote&lt;/li&gt;    &lt;li&gt;Check that your SQL and App instances are on the same location group (e.g. US – Southwest)&lt;/li&gt;    &lt;li&gt;Note: Caching may still be appropriate&lt;/li&gt;    &lt;li&gt;SQL Azure and Windows Azure will generally provide a “better together”: experience&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Synchronisation&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Azure offers a great data synchronisation point: high availability, scalable&lt;/li&gt;    &lt;li&gt;Sync Framework “Project Huron” for sync&lt;/li&gt;    &lt;li&gt;Common Scenarios&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Mobile device access to corporate data&lt;/li&gt;      &lt;li&gt;Business to business sharing&lt;/li&gt;      &lt;li&gt;Secure digital data hub&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h5&gt;Database Size&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Max single db size is currently 10GB&lt;/li&gt;    &lt;li&gt;Database size calculation&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Includes: primary replica data, objects and indexes&lt;/li&gt;      &lt;li&gt;Does NOT include: logs, master database, system tables, server catalogues or additional replicas&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;V does not support auto-partitioning&lt;/li&gt;    &lt;li&gt;Use Scale Out (Sharding) approach to solve if needed and applicable&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Sharding with SQL Azure&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Several databases are used to store a portion of the application's data&lt;/li&gt;    &lt;li&gt;Blah&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Costs&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Two plans &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;US$9.99 per month for 1GB (Web Edition&lt;/li&gt;      &lt;li&gt;US$99.99 per month for 10GB (Business Edition)&lt;/li&gt;      &lt;li&gt;SLA – 99% availability&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Price is per database&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Each database gets a server instance&lt;/li&gt;      &lt;li&gt;No limits on CPU/RAM consumption unlike Azure&lt;/li&gt;      &lt;li&gt;Automatically replicated, no admin cost&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Best to think of price in “per day” terms&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Release Plan&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Currently in CTP&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Sign up at &lt;a href="http://connect.microsoft.com"&gt;http://connect.microsoft.com&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;Free to use until launch&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Commercial availability in November 2009&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Launches alongside Windows Azure&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h5&gt;Futures&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Database is just one part of the bigger picture&lt;/li&gt;    &lt;li&gt;Analysis Services&lt;/li&gt;    &lt;li&gt;Reporting Services&lt;/li&gt;    &lt;li&gt;Synchronisation (Huron)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/azure/sqllabs.mspx"&gt;http://www.microsoft.com/azure/sqllabs.mspx&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/7949175992597493967-1576691540765005210?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/1576691540765005210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/building-applications-on-sql-azure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1576691540765005210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1576691540765005210'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/building-applications-on-sql-azure.html' title='Building applications on SQL Azure'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-9050754276097222159</id><published>2009-09-14T18:06:00.001-07:00</published><updated>2009-09-14T18:06:58.098-07:00</updated><title type='text'>Visual Studio 2008 IDE Tips &amp; Tricks</title><content type='html'>&lt;ul&gt;   &lt;li&gt;Sara Ford &lt;/li&gt;    &lt;li&gt;Program Manager &lt;/li&gt;    &lt;li&gt;CodePlex &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Random Thoughts&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Her entire session notes are on her blog here: &lt;a title="TechEd Australia and New Zealand – 25 Visual Studio 2008 IDE Tips" href="http://blogs.msdn.com/saraford/archive/2009/09/09/teched-australia-25-visual-studio-2008-ide-tips.aspx"&gt;TechEd Australia and New Zealand – 25 Visual Studio 2008 IDE Tips&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Not only is she CodePlex’s Queen of Open Source, but she’s also a VB-er! &lt;/li&gt;    &lt;li&gt;Here’s her jump off the Sky Tower: &lt;a href="http://www.youtube.com/v/iKvQLb2UKXg"&gt;http://www.youtube.com/v/iKvQLb2UKXg&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/7949175992597493967-9050754276097222159?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/9050754276097222159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/visual-studio-2008-ide-tips-tricks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/9050754276097222159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/9050754276097222159'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/visual-studio-2008-ide-tips-tricks.html' title='Visual Studio 2008 IDE Tips &amp;amp; Tricks'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-8329663826357235457</id><published>2009-09-14T17:28:00.001-07:00</published><updated>2009-09-14T17:28:32.236-07:00</updated><title type='text'>Databases, Gods &amp; Maps</title><content type='html'>&lt;p&gt;How Express Couriers are delivering us to the future&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Mike Farrell&lt;/li&gt;    &lt;li&gt;Programme Manager&lt;/li&gt;    &lt;li&gt;Courier Express Ltd&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Agenda&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Business View &amp;amp; Background&lt;/li&gt;    &lt;li&gt;Partners &amp;amp; Partnerships&lt;/li&gt;    &lt;li&gt;Solutions &amp;amp; Functional Overview&lt;/li&gt;    &lt;li&gt;Architecture&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Current Environment&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Increasing volumes nationwide&lt;/li&gt;    &lt;li&gt;Changing customer needs – More for less&lt;/li&gt;    &lt;li&gt;The competition have invested in technology&lt;/li&gt;    &lt;li&gt;Numerous, inconsistent operational datasets&lt;/li&gt;    &lt;li&gt;Legacy systems are now outdated, unsupported and don’t fit future direction&lt;/li&gt;    &lt;li&gt;New Auckland depot opened in 2009, NZ’s first automated parcel sortation system.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Business Requirements&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Customer Service remains our No1 priority&lt;/li&gt;    &lt;li&gt;Deliver parcels within agreed service levels&lt;/li&gt;    &lt;li&gt;Move to service orientated architecture&lt;/li&gt;    &lt;li&gt;Automate current operational processes&lt;/li&gt;    &lt;li&gt;Improve maintenance processes and national datasets&lt;/li&gt;    &lt;li&gt;Exploit the relationships between location and the corresponding activities&lt;/li&gt;    &lt;li&gt;95% of our information has a geographical position&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;The Vision&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;To exploit location intelligence to differentiate the manner in which Express Couriers Limited delivers time certain services and is recognised as New Zealand’s leading express courier, logistics and distribution business&lt;/li&gt;    &lt;li&gt;Location Intelligence is the capacity to organise and understand complex business operations and relationship through the use of location …&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Strategic Approach&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Develop capabilities within ECL – support improvement of data content &amp;amp; quality&lt;/li&gt;    &lt;li&gt;Establish technical and personnel capabilities – exploit location intelligence&lt;/li&gt;    &lt;li&gt;Create centrally maintained address database – one source of the truth&lt;/li&gt;    &lt;li&gt;Introduce mapping applications – define, establish and manage critical datasets&lt;/li&gt;    &lt;li&gt;Use external vendors – support delivery of location intelligence&lt;/li&gt;    &lt;li&gt;Undertake programme of work – eliminate address data from other information systems&lt;/li&gt;    &lt;li&gt;Use web based technologies – deliver location intelligence throughout organisation&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Benefits&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;One source of the truth&lt;/li&gt;    &lt;li&gt;One view across the business&lt;/li&gt;    &lt;li&gt;Improved operational process&lt;/li&gt;    &lt;li&gt;Informed business decisions &amp;amp; discussions&lt;/li&gt;    &lt;li&gt;Centralised maintenance&lt;/li&gt;    &lt;li&gt;Improved data quality&lt;/li&gt;    &lt;li&gt;Future proofed infrastructure&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Partners&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Eagle Technology Group Ltd – Hardware&lt;/li&gt;    &lt;li&gt;Microsoft – Software&lt;/li&gt;    &lt;li&gt;e-Spatial Limited – Location Intelligence (GIS expertise)&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Solution = Database + Application&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Atlas = Carrying the World&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;ESRI ArcGIS Server&lt;/li&gt;      &lt;li&gt;.NET Web A[pp&lt;/li&gt;      &lt;li&gt;SOAP Web Services&lt;/li&gt;      &lt;li&gt;Cached Mapping&lt;/li&gt;      &lt;li&gt;e-SAM Searching&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Athena = goddess of wisdom&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;SQL Server 2008&lt;/li&gt;      &lt;li&gt;SSRS&lt;/li&gt;      &lt;li&gt;etc&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h5&gt;Left Early&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Matti tried valiantly, and almost managed to save this session from his fellow presenters.&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/7949175992597493967-8329663826357235457?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/8329663826357235457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/databases-gods-maps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8329663826357235457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8329663826357235457'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/databases-gods-maps.html' title='Databases, Gods &amp;amp; Maps'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-6972903099453156014</id><published>2009-09-14T15:19:00.001-07:00</published><updated>2009-09-14T15:19:57.205-07:00</updated><title type='text'>What’s New in Team Foundation Server 2010</title><content type='html'>&lt;h3&gt;A Lap Around&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Adam Cogan&lt;/li&gt;    &lt;li&gt;Chief Architect&lt;/li&gt;    &lt;li&gt;DEV204&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ssw.com.au"&gt;www.ssw.com.au&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Sydney User Group Convenor&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Pain Points&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Better Merging&lt;/li&gt;    &lt;li&gt;Better Branching&lt;/li&gt;    &lt;li&gt;Better Project&lt;/li&gt;    &lt;li&gt;Better Scrum&lt;/li&gt;    &lt;li&gt;Better Build Server&lt;/li&gt;    &lt;li&gt;(already has) Better bug tracking = work items = linking requirements to code changes&lt;/li&gt;    &lt;li&gt;(not) Better integration with Project&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Problems&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;How do you know where the project is at?&lt;/li&gt;    &lt;li&gt;Why don’t developers do unit tests?&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Estimate&lt;/li&gt;      &lt;li&gt;Work&lt;/li&gt;      &lt;li&gt;Work&lt;/li&gt;      &lt;li&gt;Overtime&lt;/li&gt;      &lt;li&gt;Run out of time&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;MS Project is not used&lt;/li&gt;    &lt;li&gt;SharePoint&lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;Agenda&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;TFS Admins&lt;/li&gt;    &lt;li&gt;PM&lt;/li&gt;    &lt;li&gt;Developers&lt;/li&gt;    &lt;li&gt;Testers&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;TFS Admins&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;No VS 2005 Support – until RTM&lt;/li&gt;    &lt;li&gt;No test management publishing&lt;/li&gt;    &lt;li&gt;No office integration&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;The multi-tenanted Problem&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;You want to share a TFS server with multiple companies&lt;/li&gt;    &lt;li&gt;You need complete isolation&lt;/li&gt;    &lt;li&gt;how do you do this in TFS2008?&lt;/li&gt;    &lt;li&gt;e.g. TFS Now&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;The solution – Team Collections in TFS2010&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Team projects can now be grouped into Team Collections&lt;/li&gt;    &lt;li&gt;Each collection has it’s own database&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Database Changes&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;TFS 2008 had 7 database&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;TfsBuild&lt;/li&gt;      &lt;li&gt;TfsIntegration&lt;/li&gt;      &lt;li&gt;TfsVersionControl&lt;/li&gt;      &lt;li&gt;TfsWorkItemTracking&lt;/li&gt;      &lt;li&gt;TfsWorkItemTrackingAttachments&lt;/li&gt;      &lt;li&gt;TfsActivityLogging&lt;/li&gt;      &lt;li&gt;TfsWarehouse&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Now: A database per collection&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;TFS_DefaultCollection&lt;/li&gt;      &lt;li&gt;TFS_&amp;lt;Collections&amp;gt;&lt;/li&gt;      &lt;li&gt;TFS_Warehouse&lt;/li&gt;      &lt;li&gt;TFS_Configuration&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h5&gt;Gated Check-ins&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Can’t check in code that breaks the build&lt;/li&gt;    &lt;li&gt;Can’t override the policy!&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Visual Branch Management&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Merging changes back into the trunk is a lot easier (visually drag a branch back into the trunk)&lt;/li&gt;    &lt;li&gt;Visually see which branches are in sync with the trunk&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/7949175992597493967-6972903099453156014?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/6972903099453156014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/whats-new-in-team-foundation-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6972903099453156014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/6972903099453156014'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/whats-new-in-team-foundation-server.html' title='What’s New in Team Foundation Server 2010'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-97318644434867751</id><published>2009-09-13T23:21:00.001-07:00</published><updated>2009-09-13T23:21:03.394-07:00</updated><title type='text'>What's coming in .NET 4.0</title><content type='html'>&lt;h3&gt;John-Daniel Trask&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Co-founder&lt;/li&gt;    &lt;li&gt;Mindscape&lt;/li&gt;    &lt;li&gt;DEV302&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Agenda – Upcoming bits and pieces&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;.NET in review&lt;/li&gt;    &lt;li&gt;New CLR Goodness&lt;/li&gt;    &lt;li&gt;Code contracts&lt;/li&gt;    &lt;li&gt;C#4.0&lt;/li&gt;    &lt;li&gt;Visual Basic 10&lt;/li&gt;    &lt;li&gt;Windows Foundation&lt;/li&gt;    &lt;li&gt;ASP.NET 4.0&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Anti-agenda – what we won’t be covering&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;· Parallel Extensions&lt;/li&gt;    &lt;li&gt;· Entity Framework&lt;/li&gt;    &lt;li&gt;· F#&lt;/li&gt;    &lt;li&gt;· VS.NET 2010&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;.NET CLR Enhancements&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;· Side by side in process support&lt;/li&gt;    &lt;li&gt;· DLR Inclusion&lt;/li&gt;    &lt;li&gt;· Crazy ass language support&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;System.Numerics, Tuples&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;· Parallel extensions&lt;/li&gt;    &lt;li&gt;· Code contracts&lt;/li&gt;    &lt;li&gt;· New security model&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Code Contracts&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;· Manage the expectations of software&lt;/li&gt;    &lt;li&gt;· System.Diagnostics.Contracts&lt;/li&gt;    &lt;li&gt;· Both runtime and compile time checking&lt;/li&gt;    &lt;li&gt;· Specify contracts on interfaces&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;C# 4.0 – Language improvements&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;· Dynamic typing&lt;/li&gt;    &lt;li&gt;· Generic variance&lt;/li&gt;    &lt;li&gt;· Optional parameters&lt;/li&gt;    &lt;li&gt;· Named arguments&lt;/li&gt;    &lt;li&gt;· COM Interop Enhancements&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Visual Base 10 – Language improvements&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;· Implicit line continuation support&lt;/li&gt;    &lt;li&gt;· Lambda improvements&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Multi-line lambdas&lt;/li&gt;      &lt;li&gt;Lambdas do not require return values&lt;/li&gt;      &lt;li&gt;Multiple statement lambda expressions&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;· Automatic properties&lt;/li&gt;    &lt;li&gt;· Collection initializers&lt;/li&gt;    &lt;li&gt;· Generic variances supporters&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Windows Presentation Foundation – Framework improvements&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;· Improved font rendering&lt;/li&gt;    &lt;li&gt;· Windows 7 multi-touch support&lt;/li&gt;    &lt;li&gt;· Windows 7 task bar extensibility&lt;/li&gt;    &lt;li&gt;· Ribbon control&lt;/li&gt;    &lt;li&gt;· Data grid control&lt;/li&gt;    &lt;li&gt;· Many other improvements&lt;/li&gt;    &lt;li&gt;· Slack demoware L&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Summary – our time is coming to an end&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;· Many nice improvements&lt;/li&gt;    &lt;li&gt;· Explore code contracts&lt;/li&gt;    &lt;li&gt;· Start exploring Beta 2 when released&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/7949175992597493967-97318644434867751?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/97318644434867751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/what-coming-in-net-40.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/97318644434867751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/97318644434867751'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/what-coming-in-net-40.html' title='What&amp;#39;s coming in .NET 4.0'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-4009621068456026774</id><published>2009-09-13T20:17:00.001-07:00</published><updated>2009-09-13T20:17:08.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='developer'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Who do you have to kill?</title><content type='html'>&lt;p&gt;…in order to be nominated for an MVP award?&lt;/p&gt;  &lt;p&gt;That was the tongue-in-cheek question I posed to a couple of MVP Leads, here at the Microsoft TechEd conference.&lt;/p&gt;  &lt;h4&gt;Background&lt;/h4&gt;  &lt;p&gt;I knew that it was awfully bad taste to go seeking this reward for oneself.&amp;#160; That it should be bestowed upon one by others who have recognized your contribution to the community through voluntary efforts.&amp;#160; However, after not being shoulder tapped (after many years of dedicated service, IMHO), I decided to ask the question.&lt;/p&gt;  &lt;h4&gt;Problem&lt;/h4&gt;  &lt;p&gt;Turns out, I’d been too generalist.&amp;#160; Which is natural for a New Zealander, but works against you in this case.&amp;#160; Because I’m both Web Dev and DB Dev, I’d been straddling the two streams, and contributing to both camps.&amp;#160; However, the MVP programme is structured along Product lines, and you must demonstrate in-depth knowledge, skill and dedication in that one area, in order to qualify.&lt;/p&gt;  &lt;p&gt;Hence, I don’t qualify.&lt;/p&gt;  &lt;h4&gt;Solution&lt;/h4&gt;  &lt;p&gt;Question now is, do I want to bother refocussing on only one area?&amp;#160; Or am I basically happy to continue as I am, knowing that that particular gong is out of reach?&lt;/p&gt;  &lt;h4&gt;Thoughts and/or opinions?&lt;/h4&gt;  &lt;p&gt;As a matter of interest, the two areas that strike me as interesting, in which I feel I “had a shot” would be VB and/or SQL BI.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-4009621068456026774?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/4009621068456026774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/who-do-you-have-to-kill.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4009621068456026774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4009621068456026774'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/who-do-you-have-to-kill.html' title='Who do you have to kill?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-201199803822380253</id><published>2009-09-13T19:30:00.001-07:00</published><updated>2009-09-13T19:30:20.280-07:00</updated><title type='text'>Microsoft Business Intelligence Overview</title><content type='html'>&lt;h1&gt;Myles Matheson&lt;/h1&gt;  &lt;ul&gt;   &lt;li&gt;Solution Specialist – Application Platform&lt;/li&gt;    &lt;li&gt;DAT202&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Today’s Session&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft BI Vision&lt;/li&gt;    &lt;li&gt;The BI Reporting Maturity Model&lt;/li&gt;    &lt;li&gt;Integration Services Overview&lt;/li&gt;    &lt;li&gt;Demo of Integration Services&lt;/li&gt;    &lt;li&gt;Business User BI Tools&lt;/li&gt;    &lt;li&gt;Demo of Analysis Services&lt;/li&gt;    &lt;li&gt;Demo of Re[porting Services and Performance Point&lt;/li&gt;    &lt;li&gt;BI Road Map&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Microsoft Business Intelligence Stack&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Data Infrastructure &amp;amp; BI Platform – SQL Server 2008&lt;/li&gt;    &lt;li&gt;Business Collaboration Platform – Office SharePoint Server 2007&lt;/li&gt;    &lt;li&gt;Business User Experience – Office&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;BI Demystified - It’s simpler than you might think&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Your existing systems – Data collected in your systems like CRM, ERP, Finance, etc.&lt;/li&gt;    &lt;li&gt;Data collection – Data repository&lt;/li&gt;    &lt;li&gt;Dashboards &amp;amp; Scorecards&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Integration Services – Enterprise Data Integration Platform&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Scalable Platform&lt;/li&gt;    &lt;li&gt;Comprehensive transformations&lt;/li&gt;    &lt;li&gt;Extensible Platform&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Analysis Services 2008 – Drive Pervasive Insights&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Design Scalable Solutions&lt;/li&gt;    &lt;li&gt;Extend Usability&lt;/li&gt;    &lt;li&gt;Deliver Actionable Insight&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Reporting Services 2008 – Deliver Enterprise Reports&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Author Impactful Reports&lt;/li&gt;    &lt;li&gt;Manage Enterprise Workload&lt;/li&gt;    &lt;li&gt;Deliver Personalized Reports&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Integrated Predictive Analysis – Predictive KPIs&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Integration with Microsoft Office PerformancePoint Server 2007&lt;/li&gt;    &lt;li&gt;Analytics&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;BI Roadshow for Business Decision Makers&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;November 16-18 in NZ&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Kimball University&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft Data Warehouse in Depth 20-23 Oct 2009&lt;/li&gt;    &lt;li&gt;Kimball University courses 2010&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Microsoft Data Warehouse in Depth&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Sydney&lt;/li&gt;    &lt;li&gt;Hosted by Altis Consulting&lt;/li&gt;    &lt;li&gt;AU$3700&lt;/li&gt;    &lt;li&gt;Taught by Joy Mundy &amp;amp; Warren Thornthwait, co-authors of the best selling Microsoft Data Warehouse Toolkit&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/7949175992597493967-201199803822380253?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/201199803822380253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/microsoft-business-intelligence.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/201199803822380253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/201199803822380253'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/microsoft-business-intelligence.html' title='Microsoft Business Intelligence Overview'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-3476416103095166070</id><published>2009-09-13T16:54:00.001-07:00</published><updated>2009-09-13T16:54:20.321-07:00</updated><title type='text'>SQL Server 2008 R2</title><content type='html'>&lt;h2&gt;Code Name Kilimanjaro&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;Mark Souza&lt;/li&gt;    &lt;li&gt;Director, SQL Server&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;It starts by building on a strong base: SQL Server 2008&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Trusted Platform&lt;/li&gt;    &lt;li&gt;Productivity&lt;/li&gt;    &lt;li&gt;Business Intelligence&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;The SQL Server 2008 R2 Journey&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;The origins of Kilimanjaro&lt;/li&gt;    &lt;li&gt;Self-service Business Intelligence&lt;/li&gt;    &lt;li&gt;Application &amp;amp; Multi-server Management&lt;/li&gt;    &lt;li&gt;Scaling for the next generation enterprise     &lt;ul&gt;       &lt;li&gt;High End Scale out Data Warehouses&lt;/li&gt;        &lt;li&gt;CEP – Complex Event Processing&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Reaching the summit&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;What’s in a name...&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Gemini means twins&lt;/li&gt;    &lt;li&gt;The corporate Twins: IT Pro/End User&lt;/li&gt;    &lt;li&gt;A widening gap between these two&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Enabling managed self-service BI&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Empowered and Managed&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Excel is key for IW/Users&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;It has to be Excel&lt;/li&gt;    &lt;li&gt;Use Excel as a catch all tool&lt;/li&gt;    &lt;li&gt;Easy sharing of insights is critical&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Sneak Peak&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Nicholas Dritsas&lt;/li&gt;    &lt;li&gt;Head of project Gemini&lt;/li&gt;    &lt;li&gt;Demo: BI&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;IT manage the “Spreadmarts”&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Excel is the IW tool of choice, but for IT: Excel is a problem&lt;/li&gt;    &lt;li&gt;Why not make Excel part of the solution?&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Challenges: People vs. Hardware&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Number of database apps increases faster than the number of DBA’s&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Synthesis Vision&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;The vision of Synthesis is to bring together a set of new and existing technology investments that enable a much more efficient way to develop, deploy and management application development&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Introducing a better way&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Control server sprawl with 1 to many management – setup is fast and easy&lt;/li&gt;    &lt;li&gt;Manage capacity through policies – save time, optimize resource&lt;/li&gt;    &lt;li&gt;Single unit of deployment - increase deployment and upgrade efficiency&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Deploy Data-tier application&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Select the DAC package to deploy&lt;/li&gt;    &lt;li&gt;Update Configuration&lt;/li&gt;    &lt;li&gt;Deploy!&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Application &amp;amp; Multi-server Management&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Productive database application development and management via DAC&lt;/li&gt;    &lt;li&gt;Multi-server Management made easier through (lots of stuff)&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Data Distribution with Replication&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Madison Appliance Nodes&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Summary&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Kilimanjaro has the 6 volcanic mountain ranges:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Gemini – IMBI&lt;/li&gt;      &lt;li&gt;Synthesis – Multi-Server management integrated with Application management&lt;/li&gt;      &lt;li&gt;Madison – Massively scale out DW&lt;/li&gt;      &lt;li&gt;Orinoco – Complex Event Processing&lt;/li&gt;      &lt;li&gt;SSRS – New report Builder enhancements and integration with SharePoint enhancements&lt;/li&gt;      &lt;li&gt;&amp;gt;64 Cores&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;SQL Server 2008 R2 – 1&lt;sup&gt;st&lt;/sup&gt; half CY10&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/7949175992597493967-3476416103095166070?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/3476416103095166070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/sql-server-2008-r2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3476416103095166070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/3476416103095166070'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/sql-server-2008-r2.html' title='SQL Server 2008 R2'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-9146566105844455172</id><published>2009-09-13T14:32:00.001-07:00</published><updated>2009-09-13T14:32:15.736-07:00</updated><title type='text'>Welcome to TechEd</title><content type='html'>&lt;h4&gt;Scott Wiley&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Head of Developer Stuff&lt;/li&gt;    &lt;li&gt;This is the Windows 7 TechEd&lt;/li&gt;    &lt;li&gt;His second to lead&lt;/li&gt;    &lt;li&gt;New Zealand’s 14th&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;What does TechEd mean to you?&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;He showed several tweets&lt;/li&gt;    &lt;li&gt;He gave some housekeeping&lt;/li&gt;    &lt;li&gt;He introduced first speaker&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Honourable Steven Joyce&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Minister for Communications &amp;amp; Information Technology&lt;/li&gt;    &lt;li&gt;So-called “CIO for the Government”&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Speech Contents&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;“Need to deliver fibre to the home”&lt;/li&gt;    &lt;li&gt;From a discussion I (James) had last night after Code Camp, the Geek perspective is that both Labour and National have missed the point.&amp;#160; It’s not fibre to the home that matters.&amp;#160; It’s the pipe to the outside world.&lt;/li&gt;    &lt;li&gt;“Government has partnered with others (such as Microsoft) to improve computer literacy.&amp;#160; Outside of this audience, the average kiwi doesn’t have sufficient skill to make use of ICT”&lt;/li&gt;    &lt;li&gt;“Be encouraged.&amp;#160; Your country needs you to succeed.”&lt;/li&gt;    &lt;li&gt;Keep up the fine work.&amp;#160; Enjoy it.&amp;#160; &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Chris Liddell&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft’s CFO&lt;/li&gt;    &lt;li&gt;Kiwi!&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Innovating for the Future&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;We’re a small country, but we have access to everything that’s good in the world.&lt;/li&gt;    &lt;li&gt;2000 out of 4 million, per capita, is the biggest Tech Ed in the world&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Comparison to Previous Bears&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Here he descended to finance-speak&lt;/li&gt;    &lt;li&gt;I’ll post this now and pick up again later&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/7949175992597493967-9146566105844455172?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/9146566105844455172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/welcome-to-teched.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/9146566105844455172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/9146566105844455172'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/welcome-to-teched.html' title='Welcome to TechEd'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-2359774775255061792</id><published>2009-09-13T14:05:00.001-07:00</published><updated>2009-09-13T14:05:27.099-07:00</updated><title type='text'>TechEd NZ 2009 Keynote</title><content type='html'>&lt;p&gt;Monday 14 September 9AM&lt;/p&gt;  &lt;p&gt;Excitement is mounting; I estimate there are 2000 geeks surrounding me.&amp;#160; The light is dimming (except for the hundreds of HP Mini notebooks and others that are open).&amp;#160; A green man drumming on bongo/percussion just walked in from back.&amp;#160; Very avant guard.&lt;/p&gt;  &lt;p&gt;Gonna enjoy the show.&amp;#160; Catch you later.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-2359774775255061792?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/2359774775255061792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/teched-nz-2009-keynote.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/2359774775255061792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/2359774775255061792'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/teched-nz-2009-keynote.html' title='TechEd NZ 2009 Keynote'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-2092361421347892692</id><published>2009-09-12T23:03:00.001-07:00</published><updated>2009-09-12T23:03:31.715-07:00</updated><title type='text'>Tweets from Code Camp</title><content type='html'>&lt;table border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="74"&gt;5:47 PM&lt;/td&gt;        &lt;td width="604"&gt;listening to Sky Sigal #ccnz08 #codecampnz&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="74"&gt;5:47 PM&lt;/td&gt;        &lt;td width="604"&gt;just registered and picked up HP Mini - woo hoo #tenz09&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="74"&gt;2:46 PM&lt;/td&gt;        &lt;td width="604"&gt;just gave 30min presentation on Certification #ccnz06 #codecampnz&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="74"&gt;2:46 PM&lt;/td&gt;        &lt;td width="604"&gt;just gave 5min lightening talk about Data Dude #ccnz05 #codecampnz&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="74"&gt;2:46 PM&lt;/td&gt;        &lt;td width="604"&gt;c#4.0 with Ivan #ccnz03 #codecampnz&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="74"&gt;2:46 PM&lt;/td&gt;        &lt;td width="604"&gt;RSpec? Cucumber? more buzzwords to Google, @blackmael #ccnz02 #codecampnz&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="74"&gt;2:46 PM&lt;/td&gt;        &lt;td width="604"&gt;Given...when...then... conceptually brilliant #ccnz02 #codecampnz&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="74"&gt;11:46 AM&lt;/td&gt;        &lt;td width="604"&gt;started Behaviour Driven Devt with @buildmaster #ccnz02 #codecampnz&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="74"&gt;11:46 AM&lt;/td&gt;        &lt;td width="604"&gt;score! he did! yes @blackmael there will be slides. i don't see a camera #codecampnz&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="74"&gt;11:46 AM&lt;/td&gt;        &lt;td width="604"&gt;functional languages can do your head in, i wonder if Ivan will do his dance today? #codecampnz&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="74"&gt;10:30 AM&lt;/td&gt;        &lt;td width="604"&gt;listening to Ivan Towlson #codecampnz&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="74"&gt;09:30 AM&lt;/td&gt;        &lt;td width="604"&gt;touchdown! #codecampnz&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-2092361421347892692?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/2092361421347892692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/tweets-from-code-camp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/2092361421347892692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/2092361421347892692'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/tweets-from-code-camp.html' title='Tweets from Code Camp'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-7769526975899875231</id><published>2009-09-01T15:19:00.001-07:00</published><updated>2009-09-01T15:21:14.520-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='professional'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>How I Choose To Use Data Dude</title><content type='html'>&lt;p&gt;Data Dude was the old name for Microsoft Visual Studio Database Professional Edition, now also known as the GDR version.  It allows you to add Server and Database projects to your Solution, which help synchronize your various environments.  It can be tricky to get your head around.  Here’s how I choose to use it.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;I make my database modifications using the visual designers as much as possible, because I’m lazy and like it that way.  So, I maintain a local copy of my new database, with edits.&lt;/li&gt;&lt;li&gt;I run a schema compare between my local database and the Solution’s database project.  This generates all necessary CREATE scripts.&lt;/li&gt;&lt;li&gt;I maintain a Post Deployment script which populates the newly dropped and recreated tables.&lt;/li&gt;&lt;li&gt;I deploy the database updates from the Database project to the DEV (and/or TEST) server.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;This has the added benefit of not-dropping and recreating my local database copy, so I don’t keep losing my lovely Database Diagram!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-7769526975899875231?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/7769526975899875231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/09/how-i-choose-to-use-data-dude.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/7769526975899875231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/7769526975899875231'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/09/how-i-choose-to-use-data-dude.html' title='How I Choose To Use Data Dude'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-4009897745676840507</id><published>2009-08-30T13:03:00.001-07:00</published><updated>2009-09-01T15:20:27.731-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Camp'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='presenting'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Code Camp Auckland 2009 - Development | SQL | Security</title><content type='html'>&lt;p&gt;I’m speaking at Code Camp, presenting on Microsoft Certifications during lunch.  Here is the blurb from Kirk Jackson:&lt;/p&gt;&lt;p&gt;Code Camp is less than two weeks away!&lt;/p&gt;&lt;p&gt;If you want to catch some &lt;i&gt;free&lt;/i&gt; sessions on the state-of-the-art in .NET development, SQL Server and developer security then sign up for &lt;a href="http://www.dot.net.nz/GeneralPages/CodeCampAuckland2009.aspx"&gt;Code Camp Auckland 2009&lt;/a&gt; now.&lt;/p&gt;&lt;p&gt;Code Camps are non-profit, and organised by members of the &lt;a href="http://www.dot.net.nz/"&gt;local developer community&lt;/a&gt;. This year the Auckland Code Camp is the day before &lt;a href="http://www.microsoft.co.nz/teched"&gt;TechEd&lt;/a&gt; (Sunday 13 September), so we've managed to nab a few great speakers on their day off to present to us.&lt;/p&gt;&lt;p&gt;It's the biggest Code Camp ever - over 14 hours of sessions across 3 streams from 10am till 5pm:&lt;/p&gt;&lt;p&gt;&lt;b&gt;Development...&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;What's Happening in C# 4.0 and .NET Languages and Why Should You Care? &lt;/li&gt;&lt;li&gt;Behaviour Driven Development &lt;/li&gt;&lt;li&gt;Domain Specific Languages &lt;/li&gt;&lt;li&gt;Silverlight with Prism &lt;/li&gt;&lt;li&gt;.NET on the iPhone &lt;/li&gt;&lt;li&gt;Becoming Certified &lt;/li&gt;&lt;li&gt;Lightning Talks &lt;/li&gt;&lt;li&gt;and more! &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The latest and greatest in development topics, by the people that know!&lt;/p&gt;&lt;p&gt;&lt;b&gt;SQL Server?&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SQL Server Virtualisation Best Practices and Recommendations &lt;/li&gt;&lt;li&gt;SQL Server Analysis Services and Gemini &lt;/li&gt;&lt;li&gt;Query Optimization and Query Tuning &lt;/li&gt;&lt;li&gt;Understanding SQL Server Indexing &lt;/li&gt;&lt;li&gt;SQL Server Maintenance &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Training and guidance from the best SQL trainers in the industry!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Security!&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Secure Development Lifecycle and Threat Modelling workshop &lt;/li&gt;&lt;li&gt;Secure Coding Practices &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We are lucky to have &lt;a href="http://blogs.msdn.com/michael_howard"&gt;Michael Howard&lt;/a&gt;, author of &lt;a href="http://www.fishpond.co.nz/Books/Computers/Networking/Security/product_info/984332/"&gt;Writing Secure Code&lt;/a&gt; and &lt;a href="http://www.fishpond.co.nz/Books/Computers/Networking/Security/product_info/15172892"&gt;24 Deadly Sins of Software Security&lt;/a&gt; giving a &lt;i&gt;free&lt;/i&gt; workshop for developers, architects and team leads on Threat Modelling and the Secure Development Lifecycle. This will be followed by a session on how to write secure .NET code.&lt;/p&gt;&lt;p&gt;Auckland has never seen such an awesome &lt;i&gt;free &lt;/i&gt;event!&lt;/p&gt;&lt;p&gt;Presenters that are offering their time include &lt;a href="http://sqlblog.com/blogs/greg_low/"&gt;Greg Low&lt;/a&gt;, &lt;a href="http://sqlcat.com/members/Nicholas-Dritsas.aspx"&gt;Nicholas Dritsas&lt;/a&gt; and Auckland's &lt;a href="http://blog.bittercoder.com/"&gt;Alex Henderson&lt;/a&gt; of &lt;a href="http://blog.bittercoder.com/CategoryView,category,architectureChat.aspx"&gt;Architecture Chat&lt;/a&gt; fame.&lt;/p&gt;&lt;p&gt;To cover the costs of the event, we have the help of our generous sponsors: &lt;a href="http://www.microsoft.co.nz/"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://www.datacom.co.nz/"&gt;Datacom&lt;/a&gt;, &lt;a href="http://www.intergen.co.nz/"&gt;Intergen&lt;/a&gt;, &lt;a href="http://apac.ineta.org/"&gt;INETA&lt;/a&gt; and &lt;a href="http://www.xero.com/"&gt;Xero&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;All that's left for you to do is to &lt;a href="http://www.dot.net.nz/GeneralPages/CodeCampAuckland2009.aspx"&gt;visit the website&lt;/a&gt; for more details, and &lt;a href="http://www.codecamp.net.nz/"&gt;sign up now&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;See you there on Sunday 13 September,&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-4009897745676840507?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/4009897745676840507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/08/code-camp-auckland-2009-development-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4009897745676840507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4009897745676840507'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/08/code-camp-auckland-2009-development-sql.html' title='Code Camp Auckland 2009 - Development | SQL | Security'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-8764817851118752583</id><published>2009-08-27T15:04:00.001-07:00</published><updated>2009-08-27T15:07:16.236-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='developer'/><category scheme='http://www.blogger.com/atom/ns#' term='Wellington'/><category scheme='http://www.blogger.com/atom/ns#' term='professional'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='technical'/><category scheme='http://www.blogger.com/atom/ns#' term='certified'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='presenting'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='user group'/><title type='text'>What on Earth have I been up to?</title><content type='html'>&lt;p&gt;I’ve been busy:&lt;/p&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="74"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;&lt;td width="283"&gt;&lt;strong&gt;Title&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Venue&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="74"&gt;02-Apr-09&lt;/td&gt;&lt;td width="283"&gt;WebCast: Intro to ORM for DBAs&lt;/td&gt;&lt;td&gt;PASS USA&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="74"&gt;16-Apr-09&lt;/td&gt;&lt;td width="283"&gt;What’s New in Microsoft SQL Services&lt;/td&gt;&lt;td&gt;Wellington SQL Users&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="74"&gt;30-Apr-09&lt;/td&gt;&lt;td width="283"&gt;Microsoft Certifications&lt;/td&gt;&lt;td&gt;Auckland SQL Users&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="74"&gt;14-May-09&lt;/td&gt;&lt;td width="283"&gt;How To: Design and Develop Applications to Ensure Quality&lt;/td&gt;&lt;td&gt;VUW&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="74"&gt;26-May-09&lt;/td&gt;&lt;td width="283"&gt;How To: Design and Develop Applications to Ensure Quality&lt;/td&gt;&lt;td&gt;Ellerslie .NET Users&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="74"&gt;14-Jun-09&lt;/td&gt;&lt;td width="283"&gt;Microsoft Sync Framework&lt;/td&gt;&lt;td&gt;NZ .NET Code Camp, Porirua&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="74"&gt;18-Jun-09&lt;/td&gt;&lt;td width="283"&gt;Microsoft Sync Framework&lt;/td&gt;&lt;td&gt;Wellington SQL Users&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="74"&gt;15-Jul-09&lt;/td&gt;&lt;td width="283"&gt;How To: Design and Develop Applications to Ensure Quality&lt;/td&gt;&lt;td&gt;Wellington .NET Users&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="74"&gt;30-Jul-09&lt;/td&gt;&lt;td width="283"&gt;Microsoft Sync Framework&lt;/td&gt;&lt;td&gt;Auckland SQL Users &amp;amp; Ellerslie .NET Users&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="74"&gt;04-Aug-09&lt;/td&gt;&lt;td width="283"&gt;Creation: Why I Believe&lt;/td&gt;&lt;td&gt;Malakai’s Care Group, Wellington Elim&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="74"&gt;20-Aug-09&lt;/td&gt;&lt;td width="283"&gt;How To: Design and Develop Applications to Ensure Quality&lt;/td&gt;&lt;td&gt;Software Quality NZ&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="74"&gt;13-Sep-09&lt;/td&gt;&lt;td width="283"&gt;Microsoft Certifications&lt;/td&gt;&lt;td&gt;NZ .NET Code Camp, Auckland&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="74"&gt;29-Sep-09&lt;/td&gt;&lt;td width="283"&gt;Creation: Why I Believe&lt;/td&gt;&lt;td&gt;Jeannie’s Care Group, Wellington Elim&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;I’m available for bookings!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-8764817851118752583?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/8764817851118752583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/08/what-on-earth-have-i-been-up-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8764817851118752583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8764817851118752583'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/08/what-on-earth-have-i-been-up-to.html' title='What on Earth have I been up to?'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-8255738223854202419</id><published>2009-08-27T14:52:00.001-07:00</published><updated>2009-08-27T14:52:45.444-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinion'/><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='developer'/><category scheme='http://www.blogger.com/atom/ns#' term='Wellington'/><category scheme='http://www.blogger.com/atom/ns#' term='professional'/><category scheme='http://www.blogger.com/atom/ns#' term='user group'/><title type='text'>I have moved my Blog!</title><content type='html'>&lt;p&gt;&lt;strong&gt;Old Site&lt;/strong&gt;: &lt;a href="http://www.geekzone.co.nz/JamesHip/"&gt;http://www.geekzone.co.nz/JamesHip/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New Site&lt;/strong&gt;: &lt;a href="http://JamesHip.blogspot.com/"&gt;http://JamesHip.blogspot.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Reason&lt;/strong&gt;: I can now use Windows Live Writer to write my blogs, instead of manually creating an html page in Microsoft Visual Studio!&amp;#160; Also, the formatting was being automatically changed, thus rendering my final output almost illegible.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Method&lt;/strong&gt;: I had to move each item manually!&amp;#160; I discovered how to make my past blogs appear as though they were written on their original post date, but I couldn’t make the comments appear that way.&amp;#160; It took me 7 days to do it, because there was 7 pages of blogs to move over; each page was about 20 blogs.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;: This will be my final entry at GeekZone.&amp;#160; Thanks, Mauricio, for being a great service when I needed you.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-8255738223854202419?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/8255738223854202419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/08/i-have-moved-my-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8255738223854202419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/8255738223854202419'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/08/i-have-moved-my-blog.html' title='I have moved my Blog!'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-545393231078882818</id><published>2009-07-15T12:40:00.000-07:00</published><updated>2009-08-26T22:59:25.898-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wellington'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='presenting'/><category scheme='http://www.blogger.com/atom/ns#' term='user group'/><title type='text'>Delivered my Quality Presentation Again</title><content type='html'>This time to the Wellington Dot Net Users Group.  &lt;br /&gt;See previous post for link to slides.  &lt;br /&gt;Another good discussion ensued.  &lt;br /&gt;This time I demoed FxCop.&amp;#160; That went well.  &lt;br /&gt;I think next time (if there is one) I would also demo the Testing framework.  &lt;br /&gt;  &lt;br /&gt;Feedback on my presentation style: was good, but I need to &amp;quot;own&amp;quot; the subject a bit more.&amp;#160; Instead of being deferential to either the material or the audience, I need to project confidence in the stuff I know.    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-545393231078882818?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/545393231078882818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/07/delivered-my-quality-presentation-again.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/545393231078882818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/545393231078882818'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/07/delivered-my-quality-presentation-again.html' title='Delivered my Quality Presentation Again'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-4124377342080042937</id><published>2009-06-14T21:33:00.000-07:00</published><updated>2009-08-26T22:58:14.354-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wellington'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='presenting'/><category scheme='http://www.blogger.com/atom/ns#' term='user group'/><title type='text'>The Microsoft Sync Framework</title><content type='html'>I gave a presentation at the NZ .NET Code Camp at Whitireia Polytech, Porirua on Sunday 14 June 2009.  &lt;br /&gt;  &lt;table border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;What Was Covered         &lt;br /&gt;&lt;/td&gt;        &lt;td&gt;         &lt;ul&gt;           &lt;li&gt;Overview of the Microsoft Sync Framework              &lt;br /&gt;              &lt;ul&gt;               &lt;li&gt;Enabled scenarios, vision, approach &lt;/li&gt;                &lt;li&gt;Demo: Prerequisites and Installing &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Synchronizing existing endpoints using the Sync Framework &lt;/li&gt;            &lt;li&gt;Exposing data as FeedSync compatible RSS and ATOM feeds &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;The Microsoft Sync Framework         &lt;br /&gt;&lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Access to your data on any computer, device, or service across disparate applications.&lt;/p&gt;          &lt;p&gt;&lt;a href="https://r6xmnq.blu.livefilestore.com/y1mWe8EclCKUgL7ZUCxH2XstzQ6JJLgX2skPgeKJm6dAVERBMtmK6bhMboJ0brTqMIIilcTn_REcSAhqSqpWYlArtWrDd0JfYfRXUMI0pqprGl31_z-nYo-A7RGdoFsK3Hp4Jjhkm_03YR7u3PizUNMqA/image[2].png" rel="WLPP"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="133" alt="image" src="https://r6xmnq.blu.livefilestore.com/y1mfJER7Zj_KcoBi4IaFgtkUR13gDlLn36nasJ9ZYdZdrjZwoLMcub4tuNUEb3KDhFFTarfcZsthro8KYKEwGaOz0myDy5kt-e6886NL3lBKvEu5LUrbJXS6qDEkYHRIWLnuhL2-9L591aih1dBIVfrqA/image_thumb%200C7823B4.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Slide Presentation         &lt;br /&gt;&lt;/td&gt;        &lt;td&gt;         &lt;div style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;           &lt;p&gt;Click here to download the slide show presentation for the &lt;a href="https://r6xmnq.blu.livefilestore.com/y1mjw98L3PK_wGacl87pUbKiTSj6Is6irvFgPwEBX458APckxEM8kTxA46Ds7pgVNn82Iiuo2bIZ8tH-vhV0mV60JJ76OQb8SepmUr1siM-0R8x5d6gpF2KkuBK09aNcTqBWxvS24qwPn44ysUCimWyUA/SyncFramework[14].pps" target="_blank"&gt;Microsoft Sync Framework&lt;/a&gt;&lt;/p&gt;         &lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Impressions         &lt;br /&gt;&lt;/td&gt;        &lt;td&gt;         &lt;p&gt;I was in a story-telling mood yesterday.&amp;#160; I explained that I had just laid my mother to rest, so was interrupted in my preparation.&amp;#160; I sensed sympathy for my situation and no animosity for being under-prepared.&lt;/p&gt;          &lt;p&gt;In the course of my preparation, I discovered two quite disparate explanations of the Sync Framework from Microsoft.&amp;#160; The first (which I had studiously prepared) was the offline caching and automatic synchronisation that SQL Server enabled via the Compact Edition.&amp;#160; The second (which was rushed) was the manual coding of new providers and their exception rules via the SDK.&lt;/p&gt;          &lt;p&gt;It ended up be a facilitated discussion (is that lazy of me? or is that being dynamic and confident and adaptable?)&amp;#160; Anyway, questions were asked and answered, so feedback was mainly positive.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Questions         &lt;br /&gt;&lt;/td&gt;        &lt;td&gt;         &lt;p&gt;I was asked “Does the provider enable the use of security credentials and/or encryption?”&lt;/p&gt;          &lt;p&gt;From the material I had presented, it appeared that since the protocol could be specified, that therefore if HTTPS was specified, then encryption would be enabled.&amp;#160; Also, as the providers encapsulated callbacks to handle exceptions such as conflict resolution, it is logical to assume that the providers are completely programmable to handle any security (login) requirements.&lt;/p&gt;          &lt;p&gt;I promised to look this up.&amp;#160; Here’s the answer:&lt;/p&gt;          &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=2e9bec3b-9deb-4620-a955-266e656d8fa4&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=2e9bec3b-9deb-4620-a955-266e656d8fa4&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=2e9bec3b-9deb-4620-a955-266e656d8fa4&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;About the Presenter         &lt;br /&gt;          &lt;p&gt;&lt;img alt="" src="http://www.geekzone.co.nz/images/blog/vs2008/JamesH.jpg" align="left" border="0" /&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;James Hippolite remembers being 15 in the 5th form at Nelson College, when he sat up one night coding a bio-rhythms application on his newly acquired second-hand Apple IIe.&amp;#160; At 3am, he ran into his mother’s bedroom to excitedly inform her he’d successfully finished.&amp;#160; Her measured response allowed him to continue to feel good about coding.&lt;/p&gt;          &lt;p&gt;James holds Microsoft certification as a Professional Developer (MCPD: Web Developer), IT Professional (MCITP: Database Developer) and Trainer (MCT).&lt;/p&gt;          &lt;p&gt;He lives in Wellington and is currently employed full time in a large corporate and loving the regular hours that non-consultants enjoy.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-4124377342080042937?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/4124377342080042937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/06/microsoft-sync-framework.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4124377342080042937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/4124377342080042937'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/06/microsoft-sync-framework.html' title='The Microsoft Sync Framework'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-1630052939905947538</id><published>2009-06-04T18:44:00.000-07:00</published><updated>2009-08-26T22:54:48.694-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>MSDN Unplugged Roadshow Wellington</title><content type='html'>&lt;strong&gt;Date/Time&lt;/strong&gt;  &lt;br /&gt;  &lt;p&gt;Friday, 5 June 2009 @ 9:am - 12:30pm&lt;/p&gt; &lt;strong&gt;Product(s)&lt;/strong&gt;  &lt;br /&gt;  &lt;p&gt;Microsoft Expression Blend,Microsoft Silverlight,Windows 7&lt;/p&gt; &lt;strong&gt;Audience(s)&lt;/strong&gt;  &lt;br /&gt;  &lt;p&gt;Developer&lt;/p&gt; &lt;strong&gt;Presenter(s)&lt;/strong&gt;  &lt;br /&gt;  &lt;p&gt;Mike Zeff, Nigel Parker&lt;/p&gt; &lt;strong&gt;Event Overview&lt;/strong&gt;  &lt;br /&gt;  &lt;p style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; color: #8c7b5f; padding-top: 0px; font-family: verdana"&gt;&lt;strong&gt;Session 1: Windows 7 for Developers&lt;/strong&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;&lt;img alt="Windows 7" src="http://www.microsoft.com/library/media/5129/nz/msdn/images/flash/windows7.png" /&gt;  &lt;br /&gt;  &lt;p&gt;Windows 7 contains many new features for developers that allow you to create very rich applications for your users, including the ability to touch-enable your own applications. This session will cover how you can take advantage of new Windows 7 features using .NET 3.5 to build rich client applications and we’ll also take a look at what’s coming in .NET 4.0. Presented by ISV Developer Advisor, Mike Zeff.&lt;/p&gt;  &lt;br /&gt;  &lt;p style="font-size: 12px; color: #8c7b5f; font-family: verdana"&gt;&lt;strong&gt;Session 2: Taking your Web experience to the next level with Silverlight 3&lt;/strong&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;br /&gt;&lt;img alt="Silverlight" src="http://www.microsoft.com/library/media/5129/nz/msdn/images/flash/silverlight.png" /&gt;  &lt;br /&gt;  &lt;p&gt;Internet Explorer 8 has been released and Silverlight 3 was announced recently at MIX ‘09. This session will show you how you can take advantage of Silverlight 3 and Expression Blend 3 to create stunning web applications that can run both inside and outside the browser. We’ll also show you how to take advantage of exciting features in IE8 that make your web site more ‘sticky’ for your users. Presented by Web Developer Advisor, Nigel Parker.&lt;/p&gt;  &lt;br /&gt;&lt;strong&gt;Impressions&lt;/strong&gt;  &lt;br /&gt;  &lt;p&gt;A good introduction to Multi-Touch programming for Windows 7 using Visual Studio 2010 and XAML.   &lt;br /&gt;    &lt;br /&gt;Matti had a good question: &amp;quot;When with IE8 support HTML5?&amp;quot;&amp;#160; The background to that question is that HTML5 is a new standard everybody else is adopting except Microsoft, because it's a Silverlight killer.&amp;#160; No official answer (from Microsoft) exists.    &lt;br /&gt;    &lt;br /&gt;I advertised next weekend's &lt;a href="http://codecamp.dot.net.nz/ "&gt;Code Camp&lt;/a&gt;.    &lt;br /&gt;    &lt;br /&gt;I won the web-cam draw!&amp;#160; All-in-all a profitable meeting.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-1630052939905947538?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/1630052939905947538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/06/msdn-unplugged-roadshow-wellington.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1630052939905947538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/1630052939905947538'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/06/msdn-unplugged-roadshow-wellington.html' title='MSDN Unplugged Roadshow Wellington'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-7777984573926464678</id><published>2009-05-14T12:48:00.000-07:00</published><updated>2009-08-26T22:51:19.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wellington'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Telecom'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>How to: Design and Develop an Application to Ensure its Quality</title><content type='html'>I gave a presentation last night:  &lt;br /&gt;  &lt;br /&gt;&lt;strong&gt;Title&lt;/strong&gt;  &lt;br /&gt;  &lt;p style="padding-left: 30px"&gt;How To: Design and Develop an Application to Ensure its Quality&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Audience&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Victoria University of Wellington, 3rd year “Software Engineering” students (SWEN 301 = COMP 301)&lt;/p&gt; &lt;/blockquote&gt; &lt;strong&gt;Attendees&lt;/strong&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;p style="padding-left: 30px"&gt;About 30&lt;/p&gt; &lt;strong&gt;Date/Time&lt;/strong&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;p style="padding-left: 30px"&gt;Thursday 14 May @ 4pm&lt;/p&gt; &lt;strong&gt;Slides&lt;/strong&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;p style="padding-left: 30px"&gt;&lt;a href="http://vtrx9w.blu.livefilestore.com/y1p8jilzyYbf7kPCrrANqv6ElnmNQWSaUpEG7G8HlKe7tp6VakNmKpDRktozkLZLdiaiGCxK0Fd4RAP6LRGGne2gNll_ajQjcYR/HowToEnsureQuality.pps?download" target="_blank"&gt;Ensuring Quality&lt;/a&gt;&lt;/p&gt; &lt;strong&gt;Impressions&lt;/strong&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;p style="padding-left: 30px"&gt;The first half of my presentation, defining and designing quality, was taken straight out of the book.&amp;#160; Specifically, straight out of the “Analysing Requirements and Defining .NET Solution Architectures” exam.&amp;#160; The second half of my presentation, coding quality, came out of my head and covered training, reviewing and testing.&lt;/p&gt;  &lt;p style="padding-left: 30px"&gt;I could see some heads nodding in agreement as I was speaking, always a good sign.&amp;#160; I could see some heads nodding in weariness, never a good sign.   &lt;br /&gt;    &lt;br /&gt;The question time is always my favourite, because it’s then that I can most accurately gauge whether what I have been saying is “scratching the itch” of the intended audience.&amp;#160; &lt;br /&gt;    &lt;br /&gt;The first question was along the lines of “great, you’ve told us some more theory, now what about you personally?&amp;#160; What were some of your failures in your career that will help us to avoid pain and embarrassment?”&amp;#160; I won’t record here what I told them in answer, suffice to say it amused them..&lt;/p&gt;  &lt;p style="padding-left: 30px"&gt;The PhD student in the audience had come with slightly different expectations.&amp;#160; I think he was hoping for more concrete examples of measurements and statistics for writing good code.&amp;#160; My rather lame response was that if/when I’m inclined to worry about that kind of thing, then I turn on FxCop to analyse my code for me.&lt;/p&gt;  &lt;p style="padding-left: 30px"&gt;I admitted to being a “lazy coder” in that I enjoy/prefer using objects that I drag onto the page from a toolbox, rather than coding everything by hand.&lt;/p&gt;  &lt;p style="padding-left: 30px"&gt;Definition of terms became important.&amp;#160; I needed to very clearly define “Agile” and “Peer”.&amp;#160; To me, peer programming is not necessarily the Extreme Programming definition of working side-by-side on the same computer.&amp;#160; It just means working as a team on the same project.&amp;#160; To me, Agile just means having many, quick iterations, rather than waterfall software lifecycle methodology.&amp;#160; I hadn’t realised they considered themselves Software Engineers.&amp;#160; To me, there are hardware/network engineers vs. software &lt;strong&gt;developers&lt;/strong&gt;.&lt;/p&gt; &lt;strong&gt;Evaluation&lt;/strong&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;p style="padding-left: 30px"&gt;Hi James,&lt;/p&gt;  &lt;p style="padding-left: 30px"&gt;Your presentation today was really good. I believe that students love to have you coming from the really world to share your invaluable experience with them. Thank you very much again for your valuable time and your efforts, in particular while you are so busy. I really appreciate it. &lt;/p&gt;  &lt;p style="padding-left: 30px"&gt;Best wishes,   &lt;br /&gt;Dr Hui Ma    &lt;br /&gt;Lecturer&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7949175992597493967-7777984573926464678?l=jameship.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameship.blogspot.com/feeds/7777984573926464678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jameship.blogspot.com/2009/05/how-to-design-and-develop-application.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/7777984573926464678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7949175992597493967/posts/default/7777984573926464678'/><link rel='alternate' type='text/html' href='http://jameship.blogspot.com/2009/05/how-to-design-and-develop-application.html' title='How to: Design and Develop an Application to Ensure its Quality'/><author><name>JamesHip</name><uri>http://www.blogger.com/profile/12895611676412133978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_aXBsNAxqFAg/ScALtAeBT4I/AAAAAAAAAAM/NzRu9wS1zLU/S220/FaceShot3_Small.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7949175992597493967.post-5845200280150154183</id><published>2009-04-16T16:57:00.000-07:00</published><updated>2009-08-26T22:48:55.331-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Right Sizing Agile Development - MSDN Magazine Webinar</title><content type='html'>I logged into a web seminar this morning:  &lt;br /&gt;  &lt;table cellspacing="0" cellpadding="2" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;Title&lt;/td&gt;        &lt;td valign="top"&gt;Right Sizing Agile Development&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Audience&lt;/td&gt;        &lt;td valign="top"&gt;MSDN Magazine subscribers and/or developers&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Presenter&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Steve McConnell is CEO and Chief Software Engineer at Construx Software where he writes books and articles, teaches classes, and oversees Construx’s software development practices. Steve is the author of Software Estimation: Demystifying the Black Art (2006), Code Complete (1993, 2004), Rapid Development (1996), Software Project Survival Guide (1998), and Professional Software Development (2004). His first two books won Software Development magazine's Jolt Excellence award for best programming books of their years.&lt;/p&gt;          &lt;p&gt;Steve has worked in the desktop software industry since 1984 and has expertise in rapid development methodologies, project estimation, software construction practices, and third-party contract management. In 1998, readers of Software Development magazine named Steve one of the three most influential people in the software industry along with Bill Gates and Linus Torvalds. Steve was Editor in Chief of IEEE Software magazine from 1998-2002.&lt;/p&gt;          &lt;p&gt;Steve is on the Panel of Experts that advises the Software Engineering Body of Knowledge (SWEBOK) project and was Chair of the IEEE Computer Society’s Professional Practices Committee. Steve earned a Bachelor’s degree from Whitman College and a Master’s degree in software engineering from Seattle University. Read more about Steve at &lt;a href="http://www.stevemcconnell.com/"&gt;www.stevemcconnell.com&lt;/a&gt;.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Brief&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;In this talk, Steve McConnell draws on Construx's extensive consulting work to dissect Agile development. McConnell names the Agile practices that have worked well for Construx's clients, describes the failure modes of Agile practices that have failed to live up to the hype, and explains how to right size Agile development for your organization.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Date/Time&lt;/td&gt;        &lt;td valign="top"&gt;Friday 17 Apr
