<?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-7872758963071750589</id><updated>2011-11-28T11:33:17.105+10:30</updated><category term='Personal'/><category term='Wireless'/><category term='Vista'/><category term='Windows 2003'/><category term='Microsoft'/><category term='Who am i'/><category term='MVC'/><category term='SQL 2008'/><category term='Chrome Review'/><category term='CCR'/><category term='Daily Interests'/><category term='Reinstall IIS'/><category term='Bug'/><category term='WCF Installation'/><category term='BizSpark'/><category term='Programming'/><category term='Wireless WiFi Link 4965AGN'/><category term='Testing'/><category term='Patent Trolls'/><category term='MSDN'/><category term='Browsers'/><category term='SearchPlus'/><category term='First Post'/><category term='Chrome'/><category term='IIS 6.0'/><category term='Beta'/><category term='Connection Errors'/><category term='Links'/><category term='Work'/><category term='VB.Net 10'/><category term='404'/><category term='Routing'/><category term='LINQ'/><category term='MSSQL'/><category term='Windows Home Server'/><category term='CSS'/><category term='ASMX'/><category term='Opacity Filter'/><category term='Copying Error'/><category term='WHS'/><category term='Google'/><category term='Blogging'/><category term='VB.net'/><category term='Dot Net Rocks'/><category term='Yield'/><category term='Google Chrome'/><category term='Google Analytics'/><category term='WCF'/><category term='IE 8.0'/><category term='Rant'/><category term='Asynchronous'/><category term='MVC Preview 5'/><category term='IE-8'/><category term='Vista verses XP'/><category term='ASP.net'/><category term='LINQ To SQL'/><category term='Entity Framework'/><category term='Installation'/><title type='text'>Ramblings of a Hack Programmer</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-8114520969039581973</id><published>2010-09-21T23:26:00.001+09:30</published><updated>2010-09-21T23:27:33.961+09:30</updated><title type='text'>Blog has moved</title><content type='html'>&lt;div&gt;I'm now blogging at &lt;a href="http://www.unravelled.info"&gt;www.unravelled.info&lt;/a&gt; where i'm covering microsoft technology, CCR programming, webdesign and other interesting things&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-8114520969039581973?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/8114520969039581973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=8114520969039581973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/8114520969039581973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/8114520969039581973'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2010/09/blog-has-moved.html' title='Blog has moved'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-7100710940969734627</id><published>2010-03-23T10:59:00.001+10:30</published><updated>2010-03-23T10:59:41.096+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Daily Interests'/><title type='text'>Daily Interests</title><content type='html'>&lt;p&gt;Wow, I forgot about this series already! LOL&lt;/p&gt;  &lt;p&gt;I’m currently watching a video &lt;a href="http://live.visitmix.com/MIX10/Sessions/DS13" rel="nofollow"&gt;‘The Elephant in the Room’&lt;/a&gt; by &lt;a href="http://visitmix.com/About/nishkoth" rel="nofollow"&gt;Nishant Kothary&lt;/a&gt;.&amp;#160; Great video about the design process and the ‘irrational human factor’.&amp;#160; Definitely worth watching, although it goes for nearly an hour (glass half full = “Great Value!”, half empty = “Wow there goes an hour of my life!”)&lt;/p&gt;  &lt;p&gt;Mike Swanson has a write up on which videos were the most popular &lt;a href="http://blogs.msdn.com/mswanson/archive/2010/03/19/mix10-wrap-up.aspx" rel="nofollow"&gt;here&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/7872758963071750589-7100710940969734627?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/7100710940969734627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=7100710940969734627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7100710940969734627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7100710940969734627'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2010/03/daily-interests.html' title='Daily Interests'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-7299211018539837165</id><published>2010-03-19T11:16:00.001+10:30</published><updated>2010-03-19T11:17:30.482+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Daily Interests'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><title type='text'>Daily Interests</title><content type='html'>&lt;p&gt;I’m starting up a new series of posts.&amp;#160; I want to start bookmarking the interesting things I find and read on a daily basis.&lt;/p&gt;  &lt;p&gt;Too often I’ve bookmarked in my browser only to never find the link again, forget where I filed it under… or, more permanently… deleted it thinking it was junk.&lt;/p&gt;  &lt;p&gt;The main problem with bookmarking is that the mechanism is too clumsy. It can’t answer simple questions like, ‘what did I bookmark last week’, or ‘why did I bookmark this?’&lt;/p&gt;  &lt;p&gt;The solution is quite simple really.&amp;#160; Put it in a BLOG!&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="SEOmoz  An Illustrated Guide to Matt Cutts&amp;#39; Comments on Crawling &amp;amp; Indexation" href="http://www.seomoz.org/blog/an-illustrated-guide-to-matt-cutts-comments-on-crawling-indexation" rel="nofollow"&gt;An Illustrated Guide to Matt Cutts' Comments&lt;/a&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;In-depth details regarding Google indexing&lt;/li&gt;      &lt;li&gt;helpful analysis taken from another blog&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;a title="SEO Trademark Registration Terminated" href="http://outspokenmedia.com/seo/seo-trademark-application-terminated/" rel="nofollow"&gt;SEO Trademark Registration Terminated&lt;/a&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Unbelievably someone nearly managed to trademark ‘SEO’&lt;/li&gt;      &lt;li&gt;In the end it came down to a single person’s efforts to block the process!&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;a href="http://orchardproject.net" rel="nofollow"&gt;The Orchard Project&lt;/a&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Microsoft has released an early version of a new open source blog/CMS based on the ASP.net MVC 2.0 framework&lt;/li&gt;      &lt;li&gt;Trying to &lt;a href="http://ecn.channel9.msdn.com/o9/ch9/3/9/6/6/3/5/IntroducingOrchard_ch9.wmv" rel="nofollow"&gt;watch a video about it&lt;/a&gt; on channel 9, but it seems that the video content is crawling very slowly.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-7299211018539837165?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/7299211018539837165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=7299211018539837165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7299211018539837165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7299211018539837165'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2010/03/daily-interest.html' title='Daily Interests'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-7329596844100028691</id><published>2010-03-19T11:04:00.001+10:30</published><updated>2010-03-19T11:04:41.075+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>It’s been a while…</title><content type='html'>&lt;p&gt;Wow, this has been a neglected blog! Almost not worth pointing out the obvious same old story.&amp;#160; Been busy etc. etc.&lt;/p&gt;  &lt;p&gt;LOL&lt;/p&gt;  &lt;p&gt;So… what have I been up to?&lt;/p&gt;  &lt;p&gt;Been working hard on &lt;a href="http://www.keyrpm.com"&gt;KeyRPM 2.0&lt;/a&gt; which should be released with in the next couple of weeks (fingers crossed)&lt;/p&gt;  &lt;p&gt;I launched a new &lt;a href="http://www.crawlabout.com"&gt;Search engine&lt;/a&gt; called crawlabout.com, this is in it’s infancy and has a LONG way to go.&amp;#160; Just recently daily unique visitors passed the 100 mark – which is a exciting milestone.&lt;/p&gt;  &lt;p&gt;I have recently completed the &lt;a href="http://www.thesourcechurchstirling.com"&gt;Source Church Stirling&lt;/a&gt;’s website. (The domain name is quite a mouth full!)&amp;#160; The church is in the beautiful Adelaide hills.&lt;/p&gt;  &lt;p&gt;My current hot project is Sipping.com.au, which is a Review website focused on &lt;a href="http://www.sipping.com.au"&gt;wineries in Adelaide&lt;/a&gt;.&amp;#160; The idea for the project grew out of my own need to solve a simple problem – Which wineries are worth the time to visit?&amp;#160; Anyway, more on the in another post.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-7329596844100028691?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/7329596844100028691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=7329596844100028691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7329596844100028691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7329596844100028691'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2010/03/its-been-while.html' title='It’s been a while…'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-8591313027965080371</id><published>2009-02-18T15:32:00.001+10:30</published><updated>2009-02-18T15:32:58.307+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='CCR'/><category scheme='http://www.blogger.com/atom/ns#' term='Asynchronous'/><category scheme='http://www.blogger.com/atom/ns#' term='ASMX'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Do ASMX or WCF Proxy clients use IO completion ports?</title><content type='html'>&lt;p&gt;I'm in the middle of performance testing a critical section of my project, when I notice a whole lot of extra threads being used to to perform WaitOrTimerCallback operations.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_p7-jVU64mGg/SZuWfuVxTgI/AAAAAAAAAEg/WAtYrR0uk7o/s1600-h/threads%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="threads" src="http://lh4.ggpht.com/_p7-jVU64mGg/SZuWgUvTD7I/AAAAAAAAAEk/PUFrXrYvZh0/threads_thumb%5B1%5D.jpg?imgmax=800" width="240" height="185" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;On closer inspection I can see that these are being spawned by my ASMX client proxy class for operations on a remote server.&lt;/p&gt;  &lt;p&gt;I was under the impression that these were using IO completion ports like all of my other asynchronous IO Calls.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-8591313027965080371?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/8591313027965080371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=8591313027965080371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/8591313027965080371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/8591313027965080371'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2009/02/do-asmx-or-wcf-proxy-clients-use-io.html' title='Do ASMX or WCF Proxy clients use IO completion ports?'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_p7-jVU64mGg/SZuWgUvTD7I/AAAAAAAAAEk/PUFrXrYvZh0/s72-c/threads_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-8429323143403298189</id><published>2009-02-14T12:00:00.001+10:30</published><updated>2009-02-14T12:00:51.015+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='CCR'/><category scheme='http://www.blogger.com/atom/ns#' term='Links'/><title type='text'>Concurrency and Coordination Runtime Learning Resources</title><content type='html'>&lt;p&gt;I have recently been learning the in's and out's of the &lt;a href="http://msdn.microsoft.com/en-us/library/bb905450.aspx"&gt;Concurrency and Coordination Runtime (CCR).&lt;/a&gt; Finding good learning resources for this relatively new technology has been quite difficult.&lt;/p&gt;  &lt;p&gt;(A quick Google search brings up &amp;quot;Credence Clearwater Revival&amp;quot; as the top result!)&lt;/p&gt;  &lt;p&gt;Some of the resources I have found:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.robochamps.com/rc/data/learningarea/141076-cover-df.pdf"&gt;Free e-book chapter&lt;/a&gt; from WROX on the Robotics Developer Studio &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/articles/Using-CCR"&gt;Good Article/post&lt;/a&gt; on InfoQ &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/pollrobots/archive/2008/07/22/ccr-utilities-part-1.aspx"&gt;Robotic's Member blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Very active &lt;a href="http://social.msdn.microsoft.com/forums/en-US/roboticsccr/threads/"&gt;MSDN CCR Forum&lt;/a&gt; - Got plenty of help from here! &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-au/magazine/cc163556.aspx"&gt;Great MSDN Magazine&lt;/a&gt; by Jeffrey Richter &lt;/li&gt;    &lt;li&gt;Official &lt;a href="http://msdn.microsoft.com/en-us/library/bb905450.aspx"&gt;CCR User Guide&lt;/a&gt; - Didn't find this very helpful &lt;/li&gt;    &lt;li&gt;Great &lt;a href="http://iodyne.blogspot.com/"&gt;blogging series&lt;/a&gt; on CCR &lt;/li&gt;    &lt;li&gt;iodyner &lt;a href="http://iodyne.blogspot.com/"&gt;CCR Related Blog&lt;/a&gt; - Update: &lt;a href="http://iodyner.spaces.live.com/"&gt;Moved to here&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Eight or so &lt;a href="http://channel9.msdn.com/tags/CCR/"&gt;Videos&lt;/a&gt; on Channel9.msdn.com &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/wiki/ccrpatterns/"&gt;CCR Patterns page&lt;/a&gt; on MS Robotics Studio - I haven't read this yet &lt;/li&gt;    &lt;li&gt;4 x &lt;a href="http://stackoverflow.com/questions/tagged/ccr"&gt;CCR Questions&lt;/a&gt; on Stackoverflow - Most of the questions have been Mine! LOL&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Do you have any good learning resources for the CCR?&lt;/p&gt;  &lt;p&gt;I really hope that Microsoft will publish more material, so far it has been too Robotics specific. I believe that MS needs to acknowledge that most people are using the CCR in isolation from the DSS and Robotics Studio.&lt;/p&gt;  &lt;p&gt;I also published this list at &lt;a href="http://stackoverflow.com/questions/525154/concurrency-and-coordination-runtime-ccr-learning-resources" target="_blank"&gt;StackOverflow&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/7872758963071750589-8429323143403298189?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/8429323143403298189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=8429323143403298189' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/8429323143403298189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/8429323143403298189'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2009/02/concurrency-and-coordination-runtime.html' title='Concurrency and Coordination Runtime Learning Resources'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-6039534127577641589</id><published>2009-02-14T11:51:00.001+10:30</published><updated>2009-02-14T11:52:19.111+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSDN'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='BizSpark'/><title type='text'>BizSpark - Getting a Helping hand from MS</title><content type='html'>&lt;p&gt;I'm not sure if you are aware of this or not, but Microsoft has launched a new service/program called &lt;a href="http://www.microsoftstartupzone.com/pages/home.aspx" target="_blank"&gt;BizSpark&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;BizSpark is basically a kind of sponsorship program offered to startup companies working with the MS Technology stack.&amp;#160; They offer free access to their &lt;a href="http://msdn.microsoft.com/en-au/default.aspx" target="_blank"&gt;MSDN Subscription&lt;/a&gt; service for up to 3 years while you meant their restrictions and stick to their TOS.&lt;/p&gt;  &lt;p&gt;For our small company this has been a God send.&amp;#160; I can finally get access to the development tools I need to launch our service!&lt;/p&gt;  &lt;p&gt;Thanks Microsoft for giving back to the community!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-6039534127577641589?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/6039534127577641589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=6039534127577641589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/6039534127577641589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/6039534127577641589'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2009/02/bizspark-getting-helping-hand-from-ms.html' title='BizSpark - Getting a Helping hand from MS'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-934734901318766400</id><published>2009-02-02T13:38:00.001+10:30</published><updated>2009-02-02T13:40:35.838+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yield'/><category scheme='http://www.blogger.com/atom/ns#' term='VB.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='CCR'/><category scheme='http://www.blogger.com/atom/ns#' term='Rant'/><category scheme='http://www.blogger.com/atom/ns#' term='VB.Net 10'/><title type='text'>VB.10: Yield to the pressure and give us enumerators!</title><content type='html'>&lt;p&gt;Unless you have been under a rock for sometime, you would have heard about the amazingly powerful CCR (Concurrent Coordination Runtime) from the robotics group in Microsoft.&lt;/p&gt;  &lt;p&gt;In my case in particular, I could see the CCR making significant performance improvements to my current work project.&amp;#160; But there is a catch.&amp;#160; VB.net (3.5 SP1) does not support the 'Yield' keyword that C# has had since 2.0.&lt;/p&gt;  &lt;p&gt;CCR uses some nifty manipulation of the enumerator pattern to make asynchronous code appear to be sequential.&amp;#160; An essential part of this ability comes from the usage of the Yield keyword.&amp;#160; The C# compiler reads the enumerator class and converts it into a State machine.&amp;#160; Long story short - it is quite a clever approach.&lt;/p&gt;  &lt;p&gt;VB.net Team, please hear our cry.... Add the Yield command please!&lt;/p&gt;  &lt;p&gt;&lt;a title="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=381572" href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=381572"&gt;https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=381572&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/7872758963071750589-934734901318766400?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/934734901318766400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=934734901318766400' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/934734901318766400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/934734901318766400'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2009/02/vb10-yield-to-pressure-and-give-us.html' title='VB.10: Yield to the pressure and give us enumerators!'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-6374788822115488789</id><published>2009-01-31T09:44:00.001+10:30</published><updated>2009-01-31T09:52:02.533+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rant'/><category scheme='http://www.blogger.com/atom/ns#' term='Patent Trolls'/><title type='text'>Patent Trolls</title><content type='html'>&lt;p&gt;There are all sorts of people on the planet, some are better than others.&amp;#160; Others are Patent Trolls!&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="troll" src="http://lh4.ggpht.com/_p7-jVU64mGg/SYOJ8Vcfg3I/AAAAAAAAAEc/0SWVEmYoRoI/troll_thumb%5B2%5D.jpg?imgmax=800" width="260" height="171" /&gt;&lt;/p&gt;  &lt;p&gt;What is with these &lt;a title="A SMALL Indiana company has sued Microsoft, Apple, and Google" href="http://www.theinquirer.net/inquirer/news/165/1050165/google-apple-microsoft-sued" target="_blank"&gt;intellectual armed robbers&lt;/a&gt;?&lt;/p&gt;  &lt;p&gt;Do they really just register any sort of fancy idea, of which they have no intention of actually making anything with.&amp;#160; And simply wait until some poor company (Poor? no actually they hope for rich ones!) to independently come up with the same idea.&amp;#160; AND Actually do something with it.&lt;/p&gt;  &lt;p&gt;Simply wait around 5-6 years until other unsuspecting parties are also using 'Your' idea.&amp;#160; and then SUE SUE SUE!&lt;/p&gt;  &lt;p&gt;Seriously, your idea?&lt;/p&gt;  &lt;p&gt;But do you hate the player? or hate the &lt;em&gt;Game&lt;/em&gt;?&lt;/p&gt;  &lt;p&gt;I think the patent office needs to review how easily they are giving away the rights to 'idea' that basically are just common sense.&lt;/p&gt;  &lt;p&gt;A plea to the companies being unjustly sued: Please fight! Don't settle out of court!&amp;#160; That is what is keeping this cycle turning!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-6374788822115488789?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/6374788822115488789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=6374788822115488789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/6374788822115488789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/6374788822115488789'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2009/01/patent-trolls.html' title='Patent Trolls'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_p7-jVU64mGg/SYOJ8Vcfg3I/AAAAAAAAAEc/0SWVEmYoRoI/s72-c/troll_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-2558284475823806398</id><published>2009-01-31T09:36:00.001+10:30</published><updated>2009-01-31T09:36:24.094+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Home Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Connection Errors'/><category scheme='http://www.blogger.com/atom/ns#' term='WHS'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Getting WHS to work!</title><content type='html'>&lt;p&gt;I don't know about you, but getting computers to connect to WHS (Windows Home Server) can be quite tricky.&amp;#160; In fact it has almost always been that my laptop (Running Vista Ultimate) would connect easily, but my wife's computer (Running XP) just would not play nice.&lt;/p&gt;  &lt;p&gt;In the recent reinstallation (which took 3 attempts to get right!) I decided that enough was enough. I WAS GOING TO CONNECT ALL PCs!&lt;/p&gt;  &lt;p&gt;It turns out that it was actually easy.&amp;#160; First thing, straight after installing WHS on the Server, Connect all of your PCs.&amp;#160; Don't let the server upgrade anything! (Well at least make sure you have the critical device drivers)&lt;/p&gt;  &lt;p&gt;I understand that WHS is meant to be just that, a file storage/backup server.&amp;#160; But it is too hard for a developer to resist using the underlining windows server 2003.&lt;/p&gt;  &lt;p&gt;So if you are having problems connecting your PCs, and, if like me, you had tried everything under the sun to connect another computer to WHS.&amp;#160; Try a reinstallation&amp;#160; (I recommend the New Installation) followed by quick connections of all of your PCs&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_p7-jVU64mGg/SYOH7YjnOuI/AAAAAAAAAEU/3KZCwA4PQgw/s1600-h/whs-logo%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 100px; border-top: 0px; border-right: 0px" border="0" alt="whs-logo" src="http://lh4.ggpht.com/_p7-jVU64mGg/SYOH73ClbLI/AAAAAAAAAEY/RMe1p3NUIRA/whs-logo_thumb%5B3%5D.jpg?imgmax=800" width="149" height="113" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-2558284475823806398?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/2558284475823806398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=2558284475823806398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/2558284475823806398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/2558284475823806398'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2009/01/getting-whs-to-work.html' title='Getting WHS to work!'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_p7-jVU64mGg/SYOH73ClbLI/AAAAAAAAAEY/RMe1p3NUIRA/s72-c/whs-logo_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-8858184416207956442</id><published>2009-01-30T10:03:00.001+10:30</published><updated>2009-01-30T10:03:55.327+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF Installation'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Installing WCF on IIS6</title><content type='html'>&lt;p&gt;I have finally reinstalled WHS (Windows Home Server), now the tricky bits: Getting WCF and MVC working correctly.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Getting WCF Working&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Install the latest .Net framework&lt;/strong&gt; (3.5 SP1 in this case)&lt;/li&gt;    &lt;li&gt;Launch a Command Prompt with full privileges&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Right click on the command prompt short cut in the start menu&lt;a href="http://lh3.ggpht.com/_p7-jVU64mGg/SYI8yfI7xQI/AAAAAAAAADs/TTUKl-ZRr5s/s1600-h/startmenu-1%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="startmenu-1" src="http://lh6.ggpht.com/_p7-jVU64mGg/SYI8zLCHTPI/AAAAAAAAADw/V09jJkiyJIY/startmenu-1_thumb.jpg?imgmax=800" width="244" height="180" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_p7-jVU64mGg/SYI8zycULQI/AAAAAAAAAD0/zgNPbwd5OpY/s1600-h/startmenu-2%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="startmenu-2" src="http://lh6.ggpht.com/_p7-jVU64mGg/SYI80aqOBgI/AAAAAAAAAD4/zKpvJSEnZxE/startmenu-2_thumb.jpg?imgmax=800" width="244" height="177" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Uncheck 'Run this program with restricted access'&lt;a href="http://lh4.ggpht.com/_p7-jVU64mGg/SYI809tmklI/AAAAAAAAAD8/RrIbf8CN7dU/s1600-h/dialogue%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="dialogue" src="http://lh3.ggpht.com/_p7-jVU64mGg/SYI81-5pjGI/AAAAAAAAAEA/pMzvzIk--XA/dialogue_thumb.jpg?imgmax=800" width="244" height="200" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Go to 'C:\Windows\Microsoft.NET\Framework\v2.0.50727' &lt;/li&gt;    &lt;li&gt;Run aspnet_regiis -i &lt;/li&gt;    &lt;li&gt;Add a new web-site in IIS, check to see if the .svc extension is now available &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_p7-jVU64mGg/SYI82b1Ej5I/AAAAAAAAAEE/ypyolXsTwl0/s1600-h/iis-1%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="iis-1" src="http://lh5.ggpht.com/_p7-jVU64mGg/SYI83Tp9Y3I/AAAAAAAAAEI/2bNnrz8tyqY/iis-1_thumb.jpg?imgmax=800" width="244" height="149" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_p7-jVU64mGg/SYI83zaV8eI/AAAAAAAAAEM/zI3mP3CJk7Q/s1600-h/dialogue-2%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="dialogue-2" src="http://lh4.ggpht.com/_p7-jVU64mGg/SYI84imj0YI/AAAAAAAAAEQ/P793rj2QuCo/dialogue-2_thumb.jpg?imgmax=800" width="221" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The .svc extension is now appearing, if your WCF service is in a web-site that already exists (Default web-site etc) then just copy and paste the .svc information into the properties of your website.&amp;#160; Otherwise when you create your new site it should be working.&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/7872758963071750589-8858184416207956442?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/8858184416207956442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=8858184416207956442' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/8858184416207956442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/8858184416207956442'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2009/01/installing-wcf-on-iis6.html' title='Installing WCF on IIS6'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_p7-jVU64mGg/SYI8zLCHTPI/AAAAAAAAADw/V09jJkiyJIY/s72-c/startmenu-1_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-6094402533340099222</id><published>2009-01-28T15:51:00.001+10:30</published><updated>2009-01-28T15:51:27.270+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Home Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Re-Installing WHS now</title><content type='html'>&lt;p&gt;Well I've backed up my databases and other shared folders onto another hard drive and turned the server off.&amp;#160; &lt;/p&gt;  &lt;p&gt;This is a good time to get your vacuum cleaner out and give the box a good going over.&amp;#160; Especially the inside cooling fans and heat sinks.&lt;/p&gt;  &lt;p&gt;This box seems to be more dusty than I would have expected.&amp;#160; And it is quite hot to touch.&amp;#160; I might have to rethink the server location.&lt;/p&gt;  &lt;p&gt;Ok, Choosing a New Installation. I can now confirm that the installation WILL format all attached hard drives!&amp;#160; This is important to note as had I not disconnected the backup hard drive it would have been up for formatting.&lt;/p&gt;  &lt;p&gt;Estimated time for installation: 50 minutes.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-6094402533340099222?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/6094402533340099222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=6094402533340099222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/6094402533340099222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/6094402533340099222'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2009/01/re-installing-whs-now.html' title='Re-Installing WHS now'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-2480471040168125227</id><published>2009-01-28T12:19:00.001+10:30</published><updated>2009-01-28T12:20:43.209+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Home Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Re installing Windows Home Server</title><content type='html'>&lt;p&gt;Ok, time to start the reinstallation of WHS (Windows Home Server) process.&lt;/p&gt;  &lt;p&gt;From last time, I believe that Windows Home Server is particularly greedy.&amp;#160; Any (and by that I mean ALL) hard drives attached to the computer will be claimed by WHS.&amp;#160; It will potentially format all of the data.&lt;/p&gt;  &lt;p&gt;[I will confirm this is the case when I get to this step.]&lt;/p&gt;  &lt;p&gt;I believe there is an option to reinstall or new installation.&amp;#160; I plan to go with a new installation as I have previously hacked windows settings.&amp;#160; So in order to do this I need to back up onto a hard drive which I need to disconnect during installation.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_p7-jVU64mGg/SX-58G7SpTI/AAAAAAAAADk/wrplYn4O7pI/s1600-h/blog-pic-20090128%5B7%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="blog-pic-20090128" src="http://lh3.ggpht.com/_p7-jVU64mGg/SX-58gdlxlI/AAAAAAAAADo/qp1JdVgCgl0/blog-pic-20090128_thumb%5B3%5D.jpg?imgmax=800" width="240" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;To do this you need to remove a hard drive from the current pool used by WHS.&amp;#160; And it is not kidding when it says it can take hours!&lt;/p&gt;  &lt;p&gt;This is a worry as this installation of WHS is restarting every hour! (due to expired trial licence)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-2480471040168125227?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/2480471040168125227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=2480471040168125227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/2480471040168125227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/2480471040168125227'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2009/01/re-installing-windows-home-server.html' title='Re installing Windows Home Server'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_p7-jVU64mGg/SX-58gdlxlI/AAAAAAAAADo/qp1JdVgCgl0/s72-c/blog-pic-20090128_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-2481246560527568592</id><published>2009-01-27T15:43:00.001+10:30</published><updated>2009-01-27T15:43:19.139+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Home Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Ordering Windows Home Server</title><content type='html'>&lt;p&gt;Well my trial version of Windows Home Server is due to expire in 20 days.&amp;#160; I have order a OEM Copy for my home server which should arrive in a couple of days.&lt;/p&gt;  &lt;p&gt;Funny thing, I showed my total ignorance the other day and ordered what I thought was a really cheap OEM copy of Windows Server 2008.&amp;#160; Only to find out it was just a sticker! (5 User licence)&lt;/p&gt;  &lt;p&gt;Yeah, live and learn (We hope)&lt;/p&gt;  &lt;p&gt;Anyway.&amp;#160; I will upload a blog about the upgrade process.&amp;#160; I have yet to decide if I will do a full reinstall or try and preserve the current installation.&amp;#160; At the moment it refuses to allow new computers to be connected (Connection/Backup service etc) which is a minor problem.&lt;/p&gt;  &lt;p&gt;I brought the software from &lt;a href="http://www.stonebridgecomputing.com.au/catalog/-p-19720.html" target="_blank"&gt;stonebridgecomputing.com.au&lt;/a&gt; I recommend these guys for cheap prices and excellent sales support.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-2481246560527568592?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/2481246560527568592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=2481246560527568592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/2481246560527568592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/2481246560527568592'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2009/01/ordering-windows-home-server.html' title='Ordering Windows Home Server'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-1661738506266224217</id><published>2009-01-27T15:35:00.001+10:30</published><updated>2009-01-27T15:35:33.000+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><title type='text'>Still alive</title><content type='html'>&lt;p&gt;Quick blog to let you know I'm still alive.&amp;#160; :)&lt;/p&gt;  &lt;p&gt;Was surprised today when I noticed that this blog actually gets some traffic! (well not much averaging 10 visitors a day).&amp;#160; This has given me some motivation to write more in the near future.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-1661738506266224217?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/1661738506266224217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=1661738506266224217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/1661738506266224217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/1661738506266224217'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2009/01/still-alive.html' title='Still alive'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-7079253535129737678</id><published>2008-11-10T19:10:00.001+10:30</published><updated>2008-11-10T19:10:47.285+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE-8'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Opacity Filter'/><title type='text'>Where is my Opacity IE-8?</title><content type='html'>&lt;p&gt;Was not expecting to hit this issue with IE-8 - Couldn't work out how to make sure my div is transparent.&amp;#160; &lt;br /&gt;Here is the &lt;a target="_blank" href="http://blogs.msdn.com/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx"&gt;CSS&lt;/a&gt; I found from the IE Team blog:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; -moz-opacity:.50;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; -ms-filter: &amp;quot;progid:DXImageTransform.Microsoft.Alpha(Opacity=50)&amp;quot;;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; opacity:.50;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-7079253535129737678?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/7079253535129737678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=7079253535129737678' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7079253535129737678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7079253535129737678'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/11/where-is-my-opacity-ie-8.html' title='Where is my Opacity IE-8?'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-8169004758622928710</id><published>2008-10-02T13:06:00.001+09:30</published><updated>2008-10-02T13:06:15.385+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='Wireless WiFi Link 4965AGN'/><title type='text'>Wireless WiFi Link 4965AGN and 802.11N Connections</title><content type='html'>&lt;p&gt;I just upgraded my wireless router from a humble 802.11g 54Mbps Belkin to a shiny new Netgear WNR2000.&lt;/p&gt;  &lt;p&gt;After a little issue with the connection speed on my laptop being stuck at 54Mbps, i'm now sailing at very nice 130Mbps.&lt;/p&gt;  &lt;p&gt;The issue related to the security settings and my Intel Wireless Wifi Link 4965AGN card.&amp;#160; This is from &lt;a target="_blank" href="http://downloadmirror.intel.com/16624/ENG/relnotes.htm"&gt;intel&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#333333"&gt;&amp;quot;&lt;/font&gt;Operating in 802.11n Mode&lt;/p&gt;    &lt;p&gt;Intel recommends using security with your wireless network. The Intel(R) Wireless WiFi Link 4965AGN adapter can only achieve transfer rates greater than 54 Mbps on 802.11n connections when using AES security, or no security. You should only use no security when setting up or troubleshooting the network.&lt;font color="#333333"&gt;&amp;quot;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So how do you get faster than 54 Mbps? either don't use security OR make sure you are using AES Security mode.&lt;/p&gt;  &lt;p align="center"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="intel" src="http://lh6.ggpht.com/AJHarry/SORBrqybP1I/AAAAAAAAADY/4yoDFvc0GxM/intel%5B4%5D.jpg?imgmax=800" width="90" height="63" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-8169004758622928710?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/8169004758622928710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=8169004758622928710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/8169004758622928710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/8169004758622928710'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/10/wireless-wifi-link-4965agn-and-80211n.html' title='Wireless WiFi Link 4965AGN and 802.11N Connections'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/AJHarry/SORBrqybP1I/AAAAAAAAADY/4yoDFvc0GxM/s72-c/intel%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-4252402883135875243</id><published>2008-09-26T16:06:00.001+09:30</published><updated>2008-09-26T16:06:48.511+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE 8.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>IE8 CSS 'Active' hover not working</title><content type='html'>&lt;p&gt;I'm creating a new web-site layout for my company.&amp;#160; We are targeting the latest most standard compliant browsers (IE7 be damned)... &lt;/p&gt;  &lt;p&gt;Anyway.&amp;#160; Has anyone else noticed that the CSS action &amp;quot;Active&amp;quot; doesn't work anymore?&amp;#160; It does in FF, Chrome and IE7 compatible mode of IE8.&lt;/p&gt;  &lt;p&gt;What happened to here?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-4252402883135875243?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/4252402883135875243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=4252402883135875243' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/4252402883135875243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/4252402883135875243'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/09/ie8-css-hover-not-working.html' title='IE8 CSS &amp;#39;Active&amp;#39; hover not working'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-948121407056045610</id><published>2008-09-26T12:00:00.001+09:30</published><updated>2008-09-26T12:00:33.233+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='LINQ To SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Dot Net Rocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Entity Framework'/><title type='text'>DotNetRocks #Show 380</title><content type='html'>&lt;p&gt;Listening to &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=380" target="_blank"&gt;DotNetRocks&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Carl and Richard really struggle to get a good flowing discussion going, painful to listen to.&amp;#160; Which is a pity because I generally believe that the Show is outstanding...&amp;#160; Although I wish there was a bit more variation in the Ads (Same Telerek ad for 6 months?!?!)&lt;/p&gt;  &lt;p&gt;Anyway... Rant Over&lt;/p&gt;  &lt;p&gt;LINQ to SQL is unbelievingly faster than the Entity Framework, and this really shouldn't be overlooked.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-948121407056045610?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/948121407056045610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=948121407056045610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/948121407056045610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/948121407056045610'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/09/dotnetrocks-show-380.html' title='DotNetRocks #Show 380'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-4833197174635769827</id><published>2008-09-26T08:37:00.001+09:30</published><updated>2008-09-26T08:37:56.060+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Home Server'/><category scheme='http://www.blogger.com/atom/ns#' term='WHS'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Reinstall IIS'/><title type='text'>Windows Home Server &amp; IIS Reinstallation</title><content type='html'>&lt;p&gt;I've been using windows home server as a very cheap way to get a hold of windows server 2003 for one of my production machines, the other day I ran into a Hosting issue with the WCF .svc files not being recognised in IIS 6.0 - The solution? reinstalling IIS.&lt;/p&gt;  &lt;p&gt;But this had it's own problems... Windows Home Server needs IIS and had some half dozen virtual directories installed as virtual directories.&amp;#160; All with special privileges and who knows what.&lt;/p&gt;  &lt;p&gt;I was prepared to do away with the backup facilities, but I wanted to expose my web-site to the world and to be honest.... I wouldn't have a clue how to setup the router!&amp;#160; WHS (Windows home server) has a nifty facility to do this for you... Only it needs to be functioning correctly in order to do it.&lt;/p&gt;  &lt;p&gt;So... back to my original problem... how do I fix WHS after a IIS reinstall?&amp;#160; A quick scan around the web brought little encouragement... Lots of advice that it is easier to reinstall the OS! (What the!)&amp;#160; There was also hints that there is a WHS folder in the main installation drive.&lt;/p&gt;  &lt;p&gt;A quick glance and I remembered these all being run during the original installation routine.&amp;#160; They all ran after the principal windows server 2003 was installed.&amp;#160; &lt;/p&gt;  &lt;p&gt;I didn't exactly write down which ones I installed. But I believe that I ran at least the following:&lt;a href="http://lh5.ggpht.com/AJHarry/SNwZyNzUYjI/AAAAAAAAADQ/NxlanH0dBn4/s1600-h/whs%5B3%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="c:\WHS file contents" src="http://lh5.ggpht.com/AJHarry/SNwZylAK_RI/AAAAAAAAADU/p4D9QlOvEP0/whs_thumb%5B1%5D.jpg?imgmax=800" width="134" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;umrabase.exe&lt;/li&gt;    &lt;li&gt;umrahome.exe&lt;/li&gt;    &lt;li&gt;umraremote.exe&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So problem solved. &lt;/p&gt;  &lt;p&gt;And no OS reinstall required!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-4833197174635769827?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/4833197174635769827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=4833197174635769827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/4833197174635769827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/4833197174635769827'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/09/windows-home-server-iis-reinstallation.html' title='Windows Home Server &amp;amp; IIS Reinstallation'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/AJHarry/SNwZylAK_RI/AAAAAAAAADU/p4D9QlOvEP0/s72-c/whs_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-1460864082890642711</id><published>2008-09-25T15:50:00.001+09:30</published><updated>2008-09-25T15:50:37.807+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF Installation'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='404'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF and IIS 6.0 Hosting Issue</title><content type='html'>&lt;p&gt;I've developed a WCF Service which I have tested extensively in the Visual Studio environment.&amp;#160; I have had it successfully hosted on Vista and also Windows XP.&lt;/p&gt;  &lt;p&gt;Today when I attempted to install the Service on my windows Server 2003 machine, it refused to display the .svc file.&amp;#160; It would only return a 404 error. &lt;/p&gt;  &lt;p&gt;After much stuffing around I found this &lt;a href="http://bloggingabout.net/blogs/jpsmit/archive/2007/01/17/wcf-http-404-when-hosted-in-iis.aspx" target="_blank"&gt;resource&lt;/a&gt; which described the same problem I was facing. (Always nice to know you are not alone!)&lt;/p&gt;  &lt;p&gt;The only method that worked for me was uninstalling and reinstalling IIS.&amp;#160; I then repaired my .NET 3.5 SP1 installation and Vola! A visible svc and wsdl file!&lt;/p&gt;  &lt;p&gt;Wow what a waste of an afternoon that was! &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/AJHarry/SNstsl54J6I/AAAAAAAAADI/7Qco0l54eE0/s1600-h/NetFramework%5B3%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="230" alt="NetFramework" src="http://lh3.ggpht.com/AJHarry/SNsttcYC6tI/AAAAAAAAADM/T5tDl5Ybbv0/NetFramework_thumb%5B1%5D.jpg?imgmax=800" width="240" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-1460864082890642711?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/1460864082890642711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=1460864082890642711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/1460864082890642711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/1460864082890642711'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/09/wcf-and-iis-60-hosting-issue.html' title='WCF and IIS 6.0 Hosting Issue'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/AJHarry/SNsttcYC6tI/AAAAAAAAADM/T5tDl5Ybbv0/s72-c/NetFramework_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-7796769393939687838</id><published>2008-09-23T20:56:00.001+09:30</published><updated>2008-09-23T20:56:51.735+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='MVC'/><category scheme='http://www.blogger.com/atom/ns#' term='MVC Preview 5'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><title type='text'>MVC Preview 5 Bug</title><content type='html'>&lt;p&gt;Seems the Routing doesn't work correctly with my newly ported MVC project.&amp;#160; With &amp;lt;compilation debug=&amp;quot;false&amp;quot;&amp;gt; it shows the correct Head description for the page, but the content is from another section of the web-site (Home in this case).&amp;#160; When I change the &amp;lt;compilation debug=&amp;quot;true&amp;quot;&amp;gt; it behaves correctly again!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-7796769393939687838?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/7796769393939687838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=7796769393939687838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7796769393939687838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7796769393939687838'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/09/mvc-preview-5-bug.html' title='MVC Preview 5 Bug'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-2101648244015841020</id><published>2008-09-23T11:03:00.001+09:30</published><updated>2008-09-23T11:44:06.006+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL 2008'/><title type='text'>Should I use SQL 2008?</title><content type='html'>&lt;p&gt;As I have noted in previous posts I'm currently migrating to a New Production Server.&amp;#160; This always brings to the fore the question of installing new technologies.&lt;/p&gt;  &lt;p&gt;Previously I was using SQL2005 (Workgroups) for Production and I have been using 2005 Express locally for Development.&amp;#160; Just recently (two weeks ago) I switched to SQL 2008 Express on my dev machine, so far I haven't noticed any great differences other than the minor changes to the Management Studio.&lt;/p&gt;  &lt;p&gt;So, should I use SQL 2008?&lt;/p&gt;  &lt;p&gt;I think I need to do more research into this question.&lt;/p&gt;  &lt;p&gt;[EDIT] &lt;a href="http://searchsqlserver.techtarget.com/tip/0,289483,sid87_gci1325303,00.html" target="_blank"&gt;Interesting article&lt;/a&gt; weighing up the pros and cons&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/AJHarry/SNhQ6nGuYAI/AAAAAAAAACQ/hZEyNj_aII4/s1600-h/SQL2008-Logo%5B6%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="74" alt="SQL2008-Logo" src="http://lh4.ggpht.com/AJHarry/SNhQ7SDmmQI/AAAAAAAAACU/9vF0Bf47Xgs/SQL2008-Logo_thumb%5B4%5D.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-2101648244015841020?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/2101648244015841020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=2101648244015841020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/2101648244015841020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/2101648244015841020'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/09/should-i-use-sql-2008.html' title='Should I use SQL 2008?'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/AJHarry/SNhQ7SDmmQI/AAAAAAAAACU/9vF0Bf47Xgs/s72-c/SQL2008-Logo_thumb%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-5535011421277876506</id><published>2008-09-23T10:41:00.001+09:30</published><updated>2008-09-23T10:41:29.209+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Copying Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Copying Files remotely</title><content type='html'>&lt;p&gt;Today I commenced migrating to our new web-server.&amp;#160; Everything was going well when I stumbled across an Error when copying files via FTP onto the new machine.&lt;/p&gt;  &lt;p&gt;I connected via Remote Desktop, and had opened up a new 'Network Places' location, this is a very efficient means of connecting to FTP.&amp;#160; I created a new folder for the Database files and dragged the new files across.&amp;#160; This was greeted by a obscure message from Windows Server 2003:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;Your current security settings do not allow you to download files from this location&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://www.google.com.au/search?hl=en&amp;amp;q=%22Your+current+security+settings+do+not+allow+you+to+download+files+from+this+location%22&amp;amp;meta=" target="_blank"&gt;Google&lt;/a&gt; wasn't particularly helpful either.&lt;/p&gt;  &lt;p&gt;The solution? Simply navigate iexplorer to the FTP location and attempt to download the files from here.&amp;#160; This will bring up the Security Message - with a difference... This one allows you to add the FTP location to the authorised list.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-5535011421277876506?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/5535011421277876506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=5535011421277876506' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/5535011421277876506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/5535011421277876506'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/09/copying-files-remotely.html' title='Copying Files remotely'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-7048120842200239900</id><published>2008-09-05T08:21:00.001+09:30</published><updated>2008-09-05T08:33:38.378+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista verses XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Rant'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Rare praise for Windows Vista</title><content type='html'>&lt;p&gt;Can I just say... what is with the constant Vista bashing in the world at large?&lt;/p&gt;  &lt;p&gt;I keep on coming across people (Non-IT people mainly) who flat out hate vista.&amp;#160; Most of whom have not even used it or even seen it running.&amp;#160; Is this just a reflection of the numerous articles on the web bagging it?&lt;/p&gt;  &lt;p&gt;I have been using Vista Ultimate on my dell laptop since January this year and I have to say I'm very pleased with it.&amp;#160; This machine is my development platform so stability really is my number one priority in it's O/S.&amp;#160; Vista is remarkably stable.&amp;#160; &lt;/p&gt;  &lt;p&gt;It seems that Microsoft is caught in an awkward transition from previous security woeful XP into Vista.&amp;#160; People all know that XP has been heavily targeted by virus and had streams of security patches.&amp;#160; And yet they expect that they can just port all of their old programs over onto this new platform?&amp;#160; Windows has had a history of being over backwards in ways that Apple never has had to do in order to accommodate compatibility with ancient product lines.&amp;#160; I think people should have some cost in order to bring a new level of security and stability to their O/S platform.&amp;#160; &lt;/p&gt;  &lt;p&gt;In this case that means deciding what is worth more to them: Stability and security? or extensive backwards software compatibility? &lt;/p&gt;  &lt;p&gt;Is this the only choice? well no... you can always install a Virtual machine and install your old O/S on top of vista.&amp;#160; &lt;/p&gt;  &lt;p&gt;Me personally, I couldn't go back to XP.&lt;/p&gt;  &lt;p&gt;   &lt;div class="wlWriterSmartContent" id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:ad32334b-0186-47f4-aee3-f3bd10e83627" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a href="http://lh4.ggpht.com/AJHarry/SMBmfQNesaI/AAAAAAAAACI/tV-jLAupk08/vista-8x6.jpg?imgmax=800" title="" rel="thumbnail"&gt;&lt;img border="0" src="http://lh4.ggpht.com/AJHarry/SMBmf94ErJI/AAAAAAAAACM/q_svEIQp4xM/vista.png?imgmax=800" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;/p&gt;  &lt;p&gt;Can you remember your last 'blue screen of death?'&lt;/p&gt;  &lt;p&gt;I can't say that I have had more than two in the last 8 months.&amp;#160; Now that is a real change from my previous years of experience on the windows platform.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-7048120842200239900?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/7048120842200239900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=7048120842200239900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7048120842200239900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7048120842200239900'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/09/rare-praise-for-windows-vista.html' title='Rare praise for Windows Vista'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/AJHarry/SMBmf94ErJI/AAAAAAAAACM/q_svEIQp4xM/s72-c/vista.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-302618962801471321</id><published>2008-09-03T12:48:00.001+09:30</published><updated>2008-09-03T12:48:31.467+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Chrome'/><title type='text'>Google Chrome first experiences update</title><content type='html'>&lt;p&gt;Ok, I have played with &lt;a href="http://www.google.com/chrome" target="_blank"&gt;Google's new browser&lt;/a&gt; for a bit longer.&lt;/p&gt;  &lt;p&gt;I'm starting to notice some functionality which I am already missing:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Where are my syndicate feeds?&lt;/li&gt;    &lt;li&gt;How do I easily get to my old homepage? without opening or closing the current tab?&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Also, I think I am not alone in starting to question... When do we stop sending our Internet data to Google?&amp;#160; If you are anything like me you have:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A personal Gmail account&lt;/li&gt;    &lt;li&gt;Google Analytics installed on your website(s)&lt;/li&gt;    &lt;li&gt;Use Google Search extensively&lt;/li&gt;    &lt;li&gt;Installed the Google Desktop search&lt;/li&gt;    &lt;li&gt;Made the mistake of installing the Google tool bar&lt;/li&gt;    &lt;li&gt;Brought a Dell with all of the above crap pre-installed&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Google - Will you do no Evil?&lt;/p&gt;  &lt;p&gt;Here is an interesting article about &lt;a href="http://blog.wired.com/27bstroke6/2008/08/google-privacy.html" target="_blank"&gt;Google and Privacy&lt;/a&gt; concerns&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-302618962801471321?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/302618962801471321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=302618962801471321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/302618962801471321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/302618962801471321'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/09/google-chrome-first-experiences-update.html' title='Google Chrome first experiences update'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-6685249462402042355</id><published>2008-09-03T09:47:00.001+09:30</published><updated>2008-09-03T09:47:48.920+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chrome Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Chrome'/><title type='text'>Google Chrome</title><content type='html'>&lt;p&gt;I just installed &lt;a href="http://www.google.com/chrome" target="_blank"&gt;Google Chrome&lt;/a&gt; the newest browser on the beta market.&lt;/p&gt;  &lt;p&gt;First impressions... wow&lt;/p&gt;  &lt;p&gt;Second impressions.... cool :)&lt;/p&gt;  &lt;p&gt;Favourite features to date:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Dragging out a Tab to create a whole new window&lt;/li&gt;    &lt;li&gt;Speed and stability&lt;/li&gt;    &lt;li&gt;Omnibox - New and improved search and address bar combo&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Anyone want to be the fly on a wall in IE Microsoft right about now?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-6685249462402042355?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/6685249462402042355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=6685249462402042355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/6685249462402042355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/6685249462402042355'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/09/google-chrome.html' title='Google Chrome'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-7328572049597979397</id><published>2008-08-29T23:39:00.001+09:30</published><updated>2008-08-29T23:39:26.851+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.net'/><category scheme='http://www.blogger.com/atom/ns#' term='LINQ To SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Entity Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='LINQ'/><title type='text'>Entity Framework Verses LINQ to SQL</title><content type='html'>&lt;p&gt;I have found myself in a rare opportunity to redesign the Data access layer in a WCF web service application.&amp;#160; Previously we were using a mixture of table adapters and typed data-sets abstracted away behind 'manager' classes.&amp;#160; By defining the manager classes with interfaces and creating mocking version we were able to easily decouple the functionality from the data.&amp;#160; The Data-set representations themselves being the only exception.&lt;/p&gt;  &lt;p&gt;I have significant experience using typed data-sets on many projects. And I must say I have become rather sick of writing CRUD operations, sure learning to use new design patterns with them has brought new life.&amp;#160; But really... Do I need to define this stuff over and over again?&lt;/p&gt;  &lt;p&gt;I am sure that I am not alone.&lt;/p&gt;  &lt;p&gt;I'd heard about &lt;a href="http://msdn.microsoft.com/en-us/netframework/aa904594.aspx" target="_blank"&gt;LINQ&lt;/a&gt; to SQL earlier in the year and had briefly toyed with it.&amp;#160; I'm a big fan of the LINQ concept, but the performance factor has always kept me weary of it as a technology.&lt;/p&gt;  &lt;p&gt;Now for my confession.&amp;#160; I'm a virgin O/R mapping developer.&amp;#160; I have never had the excuse to use any database/object mapping tools on any production code as yet.&lt;/p&gt;  &lt;p&gt;So being green, I decided to start learning more about the options available.&lt;/p&gt;  &lt;p&gt;I think I am a creature of habit and I will keep to the Microsoft technology stack.&amp;#160; So I freely admit that I did not consider any other contenders.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&amp;quot;To use Entity Framework or Not to use Entity Framework&amp;quot;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I took the plunge and stripped out my table adapters from the DAL.&amp;#160; And in my eagerness inserted a new bright and shiny copy of the Entity Framework from .Net 3.5 SP1.&amp;#160; Being the later (I assumed greater) of the two options I chose it over LINQ to SQL.&amp;#160; And all was right with the world.&lt;/p&gt;  &lt;p&gt;That night thoughts came unbidden... &lt;/p&gt;  &lt;p&gt;How does the context know what to update? &lt;/p&gt;  &lt;p&gt;Are two context instances independent of each other?&lt;/p&gt;  &lt;p&gt;How do I make atomic level commits?&lt;/p&gt;  &lt;p&gt;Can only the original context instance update any changes?&lt;/p&gt;  &lt;p&gt;So this morning I was determined to nail this thing out.&amp;#160; Firstly I started making sure I understood how the entity framework behaves (and cracks it).&amp;#160; It is amazing how different using a O/R mapper is from simple Typed Data-sets.&amp;#160; But the more I played with the entities the more doubts crept in.&lt;/p&gt;  &lt;p&gt;Previously my Manager classes would happily accept my word on the fact that a foreign key was correct.&amp;#160; The Entity Framework isn't so polite.&amp;#160; After playing around I stumbled upon a method of entity association which satisfied it.&amp;#160; Now I was really starting to worry, I had previously assumed that I could keep my changes limited to within the manager classes with the rest of the application none the wiser to the difference.&amp;#160; But Entity Framework was either demanding I Load the related table in order to associate the entity, or I was going to start leaking outside of my manager class.&lt;/p&gt;  &lt;p&gt;I really really didn't want to leave the manager classes.&amp;#160; &lt;/p&gt;  &lt;p&gt;While testing out the Entity Framework, I decided it would be worth while comparing it to raw data-sets / table adapters and also the LINQ to SQL alternative.&amp;#160; I set up a simple test of adding a new entry into the account table with a valid foreign key in the user table.&amp;#160; &lt;/p&gt;  &lt;p&gt;The results were something of a surprise:&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="400" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;Entity Framework&lt;/td&gt;          &lt;td valign="top" width="200"&gt;8,700 milliseconds&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="200"&gt;LINQ to SQL&lt;/td&gt;          &lt;td valign="top" width="200"&gt;3,100 milliseconds&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="200"&gt;Data-sets&lt;/td&gt;          &lt;td valign="top" width="200"&gt;2,000 milliseconds&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;With only 500 repetitions it was quite clear that the Entity Framework is significantly slower.&amp;#160; What I didn't expect to see was how fast LINQ to SQL is!&lt;/p&gt;  &lt;p&gt;And the real clincher for me was that I can manually set the foreign key with LINQ to SQL.&amp;#160; Also if speed becomes a critical we can down-grade to Data-Sets again.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-7328572049597979397?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/7328572049597979397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=7328572049597979397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7328572049597979397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7328572049597979397'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/08/entity-framework-verses-linq-to-sql.html' title='Entity Framework Verses LINQ to SQL'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-3096960330353902015</id><published>2008-08-23T10:04:00.001+09:30</published><updated>2008-08-23T10:04:38.560+09:30</updated><title type='text'>Simple delay mechanism for preventing Brute-Force attacks</title><content type='html'>&lt;p&gt;&lt;a title="http://www.xdevsoftware.com/blog/post/User-Authentication-in-ASPNET-to-Prevent-Brute-Force-Attacks.aspx" href="http://www.xdevsoftware.com/blog/post/User-Authentication-in-ASPNET-to-Prevent-Brute-Force-Attacks.aspx"&gt;http://www.xdevsoftware.com/blog/post/User-Authentication-in-ASPNET-to-Prevent-Brute-Force-Attacks.aspx&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/7872758963071750589-3096960330353902015?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/3096960330353902015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=3096960330353902015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/3096960330353902015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/3096960330353902015'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/08/simple-delay-mechanism-for-preventing.html' title='Simple delay mechanism for preventing Brute-Force attacks'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-4480223911537453250</id><published>2008-08-23T09:45:00.002+09:30</published><updated>2008-08-23T09:48:26.323+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title type='text'>SQL 2008 Express Management Tools Released</title><content type='html'>Microsoft has released the new management tools for MS SQL 2008 Express&lt;br /&gt;&lt;a href="http://www.microsoft.com/express/sql/download/"&gt;http://www.microsoft.com/express/sql/download/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Where was this earlier?  I installed SQL 2008 on my new home server last week only to find that there was no compatible management tool.&lt;br /&gt;&lt;br /&gt;Oh well.... Can i be bothered uninstalling SQL 2005?  Will they play well together?&lt;br /&gt;&lt;br /&gt;Maybe....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-4480223911537453250?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/4480223911537453250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=4480223911537453250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/4480223911537453250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/4480223911537453250'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/08/sql-2008-express-management-tools.html' title='SQL 2008 Express Management Tools Released'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-3042775917098439141</id><published>2008-08-18T17:02:00.001+09:30</published><updated>2008-08-18T17:03:21.389+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='MVC'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.net'/><title type='text'>MVC development</title><content type='html'>&lt;p&gt;Well, I've finished the &lt;a href="http://searchplus.com.au/Home" target="_blank"&gt;website&lt;/a&gt; in record time.&amp;#160; Developing on the new ASP.net MVC platform has been a treat really.&amp;#160; I really love the cleaner urls.&lt;/p&gt;  &lt;p&gt;Could you go back to old url's like this: &lt;a href="http://www.domainname.com/products/product.aspx?productID=12"&gt;http://www.domainname.com/products/product.aspx?productID=12&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;when compared to MVC:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.domainname.com/products/product/12"&gt;http://www.domainname.com/products/product/12&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Plus the newer MVC pages are much more lean and clean.&amp;#160; Not to totally dis webforms as they really opened up web development to me from my winforms background.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BUT &lt;/strong&gt;there was a hiccup - deployment wasn't exactly what I expected. IIS 6.0 wasn't too frilled with my extention-less urls at all.&lt;/p&gt;  &lt;p&gt;Thankfully a quick Google search provided a &lt;a href="http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/" target="_blank"&gt;timely and easy solution&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Now... if the DNS changes would just hurry up already!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-3042775917098439141?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/3042775917098439141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=3042775917098439141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/3042775917098439141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/3042775917098439141'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/08/mvc-development.html' title='MVC development'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-5056469456744406993</id><published>2008-08-15T08:55:00.001+09:30</published><updated>2008-08-15T08:55:53.187+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVC'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.net'/><category scheme='http://www.blogger.com/atom/ns#' term='SearchPlus'/><title type='text'>Well it is Friday already!</title><content type='html'>&lt;p&gt;Dang, this week has gone really fast.&lt;/p&gt;  &lt;p&gt;Started a new project yesterday called SearchPLUS.&amp;#160; This is going to be my first &lt;a href="http://www.asp.net/mvc/default.aspx?wwwaspnetrdirset=1" target="_blank"&gt;MVC&lt;/a&gt; project.&amp;#160; I'm using pre-release MVC 3.0 on the .Net 3.5 platform.&amp;#160; First impressions? Much better than web forms!&lt;/p&gt;  &lt;p&gt;I have a lot of questions to research yet:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;How secure is MVC?&amp;#160; Being pre-release is it very easily hacked?&lt;/li&gt;    &lt;li&gt;Does MVC support the ASP.net user management backend?&lt;/li&gt;    &lt;li&gt;Performance: How does it compare to classic ASP.net webforms?&lt;/li&gt;    &lt;li&gt;Scaling: Will MVC Scale well?&lt;/li&gt;    &lt;li&gt;Static Content: Does MVC's routing tables allow for static .html files?&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The above list is just off the top of my head, but it really highlights my initial distrust.&amp;#160; Perhaps I was a fan of webforms after all?&lt;/p&gt;  &lt;p&gt;I definitely see that given a simple CRUD web interface or just a Read-only Database driven app (like SearchPLUS) MVC really offers a better development experience.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-5056469456744406993?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/5056469456744406993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=5056469456744406993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/5056469456744406993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/5056469456744406993'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/08/well-it-is-friday-already.html' title='Well it is Friday already!'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-7664725975312706073</id><published>2008-08-07T21:49:00.001+09:30</published><updated>2008-08-07T23:18:17.853+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Work progresses</title><content type='html'>&lt;p&gt;Just when you thought you were meant to be testing... you find yourself developing more changes to your code!&amp;#160; Ever find yourself doing this?&lt;/p&gt;    &lt;p&gt;This must be the main reason why it is common practice to get someone else to test your code.&amp;#160; &lt;/p&gt;  &lt;p&gt;Is this a form of &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank"&gt;agile programming&lt;/a&gt;? &lt;/p&gt;  &lt;p&gt;(Hoping to justify my actions here)&lt;/p&gt;  &lt;p&gt;Either way; I'm really enjoying the combination of unit testing with mock classes.&lt;/p&gt;  &lt;p&gt;I'm not using a standard mocking framework though, I've found the easiest way to remove dependences has been to use the following steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Define Interfaces:&lt;/strong&gt; This is probably a very obvious step, but I'm pretty new to unit testing so I haven't had any real need to create any before.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Use a Simple Factory:&lt;/strong&gt; Use a &lt;a href="http://www.vbdotnetheaven.com/UploadFile/napanchal/SimpleFactoryPattern12052005233429PM/SimpleFactoryPattern.aspx" target="_blank"&gt;Simple factory&lt;/a&gt; class to create concrete instances of the interface.&amp;#160; This allows you to swap the concrete implementation for a mock version.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Create a Mock Version:&lt;/strong&gt; Control of the mock version is supplied by static variables inside it.&amp;#160; Because they are static you can reach in from inside the unit test and determine the mock classes responses.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;It is then a simple matter to build unit tests which can ensure 100% code coverage.&amp;#160; &lt;/p&gt;  &lt;p&gt;If you were anything like me and were unsure of &lt;a href="http://en.wikipedia.org/wiki/Unit_testing" target="_blank"&gt;unit testing&lt;/a&gt;.&amp;#160; Don't avoid it because of the overly complex mocking frameworks.&amp;#160; With a little interface magic you can easily create your own mock class implementations.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-7664725975312706073?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/7664725975312706073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=7664725975312706073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7664725975312706073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/7664725975312706073'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/08/work-progresses.html' title='Work progresses'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-5150118663958147115</id><published>2008-08-04T13:20:00.001+09:30</published><updated>2008-08-04T13:20:59.196+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><title type='text'>Adding Google Analytics to Blogger</title><content type='html'>&lt;p&gt;Ever wondered who was reading your blog? &lt;/p&gt;  &lt;p&gt;Or even where they came from? how they found you?...&lt;/p&gt;  &lt;p&gt;All of these questions and more can be answered by adding &lt;a href="http://www.google.com/analytics/" target="_blank"&gt;Google Analytics&lt;/a&gt; to your site.&lt;/p&gt;  &lt;p&gt;I have used Analytics for numerous web-sites and it truly is amazing the amount (and wealth) of the data you can get at your finger tips.&lt;/p&gt;  &lt;p&gt;Want to know more about Analytics? here is the link to the &lt;a href="http://analytics.blogspot.com/" target="_blank"&gt;official blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here is the &lt;a href="http://www.wikihow.com/Add-Google-Analytics-to-Blogger" target="_blank"&gt;guide&lt;/a&gt; I used to add it to blogger&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-5150118663958147115?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/5150118663958147115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=5150118663958147115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/5150118663958147115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/5150118663958147115'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/08/adding-google-analytics-to-blogger.html' title='Adding Google Analytics to Blogger'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-6246083348628182510</id><published>2008-08-04T12:35:00.001+09:30</published><updated>2008-08-04T13:09:57.529+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Who am i'/><title type='text'>Who Am I?</title><content type='html'>&lt;p&gt;In the famous words of &lt;a href="http://www.imdb.com/title/tt0196229/quotes" target="_blank"&gt;derek zoolander&lt;/a&gt;....&amp;#160; &amp;quot;Who am I?&amp;quot;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:ea8cd3a2-4e00-4d7c-bbdc-2e94a8cdadb8" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a href="http://lh6.ggpht.com/AJHarry/SJZ4OyEIZdI/AAAAAAAAABY/U2zHWtGfF9o/andy_184x184-8x6.png" title="" rel="thumbnail"&gt;&lt;img border="0" src="http://lh6.ggpht.com/AJHarry/SJZ4PZfyWjI/AAAAAAAAABc/lFav7O74UXE/andy_184x184%5B10%5D.png" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;I am a 20 something (1979.... 29 still counts!) programmer living in Adelaide Australia.&amp;#160; I am recently married to my beautiful wife Carol.&lt;/p&gt;  &lt;p&gt;Oh and my name is Andrew Harry.&lt;/p&gt;  &lt;p&gt;I have an ancient degree in computers (Applied Science) from 1999.&amp;#160; The degree was something of a watered down Computer Science (less maths heavy) with a practical knowledge focus.&lt;/p&gt;  &lt;p&gt;This was just when the .dot com crashed occurred.&amp;#160; The world came to the sudden and ugly conclusion that making money online isn't as easy as everyone had dreamed. &lt;/p&gt;  &lt;p&gt;I also was disillusioned with my degree having spent more than a couple of late nights trying to find why my code was broken!&lt;/p&gt;  &lt;p&gt;I ended up working for a drafting consulting service for 4-5 years in the petro-chem industry.&lt;/p&gt;  &lt;p&gt;Quickly I discovered multiple uses for my programming skills in the form of VBA scripts inside of AutoCAD.&amp;#160; And also integrating databases with drawings.&lt;/p&gt;  &lt;p&gt;in 2006 I moved from Melbourne to Adelaide to work for my older brother's small Internet business.&amp;#160; Since this move I have actively pursued programming as a profession. &lt;/p&gt;  &lt;p&gt;I have a background in Graphic Design, and when I stumbled upon &lt;a href="http://www.microsoft.com/express/vwd/" target="_blank"&gt;Microsoft Web Developer Express&lt;/a&gt; I was very excited at the possibilities.&lt;/p&gt;  &lt;p&gt;Anyway... I should actually get some lunch.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-6246083348628182510?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/6246083348628182510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=6246083348628182510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/6246083348628182510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/6246083348628182510'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/08/who-am-i.html' title='Who Am I?'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/AJHarry/SJZ4PZfyWjI/AAAAAAAAABc/lFav7O74UXE/s72-c/andy_184x184%5B10%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872758963071750589.post-6354642978270415847</id><published>2008-08-04T12:20:00.001+09:30</published><updated>2008-08-04T13:09:13.603+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='First Post'/><title type='text'>My First Post</title><content type='html'>&lt;p&gt;Ok, I have to admit straight up that I have attempted numerous blogs before. &lt;/p&gt;  &lt;p&gt;Am I alone in this?....&amp;#160; Probably not.&lt;/p&gt;  &lt;p&gt;But, I am determined that this time i shall make this a more consistant experience.&lt;/p&gt;  &lt;p&gt;Without further ado....&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;My First Post!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872758963071750589-6354642978270415847?l=hackprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackprogrammer.blogspot.com/feeds/6354642978270415847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872758963071750589&amp;postID=6354642978270415847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/6354642978270415847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872758963071750589/posts/default/6354642978270415847'/><link rel='alternate' type='text/html' href='http://hackprogrammer.blogspot.com/2008/08/my-first-post.html' title='My First Post'/><author><name>Andrew Harry</name><uri>http://www.blogger.com/profile/00657328145229902061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
