<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">VisualC - Duncan Mackenzie .NET</title>
  <icon>http://www.duncanmackenzie.net/Content/icons/frog.ico</icon>
  <logo>http://www.duncanmackenzie.net/Content/icons/frog.png</logo>
  <updated>2007-12-16T16:46:00</updated>
  <subtitle type="html">Code/Tea/Etc.</subtitle>
  <id>http://www.duncanmackenzie.net/tags/visualc/atom</id>
  <link rel="alternate" type="text/html" hreflang="en" href="/tags/visualc/atom"/>
  <link rel="self" type="application/atom+xml" href="http://www.duncanmackenzie.net/Tags/VisualC/ATOM"/>
  <generator uri="http://oxite.net" version="1.0">Oxite</generator>
  <logo>http://www.duncanmackenzie.net/Content/icons/frog.png</logo>
  <entry>
    <title type="html">I'm planning to get rid of setting our Theme in ASP.NET</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/im-planning-to-get-rid-of-setting-our-theme-in-aspnet"/>
    <id>http://www.duncanmackenzie.net/Blog/im-planning-to-get-rid-of-setting-our-theme-in-aspnet</id>
    <updated>2007-12-16T16:46:00</updated>
    <published>2007-12-16T16:46:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;The auto inclusion of all our CSS files has finally become too annoying. We'll still use the app_theme directory, as it is a handy way to store our stuff... but I'm really hoping to not set the theme, and to add the appropriate CSS for the situation (mobile vs desktop for example) while also combining our CSS files and &lt;a href=&quot;http://csstidy.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;'minifying' them all&lt;/a&gt; through a simple 'css.ashx' style handler. This should make it easier to do that combining at run time, while leaving them nice and separate for debug and development purposes.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;We might still have it set in development mode though, if it is necessary to get some of the editor awareness of our CSS... but I think we can make it work.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Death to app_themes!&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">The code for my blog site is now available on codeplex.com</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/the-code-for-my-blog-site-is-now-available-on-codeplexcom"/>
    <id>http://www.duncanmackenzie.net/Blog/the-code-for-my-blog-site-is-now-available-on-codeplexcom</id>
    <updated>2007-10-24T00:56:00</updated>
    <published>2007-10-24T00:56:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="Coding4Fun" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;For anyone who is interested in using the code behind this site for their own blog, or who just finds reading code to be a fun pastime, you can go to &lt;a title=&quot;http://www.codeplex.com/oxite&quot; href=&quot;http://www.codeplex.com/oxite&quot;&gt;http://www.codeplex.com/oxite&lt;/a&gt; to check it out. Of course, there are other blog engines up there, including &lt;a href=&quot;http://dotnetblogengine.net/Default.aspx&quot; target=&quot;_blank&quot;&gt;blog engine .NET&lt;/a&gt; (which appears to be very highly supported and recommended by many folks), if you are in the market for some free blogging code.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">The Channel 9/Channel 10 team is hiring</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/the-channel-9channel-10-team-is-hiring"/>
    <id>http://www.duncanmackenzie.net/Blog/the-channel-9channel-10-team-is-hiring</id>
    <updated>2007-06-28T12:16:00</updated>
    <published>2007-06-28T12:16:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="10" />
    <category term="NET" />
    <category term="Channel9" />
    <category term="VisualC" />
    <category term="WebDevelopment" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Hey folks, I work as the dev lead for &lt;a href=&quot;http://channel9.msdn.com/&quot; target=&quot;_blank&quot;&gt;Channel 9&lt;/a&gt;, &lt;a href=&quot;http://on10.net/&quot; target=&quot;_blank&quot;&gt;Channel 10&lt;/a&gt;, &lt;a href=&quot;http://www.visitmix.com/&quot; target=&quot;_blank&quot;&gt;Mix Online&lt;/a&gt; and &lt;a href=&quot;http://mscommunities.com/&quot; target=&quot;_blank&quot;&gt;other sites&lt;/a&gt;. We build community sites for Microsoft using video, audio and text blogging and we build them using the latest .NET technologies. If you are into web development, if you have a passion for design and user experience, and if you really rock at AJAX, Javascript, CSS, C# and ASP.NET .... then this is the job for you :)&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The Developer and Platform Evangelism Team is hiring a software design engineer to join the team that builds and extends Channel 9, Channel 10 and more. Our sites build a two way interaction between our customers and Microsoft using video as the primary communication tool. In the past several years we have built several additional sites and our network has grown in both traffic and content, and as a result we are looking for an additional Software Design Engineer to join the team. We are looking for someone who lives and breathes HTML, CSS, Javascript, AJAX and ASP.NET. The ideal candidate will have skills in all those technologies combined with a passion for design and user experience.&lt;/p&gt; &lt;p&gt;Do you like to ship, takes chances and effect change? Do you want to build cool sites that use Silverlight and Atlas to deliver a great user experience? Then come join our group where you'll find a small dynamic team of folks and you'll swear you are part of startup. &lt;p&gt;Experience in HTML/CSS, ASP.NET and C# is required and experience with AJAX, SQL, Scrum and Test-Driven Development is highly desired. Experience with Silverlight and/or WPF is not required but it would be great to have.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;If you are interested and you meet the requirements, go &lt;a href=&quot;http://members.microsoft.com/careers/search/details.aspx?JobID=D4D7D46C-2F39-4A3D-AFD1-5666663D42EE&quot; target=&quot;_blank&quot;&gt;to the official job listing on the Microsoft careers site&lt;/a&gt; and submit your resume!&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Internal Microsoft tool, eScrum, is available to the public...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/internal-microsoft-tool-escrum-is-available-to-the-public"/>
    <id>http://www.duncanmackenzie.net/Blog/internal-microsoft-tool-escrum-is-available-to-the-public</id>
    <updated>2007-06-22T19:10:00</updated>
    <published>2007-06-22T19:10:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Microsoft" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="WebDevelopment" />
    <content type="html" xml:lang="en">
      &lt;p&gt;We (the dev team behind &lt;a href=&quot;http://channel9.msdn.com/&quot; target=&quot;_blank&quot;&gt;Channel 9&lt;/a&gt;, &lt;a href=&quot;http://on10.net/&quot; target=&quot;_blank&quot;&gt;Channel 10&lt;/a&gt;, &lt;a href=&quot;http://www.visitmix.com/&quot; target=&quot;_blank&quot;&gt;Mix Online&lt;/a&gt;, and &lt;a href=&quot;http://www.mscommunities.com/&quot; target=&quot;_blank&quot;&gt;others&lt;/a&gt;&lt;a href=&quot;http://channel8.msdn.com/&quot; target=&quot;_blank&quot;&gt;...&lt;/a&gt;)been doing scrum-ish development for a few sprints now, but we recently switched to using &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=55A4BDE6-10A7-4C41-9938-F388C1ED15E9&amp;amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;eScrum&lt;/a&gt;. This is a set of templates and tools for use with Team Foundation Server and it really rocks. There are few less-than-polished elements about the install and the web interface, but I'm glad they shipped it out for general use.&lt;/p&gt; &lt;p&gt;You can read &lt;a href=&quot;http://devmatter.blogspot.com/2007/06/quick-escrum-review.html&quot; target=&quot;_blank&quot;&gt;a good summary of eScrum&lt;/a&gt; on the blog 'A Developer's Life', which is also a good resource for lots of other Visual Studio related news.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Need to write a parser of your own?</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/need-to-write-a-parser-of-your-own"/>
    <id>http://www.duncanmackenzie.net/Blog/need-to-write-a-parser-of-your-own</id>
    <updated>2007-06-13T02:41:00</updated>
    <published>2007-06-13T02:41:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I haven't had to write a parser since university, but if I had to write one now I'd definitely be checking out Tommy Carlier's &lt;a href=&quot;http://tommycarlier.blogspot.com/2007/05/writing-parser-overview.html&quot; target=&quot;_blank&quot;&gt;10 part series showing how to write a parser for a demo programming language of his own creation&lt;/a&gt;.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Check out the new Community Bar on on10.net</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/check-out-the-new-community-bar-on-on10net"/>
    <id>http://www.duncanmackenzie.net/Blog/check-out-the-new-community-bar-on-on10net</id>
    <updated>2006-11-29T02:15:00</updated>
    <published>2006-11-29T02:15:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="10" />
    <category term="Syndication" />
    <category term="NET" />
    <category term="Channel9" />
    <category term="VisualC" />
    <category term="WebDevelopment" />
    <content type="html" xml:lang="en">
      &lt;p&gt;One of my jobs over the past couple of weeks has been to build a javascript based 'toolbar' that could run across the top of on10.net and show folks headlines aggregated from a variety of Microsoft Community sites. So, along with a bunch of help from &lt;a href=&quot;http://www.adamkinney.com&quot; target=&quot;_blank&quot;&gt;Adam&lt;/a&gt; and &lt;a href=&quot;http://weblogs.asp.net/eporter/&quot; target=&quot;_blank&quot;&gt;Erik&lt;/a&gt;, I managed to get it finished and deployed today. &lt;a href=&quot;http://on10.net&quot;&gt;You can see it on top of the page on 10&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://on10.net&quot; target=&quot;_new&quot; atomicselection=&quot;true&quot;&gt;&lt;img height=&quot;207&quot; src=&quot;http://www.duncanmackenzie.net/images/WindowsLiveWriter/CheckoutthenewCommunityBaronon10.net_214/CommunityBar%5B4%5D.png&quot; width=&quot;340&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;If it overlaps with the logo for you, try forcing a refresh using ctrl+f5 in IE... or just picking reload/refresh in whatever browser you use... the css had to change to accomodate this new content and the old css often sticks in the cache longer than it should.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Amazon Web Services talk in Winnipeg</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/amazon-web-services-talk-in-winnipeg"/>
    <id>http://www.duncanmackenzie.net/Blog/amazon-web-services-talk-in-winnipeg</id>
    <updated>2006-10-04T14:25:00</updated>
    <published>2006-10-04T14:25:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Amazon" />
    <category term="Winnipeg" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="WebDevelopment" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
       &lt;p&gt;I love Winnipeg, but&amp;nbsp;it doesn't&amp;nbsp;normally get all that many developer focused talks... so if you live there and you are interested in .NET based web development, you should really get down to this event.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href=&quot;http://www.dotnetwired.com/&quot; target=&quot;_blank&quot;&gt;Winnipeg .NET User Group&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Winnipeg, Canada&lt;br&gt;October 5, 2006 &quot;Bleeding Edge Web Services&quot;&lt;br&gt;Come hear AWS evangelist Mike Culver showcase some thought-provoking new directions into which Web Services are headed. The presentation will provide an overview of Amazon Web Services, and feature a code demonstration showing how .NET developers are able to easily build managed clients for these services.&lt;/p&gt;&lt;/blockquote&gt;
    </content>
  </entry>
  <entry>
    <title type="html">The EvNet team is on Channel 9 again</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/the-evnet-team-is-on-channel-9-again"/>
    <id>http://www.duncanmackenzie.net/Blog/the-evnet-team-is-on-channel-9-again</id>
    <updated>2006-09-27T17:01:00</updated>
    <published>2006-09-27T17:01:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="10" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="WebDevelopment" />
    <content type="html" xml:lang="en">
      &lt;p&gt;This time we are &lt;a href=&quot;http://channel9.msdn.com/Showpost.aspx?postid=238667&quot; target=&quot;_blank&quot;&gt;shipping the latest update to Microsoft 10&lt;/a&gt;, fun stuff... and an example of exactly how far from normal our team can be.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Ok, cool plug-ins for Windows Live Writer cropping up all over</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Ok-cool-plug-ins-for-Windows-Live-Writer-cropping-up-all-over"/>
    <id>http://www.duncanmackenzie.net/Blog/Ok-cool-plug-ins-for-Windows-Live-Writer-cropping-up-all-over</id>
    <updated>2006-09-07T04:39:00</updated>
    <published>2006-08-21T23:07:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="10" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;If you are a dev, then &lt;a href=&quot;http://stevedunns.blogspot.com/2006/08/code-formatter-plugin-for-windows-live.html&quot; target=&quot;_blank&quot;&gt;this code formatting plug-in&lt;/a&gt; is probably the coolest thing out there... I'm still ranking Tim's Flickr plug-in as #1 at the moment, at least my slightly customized version that is, but if you'd like a list of several available plug-ins then &lt;a href=&quot;http://jeftek.spaces.live.com/blog/cns!F2042DC08607EF2!610.entry&quot; target=&quot;_blank&quot;&gt;this spaces entry&lt;/a&gt; is a good place to check out. Of course, if you have no idea what Windows Live Writer is... check out &lt;a href=&quot;http://www.on10.net/Blogs/TheShow/4891/&quot; target=&quot;_blank&quot;&gt;this video from on10.net&lt;/a&gt; :)&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Source Code formatting/coloring (colouring!) for your ASP.NET web site</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Source-Code-formatting-coloring-colouring-for-your-ASPNET-web-site"/>
    <id>http://www.duncanmackenzie.net/Blog/Source-Code-formatting-coloring-colouring-for-your-ASPNET-web-site</id>
    <updated>2006-09-07T04:39:00</updated>
    <published>2006-07-11T16:22:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="VisualC" />
    <category term="WebDevelopment" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Kent points us to &lt;a href=&quot;http://www.acmebinary.com/blogs/kent/archive/2006/06/05/603.aspx&quot; target=&quot;_blank&quot;&gt;a free ASP.NET control&lt;/a&gt; that pretties up any source code you output to your site... most systems I've used convert the code into html, but this one lets you leave it in its proper form (for downloading or copying to the user's clipboard) and does the coloring at runtime.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Hiding files inside a zip...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Hiding-files-inside-a-zip"/>
    <id>http://www.duncanmackenzie.net/Blog/Hiding-files-inside-a-zip</id>
    <updated>2006-09-07T04:38:00</updated>
    <published>2006-04-26T00:28:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="VisualC" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Cool article on Code Project shows how you can have additional files in a .zip file that normal extraction programs like WinZip will not extract or list.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.codeproject.com/csharp/steganodotnet16.asp&quot; target=&quot;_blank&quot;&gt;Steganography 16 - Hiding additional files in a ZIP archive&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Considering Team System? Check out the Team System Customization Toolkit...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Considering-Team-System-Check-out-the-Team-System-Customization-Toolkit"/>
    <id>http://www.duncanmackenzie.net/Blog/Considering-Team-System-Check-out-the-Team-System-Customization-Toolkit</id>
    <updated>2006-09-07T04:38:00</updated>
    <published>2006-04-22T20:49:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Customizing VSTS to work exactly how you or your company needs it to isn't an easy job, but this toolkit should make it easier!&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href=&quot;http://www.gotdotnet.com/workspaces/workspace.aspx?id=812a68af-5e74-48c6-9623-1a4469142a84&quot; target=&quot;_blank&quot;&gt;VSTS Customization Toolkit with new Process Template Editor&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The Visual Studio Team System Customization Toolkit contains everything you need to graphically manage process templates, work item types and global lists. The latest release, the Process Template Editor, simplifies the customization of VSTS templates with an easy to use GUI. Start customizing today!&lt;/p&gt;&lt;/blockquote&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Term Extraction</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Term-Extraction"/>
    <id>http://www.duncanmackenzie.net/Blog/Term-Extraction</id>
    <updated>2006-09-07T04:37:00</updated>
    <published>2006-01-10T07:51:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="Syndication" />
    <category term="Coding4Fun" />
    <category term="VisualC" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I was playing around with Yahoo's term extraction service, as a possible path to tagging (this is the same service used behind &lt;a href=&quot;http://www.tagcloud.com&quot;&gt;TagCloud.com&lt;/a&gt;, for example), and I created this C# class libary with a sample app written in Windows Forms.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;Term Extraction Sample&quot; src=&quot;http://www.duncanmackenzie.net/images/termextraction.png&quot; border=&quot;0&quot; /&gt;&lt;/p&gt; &lt;p&gt;Code is available for download here: &lt;a title=&quot;link to sample download&quot; href=&quot;http://www.duncanmackenzie.net/samples/TermExtraction.zip&quot;&gt;Term Extraction (ZIP)&lt;/a&gt;.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Have you tried my RSS editor? Comments?</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Have-you-tried-my-RSS-editor-Comments"/>
    <id>http://www.duncanmackenzie.net/Blog/Have-you-tried-my-RSS-editor-Comments</id>
    <updated>2006-09-07T04:37:00</updated>
    <published>2006-01-04T23:50:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="Syndication" />
    <category term="XML" />
    <category term="NET" />
    <category term="VisualC" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Ok, so I'm fishing for comments... not compliments at least, but I'm still fishing... I've seen a fair bit of traffic to &lt;a href=&quot;http://blogs.duncanmackenzie.net/duncanma/archive/2005/12/07/3360.aspx&quot; target=&quot;_blank&quot;&gt;the install point &lt;/a&gt;but not a single email or blog comment about this app... go ahead fire away (and yes, I know that it doesn't do Atom feeds... yet).&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Beta versions of the MSDN home page now available...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Beta-versions-of-the-MSDN-home-page-now-available"/>
    <id>http://www.duncanmackenzie.net/Blog/Beta-versions-of-the-MSDN-home-page-now-available</id>
    <updated>2006-09-07T04:36:00</updated>
    <published>2005-12-14T20:33:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="MSDNDevelopment" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I've been working (as part of a large team!) on the new platform for MSDN, which is up and running at &lt;a href=&quot;http://msdn2.microsoft.com&quot; target=&quot;_blank&quot;&gt;http://msdn2.microsoft.com&lt;/a&gt;... and now you can see prototype versions of the MSDN home page ontop of that same platform. Check it out here [&lt;a href=&quot;http://beta.msdn.microsoft.com/default.aspx&quot; target=&quot;_blank&quot;&gt;http://beta.msdn.microsoft.com/default.aspx&lt;/a&gt;]. The new home page demonstrates some of the personalization/profile features that will end up on the final MSDN site in the near future.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">More on that RSS editor...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/More-on-that-RSS-editor"/>
    <id>http://www.duncanmackenzie.net/Blog/More-on-that-RSS-editor</id>
    <updated>2006-09-07T04:36:00</updated>
    <published>2005-12-07T23:28:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="Syndication" />
    <category term="Coding4Fun" />
    <category term="XML" />
    <category term="VisualC" />
    <content type="html" xml:lang="en">
      &lt;p&gt;In the end, MSDN didn't end up needing &lt;a href=&quot;http://blogs.duncanmackenzie.net/duncanma/archive/2005/11/01/3184.aspx&quot; target=&quot;_blank&quot;&gt;the RSS editor I wrote&lt;/a&gt;, so I've stripped out the features and content specific to their needs and started turning it into a more generic RSS creation tool. If you'd like to see it, as it is, you can run it from &lt;a href=&quot;http://www.duncanmackenzie.net/FeedWriter/default.aspx&quot; target=&quot;_blank&quot;&gt;a ClickOnce install point here on my site&lt;/a&gt;. There are more features coming, and I'm revamping the style and behavior of the category system.... but you can try it out against copies of your own feeds or click File | New Feed to make new ones. Check out the Validate option on the menu, it will send whatever feed you have open to a web service enabled version of the &lt;a href=&quot;http://www.feedvalidator.org&quot;&gt;feedvalidator.org &lt;/a&gt;system (coded up by &lt;a href=&quot;http://www.acmebinary.com/blogs/kent/default.aspx&quot;&gt;Kent Sharkey&lt;/a&gt;), allowing you to check the validatity of your RSS &lt;b&gt;without&lt;/b&gt; having to publish the file anywhere.&lt;/p&gt; &lt;p&gt;Note: If you have Beta 2 of the .NET Framework installed, the Click Once application will not install or run correctly. In this case, you need to run the VS remove tool (available from &lt;a href=&quot;http://msdn.microsoft.com/vstudio/support/uninstall/default.aspx&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Looks like I coded myself into a corner here...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Looks-like-I-coded-myself-into-a-corner-here"/>
    <id>http://www.duncanmackenzie.net/Blog/Looks-like-I-coded-myself-into-a-corner-here</id>
    <updated>2006-09-07T04:36:00</updated>
    <published>2005-11-13T23:00:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="PersonalMusings" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;This is the sort of thing that happens with large development teams, one team codes in 'fixes' that break someone else's work... I don't normally do this all by myself! I &lt;a href=&quot;http://blogs.duncanmackenzie.net/duncanma/archive/2005/10/23/3112.aspx&quot; target=&quot;_blank&quot;&gt;updated the Flairmaker to support Atom 0.3&lt;/a&gt;, then I &lt;a href=&quot;http://blogs.duncanmackenzie.net/duncanma/archive/2005/11/01/3183.aspx&quot; target=&quot;_blank&quot;&gt;updated my feeds to Atom 1.0&lt;/a&gt; ... great.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://eris1109.si-xios.info/FlairMaker.ashx?atom=http://blogs.duncanmackenzie.net/duncanma/atom.aspx&quot;&gt;See the error, laugh at the coder... or will it be fixed by the time you click this?&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Just arrived for ASP.NET Connections...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Just-arrived-for-ASPNET-Connections"/>
    <id>http://www.duncanmackenzie.net/Blog/Just-arrived-for-ASPNET-Connections</id>
    <updated>2006-09-07T04:36:00</updated>
    <published>2005-11-07T21:26:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="MSDNDevelopment" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Landed in Vegas for the &lt;a href=&quot;http://www.devconnections.com/shows/aspfall2005/default.asp?s=65&quot; target=&quot;_blank&quot;&gt;conference&lt;/a&gt;, talk is on Thursday.... I'll be talking about &lt;a href=&quot;http://msdn2.microsoft.com&quot; target=&quot;_blank&quot;&gt;MSDN2.microsoft.com&lt;/a&gt;, but more specifically I'll be covering the use of the Virtual Page Provider feature in ASP.NET 2.0, so if that type of thing appeals to you, come by and check it out!&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">RSS feed authoring for those without blog software or an enjoyment of typing angle brackets</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/RSS-feed-authoring-for-those-without-blog-software-or-an-enjoyment-of-typing-angle-brackets"/>
    <id>http://www.duncanmackenzie.net/Blog/RSS-feed-authoring-for-those-without-blog-software-or-an-enjoyment-of-typing-angle-brackets</id>
    <updated>2006-09-07T04:36:00</updated>
    <published>2005-11-01T23:56:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="Syndication" />
    <category term="XML" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="MSDNDevelopment" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Blogs and blogging software seem to be everywhere these days, and RSS has been a top buzzword for quite some time, everyone and their dog wants to take advantage of this new trend and technology. The problem is, it isn't a simple process to create and maintain a valid RSS file. If you aren't willing to run a complete blogging system or if you aren't capable of hand-editing XML, then you don't have a lot of options. For most of the folks that will read this blog entry, you probably don't have this problem, producing RSS 2.0 wouldn't be much of an issue for a developer, but there are times when we want less technical folks to be able to author their own feeds without any assistance. At MSDN we started thinking about this very problem ourselves recently when we decided that, in addition to &lt;a href=&quot;http://msdn.microsoft.com/aboutmsdn/rss&quot;&gt;all the feeds that come out of our content systems&lt;/a&gt;, there was a need to create some small feeds that didn't necessarily fit into our larger content systems. Handing off the task of feed creation to notepad or Front Page wasn't an appealing thought and that path would probably result in a lot of xml editing errors and invalid feeds.&lt;/p&gt; &lt;p&gt;This problem happened to line up with a sample I had been thinking of though, so I wrote a quick app using VC# Express 2005 to try and help out; a Feed Writer that allows you to create new RSS 2.0 feeds, edit existing ones, and even import entries from one feed to another. I stuck to a tried and true UI structure, tree along the left side then entry fields on the right:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.duncanmackenzie.net/images/FeedWriter.png&quot;&gt;&lt;img src=&quot;http://www.duncanmackenzie.net/images/FeedWriter_small.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This app has been developed &lt;b&gt;without&lt;/b&gt; the general user in mind, MSDN/TechNet were the targets and because of that there are some fields in this UI that are only relevant to the needs of those groups. For example, the list of attributes you can see on the lower-right is specific to the needs of MSDN and TechNet, who need to markup the feed entries with the appropriate choices. The &quot;Type&quot; and &quot;HeadlineImage&quot; fields are also specific to MSDN feeds, I'm planning to adapt it to work with 'standard' RSS 2.0 items and the category element to make it more general purpose, but for now I thought I'd show you the version I already have running.&lt;/p&gt; &lt;p&gt;In a rather backwards fashion, I'm going to finish up this as a sample and write the article, now that I've finished the actual practical version of the same system... but it will all work out in the end.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Moved my .Text blog from Atom 0.3 to Atom 1.0</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Moved-my-Text-blog-from-Atom-03-to-Atom-10"/>
    <id>http://www.duncanmackenzie.net/Blog/Moved-my-Text-blog-from-Atom-03-to-Atom-10</id>
    <updated>2006-09-07T04:36:00</updated>
    <published>2005-11-01T23:11:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="Syndication" />
    <category term="XML" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="PersonalMusings" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I only recently noticed that my blog software (.Text 0.95) had &lt;a href=&quot;http://blogs.duncanmackenzie.net/duncanma/atom.aspx&quot; target=&quot;_blank&quot;&gt;atom support&lt;/a&gt; built in, so I added a button to &lt;a href=&quot;http://blogs.duncanmackenzie.net/duncanma/&quot; target=&quot;_blank&quot;&gt;my main page&lt;/a&gt;, and then I noticed it was Atom 0.3. Since 0.3 was &lt;a href=&quot;http://www.feedvalidator.org/news/archives/2005/09/15/atom_03_deprecated.html&quot; target=&quot;_blank&quot;&gt;recently deprecated&lt;/a&gt;, I updated the Atom generating code to output 1.0 instead and voila;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.feedvalidator.org/check.cgi?url=http://blogs.duncanmackenzie.net/duncanma/atom.aspx&quot;&gt;&lt;img title=&quot;Validate my Atom 1.0 feed&quot; alt=&quot;[Valid Atom 1.0]&quot; src=&quot;/images/valid-atom.png&quot; /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Much thanks to rakaz's &lt;a href=&quot;http://www.rakaz.nl/nucleus/item/103&quot; target=&quot;_blank&quot;&gt;great guide on moving from 0.3 to 1.0&lt;/a&gt;, which enabled me to update my code with almost no knowledge of Atom 0.3 or 1.0 :)&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Added Atom support to the FlairMaker... my version at least</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Added-Atom-support-to-the-FlairMaker-my-version-at-least"/>
    <id>http://www.duncanmackenzie.net/Blog/Added-Atom-support-to-the-FlairMaker-my-version-at-least</id>
    <updated>2006-09-07T04:35:00</updated>
    <published>2005-10-23T00:19:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="Syndication" />
    <category term="Coding4Fun" />
    <category term="XML" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Nick, from &quot;&lt;a href=&quot;http://thecodingmonkey.blogspot.com&quot; target=&quot;_blank&quot;&gt;The Coding Monkey&lt;/a&gt;&quot; mentioned that he would like to see Atom support in the &lt;a href=&quot;http://blogs.duncanmackenzie.net/duncanma/archive/2005/10/15/3101.aspx&quot; target=&quot;_blank&quot;&gt;FlairMaker&lt;/a&gt;, so ... having no real reason not to, and having an extra 15 minutes after the kids went to sleep before I started cleaning up the house, I added it...&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://thecodingmonkey.blogspot.com&quot;&gt;&lt;img src=&quot;http://eris1109.si-xios.info/FlairMaker.ashx?atom=http://thecodingmonkey.blogspot.com/atom.xml&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Of course, I've just added this to my forked version of &lt;a href=&quot;http://www.acmebinary.com/blogs/kent/archive/2005/10/07/273.aspx&quot; target=&quot;_blank&quot;&gt;Kent's original code&lt;/a&gt;... so any feature I add that he likes will need to manually added into his version... bad software development practice, but hey we're just playing around here so you should be expecting too much.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Update: &lt;/strong&gt;I also modified the code to pull the blog's title from the feed (Atom or RSS) and stick it at the bottom. Not that useful of a feature for the Coding 4 Fun version, since it is always pointing at the same feed... but useful for mine if people want to use it for their own feeds&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Series of posts about how MSBuild works with VS</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Series-of-posts-about-how-MSBuild-works-with-VS"/>
    <id>http://www.duncanmackenzie.net/Blog/Series-of-posts-about-how-MSBuild-works-with-VS</id>
    <updated>2006-09-07T04:35:00</updated>
    <published>2005-10-18T00:49:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Neil Enns of the MSBuild team has released the first of a series of posts about how MSBuild works within Visual Studio, how VS projects are used by MSBuild and basically everything you'd want to know about how the two systems interact.&lt;/p&gt;
		&lt;p&gt;You can check out all the entries &lt;a href=&quot;http://blogs.msdn.com/msbuild/archive/category/11233.aspx&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;, in order from most recent to oldest, as they are posted.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Following in Kent's footsteps, like usual :)</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Following-in-Kents-footsteps-like-usual-"/>
    <id>http://www.duncanmackenzie.net/Blog/Following-in-Kents-footsteps-like-usual-</id>
    <updated>2006-09-07T04:35:00</updated>
    <published>2005-10-15T11:44:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Coding4Fun" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;
				&lt;a href=&quot;http://www.acmebinary.com/blogs/kent/archive/2005/10/07/273.aspx&quot; target=&quot;_blank&quot;&gt;Kent's flair&lt;/a&gt; was cool... so I made my own, using his code of course, but targetting whatever feed you want... check out the source of this image and I'm sure you can figure out how to change the feed it is pointing to...&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://blogs.duncanmackenzie.net/duncanma&quot;&gt;&lt;img src=&quot;http://eris1109.si-xios.info/FlairMaker.ashx?rss=http://blogs.duncanmackenzie.net/duncanma/Rss.aspx&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">My old guide to the Updater Application Block is up at a new URL...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/My-old-guide-to-the-Updater-Application-Block-is-up-at-a-new-URL"/>
    <id>http://www.duncanmackenzie.net/Blog/My-old-guide-to-the-Updater-Application-Block-is-up-at-a-new-URL</id>
    <updated>2006-09-07T04:35:00</updated>
    <published>2005-09-28T23:04:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Back on the weblogs.asp.net site, I had posted an article on how to setup your application to work with the Application Updater from PAG, but that URL was having issues so I have reposted it up onto this site for anyone who might be looking around for it... &lt;a href=&quot;http://blogs.duncanmackenzie.net/duncanma/articles/2812.aspx&quot; target=&quot;_blank&quot;&gt;http://blogs.duncanmackenzie.net/duncanma/articles/2812.aspx
&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">After some discussions with Sam Ruby and others on the FeedValidator mailing list, the MSDN RSS feed validates as is...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/After-some-discussions-with-Sam-Ruby-and-others-on-the-FeedValidator-mailing-list-the-MSDN-RSS-feed-validates-as-is"/>
    <id>http://www.duncanmackenzie.net/Blog/After-some-discussions-with-Sam-Ruby-and-others-on-the-FeedValidator-mailing-list-the-MSDN-RSS-feed-validates-as-is</id>
    <updated>2006-09-07T04:35:00</updated>
    <published>2005-09-27T21:39:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="Syndication" />
    <category term="XML" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="MSDNDevelopment" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;In &lt;a href=&quot;http://blogs.duncanmackenzie.net/duncanma/archive/2005/09/26/2940.aspx&quot; target=&quot;_blank&quot;&gt;an earlier post&lt;/a&gt;, I discussed the fact that the MSDN feeds were failing to validate due to a MIME type that included parameters (charset in this case, like 'text/html ;charset=utf-8'), but I also posted a query about this issue into &lt;a href=&quot;http://sourceforge.net/mailarchive/forum.php?thread_id=8314757&amp;forum_id=37467&quot; target=&quot;_blank&quot;&gt;the listserv for FeedValidator.org&lt;/a&gt;. Sam mentioned it &lt;a href=&quot;http://www.intertwingly.net/blog/2005/09/27/Enclosure-type-parameters&quot; target=&quot;_blank&quot;&gt;on his blog&lt;/a&gt;, and then went ahead and updated the validator to recognize a MIME type with parameter as valid.&lt;/p&gt;

&lt;p&gt;In the meantime, I updated the MSDN generator to strip out the parameters :), but I still think they are technically valid so I'm glad the feed &lt;a href=&quot;http://www.feedvalidator.org/check.cgi?url=http%3A%2F%2Fmsdn.microsoft.com%2Frss.xml&quot; target=&quot;_blank&quot;&gt;validates&lt;/a&gt; as it is today (with params) and as it will exist in the near future with the MIME types stripped down to just type/subtype.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">New MSN Developer Center is live...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/New-MSN-Developer-Center-is-live"/>
    <id>http://www.duncanmackenzie.net/Blog/New-MSN-Developer-Center-is-live</id>
    <updated>2006-09-07T04:35:00</updated>
    <published>2005-09-15T20:48:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Coding4Fun" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;
				&lt;img src=&quot;http://msdn.microsoft.com/msn/art/right_bnr_msn.jpg&quot; align=&quot;right&quot; /&gt;I've played around with coding against the Messenger APIs before, but it seems that MSN has really gone all out now and released a bunch of information for coding against their search, messenger, mapping services, and more... check it out on MSDN as of today!&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://msdn.microsoft.com/msn/&quot; target=&quot;_blank&quot;&gt;http://msdn.microsoft.com/msn/&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">A public site for collecting your exception info... like Dr. Watson via SOAP...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/A-public-site-for-collecting-your-exception-info-like-Dr-Watson-via-SOAP"/>
    <id>http://www.duncanmackenzie.net/Blog/A-public-site-for-collecting-your-exception-info-like-Dr-Watson-via-SOAP</id>
    <updated>2006-09-07T04:35:00</updated>
    <published>2005-09-15T13:06:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Coding4Fun" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;This is an interesting idea ... &lt;a href=&quot;http://www.exceptioncollection.com/&quot; target=&quot;_blank&quot;&gt;http://www.exceptioncollection.com/&lt;/a&gt;, something that I've &lt;a href=&quot;http://blogs.duncanmackenzie.net/duncanma/archive/2005/03/08/1212.aspx&quot; target=&quot;_blank&quot;&gt;pondered before.&lt;/a&gt;..&lt;/p&gt; &lt;p&gt;I'd have to know more about it, in terms of the privacy and security of their data collection... before I could recommend it without any pause, but I would certainly take a look if you are building a widely distributed application (outside of a single company/enterprise), and I would probably try to integrate with the Exception handling/logging block from PAG.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Doing interesting things with XSL</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Doing-interesting-things-with-XSL"/>
    <id>http://www.duncanmackenzie.net/Blog/Doing-interesting-things-with-XSL</id>
    <updated>2006-09-07T04:34:00</updated>
    <published>2005-05-06T09:12:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Coding4Fun" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="MSDNDevelopment" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I've been messing around with using XSL to display RSS on MSDN, as a simpler alternative to a custom ASP.NET control, and while it works perfectly in the core case (display all the items in a feed in a format), there are two additional requirements that were very easy to handle in a .NET class, but trickier (for me) in XSL.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Display the top &lt;i&gt;n&lt;/i&gt; items &lt;li&gt;Out of the full list, display &lt;i&gt;n&lt;/i&gt; randomly picked items &lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;For the first, it was pretty easy... &amp;lt;xsl:if test=&quot;position &amp;lt; 6&quot;&amp;gt; could be used to only output the top 5 items, for example... For the second though, I was stumped for a bit... then I came up with an idea. I would write a script function that would pick &lt;i&gt;n&lt;/i&gt; items out of the total count, put those choices into an array, then use another function that tests the current position against that list of choices... sound good? Well, I'm still working on implementing this one... I have it working, but I'm not 100% sure of my solution.&lt;/p&gt; &lt;p&gt;If you are interested, you can see the code running &lt;a href=&quot;http://www.duncanmackenzie.net/xsltest.aspx&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;, and pull down the xsl from &lt;a href=&quot;http://www.duncanmackenzie.net/rsspretty.xsl&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;, and the backing rss file from &lt;a href=&quot;http://www.duncanmackenzie.net/msdnall.xml&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. &lt;a href=&quot;http://www.duncanmackenzie.net/xsltest.aspx.txt&quot; target=&quot;_blank&quot;&gt;Code for the page&lt;/a&gt; ... &lt;a href=&quot;http://www.duncanmackenzie.net/xmlView.ascx.txt&quot; target=&quot;_blank&quot;&gt;Code for the control it references&lt;/a&gt;... &lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Coding4Fun, the site....</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Coding4Fun-the-site"/>
    <id>http://www.duncanmackenzie.net/Blog/Coding4Fun-the-site</id>
    <updated>2006-09-07T04:34:00</updated>
    <published>2005-04-17T19:31:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Coding4Fun" />
    <category term="DigitalMusicandMedia" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="PersonalMusings" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;If you've been reading my blog for awhile, you probably know about &lt;a href=&quot;http://msdn.microsoft.com/vbasic/using/columns/code4fun/&quot; target=&quot;_blank&quot;&gt;my column &quot;Coding4Fun&quot;&lt;/a&gt;, well now there is an entire site on MSDN going by that name... to be clear, this is not a site all about my column :) ... it is a site dedicated to the same concept though, hobbyist coding.&lt;/p&gt; &lt;p&gt;Check it out at: &lt;a href=&quot;http://msdn.microsoft.com/coding4fun&quot; target=&quot;_blank&quot;&gt;http://msdn.microsoft.com/coding4fun&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; way more details on the site available &lt;a href=&quot;http://blogs.msdn.com/danielfe/archive/2005/04/17/409116.aspx&quot;&gt;at Dan's blog...&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Windows Media Player and Visual Studio .NET.... anyone else notice any interaction?</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Windows-Media-Player-and-Visual-Studio-NET-anyone-else-notice-any-interaction"/>
    <id>http://www.duncanmackenzie.net/Blog/Windows-Media-Player-and-Visual-Studio-NET-anyone-else-notice-any-interaction</id>
    <updated>2006-09-07T04:34:00</updated>
    <published>2005-04-12T09:14:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="DigitalMusicandMedia" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Ok, this may seem really odd, but I swear it happened to me... :)&lt;/p&gt;
&lt;p&gt;Yesterday I decided that I would hook up my headphones and listen to some music at work. I do this all the time at home, but not often in the office. I fired up media player on my laptop and started playing a variety of ripped WMA files. Then I opened up VS.NET 2003 and a fairly large project. I immediately got a bunch of errors about references and such, which was odd, since this project was working fine the last time I loaded it. I removed and re-added some references and managed to get rid of all the errors and then I tried to Build... the Build just hanged after awhile and wouldn't complete. VS was still completely responsive, so I just canceled the build and tried again... over and over again the build would just stop at the same point. I restarted VS, same problem... then I finally realized that I had seen this before, and it was because I was playing music. I closed WMP, tried to build.... worked perfectly. I switched to listening to music on my Rio Nitrus...&lt;/p&gt;
&lt;p&gt;So before I bug someone on VS about this, has anyone else seen this sort of thing? I'm not sure if it is really to do with WMP, or if it just a high-CPU load background process... I have some fairly high-bitrate music and my laptop is not the fastest machine around (1 GHZ, with 1GB of RAM). This doesn't happen at all at home, but that is a 3.2 GHZ hyper threaded machine, so the difference in configuration could account for the different behaviour.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">AutoIncrement settings should be applied before filling the DataTable...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/AutoIncrement-settings-should-be-applied-before-filling-the-DataTable"/>
    <id>http://www.duncanmackenzie.net/Blog/AutoIncrement-settings-should-be-applied-before-filling-the-DataTable</id>
    <updated>2006-09-07T04:34:00</updated>
    <published>2005-04-12T09:02:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I ran into a problem recently, where duplicate IDs were being generated by my offline ADO.NET code... and I had no real idea why this was happening. I had set up the primary key of my DataTable to have the following propery values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AutoIncrement = true&lt;/li&gt;
&lt;li&gt;AutoIncrementSeed = -1&lt;/li&gt;
&lt;li&gt;AutoIncrementStep = -1 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is supposed to result in offline IDs being assigned as -1,-2,-3 and therefore having no possibility of conflict with any &lt;b&gt;real&lt;/b&gt; IDs used in the database. This has worked great for me on many occasions, so it was a bit of a surprise when I finally tracked down my problem to the IDs that were being assigned to my new rows. I put a break point right after calling NewRow on the DataTable and the newly created Row had a PK value of 141. Another new row and it would have a value of 140, and so on... it seems the AutoIncrementStep was working, but the seed value was wonky.&lt;/p&gt;

&lt;p&gt;I asked around and was told to make sure that I was setting the AutoIncrement properties &lt;b&gt;before&lt;/b&gt; filling the table, which it turns out I wasn't doing. What I had for code was basically like this: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If table doesn't exist in DataSet, set a flag to true indicating that this is the first call to the data load&lt;/li&gt;
&lt;li&gt;Fill the table&lt;/li&gt;
&lt;li&gt;Check the flag and setup the table, including setting the AutoIncrement properties&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With the new guidance I had received, I changed the routine to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If table doesn't exist in DataSet, set a flag to true indicating that this is the first call to the data load&lt;/li&gt;
&lt;li&gt;Fill the table's schema (FillSchema), to get the columns and the PK&lt;/li&gt;
&lt;li&gt;Check the flag and setup the table, including setting the AutoIncrement properties&lt;/li&gt;
&lt;li&gt;Fill the table&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Of course, all this could be made simpler/cleaner if I built up the schema 'manually' before loading the table's data but I'm way too lazy for that.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">MSDN has Forums!</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/MSDN-has-Forums"/>
    <id>http://www.duncanmackenzie.net/Blog/MSDN-has-Forums</id>
    <updated>2006-09-07T04:33:00</updated>
    <published>2005-04-08T00:01:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Looks like I have a new place to hang out and answer questions... &lt;/p&gt;
		&lt;p&gt;
				&lt;a href=&quot;http://forums.microsoft.com/msdn/&quot; target=&quot;_blank&quot;&gt;http://forums.microsoft.com/msdn/&lt;/a&gt;
		&lt;/p&gt;
		&lt;p&gt;...there is even a VB board!&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Pulling from MSDN... the code...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Pulling-from-MSDN-the-code"/>
    <id>http://www.duncanmackenzie.net/Blog/Pulling-from-MSDN-the-code</id>
    <updated>2006-09-07T04:33:00</updated>
    <published>2005-03-22T00:26:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Coding4Fun" />
    <category term="VisualC" />
    <category term="PersonalMusings" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;(see &lt;a href=&quot;http://blogs.duncanmackenzie.net/duncanma/archive/2005/03/19/1243.aspx&quot;&gt;this post&lt;/a&gt; for an introduction to this topic...)&lt;/p&gt; &lt;p&gt;I've wrapped my code up into a user control that you place anywhere on your page... it handles the load of data and then you can access its properties to output the html headers and body of the pulled content. I've just been using Output Caching on the host page, but if you decided to cache the body/headers that would certainly work as well...&lt;/p&gt; &lt;p&gt;Here is an example of using the control on a bare bones page...&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;%@ Page Language=&lt;font color=&quot;red&quot; family=&quot;Microsoft Sans Serif&quot;&gt;&quot;VB&quot;&lt;/font&gt; Debug=&lt;font color=&quot;red&quot; family=&quot;Microsoft Sans Serif&quot;&gt;&quot;true&quot;&lt;/font&gt; %&amp;gt;&lt;br /&gt;&amp;lt;%@ OutputCache Duration=&lt;font color=&quot;red&quot; family=&quot;Microsoft Sans Serif&quot;&gt;&quot;360&quot;&lt;/font&gt; VaryByParam=&lt;font color=&quot;red&quot; family=&quot;Microsoft Sans Serif&quot;&gt;&quot;*&quot;&lt;/font&gt; %&amp;gt;&lt;br /&gt;&amp;lt;%@ Register TagPrefix=&lt;font color=&quot;red&quot; family=&quot;Microsoft Sans Serif&quot;&gt;&quot;dm&quot;&lt;/font&gt; TagName=&lt;font color=&quot;red&quot; family=&quot;Microsoft Sans Serif&quot;&gt;&quot;Pull&quot;&lt;/font&gt; Src=&lt;font color=&quot;red&quot; family=&quot;Microsoft Sans Serif&quot;&gt;&quot;Pull.ascx&quot;&lt;/font&gt; %&amp;gt;&lt;br /&gt;&amp;lt;dm:Pull id=pagePull runat=&lt;font color=&quot;red&quot; family=&quot;Microsoft Sans Serif&quot;&gt;&quot;server&quot;&lt;/font&gt; &lt;br /&gt; QueryParam=&lt;font color=&quot;red&quot; family=&quot;Microsoft Sans Serif&quot;&gt;&quot;pullURL&quot;&lt;/font&gt; &lt;br /&gt; DefaultURL=&lt;font color=&quot;red&quot; family=&quot;Microsoft Sans Serif&quot;&gt;&quot;http://msdn.microsoft.com&quot;&lt;/font&gt;/&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt; &amp;lt;head&amp;gt;&lt;br /&gt; &amp;lt;%=pagePull.PageHeaders%&amp;gt;&lt;br /&gt; &amp;lt;/head&amp;gt;&lt;br /&gt; &amp;lt;body&amp;gt;&lt;br /&gt; &amp;lt;%=pagePull.PageBody%&amp;gt;&lt;br /&gt; &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt; &lt;br /&gt;&lt;/pre&gt; &lt;p&gt;This simple page and the ascx are bundled up into a .zip file available &lt;a href=&quot;http://www.duncanmackenzie.net/Samples/#pull&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Playing around with pulling my articles into my own site's chrome...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Playing-around-with-pulling-my-articles-into-my-own-sites-chrome"/>
    <id>http://www.duncanmackenzie.net/Blog/Playing-around-with-pulling-my-articles-into-my-own-sites-chrome</id>
    <updated>2006-09-07T04:33:00</updated>
    <published>2005-03-19T01:36:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Syndication" />
    <category term="VisualC" />
    <category term="MSDNDevelopment" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Check out my &lt;a href=&quot;http://www.duncanmackenzie.net/articles&quot; target=&quot;_blank&quot;&gt;articles page&lt;/a&gt;, which is built from &lt;a href=&quot;http://www.duncanmackenzie.net/articles/rss.xml&quot; target=&quot;_blank&quot;&gt;an RSS file&lt;/a&gt; by the way, and click on any of the &quot;Coding 4 Fun&quot; articles. You'll end up still in my site, but viewing the full MSDN article. Mostly I'm just playing around, but it seemed 'neat' enough to mention :)&lt;/p&gt;
&lt;p&gt;By the way, the jury is still out on whether or not I've opened myself to various new security risks through this code, so if you want to try and hack my site using this new &quot;pull&quot; concept, go for it... I'd really appreciate it if you'd let me know if you find anything though, in the interest of science that is :)&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Just pulled down the CS 1.0 source... now to start working on a migration plan</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Just-pulled-down-the-CS-10-source-now-to-start-working-on-a-migration-plan"/>
    <id>http://www.duncanmackenzie.net/Blog/Just-pulled-down-the-CS-10-source-now-to-start-working-on-a-migration-plan</id>
    <updated>2006-09-07T04:33:00</updated>
    <published>2005-02-26T21:38:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="Syndication" />
    <category term="XML" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Currently I'm running .Text .94 + a bunch of private modifications and some version of CS:Forums + a bunch of private modifications... so &lt;a href=&quot;http://weblogs.asp.net/rhoward/archive/2005/02/25/380444.aspx&quot; target=&quot;_blank&quot;&gt;now that CS 1.0's source is out&lt;/a&gt;, I want to incorporate my mods into the combined package and then migrate my data and get my site up and running on the new stuff. As cool as that is, and while I'm sure it has excellent tools/scripts for upgrading, I'm not looking forward to it. It was hard enough to get my site set up now, with blogs.duncanmackenzie.net running as its own app domain and then trying to make the Forums code work when the application started at the root not at /Forums. Anyway, suffice it to say I don't expect to upgrade right away, but maybe I'll have a copy of the site upgraded and sitting on my dev box within the next week.... &lt;/p&gt;
&lt;p&gt;Anyone else gone through the upgrade/migration and have any thoughts or comments?&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">This may seem odd... but people kept asking for it, so here you go...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/This-may-seem-odd-but-people-kept-asking-for-it-so-here-you-go"/>
    <id>http://www.duncanmackenzie.net/Blog/This-may-seem-odd-but-people-kept-asking-for-it-so-here-you-go</id>
    <updated>2006-09-07T04:33:00</updated>
    <published>2005-02-26T21:15:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;On the various programming forums I read, a common question is &quot;how can I find out the IP address of my router&quot;... for whatever reason (and there certainly are a few reasons that I can think of) people were really looking for their IP address on the Internet. In general, the solution was to hit one of a few publically available sites out there that display your IP when you view their web pages and then scrape the IP address back out of the HTML. Simple enough, but I thought I would make it simpler for anyone who needed this solution by creating &lt;a href=&quot;http://www.duncanmackenzie.net/Services&quot; target=&quot;_blank&quot;&gt;a quick and simple web service&lt;/a&gt;.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Gratis needs to update their banners :)</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Gratis-needs-to-update-their-banners-"/>
    <id>http://www.duncanmackenzie.net/Blog/Gratis-needs-to-update-their-banners-</id>
    <updated>2006-09-07T04:32:00</updated>
    <published>2005-02-22T20:55:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="VisualC" />
    <category term="PersonalMusings" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;
				&lt;a href=&quot;http://www.gratisnetwork.com/&quot; target=&quot;_blank&quot;&gt;Gratis&lt;/a&gt;, the company behind the various www.free***.com sites (and the original &lt;a href=&quot;http://www.freeiPods.com/?r=14756414&quot; target=&quot;_blank&quot;&gt;free iPod&lt;/a&gt; folks), provide banners for use on sites like mine, but they don't really keep them up to date. For example, the banner for the &lt;a href=&quot;http://www.FreeDesktopPC.com/?r=15127916&quot; target=&quot;_blank&quot;&gt;Free PC site&lt;/a&gt; is all about the Dell machine you can get, but they recently added a Sony Vaio as a possible choice. Now, I'm not sure why, since its specs are not that different from the Dell, but the Sony machine just seems more appealing :) ... here is Gratis's blurb on the new box:&lt;/p&gt; &lt;ul&gt;&lt;i&gt;Got a digital lifestyle? Well, &lt;a href=&quot;http://www.FreeDesktopPC.com/?r=15127916&quot; target=&quot;_blank&quot;&gt;www.FreeDesktopPC.com&lt;/a&gt; is about to make your life a whole lot easier! We're now offering Sony's brand new Vaio computer, loaded with multimedia software to help digitize all parts of your life. It comes bundled with &quot;Click to DVD Software&quot; that allows you to take those dusty VHS tapes and 8mm camcorder cassettes and transfer them right to DVD. The Vaio burns DVD+R dual layer discs for up to 8.5 GB of storage, and the PC itself has an amazingly huge 80 GB HD! Check it out, and go get yours at &lt;a href=&quot;http://www.FreeDesktopPC.com/?r=15127916&quot; target=&quot;_blank&quot;&gt;www.FreeDeskTopPC.com&lt;/a&gt;&lt;/i&gt;&lt;/ul&gt; &lt;p&gt;What about you, what PC manufacturer do you prefer? I have two Dells at home, another Dell at work, and a Compaq/HP laptop... I'm pretty happy with the Dell boxes (which is why I bought my last home machine in 99, and then another Dell this year) although I've heard that their power supplies use a different pin configuration than 'standard', which has prevented me from replacing my power supply with a quiet one ... actually I have no idea if that rumour is true, but it has meant that I need to do some research before I can buy a new PSU so it is has caused me to delay that purchase for about a year!&lt;/p&gt; &lt;p&gt;FWIW, &lt;a href=&quot;http://www.FreeFlatScreens.com/?r=13882371&quot; target=&quot;_blank&quot;&gt;the free flat screen site&lt;/a&gt; added a new monitor too, a 19&quot; Sony... not a huge jump in specs over the 17&quot; that they had, but still... 19&quot; &amp;gt; 17&quot; :)&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">I just love finding code samples :)</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/I-just-love-finding-code-samples-"/>
    <id>http://www.duncanmackenzie.net/Blog/I-just-love-finding-code-samples-</id>
    <updated>2006-09-07T04:32:00</updated>
    <published>2005-02-21T11:01:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;
				&lt;a href=&quot;http://www.brethorsting.com/mt3/&quot; target=&quot;_blank&quot;&gt;Aaron Brethorst&lt;/a&gt; has a little page of his code samples up at &lt;a href=&quot;http://www.brethorsting.com/code/&quot; target=&quot;_blank&quot;&gt;http://www.brethorsting.com/code/&lt;/a&gt; which include a few interesting items including &lt;b&gt;a software version of the Enigma machine in C#&lt;/b&gt;. Cool stuff. Aaron is also the author of &lt;a href=&quot;http://www.sixdollarchimp.com/&quot; target=&quot;_blank&quot;&gt;iRooster, an alarm clock application (that uses playlists from iTunes)&lt;/a&gt; which also looks neat, but runs on the Mac so it isn't something that I have any real use for... :).&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Community Server 1.0 Released</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Community-Server-10-Released"/>
    <id>http://www.duncanmackenzie.net/Blog/Community-Server-10-Released</id>
    <updated>2006-09-07T04:32:00</updated>
    <published>2005-02-19T10:10:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="XML" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;blockquote&gt;
&lt;p&gt;Telligent Systems, the company founded by former Microsoftie (and ASP.NET whiz kid) Rob Howard, has finally released Community Server 1.0. Community Server combines the functionality of forums (based on the ASP.NET forums engine Rob worked on while at Microsoft), blogs (based on the very popular .Text engine created by Scott Watermasysk, who now works for Telligent), and photo gallery (based on nGallery, created by Jason Alexander, who's also one of the brains at Telligent).&lt;/p&gt;

&lt;p&gt;Congrats to the Telligent team...I'm looking forward to trying out CS 1.0 for my personal blog, which is currently running on an older version of .Text.&lt;/p&gt;

&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://weblogs.asp.net/gduthie/archive/2005/02/19/376610.aspx&quot; target=&quot;_blank&quot;&gt;from G. Andrew Duthie's blog....&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Free XP Themed Windows Forms Controls</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Free-XP-Themed-Windows-Forms-Controls"/>
    <id>http://www.duncanmackenzie.net/Blog/Free-XP-Themed-Windows-Forms-Controls</id>
    <updated>2006-09-07T04:32:00</updated>
    <published>2005-02-03T09:52:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I bet I've mentioned these before, but the joy of rediscovery is the positive side of a poor memory... &lt;a href=&quot;http://www.chrisfrazier.net/blog&quot; target=&quot;_blank&quot;&gt;Christopher Frazier&lt;/a&gt; pointed to these in a email discussion today, and I thought you might be interested!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://www.steepvalley.net/dev/projects/xpcc/xpcc.aspx&quot; target=&quot;_blank&quot;&gt;SteepValley.NET: XP Common Controls&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The XP Common Controls are a collection of themed and unthemed controls that are currently missing from the Visual Studio IDE... &lt;/p&gt;
&lt;p&gt;The new Release of Version 2.0 from Sept. 9th, 2004 includes several new features including:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;New Namespace&lt;/li&gt;
&lt;li&gt;fully editable themed properties&lt;/li&gt;
&lt;li&gt;XPListView enhancements&lt;/li&gt;
&lt;li&gt;new controls&lt;/li&gt;
&lt;li&gt;more... &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;This project is available for free including the source code.&lt;/p&gt;
&lt;/blockquote&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Outlook Web Access team looking for developers...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Outlook-Web-Access-team-looking-for-developers"/>
    <id>http://www.duncanmackenzie.net/Blog/Outlook-Web-Access-team-looking-for-developers</id>
    <updated>2006-09-07T04:32:00</updated>
    <published>2005-01-31T11:33:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://weblogs.asp.net/ksharkey/archive/2005/01/31/363962.aspx&quot; target=&quot;_blank&quot;&gt;The Outlook Web Access team is looking for web developers&lt;/a&gt;&lt;br /&gt;
Web-based mail is hot.  Gmail, Hotmail, Outlook Web Access...  They're all making headlines and showing off the richness of the web.  The Outlook Web Access team is looking for solid ASP.NET developers to help build our next version.  We're looking for people with top-notch development skills, who have worked with C# and ASP.NET in the past and have a solid understanding of HTML, CSS and script.  We're looking for people who want to take web applications to the next level of richness while also offering a blazing fast client.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://weblogs.asp.net/ksharkey&quot; target=&quot;_blank&quot;&gt;via Kent Sharkey's blog&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Another little .Text update...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Another-little-Text-update"/>
    <id>http://www.duncanmackenzie.net/Blog/Another-little-Text-update</id>
    <updated>2006-09-07T04:32:00</updated>
    <published>2005-01-27T00:49:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="MSDNDevelopment" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Thanks to &lt;a href=&quot;http://developernotes.com/archive/2005/01/23/253.aspx&quot; target=&quot;_blank&quot;&gt;a post&lt;/a&gt; by &lt;a href=&quot;http://developernotes.com/&quot; target=&quot;_blank&quot;&gt;Nick Parker&lt;/a&gt;, I found out my blog site was not producing valid RSS... and now it is :)&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://feedvalidator.org/check.cgi?url=http://blogs.duncanmackenzie.net/duncanma/Rss.aspx&quot;&gt;&lt;img src=&quot;http://www.duncanmackenzie.net/blogs/images/valid-rss.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Buy yourself a .NET Celebrity (and the $ is for a good cause)</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Buy-yourself-a-NET-Celebrity-and-the-$-is-for-a-good-cause"/>
    <id>http://www.duncanmackenzie.net/Blog/Buy-yourself-a-NET-Celebrity-and-the-$-is-for-a-good-cause</id>
    <updated>2006-09-07T04:32:00</updated>
    <published>2005-01-24T11:53:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;An A-List of .NET consultants, including my friend &lt;a href=&quot;http://weblogs.asp.net/jsemeniuk&quot; target=&quot;_blank&quot;&gt;Joel Semeniuk&lt;/a&gt; amongst others, are auctioning themselves off on EBay... with the proceeds going towards disaster relief in Indonesia. Check out the details (and the full list of folks) &lt;a href=&quot;http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;item=5552696499&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;;&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;item=5552696499&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.thedatafarm.com/blog/content/binary/auctionimage.jpg&quot; border=&quot;0/&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Added support for the rel=&quot;nofollow&quot; attribute to my .Text installation...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Added-support-for-the-rel=nofollow-attribute-to-my-Text-installation"/>
    <id>http://www.duncanmackenzie.net/Blog/Added-support-for-the-rel=nofollow-attribute-to-my-Text-installation</id>
    <updated>2006-09-07T04:32:00</updated>
    <published>2005-01-20T01:28:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="NET" />
    <category term="VisualC" />
    <category term="PersonalMusings" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;
				&lt;a href=&quot;http://www.google.com/googleblog/2005/01/preventing-comment-spam.html&quot; target=&quot;_blank&quot;&gt;Google and various blog software vendors recently announced a method to deter comment spam&lt;/a&gt; by reducing its benefit to the spammer... it sounds like a pretty good idea, so I updated my installation of .Text to use this new attribute in the comment section by adding just a single line within comments.cs: namelink.Attributes[&quot;rel&quot;] = &quot;nofollow&quot;; ... now, let's just hope it works ;)&lt;/p&gt; &lt;p&gt;I think I might enhance this a bit later, adding the idea of approved comments that don't get this attribute for their links, since I see no reason why a non-spammer's comment shouldn't give them google-juice. That feature is likely a ways into the future, but you never know.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Lead Developer position available with MSDN</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Lead-Developer-position-available-with-MSDN"/>
    <id>http://www.duncanmackenzie.net/Blog/Lead-Developer-position-available-with-MSDN</id>
    <updated>2006-09-07T04:31:00</updated>
    <published>2004-12-13T09:29:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="VisualC" />
    <category term="MSDNDevelopment" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Just posted recently, there is a opening at MSDN for a &quot;Software Development Engineering Lead&quot;. This is within the same group that I have just joined and it looks like a great job for the right person. Here is a brief snippet from the &lt;a href=&quot;http://www.microsoft.com/careers/search/details.aspx?JobID=2e310b8d-a7ca-4105-b7bd-fcaf8eee5054&quot; target=&quot;_blank&quot;&gt;full job description&lt;/a&gt;....&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Come leverage state-of-the-art technology! The MSDN/TechNet development team is looking for you to help us innovate in many exciting areas for our Development and IT Professional communities.&lt;/p&gt;

&lt;p&gt;We are looking for seasoned Development Lead that can deliver and strategize our tooling for Content Management, Personalization, Rendering and Publishing efforts. This is highly collaborative position and you will be working closely with the teams that we depend on (for example the Assistance Platform and the Microsoft.com Platform teams) to integrate and couple our tools to a variety of backend systems and aggregating data sources.&lt;/p&gt;

&lt;p&gt;We have a broad charter for content publishing, tooling and workflow applications for our core audiences and the broader areas of Microsoft.com and for all of our worldwide subsidiaries. We will highly value your expertise in areas of locale specific publishing, site personalization and content targeting. We want to improve the relevance of our content and site experiences for our customers by providing personalized and targeted content. Familiarity and experience with RSS, meta-data and taxonomies in relationship to application development will be important to this role.&lt;/p&gt;

&lt;/blockquote&gt;

&lt;p&gt;For the full details and/or to submit a resume, follow &lt;a href=&quot;http://www.microsoft.com/careers/search/details.aspx?JobID=2e310b8d-a7ca-4105-b7bd-fcaf8eee5054&quot; target=&quot;_blank&quot;&gt;this link&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Based on the response to past job postings, I'd like to be clear about one thing... &lt;b&gt;do not submit your resume to me, do not post it in the comments to this blog entry&lt;/b&gt; ... either approach will basically be ignored (unless you are someone who knows me well enough that you are looking for a reference).&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">DataGrid programming...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/DataGrid-programming"/>
    <id>http://www.duncanmackenzie.net/Blog/DataGrid-programming</id>
    <updated>2006-09-07T04:31:00</updated>
    <published>2004-12-09T09:04:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Customizing the data grid (in Windows Forms) was always one of the most popular topics on the C# or VB developer centers, so I'm sure a lot of people will be interested in this article. It is in C#, so far, but if you'd like to see it in VB I'd suggest you email the writer (email at the bottom of the article).&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;http://msdn.microsoft.com/smartclient/default.aspx?pull=/library/en-us/dnwinforms/html/datagridcolumnstyle1.asp&quot; target=&quot;_blank&quot;&gt;Styling with the DataGridColumnStyle, Part 1&lt;/a&gt;&lt;br /&gt;
Explains the rendering infrastructure of the Windows Forms DataGrid control, including the various resources that the DataGrid utilizes to display its data.&lt;/p&gt;&lt;/blockquote&gt;
    </content>
  </entry>
  <entry>
    <title type="html">C# Blogs page has changed to be a bit more useful...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/C-Blogs-page-has-changed-to-be-a-bit-more-useful"/>
    <id>http://www.duncanmackenzie.net/Blog/C-Blogs-page-has-changed-to-be-a-bit-more-useful</id>
    <updated>2006-09-07T04:30:00</updated>
    <published>2004-10-25T17:23:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="VisualC" />
    <content type="html" xml:lang="en">
      &lt;p&gt;
				&lt;a href=&quot;http://msdn.microsoft.com/vcsharp/team/blogs&quot;&gt;This page&lt;/a&gt; used to contain blog postings that I manually selected out of the mass of posts by members of the C# team, but (as with most manual processes) that didn't scale as more and more team members posted more and more content.... today, as one of my tidy-up acts as the former owner of that site, I revamped the page to display an aggregated list of posts based off of an OPML file (using a cool ASP.NET control from &lt;a href=&quot;http://blogs.msdn.com/ksharkey&quot;&gt;Kent&lt;/a&gt;), so now it runs completely without any manual work. This is a good thing.&lt;/p&gt;
&lt;p&gt;&#160;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">.NET Framework Code Coverage Edition</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/NET-Framework-Code-Coverage-Edition"/>
    <id>http://www.duncanmackenzie.net/Blog/NET-Framework-Code-Coverage-Edition</id>
    <updated>2006-09-07T04:30:00</updated>
    <published>2004-10-22T15:22:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="VisualC" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;A month or so ago, &lt;a href=&quot;http://blogs.msdn.com/adam_nathan&quot; target=&quot;_blank&quot;&gt;Adam Nathan&lt;/a&gt; annouced the release of the Code Coverage edition of the .NET Framework 2.0 (Beta 1)... but I was chatting with him recently and he explained the rationale behind this release and really sold me on how you, the developer who will eventually be shipping production code on the 2.0 version of the Framework, really benefit by downloading and using this special version of the Beta...&lt;/p&gt;

&lt;p&gt;Here is a little quote from our email exchange that I think explains the benefits pretty clearly...&lt;/p&gt;

&lt;blockquote&gt;&lt;i&gt;“This is something we&amp;rsquo;ve never done before – enabling customers to upload code coverage data (and PInvoke usage data) for their managed applications &amp; components.  This data can help us further analyze proposed breaking changes, prioritize WinFX coverage of Win32 APIs, and prioritize testing based on a (hopefully) much larger set of real-world data than what we&amp;rsquo;ve got in-house as part of our AppCompat suite.”&lt;/i&gt;&lt;/blockquote&gt;

&lt;p&gt;Now, if that has you interested... &lt;a href=&quot;http://blogs.msdn.com/adam_nathan/archive/2004/09/08/227095.aspx&quot; target=&quot;_blank&quot;&gt;go check out his original blog post for more info!!&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">I added a new category (Tips) and 15 new posts to the C# FAQ blog yesterday...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/I-added-a-new-category-Tips-and-15-new-posts-to-the-C-FAQ-blog-yesterday"/>
    <id>http://www.duncanmackenzie.net/Blog/I-added-a-new-category-Tips-and-15-new-posts-to-the-C-FAQ-blog-yesterday</id>
    <updated>2006-09-07T04:30:00</updated>
    <published>2004-10-21T11:24:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="VisualC" />
    <content type="html" xml:lang="en">
      &lt;p&gt;You may want to check them out at &lt;a href=&quot;http://blogs.msdn.com/csharpfaq/category/7580.aspx&quot; target=&quot;_blank&quot;&gt;http://blogs.msdn.com/csharpfaq/category/7580.aspx&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Cool Code Coverage Tool for C#... CoverageEye.NET</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Cool-Code-Coverage-Tool-for-C-CoverageEyeNET"/>
    <id>http://www.duncanmackenzie.net/Blog/Cool-Code-Coverage-Tool-for-C-CoverageEyeNET</id>
    <updated>2006-09-07T04:30:00</updated>
    <published>2004-10-20T01:21:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="VisualC" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Check it out at &lt;a href=&quot;http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=4d56495b-0799-4ede-898f-7f07637d2dfc&quot; target=&quot;_blank&quot;&gt;its GDN workspace&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
</feed>
