<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Blog - 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>2009-02-18T17:40:52.657</updated>
  <subtitle type="html">Code/Tea/Etc.</subtitle>
  <id>http://www.duncanmackenzie.net/blog/atom</id>
  <link rel="alternate" type="text/html" hreflang="en" href="/blog/atom"/>
  <link rel="self" type="application/atom+xml" href="http://www.duncanmackenzie.net/Blog/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">Responding to feedback on Oxite</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/Responding-to-feedback-on-Oxite"/>
    <id>http://www.duncanmackenzie.net/Blog/Responding-to-feedback-on-Oxite</id>
    <updated>2009-02-19T00:20:38.89</updated>
    <published>2009-02-18T17:40:52.657</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Oxite" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Hey folks, many of you are familiar with the commotion that occurred around Oxite’s initial release. For various reasons, Oxite received a lot of attention from developers, bloggers and press… mostly because it is by Microsoft and it contained a lot of buzz-words that people care about (the two biggest being Open Source and CMS… and of course, the aforementioned ‘Microsoft’). This attention was a surprise to us, but it was mostly positive to start with so we were fairly happy. Even all the positive attention was a bit of an issue for us though, as people repeatedly compared Oxite to other products. Most of these products are much larger (SharePoint and Wordpress for example) with much larger feature sets, and with years of development and maturity behind them. Overall this was a PR issue for our team, we had to explain to people that we weren’t trying to compete with SharePoint or Wordpress (or Umbraco, BlogEngine.NET, Graffiti, etc.) … &lt;strong&gt;we were trying to show that it was possible to create standards compliant semantic markup using Microsoft’s web technologies&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;A little bit later, various people in the ALT.NET community noticed that this project was using ASP.NET MVC and claimed to be a good example of Test Driven Development. Both of those facts put this firmly in their realm of expertise. We had made mistakes in both areas though, both around architecture and messaging. What happened next was both impressive (great to see such a large reaction from a relatively informal association of people) and completely disheartening (as the development team receiving the feedback) at the same time. The vast majority of the criticism was completely accurate and most of that was presented in a very professional manner. We really appreciated feedback that tried hard to be useful without any overly dramatic statements, but we read &lt;strong&gt;all&lt;/strong&gt; the feedback, regardless of how it was presented.&lt;/p&gt;  &lt;p&gt;Processing all that feedback, trying to understand the overall issue and the individual specific items that people were concerned by, took us some time. Luckily we had the help of &lt;a href=&quot;http://blog.wekeroad.com/&quot;&gt;Rob Conery&lt;/a&gt; at that point, to come up with a professionally presented list of specific issues for us to look at. Using his refactoring of Oxite to learn from, combined with lots of great blog posts from &lt;a href=&quot;http://www.lostechies.com/blogs/chad_myers/default.aspx&quot;&gt;Chad Myers&lt;/a&gt;, &lt;a href=&quot;http://ayende.com&quot;&gt;Ayende&lt;/a&gt;, &lt;a href=&quot;http://blog.lozanotek.com/&quot;&gt;Javier Lozano&lt;/a&gt; and others, we started work on rebuilding Oxite to reflect the feedback we had been given. We worked over email with Chad, Javier and others as we went, and arranged a couple of code reviews with &lt;a href=&quot;http://haacked.com/&quot;&gt;Phil Haack&lt;/a&gt; and &lt;a href=&quot;http://weblogs.asp.net/LeftSlipper/&quot;&gt;Eilon Lipton&lt;/a&gt; from the ASP.NET MVC team and with &lt;a href=&quot;http://www.lostintangent.com/&quot;&gt;Jonathan Carter&lt;/a&gt; and &lt;a href=&quot;http://managed-world.com/&quot;&gt;Jason Olson&lt;/a&gt; on the DPE side of Microsoft. In short, we did a lot of the things that we &lt;strong&gt;should&lt;/strong&gt; have done the first time around.&lt;/p&gt;  &lt;p&gt;Some people believe we should have taken the site and the source down at that point and put it back up when we were ready for this next release, but I decided that we would do our refactoring right there in &lt;a href=&quot;http://www.codeplex.com/oxite/SourceControl/ListDownloadableCommits.aspx&quot;&gt;the public source repository on codeplex&lt;/a&gt;. I understand the arguments either way, but decided that doing our work in public would show anyone who was following the project and trying to learn from it that big changes were afoot and that they needed to stay up to date with the source.&lt;/p&gt;  &lt;p&gt;So now, here we are again, with &lt;a href=&quot;http://www.duncanmackenzie.net/Blog/newly-updated-oxite-release-available&quot;&gt;an updated release&lt;/a&gt;, toned down messaging and without any big PR push behind the project. You can &lt;a href=&quot;http://sampy.com/Blog/The-Oxite-Architecture-Good-Bad-and-Meh-Part-1&quot;&gt;read about Oxite’s architecture here&lt;/a&gt;, and you can follow the blogs of &lt;a href=&quot;http://erikporter.com/&quot;&gt;Erik&lt;/a&gt;, &lt;a href=&quot;http://sampy.com/Blog&quot;&gt;Sampy&lt;/a&gt; and &lt;a href=&quot;http://nathan.heskew.com&quot;&gt;Nathan&lt;/a&gt; for &lt;a href=&quot;http://erikporter.com/Blog/Oxite20090215-Released&quot;&gt;lots of useful information&lt;/a&gt;, and of course you can go to &lt;a href=&quot;http://www.codeplex.com/oxite/SourceControl/ListDownloadableCommits.aspx&quot;&gt;codeplex if you want to check out the code&lt;/a&gt; yourself. I hope that you like what you see, that you understand that we are learning many of these concepts as we go, and that we are very open to feedback. We know there are still some issues with the code, Sampy touches on some of them in &lt;a href=&quot;http://sampy.com/Blog/The-Oxite-Architecture-Good-Bad-and-Meh-Part-1&quot;&gt;his post&lt;/a&gt;, and for many of those we have a plan for improvement. I also expect that there will be decisions we’ve made that some people will disagree with, but I’m ok with that… let us know what you would have done instead (no, we aren’t asking you to fix it, just let us know or point us at a better example) as we are always learning and considering new options.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Newly updated Oxite release available</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/newly-updated-oxite-release-available"/>
    <id>http://www.duncanmackenzie.net/Blog/newly-updated-oxite-release-available</id>
    <updated>2009-02-16T08:55:06.063</updated>
    <published>2009-02-16T00:55:02</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Oxite" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;&lt;img class=&quot;inlineImage&quot; alt=&quot;bring me the lavender frog!&quot; src=&quot;http://duncanmackenzie.net/content/icons/frog.png&quot; /&gt;&lt;a href=&quot;http://erikporter.com/&quot;&gt;Erik&lt;/a&gt; pushed out &lt;a href=&quot;http://www.codeplex.com/oxite/Release/ProjectReleases.aspx?ReleaseId=23315&quot;&gt;a new release to Oxite&lt;/a&gt; today, the first since January 5th. This release is an important one, because it reflects a great deal of changes made in response to internal and external feedback about our initial release.&lt;/p&gt;

&lt;p&gt;From the release notes:&lt;/p&gt;

&lt;blockquote&gt;We made many &lt;a class=&quot;externalLink&quot; href=&quot;http://www.codeplex.com/oxite/Wiki/View.aspx?title=architecture&amp;amp;referringTitle=Home&quot;&gt;&lt;/a&gt;improvements, some based on community feedback, and added new features in this release: 

  &lt;br /&gt;

  &lt;br /&gt;

  &lt;ul&gt;
    &lt;li&gt;New Model, Services and Repositories &lt;/li&gt;

    &lt;li&gt;Dependency Injection (Routes, Controllers, Services, Repositories, etc) &lt;/li&gt;

    &lt;li&gt;ActionFilter Registry &lt;/li&gt;

    &lt;li&gt;Better test coverage &lt;/li&gt;

    &lt;li&gt;New validation class added &lt;/li&gt;

    &lt;li&gt;Improved background services architecture &lt;/li&gt;

    &lt;li&gt;Projects cleaned up and consolidated &lt;/li&gt;

    &lt;li&gt;Views cleaned up &lt;/li&gt;

    &lt;li&gt;No more *.cs or *.cs.designer for views in web project &lt;/li&gt;

    &lt;li&gt;Now works in a sub directory &lt;/li&gt;

    &lt;li&gt;New admin dashboard &lt;/li&gt;

    &lt;li&gt;New and update (from last version) SQL scripts included &lt;/li&gt;

    &lt;li&gt;Many other small features, improvements and bug fixes &lt;/li&gt;
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;A lot of work went into these changes; they were the primary focus of &lt;a href=&quot;http://erikporter.com/&quot;&gt;Erik&lt;/a&gt;, &lt;a href=&quot;http://sampy.com/&quot;&gt;Sampy&lt;/a&gt; and &lt;a href=&quot;http://nathan.heskew.com/&quot;&gt;Nathan&lt;/a&gt; for the past 4+ weeks. &lt;a href=&quot;http://codeplex.com/Unity&quot;&gt;Unity&lt;/a&gt; was implemented to provide Dependency Injection, &lt;a href=&quot;http://codeplex.com/xunit&quot;&gt;xUnit&lt;/a&gt; was used as the test runner to remove a dependency on the higher level SKUs of Visual Studio, and a great deal of work was put into restructuring our data layer to completely abstract the Linq 2 SQL code from our actual objects. Like most software projects, there is always more work that could be done, and we will be making changes and additions as we continue to use this code for our work projects and for our personal sites.&lt;/p&gt;

&lt;p&gt;If you are looking for more about Oxite, &lt;a href=&quot;http://codeplex.com/oxite&quot;&gt;the discussions, issues and wiki pages on Codeplex&lt;/a&gt; are a great source of information and you can always post a comment right here and ask me your question&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Chatting today amongst the EvNet team</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/chatting-today-amongst-the-evnet-team"/>
    <id>http://www.duncanmackenzie.net/Blog/chatting-today-amongst-the-evnet-team</id>
    <updated>2008-08-29T17:41:00</updated>
    <published>2008-08-29T17:41:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Aug 29&lt;/p&gt;  &lt;p&gt;10:20 AM&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;source code formatting checked in&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://localhost/posts/Sampy/PAX-Day-3-In-depth-coverage-from-the-Sampy-Cam/?CommentID=342016&quot;&gt;http://localhost/posts/Sampy/PAX-Day-3-In-&amp;#8230;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Aug 29&lt;/p&gt;  &lt;p&gt;10:25 AM&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://duncanmackenzie.net/images/ChattingtodayamongsttheEvNetteam_DBBD/sourcecodeFF.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;205&quot; alt=&quot;sourcecodeFF&quot; src=&quot;http://duncanmackenzie.net/images/ChattingtodayamongsttheEvNetteam_DBBD/sourcecodeFF_thumb.png&quot; width=&quot;260&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://duncanmackenzie.net/images/ChattingtodayamongsttheEvNetteam_DBBD/sourcecodeIE.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;183&quot; alt=&quot;sourcecodeIE&quot; src=&quot;http://duncanmackenzie.net/images/ChattingtodayamongsttheEvNetteam_DBBD/sourcecodeIE_thumb.png&quot; width=&quot;260&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;I started out with overflow-x:auto ... which would add a scroll bar (at least in FF3), but then I went with white-space:pre-wrap; ... but IE doesn't like that :)&lt;/p&gt;  &lt;p&gt;Aug 29&lt;/p&gt;  &lt;p&gt;10:55 AM&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;Nathan, can you send me the link to those pre-wrap alternates?&lt;/p&gt;  &lt;p&gt;Aug 29&lt;/p&gt;  &lt;p&gt;11:00 AM&lt;/p&gt;  &lt;p&gt;nathan h.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://users.tkk.fi/~tkarvine/pre-wrap-css3-mozilla-opera-ie.html&quot;&gt;http://users.tkk.fi/~tkarvine/pre-wrap-css&amp;#8230;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Aug 29&lt;/p&gt;  &lt;p&gt;11:05 AM&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;thanks&lt;/p&gt;  &lt;p&gt;Aug 29&lt;/p&gt;  &lt;p&gt;2:35 PM&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;I wonder if we should consider using this site to create/embed polls? &lt;a href=&quot;http://www.polldaddy.com&quot;&gt;http://www.polldaddy.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Aug 29&lt;/p&gt;  &lt;p&gt;2:45 PM&lt;/p&gt;  &lt;p&gt;Erik P.&lt;/p&gt;  &lt;p&gt;I've noticed a lot of people starting to use js includes and other stuff for polls, comments, ratings, etc.&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;yep&lt;/p&gt;  &lt;p&gt;Erik P.&lt;/p&gt;  &lt;p&gt;For us, I think it's a matter of integration. Is it something we care to tightly integrate into our system to do custom queries and views things like that or is it something we just want to throw in? For polls, not sure which way is better. What do you think?&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;I'm interested in the &lt;a href=&quot;http://disqus.com/&quot;&gt;http://disqus.com/&lt;/a&gt; comment system as well ... but not for our core sites&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;For polls, I don't think we'd want to do anything with the data that is user specific&lt;/p&gt;  &lt;p&gt;Aug 29&lt;/p&gt;  &lt;p&gt;2:50 PM&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;I think they really just want to put it up on the site, gets lots of interaction (including non registered users) and then discuss the results&lt;/p&gt;  &lt;p&gt;Aug 29&lt;/p&gt;  &lt;p&gt;2:50 PM&lt;/p&gt;  &lt;p&gt;Erik P.&lt;/p&gt;  &lt;p&gt;Then I think those external things is a good idea. :)&lt;/p&gt;  &lt;p&gt;Erik P.&lt;/p&gt;  &lt;p&gt;is = are&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;the ideal type of intergration I could picture with something like polldaddy.com would be to associate a discussion with it somehow (like making it an entry) so that we could show the poll on the home page (sidebar?) and then have a 'click to discuss' option&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;this could be manual even, just create a forum thread about the poll, embed the poll in that thread *and* on the home page, and then put a link below the poll on the home page to the thread&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Best description of twitter I've seen</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/best-description-of-twitter-ive-seen"/>
    <id>http://www.duncanmackenzie.net/Blog/best-description-of-twitter-ive-seen</id>
    <updated>2008-07-02T14:07:00</updated>
    <published>2008-07-02T14:07:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Twitter" />
    <content type="html" xml:lang="en">
      &lt;p&gt;&lt;a href=&quot;http://www.scripting.com/stories/2008/06/28/stateOfTheTwitterJune2008.html&quot;&gt;From Dave Winer&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The flow there is pointless. It's like trying to make a baby by having sex with a rock. First, it's hard to get excited. And second, no baby.&lt;/p&gt;&lt;/blockquote&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Marvel Digital Comics, not perfect, but worth the money!</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/marvel-digital-comics-not-perfect-but-worth-the-money"/>
    <id>http://www.duncanmackenzie.net/Blog/marvel-digital-comics-not-perfect-but-worth-the-money</id>
    <updated>2008-06-21T04:45:00</updated>
    <published>2008-06-21T04:38:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Comics" />
    <category term="DigitalMedia" />
    <category term="Marvel" />
    <content type="html" xml:lang="en">
      &lt;p&gt;A month or so ago, I went looking to see if there was any way to read back issues of Marvel Comics online… and discovered &lt;a href=&quot;http://marvel.com/digitalcomics&quot;&gt;a complete site around providing exactly that service&lt;/a&gt;. With a subscription to the digital comics section, you can view any issue of any series that is available on their online catalog; I sat down a couple of nights ago and read through issues 1 to 100 of Ultimate Spiderman for example.&lt;/p&gt;  &lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://duncanmackenzie.net/images/293e6ffd-3583-446f-8c35-e87bef31763e.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img title=&quot;Marvel Digital Comics - Windows Internet Explorer (2)&quot; style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;197&quot; alt=&quot;Marvel Digital Comics - Windows Internet Explorer (2)&quot; src=&quot;http://duncanmackenzie.net/images/0b3a2070-ab06-4513-b004-91e45ef2b4e0.png&quot; width=&quot;260&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The viewing experience (it appears to be based around some customized version of Adobe’s PDF reader) is acceptable to me, although it sometimes renders text out in odd fonts (obviously not the ones used in the original printed version) and its coolest feature ‘Smart Panels’, that lets you view the comic one panel at a time, instead of one or two pages across your screen, sometimes shows you a view that has cut off parts of the various bits of dialog. So far, the best experience for me has been viewing two pages at a time on a large wide screen monitor like my laptop’s 1920 x 1200 screen. The text is all readable, the rest of the art doesn’t look too cruddy from scaling, and I don’t run into the various bugs of the ‘Smart Panels’ system… and this is the closest in size and format to reading an actual comic, so it works out on many levels!&lt;/p&gt;  &lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://duncanmackenzie.net/images/66e4352e-cb26-43b8-ae96-627555138bdd.png&quot; rel=&quot;lightbox&quot;&gt;&lt;img title=&quot;MARVEL DIGITAL COMICS - Mozilla Firefox&quot; style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;169&quot; alt=&quot;MARVEL DIGITAL COMICS - Mozilla Firefox&quot; src=&quot;http://duncanmackenzie.net/images/1595898e-5f91-4820-8265-84d5aa1faa01.png&quot; width=&quot;260&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’ve been reading a bunch of comics nearly each and every night… from ones that I read as a kid (like old issues of the X-Men, probably the only series where I had a ton of issues… well, other than owning the full run of &lt;a href=&quot;http://en.wikipedia.org/wiki/Rom_the_Spaceknight&quot;&gt;ROM: Spaceknight&lt;/a&gt; and the &lt;a href=&quot;http://en.wikipedia.org/wiki/Micronauts_(comic_book)&quot;&gt;Micronauts&lt;/a&gt;!) to all the new ones that I have never read at all (the &lt;a href=&quot;http://en.wikipedia.org/wiki/Ultimate_Marvel&quot;&gt;Ultimates&lt;/a&gt;, Secret War, the Civil War series, M-Day, etc…)&lt;/p&gt;  &lt;p&gt;The one major flaw with this system though, and this didn’t stop me from buying a year’s subscription but it might be a deal-killer to you, is that there are often gaps in a series you are trying to read. That 1-100 of Ultimate Spiderman that I mentioned earlier, well it is actually issues 1-3, 6-7, 14-15, 19-23, 31-34… and so on. Storylines stop right in the middle, then pick up so far ahead that it can drive you crazy! I’d like to hope that they are working on fixing this, but the cynical part of my mind wonders if it is on purpose, to encourage you to buy the print version of the comics… I hope that isn’t the case, it would really lower my opinion of Marvel :( &lt;/p&gt;  &lt;p&gt;If you love Marvel comics you should &lt;a href=&quot;http://marvel.com/digitalcomics&quot;&gt;check this out&lt;/a&gt;… maybe you’ll love it enough to pay for it, or maybe not… but I think it definitely worth a look.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Three Cups of Tea is a great book&amp;hellip;</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/three-cups-of-tea-is-a-great-bookhellip"/>
    <id>http://www.duncanmackenzie.net/Blog/three-cups-of-tea-is-a-great-bookhellip</id>
    <updated>2008-06-12T16:40:00</updated>
    <published>2008-06-12T16:40:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Books" />
    <category term="PersonalMusings" />
    <content type="html" xml:lang="en">
      &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.amazon.com/dp/0143038257?tag=duncanmackenz-20&amp;amp;camp=0&amp;amp;creative=0&amp;amp;linkCode=as1&amp;amp;creativeASIN=0143038257&amp;amp;adid=0V4A0CSRV4GS0GNJ1VY6&amp;amp;&quot;&gt;&lt;img style=&quot;margin: 0px 10px 0px 0px&quot; src=&quot;http://rcm-images.amazon.com/images/I/51zAim4XO-L._SL110_.jpg&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; One positive side to being stuck at home for two weeks is that I was able to do a fair bit more reading. For the most part, I read magazines and watched movies, but my wife also brought me the book “Three Cups of Tea” about Greg Mortenson’s work in Pakistan building schools for the children of poor rural areas. Mr. Mortenson, an avid mountain climber, ended up spending time in a small village near the base of K2 in Pakistan, barely making it down alive after a failed attempt to reach the summit. Spending time with those people made quite an affect on him and from that point on he was on a mission to build schools and otherwise help out the people of that area. The book is great reading, dealing with exciting events, perilous adventures and important issues … all taking place in an area of the world that is completely foreign to many of us. Check it out, read more reviews or buy it here &lt;a href=&quot;http://www.amazon.com/dp/0143038257?tag=duncanmackenz-20&amp;amp;camp=0&amp;amp;creative=0&amp;amp;linkCode=as1&amp;amp;creativeASIN=0143038257&amp;amp;adid=0V4A0CSRV4GS0GNJ1VY6&amp;amp;&quot;&gt;“Three Cups of Tea” in paperback from amazon.com&lt;/a&gt;.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">The new and improved Channel 9 has shipped!</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/the-new-and-improved-channel-9-has-shipped"/>
    <id>http://www.duncanmackenzie.net/Blog/the-new-and-improved-channel-9-has-shipped</id>
    <updated>2008-06-11T16:27:00</updated>
    <published>2008-06-11T16:27:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="10" />
    <category term="Development" />
    <category term="Channel9" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;When I joined my current team, it was called the &lt;a href=&quot;http://channel9.msdn.com&quot; target=&quot;_blank&quot;&gt;Channel 9&lt;/a&gt; dev team, because Channel 9 was the big site that they had built and was the center of all of their efforts. You certainly wouldn’t have known that from how we spent the last two years though :)&lt;/p&gt;  &lt;p&gt;We built a whole new code base for a video blog site and launched a new site (&lt;a href=&quot;http://on10.net&quot; target=&quot;_blank&quot;&gt;Channel 10&lt;/a&gt;) on that code, bringing some of the video style of Channel 9 to a new audience. We often discussed, as we shipped out &lt;a href=&quot;http://flickr.com/photos/jeffsand/sets/72157605412954126/&quot;&gt;revision after revision of the Channel 10 home page&lt;/a&gt;, that our next goal would be to ship out a new version of Channel 9… all moved onto that new code. Things didn’t go according to plan though, and we shipped out &lt;a href=&quot;http://VisitMix.com&quot; target=&quot;_blank&quot;&gt;VisitMix.com&lt;/a&gt;, &lt;a href=&quot;http://channel8.msdn.com/&quot; target=&quot;_blank&quot;&gt;Channel 8&lt;/a&gt;, and &lt;a href=&quot;http://edge.technet.com/&quot;&gt;TechNet Edge (for IT Pros)&lt;/a&gt; before we were really given more than a moment’s peace to start planning out the work to deploy Channel 9 on a new code base.&lt;/p&gt;  &lt;p&gt;When it did become time to plan the channel 9 deployment, it turned out that, while the new code base was a major improvement in many ways, the feature gap between what was already available on 9 and what the new code could offer was substantial. Now at least a year and a half had gone by since I joined the Channel 9 dev team, and we could see a long road ahead of us to get the next version of Channel 9 shipped; all the while, new features, bug fixes and UI changes for the other channels kept coming up and mixed priorities from above meant that we still had to devote most of our time to those properties. Finally, at the start of this year (2008), I was asked to start laying out a firm plan that would get Channel 9 v4 (as we took to calling it) shipped. As part of that, we gained a new focus on channel 9 and were able to finally prioritize it above some of the day to day needs of our other properties. We weren’t completely focused on the task, but we finally had the ability to say no to most things that would pull us away from C9… progress began to be made. At the start of May of this year we shipped out a beta version of Channel 9, and by the end of the month (June 2nd to be precise) we did the final switch over, made the DNS change that pointed channel9.msdn.com at a new set of web servers, and v4 was officially launched. Over the next week or so, we were bogged down dealing with a wide variety of bugs that didn’t turn up during our own testing or in the beta, but the site stabilized and is now running fairly well. We still have bugs, but the old site had bugs that had sat for months, so I think we are in pretty good shape. You can see &lt;a href=&quot;http://flickr.com/photos/jeffsand/sets/72157605412641884/&quot;&gt;a picture gallery of the various Channel 9 home pages&lt;/a&gt; that were envisioned or deployed throughout the past few years, including the new one… and a similar gallery representing &lt;a href=&quot;http://flickr.com/photos/jeffsand/sets/72157605412954126/&quot;&gt;the many home pages of Channel 10 that we shipped&lt;/a&gt; over the course of just a few &lt;strong&gt;months&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;version 3, C9 when I joined the team (shipped August 2005)&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;Channel 9 v3&quot; href=&quot;http://farm4.static.flickr.com/3081/2548169507_2f717c2125_o_d.jpg&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3081/2548169507_495cf29364_t_d.jpg&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;new, v4 (June 2, 2008)&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;Channel 9 Version 4&quot; href=&quot;http://farm4.static.flickr.com/3274/2548170195_9655393042_o_d.jpg&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3274/2548170195_bac61c23df_t_d.jpg&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;all in all, I’m very happy with the site we shipped last week and very impressed with the team behind it all… it has been a busy couple of years, but it is nice to have tangible (if you can consider the web tangible) results that you can point at when you are thinking about what you’ve accomplished.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">At home, recovering from surgery</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/at-home-recovering-from-surgery"/>
    <id>http://www.duncanmackenzie.net/Blog/at-home-recovering-from-surgery</id>
    <updated>2008-06-07T17:31:00</updated>
    <published>2008-06-07T17:31:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="medical" />
    <category term="PersonalMusings" />
    <content type="html" xml:lang="en">
      &lt;p&gt;It has been a crazy past few months for my health, or at least the appearance of my health.&lt;/p&gt;  &lt;p&gt;For about 30-something years now, I’ve had problems with my tonsils. This has included one or more bouts per year of tonsillitis, quite a few cases of strep throat and a ton of colds that just seem to end up hitting me as sore throats and lasting way longer than it seems like they should. All standard symptoms of someone who needs their tonsils removed, which is what various doctors have been telling me and my parents for the past 30-something years :)&lt;/p&gt;  &lt;p&gt;When I still lived at home, and this decision wasn’t up to me, it turns out that my grandfather (who was a pediatrician) disagreed with how quickly most doctors would removed tonsils, so whenever a doctor would suggest that I have mine out he would suggest that we just wait and see if the problem went away on its own. The problem of the moment would always go away, even if it was due to come back in a few months, so we kept that cycle up for many years. Eventually, I became an adult and it became my problem… and it wasn’t long before I ended up noticing the pattern of illness hitting my throat and headed into see a doctor. Canadian healthcare is great if you need something and if you don’t have the money to pay for it, but that benefit produces a system that is generally short on resources. When you go into a Canadian doctor, in my experience, with something that isn’t absolutely necessary (even if it would be a good idea in the long run) then they are likely to suggest you not bother with the procedure, that you try a prescription instead or just waiting it out. That lack of enthusiasm, combined with my own lack of confidence about what I needed, led to many more years without my tonsils being removed. Over the past few years in the US medical system though, I’ve had so many different doctors look at my throat and straight-out tell me that my tonsils really need to come out, that I finally decided to do it. I made the appointment and on Tuesday of this week, they were removed. Now I’m stuck at home, recovering, with a very sore throat and some great prescription pain killers… &lt;/p&gt;  &lt;p&gt;What makes this whole experience a bit confusing to my co-workers is that I’ve also been going through a completely different and unrelated medical problem at the same time. For reasons that aren’t completely understood, the hair on my head has started to fall out… rapidly and in big patches. This is a medical condition known as &lt;a href=&quot;http://en.wikipedia.org/wiki/Alopecia_areata&quot;&gt;alopecia areata&lt;/a&gt;, essentially partial hair loss. This isn’t a sign of any underlying health problems, but it sure looks like it is… and people don’t really seem to believe you when you tell them that it is just a weird type of hair loss and that it isn’t anything to worry about. Combine that problem, which eventually led to just shaving my whole head to avoid looking all patchy, with scheduling some time off for some upcoming surgery and people start looking at you like you aren’t going to make it through the summer. &lt;/p&gt;  &lt;p&gt;Fun stuff… but in both cases it is temporary and I’m happily recovering… maybe I’ll even manage to have my hair grown back in over the next few months.&lt;/p&gt;  
    </content>
  </entry>
  <entry>
    <title type="html">Sunburned at a Chess Tournament</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/sunburned-at-a-chess-tournament"/>
    <id>http://www.duncanmackenzie.net/Blog/sunburned-at-a-chess-tournament</id>
    <updated>2008-04-14T11:58:00</updated>
    <published>2008-04-14T11:58:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Chess" />
    <category term="Connor" />
    <category term="Family" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Well, this certainly isn't something that happens all that often, but after spending all day at &lt;a href=&quot;http://www.chess4life.com/chess-event/Wellington-Spring-Chess-Tournament/191&quot;&gt;a chess tournament&lt;/a&gt; (at Wellington Elementary in Woodinville) on Saturday, I ended up with a sunburn on my face and arms! It turned out to be a really nice day, which was good, since the waiting area for parents and kids (where the parents spend up about 6 to 7 hours, and the kids spend all the time between matches) was &lt;strong&gt;outside&lt;/strong&gt;. Never seen that before, and it was cold and wet enough when we arrived that I was pretty unimpressed with the idea. In the end though, it was very sunny out there ... and it certainly gave Connor a lot of fresh air between his matches (which were inside the school gym).&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Another chess tournament this weekend, last one before the state championship</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/another-chess-tournament-this-weekend-last-one-before-the-state-championship"/>
    <id>http://www.duncanmackenzie.net/Blog/another-chess-tournament-this-weekend-last-one-before-the-state-championship</id>
    <updated>2008-04-12T02:41:00</updated>
    <published>2008-04-12T02:42:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Chess" />
    <category term="Gaming" />
    <category term="Connor" />
    <category term="Family" />
    <content type="html" xml:lang="en">
      &lt;p&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; margin: 0px 15px 15px; border-left: 0px; border-bottom: 0px&quot; height=&quot;260&quot; alt=&quot;ChessGame&quot; src=&quot;http://duncanmackenzie.net/images/a3e539b1-14d6-4aee-a52c-cc5d5107d1bb.jpg&quot; width=&quot;340&quot; align=&quot;right&quot; border=&quot;0&quot;&gt; A new father-son activity for Connor and me has been to go to chess tournaments, spending a few Saturdays throughout the year in some school gym. Starting last year, we started to play chess at home and he enjoyed it so much that we decided to enter into the Shelton View Elementary school's chess tournament in the Kindergarten category. He did well and had a lot of fun, so it has become the hobby of choice around our house. The best thing about taking him to a tournament is that you can't really tell from his face whether he has won or lost when he comes out of a match, he always seems to be enjoying himself regardless of the outcome. Tomorrow's tournament is the last one before the state competition (which he qualified for and we decided to attend as well, since it is in Redmond this year), so I expect a lot more first-time tournament players will be attending in the hope of winning 3 out of their 5 games and qualifying for state.&lt;/p&gt; 
    </content>
  </entry>
  <entry>
    <title type="html">Sidebar Gadgets for Channel 9, Channel 8 and more</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/sidebar-gadgets-for-channel-9-channel-8-and-more"/>
    <id>http://www.duncanmackenzie.net/Blog/sidebar-gadgets-for-channel-9-channel-8-and-more</id>
    <updated>2008-04-04T18:48:00</updated>
    <published>2008-04-04T15:32:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Vista" />
    <category term="Sidebar" />
    <category term="Silverlight" />
    <category term="Gadgets" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <category term="WebVideo" />
    <content type="html" xml:lang="en">
      &lt;p&gt;We recently had Donovan West (&lt;a href=&quot;http://livegadgets.net/&quot;&gt;LiveGadgets.net&lt;/a&gt;) build us a set of sidebar gadgets for Windows Vista. These gadgets use the RSS feeds from each site and let you see all of our new content as it gets posted, then (using Silverlight) you can even play our videos right there on your desktop. &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://duncanmackenzie.net/images/a40241c2-1d0c-4f58-97bc-215eb3c7ffc4.png&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;147&quot; alt=&quot;The Gadget in its open state&quot; src=&quot;http://duncanmackenzie.net/images/9cfa4634-abe8-466b-8564-036df610d1d3.png&quot; width=&quot;320&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;You can check out the gadgets (for &lt;a href=&quot;http://channel9.msdn.com&quot;&gt;Channel 9&lt;/a&gt;, &lt;a href=&quot;http://visitmix.com/&quot;&gt;Mix&lt;/a&gt;, &lt;a href=&quot;http://channel8.msdn.com/&quot;&gt;C8&lt;/a&gt;, &lt;a href=&quot;http://edge.technet.com/&quot;&gt;Edge&lt;/a&gt;, and &lt;a href=&quot;http://on10.net/&quot;&gt;on10.net&lt;/a&gt;) by clicking on the appropriate image below:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://gallery.live.com/liveItemDetail.aspx?li=669beb7e-532a-47d9-ac88-230490edb5d1&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;130&quot; alt=&quot;Channel 9 Gadget&quot; src=&quot;http://duncanmackenzie.net/images/03c39cce-e2dd-45e5-a86b-0d4c5433da3b.png&quot; width=&quot;130&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a href=&quot;http://gallery.live.com/liveItemDetail.aspx?li=6ed75c56-86a0-4479-bb97-99aba94e8a33&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;130&quot; alt=&quot;Channel 10 Gadget for on10.net&quot; src=&quot;http://duncanmackenzie.net/images/15e9764a-f5a8-4226-8889-d0d5d3e418fd.png&quot; width=&quot;130&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a href=&quot;http://gallery.live.com/liveItemDetail.aspx?li=77310b65-9f97-4311-8fae-ffa3d7d8f90f&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;134&quot; alt=&quot;TechNet Edge Gadget&quot; src=&quot;http://duncanmackenzie.net/images/ac1799a8-7aad-4c4b-bfe1-519553b44148.png&quot; width=&quot;130&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a href=&quot;http://gallery.live.com/LiveItemDetail.aspx?li=6f64b0d5-84eb-4575-b885-3652bdfc31d5&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;130&quot; alt=&quot;Mix Online (visitmix.com) gadget&quot; src=&quot;http://duncanmackenzie.net/images/930fceec-a563-441a-a605-51c74a850f7a.png&quot; width=&quot;130&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a href=&quot;http://gallery.live.com/liveItemDetail.aspx?li=ae5fede5-e5ed-49af-85a5-d357580c1e2b&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;136&quot; alt=&quot;Channel 8 (channel8.msdn.com) gadget&quot; src=&quot;http://duncanmackenzie.net/images/c396e0d8-3d28-422c-9b8f-10f997fd9f8f.png&quot; width=&quot;130&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Using my Xbox Live data service?</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/using-my-xbox-live-data-service"/>
    <id>http://www.duncanmackenzie.net/Blog/using-my-xbox-live-data-service</id>
    <updated>2008-04-04T04:01:00</updated>
    <published>2008-04-04T04:01:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Development" />
    <category term="Xbox360" />
    <content type="html" xml:lang="en">
      &lt;p&gt;If you've written an app, private or public, using &lt;a href=&quot;http://duncanmackenzie.net/blog/put-up-a-rest-api-for-xbox-gamertag-data/default.aspx&quot;&gt;my data feed of Xbox live info&lt;/a&gt; I'd really appreciate it if you'd let me know. This isn't a required 'sign-up', but I want to start to keep track so that I could possibly create a page listing all the sites using it, and it may also be useful to be able to contact folks if I need to make a change or take the service down for an hour or so. Just comment on this post, or drop me a line at &lt;a href=&quot;mailto:duncanma@microsoft.com&quot;&gt;duncanma@microsoft.com&lt;/a&gt;. &lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">New Xbox Friends Gadget released and a Silverlight Gamercard Generator</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/new-xbox-friends-gadget-released-and-a-silverlight-gamercard-generator"/>
    <id>http://www.duncanmackenzie.net/Blog/new-xbox-friends-gadget-released-and-a-silverlight-gamercard-generator</id>
    <updated>2008-04-05T03:44:00</updated>
    <published>2008-04-03T13:05:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Vista" />
    <category term="Coding4Fun" />
    <category term="Silverlight" />
    <category term="Gaming" />
    <category term="Gadgets" />
    <category term="WebDevelopment" />
    <category term="Xbox360" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Adam Kinney, Silverlight dude and my colleague at work, &lt;a href=&quot;http://adamkinney.com/blog/322/default.aspx&quot; target=&quot;_blank&quot;&gt;has released an updated version of his Xbox Friends Watch gadget and a new standalone gamercard gadget for your website that uses Silverlight 2.0&lt;/a&gt;.&lt;/p&gt;   &lt;object data=&quot;data:application/x-silverlight,&quot; type=&quot;application/x-silverlight-2-b1&quot; width=&quot;204&quot; height=&quot;160&quot;&gt; &lt;param name=&quot;source&quot; value=&quot;http://adamkinney.com/xbf/XboxGamerCard.xap&quot; /&gt; &lt;param name=&quot;background&quot; value=&quot;#00000000&quot; /&gt; &lt;param name=&quot;Windowless&quot; value=&quot;True&quot; /&gt; &lt;param name=&quot;enableHtmlAccess&quot; value=&quot;True&quot; /&gt; &lt;param name=&quot;initParams&quot; value=&quot;gamertag=festive%20turkey&quot; /&gt; &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=108182&quot; style=&quot;text-decoration: none;&quot;&gt; &lt;img src=&quot;http://adamkinney.com/xbf/gci.jpg&quot; alt=&quot;Get Microsoft Silverlight&quot; style=&quot;border-style: none&quot; /&gt; &lt;/a&gt; &lt;/object&gt;
    </content>
  </entry>
  <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://www.duncanmackenzie.net/Blog/imageshack-toolbar-causes-incorrect-results-from-aspnets-browser-checking-code"/>
    <id>http://www.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://www.duncanmackenzie.net/Blog/code-metrics-in-visual-studio-2008-and-the-evnet-project"/>
    <id>http://www.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://www.duncanmackenzie.net/Blog/the-viewport-meta-tag-and-the-iphone"/>
    <id>http://www.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://www.duncanmackenzie.net/Blog/looking-for-good-examples-of-mobile-interfaces"/>
    <id>http://www.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">Trying to open a file into VS 2005/2008 ... never works from Explorer</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/trying-to-open-a-file-into-vs-20052008--never-works-from-explorer"/>
    <id>http://www.duncanmackenzie.net/Blog/trying-to-open-a-file-into-vs-20052008--never-works-from-explorer</id>
    <updated>2007-12-20T12:26:00</updated>
    <published>2007-12-20T12:26:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="VisualStudio" />
    <category term="GrindsMyGears" />
    <category term="Development" />
    <category term="PersonalMusings" />
    <content type="html" xml:lang="en">
      &lt;p&gt;So I have a file on disk, web.config in this case, and I right click and pick 'open with | Visual Studio 2008' ... and I get this:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Windows cannot find 'C:\projects\9\web.config'. Make sure you typed the name correctly, and then try again.  &lt;p&gt;[OK] &lt;p&gt;&amp;nbsp; &lt;p&gt;VS 2008 opens, but no file. If I then pick the file from File | Open it works fine... what the hell? As far as I can remember, this was true with VS 2005 and it has annoyed me every day... &lt;/p&gt; 
    </content>
  </entry>
  <entry>
    <title type="html">Xbox.com looks really boring without a flash plug-in :)</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/xboxcom-looks-really-boring-without-a-flash-plug-in-"/>
    <id>http://www.duncanmackenzie.net/Blog/xboxcom-looks-really-boring-without-a-flash-plug-in-</id>
    <updated>2007-12-16T16:48:00</updated>
    <published>2007-12-16T16:48:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="PersonalMusings" />
    <category term="WebDevelopment" />
    <content type="html" xml:lang="en">
      &lt;p&gt;&lt;a title=&quot;Xbox.com's home page without flash&quot; href=&quot;http://xbox.com&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;222&quot; alt=&quot;XboxdotComWithoutFlash&quot; src=&quot;http://duncanmackenzie.net/images/75bcf004-ab67-498f-b5ea-08cad2ab6274.png&quot; width=&quot;300&quot; border=&quot;0&quot;&gt;&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://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">Xbox.com Personalities answer a bunch of holiday questions</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/xboxcom-personalities-answer-a-bunch-of-holiday-questions"/>
    <id>http://www.duncanmackenzie.net/Blog/xboxcom-personalities-answer-a-bunch-of-holiday-questions</id>
    <updated>2007-12-14T05:12:00</updated>
    <published>2007-12-14T05:11:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="XboxDad" />
    <category term="Gaming" />
    <category term="XBox" />
    <category term="Gadgets" />
    <category term="Xbox360" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Trixie had all of us Xbox.com column writing folks answer a bunch of holiday themed questions recently, and I noticed tonight that the answers are all up on the site! Check out some interesting Q&amp;amp;A with Trixie, Major Nelson and others (including me, Xbox Dad).&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href=&quot;http://www.xbox.com/en-US/community/events/holiday2007/wishlist.htm&quot; target=&quot;_blank&quot;&gt;Xbox.com Personalities at the Holidays&lt;/a&gt;&lt;/p&gt; &lt;p&gt;We asked the Xbox.com personalities to share some information on their holiday favorites. What did we learn? Egg nog, &quot;A Christmas Story,&quot; and Dean Martin pwn. Plus Major Nelson is a Grinch.&lt;/p&gt;&lt;/blockquote&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Futurama the movie...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/futurama-the-movie"/>
    <id>http://www.duncanmackenzie.net/Blog/futurama-the-movie</id>
    <updated>2007-12-14T03:56:00</updated>
    <published>2007-12-14T03:55:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="PersonalMusings" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Just added this to my queue at Blockbuster:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;Matt Groening's cult hit series Futurama takes its killer wit to DVD with this full length movie consisting of a brand new story with all new animation and the complete, original voice cast.&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px 10px 5px 0px&quot; src=&quot;http://images.blockbuster.com/is/amg/dvd/cov150/dru500/u504/u50408a5qzl.jpg?wid=130&amp;amp;&amp;amp;hei=182&amp;amp;cvt=jpeg&quot; align=&quot;left&quot;&gt;&lt;/a&gt;&quot;Matt Groening's cult hit series Futurama takes its killer wit to DVD with this full length movie consisting of a brand new story with all new animation and the complete, original voice cast.&quot;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Search Engine Optimization Tweaks over the long weekend</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/search-engine-optimization-tweaks-over-the-long-weekend"/>
    <id>http://www.duncanmackenzie.net/Blog/search-engine-optimization-tweaks-over-the-long-weekend</id>
    <updated>2007-11-25T02:00:00</updated>
    <published>2007-11-25T01:57:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="SEO" />
    <category term="AJAX" />
    <category term="XML" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;My team builds a fair number of community sites including &lt;a href=&quot;http://channel8.msdn.com/&quot; target=&quot;_blank&quot;&gt;Channel 8 (for Students)&lt;/a&gt;, &lt;a href=&quot;http://edge.technet.com/&quot; target=&quot;_blank&quot;&gt;TechNet Edge (for IT Pros)&lt;/a&gt;, &lt;a href=&quot;http://on10.net/&quot; target=&quot;_blank&quot;&gt;Channel 10 (for enthusiasts, power users and gamers)&lt;/a&gt;, &lt;a href=&quot;http://visitmix.com/&quot; target=&quot;_blank&quot;&gt;Mix Online (for web developers and designers)&lt;/a&gt; and the original site... &lt;a href=&quot;http://channel9.msdn.com/&quot; target=&quot;_blank&quot;&gt;Channel 9 (aimed mostly at developers)&lt;/a&gt; ... and we've recently starting putting out sites on a new code base. One of the changes in that new code base was a move to an AJAX style interface for viewing lists of posts on the page. We like the way this works for paging through lists of entries, comments, etc... but we have known from the beginning that it was going to cause us some trouble in the world of search engines and other crawlers. Without JavaScript, there was very little being output onto the page, and what was there was mostly navigational chrome. Taking a look at Google's cache of TechNet Edge from a few days ago gives this:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://duncanmackenzie.net/images/d105b1c6-c386-44b0-ad06-abb5dfc2d260.jpg&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;231&quot; alt=&quot;not much to see without script&quot; src=&quot;http://duncanmackenzie.net/images/ae9106d8-4911-46fd-a913-cedf241ad069.jpg&quot; width=&quot;260&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Checking how your page appears in the cache of Google or Live is one way to check how you appear to crawlers, but it doesn't work great when you are making changes or running in development. One handy way is to &lt;a href=&quot;http://visitmix.com/blogs/Joshua/291/&quot; target=&quot;_blank&quot;&gt;check your site using Lynx, like Joshua mentions in this post on Mix Online&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The content on the site was ending up in the index of search engines anyway, through the virtue of RSS feeds and incoming links... but the value of your site to crawlers is going to be much lower than it should be if they don't see any content when they visit. As I said earlier... we always knew this would be a problem, but I guess we just didn't get around to fixing it before pushing out a full three sites using AJAX based paging. Last week I had a meeting with a SEO consultant and they pointed out the exact issue I've been describing. Well... given a long weekend... and no interest in working on my actual planned tasks... I decided to implement two features to help how our sites appear to crawlers.&lt;/p&gt; &lt;p&gt;First, I added some code that swaps out our fancy Ajax entry list with a simple ASP.NET repeater if the browser doesn't appear to be one that is &lt;a href=&quot;http://asp.net/AJAX/Documentation/Live/BrowserCompatibilityForASPNETAJAX.aspx&quot; target=&quot;_blank&quot;&gt;supported by Microsoft Atlas&lt;/a&gt;, making our site usable to other browsers (Atlas supports the bulk of users, but not all) and also making our content visible to a crawler. So far, I only output the first page of any given entry list, but that makes the results go from blank to this:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://duncanmackenzie.net/images/15f14fa3-9d40-457d-ae10-b478d6afefc2.png&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;260&quot; alt=&quot;current cached version from Live.com&quot; src=&quot;http://duncanmackenzie.net/images/f7857152-02e9-44e9-bd1f-bca307f29f1c.png&quot; width=&quot;252&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Next, &lt;a href=&quot;http://duncanmackenzie.net/blog/picked-up-mass-effect-today-built-xml-site-maps-instead-of-playing-it-/default.aspx&quot; target=&quot;_blank&quot;&gt;I added an XML sitemap&lt;/a&gt;, following the specs from &lt;a href=&quot;http://sitemaps.org&quot; target=&quot;_blank&quot;&gt;sitemaps.org&lt;/a&gt;, by outputting a sitemap index at &lt;a href=&quot;http://&amp;lt;site&amp;gt;/sitemapindex.ashx&quot;&gt;http://&amp;lt;site&amp;gt;/sitemapindex.ashx&lt;/a&gt; and then outputting a series of sitemaps (by page #) from http://&amp;lt;site&amp;gt;/sitemap.ashx?page=&amp;lt;number&amp;gt; (see &lt;a href=&quot;http://visitmix.com/sitemapindex.ashx&quot; target=&quot;_blank&quot;&gt;Mix's sitemap index&lt;/a&gt;, and &lt;a href=&quot;http://visitmix.com/sitemap.ashx?page=0&quot; target=&quot;_blank&quot;&gt;sitemap&lt;/a&gt; as an example). Finally, I put a link to the sitemap index into the robots.txt file for each site.&lt;/p&gt; &lt;p&gt;Between the two, I'm hoping our content will get indexed better by a variety of search engines, resulting in more people finding us when searching for relevant topics. These changes also help to make us a little bit more usable to some users, but that is another area where we need to do a lot more work. If these changes improve our accessibility that's great, but I'd hate to even suggest that they get us anywhere near our goals in that area.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Thanksgiving day... and I'm surprisingly short on things to do...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/thanksgiving-day-and-im-surprisingly-short-on-things-to-do"/>
    <id>http://www.duncanmackenzie.net/Blog/thanksgiving-day-and-im-surprisingly-short-on-things-to-do</id>
    <updated>2007-11-22T16:13:00</updated>
    <published>2007-11-22T16:13:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <content type="html" xml:lang="en">
      &lt;p&gt;Lots of plans for the weekend, lights to put up, some yard work... but today, my daughter is napping, my son is keeping himself very busy with a new remote control car that has a built in video camera (he is chasing the kitten around the family room)... I'm not quite 'free' enough to put in Mass Effect and try it out, but that will come later!&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Picked up Mass Effect today... built XML site maps instead of playing it :(</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/picked-up-mass-effect-today-built-xml-site-maps-instead-of-playing-it-"/>
    <id>http://www.duncanmackenzie.net/Blog/picked-up-mass-effect-today-built-xml-site-maps-instead-of-playing-it-</id>
    <updated>2007-11-22T03:02:00</updated>
    <published>2007-11-22T03:02:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Channel9" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I'm very excited about it... really! I just got distracted on &lt;a href=&quot;http://sitemaps.org&quot;&gt;http://sitemaps.org&lt;/a&gt; and ended up building &lt;a href=&quot;http://duncanmackenzie.net/Sitemap.ashx&quot;&gt;a site map for this site&lt;/a&gt;... real brute force, just grabbed all the blog entries and tags and output the appropriate absolute paths into some objects that I then wrote out into an XML document. Same method wouldn't work on &lt;a href=&quot;http://channel9.msdn.com&quot;&gt;Channel 9&lt;/a&gt; though, it has too many entries, so I'll need to move to a site map index with multiple sub site maps... now I just have to figure out how to divide the entries up (by tag, by type of content, by date?).&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Ice Cube talking about Silverlight...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/ice-cube-talking-about-silverlight"/>
    <id>http://www.duncanmackenzie.net/Blog/ice-cube-talking-about-silverlight</id>
    <updated>2007-11-22T01:42:00</updated>
    <published>2007-11-22T01:42:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="DigitalMusicandMedia" />
    <category term="Microsoft" />
    <category term="Silverlight" />
    <category term="WebDevelopment" />
    <category term="WebVideo" />
    <content type="html" xml:lang="en">
      &lt;p&gt;and the Group Manager of Platform Evangelism at Adobe feels the need to comment about it.&lt;/p&gt; &lt;p&gt;Let me summarize. &lt;a href=&quot;http://blogs.msdn.com/synergist/archive/2007/11/20/ice-cube-s-uvntv-com-goes-live-with-silverlight.aspx&quot;&gt;Ice Cube is involved in an Internet video project and has chosen to use Silverlight&lt;/a&gt;, and you can watch an interview with him about it in Silverlight. (on a side note, I decided not to include the video into my post, even though the instructions to do so are right there in the original blog entry, because it is set to auto-start when someone visits the page and I think that is just downright rude :) )&lt;/p&gt; &lt;p&gt;The post is interesting, the video is interesting... but what is really interesting is the fun going on in the comments on that blog entry, including comments from Mike Downey of Adobe and Scott Barnes of Microsoft... fun stuff. The old 'if you have nothing nice to say...' rule probably should have been applied for both of them.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;found via &lt;a href=&quot;http://visitmix.com/blogs/Joshua/293/&quot;&gt;Mix Online&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">More Xbox Dad articles, Viva Pi&amp;ntilde;ata Party Animals and Xbox Live</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/more-xbox-dad-articles-viva-pintildeata-party-animals-and-xbox-live"/>
    <id>http://www.duncanmackenzie.net/Blog/more-xbox-dad-articles-viva-pintildeata-party-animals-and-xbox-live</id>
    <updated>2007-11-21T14:16:00</updated>
    <published>2007-11-21T14:16:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="VivaPinata" />
    <category term="XboxDad" />
    <category term="Gaming" />
    <category term="XBox" />
    <category term="Xbox360" />
    <category term="Fantasy" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I've obviously been busy, I never even posted a link to these articles here... I've written two new Xbox Dad article in the past few weeks, &lt;a href=&quot;http://www.xbox.com/en-US/community/events/liveis5ive/xboxdad.htm&quot; target=&quot;_blank&quot;&gt;one all about Xbox Live&lt;/a&gt; (to coincide with the &lt;a href=&quot;http://www.xbox.com/en-US/community/events/liveis5ive&quot; target=&quot;_blank&quot;&gt;Xbox Live is Five&lt;/a&gt; event going on) and &lt;a href=&quot;http://www.xbox.com/en-US/community/personality/xboxdad/2007/1121-vivapartyanimals.htm&quot; target=&quot;_blank&quot;&gt;one that I wrote this week about Viva Pi&#241;ata Party Animals&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.xbox.com/en-US/games/splash/v/vivapinatapartyanimals/&quot; target=&quot;_blank&quot;&gt;Viva Pi&#241;ata Party&lt;/a&gt; is a great game, the 'party' nature of it means that it is quick to get started, even for non-gamers, and the quick little matches means that you can pick it up and play even if you only have a little bit of time available.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Anyone have contacts with TVTonic?</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/anyone-have-contacts-with-tvtonic"/>
    <id>http://www.duncanmackenzie.net/Blog/anyone-have-contacts-with-tvtonic</id>
    <updated>2007-11-19T00:40:00</updated>
    <published>2007-11-19T00:39:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="10" />
    <category term="DigitalMusicandMedia" />
    <category term="EvNetDev" />
    <category term="WebVideo" />
    <content type="html" xml:lang="en">
      &lt;p&gt;One of their users emailed us to comment on our video quality... essentially pointing out that it sucked when viewed through their TV using TV Tonic. Well I was puzzled because, while we don't ship out DVD quality video, our high quality download is quite good for a podcast. Turns out though, after installing TV Tonic and picking on10.net out of their catalog, that the feed they have in their system is our 512kbps WMV feed... which is certainly not the best quality around, around 430kbps for video and 320x240... fine for display on our site, but not the hottest around... instead &lt;a href=&quot;http://on10.net/feeds/rss/wmvhigh/&quot; target=&quot;_blank&quot;&gt;they should be using our WMV (high quality) feed&lt;/a&gt; (2500 kbps, 640 x 480), but I have no idea how to tell them about it. I've emailed their support address, but didn't ever hear back from them....&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">The new Zune software rocks!</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/the-new-zune-software-rocks"/>
    <id>http://www.duncanmackenzie.net/Blog/the-new-zune-software-rocks</id>
    <updated>2007-11-19T00:31:00</updated>
    <published>2007-11-19T00:31:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Microsoft" />
    <category term="Zune" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Great UI, podcast support, music video downloads... and a firmware that works on my 'original' Zune.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://duncanmackenzie.net/images/7342d0ff-84f8-4883-b8c2-23366536793b.png&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;255&quot; alt=&quot;Look at the artist page in the new zune software!&quot; src=&quot;http://duncanmackenzie.net/images/b7f06d17-6fd9-4a6c-9fc1-d28d7a8ae578.png&quot; width=&quot;320&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://social.zune.net/member/Festive+Turkey&quot; target=&quot;_blank&quot;&gt;and look at the great member info page!&lt;/a&gt;&lt;/p&gt;&lt;embed id=&quot;flashUserCard&quot; name=&quot;flashUserCard&quot; src=&quot;http://social.zune.net/xweb/lx/swf/zunecard.swf?ver=1192&quot; width=&quot;414&quot; height=&quot;196&quot; type=&quot;application/x-shockwave-flash&quot; flashvars=&quot;baseURL=http%3a%2f%2fsocial.zune.net%2fzcard%2fusercardservice.ashx%3fzunetag%3dFestive+Turkey%26src%3dlarge&amp;amp;MMplayerType=PlugIn&quot; salign=&quot;tl&quot; wmode=&quot;opaque&quot; bgcolor=&quot;#FFF&quot;&gt;&lt;/embed&gt;
    </content>
  </entry>
  <entry>
    <title type="html">It is hard to explain why, but...</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/it-is-hard-to-explain-why-but"/>
    <id>http://www.duncanmackenzie.net/Blog/it-is-hard-to-explain-why-but</id>
    <updated>2007-11-07T12:36:00</updated>
    <published>2007-11-07T12:36:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <content type="html" xml:lang="en">
      &lt;p&gt;I need the link &lt;a href=&quot;http://localhost&quot;&gt;http://localhost&lt;/a&gt; to be on my site's home page :)&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">New Xbox Dad column: My take on the Bee Movie Game</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/new-xbox-dad-column-my-take-on-the-bee-movie-game"/>
    <id>http://www.duncanmackenzie.net/Blog/new-xbox-dad-column-my-take-on-the-bee-movie-game</id>
    <updated>2007-10-28T04:43:00</updated>
    <published>2007-10-28T04:43:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="XboxDad" />
    <category term="Gaming" />
    <category term="Xbox360" />
    <category term="Family" />
    <content type="html" xml:lang="en">
      &lt;p&gt;If you or your kids are all excited about the upcoming Bee Movie with Jerry Seinfeld, then you should definitely check out &lt;a href=&quot;http://www.xbox.com/en-US/community/personality/xboxdad/2007/1026-beemovie.htm&quot; target=&quot;_blank&quot;&gt;my latest article on Xbox.com&lt;/a&gt;. Along with the movie, an Xbox 360 game is also on its way.... and a demo is already up on the Xbox Live Marketplace. Not the most representative demo (more on that in the article!), but still fun and the game promises even more.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.xbox.com/NR/rdonlyres/2F1D0822-2257-4518-8C20-0AF3C24284D1/0/ilmbeemoivenew01.jpg&quot;&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Silverlight based Sidebar Gadget showing your Xbox Friends</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/silverlight-based-sidebar-gadget-showing-your-xbox-friends"/>
    <id>http://www.duncanmackenzie.net/Blog/silverlight-based-sidebar-gadget-showing-your-xbox-friends</id>
    <updated>2007-10-25T12:42:00</updated>
    <published>2007-10-25T12:42:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Vista" />
    <category term="Silverlight" />
    <category term="XBox" />
    <category term="Xbox360" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Awesome gadget from &lt;a href=&quot;http://www.adamkinney.com/&quot; target=&quot;_blank&quot;&gt;Adam Kinney&lt;/a&gt;, great information and a nice slick UI done in Silverlight. &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://adamkinney.com/blog/272/default.aspx&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2226/1740762008_37e32fee86.jpg?v=0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://adamkinney.com/blog/272/default.aspx&quot; target=&quot;_blank&quot;&gt;Xbox Friends Watch - Get the Gadget!&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Custom Armor Configurations in Halo 3</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/custom-armor-configurations-in-halo-3"/>
    <id>http://www.duncanmackenzie.net/Blog/custom-armor-configurations-in-halo-3</id>
    <updated>2007-10-24T14:38:00</updated>
    <published>2007-10-24T14:39:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Gaming" />
    <category term="Halo" />
    <category term="XBox" />
    <category term="Xbox360" />
    <content type="html" xml:lang="en">
      &lt;p&gt;In Halo 3 multi-player you can customize your SPARTAN or Elite's armor, with different variations unlocked by various achievements/activities in game (including one that can only be unlocked by being a Bungie employee). &lt;a href=&quot;http://halo.wikia.com/wiki/Armor_Permutations&quot; target=&quot;_blank&quot;&gt;You can find out more about the different variations here&lt;/a&gt;, but it turns out that &lt;a href=&quot;http://www.bungie.net/Stats/Halo3/Default.aspx?player=Festive%20Turkey&quot; target=&quot;_blank&quot;&gt;your profile on Bungie.net&lt;/a&gt; knows what choices you've made and displays your current armor configuration on the web site. &lt;/p&gt; &lt;p&gt;If you go to the &lt;a href=&quot;http://www.zaamit.com/h3-model-generator/&quot; target=&quot;_blank&quot;&gt;Halo 3 Model Generator&lt;/a&gt; though, created by a community member, you can find the picture of any particular gamer you'd like (including yourself, which is how I found my picture, below) or create a custom image to plan out your own armor customizations.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.bungie.net/Stats/Halo3/PlayerModel.ashx?p1=0&amp;amp;p2=1&amp;amp;p3=1&amp;amp;p4=1&amp;amp;p5=1&amp;amp;p6=3&amp;amp;p7=0&amp;amp;p8=3&quot;&gt; &lt;/p&gt; &lt;p&gt;What I'd really like to create is a live URL, one like /getpicture.ashx?GamerTag=Festive+Turkey, so that I could put my picture on my site and have it automatically update as I change my armor configuration in the game... hopefully ending up like this&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.bungie.net/Stats/Halo3/PlayerModel.ashx?p1=0&amp;amp;p2=5&amp;amp;p3=5&amp;amp;p4=5&amp;amp;p5=7&amp;amp;p6=3&amp;amp;p7=0&amp;amp;p8=3&quot;&gt;&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">Xbox 360 Arcade System announced</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/xbox-360-arcade-system-announced"/>
    <id>http://www.duncanmackenzie.net/Blog/xbox-360-arcade-system-announced</id>
    <updated>2007-10-23T05:23:00</updated>
    <published>2007-10-23T05:24:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="XboxDad" />
    <category term="Gaming" />
    <category term="XboxLiveArcade" />
    <category term="Xbox360" />
    <category term="Family" />
    <category term="Zune" />
    <content type="html" xml:lang="en">
      &lt;p&gt;&lt;a href=&quot;http://duncanmackenzie.net/images/78f67f60-8352-4d8c-9241-7a7a01161d22.jpg&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; alt=&quot;packagearcadeConsole&quot; src=&quot;http://duncanmackenzie.net/images/49160dd7-1015-441e-9906-2f54d28f38b3.jpg&quot; align=&quot;right&quot; border=&quot;0&quot;&gt;&lt;/a&gt; For the price of $280, you can now get a new edition of the Xbox 360 console. This one is similar to the original core system, but with HDMI output, a 256mb memory card (so you can play and save your games right out of the box), a wireless controller,&amp;nbsp;and five full arcade games. Perfect if you are more of a casual gamer or if:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;you have an existing 360 with a hard drive and would like one with a HDMI output&lt;/li&gt; &lt;li&gt;you need a DVD player&amp;nbsp;and/or a&amp;nbsp;Media Center Extender (play all your Zune and Windows Media Center or Windows Media Player content in the living room!&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;For that price, you can pick up this system instead of a DVD player with HDMI out and you get the network connectivity and media streaming features along with an amazing system for playing a ton of great games. Sure the name says Arcade, but you can fire up Halo 3, Gears of War or Lego Star Wars II... &lt;/p&gt; &lt;p&gt;Crazy stuff, and perfect for you family focused Xbox gamers... and perhaps soon to be a second 360 for my house, since I now have a TV with HDMI in and nothing to hook into it... and it would be great to have the ability to play my music, TV and movies on our second TV as well...&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.xbox.com/en-US/hardware/x/xbox360arcadesystem/&quot; target=&quot;_blank&quot;&gt;More info on Xbox.com&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Sampy explains how we built the Silverlight player for Channel 8</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/sampy-explains-how-we-built-the-silverlight-player-for-channel-8"/>
    <id>http://www.duncanmackenzie.net/Blog/sampy-explains-how-we-built-the-silverlight-player-for-channel-8</id>
    <updated>2007-09-27T04:49:00</updated>
    <published>2007-09-27T04:25:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Silverlight" />
    <category term="Channel9" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <category term="WebVideo" />
    <content type="html" xml:lang="en">
      &lt;p&gt;In an interview with Adam Kinney on Channel 9 today, Sampy goes over how the player works and why using the JavaScript and templates from Expression Media Encoder saved us a bunch of hassle&lt;/p&gt; &lt;p&gt;&lt;iframe src=&quot;http://channel9.msdn.com/EmbedVideo.aspx?PostID=344297&quot; frameborder=&quot;0&quot; width=&quot;320&quot; scrolling=&quot;no&quot; height=&quot;301&quot;&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://channel9.msdn.com/ShowPost.aspx?PostID=344297&quot; target=&quot;_blank&quot;&gt;See this video on Channel 9!&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">We added a Silverlight player to Channel 8 today</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/we-added-a-silverlight-player-to-channel-8-today"/>
    <id>http://www.duncanmackenzie.net/Blog/we-added-a-silverlight-player-to-channel-8-today</id>
    <updated>2007-09-15T18:29:00</updated>
    <published>2007-09-15T03:49:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Silverlight" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;&lt;/p&gt; &lt;p&gt;We used&amp;nbsp;a modified version of one of the templates that ships with &lt;a href=&quot;http://www.microsoft.com/expression/products/overview.aspx?key=media&quot; target=&quot;_blank&quot;&gt;Expression Media Encoder&lt;/a&gt; as our player... and &lt;a href=&quot;http://channel8.msdn.com/&quot; target=&quot;_blank&quot;&gt;channel 8&lt;/a&gt; has become the first of our sites (which include &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://VisitMix.com&quot; target=&quot;_blank&quot;&gt;VisitMix.com&lt;/a&gt; and more) to have a Silverlight video player on them. And, below here, you can see that player embedded into this blog post...&lt;/p&gt; &lt;p&gt;&lt;iframe src=&quot;http://channel8.msdn.com/Posts/4/player/&quot; width=&quot;320&quot; scrolling=&quot;no&quot; height=&quot;304&quot; frameborder=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;Note that I had to remove the 'scrubbing bar' due to some&amp;nbsp;odd bug around&amp;nbsp;releasing the mouse after scrubbing was completed... but we'll figure&amp;nbsp;that out and get it back in as soon as we can.&amp;nbsp;Check out the video above back in its home on C9.... &lt;a href=&quot;http://channel8.msdn.com/Posts/4/&quot; target=&quot;_blank&quot;&gt;check out the video from above on on Channel 8&lt;/a&gt;, and &lt;a href=&quot;http://timheuer.com/blog/archive/2007/09/11/expression-encoder-custom-templates.aspx&quot; target=&quot;_blank&quot;&gt;build your own player using those templates&lt;/a&gt;!&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Tracking RSS Feed Statistics</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/tracking-rss-feed-statistics"/>
    <id>http://www.duncanmackenzie.net/Blog/tracking-rss-feed-statistics</id>
    <updated>2007-09-05T02:58:00</updated>
    <published>2007-09-05T02:58:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Blogging" />
    <category term="Syndication" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;A few of my friends and co-workers have jumped on the FeedBurner bandwagon, and I've been pretty impressed with &lt;a href=&quot;http://duncanmackenzie.net/blog/cool-gadget-using-sparklines-to-show-your-rss-stats-from-feedburner/&quot; target=&quot;_blank&quot;&gt;the stats they've been gathering&lt;/a&gt;. I'm not willing to send my readers off to someone else's service though (even though &lt;a href=&quot;http://www.burningdoor.com/eric/archives/001284.html&quot; target=&quot;_blank&quot;&gt;there are some reasonably safe ways to do that&lt;/a&gt;), so I started to think about how best to gather similar info myself. One idea would be to ship the IIS logs from my site back to my PC on a regular basis and run them through a LogParser script that would figure out all the stats for me... but that seems like a rather manual (or difficult to automate) and data transfer intensive method.&lt;/p&gt; &lt;p&gt;Instead, what I decided to do was to log every feed requests into a table on my SQL Server (actual SQL updates occur at regular intervals, not on every feed request). I log the feed URL being requested, the user agent of the requester, the IP Address of the requester, &lt;a href=&quot;http://factory-h.com/articles/View.aspx?articleId=27&quot; target=&quot;_blank&quot;&gt;the number of subscribers represented by the user agent string (Google's feed reader, amongst others, indicates the # of subscribers in the user agent string)&lt;/a&gt;&amp;nbsp;and the date/time they made the request.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.duncanmackenzie.net/images/4d36def4-6ccb-423d-b2d8-8a551b85fb4a.png&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;83&quot; alt=&quot;Feed Reader Stats&quot; src=&quot;http://www.duncanmackenzie.net/images/96de7c4d-f772-4143-91b3-ac049a5fdcb0.png&quot; width=&quot;350&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;What happens next is currently a manual process, but I'm working on making it automatic... &lt;/p&gt; &lt;p&gt;For a given 24-hour period:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;I sum up the number of requests by user agent/IP address combo  &lt;li&gt;I filter down to user agent/IP address combos that made more than one request to the same feed during that time period... this is intended to distinguish between a manual user visit and an RSS aggregator. (of course, if an RSS aggregator is set to be very polite and only hit my site once per day, then this will cut those #s out of the list)  &lt;li&gt;I sum up the average subscriber # for all useragent/IP address combos ... to avoid counting any single aggregator user more than once and also to accommodate any fluctuation in web aggregator subscriber counts throughout the day.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;This produces a final # that I believe is roughly accurate... 792 (for the past 24 hours) across all of my feeds (mostly either the main feed or &lt;a href=&quot;http://duncanmackenzie.net/blog/tags/visual+basic/&quot; target=&quot;_blank&quot;&gt;the Visual Basic feed&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;&lt;em&gt;About half of the requests (244 total) filtered out because they made only one request in 24 hours do appear to be aggregators (looking at user agent strings) so that would add 120 or so to this #, but in the interest of not inflating the&amp;nbsp;numbers, I think I'll stick with the calculations I've worked out so far. My other worry is that some of the web-based aggregators might be producing some duplicate values due to multiple source IP addresses, probably as a result of having aggregation code running on multiple nodes of a web farm.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Has anyone else tried to implement their own FeedBurner-style stats? Any thoughts on my logic so far?&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Added Silverlight Streaming support to Channel 9's forums</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/added-silverlight-streaming-support-to-channel-9s-forums"/>
    <id>http://www.duncanmackenzie.net/Blog/added-silverlight-streaming-support-to-channel-9s-forums</id>
    <updated>2007-09-04T01:11:00</updated>
    <published>2007-09-04T01:11:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Silverlight" />
    <category term="Channel9" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <category term="WebVideo" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Continuing on in the same pattern as my last post, &lt;a href=&quot;http://www.duncanmackenzie.net/blog/added-support-for-soapbox-videos-on-channel-9/&quot; target=&quot;_blank&quot;&gt;adding Soapbox support to C9's forums&lt;/a&gt;, &lt;a href=&quot;http://www.adamkinney.com&quot; target=&quot;_blank&quot;&gt;Adam Kinney&lt;/a&gt; bugged me a bit and I went ahead and added support for &lt;a href=&quot;http://blogs.msdn.com/cheller/archive/2007/07/30/silverlight-streaming-new-iframe-based-invocation-mechanism.aspx&quot; target=&quot;_blank&quot;&gt;Silverlight Streaming&lt;/a&gt; as well. &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://channel9.msdn.com/ShowPost.aspx?PostID=338082&quot; target=&quot;_blank&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;451&quot; alt=&quot;SilverlightStreaming&quot; src=&quot;http://www.duncanmackenzie.net/images/1008eb9e-08e5-47f9-b5ac-4cca2853c0a3.png&quot; width=&quot;309&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;It will be interesting to see if (or more accurately, how long before)&amp;nbsp;someone turns this to malicious purposes.&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Added Support for Soapbox Videos on Channel 9</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/added-support-for-soapbox-videos-on-channel-9"/>
    <id>http://www.duncanmackenzie.net/Blog/added-support-for-soapbox-videos-on-channel-9</id>
    <updated>2007-08-29T19:35:00</updated>
    <published>2007-08-29T19:34:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Channel9" />
    <category term="EvNetDev" />
    <category term="Soapbox" />
    <content type="html" xml:lang="en">
      &lt;p&gt;When I started on the C9 dev team, one of the first things I did was to &lt;strong&gt;remove&lt;/strong&gt; the ability for users to post embed, object and script tags. We had a couple of people abusing this feature and I wanted to lock it right down. The downside to this move was that it prevented some forms of user interaction/posts that we didn't really mind and in some cases would even like to encourage.&lt;/p&gt; &lt;p&gt;As a small step towards a more community-driven future, &lt;a href=&quot;http://channel9.msdn.com/ShowPost.aspx?PostID=338082&quot;&gt;I added support to C9 today to allow you to embed Soapbox videos in any forum post&lt;/a&gt;. Simple use the following markup in your post:&lt;/p&gt; &lt;p&gt;[soapbox video=&quot;(soapbox video id)&quot;]&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.duncanmackenzie.net/images/8c137ad7-737a-4ae6-9a2b-08156604e749.png&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;130&quot; alt=&quot;image&quot; src=&quot;http://www.duncanmackenzie.net/images/8338d4f6-9266-4adf-84cf-c2f7b46e354b.png&quot; width=&quot;240&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;and it will turn it into a full blown embed tag with a link to the source material underneath. The Soapbox video id is simply the GUID that appears on the permalink url (&lt;a href=&quot;http://soapbox.msn.com/video.aspx?vid=5699dafe-d864-4d1f-976c-d5f4d9ed78db&quot;&gt;http://soapbox.msn.com/video.aspx?vid=5699dafe-d864-4d1f-976c-d5f4d9ed78db&lt;/a&gt; for example) for a video and also shows up in its embed code if you take a look at that as well. &lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Overlaying HTML over Silverlight</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/overlaying-html-over-silverlight"/>
    <id>http://www.duncanmackenzie.net/Blog/overlaying-html-over-silverlight</id>
    <updated>2007-08-28T17:51:00</updated>
    <published>2007-08-28T17:48:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Silverlight" />
    <category term="WebDevelopment" />
    <category term="EvNetDev" />
    <content type="html" xml:lang="en">
      &lt;p&gt;In the new code that we are building for Channel 9, we have a few HTML popups here and there... floating divs for user info being one example. At the same time as we've been adding that feature, we also moved from using Windows Media Player to using Silverlight as our video player.&lt;/p&gt; &lt;p&gt;We ran into a bit of an issue though, in that our floating HTML was sitting &lt;strong&gt;under&lt;/strong&gt; the Silverlight player, no matter what I did with the z-index of the two areas of the page.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.duncanmackenzie.net/images/d887715a-1bdd-4672-8565-35151429d166.jpg&quot; atomicselection=&quot;true&quot;&gt;&lt;img height=&quot;111&quot; alt=&quot;clip_image002&quot; src=&quot;http://www.duncanmackenzie.net/images/c70dba6d-7ee0-4717-82d4-7a4cbaf7b9d7.jpg&quot; width=&quot;240&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;That just wouldn't do, so I asked &lt;a href=&quot;www.adamkinney.com&quot; target=&quot;_blank&quot;&gt;Adam Kinney&lt;/a&gt; (Silverlight Evangelist and former dev on the C9/C10 team) what to do. He pointed me to the 'isWindowless' property of the Silverlight object and that info, combined with &lt;a href=&quot;http://support.microsoft.com/kb/177378&quot; target=&quot;_blank&quot;&gt;this KB article about Windowless controls&lt;/a&gt;, was enough for me to figure out what to do.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Changing our player creation script to include this property solved the issue:&lt;/p&gt;&lt;pre&gt;&lt;p&gt;Silverlight.createObjectEx( { source: this.get_playerXaml(), &lt;br&gt;parentElement: this.get_playerHost(),&amp;nbsp;&lt;br&gt;id:this._hostname,&amp;nbsp;&lt;br&gt;properties:{ width:'322', height:'296', &lt;br&gt;version:'1.0', &lt;font color=&quot;#ff0000&quot;&gt;isWindowless:'true'&lt;/font&gt;, &lt;br&gt;inplaceInstallPrompt:'true'&amp;nbsp; }, &lt;br&gt;events:{&lt;/p&gt;&lt;p&gt;onLoad:Function.createDelegate(&lt;/p&gt;&lt;p&gt;this, this._handleSilverlightPlayerLoad) }} );&lt;/p&gt;
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;producing a much nicer result... &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.duncanmackenzie.net/images/a76e38c0-0644-419d-b9fb-8e9a86d86872.png&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;160&quot; alt=&quot;SilverlightAndHTML&quot; src=&quot;http://www.duncanmackenzie.net/images/f1172023-0aee-4a29-8c1f-10759e33a16f.png&quot; width=&quot;240&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">XSLT and Alternating Rows</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/xslt-and-alternating-rows"/>
    <id>http://www.duncanmackenzie.net/Blog/xslt-and-alternating-rows</id>
    <updated>2007-08-17T11:54:00</updated>
    <published>2007-08-17T11:54:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="XML" />
    <category term="WebDevelopment" />
    <content type="html" xml:lang="en">
      &lt;p&gt;Saw this today (it is over a year old though) on &lt;a href=&quot;http://blogs.dev.bayshoresolutions.com/roger/default.aspx&quot; target=&quot;_blank&quot;&gt;Roger Hartford's blog&lt;/a&gt;;&lt;/p&gt; &lt;blockquote&gt; &lt;h4&gt;&lt;a href=&quot;http://blogs.dev.bayshoresolutions.com/roger/archive/2006/07/31/4008.aspx&quot; target=&quot;_blank&quot;&gt;XSLT alternating rows&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;In an XSLT template tag you can simulate the same functionality as in&amp;nbsp; GridView/DataGrid &quot;AlternatingRowClass&quot; property using this syntax:&lt;br&gt;&amp;lt;div class=&quot;MyClass&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xsl:if test=&quot;position() mod 2 != 1&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xsl:attribute&amp;nbsp; name=&quot;class&quot;&amp;gt;AnotherClass&amp;lt;/xsl:attribute&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xsl:if&amp;gt;&lt;br&gt;&amp;lt;/div&amp;gt;&lt;br&gt;It's that simple!&lt;br&gt;Roger&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I'm a big fan of XSLT based processing... and it is great to see ways to get exactly the results you want without additional server or client side code...&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Xbox Dad article on Harry Potter and the Order of the Phoenix is up</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/xbox-dad-article-on-harry-potter-and-the-order-of-the-phoenix-is-up"/>
    <id>http://www.duncanmackenzie.net/Blog/xbox-dad-article-on-harry-potter-and-the-order-of-the-phoenix-is-up</id>
    <updated>2007-08-14T12:23:00</updated>
    <published>2007-08-14T12:23:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="HarryPotter" />
    <category term="Books" />
    <category term="XboxDad" />
    <category term="Gaming" />
    <category term="Xbox360" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I was a bit surprised to find that I enjoyed this game, although I enjoyed the last few books in the series and the latest movie, I really figured the game would only appeal to kids. The pace is slower than most adult/teen games, but that makes it into more of an exploration instead of just quickly moving from one task to the next. My wife watched it and thought it was similar to a much more interactive and complex form of the game Myst... there are some action elements where you have to move quickly, target the bad guys, etc... but for the most part you are figuring out puzzles, perfecting your spells and exploring a very open set of environments. You can see more of my thoughts on the game in &lt;a href=&quot;http://www.xbox.com/en-US/community/personality/xboxdad/2007/0813-harrypotter.htm&quot; target=&quot;_blank&quot;&gt;this Harry Potter article on Xbox.com&lt;/a&gt;.&lt;/p&gt; 
    </content>
  </entry>
  <entry>
    <title type="html">Zune for Dummies hits the bookstores</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/zune-for-dummies-hits-the-bookstores"/>
    <id>http://www.duncanmackenzie.net/Blog/zune-for-dummies-hits-the-bookstores</id>
    <updated>2007-08-13T03:29:00</updated>
    <published>2007-08-13T03:29:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Books" />
    <category term="BrianJohnson" />
    <category term="Gadgets" />
    <category term="Zune" />
    <content type="html" xml:lang="en">
      &lt;p&gt;&lt;img style=&quot;float: right; margin: 0px 0px 0px 10px&quot; height=&quot;240&quot; src=&quot;http://farm2.static.flickr.com/1184/993796256_1c810adce3.jpg&quot; width=&quot;180&quot;&gt;&lt;a title=&quot;Brian Johnson&quot; href=&quot;http://www.bufferoverrun.net&quot; target=&quot;_blank&quot;&gt;Brian&lt;/a&gt; was in town a few days ago and we ended up at a local bookstore... of course, since Brian hadn't even seen &lt;a href=&quot;http://www.amazon.com/Zune-Dummies-Computer-Tech/dp/0470120452&quot; target=&quot;_blank&quot;&gt;our new book&lt;/a&gt;, we looked around and found a copy... :)&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">Ratatouille preview article up on Xbox.com</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/ratatouille-preview-article-up-on-xboxcom"/>
    <id>http://www.duncanmackenzie.net/Blog/ratatouille-preview-article-up-on-xboxcom</id>
    <updated>2007-06-25T15:50:00</updated>
    <published>2007-06-25T15:50:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="Gaming" />
    <category term="Xbox360" />
    <category term="Family" />
    <content type="html" xml:lang="en">
      &lt;p&gt;&lt;a href=&quot;http://www.xbox.com/en-US/community/personality/xboxdad/2007/0620-ratatouille.htm&quot; target=&quot;_blank&quot;&gt;My latest kid-focused game article, which happens to be yet another movie tie-in, is about the upcoming Pixar film Ratatouille&lt;/a&gt;. Cool game, very nice looking... and it has entire missions around making recipes by spilling ingredients... just like how I cook at home!&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://disney.go.com/disneypictures/ratatouille/main.html&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;180&quot; src=&quot;http://www.duncanmackenzie.net/images/83a5c850-fc13-489f-baa0-802d9e115852.jpg&quot; width=&quot;240&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&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">Hey, I'm on Channel 10 ... just in time for Father's Day</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/hey-im-on-channel-10--just-in-time-for-fathers-day"/>
    <id>http://www.duncanmackenzie.net/Blog/hey-im-on-channel-10--just-in-time-for-fathers-day</id>
    <updated>2007-06-17T04:13:00</updated>
    <published>2007-06-17T04:13:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="10" />
    <category term="Gaming" />
    <category term="XBox" />
    <category term="Xbox360" />
    <category term="Family" />
    <content type="html" xml:lang="en">
      &lt;p&gt;I sat down to chat with &lt;a href=&quot;http://on10.net/blogs/tina/&quot; target=&quot;_blank&quot;&gt;Tina&lt;/a&gt; from Channel 10 to chat about &lt;a href=&quot;http://www.xbox.com/en-US/community/personality/xboxdad/default.htm&quot; target=&quot;_blank&quot;&gt;my Xbox Dad articles&lt;/a&gt;, gaming with your kids, etc... &lt;/p&gt; &lt;p&gt;&lt;a title=&quot;Happy Father's Day! Featuring gaming Dad Duncan Mackenzie&quot; href=&quot;http://on10.net/Blogs/tina/happy-fathers-day-featuring-gaming-dad-duncan-mackenzie/&quot; target=&quot;_blank&quot; atomicselection=&quot;true&quot;&gt;&lt;img src=&quot;http://on10.net/images/entries/preview/DuncanDad_large_on10.jpg&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title type="html">Keeping in Touch, a new Xbox Dad article is live</title>
    <link rel="alternate" type="text/html" href="http://www.duncanmackenzie.net/Blog/keeping-in-touch-a-new-xbox-dad-article-is-live"/>
    <id>http://www.duncanmackenzie.net/Blog/keeping-in-touch-a-new-xbox-dad-article-is-live</id>
    <updated>2007-06-14T10:32:00</updated>
    <published>2007-06-14T10:32:00</published>
    <author>
      <name>Duncan</name>
    </author>
    <category term="XBox" />
    <category term="Xbox360" />
    <category term="Family" />
    <content type="html" xml:lang="en">
      &lt;p&gt;It has been 'marketized' a bit from how I originally wrote it (with the addition of a product name right into the title for one), but a 'father's day' article from me is up on Xbox.com&lt;/p&gt; &lt;blockquote&gt; &lt;h3&gt;&lt;/h3&gt;&lt;a href=&quot;http://www.xbox.com/en-US/community/personality/xboxdad/2007/0613-keepintouch.htm&quot; target=&quot;_blank&quot;&gt;Keep in Touch with Xbox LIVE Vision&lt;/a&gt; &lt;p&gt;&lt;em&gt;Published June 13, 2007&lt;/em&gt; &lt;p&gt;It's an interesting time of year for Dads. High school graduation is just around the corner and college graduation has probably already happened. For some of you, this means that your son or daughter is moving out of the house, and there are going to be some changes in your relationship. &lt;p&gt;As Father's Day approaches, I find myself reflecting on the relationship I have with my Dad as an adult, and then in turn, wondering how things are going to be with my kids as they get older. My biggest worry about my kids, and my biggest feeling of guilt around my own father, is the difficulty of maintaining a strong connection, and trying to continue to be a part of their lives.&lt;/p&gt;&lt;/blockquote&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>
</feed>
