<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Code / Tea / Etc.</title><link>http://duncanmackenzie.net:80/Blog</link><description>Code / Tea / Etc.</description><item><title>Word 2000 VBA (Wrox) Source Code</title><link>http://duncanmackenzie.net:80/Blog/word-2000-vba-wrox-source-code</link><description>&lt;p&gt;A few weeks ago someone emailed Channel 9 looking for me, hoping to track down the source code for an old book of mine (&lt;a href="http://www.amazon.com/Word-2000-VBA-Programmers-Reference/dp/1861002556/ref=sr_1_2?ie=UTF8&amp;amp;qid=1310972502&amp;amp;sr=8-2"&gt;Word 2000 VBA&lt;/a&gt;). At the time I couldn't imagine that I'd be able to find it, but I found a set of archive CDs that I've made over the years and voila, there it was.&lt;/p&gt;
&lt;p&gt;Anyway, in the interest of feeding the internet search engine monster, the source code (in a zip) is attached to this post for anyone who might be looking for it. Download it from here: &lt;a href="http://duncanmackenzie.net/Media/Default/BlogPost/Attachment/2556-1.zip"&gt;http://duncanmackenzie.net/Media/Default/BlogPost/Attachment/2556-1.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 18 Jul 2011 07:04:40 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/word-2000-vba-wrox-source-code</guid></item><item><title>Books, Recommendations, and Amazon</title><link>http://duncanmackenzie.net:80/Blog/books-recommendations-and-amazon</link><description>&lt;p&gt;I really like to read. I read almost every night and I have since I was a little kid, so I&amp;rsquo;ve gone through a lot of books. Lately though I&amp;rsquo;ve noticed a new trend in my reading; I&amp;rsquo;m reading books that no one recommended to me. Well, no person recommended them to me, I guess it is all Amazon at this point.&lt;/p&gt;
&lt;p&gt;Normally, and this goes back to the first time I read the &lt;a href="http://www.amazon.com/J.-R.-R.-Tolkien/e/B000ARC6KA/ref=sr_tc_ep?qid=1309418319"&gt;Lord of the Rings&lt;/a&gt;, the &lt;a href="http://www.amazon.com/Belgariad-Set-Books-1-5-Enchanters/dp/0345340442/ref=sr_1_3?ie=UTF8&amp;amp;qid=1309418036&amp;amp;sr=8-3"&gt;Belgariad&lt;/a&gt;, or the &lt;strong&gt;many&lt;/strong&gt; books of &lt;a href="http://www.amazon.com/Piers-Anthony/e/B000APX5IE/ref=sr_ntt_srch_lnk_1?qid=1309418275&amp;amp;sr=1-1"&gt;Piers Anthony&lt;/a&gt;, someone would mention the book to me and I&amp;rsquo;d go find it at the book store or the library and I&amp;rsquo;d be set. For years, this is exactly what would happen, going through &lt;a href="http://www.amazon.com/Frank-Herbert/e/B000APO5OM/ref=sr_ntt_srch_lnk_1?qid=1309418351&amp;amp;sr=1-1"&gt;Frank Herbert&lt;/a&gt;, &lt;a href="http://www.amazon.com/Anne-McCaffrey/e/B000ARA0JO/ref=sr_ntt_srch_lnk_1?qid=1309418381&amp;amp;sr=1-1"&gt;Anne McCaffrey&lt;/a&gt;, &lt;a href="http://www.amazon.com/Terry-Goodkind/e/B000APZOQA/ref=sr_ntt_srch_lnk_1?qid=1309418423&amp;amp;sr=1-1"&gt;Terry Goodkind&lt;/a&gt;, etc. but recently I found myself buying two different book series that absolutely no one had ever talked to me about before.&lt;/p&gt;
&lt;p&gt;The first was a set of two books (with hopefully more to come!) by &lt;a href="http://www.amazon.com/Peter-V.-Brett/e/B001OJR7Y8/ref=sr_ntt_srch_lnk_1?qid=1309418461&amp;amp;sr=1-1"&gt;Peter V. Brett&lt;/a&gt;; The Warded Man (aka The Painted Man, his &lt;strong&gt;first&lt;/strong&gt; novel) and The Desert Spear. Both of these were excellent, the kind of books that I gave up many hours of sleep for because I couldn&amp;rsquo;t bear to stop reading.&amp;nbsp; Shortly after, due to Amazon&amp;rsquo;s decision to show it to me I suppose, I read the &lt;strong&gt;debut&lt;/strong&gt; novel by &lt;a href="http://www.amazon.com/Patrick-Rothfuss/e/B001DAHXZQ/ref=ntt_aut_sim_4_1"&gt;Patrick Rothfuss&lt;/a&gt;; &lt;a href="http://www.amazon.com/Name-Wind-Kingkiller-Chronicles-Day/dp/0756405890/ref=ntt_at_ep_dpt_2"&gt;The Name of the Wind&lt;/a&gt; and then pre-ordered his follow-up the moment it was available. So, both series are by new authors, completely unknown to me and between the two of them they are some of the best writing I have ever read. I&amp;rsquo;ve just finished reading The Name of the Wind for the second time as a matter of fact&amp;hellip; which is not unusual for me, I don&amp;rsquo;t want to even try to guess at how many readings of Dune I&amp;rsquo;ve gone through, but still it says something since it hasn&amp;rsquo;t been very long since my first reading of Rothfuss&amp;rsquo;s books that I felt compelled to go through them again.&lt;/p&gt;
&lt;p&gt;I think this shift, from all my reading flowing from word-of-mouth suggestions to finding books through the algorithms of Amazon&amp;rsquo;s recommendation engine, is due to two things. One is that such a system never existed when I was a kid, your friends were the only source of &amp;ldquo;if you liked that book, then you&amp;rsquo;d probably like this book&amp;rdquo; suggestions around. The second, which is a bit sad, is that as far as I can tell almost none of my friends read. We discuss movies, TV shows and video games all the time, and many recommendations are made, but books almost never come up. I won&amp;rsquo;t go on and on about this, I probably already sound like an old man at this point, no need to take the leap into &amp;ldquo;the problem with kids these days&amp;hellip;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In a little bit I think I&amp;rsquo;ll make another post that goes through the various books I was a big fan of over the years. They are, for the most part, all pretty popular books in their genres so it won&amp;rsquo;t be a great list of new books to run out and get, but so many of them are excellent that they deserve to be discussed.&lt;/p&gt;</description><pubDate>Thu, 30 Jun 2011 07:48:50 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/books-recommendations-and-amazon</guid></item><item><title>Three Cups of Tea is a great book...</title><link>http://duncanmackenzie.net:80/Blog/three-cups-of-tea-is-a-great-bookhellip</link><description>&lt;p&gt;&lt;a href="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;"&gt;&lt;img style="margin: 0px 10px 0px 0px;" border="0" align="left" src="http://ecx.images-amazon.com/images/I/51iQXUWYI6L._SY90_.jpg" /&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 &amp;ldquo;Three Cups of Tea&amp;rdquo; about Greg Mortenson&amp;rsquo;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 &amp;hellip; 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="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;"&gt;&amp;ldquo;Three Cups of Tea&amp;rdquo; in paperback from amazon.com&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Fri, 17 Jun 2011 23:47:25 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/three-cups-of-tea-is-a-great-bookhellip</guid></item><item><title>Responding to feedback on Oxite</title><link>http://duncanmackenzie.net:80/Blog/Responding-to-feedback-on-Oxite</link><description>&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="http://blog.wekeroad.com/"&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="http://www.lostechies.com/blogs/chad_myers/default.aspx"&gt;Chad Myers&lt;/a&gt;, &lt;a href="http://ayende.com"&gt;Ayende&lt;/a&gt;, &lt;a href="http://blog.lozanotek.com/"&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="http://haacked.com/"&gt;Phil Haack&lt;/a&gt; and &lt;a href="http://weblogs.asp.net/LeftSlipper/"&gt;Eilon Lipton&lt;/a&gt; from the ASP.NET MVC team and with &lt;a href="http://www.lostintangent.com/"&gt;Jonathan Carter&lt;/a&gt; and &lt;a href="http://managed-world.com/"&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="http://www.codeplex.com/oxite/SourceControl/ListDownloadableCommits.aspx"&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="http://www.duncanmackenzie.net/Blog/newly-updated-oxite-release-available"&gt;an updated release&lt;/a&gt;, toned down messaging and without any big PR push behind the project. You can &lt;a href="http://sampy.com/Blog/The-Oxite-Architecture-Good-Bad-and-Meh-Part-1"&gt;read about Oxite’s architecture here&lt;/a&gt;, and you can follow the blogs of &lt;a href="http://erikporter.com/"&gt;Erik&lt;/a&gt;, &lt;a href="http://sampy.com/Blog"&gt;Sampy&lt;/a&gt; and &lt;a href="http://nathan.heskew.com"&gt;Nathan&lt;/a&gt; for &lt;a href="http://erikporter.com/Blog/Oxite20090215-Released"&gt;lots of useful information&lt;/a&gt;, and of course you can go to &lt;a href="http://www.codeplex.com/oxite/SourceControl/ListDownloadableCommits.aspx"&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="http://sampy.com/Blog/The-Oxite-Architecture-Good-Bad-and-Meh-Part-1"&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;</description><pubDate>Wed, 18 Feb 2009 17:40:52 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/Responding-to-feedback-on-Oxite</guid></item><item><title>Newly updated Oxite release available</title><link>http://duncanmackenzie.net:80/Blog/newly-updated-oxite-release-available</link><description>&lt;p&gt;&lt;img class="inlineImage" alt="bring me the lavender frog!" src="http://duncanmackenzie.net/content/icons/frog.png" /&gt;&lt;a href="http://erikporter.com/"&gt;Erik&lt;/a&gt; pushed out &lt;a href="http://www.codeplex.com/oxite/Release/ProjectReleases.aspx?ReleaseId=23315"&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="externalLink" href="http://www.codeplex.com/oxite/Wiki/View.aspx?title=architecture&amp;amp;referringTitle=Home"&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="http://erikporter.com/"&gt;Erik&lt;/a&gt;, &lt;a href="http://sampy.com/"&gt;Sampy&lt;/a&gt; and &lt;a href="http://nathan.heskew.com/"&gt;Nathan&lt;/a&gt; for the past 4+ weeks. &lt;a href="http://codeplex.com/Unity"&gt;Unity&lt;/a&gt; was implemented to provide Dependency Injection, &lt;a href="http://codeplex.com/xunit"&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="http://codeplex.com/oxite"&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;</description><pubDate>Mon, 16 Feb 2009 00:55:02 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/newly-updated-oxite-release-available</guid></item><item><title>Chatting today amongst the EvNet team</title><link>http://duncanmackenzie.net:80/Blog/chatting-today-amongst-the-evnet-team</link><description>&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="http://localhost/posts/Sampy/PAX-Day-3-In-depth-coverage-from-the-Sampy-Cam/?CommentID=342016"&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="http://duncanmackenzie.net/images/ChattingtodayamongsttheEvNetteam_DBBD/sourcecodeFF.png" rel="lightbox"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="205" alt="sourcecodeFF" src="http://duncanmackenzie.net/images/ChattingtodayamongsttheEvNetteam_DBBD/sourcecodeFF_thumb.png" width="260" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Duncan M.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://duncanmackenzie.net/images/ChattingtodayamongsttheEvNetteam_DBBD/sourcecodeIE.png" rel="lightbox"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="183" alt="sourcecodeIE" src="http://duncanmackenzie.net/images/ChattingtodayamongsttheEvNetteam_DBBD/sourcecodeIE_thumb.png" width="260" border="0" /&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="http://users.tkk.fi/~tkarvine/pre-wrap-css3-mozilla-opera-ie.html"&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="http://www.polldaddy.com"&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="http://disqus.com/"&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;</description><pubDate>Fri, 29 Aug 2008 17:41:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/chatting-today-amongst-the-evnet-team</guid></item><item><title>Best description of twitter I've seen</title><link>http://duncanmackenzie.net:80/Blog/best-description-of-twitter-ive-seen</link><description>&lt;p&gt;&lt;a href="http://www.scripting.com/stories/2008/06/28/stateOfTheTwitterJune2008.html"&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;</description><pubDate>Wed, 02 Jul 2008 14:07:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/best-description-of-twitter-ive-seen</guid></item><item><title>Marvel Digital Comics, not perfect, but worth the money!</title><link>http://duncanmackenzie.net:80/Blog/marvel-digital-comics-not-perfect-but-worth-the-money</link><description>&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="http://marvel.com/digitalcomics"&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="center"&gt;&lt;a href="http://duncanmackenzie.net/images/293e6ffd-3583-446f-8c35-e87bef31763e.png" rel="lightbox"&gt;&lt;img title="Marvel Digital Comics - Windows Internet Explorer (2)" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="197" alt="Marvel Digital Comics - Windows Internet Explorer (2)" src="http://duncanmackenzie.net/images/0b3a2070-ab06-4513-b004-91e45ef2b4e0.png" width="260" border="0" /&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="center"&gt;&lt;a href="http://duncanmackenzie.net/images/66e4352e-cb26-43b8-ae96-627555138bdd.png" rel="lightbox"&gt;&lt;img title="MARVEL DIGITAL COMICS - Mozilla Firefox" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="169" alt="MARVEL DIGITAL COMICS - Mozilla Firefox" src="http://duncanmackenzie.net/images/1595898e-5f91-4820-8265-84d5aa1faa01.png" width="260" border="0" /&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="http://en.wikipedia.org/wiki/Rom_the_Spaceknight"&gt;ROM: Spaceknight&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/Micronauts_(comic_book)"&gt;Micronauts&lt;/a&gt;!) to all the new ones that I have never read at all (the &lt;a href="http://en.wikipedia.org/wiki/Ultimate_Marvel"&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="http://marvel.com/digitalcomics"&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;</description><pubDate>Sat, 21 Jun 2008 04:38:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/marvel-digital-comics-not-perfect-but-worth-the-money</guid></item><item><title>The new and improved Channel 9 has shipped!</title><link>http://duncanmackenzie.net:80/Blog/the-new-and-improved-channel-9-has-shipped</link><description>&lt;p&gt;When I joined my current team, it was called the &lt;a href="http://channel9.msdn.com" target="_blank"&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="http://on10.net" target="_blank"&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="http://flickr.com/photos/jeffsand/sets/72157605412954126/"&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="http://VisitMix.com" target="_blank"&gt;VisitMix.com&lt;/a&gt;, &lt;a href="http://channel8.msdn.com/" target="_blank"&gt;Channel 8&lt;/a&gt;, and &lt;a href="http://edge.technet.com/"&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="http://flickr.com/photos/jeffsand/sets/72157605412641884/"&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="http://flickr.com/photos/jeffsand/sets/72157605412954126/"&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="Channel 9 v3" href="http://farm4.static.flickr.com/3081/2548169507_2f717c2125_o_d.jpg" rel="lightbox"&gt;&lt;img src="http://farm4.static.flickr.com/3081/2548169507_495cf29364_t_d.jpg" /&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="Channel 9 Version 4" href="http://farm4.static.flickr.com/3274/2548170195_9655393042_o_d.jpg" rel="lightbox"&gt;&lt;img src="http://farm4.static.flickr.com/3274/2548170195_bac61c23df_t_d.jpg" /&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;</description><pubDate>Wed, 11 Jun 2008 16:27:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/the-new-and-improved-channel-9-has-shipped</guid></item><item><title>At home, recovering from surgery</title><link>http://duncanmackenzie.net:80/Blog/at-home-recovering-from-surgery</link><description>&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="http://en.wikipedia.org/wiki/Alopecia_areata"&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;  </description><pubDate>Sat, 07 Jun 2008 17:31:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/at-home-recovering-from-surgery</guid></item><item><title>Sunburned at a Chess Tournament</title><link>http://duncanmackenzie.net:80/Blog/sunburned-at-a-chess-tournament</link><description>&lt;p&gt;Well, this certainly isn't something that happens all that often, but after spending all day at &lt;a href="http://www.chess4life.com/chess-event/Wellington-Spring-Chess-Tournament/191"&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;</description><pubDate>Mon, 14 Apr 2008 11:58:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/sunburned-at-a-chess-tournament</guid></item><item><title>Another chess tournament this weekend, last one before the state championship</title><link>http://duncanmackenzie.net:80/Blog/another-chess-tournament-this-weekend-last-one-before-the-state-championship</link><description>&lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 15px 15px; border-left: 0px; border-bottom: 0px" height="260" alt="ChessGame" src="http://duncanmackenzie.net/images/a3e539b1-14d6-4aee-a52c-cc5d5107d1bb.jpg" width="340" align="right" border="0"&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; </description><pubDate>Sat, 12 Apr 2008 02:42:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/another-chess-tournament-this-weekend-last-one-before-the-state-championship</guid></item><item><title>Sidebar Gadgets for Channel 9, Channel 8 and more</title><link>http://duncanmackenzie.net:80/Blog/sidebar-gadgets-for-channel-9-channel-8-and-more</link><description>&lt;p&gt;We recently had Donovan West (&lt;a href="http://livegadgets.net/"&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="http://duncanmackenzie.net/images/a40241c2-1d0c-4f58-97bc-215eb3c7ffc4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="147" alt="The Gadget in its open state" src="http://duncanmackenzie.net/images/9cfa4634-abe8-466b-8564-036df610d1d3.png" width="320" border="0"&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="http://channel9.msdn.com"&gt;Channel 9&lt;/a&gt;, &lt;a href="http://visitmix.com/"&gt;Mix&lt;/a&gt;, &lt;a href="http://channel8.msdn.com/"&gt;C8&lt;/a&gt;, &lt;a href="http://edge.technet.com/"&gt;Edge&lt;/a&gt;, and &lt;a href="http://on10.net/"&gt;on10.net&lt;/a&gt;) by clicking on the appropriate image below:&lt;/p&gt; &lt;p&gt;&lt;a href="http://gallery.live.com/liveItemDetail.aspx?li=669beb7e-532a-47d9-ac88-230490edb5d1"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="130" alt="Channel 9 Gadget" src="http://duncanmackenzie.net/images/03c39cce-e2dd-45e5-a86b-0d4c5433da3b.png" width="130" border="0"&gt;&lt;/a&gt; &lt;a href="http://gallery.live.com/liveItemDetail.aspx?li=6ed75c56-86a0-4479-bb97-99aba94e8a33"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="130" alt="Channel 10 Gadget for on10.net" src="http://duncanmackenzie.net/images/15e9764a-f5a8-4226-8889-d0d5d3e418fd.png" width="130" border="0"&gt;&lt;/a&gt; &lt;a href="http://gallery.live.com/liveItemDetail.aspx?li=77310b65-9f97-4311-8fae-ffa3d7d8f90f"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="134" alt="TechNet Edge Gadget" src="http://duncanmackenzie.net/images/ac1799a8-7aad-4c4b-bfe1-519553b44148.png" width="130" border="0"&gt;&lt;/a&gt; &lt;a href="http://gallery.live.com/LiveItemDetail.aspx?li=6f64b0d5-84eb-4575-b885-3652bdfc31d5"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="130" alt="Mix Online (visitmix.com) gadget" src="http://duncanmackenzie.net/images/930fceec-a563-441a-a605-51c74a850f7a.png" width="130" border="0"&gt;&lt;/a&gt; &lt;a href="http://gallery.live.com/liveItemDetail.aspx?li=ae5fede5-e5ed-49af-85a5-d357580c1e2b"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="136" alt="Channel 8 (channel8.msdn.com) gadget" src="http://duncanmackenzie.net/images/c396e0d8-3d28-422c-9b8f-10f997fd9f8f.png" width="130" border="0"&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 04 Apr 2008 15:32:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/sidebar-gadgets-for-channel-9-channel-8-and-more</guid></item><item><title>Using my Xbox Live data service?</title><link>http://duncanmackenzie.net:80/Blog/using-my-xbox-live-data-service</link><description>&lt;p&gt;If you've written an app, private or public, using &lt;a href="http://duncanmackenzie.net/blog/put-up-a-rest-api-for-xbox-gamertag-data/default.aspx"&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="mailto:duncanma@microsoft.com"&gt;duncanma@microsoft.com&lt;/a&gt;. &lt;/p&gt;</description><pubDate>Fri, 04 Apr 2008 04:01:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/using-my-xbox-live-data-service</guid></item><item><title>New Xbox Friends Gadget released and a Silverlight Gamercard Generator</title><link>http://duncanmackenzie.net:80/Blog/new-xbox-friends-gadget-released-and-a-silverlight-gamercard-generator</link><description>&lt;p&gt;Adam Kinney, Silverlight dude and my colleague at work, &lt;a href="http://adamkinney.com/blog/322/default.aspx" target="_blank"&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="data:application/x-silverlight," type="application/x-silverlight-2-b1" width="204" height="160"&gt; &lt;param name="source" value="http://adamkinney.com/xbf/XboxGamerCard.xap" /&gt; &lt;param name="background" value="#00000000" /&gt; &lt;param name="Windowless" value="True" /&gt; &lt;param name="enableHtmlAccess" value="True" /&gt; &lt;param name="initParams" value="gamertag=festive%20turkey" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=108182" style="text-decoration: none;"&gt; &lt;img src="http://adamkinney.com/xbf/gci.jpg" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;</description><pubDate>Thu, 03 Apr 2008 13:05:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/new-xbox-friends-gadget-released-and-a-silverlight-gamercard-generator</guid></item><item><title>ImageShack Toolbar causes incorrect results from ASP.NET's browser checking code</title><link>http://duncanmackenzie.net:80/Blog/imageshack-toolbar-causes-incorrect-results-from-aspnets-browser-checking-code</link><description>&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="http://www.duncanmackenzie.net/services/browserinfo.aspx" href="http://www.duncanmackenzie.net/services/browserinfo.aspx"&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;</description><pubDate>Thu, 10 Jan 2008 04:09:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/imageshack-toolbar-causes-incorrect-results-from-aspnets-browser-checking-code</guid></item><item><title>Code Metrics in Visual Studio 2008 and the EvNet project</title><link>http://duncanmackenzie.net:80/Blog/code-metrics-in-visual-studio-2008-and-the-evnet-project</link><description>&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="http://on10.net"&gt;on10.net&lt;/a&gt;, pick code metrics and see cool #s like "23,442 lines of code" :)&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;</description><pubDate>Mon, 07 Jan 2008 23:24:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/code-metrics-in-visual-studio-2008-and-the-evnet-project</guid></item><item><title>The Viewport Meta Tag and the iPhone</title><link>http://duncanmackenzie.net:80/Blog/the-viewport-meta-tag-and-the-iphone</link><description>&lt;p&gt;I've been &lt;a href="http://www.duncanmackenzie.net/blog/looking-for-good-examples-of-mobile-interfaces/default.aspx"&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="http://on10.net"&gt;http://on10.net&lt;/a&gt;, &lt;a href="http://channel9.msdn.com"&gt;http://channel9.msdn.com&lt;/a&gt;, amongst others) and I noticed the use of &amp;lt;meta name="viewport" content... /&amp;gt; on some other mobile sites. A quick search and I found &lt;a href="http://furbo.org/2007/07/24/one-line-of-code/"&gt;a great discussion of the viewport meta tag&lt;/a&gt; on furbo.org (&lt;a href="http://developer.apple.com/iphone/devcenter/designingcontent.html"&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="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;"&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="http://iphonetester.com/"&gt;a great testing site for the iPhone&lt;/a&gt; (best viewed with Safari 3.0 on your desktop). &lt;/p&gt;</description><pubDate>Thu, 03 Jan 2008 02:55:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/the-viewport-meta-tag-and-the-iphone</guid></item><item><title>Looking for good examples of Mobile Interfaces</title><link>http://duncanmackenzie.net:80/Blog/looking-for-good-examples-of-mobile-interfaces</link><description>&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="http://www.37signals.com/svn/posts/745-link-it-up-mobile-web-app-interfaces"&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="http://cantoni.mobi/" href="http://cantoni.mobi/"&gt;http://cantoni.mobi/&lt;/a&gt;): &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a title="http://mobile.seriouseats.com/" href="http://mobile.seriouseats.com/"&gt;http://mobile.seriouseats.com/&lt;/a&gt;  &lt;li&gt;&lt;a title="http://news.bbc.co.uk/text_only.stm" href="http://news.bbc.co.uk/text_only.stm"&gt;http://news.bbc.co.uk/text_only.stm&lt;/a&gt;  &lt;li&gt;&lt;a title="http://bbcriver.com/" href="http://bbcriver.com/"&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="http://m.joystiq.com/" href="http://m.joystiq.com/"&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="http://on10.net/"&gt;on10.net&lt;/a&gt; or &lt;a href="http://channel9.msdn.com"&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="http://channel9.msdn.com/Showforum.aspx?forumid=15"&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="http://cantoni.mobi/"&gt;list of good mobile sites&lt;/a&gt;) has a great series of blog articles about &lt;a href="http://www.cantoni.org/2007/12/19/palmossimulator"&gt;testing your web applications across all major smartphone platforms&lt;/a&gt;. &lt;/p&gt;</description><pubDate>Tue, 01 Jan 2008 04:39:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/looking-for-good-examples-of-mobile-interfaces</guid></item><item><title>Trying to open a file into VS 2005/2008 ... never works from Explorer</title><link>http://duncanmackenzie.net:80/Blog/trying-to-open-a-file-into-vs-20052008--never-works-from-explorer</link><description>&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; </description><pubDate>Thu, 20 Dec 2007 12:26:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net:80/Blog/trying-to-open-a-file-into-vs-20052008--never-works-from-explorer</guid></item></channel></rss>
