<?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-9386675</id><updated>2011-07-08T16:19:04.002+01:00</updated><category term='ExtenderControl'/><category term='virtualization'/><category term='SQL 2005'/><category term='ASP.NET 2.0'/><category term='my2cents'/><category term='gotcha'/><category term='ajax'/><category term='vmware'/><category term='ASP.NET MVC'/><category term='.NET'/><category term='SQL Server'/><title type='text'>Coding: A way of life</title><subtitle type='html'>A collection of my various thoughts and ideas.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Noel H</name><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>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9386675.post-3707195376818858106</id><published>2010-02-27T14:25:00.002Z</published><updated>2010-02-27T15:27:18.208Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='my2cents'/><title type='text'>Is building software unpredictable?</title><content type='html'>Had a really interesting discussion at work yesterday.&lt;br /&gt;&lt;br /&gt;We had our usual development meeting and I presented a &lt;a href="http://en.wikipedia.org/wiki/Lightning_Talk"&gt;lightning talk&lt;/a&gt; titled "The Software Craftsman and Tools". In a nutshell, I started off the talk by stating though the strong emphasis on &lt;a href="http://en.wikipedia.org/wiki/Software_craftsmanship"&gt;Software Craftsmanship&lt;/a&gt; here at work is fantastic, we must also be conversant with the tools and platform that we are working on.&lt;br /&gt;&lt;br /&gt;I then went one step further in saying that those two elements are not necessarily that important, without an overall &lt;a href="http://en.wikipedia.org/wiki/Goal"&gt;vision (ie. goal)&lt;/a&gt;. This overall vision is basically where the business wants to be in the future (ie. within a time period)&lt;br /&gt;&lt;br /&gt;I then finished my talk by stating that I believed that "&lt;span style="font-weight: bold;"&gt;Only by having an architectural vision, can a software craftsman; who is conversant with his/her tools set, be truly effective in delivering value to the business&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Which then lead into our &lt;a href="http://en.wikipedia.org/wiki/Fishbowl_%28conversation%29"&gt;fishbowl conversation&lt;/a&gt;, "Do we need an overall architecture vision here at work?"&lt;br /&gt;&lt;br /&gt;What really intrigued me was the statement made by one of the developers here, which goes along the lines "... building software is inherently unpredictable, thus its unnecessary to have an overall architectural vision." [not in these exact words, something similar]&lt;br /&gt;&lt;br /&gt;This statement really bothered me and got me thinking late into the night. What is this unpredictability that he is referring to? To me, when building software there are basically two types of requirement:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Functional Requirement (aka What the Business wants)&lt;/li&gt;&lt;li&gt;Non-functional Requirements. (What we build to support the software)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The only thing that is unpredictable is the functional requirements (aka "What the Business wants"), because processes can change, scenarios that were not considered before, etc.&lt;br /&gt;&lt;br /&gt;So that leaves us with the Non-functional Requirements. What are non functional requirements? These are things like&lt;br /&gt;&lt;ol&gt;&lt;li&gt;How do we scale the application?&lt;/li&gt;&lt;li&gt;How do we monitor the health of the application?&lt;/li&gt;&lt;li&gt;and so on.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;NOW, do we pull this non-functional requirements out of thin air? No we don't. We asked the business (product owners, stake holders, etc)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Why is this software important to you?&lt;/li&gt;&lt;li&gt;How do you see this software fitting into the overall strategic vision of the business?&lt;/li&gt;&lt;li&gt;What is the expected uptake and potential growth of user base for this piece of software?&lt;/li&gt;&lt;/ol&gt;Its only by understanding what this piece of software means to the business, can we clearly articulate the non-functional requirements. And leading on from there, we can define an architectural vision... aka a roadmap -&gt; Where the software needs to be, and How we are going to get there.&lt;br /&gt;&lt;br /&gt;So when an important application which suddenly becomes popular with end users and is one of the major revenue earners for the company starts performing sluggishly, we SHOULD NOT shrug our shoulders and give the excuse  that this was never in the requirements. It probably was in the requirements (ie. the non-functional requirement), but no one actually thought about having a conversation with the relevant people and thinking about the bigger picture and the future.&lt;br /&gt;&lt;br /&gt;So I putting it out there, "We need to determine what parts are unpredictable and what are not." Building software is NOT unpredictable. We are just not asking the right questions.&lt;br /&gt;&lt;br /&gt;In summary, I still believe we need to have an overall architecture vision (which is derived from the business strategic vision). Its only within the confines of this vision, can a software craftsman who is conversant with his/her tools be truly effective in delivering value to the business.&lt;br /&gt;&lt;br /&gt;Just my 2 cents :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-3707195376818858106?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/3707195376818858106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=3707195376818858106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/3707195376818858106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/3707195376818858106'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2010/02/is-building-software-unpredictable.html' title='Is building software unpredictable?'/><author><name>Noel H</name><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-9386675.post-7803217162414091673</id><published>2009-02-25T20:41:00.005Z</published><updated>2009-02-26T16:47:59.207Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET MVC'/><title type='text'>Change of Scenery</title><content type='html'>After a whirlwind of planning and packing, I have finally found myself in London. Yes that's right, I'm here in the Northern Hemisphere, braving the cold English weather. Missing the warm NZ summer at the moment.&lt;br /&gt;&lt;br /&gt;I'm quite thankful that I've just missed the snow but according to weather forecast, the outlook is snow next week. (Praying that the weather man got it wrong). Been keeping myself busy job hunting. I know this is probably the worst time to head over to the UK for my big OE, but anytime is a good time. Not going to let a little recession stop me from coming over.&lt;br /&gt;&lt;br /&gt;So what's my initial thoughts of London? Hate the weather here (I mean who doesn't?) Love the city. Been visiting most of the museum here and exploring the city.&lt;br /&gt;&lt;br /&gt;I think this little change of scenery will be good for me. I finally finding that I know have plenty of time, in between the job hunting and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;visiting&lt;/span&gt; the museum. So will probably catch up on ASP.NET &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MVC&lt;/span&gt; before it's expected 1.0 release. Its all good :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-7803217162414091673?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/7803217162414091673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=7803217162414091673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/7803217162414091673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/7803217162414091673'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2009/02/change-of-scenery.html' title='Change of Scenery'/><author><name>Noel H</name><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-9386675.post-933470798197981076</id><published>2008-01-24T20:22:00.001Z</published><updated>2009-02-25T20:41:01.712Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ExtenderControl'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='gotcha'/><title type='text'>Creating Your Own Ajax ControlToolkit Extender Control</title><content type='html'>Great resources here:&lt;ul&gt;&lt;li&gt;&lt;a href="http://weblogs.asp.net/dwahlin/archive/2007/08/08/creating-an-asp-net-ajax-toolkit-extender-control.aspx"&gt;Grid View with Frozen Header&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb386403.aspx"&gt;How to (MSDN)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I can across an interesting gotcha when creating my first ajax control extender (created a validator extender control, which "highlight" a target control if validation fails)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_r7mwfHWM_MQ/R5j8sjd9XlI/AAAAAAAAABE/LX5i67-5HWM/s1600-h/CropperCapture%5B8%5D.Png"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_r7mwfHWM_MQ/R5j8sjd9XlI/AAAAAAAAABE/LX5i67-5HWM/s320/CropperCapture%5B8%5D.Png" alt="" id="BLOGGER_PHOTO_ID_5159151215518244434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The javascript error only happens in IE. FF is quite forgiving.&lt;br /&gt;&lt;p&gt;&lt;span style="color:red;"&gt;Expected Identifier, string or number&lt;/span&gt;&lt;/p&gt; &lt;p&gt;When I clicked Yes to debug, it takes me to the below line of code in Visual Studio...&lt;/p&gt;&lt;pre&gt;$create(KbWebToolkit.ValidatorHighlightBehavior, {&lt;span style="color:Maroon;"&gt;"HighlightControlID"&lt;/span&gt;:&lt;span style="color:Maroon;"&gt;""&lt;/span&gt;,&lt;br /&gt;&lt;span style="color:Maroon;"&gt;"HighlightCssClass"&lt;/span&gt;:&lt;span style="color:Maroon;"&gt;"error_highlight"&lt;/span&gt;,&lt;span style="color:Maroon;"&gt;"id"&lt;/span&gt;:&lt;span style="color:Maroon;"&gt;"NReq_HL"&lt;/span&gt;}&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Debugging it further would return the javascript below:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:red;"&gt;Microsoft JScript runtime error: 'KbToolkit' is undefined&lt;/span&gt;&lt;/p&gt;Fix:&lt;br /&gt;Remove the last comma in the prototype definition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-933470798197981076?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/933470798197981076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=933470798197981076' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/933470798197981076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/933470798197981076'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2008/01/creating-your-own-ajax-controltoolkit.html' title='Creating Your Own Ajax ControlToolkit Extender Control'/><author><name>Noel H</name><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://bp1.blogger.com/_r7mwfHWM_MQ/R5j8sjd9XlI/AAAAAAAAABE/LX5i67-5HWM/s72-c/CropperCapture%5B8%5D.Png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9386675.post-8553538624503551488</id><published>2007-07-11T10:20:00.000+01:00</published><updated>2007-07-11T10:46:17.963+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>vmware: I've seen the light.</title><content type='html'>I’ve just been running a 30 days evaluation copy of &lt;a href="http://www.vmware.com/products/desktop/workstation.html"&gt;VMWare Workstation 6.0&lt;/a&gt; and I got to say very I’m impress!&lt;br /&gt;&lt;br /&gt;The number one wow feature has got to be the ability to take "snapshots" of your virtual machines, and reverting back to them. Check out the screen shot of the Snapshot Manager below&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: left; cursor: pointer;" src="http://bp2.blogger.com/_r7mwfHWM_MQ/RpShTQVbaPI/AAAAAAAAAAs/f_WNQZXccj4/s320/CropperCapture%5B1%5D.Png" /&gt;&lt;br /&gt;&lt;br /&gt;Another cool feature, is that you can “Clone” out from snapshot.&lt;br /&gt;&lt;br /&gt;Say, I’ve been working hard out on my BizTalk vm and have lots of my personal development files on it.&lt;br /&gt;&lt;br /&gt;Someone comes up to me and asked for a copy of the BizTalk vm , I don’t have to give them a “dirty copy” but I could clone out a clean copy base on an earlier snapshot I’ve taken.&lt;br /&gt;&lt;br /&gt;Now that's way cool! :)&lt;br /&gt;&lt;br /&gt;I’ll post little cool things as I find them. (But this feature is it for me)&lt;br /&gt;Now, to convince my boss to get the full version...&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Update:&lt;/span&gt;&lt;br /&gt;If you are wanting to import your MS Virtual Server / VirtualPC images across there a nifty utility to do so, which can be found &lt;a href="http://www.vmware.com/download/eula/vmimporter_v20.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-8553538624503551488?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/8553538624503551488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=8553538624503551488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/8553538624503551488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/8553538624503551488'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2007/07/wmware-ive-seen-light.html' title='vmware: I&apos;ve seen the light.'/><author><name>Noel H</name><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://bp2.blogger.com/_r7mwfHWM_MQ/RpShTQVbaPI/AAAAAAAAAAs/f_WNQZXccj4/s72-c/CropperCapture%5B1%5D.Png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9386675.post-7362144835827556911</id><published>2007-05-10T09:03:00.000+01:00</published><updated>2007-05-12T04:23:02.339+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>3 Easy Steps to ASP.NET Caching with SQL Cache Dependency</title><content type='html'>&lt;p class="MsoNormal"&gt;It has been a while since my last post. I have been mostly preoccupied at work, but have been fortunate enough to be assigned to some really interesting project here at the bank using the latest Microsoft technologies. One of my project even made it into the .NET 3.0 case study, unfortunately my name wasn’t mentioned. But that’s ok cause I had fun working on it ;)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Anyway the purpose of this post is to outline the steps I’ve taken in getting &lt;span style=""&gt; &lt;/span&gt;caching going using &lt;b style=""&gt;SQLCacheDependency&lt;/b&gt; with SQL Server 2005 for ASP.NET 2.0. &lt;/p&gt;    &lt;p class="code"&gt;In this scenario, I have a lookup table that Iwould like to cache on the first call, but have that cache item invalidated if the any value in the underlying tables changes.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Update:&lt;br /&gt;I'm assuming that SQL Broker is enabled against the underlying database. To enable SQL Broker, run the following&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ALTER DATABASE Store SET ENABLE_BROKER;&lt;br /&gt;GO&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;1) In your Global.asax, add a reference to System.Data.SqlClient. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;2) Call SqlDependency.Start() method in the Application_Start() method (Global.asax), passing in the connection string.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style=";font-family:Consolas;color:blue;"  &gt;protected&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Application_Start(&lt;span style="color: rgb(43, 145, 175);"&gt;Object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;EventArgs&lt;/span&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;       &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; connectionString = WebConfigurationManager.ConnectionStrings[&lt;span style="color: rgb(163, 21, 21);"&gt;"YOUR_DB"&lt;/span&gt;].ConnectionString;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;        &lt;/span&gt;SqlDependency.Start(connectionString);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;3) In my data access code, I instantiate a new &lt;b style=""&gt;SqlCacheDependency&lt;/b&gt; object passing a reference to the SqlCommand object. This &lt;b style=""&gt;SqlCacheDependency&lt;/b&gt; object is then used in the Cache.Insert() call. &lt;span style=""&gt; &lt;/span&gt;(I’ve hightlighted the relevant lines of code below)&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="color: rgb(43, 145, 175);font-family:Consolas;" &gt;Dictionary&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;, &lt;span style="color:blue;"&gt;bool&lt;/span&gt;&gt; switches = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Dictionary&lt;/span&gt;&lt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;, &lt;span style="color:blue;"&gt;bool&lt;/span&gt;&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style=";font-family:Consolas;color:blue;"  &gt;string&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt; connectionString = &lt;span style="color: rgb(43, 145, 175);"&gt;WebConfigurationManager&lt;/span&gt;.ConnectionStrings[&lt;span style="color: rgb(163, 21, 21);"&gt;"YOUR_DB"&lt;/span&gt;].ConnectionString;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style=";font-family:Consolas;color:blue;"  &gt;using&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;SqlConnection&lt;/span&gt; conn = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;SqlConnection&lt;/span&gt;(connectionString))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 37.5pt;"&gt;&lt;span style="color: rgb(43, 145, 175);font-family:Consolas;" &gt;SqlCommand&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt; cmd = &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 37.5pt;"&gt;&lt;span style=";font-family:Consolas;color:blue;"  &gt;new&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;SqlCommand&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"SELECT SwitchName, SwitchValue from dbo.ExternalSystemSwitch"&lt;/span&gt;, conn);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 50%; color: rgb(43, 145, 175); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;SqlCacheDependency&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; dependency = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;SqlCacheDependency&lt;/span&gt;(cmd);&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;    &lt;/span&gt;conn.Open();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;SqlDataReader&lt;/span&gt; reader = cmd.ExecuteReader())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style="color:blue;"&gt;while&lt;/span&gt; (reader.Read())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;      &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;switches.Add(reader.GetString(0), reader.GetBoolean(1));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;       &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 19.5pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;     &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;Cache&lt;/span&gt; myCache = &lt;span style="color: rgb(43, 145, 175);"&gt;HttpContext&lt;/span&gt;.Current.Cache;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;myCache.Insert(&lt;span style="color: rgb(163, 21, 21);"&gt;"ExternalSystemSwitch"&lt;/span&gt;, &lt;i style=""&gt;switches&lt;/i&gt;, dependency);&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 36pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 36pt;"&gt;&lt;span style=";font-family:Consolas;color:blue;"  &gt;if&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt; (conn.State == &lt;span style="color: rgb(43, 145, 175);"&gt;ConnectionState&lt;/span&gt;.Open)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style=""&gt;       &lt;/span&gt;conn.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Consolas;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Note: There is a whole bunch of rules to how you should write your select query, but the two important ones are&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Do NOT use Select *, instead use individual fields&lt;/li&gt;&lt;li&gt;Must use fully qualified table names, eg. dbo.Customer&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The complete list of rules can be found on MSDN &lt;a href="http://msdn2.microsoft.com/en-US/library/ms181122.aspx"&gt;here&lt;/a&gt;.&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Update:&lt;/span&gt;&lt;br /&gt;I'm assuming that SQL Broker is enabled in the underlying database. If not, you can run the following to enable it.&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;ALTER DATABASE Store SET ENABLE_BROKER;&lt;br /&gt;GO&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-7362144835827556911?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/7362144835827556911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=7362144835827556911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/7362144835827556911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/7362144835827556911'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2007/05/sql-cache-dependency-for-aspnet-in.html' title='3 Easy Steps to ASP.NET Caching with SQL Cache Dependency'/><author><name>Noel H</name><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-9386675.post-116292973440206505</id><published>2006-11-07T19:51:00.000Z</published><updated>2006-11-07T20:02:15.186Z</updated><title type='text'>.NET Framework 3.0 RELEASED!!</title><content type='html'>I was trawling the msdn blogs this morning, and very pleased to see that .Net3.0 has RTM'd!!&lt;br /&gt;&lt;br /&gt;Congratulations to everyone involved!! (WCF, WPF, WF, CardSpace)&lt;br /&gt;&lt;br /&gt;The relevant links are as&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&amp;displaylang=en"&gt;.NET Framework 3.0 Runtime Components&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C2B1E300-F358-4523-B479-F53D234CDCCF&amp;amp;displaylang=en"&gt;Windows SDK for Vista and the .NET Framework 3.0 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5D61409E-1FA3-48CF-8023-E8F38E709BA6&amp;displaylang=en"&gt;Visual Studio 2005 Extensions for .NET Framework 3.0 (Windows Workflow Foundation)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D&amp;amp;displaylang=en"&gt;Visual Studio 2005 Extensions for .NET Framework 3.0 (WCF &amp; WPF), November 2006 CTP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;(P/S: There's an &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146&amp;amp;displaylang=en"&gt;uninstall tool&lt;/a&gt; for previous version of the .NET3.0)&lt;br /&gt;Now, I need to get this on added on as part of the ADS script for our servers here ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-116292973440206505?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/116292973440206505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=116292973440206505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/116292973440206505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/116292973440206505'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2006/11/net-framework-30-released.html' title='.NET Framework 3.0 RELEASED!!'/><author><name>Noel H</name><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-9386675.post-115552165615487088</id><published>2006-08-14T03:12:00.000+01:00</published><updated>2006-08-14T03:14:22.440+01:00</updated><title type='text'>Strong Naming Enterprise Library 2.0</title><content type='html'>Mike Wo put up an excellant entry &lt;a href="http://www.mvwood.com/blogs/blog/archive/2006/06/22/Adventures_in_Strong_Names_with_Enterprise_Library.aspx"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-115552165615487088?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/115552165615487088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=115552165615487088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/115552165615487088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/115552165615487088'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2006/08/strong-naming-enterprise-library-20.html' title='Strong Naming Enterprise Library 2.0'/><author><name>Noel H</name><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-9386675.post-115447094930061341</id><published>2006-08-01T23:20:00.000+01:00</published><updated>2006-08-01T23:22:29.456+01:00</updated><title type='text'>MS Expression Interactive (Sparkle) Designer Training Videos</title><content type='html'>&lt;div&gt;Sparkle Training Videos ...&lt;ul&gt;&lt;li&gt;&lt;a href="http://download.microsoft.com/download/F/6/1/F6143AE8-5ABE-47D8-A3C8-50321610AA12/id_training_L01.wmv"&gt;Flexible Work Environment&lt;/a&gt; (42 MB) &lt;/li&gt;&lt;li&gt;&lt;a href="http://download.microsoft.com/download/7/4/F/74F5F93B-44C0-45A6-849F-9D8205C774FB/id_training_L02.wmv"&gt;Integrated Workflow&lt;/a&gt; (30 MB) &lt;/li&gt;&lt;li&gt;&lt;a href="http://download.microsoft.com/download/C/9/E/C9E59583-8827-495A-82B1-BF5EEB7D047D/id_training_L03.wmv"&gt;Smooth WPF Control Creation&lt;/a&gt; (43 MB) &lt;/li&gt;&lt;li&gt;&lt;a href="http://download.microsoft.com/download/1/0/D/10D29491-685D-4A1D-AD02-36EF973A9140/id_training_L04.wmv"&gt;Innovative 3D and Animation&lt;/a&gt; (31 MB) &lt;/li&gt;&lt;li&gt;&lt;a href="http://download.microsoft.com/download/7/1/6/716ACE31-A576-4E9A-B489-8C2165164F64/id_training_L05.wmv"&gt;Easy Data Binding&lt;/a&gt; (38 MB)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-115447094930061341?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/115447094930061341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=115447094930061341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/115447094930061341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/115447094930061341'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2006/08/ms-expression-interactive-sparkle.html' title='MS Expression Interactive (Sparkle) Designer Training Videos'/><author><name>Noel H</name><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-9386675.post-115446962145322385</id><published>2006-08-01T22:53:00.000+01:00</published><updated>2006-08-01T23:00:21.816+01:00</updated><title type='text'>Windows Workflow (training Resources)</title><content type='html'>Just compiling a list of training resources on Windows Workflow&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/virtuallabs/windowsworkflow/"&gt;Workflow Virtual Lab&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=2e575633-e357-4ee7-aaff-34138f00e830&amp;amp;displaylang=en"&gt;Hands on Lab (download)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/davegreen/archive/2005/10/20/483309.aspx"&gt;Which workflow when?&lt;/a&gt; By &lt;a href="http://blogs.msdn.com/davegreen/"&gt;Dave Green&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-115446962145322385?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/115446962145322385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=115446962145322385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/115446962145322385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/115446962145322385'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2006/08/windows-workflow-training-resources.html' title='Windows Workflow (training Resources)'/><author><name>Noel H</name><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-9386675.post-114859537141909737</id><published>2006-05-25T23:09:00.000+01:00</published><updated>2006-05-25T23:16:22.103+01:00</updated><title type='text'>Create Virtual Directory for your WCF Service</title><content type='html'>Create Virtual Directory for your WCF Service using Script by: &lt;a href="http://"&gt;Guy Burstein&lt;/a&gt;&lt;br /&gt;Read it &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2006/04/27/162.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Great tip for me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-114859537141909737?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/114859537141909737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=114859537141909737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/114859537141909737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/114859537141909737'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2006/05/create-virtual-directory-for-your-wcf.html' title='Create Virtual Directory for your WCF Service'/><author><name>Noel H</name><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-9386675.post-114853364861540705</id><published>2006-05-25T06:05:00.000+01:00</published><updated>2006-05-25T06:07:29.493+01:00</updated><title type='text'>WinFX Beta2 (RC0) -- Get it while its still hot !!</title><content type='html'>How to install WinFX Runtime Components:&lt;br /&gt;http://blogs.msdn.com/madhuponduru/archive/2006/05/23/605077.aspx&lt;br /&gt;&lt;br /&gt;Breaking Changes between Feb CTP and Vista Beta2&lt;br /&gt;http://blogs.msdn.com/madhuponduru/archive/2006/05/23/605194.aspx&lt;br /&gt;&lt;br /&gt;Detailed WCF API changes between FEB CTP and Vista beta 2(RC0)&lt;br /&gt;http://blogs.msdn.com/madhuponduru/archive/2006/05/23/605256.aspx&lt;br /&gt;&lt;br /&gt;Go-Live License for WinFX Runtime Components V3.0 Beta 2&lt;br /&gt;http://blogs.msdn.com/madhuponduru/archive/2006/05/23/605322.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-114853364861540705?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/114853364861540705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=114853364861540705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/114853364861540705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/114853364861540705'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2006/05/winfx-beta2-rc0-get-it-while-its-still.html' title='WinFX Beta2 (RC0) -- Get it while its still hot !!'/><author><name>Noel H</name><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-9386675.post-114852053608579633</id><published>2006-05-25T02:23:00.000+01:00</published><updated>2006-05-25T02:30:05.560+01:00</updated><title type='text'>WCF: Intellisence  Support for Configuration Files</title><content type='html'>Juval Lowy posted an updated version of the WCF configuration schema &lt;a href="http://www.idesign.net/idesign/temp/dotNetConfig.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To enable intellisence support when modifying the WCF config files (Feb06 CTP), download the schema and replaces the exisitng schema in&lt;br /&gt;"C:\Program Files\Microsoft Visual Studio 8\Xml\Schemas"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-114852053608579633?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/114852053608579633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=114852053608579633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/114852053608579633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/114852053608579633'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2006/05/wcf-intellisence-support-for.html' title='WCF: Intellisence  Support for Configuration Files'/><author><name>Noel H</name><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-9386675.post-113813247974661707</id><published>2006-01-24T19:54:00.000Z</published><updated>2006-01-25T02:23:56.443Z</updated><title type='text'>Sparkle is Out!!! well the Jan CTP ;)</title><content type='html'>That's right folks. The Jan CTP of the Expression Interactive Designer (ie. Sparkle) is available now. &lt;br /&gt;&lt;br /&gt;For those who didn't make  it to PDC'05, here's same links to Channel9 videos about EID.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/showpost.aspx?postid=157843"&gt;Sparkle Beta Released - posted Jan 24, 2006 &lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/showpost.aspx?postid=115387"&gt;Introducing Sparkle - posted Sep 14, 2005&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The cools stuff about EID:&lt;br /&gt;Avalon has an incredible animation engine, and with this tool that power is released. With the EID, the animation engine becomes more readily accessible and you can see the possiblities of this platform. Great timeline support available. No more editting angle brackets for me :)&lt;br /&gt;&lt;br /&gt;Download it here. &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ed9f5fb2-4cfc-4d2c-9af8-580d644e3d1d&amp;DisplayLang=en&amp;hash=TJF7SW9"&gt;Microsoft Expression Interactive Designer January 2006 Community Technology Preview (CTP)&lt;/a&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Note&lt;/b&gt;: Requires the WinFX Runtime Jan CTP&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="#ff0000"&gt;Updates!!&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;Check out this cool &lt;a href="http://blogs.msdn.com/unnir/archive/2006/01/24/517182.aspx"&gt;Free Cell demo&lt;/a&gt; created using Sparkle. Posted by &lt;a href="http://blogs.msdn.com/unnir/"&gt;Unni&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-113813247974661707?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/113813247974661707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=113813247974661707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113813247974661707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113813247974661707'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2006/01/sparkle-is-out-well-jan-ctp_25.html' title='Sparkle is Out!!! well the Jan CTP ;)'/><author><name>Noel H</name><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-9386675.post-113743984493109498</id><published>2006-01-16T19:30:00.000Z</published><updated>2006-01-16T19:30:44.973Z</updated><title type='text'>Geoff Snowman's BizTalk Web Resources</title><content type='html'>Geoff Snowman has put together a list of BizTalk Web Resources &lt;a href="http://blogs.msdn.com/gsnowman/archive/2006/01/15/513159.aspx"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-113743984493109498?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/113743984493109498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=113743984493109498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113743984493109498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113743984493109498'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2006/01/geoff-snowmans-biztalk-web-resources.html' title='Geoff Snowman&apos;s BizTalk Web Resources'/><author><name>Noel H</name><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-9386675.post-113519594669468632</id><published>2005-12-21T20:12:00.000Z</published><updated>2005-12-21T20:53:18.973Z</updated><title type='text'>Microsoft CRM 3.0 Resources</title><content type='html'>Just collating together some useful links&lt;br /&gt;&lt;br /&gt;VPC image which contains Microsoft Dynamics CRM 3.0 environment for development, testing and demos. The image includes:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Microsoft Windows Server 2003 + Active Directory + Windows SharePoint Services&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Microsoft SQL Server 2005 + SQL Server 2005 Reporting Services&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Microsoft Exchange Server 2003&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Microsoft Office Professional 2003&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Microsoft Visual Studio 2005 Professional&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Microsoft CRM 3.0 + Microsoft CRM 3.0 Desktop Client for Outlook + Adventure Works Cycle Demo Data&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;This is quite a large image file (&gt;10GB), which has been compressed and split into six separate downloads, and can be found here:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a8edfc7b-01d8-4500-845b-01370d4eed21&amp;DisplayLang=en"&gt;Microsoft Dynamics CRM 3.0 Virtual PC Demonstration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Also found two Flash Demos on Microsoft CRM 3.0 as well.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/midatlanticcrm/archive/2005/12/21/Flash/Microsoft%20Dynamics%20CRM%203.0%20SBE%20Flash%20Demo_12_19_2005.exe"&gt;Microsoft CRM Small Business Edition Demo&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.microsoftcrmdemo.com/Flash/Microsoft%20Dynamics%20CRM%203.0%20Professional%20Flash%20Demo_12_19_2005.exe"&gt;Microsoft CRM Professional Edition Demo&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="#FF0000"&gt;Updates!!&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;Top 30 New Features in Microsoft CRM (PPT): &lt;a href="http://www.businessnone.com/CRM30/Microsoft%20CRM%203.0_Top%2030%20New%20Features%20Overview%20Slides.ppt"&gt;link&lt;/a&gt; &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-113519594669468632?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/113519594669468632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=113519594669468632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113519594669468632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113519594669468632'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/12/microsoft-crm-30-resources.html' title='Microsoft CRM 3.0 Resources'/><author><name>Noel H</name><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-9386675.post-113502276034437320</id><published>2005-12-19T20:06:00.000Z</published><updated>2005-12-19T20:06:01.426Z</updated><title type='text'>WinFX December CTP is available for download</title><content type='html'>This just in.&lt;br /&gt;The Dec CTP of WinFX is out and available for download now&lt;br /&gt;&lt;br /&gt;Follow &lt;a href="http://blogs.msdn.com/astebner"&gt;Aaron Stebner's&lt;/a&gt; blog &lt;a href="http://blogs.msdn.com/astebner/archive/2005/12/19/505574.aspx"&gt;here &lt;/a&gt;on what order you should install the bits. Lots like its going to be a fun-filled Christmas this year for me (trying out all the lastest bits-n-bobs)&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-113502276034437320?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/113502276034437320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=113502276034437320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113502276034437320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113502276034437320'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/12/winfx-december-ctp-is-available-for.html' title='WinFX December CTP is available for download'/><author><name>Noel H</name><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-9386675.post-113125388422144446</id><published>2005-11-06T05:11:00.000Z</published><updated>2005-11-20T09:39:21.963Z</updated><title type='text'>.NET 2.0: Back to Basics [Generics]</title><content type='html'>Glad it's the weekend and the wife has been kind enough to let me spent the Sunday afternoon in front of the computer. Downloaded the Visual Studio 2005 RTM and SQL Server 2005  RTM last weekend but only managed to get a chance today to have a go at it. Migrated all my Beta2 projects and all of them to be complied fine without a problem.&lt;br /&gt;&lt;br /&gt;Saw a few FAQ's on Generics by Juval Lowy. Definately worth a quick read thorough.&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dndotnet/html/Fundamentals.asp"&gt;Fundamentals&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dndotnet/html/NetFramework.asp"&gt;.NET Framework&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dndotnet/html/ToolSupport.asp"&gt;Tool Support&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dndotnet/html/BestPractices.asp"&gt; Best Practices&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-113125388422144446?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/113125388422144446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=113125388422144446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113125388422144446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113125388422144446'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/11/net-20-back-to-basics-generics.html' title='.NET 2.0: Back to Basics [Generics]'/><author><name>Noel H</name><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-9386675.post-113045205868160655</id><published>2005-10-27T23:27:00.000+01:00</published><updated>2005-11-06T02:28:22.036Z</updated><title type='text'>Visual Studio 2005 and SQL Server 2005 RTM</title><content type='html'>Well everyone at MS is blogging about it. I thought I might as well jump on the bandwagon too ;)&lt;br /&gt;&lt;br /&gt;Yeap, that's right. VS2005 and SQL Server 2005 is now available for the masses (well only if you are a &lt;a href="http://msdn.microsoft.com/subscriptions/"&gt;MSDN subscriber&lt;/a&gt;). And for those who are wondering what's a RTM, well it means "Release to Manufacturing" (that the version they send to the CD/DVD duplicators). So it looks like its green lights for the &lt;a href="http://www.microsoft.com/events/2005launchevents/default.mspx"&gt;big launch on the Nov 7th&lt;/a&gt;.&lt;br /&gt;The &lt;a href="http://msdn.microsoft.com/netframework/downloads/updates/default.aspx"&gt;redistributables packages&lt;/a&gt; are also available to the general public for downloads.&lt;br /&gt;&lt;br /&gt;BTW, &lt;a href="http://blogs.msdn.com/danielfe/"&gt;Dan Fernandez&lt;/a&gt; mentioned &lt;a href="http://blogs.msdn.com/danielfe/archive/2005/10/27/485863.aspx"&gt;here &lt;/a&gt;of a tool to help with the un-installation of all pre-RTM versions from your machine. (&lt;a title="http://go.microsoft.com/fwlink/?LinkId=47598" href="http://go.microsoft.com/fwlink/?LinkId=47598" class="Outgoing"&gt;Automatic uninstall tool&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;A couple of notes about the uninstaller tool (again from Dan's blog)&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Do &lt;font color="#FF0000"&gt;not&lt;/font&gt; use this tool if you have installed SQL Server 2005 Workgroup Edition or higher (SQL Server 2005 Express is okay). Why? Because we don't do ref counting on who is using the Framework and you can get into a situation where the uninstall tool will remove a pre-RTM version of the .NET Framework 2.0, but SQL Server 2005 Workgroup+ will still be installed on the machine. Because Workgroup edition uses managed code, you've now "hosed" your SQL 2005 Workgroup edition uninstall.  Check the product readme for step-by-step instructions&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Do not click "Cancel" when the Automatic uninstall tool is running. Depending on when you click Cancel, it can "hose" your machine uninstall&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-113045205868160655?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/113045205868160655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=113045205868160655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113045205868160655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113045205868160655'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/10/visual-studio-2005-and-sql-server-2005.html' title='Visual Studio 2005 and SQL Server 2005 RTM'/><author><name>Noel H</name><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-9386675.post-113023056949520461</id><published>2005-10-25T09:56:00.000+01:00</published><updated>2005-10-26T03:55:23.680+01:00</updated><title type='text'>PDC05 Sessions Online</title><content type='html'>Yes, that's right!! &lt;br /&gt;&lt;a href="http://blogs.msdn.com/mswanson"&gt;Michael Swanson&lt;/a&gt; just &lt;a href="http://blogs.msdn.com/mswanson/archive/2005/10/24/484434.aspx"&gt;announced it&lt;/a&gt; on his blog. &lt;br /&gt;&lt;br /&gt;All the sessions from PDC05 is available for your viewing pleasure. So for those of you missed the conference or were there but missed some of the sessions, you can now view them &lt;a href="http://microsoft.sitestream.com/pdc05/"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;And  for all those who have loads of bandwidth to spare, you can download the whole session for your offline viewing pleasure. Now I can catch up on all the sessions that I've missed.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a class="tag" href="http://channel9.msdn.com/tags/pdc05" rel="tag"&gt;PDC05&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-113023056949520461?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/113023056949520461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=113023056949520461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113023056949520461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113023056949520461'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/10/pdc05-sessions-online.html' title='PDC05 Sessions Online'/><author><name>Noel H</name><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-9386675.post-113019724188809898</id><published>2005-10-25T00:40:00.000+01:00</published><updated>2005-10-25T01:38:38.713+01:00</updated><title type='text'>Windows Presentation Foundation Hands-On-Labs</title><content type='html'>Check out the HOL for the WPF. Its a great way to come to grips with the new features of WPF. I have already completed "PRSHOL08: Creating Rich 2D and 3D Content with Windows Presentation Foundation" and "PRSHOL03: Creating Custom Controls with Windows Presentation Foundation" and found the labs an invaluable way to get up to speed on things.&lt;br /&gt;&lt;br /&gt;Why not have a go and try some of the labs out? (BTW, is you missed PDC'05, these labs are exactly the same ones they had at the conference.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/windowsvista/building/presentation/hands_on_lab/default.aspx"&gt;Windows Presentation Foundation Hands-On-Labs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a class="tag" href="http://technorati.com/tag/WPF" rel="tag"&gt;WPF&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-113019724188809898?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/113019724188809898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=113019724188809898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113019724188809898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113019724188809898'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/10/windows-presentation-foundation-hands.html' title='Windows Presentation Foundation Hands-On-Labs'/><author><name>Noel H</name><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-9386675.post-113019542583961193</id><published>2005-10-25T00:10:00.000+01:00</published><updated>2005-10-25T00:10:25.840+01:00</updated><title type='text'>Everyone's a rifleman.</title><content type='html'>Another very insightful blog for the day. &lt;a href="http://blogs.msdn.com/texblog"&gt;Steve Teixeira&lt;/a&gt; draws parallels from the Marine Corps and successful software organisations. &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;One pattern I've observed over the years is that high performance software development organizations have an &amp;quot;everyone's a developer&amp;quot; philosophy &amp;nbsp;In these organizations, the ranks of company leaders and decision makers include people that understand what it means to be a developer.&amp;nbsp;&amp;nbsp;And I'm not talking about a CTO-token-techie type. I'm talking significant representation within company leadership of those in tunes with what it means to be a developer.&lt;/blockquote&gt;&lt;br /&gt;Which leads to the question of the day: "What's the lowest common denominator in your company, from which all actions and decisions are made with it in mind?" &lt;br /&gt;&lt;br /&gt;Most often or not, software organisations are managed by people who by choice or skills are unable to be "riflemen". The result of which is quite rightly described by Steve below&lt;br /&gt;&lt;blockquote&gt;And, speaking anecdotally, I know some of the most frustrating times my career were spent in organizations led by individuals or groups that I believed were unwilling or unable to be riflemen, which severely compromised their ability to lead.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Definitely worth a read and a think about.&lt;br /&gt;For the full article: &lt;a href="http://blogs.msdn.com/texblog/archive/2005/10/24/484332.aspx" class="outgoing"&gt;Everyone's a rifleman&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-113019542583961193?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/113019542583961193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=113019542583961193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113019542583961193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/113019542583961193'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/10/everyones-rifleman_25.html' title='Everyone&apos;s a rifleman.'/><author><name>Noel H</name><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-9386675.post-112983820604627529</id><published>2005-10-20T20:56:00.000+01:00</published><updated>2005-10-21T06:56:24.670+01:00</updated><title type='text'>Napoleon Dynamite Vs. Bill Gates</title><content type='html'>At every PDC so far, the team at Microsoft always come up with funny spoofs which IMHO is the real highlight at the keynotes on Day1. At the last PDC in 2003, it was the Matrix starring Steve Balmer and Bill Gates.&lt;br /&gt;&lt;br /&gt; Well this year at PDC'05, we were all treated to hilarious spoof of Napoleon Dynamite. So since its the end of the week, why not kick up your heels, take a short coffee break and watch the short video? Guaranteed to leave you in stitches.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://dyn.ifilm.com/resize/image/stills/films/resize/istd/2679657.jpg?width=140"  title="Bill G goes to college" border="0"&gt;&lt;br /&gt;&lt;a href="http://www.ifilm.com/ifilmdetail/2679657" class="outgoing" title="View Video"&gt;View Video&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-112983820604627529?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/112983820604627529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=112983820604627529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112983820604627529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112983820604627529'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/10/napoleon-dynamite-vs-bill-gates.html' title='Napoleon Dynamite Vs. Bill Gates'/><author><name>Noel H</name><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-9386675.post-112979708922783329</id><published>2005-10-20T09:31:00.000+01:00</published><updated>2005-10-20T10:05:00.780+01:00</updated><title type='text'>Language Wars - Who is Winning? Who Cares? [by Scott Golightly]</title><content type='html'>This is just a repost of &lt;a href="http://commnet.microsoftpdc.com/content/pdcreflections.aspx" class="outgoing" target="_blank"&gt;Scott Golightly's thoughts from PDC'05&lt;/a&gt;. Thought I post this up here on my blog, because the original page gets update with every so often with new insights and  reflections from various MSDN Regional Directors. (I have been trying to get Rocky Lhotka's PDC reflections post on LINQ.  )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;For about as long as there have been computers there have been computer languages and people who will champion one language above another. While it is understandable and even desirable for a language to have a devout set of followers, this is sometimes taken to extremes. When the love and evangelism of a language takes on a religious fervor and the proponents favorite language becomes &amp;#8220;the only language for the job&amp;#8221; then things are out of hand. For many people deeply involved in the language wars there is nothing more important than &amp;#8220;showing&amp;#8221; the &amp;#8220;uninformed&amp;#8221; people on the other side of the argument why they should switch to the &amp;#8220;correct&amp;#8221; language.&lt;br /&gt;&lt;br /&gt;For many years the language wars centered around assembly, C++, and Visual Basic. In 1991 Sun Microsystems introduced Java. This added a brand new language to the mix and helped to stir the debate. In 2000, Microsoft announced C# and VB.NET as two new languages to program against the .NET framework. This started many discussions and arguments over whether Java or .NET is the &amp;#8220;correct&amp;#8221; platform for the job and even when .NET is chosen there are arguments over whether C# or VB.NET should be used.&lt;br /&gt;&lt;br /&gt;One of the latest salvos in the language wars is an editorial by Calvin Austin posted at Java Developers Journal entitled C#: Is the Party Over? that ends with the statement : &amp;#8220;C# isn't going anywhere soon but its best days may be behind it.&amp;#8221;. I am not going to try to address the points made in the article. What I would like to ask is does it really matter?&lt;br /&gt;&lt;br /&gt;The arguments over which language is the best, like many a sports rivalry, invoke heated passion for those involved but for those not involved it appears to be an unwinnable argument with neither side willing to budge. When it comes to choosing a language for a project many developers are forced by choice of platform to choose a language. In other cases it might be a company edict or business requirement that drives the choice. For others it might be the challenge to learn something new or the idea that knowing a particular language will increase their salaries that drives the decision. Finally, for other developers the choice is made based on what languages they have used in the past and which one they feel the most comfortable with.&lt;br /&gt;&lt;br /&gt;In an ideal world there would be a rational analysis of the problem to be solved followed by a review of all of the available programming languages with a comparison of the relative strengths and weaknesses of each language against the problem to be solved. Other factors such as platform, training, and maintenance would be factored in and the best language for the job would be chosen. In the practical world this kind of analysis doesn&amp;rsquo;t occur. Instead, as a new project comes up the programming language is usually given very little thought. Unless the programmers are unhappy with their current development environment or they want to branch out into new languages the requirements are analyzed in the context of the current programming language. If a requirement can not be done easily in the current programming language, a review of other languages might occur. In some cases the requirements are changed to &amp;#8220;fit&amp;#8221; the constraints of the programming language.&lt;br /&gt;&lt;br /&gt;So if the vast majority of developers tend to pick a language or two and stick with them you would expect the language wars to die out over time as people pick sides. Since the language wars continue over time we have to ask the question, who stands to win from continuing the wars? As with any war, there are combatants and the arms dealers that stand to gain a lot from the war. The combatants are the zealots and the language vendors. For a zealot the ultimate goal is to convert everyone in the world to use their language and in the mean time be seen as a leading expert. It is easy to see where the people who produce the language would like to see their language and the development tools that go along with it take over the market to sell more licenses and make more money. I can understand that, it is just good old fashioned capitalism. The &amp;#8220;arms dealers&amp;#8221; in the language wars are the authors, technical publications, and training companies that make money off of explaining the strengths and weaknesses of a language to developers and how to best use them.&lt;br /&gt;&lt;br /&gt;Since there are winners, it would stand to reason that there would be losers as well. The real losers in the language wars are the people who are stuck working with an older language which will not be supported in the future and those who can not cut through all the rhetoric to understand the true business value of the debated languages.&lt;br /&gt;&lt;br /&gt;So back to my original question on who is winning the language wars and who cares? The answer is you. If you put in a little effort you can be a big winner in the language wars. By finding vendors, authors, and training companies that are willing to give away information for free in return for the chance to change your opinion. By applying a little bit of skepticism to their claims and putting in a little work to prototype and find out for yourself you can come up with a lot of information without having to pay a lot of money.&lt;br /&gt;&lt;br /&gt;About the Author: Scott Golightly is a Senior Principal Consultant with Keane, Inc. and a Microsoft Regional Director from Utah. Scott has over a decade of experience helping clients build, manage, and maintain systems that provide real business value.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-112979708922783329?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/112979708922783329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=112979708922783329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112979708922783329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112979708922783329'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/10/language-wars-who-is-winning-who-cares.html' title='Language Wars - Who is Winning? Who Cares? [by Scott Golightly]'/><author><name>Noel H</name><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-9386675.post-112916177547698835</id><published>2005-10-13T01:02:00.000+01:00</published><updated>2005-10-18T08:38:26.316+01:00</updated><title type='text'>Windows Workflow Foundation &amp; BizTalk: Where does it all fit?</title><content type='html'>The most common question on most developers/technologists minds: Where does this Workflow Foundation fit it and does it replace BizTalk? The answer is a big fat NO and &lt;a href="http://blogs.msdn.com/scottwoo/default.aspx"&gt;Scott Woodgate &lt;/a&gt;tells us why &lt;a href="http://blogs.msdn.com/scottwoo/archive/2005/10/10/479331.aspx" class="outgoing"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have included a brief excerpt from his post.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;So what about BizTalk and Windows Workflow Foundation? Did you bet on the wrong horse by choosing BizTalk Server? No you didn't. BizTalk Server is, was, and will be the right architecture for business process and integration on Windows. To properly serve the needs of business process and integration you need a "man in the middle" server that adapts, routes, tracks, manages, scales and has all the appropriate BPM capabilities such as BAM. Windows Workflow Foundation gives you none of that. On the other hand there are many scenarios that Windows Workflow Foundation is useful outside of business process and integration such include page-flow in ASP.NET web applications, workflow within line of business applications that ISVs build, workflow within Office. By targeting ISVs primarily the Windows Workflow Foundation technology can be embedded within these applications.&lt;br /&gt;&lt;br /&gt;Put simply:&lt;br /&gt;A. Workflow within applications = Windows Workflow Foundation&lt;br /&gt;B. Workflow across applications = BizTalk Server&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a class="tag" href="http://technorati.com/tag/Windows+WorkFlow+Foundation" rel="tag"&gt;Windows WorkFlow Foundation&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-112916177547698835?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/112916177547698835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=112916177547698835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112916177547698835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112916177547698835'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/10/windows-workflow-foundation-biztalk.html' title='Windows Workflow Foundation &amp; BizTalk: Where does it all fit?'/><author><name>Noel H</name><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-9386675.post-112932531824181827</id><published>2005-10-12T22:28:00.000+01:00</published><updated>2005-10-15T07:00:07.883+01:00</updated><title type='text'>Installing the WinFX Sep05 CTP build</title><content type='html'>Its finally the weekend and been almost a month back from PDC'05. Been meaning to install and try out all those new bits but never really finding the time.&lt;br /&gt;&lt;br /&gt;But I managed to get up quite early today and kicked off the install. Found a nice guide on &lt;a href="http://www.longhornblogs.com"&gt;LonghornBlogs&lt;/a&gt; on &lt;a href="http://www.longhornblogs.com/rrelyea/archive/2005/09/16/PDC2005Software.aspx" class="outgoing"&gt;installing WinFX Sep05 CTP&lt;/a&gt; build to help me along the way. Hope someone finds it helpful like I've have.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://www.technorati.com/tag/winFX" class="tag"&gt;winFX&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-112932531824181827?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/112932531824181827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=112932531824181827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112932531824181827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112932531824181827'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/10/installing-winfx-sep05-ctp-build_13.html' title='Installing the WinFX Sep05 CTP build'/><author><name>Noel H</name><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-9386675.post-112898372476888869</id><published>2005-10-10T23:35:00.000+01:00</published><updated>2005-10-10T23:38:56.266+01:00</updated><title type='text'>Alphabetizing your .NET Resource (RESX) files [by Scott Hanselman]</title><content type='html'>A great tip from &lt;a href="http://www.hanselman.com/blog/"&gt;Scott&lt;/a&gt;. Just needed to keep a link to it for future reference.&lt;br /&gt;&lt;br /&gt;Keep those resource files nice and ordered. &lt;br /&gt;&lt;a href="http://www.hanselman.com/blog/AlphabetizingYourNETResourceRESXFiles.aspx" class="outgoing"&gt;Alphabetizing your .NET Resource (RESX) files&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-112898372476888869?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/112898372476888869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=112898372476888869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112898372476888869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112898372476888869'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/10/alphabetizing-your-net-resource-resx.html' title='Alphabetizing your .NET Resource (RESX) files [by Scott Hanselman]'/><author><name>Noel H</name><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-9386675.post-112854255475122716</id><published>2005-10-05T20:48:00.000+01:00</published><updated>2005-10-05T21:34:47.740+01:00</updated><title type='text'>More PDC goodies: WinFS Video</title><content type='html'>Steve De Mar, the Product Designer for the &lt;a href="http://blogs.msdn.com/winfs/"&gt;WinFS team&lt;/a&gt; just blog about the &lt;a href="http://blogs.msdn.com/winfs/archive/2005/10/05/477436.aspx"&gt;release of the WinFS video&lt;/a&gt; that was shown at PDC'05. &lt;br /&gt;&lt;br /&gt;As Steve puts it:&lt;br /&gt;&lt;blockquote&gt;...one of the most important aspects of the video is the experiences represented in the application UI’s.  Our goal was to peak the curiosity of you, the developers, to get you thinking about what could really be built on WinFS.  We wanted you to see how WinFS enables a totally new class of user experiences. The UIs in the video are all based on some of the great prototype applications that have already been developed for the WinFS platform.  Although we cast them in a more futuristic visual "theme" to fit the style of the video, the functionality we showed exists in the prototypes that either we’ve developed in house or we’ve seen others develop on WinFS. A number of these were demo’d at the PDC, and we've more on the way which you should be hearing about shortly. &lt;br /&gt;&lt;br /&gt;We hope the video inspires you to bring to life cool new innovative applications for WinFS!&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Get it while its still hot (&lt;a href="http://download.microsoft.com/download/c/e/2/ce28874c-4f44-4dbd-babb-727685e2be96/WinFS_IWish_720x486_2mbs.wmv"&gt;high-res&lt;/a&gt;, &lt;a href="http://download.microsoft.com/download/c/e/2/ce28874c-4f44-4dbd-babb-727685e2be96/WinFS_IWish_320x240_419kbs.wmv"&gt;low-res&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Tags: &lt;a class="tag" href="http://channel9.msdn.com/tags/pdc05" rel="tag"&gt;PDC05&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-112854255475122716?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/112854255475122716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=112854255475122716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112854255475122716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112854255475122716'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/10/more-pdc-goodies-winfs-video.html' title='More PDC goodies: WinFS Video'/><author><name>Noel H</name><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-9386675.post-112838391991418829</id><published>2005-10-04T00:46:00.000+01:00</published><updated>2005-10-04T00:59:30.120+01:00</updated><title type='text'>Meebo: Web IM</title><content type='html'>If you haven't heard of &lt;a href="http://www.meebo.com"&gt;meebo&lt;/a&gt;, check them out right way. Its a great AJAX im client that works with major im services (eg. MSN, Jabber, etc.) &lt;br /&gt;&lt;br /&gt;The&lt;a href="http://blog.meebo.com/?page_id=2"&gt; 3 smart folks (guy and gals)&lt;/a&gt; behind Meebo are doing hell of a job and I wish them all the best. You guys rock!! Keep up the good work. Two weeks online and already gaining lots of attention and deservingly so.&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://en.wikipedia.org/wiki/Meebo"&gt;Wikipedia&lt;/a&gt; puts it:&lt;br /&gt;&lt;blockquote&gt;Meebo is an Ajax instant messaging client that works with major instant messaging services, including AOL, ICQ, Yahoo! Messenger, MSN Messenger and Jabber. &lt;br /&gt;&lt;br /&gt;It launched a private release on September 4, 2005, and it was publicly released on September 14, 2005 and has had five major revisions since.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a class="tag" href="http://technorati.com/tag/meebo" rel="tag"&gt;meebo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-112838391991418829?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/112838391991418829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=112838391991418829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112838391991418829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112838391991418829'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/10/meebo-web-im.html' title='Meebo: Web IM'/><author><name>Noel H</name><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-9386675.post-112802902057826707</id><published>2005-09-29T22:23:00.000+01:00</published><updated>2005-09-30T13:06:16.283+01:00</updated><title type='text'>Windows Workflow Foundation: Missed it at PDC?</title><content type='html'>For all you folks that weren't there or missed the breakout sessions at PDC, &lt;a href="http://blogs.msdn.com/pandrew/"&gt;Paul Andrew&lt;/a&gt; has kindly &lt;a href="http://blogs.msdn.com/pandrew/archive/2005/09/29/PDC_Workflow.aspx"&gt;posted up&lt;/a&gt; a list of resources on WWF.&lt;br /&gt;&lt;br /&gt;But wait, there's more. From the team that brought you WWF at PDC, they are doing a &lt;a href="http://blogs.msdn.com/pandrew/articles/460630.aspx"&gt;series of webcast&lt;/a&gt; on Windows Workflow Foundation.&lt;br /&gt;&lt;br /&gt;So what are you waiting for?&lt;br /&gt;Download it &lt;a href="http://tinyurl.com/9tqb3"&gt;here &lt;/a&gt;and give it a go!&lt;br /&gt;You know you want to :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Currently reading: &lt;b class="sans"&gt;Presenting Windows Workflow Foundation &lt;/b&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0672328488/002-9351898-1258423" target="_blank" border="0"&gt;&lt;img src="http://images.amazon.com/images/P/0672328488.01._AA240_SCLZZZZZZZ_.jpg" width="120px" height="120px"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a class="tag" href="http://technorati.com/tag/Windows+WorkFlow+Foundation" rel="tag"&gt;Windows WorkFlow Foundation&lt;/a&gt;, &lt;a class="tag" href="http://channel9.msdn.com/tags/pdc05" rel="tag"&gt;PDC05&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-112802902057826707?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/112802902057826707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=112802902057826707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112802902057826707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112802902057826707'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/09/windows-workflow-foundation-missed-it.html' title='Windows Workflow Foundation: Missed it at PDC?'/><author><name>Noel H</name><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-9386675.post-112726670824640592</id><published>2005-09-21T02:14:00.000+01:00</published><updated>2005-09-30T13:07:22.926+01:00</updated><title type='text'>Back From PDC [and into work :| ]</title><content type='html'>Sorry for the lack of blogs from PDC. Last week has been a crazy sort of a week for me at PDC'05. Crazy but in good way though.&lt;br /&gt;&lt;br /&gt;So many cool things to see/learn but yet so little time. I managed to squeeze as much out it as humanly possible on 5-6 hours sleep each night. Don't ask how, but let just say that Starbucks made a tidy profit from me.&lt;br /&gt;&lt;br /&gt;Saw lots of new cool technologies...&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Windows Workflow Foundation (WWF) -&gt; Creating workflows in your custom app. Very cool and exciting :)&lt;/li&gt;   &lt;li&gt;"Sparkle" --&gt; Part of the MS Expressions  family.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;and many many more...&lt;br /&gt;&lt;br /&gt;I will start blogging on some of the cool new technologies that I've seen at PDC'05, once I've had a go at them and investigated them further. Which can only mean one thing, more late nights for me. I don't know about you, but trying new bits has always been one of my favourite past time. Call me a geek, but that what makes me tick. ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Personally, I see tremendous opportunities in the WWF. It will change the way we think when building custom solutions.&lt;br /&gt;&lt;br /&gt;In most cases, the business logic is hard-coded as a series of if..else statements, procedures calls and database lookups. Hopefully with WWF, we can start being more productive when building workflow solutions in our custom apps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some links to get you started:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Main Page on MSDN: &lt;a class="outgoing" target="_blank" href="http://msdn.microsoft.com/windowsvista/building/workflow/"&gt;Link&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Dave Green's Blog [he's one of the architect on the WWF team]: &lt;a class="outgoing" target="_blank" href="http://blogs.msdn.com/davegreen/"&gt;Link &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Introductory article on MSDN: &lt;a class="outgoing" target="_blank" href="http://msdn.microsoft.com/windowsvista/building/workflow/default.aspx?pull=/library/en-us/dnlong/html/WWFIntro.asp"&gt;Link&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Paul Andrew's Blog [the technical product manager]: &lt;a class="outgoing" target="_blank" href="http://blogs.msdn.com/pandrew/"&gt;Link&lt;/a&gt;&lt;br /&gt; &lt;/li&gt;  &lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a class="tag" href="http://channel9.msdn.com/tags/pdc05" rel="tag"&gt;PDC05&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-112726670824640592?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/112726670824640592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=112726670824640592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112726670824640592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112726670824640592'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/09/back-from-pdc-and-into-work.html' title='Back From PDC [and into work :| ]'/><author><name>Noel H</name><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-9386675.post-112656616930441401</id><published>2005-09-13T00:02:00.000+01:00</published><updated>2005-10-02T03:16:54.450+01:00</updated><title type='text'>PreConference at PDC</title><content type='html'>Just out for a short break. Its Monday 4pm here in LA. Been having an absolute blast at the &lt;a href="http://commnet1.microsoftpdc.com/content/precons.aspx#PRE13"&gt;P&amp;P for Designing SOA - An illustrated example.&lt;/a&gt; &lt;a href="http://blogs.msdn.com/beatsch/"&gt;Beat Schwegler&lt;/a&gt; posted the agenda for the pre-conference session &lt;a href="http://blogs.msdn.com/beatsch/archive/2005/09/01/458993.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Saw a few cool tools and tips and one of them was the Guidance Automation Toolkit (GAT). I have heard of it and read the introductionary article on MSDN, but its only when I saw &lt;a href="http://donxml.com/allthingstechie/archive/2005/09/21/2219.aspx"&gt;Project Batman&lt;/a&gt; being demo by &lt;a href="http://blogs.msdn.com/donsmith/"&gt;Don Smith&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/beatsch/"&gt;Beat Schwegler&lt;/a&gt; that it really hit me how powerful this tool was.&lt;br /&gt;&lt;br /&gt;As its name implies, its all about providing guidances to developers. I think the &lt;a href="http://lab.msdn.microsoft.com/teamsystem/workshop/gat/intro.aspx"&gt;introductory article on GAT&lt;/a&gt; describes it perfectly.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Using the patterns &amp;amp; practices of the Guidance Automation Toolkit, you can make reusable code and pattern assets directly available in Visual Studio 2005.&lt;br /&gt;&lt;br /&gt;The toolkit is designed to simplify integrating reusable code into applications allowing architects to automate development activities that developers would usually have to perform manually; often by following a series of instructions. By using the toolkit, architects can also ensure that repetitive and often error-prone activities are performed in a consistent manner, streamlining and accelerating the development process.&lt;br /&gt;&lt;br /&gt;The toolkit can be used with assets developed in-house or by third parties; such as the assets created by the Microsoft patterns &amp;amp; practices team. These assets can be exposed to developers within Visual Studio, and in some cases, configured by using configuration files, templates, and wizards.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I think the take-home point on this is that with the GAT, the architect's intent can be clearly expressed in a series of instructions which the developers then completes in a consistent manner.&lt;br /&gt;&lt;br /&gt;That's about the coolest tool I've seen so far. Definately looking forward to &lt;a href="http://weblogs.asp.net/HernanDL/archive/2005/09/07/wsbat.aspx"&gt;Project Batman&lt;/a&gt;, which is guidance in building services for your SOA solutions.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a class="tag" href="http://channel9.msdn.com/tags/pdc05" rel="tag"&gt;PDC05&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-112656616930441401?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/112656616930441401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=112656616930441401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112656616930441401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112656616930441401'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/09/preconference-at-pdc.html' title='PreConference at PDC'/><author><name>Noel H</name><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-9386675.post-112633804679158813</id><published>2005-09-09T14:45:00.000+01:00</published><updated>2005-09-30T07:13:30.276+01:00</updated><title type='text'>Free ASP.NET 2.0 Hosting!!</title><content type='html'>Yes, you heard me right.&lt;br /&gt;Free ASP.NET 2.0 beta hosting is currently being offered by HostMySite.com&lt;br /&gt;&lt;br /&gt;So what are you waiting for? &lt;br /&gt;Get yours today.&lt;a href="http://hostmysite.com/aspnet/"&gt;http://hostmysite.com/aspnet/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-112633804679158813?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/112633804679158813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=112633804679158813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112633804679158813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112633804679158813'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/09/free-aspnet-20-hosting.html' title='Free ASP.NET 2.0 Hosting!!'/><author><name>Noel H</name><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-9386675.post-112633734351352370</id><published>2005-09-09T12:17:00.000+01:00</published><updated>2005-09-30T07:13:41.280+01:00</updated><title type='text'>Back to the Future!</title><content type='html'>Arrived safely in LA, went through customs without any problems. The guy at custom was a bit of a grump, well can't blame him considering all the people he had to process.&lt;br /&gt;&lt;br /&gt;Finally here and all I can say is that is extremely hot and dry in LA compared to Wellington. Been drinking heaps of water just trying to keep alive in the heat here.&lt;br /&gt;&lt;br /&gt;Meet up with my relatives here and was taken out to dinner. Had a fantastic Vietnamese, good thing we went early cause there was a line outside the restaurant by the time we left. Great food and good service. (I'll have to get you the address, once I ask my cousin. The name keeps escaping me.)&lt;br /&gt;&lt;br /&gt;Headed down to CostCo to get the lots of confectionery for the colleagues (Got bags of Reese's peanut butter cups and even a bottle of KC Masterpiece BBQ sauce for the boss. Stewart you owe me one. Its a big bottle and heavy)&lt;br /&gt;&lt;br /&gt;About to turn in. Been the longest Friday ever for me. Got to love those time-zones ;)&lt;br /&gt;Will start planning my PDC schedule tomorrow. *sleepy*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-112633734351352370?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/112633734351352370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=112633734351352370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112633734351352370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112633734351352370'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/09/back-to-future.html' title='Back to the Future!'/><author><name>Noel H</name><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-9386675.post-112624218072751520</id><published>2005-09-09T05:52:00.000+01:00</published><updated>2005-09-30T08:13:01.916+01:00</updated><title type='text'>PDC'05 Here I come!!</title><content type='html'>I'll be flying off in a few hours. Off to my first ever PDC!!&lt;br /&gt;&lt;br /&gt;I'm so stoked that I managed to convince work to send me there. (There's a long story to that, had to write a business proposal why they should really send me instead of the other guy down the hall).&lt;br /&gt;&lt;br /&gt;Enough said, leaving Friday 7:00pm (NZ time) and looking forward to the whole PDC experience. Will blog on all entire cool new tech that Microsoft will announce.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hey Pablo, I'll bring you back some &lt;a href="http://www.hersheys.com/products/details/reesespeanutbuttercups.asp"&gt;Reese's peanut butter&lt;/a&gt; cups you love so much.&lt;br /&gt;&lt;br /&gt;&amp;lt;homer&amp;gt;mmm... reese's&amp;lt;/homer&amp;gt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9386675-112624218072751520?l=noelh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noelh.blogspot.com/feeds/112624218072751520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9386675&amp;postID=112624218072751520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112624218072751520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9386675/posts/default/112624218072751520'/><link rel='alternate' type='text/html' href='http://noelh.blogspot.com/2005/09/pdc05-here-i-come.html' title='PDC&apos;05 Here I come!!'/><author><name>Noel H</name><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>
