<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">NET - Duncan Mackenzie .NET</title>
  <icon>http://duncanmackenzie.net/Content/icons/frog.ico</icon>
  <logo>http://duncanmackenzie.net/Content/icons/frog.png</logo>
  <updated>2008-01-10T04:09:00</updated>
  <subtitle type="html">Code/Tea/Etc.</subtitle>
  <id>http://duncanmackenzie.net/tags/net/atom</id>
  <link rel="alternate" type="text/html" hreflang="en" href="/tags/net/atom"/>
  <link rel="self" type="application/atom+xml" href="http://duncanmackenzie.net/Tags/NET/ATOM"/>
  <generator uri="http://oxite.net" version="1.0">Oxite</generator>
  <logo>http://duncanmackenzie.net/Content/icons/frog.png</logo>
  <entry>
    <title type="html">ImageShack Toolbar causes incorrect results from ASP.NET's browser checking code</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/imageshack-toolbar-causes-incorrect-results-from-aspnets-browser-checking-code"/>
    <id>http://duncanmackenzie.net/Blog/imageshack-toolbar-causes-incorrect-results-from-aspnets-browser-checking-code</id>
    <updated>2008-01-10T04:08:00</updated>
    <published>2008-01-10T04:09:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="AJAX" />
    <category term="Development" />
    <category term="NET" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;We recently updated a few of our web sites with code that would provide a 'nicer' experience for browsers that were not compatible with the ASP.NET ATLAS (AJAX) scripts we were using. For some reason though, a few users who were running a fully compatible browser (Firefox 2.0.0.*), were seeing the no-script experience. We were puzzled, but one of the users figured out that their ImageShack toolbar might be causing the problem. Sure enough, after I installed that same toolbar myself I was able to test and confirm that it truly is causing the confusion.&lt;/p&gt; &lt;p&gt;Using a little test page, &lt;a title=&quot;http://www.duncanmackenzie.net/services/browserinfo.aspx&quot; href=&quot;http://www.duncanmackenzie.net/services/browserinfo.aspx&quot;&gt;http://www.duncanmackenzie.net/services/browserinfo.aspx&lt;/a&gt; (feel free to use it for your own testing), I received the following results for Firefox 2.0.0.11 on Vista &lt;strong&gt;before &lt;/strong&gt;installing the ImageShack toolbar.&lt;/p&gt; &lt;p&gt;Request.Browser &lt;/p&gt; &lt;ul&gt; &lt;li&gt;.Type: Firefox2.0.0.11&lt;/li&gt; &lt;li&gt;.Platform: WinNT&lt;/li&gt; &lt;li&gt;.Version: 2.0.0.11&lt;/li&gt; &lt;li&gt;.Browser: Firefox&lt;/li&gt; &lt;li&gt;.Crawler: False&lt;/li&gt; &lt;li&gt;.EcmaScriptVersion: 1.4&lt;/li&gt; &lt;li&gt;.IsMobileDevice: False&lt;/li&gt; &lt;li&gt;.MobileDeviceManufacturer: Unknown&lt;/li&gt; &lt;li&gt;.MobileDeviceModel: Unknown&lt;/li&gt; &lt;li&gt;.Beta: False&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;After installing the toolbar, I get this:&lt;/p&gt; &lt;p&gt;Request.Browser  &lt;ul&gt; &lt;li&gt;.Type: Mozilla1.8.1.11&lt;/li&gt; &lt;li&gt;.Platform: WinNT&lt;/li&gt; &lt;li&gt;.Version: 1.8.1.11&lt;/li&gt; &lt;li&gt;.Browser: Mozilla&lt;/li&gt; &lt;li&gt;.Crawler: False&lt;/li&gt; &lt;li&gt;.EcmaScriptVersion: 1.4&lt;/li&gt; &lt;li&gt;.IsMobileDevice: False&lt;/li&gt; &lt;li&gt;.MobileDeviceManufacturer: Unknown&lt;/li&gt; &lt;li&gt;.MobileDeviceModel: Unknown&lt;/li&gt; &lt;li&gt;.Beta: False&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Note the version change and the change in Request.Browser.Browser, certainly enough to throw off our atlas-compatibility check. I haven't figured out the appropriate fix for this yet, but it is nice to at least have one possible explanation as to why valid browsers are sometimes seeing our 'no script' experience.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Code Metrics in Visual Studio 2008 and the EvNet project</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/code-metrics-in-visual-studio-2008-and-the-evnet-project"/>
    <id>http://duncanmackenzie.net/Blog/code-metrics-in-visual-studio-2008-and-the-evnet-project</id>
    <updated>2008-01-07T23:24:00</updated>
    <published>2008-01-07T23:24:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="VisualStudio" />
    <category term="10" />
    <category term="Development" />
    <category term="NET" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I don't know if this is good or bad, but I thought it was neat that I could right-click the main project (excluding all our client script and HTML) that runs behind &lt;a href=&quot;http://on10.net&quot;&gt;on10.net&lt;/a&gt;, pick code metrics and see cool #s like &quot;23,442 lines of code&quot; :)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Lately though, I've seen us reducing that number while adding features, so this might the highest result I'll ever see for this project :)&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">The Viewport Meta Tag and the iPhone</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/the-viewport-meta-tag-and-the-iphone"/>
    <id>http://duncanmackenzie.net/Blog/the-viewport-meta-tag-and-the-iphone</id>
    <updated>2008-01-03T02:55:00</updated>
    <published>2008-01-03T02:55:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="mobile" />
    <category term="Development" />
    <category term="NET" />
    <category term="iPhone" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I've been &lt;a href=&quot;http://www.duncanmackenzie.net/blog/looking-for-good-examples-of-mobile-interfaces/default.aspx&quot;&gt;fiddling around with mobile interfaces&lt;/a&gt; for both my personal site and for the various sites I work on (&lt;a href=&quot;http://on10.net&quot;&gt;http://on10.net&lt;/a&gt;, &lt;a href=&quot;http://channel9.msdn.com&quot;&gt;http://channel9.msdn.com&lt;/a&gt;, amongst others) and I noticed the use of &amp;lt;meta name=&quot;viewport&quot; content... /&amp;gt; on some other mobile sites. A quick search and I found &lt;a href=&quot;http://furbo.org/2007/07/24/one-line-of-code/&quot;&gt;a great discussion of the viewport meta tag&lt;/a&gt; on furbo.org (&lt;a href=&quot;http://developer.apple.com/iphone/devcenter/designingcontent.html&quot;&gt;the apple developer site provides the same info in a more reference format&lt;/a&gt;). Turns out this simple meta tag helps Mobile Safari determine how best to scale your site for the smaller screen of the iPhone (relative to a desktop that is). I don't have an iPhone, or an &lt;a href=&quot;http://www.amazon.com/dp/B000JO3Y1O?tag=duncanmackenz-20&amp;amp;camp=0&amp;amp;creative=0&amp;amp;linkCode=as1&amp;amp;creativeASIN=B000JO3Y1O&amp;amp;adid=0VY7PDQCATWF6KPFCC65&amp;amp;&quot;&gt;iPod touch&lt;/a&gt; for that matter (I gather the experience would be similar... if you don't want to get a full blown cell account I'd suggest the 'touch' for testing purposes), although I found &lt;a href=&quot;http://iphonetester.com/&quot;&gt;a great testing site for the iPhone&lt;/a&gt; (best viewed with Safari 3.0 on your desktop). &lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Looking for good examples of Mobile Interfaces</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/looking-for-good-examples-of-mobile-interfaces"/>
    <id>http://duncanmackenzie.net/Blog/looking-for-good-examples-of-mobile-interfaces</id>
    <updated>2008-01-03T17:29:00</updated>
    <published>2008-01-01T04:39:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="10" />
    <category term="WindowsMobile" />
    <category term="Development" />
    <category term="NET" />
    <category term="Channel9" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I'm part of a dev team that builds blog/forum software and I've been thinking about mobile interfaces lately... so I'm trying to find a good example of site like ours that provides a good (enjoyable, useful and usable) mobile interface... one that will work across a variety of browses. It seems 37 Signals is thinking about the same thing these days and they've made a blog post looking for exactly the same thing I am, &lt;a href=&quot;http://www.37signals.com/svn/posts/745-link-it-up-mobile-web-app-interfaces&quot;&gt;examples of good mobile interfaces&lt;/a&gt;. I'm looking for sites that are some combination of text and video blogging and are usable via a relatively modern phone. I found a lot of the comments to that post to be completely unhelpful... because they were focused on sites that are specific to the iPhone! Building an interface for the iPhone is not a bad idea, but I certainly wouldn't try to do that until after we had a good general purpose interface for a much wider variety of mobile devices. I did find a few interesting sites though, from the comments and from another site (Brian Cantoni's list of good mobile sites at &lt;a title=&quot;http://cantoni.mobi/&quot; href=&quot;http://cantoni.mobi/&quot;&gt;http://cantoni.mobi/&lt;/a&gt;): &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;http://mobile.seriouseats.com/&quot; href=&quot;http://mobile.seriouseats.com/&quot;&gt;http://mobile.seriouseats.com/&lt;/a&gt;  &lt;li&gt;&lt;a title=&quot;http://news.bbc.co.uk/text_only.stm&quot; href=&quot;http://news.bbc.co.uk/text_only.stm&quot;&gt;http://news.bbc.co.uk/text_only.stm&lt;/a&gt;  &lt;li&gt;&lt;a title=&quot;http://bbcriver.com/&quot; href=&quot;http://bbcriver.com/&quot;&gt;http://bbcriver.com/&lt;/a&gt; (seems like it would benefit from some paging, but I could be wrong... is one big page better on a phone than paging?)  &lt;li&gt;&lt;a title=&quot;http://m.joystiq.com/&quot; href=&quot;http://m.joystiq.com/&quot;&gt;http://m.joystiq.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Of course, all of these map well to the home page of our site(s) (like &lt;a href=&quot;http://on10.net/&quot;&gt;on10.net&lt;/a&gt; or &lt;a href=&quot;http://channel9.msdn.com&quot;&gt;Channel 9&lt;/a&gt;), I wonder if there are any good examples for a web forum? I'm pretty sure that a lot of our users would like to be able to view &lt;a href=&quot;http://channel9.msdn.com/Showforum.aspx?forumid=15&quot;&gt;Channel 9's Coffeehouse&lt;/a&gt; on their mobile device, and off hand I don't know what the ideal experience for that would be.&lt;/p&gt; &lt;p&gt;On a related note, Brian Cantoni (the author of that &lt;a href=&quot;http://cantoni.mobi/&quot;&gt;list of good mobile sites&lt;/a&gt;) has a great series of blog articles about &lt;a href=&quot;http://www.cantoni.org/2007/12/19/palmossimulator&quot;&gt;testing your web applications across all major smartphone platforms&lt;/a&gt;. &lt;/p&gt;
    </content>
  </entry>
  <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://duncanmackenzie.net/Blog/im-planning-to-get-rid-of-setting-our-theme-in-aspnet"/>
    <id>http://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://duncanmackenzie.net/Blog/the-code-for-my-blog-site-is-now-available-on-codeplexcom"/>
    <id>http://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://duncanmackenzie.net/Blog/the-channel-9channel-10-team-is-hiring"/>
    <id>http://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://duncanmackenzie.net/Blog/internal-microsoft-tool-escrum-is-available-to-the-public"/>
    <id>http://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://duncanmackenzie.net/Blog/need-to-write-a-parser-of-your-own"/>
    <id>http://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">If you are wondering where I get my Xbox Live info...</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/if-you-are-wondering-where-i-get-my-xbox-live-info"/>
    <id>http://duncanmackenzie.net/Blog/if-you-are-wondering-where-i-get-my-xbox-live-info</id>
    <updated>2007-06-02T03:18:00</updated>
    <published>2007-06-02T03:18:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Twitter" />
    <category term="NET" />
    <category term="Gaming" />
    <category term="Xbox360" />
    <content type="html" xml:lang="en">
      &lt;p&gt;A few people have emailed me or posted comments wondering how I grab the Xbox Info for &lt;a href=&quot;http://www.duncanmackenzie.net/blog/connect-your-xbox-360-gamertag-to-twitter/&quot; target=&quot;_blank&quot;&gt;the Twitter app&lt;/a&gt; and for &lt;a href=&quot;http://www.duncanmackenzie.net/blog/put-up-a-rest-api-for-xbox-gamertag-data/&quot; target=&quot;_blank&quot;&gt;my services&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;It is not from scraping and it is not from any publicly available source. I joined the Xbox Community Developer Program (XCDP), which is an official program designed to support folks who are building &lt;a href=&quot;http://www.xboxusersgroup.com/index.php&quot; target=&quot;_blank&quot;&gt;community sites&lt;/a&gt; (forums, reviews, blogs, etc...) around Xbox related topics.&lt;/p&gt; &lt;p&gt;Many folks who want Xbox info, are not working on &lt;a href=&quot;http://www.mygamercard.net/&quot; target=&quot;_blank&quot;&gt;a large site&lt;/a&gt; like the people in the XCDP, which is exactly why I created my service. This way, people who are building a small tool or script, most likely to be used by a small number of folks, can have access to some well formed and easy to use data.&lt;/p&gt; &lt;p&gt;What if you would qualify for the XCDP? Well, at the moment I don't have any direct link for you, but I'll ask around to see if I can find a link or a contact for anyone may qualify and would like to sign up.... &lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Put up a REST API for Xbox Gamertag Data</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/put-up-a-rest-api-for-xbox-gamertag-data"/>
    <id>http://duncanmackenzie.net/Blog/put-up-a-rest-api-for-xbox-gamertag-data</id>
    <updated>2007-05-27T02:37:00</updated>
    <published>2007-05-27T02:37:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Twitter" />
    <category term="Coding4Fun" />
    <category term="XML" />
    <category term="NET" />
    <category term="Gaming" />
    <category term="XBox" />
    <category term="Xbox360" />
    <content type="html" xml:lang="en">
      &lt;p&gt;&lt;a href=&quot;http://www.duncanmackenzie.net/blog/connect-your-xbox-360-gamertag-to-twitter/&quot; target=&quot;_blank&quot;&gt;My twitter app&lt;/a&gt; uses a web service hosted on my site to get all the necessary Xbox Live info.... way more than the twitter app actually uses. This is a SOAP API, located here:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://duncanmackenzie.net/services/XboxInfo.asmx&quot;&gt;http://duncanmackenzie.net/services/XboxInfo.asmx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;I know that some people prefer a more RESTful API though, so I also have another 'page' that you can call with a straight GET request and just pass the gamertag in as a query string parameter: &lt;p&gt;&lt;a href=&quot;http://duncanmackenzie.net/services/GetXboxInfo.aspx?GamerTag=Festive+Turkey&quot;&gt;http://duncanmackenzie.net/services/GetXboxInfo.aspx?GamerTag=Festive+Turkey&lt;/a&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;Enjoy! 
    </content>
  </entry>
  <entry>
    <title type="html">Speeding up your default document on an IIS web server</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/speeding-up-your-default-document-on-an-iis-web-server"/>
    <id>http://duncanmackenzie.net/Blog/speeding-up-your-default-document-on-an-iis-web-server</id>
    <updated>2007-01-19T17:14:00</updated>
    <published>2007-01-19T17:15:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="WebDevelopment" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Great little post today, something that makes perfect sense but I've never heard it before...&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://blogs.iis.net/thomad/archive/2007/01/17/how-to-speed-up-your-most-popular-web-page.aspx&quot;&gt;How to speed up your most popular web page&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://duncanmackenzie.net/Blog/check-out-the-new-community-bar-on-on10net"/>
    <id>http://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://duncanmackenzie.net/Blog/amazon-web-services-talk-in-winnipeg"/>
    <id>http://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://duncanmackenzie.net/Blog/the-evnet-team-is-on-channel-9-again"/>
    <id>http://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">WPF/Avalon seems so easy, it might be time for me to try it out :)</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/WPF-Avalon-seems-so-easy-it-might-be-time-for-me-to-try-it-out"/>
    <id>http://duncanmackenzie.net/Blog/WPF-Avalon-seems-so-easy-it-might-be-time-for-me-to-try-it-out</id>
    <updated>2006-09-07T04:39:00</updated>
    <published>2006-09-06T15:13:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Coding4Fun" />
    <category term="XML" />
    <category term="NET" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I was browsing on &lt;a href=&quot;http://www.xamlog.com&quot;&gt;www.xamlog.com&lt;/a&gt; and I found this tutorial on &quot;&lt;a href=&quot;http://www.xamlog.com/2006/07/30/reflection-using-visual-brush-and-opacity-mask/&quot; target=&quot;_blank&quot;&gt;Reflection using Visual Brush and Opacity Mask&lt;/a&gt;&quot;, which shows you how to produce this effect:&lt;/p&gt; &lt;p&gt;&lt;img height=&quot;208&quot; src=&quot;http://www.xamlog.com/wp-content/uploads/2006/07/reflection_08.jpg&quot; width=&quot;240&quot; /&gt; &lt;/p&gt; &lt;p&gt;with very little code/markup.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Hmm... now that I finally have Vista up and running, it might be worth giving it a try.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">The on10/Channel 9 Dev team have another dev focused video up</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/The-on10-Channel-9-Dev-team-have-another-dev-focused-video-up"/>
    <id>http://duncanmackenzie.net/Blog/The-on10-Channel-9-Dev-team-have-another-dev-focused-video-up</id>
    <updated>2006-09-07T04:39:00</updated>
    <published>2006-08-16T11:38:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="10" />
    <category term="Syndication" />
    <category term="NET" />
    <category term="WebDevelopment" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I even got to be the 'preview' image! &lt;a href=&quot;http://channel9.msdn.com/showpost.aspx?postid=226369&quot; target=&quot;_blank&quot;&gt;Check this out&lt;/a&gt; to hear a bit more about our design and implementation of on10.net, and for some more info on our plans around on10.net going forward and for moving Channel 9 on to this new code base.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://channel9.msdn.com/showpost.aspx?postid=226369&quot;&gt;&lt;img src=&quot;http://channel9.msdn.com/Photos/226369.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Microsoft Gamefest</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/Microsoft-Gamefest"/>
    <id>http://duncanmackenzie.net/Blog/Microsoft-Gamefest</id>
    <updated>2006-09-07T04:39:00</updated>
    <published>2006-08-03T10:34:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="10" />
    <category term="NET" />
    <category term="Gaming" />
    <category term="XBox" />
    <content type="html" xml:lang="en">
      &lt;p&gt; Met with Dave Mitchell from the Xbox team today to talk about &lt;a href=&quot;http://www.microsoftgamefest.com&quot; target=&quot;_blank&quot;&gt;Microsoft Gamefest&lt;/a&gt;. If you are going, drop me a line... I'll be there with a camera along with one or two other folks from &lt;a href=&quot;http://on10.net&quot; target=&quot;_blank&quot;&gt;on10.net&lt;/a&gt;. &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/11836230@N00/205801445/&quot;&gt;&lt;img alt=&quot;DirectX Girl&quot; src=&quot;http://static.flickr.com/69/205801445_20412f739f_m.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&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://duncanmackenzie.net/Blog/Considering-Team-System-Check-out-the-Team-System-Customization-Toolkit"/>
    <id>http://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">Learn a bit about how on10.net was made</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/Learn-a-bit-about-how-on10net-was-made"/>
    <id>http://duncanmackenzie.net/Blog/Learn-a-bit-about-how-on10net-was-made</id>
    <updated>2006-09-07T04:38:00</updated>
    <published>2006-03-13T12:11:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="10" />
    <category term="Syndication" />
    <category term="Coding4Fun" />
    <category term="XML" />
    <category term="NET" />
    <category term="PersonalMusings" />
    <category term="WebDevelopment" />
    <content type="html" xml:lang="en">
      &lt;p&gt;
				&lt;a href=&quot;http://channel9.msdn.com/showpost.aspx?postid=171265&quot; target=&quot;_blank&quot;&gt;Interview with the dev team&lt;/a&gt; (including me) is up on Channel 9&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://duncanmackenzie.net/Blog/Have-you-tried-my-RSS-editor-Comments"/>
    <id>http://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://duncanmackenzie.net/Blog/Beta-versions-of-the-MSDN-home-page-now-available"/>
    <id>http://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">Looks like I coded myself into a corner here...</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/Looks-like-I-coded-myself-into-a-corner-here"/>
    <id>http://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://duncanmackenzie.net/Blog/Just-arrived-for-ASPNET-Connections"/>
    <id>http://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://duncanmackenzie.net/Blog/RSS-feed-authoring-for-those-without-blog-software-or-an-enjoyment-of-typing-angle-brackets"/>
    <id>http://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://duncanmackenzie.net/Blog/Moved-my-Text-blog-from-Atom-03-to-Atom-10"/>
    <id>http://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">Some great podcasts on VB6 -&gt; .NET and more...</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/Some-great-podcasts-on-VB6->-NET-and-more"/>
    <id>http://duncanmackenzie.net/Blog/Some-great-podcasts-on-VB6->-NET-and-more</id>
    <updated>2006-09-07T04:35:00</updated>
    <published>2005-10-28T00:35:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I was reading the &lt;a href=&quot;http://dotnetjunkies.com&quot; target=&quot;_blank&quot;&gt;dotnetjunkies.com&lt;/a&gt; newsletter and I spotted these &lt;a href=&quot;http://www.ddj.com/podcast/dotnetcast/&quot; target=&quot;_blank&quot;&gt;podcasts&lt;/a&gt;, a series of them that I have never noticed before, even though they definitely the kind of content I'd be interested in hearing.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a title=&quot;http://devnet.developerpipeline.com/documents/dev051026dnc/&quot; href=&quot;http://devnet.developerpipeline.com/documents/dev051026dnc/&quot;&gt;
Moving to .NET from VB6 and C++ &lt;/a&gt;&lt;br /&gt;
Juval Lowy discusses the different perspectives that VB6 and C++ developers 
bring to .NET including the challenges each group faces with the technology. 
(MP3 audio, 16:32 mins.) &lt;/p&gt;
&lt;p&gt;
&lt;a title=&quot;http://devnet.developerpipeline.com/documents/ddj051018dnc/&quot; href=&quot;http://devnet.developerpipeline.com/documents/ddj051018dnc/&quot;&gt;
VB6 Glass Ceiling &lt;/a&gt;&lt;br /&gt;
.NET Software Legend Juval Lowy offers his thoughts on the non-linear 
relationship between VB6 application complexity and developer capabilities in 
this provocative interview. (MP3 audio, 16:19 mins.) &lt;/p&gt;
&lt;a title=&quot;http://www.ddj.com/documents/ddj051007dnc/&quot; href=&quot;http://www.ddj.com/documents/ddj051007dnc/&quot;&gt;
Perf Stats of the Upgrade Tools &lt;/a&gt;&lt;br /&gt;
Keith Pleas discusses the performance characteristics of the Upgrade Wizard and 
VB6 Assessment tool, and Microsoft Product Manager Eugenio Pace describes the 
status of the VB6 to VB.NET Upgrade guide and availability of the VB6 Assessment 
tool. (MP3 audio, 13:51 mins.) 
&lt;p&gt;
&lt;a title=&quot;http://www.ddj.com/documents/ddj050927dnc/&quot; href=&quot;http://www.ddj.com/documents/ddj050927dnc/&quot;&gt;
.NET Upgrade Metrics and the Migration Assessment Tool &lt;/a&gt;&lt;br /&gt;
Keith Pleas of Keith Pleas &amp;amp; Associates explains how the new .NET Migration 
Assessment Tool provides stats across multiple projects to help measure upgrade 
costs. He also discusses cleaning up dead code before updating and the risks of 
memory pinning in a managed environment. (MP3 audio, 14:18 mins) &lt;/p&gt;
&lt;a title=&quot;http://www.ddj.com/podcast/dotnetcast/&quot; href=&quot;http://www.ddj.com/podcast/dotnetcast/&quot;&gt;
More Pod Casts&amp;nbsp;&amp;gt;&amp;gt;&lt;/a&gt;
&lt;/blockquote&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://duncanmackenzie.net/Blog/Added-Atom-support-to-the-FlairMaker-my-version-at-least"/>
    <id>http://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://duncanmackenzie.net/Blog/Series-of-posts-about-how-MSBuild-works-with-VS"/>
    <id>http://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">Little &quot;Memory&quot; game up on the MSDN Magazine site...</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/Little-Memory-game-up-on-the-MSDN-Magazine-site"/>
    <id>http://duncanmackenzie.net/Blog/Little-Memory-game-up-on-the-MSDN-Magazine-site</id>
    <updated>2006-09-07T04:35:00</updated>
    <published>2005-10-01T20:08:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Coding4Fun" />
    <category term="NET" />
    <category term="PersonalMusings" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Check it out &lt;a href=&quot;http://msdn.microsoft.com/msdnmag/issues/05/10/advancedbasics/default.aspx&quot; target=&quot;_blank&quot;&gt;here...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt=&quot;MatchMaker&quot; src=&quot;http://msdn.microsoft.com/msdnmag/issues/05/10/advancedbasics/fig01.gif&quot; border=&quot;0&quot; /&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://duncanmackenzie.net/Blog/My-old-guide-to-the-Updater-Application-Block-is-up-at-a-new-URL"/>
    <id>http://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://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://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">VB Futures section up on MSDN...</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/VB-Futures-section-up-on-MSDN"/>
    <id>http://duncanmackenzie.net/Blog/VB-Futures-section-up-on-MSDN</id>
    <updated>2006-09-07T04:35:00</updated>
    <published>2005-09-19T21:32:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Now, to me, VB 2005 is the &quot;future&quot;, and anything beyond that is really just coffee-break information to read briefly.... but I guess I wouldn't be a very good Microsoft person if I didn't start pushing the version-after-next version of our development tools &lt;b&gt;before the next version has even shipped&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;So, with that in mind, check out &lt;a href=&quot;http://msdn.microsoft.com/vbasic/future/&quot; target=&quot;_blank&quot;&gt;http://msdn.microsoft.com/vbasic/future/&lt;/a&gt; which, despite my comments, is quite a good pile of info on post-Whidbey VB features and even includes a download to bring LINQ features in VB 2005. Hmm... ok, I guess with that download it seems a bit more 'current' to me ... hmph...&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">New MSN Developer Center is live...</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/New-MSN-Developer-Center-is-live"/>
    <id>http://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://duncanmackenzie.net/Blog/A-public-site-for-collecting-your-exception-info-like-Dr-Watson-via-SOAP"/>
    <id>http://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://duncanmackenzie.net/Blog/Doing-interesting-things-with-XSL"/>
    <id>http://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">IE 7 will have a new User Agent string, of course, so it might be worth checking your code...</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/IE-7-will-have-a-new-User-Agent-string-of-course-so-it-might-be-worth-checking-your-code"/>
    <id>http://duncanmackenzie.net/Blog/IE-7-will-have-a-new-User-Agent-string-of-course-so-it-might-be-worth-checking-your-code</id>
    <updated>2006-09-07T04:34:00</updated>
    <published>2005-05-04T11:07:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;This should only be an issue if you've written code that checks for version=6, instead of version =&amp;gt;6, but that happens so you might want read &lt;a href=&quot;http://blogs.msdn.com/ie/archive/2005/04/27/412813.aspx&quot; target=&quot;_blank&quot;&gt;the following blog entry&lt;/a&gt; about this new version.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Server Intellect now has Beta 2 hosting!!!</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/Server-Intellect-now-has-Beta-2-hosting"/>
    <id>http://duncanmackenzie.net/Blog/Server-Intellect-now-has-Beta-2-hosting</id>
    <updated>2006-09-07T04:34:00</updated>
    <published>2005-04-18T13:21:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <content type="html" xml:lang="en">
      &lt;p&gt;
				&lt;a href=&quot;http://www.serverintellect.com/host/duncanma/&quot; target=&quot;_blank&quot;&gt;Server Intellect&lt;/a&gt;, my web host and the folks that I called &quot;the best hosting company I have ever worked with&quot; have annouced that they now have ASP.NET Beta 2 hosting available... for free &lt;strong&gt;for anyone using one of their other hosting plans&lt;/strong&gt;!&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Server Intellect is proud to announce hosting support for ASP.NET 2.0 Beta 2!&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;b&gt;Free 'Starter Tier' account for all Server Intellect Clients!&lt;/b&gt;&lt;/p&gt; &lt;p&gt;The first version of ASP.NET offered several important advantages over previous Web development models. ASP.NET 2.0 improves upon that foundation by adding support for several new and exciting features in the areas of developer productivity, administration and management, extensibility, and performance.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Server Intellect is giving all clients a Free Account in the ASP.NET 2.0 Beta 2 Environment!&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Your own Domain Name &lt;li&gt;250 MB Space &lt;li&gt;10 GB Bandwidth &lt;li&gt;Advanced Traffic Stats &lt;li&gt;10 Email Accounts &lt;li&gt;5 FTP Accounts &lt;li&gt;Much, Much More! &lt;li&gt;This account will remain active for up to 45 days after the final release of ASP.NET 2.0&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/blockquote&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Coding4Fun, the site....</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/Coding4Fun-the-site"/>
    <id>http://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">AutoIncrement settings should be applied before filling the DataTable...</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/AutoIncrement-settings-should-be-applied-before-filling-the-DataTable"/>
    <id>http://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">Interested in Investigating Indigo?</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/Interested-in-Investigating-Indigo"/>
    <id>http://duncanmackenzie.net/Blog/Interested-in-Investigating-Indigo</id>
    <updated>2006-09-07T04:34:00</updated>
    <published>2005-04-11T10:25:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Books" />
    <category term="NET" />
    <content type="html" xml:lang="en">
      &lt;p&gt;
				&lt;a href=&quot;http://blogs.msdn.com/scottseely&quot; target=&quot;_blank&quot;&gt;Scott Seely&lt;/a&gt;, a former MSDN co-worker of mine and now a member of the Indigo team, is working on a new Indigo book with Brian Nantz. The book won't be out for a while, but you can get a lot of advance information (including some of the chapters), by watching for updates on &lt;a href=&quot;http://www.thatindigobook.com&quot; target=&quot;_blank&quot;&gt;www.thatindigobook.com&lt;/a&gt;. Should be a great way to get a free taste of some Indigo content right from someone who works on the code... &lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">MSDN has Forums!</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/MSDN-has-Forums"/>
    <id>http://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">My latest MSDN magazine article is online...</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/My-latest-MSDN-magazine-article-is-online"/>
    <id>http://duncanmackenzie.net/Blog/My-latest-MSDN-magazine-article-is-online</id>
    <updated>2006-09-07T04:33:00</updated>
    <published>2005-03-24T01:18:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;
				&lt;a href=&quot;http://msdn.microsoft.com/msdnmag/issues/05/04/AdvancedBasics/default.aspx&quot; target=&quot;_blank&quot;&gt;
						&lt;b&gt;Remembering User Information in Visual Basic .NET&lt;/b&gt;
				&lt;/a&gt;
				&lt;br /&gt;This article provides coverage of storing user-specific settings using XML Serialization&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Doing uploads with BITS</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/Doing-uploads-with-BITS"/>
    <id>http://duncanmackenzie.net/Blog/Doing-uploads-with-BITS</id>
    <updated>2006-09-07T04:33:00</updated>
    <published>2005-03-09T09:02:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I wrote a couple of articles on BITS in the past (creating a &lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwxp/html/WinXP_BITS.asp&quot; target=&quot;_blank&quot;&gt;wrapper&lt;/a&gt;, then &lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncodefun/html/code4fun02282003.asp&quot; target=&quot;_blank&quot;&gt;background copying&lt;/a&gt;, then &lt;a href=&quot;http://msdn.microsoft.com/vbasic/default.aspx?pull=/msdnmag/issues/04/11/AdvancedBasics/default.aspx&quot; target=&quot;_blank&quot;&gt;digital grandma&lt;/a&gt;) but it was all about downloading files. Starting with BITS 1.5, you can also upload files... is that topic of interest to folks? Just FYI, you need web server support to make this work, as detailed &lt;a href=&quot;http://msdn.microsoft.com/library/en-us/bits/bits/iis_requirements_for_bits_uploads.asp&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&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://duncanmackenzie.net/Blog/Just-pulled-down-the-CS-10-source-now-to-start-working-on-a-migration-plan"/>
    <id>http://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://duncanmackenzie.net/Blog/This-may-seem-odd-but-people-kept-asking-for-it-so-here-you-go"/>
    <id>http://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">I just love finding code samples :)</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/I-just-love-finding-code-samples-"/>
    <id>http://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://duncanmackenzie.net/Blog/Community-Server-10-Released"/>
    <id>http://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">Getting the 8.3 filename...</title>
    <link rel="alternate" type="text/html" href="http://duncanmackenzie.net/Blog/Getting-the-83-filename"/>
    <id>http://duncanmackenzie.net/Blog/Getting-the-83-filename</id>
    <updated>2006-09-07T04:32:00</updated>
    <published>2005-02-06T02:04:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="NET" />
    <category term="VisualBasic" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Quick sample (calling the GetShortPathName API) in VB.NET posted to &lt;a href=&quot;http://www.duncanmackenzie.net/Samples/&quot; target=&quot;_blank&quot;&gt;http://www.duncanmackenzie.net/Samples/&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://duncanmackenzie.net/Blog/Free-XP-Themed-Windows-Forms-Controls"/>
    <id>http://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>
</feed>
