<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Content tagged with [evnetdev] on 

DuncanMackenzie.net</title><description> notSet</description><link>/blog/tags/evnetdev/default.aspx</link><language>en-us</language><pubDate>Wed, 20 Aug 2008 03:17:57 GMT</pubDate><generator>Oxite</generator><item><title>The new and improved Channel 9 has shipped!</title><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><comments>http://duncanmackenzie.net/blog/the-new-and-improved-channel-9-has-shipped/default.aspx</comments><link>http://duncanmackenzie.net/blog/the-new-and-improved-channel-9-has-shipped/default.aspx</link><pubDate>Wed, 11 Jun 2008 21:27:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/the-new-and-improved-channel-9-has-shipped/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>2</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/969/trackback/default.aspx</trackback:ping><category> Development</category><category>10</category><category>Channel 9</category><category>EvNetDev</category><category>Web Development</category></item><item><title>Sidebar Gadgets for Channel 9, Channel 8 and more</title><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><comments>http://duncanmackenzie.net/blog/sidebar-gadgets-for-channel-9-channel-8-and-more/default.aspx</comments><link>http://duncanmackenzie.net/blog/sidebar-gadgets-for-channel-9-channel-8-and-more/default.aspx</link><pubDate>Fri, 04 Apr 2008 20:32:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/sidebar-gadgets-for-channel-9-channel-8-and-more/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>0</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/965/trackback/default.aspx</trackback:ping><category>EvNetDev</category><category>Gadgets</category><category>Sidebar</category><category>Silverlight</category><category>Vista</category><category>Web Development</category><category>Web Video</category></item><item><title>ImageShack Toolbar causes incorrect results from ASP.NET's browser checking code</title><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><comments>http://duncanmackenzie.net/blog/imageshack-toolbar-causes-incorrect-results-from-aspnets-browser-checking-code/default.aspx</comments><link>http://duncanmackenzie.net/blog/imageshack-toolbar-causes-incorrect-results-from-aspnets-browser-checking-code/default.aspx</link><pubDate>Thu, 10 Jan 2008 10:09:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/imageshack-toolbar-causes-incorrect-results-from-aspnets-browser-checking-code/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>0</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/961/trackback/default.aspx</trackback:ping><category> AJAX</category><category> Development</category><category>.NET</category><category>EvNetDev</category><category>Web Development</category></item><item><title>Code Metrics in Visual Studio 2008 and the EvNet project</title><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><comments>http://duncanmackenzie.net/blog/code-metrics-in-visual-studio-2008-and-the-evnet-project/default.aspx</comments><link>http://duncanmackenzie.net/blog/code-metrics-in-visual-studio-2008-and-the-evnet-project/default.aspx</link><pubDate>Tue, 08 Jan 2008 05:24:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/code-metrics-in-visual-studio-2008-and-the-evnet-project/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>1</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/960/trackback/default.aspx</trackback:ping><category> Development</category><category>.NET</category><category>10</category><category>EvNetDev</category><category>Visual Studio</category></item><item><title>The Viewport Meta Tag and the iPhone</title><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><comments>http://duncanmackenzie.net/blog/the-viewport-meta-tag-and-the-iphone/default.aspx</comments><link>http://duncanmackenzie.net/blog/the-viewport-meta-tag-and-the-iphone/default.aspx</link><pubDate>Thu, 03 Jan 2008 08:55:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/the-viewport-meta-tag-and-the-iphone/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>0</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/959/trackback/default.aspx</trackback:ping><category> Development</category><category> iPhone</category><category>.NET</category><category>EvNetDev</category><category>mobile</category><category>Web Development</category></item><item><title>Looking for good examples of Mobile Interfaces</title><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><comments>http://duncanmackenzie.net/blog/looking-for-good-examples-of-mobile-interfaces/default.aspx</comments><link>http://duncanmackenzie.net/blog/looking-for-good-examples-of-mobile-interfaces/default.aspx</link><pubDate>Tue, 01 Jan 2008 10:39:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/looking-for-good-examples-of-mobile-interfaces/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>0</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/958/trackback/default.aspx</trackback:ping><category> Development</category><category>.NET</category><category>10</category><category>Channel 9</category><category>EvNetDev</category><category>Web Development</category><category>Windows Mobile</category></item><item><title>I'm planning to get rid of setting our Theme in ASP.NET</title><description>&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="http://csstidy.sourceforge.net/" target="_blank"&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;</description><comments>http://duncanmackenzie.net/blog/im-planning-to-get-rid-of-setting-our-theme-in-aspnet/default.aspx</comments><link>http://duncanmackenzie.net/blog/im-planning-to-get-rid-of-setting-our-theme-in-aspnet/default.aspx</link><pubDate>Sun, 16 Dec 2007 22:46:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/im-planning-to-get-rid-of-setting-our-theme-in-aspnet/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>0</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/955/trackback/default.aspx</trackback:ping><category>.NET</category><category>EvNetDev</category><category>Visual C#</category><category>Web Development</category></item><item><title>Search Engine Optimization Tweaks over the long weekend</title><description>&lt;p&gt;My team builds a fair number of community sites including &lt;a href="http://channel8.msdn.com/" target="_blank"&gt;Channel 8 (for Students)&lt;/a&gt;, &lt;a href="http://edge.technet.com/" target="_blank"&gt;TechNet Edge (for IT Pros)&lt;/a&gt;, &lt;a href="http://on10.net/" target="_blank"&gt;Channel 10 (for enthusiasts, power users and gamers)&lt;/a&gt;, &lt;a href="http://visitmix.com/" target="_blank"&gt;Mix Online (for web developers and designers)&lt;/a&gt; and the original site... &lt;a href="http://channel9.msdn.com/" target="_blank"&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="http://duncanmackenzie.net/images/d105b1c6-c386-44b0-ad06-abb5dfc2d260.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="231" alt="not much to see without script" src="http://duncanmackenzie.net/images/ae9106d8-4911-46fd-a913-cedf241ad069.jpg" width="260" border="0"&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="http://visitmix.com/blogs/Joshua/291/" target="_blank"&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="http://asp.net/AJAX/Documentation/Live/BrowserCompatibilityForASPNETAJAX.aspx" target="_blank"&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="http://duncanmackenzie.net/images/15f14fa3-9d40-457d-ae10-b478d6afefc2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="260" alt="current cached version from Live.com" src="http://duncanmackenzie.net/images/f7857152-02e9-44e9-bd1f-bca307f29f1c.png" width="252" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Next, &lt;a href="http://duncanmackenzie.net/blog/picked-up-mass-effect-today-built-xml-site-maps-instead-of-playing-it-/default.aspx" target="_blank"&gt;I added an XML sitemap&lt;/a&gt;, following the specs from &lt;a href="http://sitemaps.org" target="_blank"&gt;sitemaps.org&lt;/a&gt;, by outputting a sitemap index at &lt;a href="http://&amp;lt;site&amp;gt;/sitemapindex.ashx"&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="http://visitmix.com/sitemapindex.ashx" target="_blank"&gt;Mix's sitemap index&lt;/a&gt;, and &lt;a href="http://visitmix.com/sitemap.ashx?page=0" target="_blank"&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;</description><comments>http://duncanmackenzie.net/blog/search-engine-optimization-tweaks-over-the-long-weekend/default.aspx</comments><link>http://duncanmackenzie.net/blog/search-engine-optimization-tweaks-over-the-long-weekend/default.aspx</link><pubDate>Sun, 25 Nov 2007 07:57:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/search-engine-optimization-tweaks-over-the-long-weekend/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>1</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/952/trackback/default.aspx</trackback:ping><category> AJAX</category><category>EvNetDev</category><category>SEO</category><category>Web Development</category><category>XML</category></item><item><title>Picked up Mass Effect today... built XML site maps instead of playing it :(</title><description>&lt;p&gt;I'm very excited about it... really! I just got distracted on &lt;a href="http://sitemaps.org"&gt;http://sitemaps.org&lt;/a&gt; and ended up building &lt;a href="http://duncanmackenzie.net/Sitemap.ashx"&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="http://channel9.msdn.com"&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;</description><comments>http://duncanmackenzie.net/blog/picked-up-mass-effect-today-built-xml-site-maps-instead-of-playing-it-/default.aspx</comments><link>http://duncanmackenzie.net/blog/picked-up-mass-effect-today-built-xml-site-maps-instead-of-playing-it-/default.aspx</link><pubDate>Thu, 22 Nov 2007 09:02:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/picked-up-mass-effect-today-built-xml-site-maps-instead-of-playing-it-/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>0</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/950/trackback/default.aspx</trackback:ping><category>Channel 9</category><category>EvNetDev</category><category>Web Development</category></item><item><title>Anyone have contacts with TVTonic?</title><description>&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="http://on10.net/feeds/rss/wmvhigh/" target="_blank"&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;</description><comments>http://duncanmackenzie.net/blog/anyone-have-contacts-with-tvtonic/default.aspx</comments><link>http://duncanmackenzie.net/blog/anyone-have-contacts-with-tvtonic/default.aspx</link><pubDate>Mon, 19 Nov 2007 06:39:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/anyone-have-contacts-with-tvtonic/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>0</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/947/trackback/default.aspx</trackback:ping><category>10</category><category>Digital Music and Media</category><category>EvNetDev</category><category>Web Video</category></item><item><title>The code for my blog site is now available on codeplex.com</title><description>&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="http://www.codeplex.com/oxite" href="http://www.codeplex.com/oxite"&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="http://dotnetblogengine.net/Default.aspx" target="_blank"&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;</description><comments>http://duncanmackenzie.net/blog/the-code-for-my-blog-site-is-now-available-on-codeplexcom/default.aspx</comments><link>http://duncanmackenzie.net/blog/the-code-for-my-blog-site-is-now-available-on-codeplexcom/default.aspx</link><pubDate>Wed, 24 Oct 2007 05:56:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/the-code-for-my-blog-site-is-now-available-on-codeplexcom/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>0</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/941/trackback/default.aspx</trackback:ping><category>.NET</category><category>Blogging</category><category>Coding4Fun</category><category>EvNetDev</category><category>Visual C#</category><category>Web Development</category></item><item><title>Sampy explains how we built the Silverlight player for Channel 8</title><description>&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="http://channel9.msdn.com/EmbedVideo.aspx?PostID=344297" frameborder="0" width="320" scrolling="no" height="301"&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=344297" target="_blank"&gt;See this video on Channel 9!&lt;/a&gt;&lt;/p&gt;</description><comments>http://duncanmackenzie.net/blog/sampy-explains-how-we-built-the-silverlight-player-for-channel-8/default.aspx</comments><link>http://duncanmackenzie.net/blog/sampy-explains-how-we-built-the-silverlight-player-for-channel-8/default.aspx</link><pubDate>Thu, 27 Sep 2007 09:25:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/sampy-explains-how-we-built-the-silverlight-player-for-channel-8/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>0</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/939/trackback/default.aspx</trackback:ping><category>Channel 9</category><category>EvNetDev</category><category>Silverlight</category><category>Web Development</category><category>Web Video</category></item><item><title>We added a Silverlight player to Channel 8 today</title><description>&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="http://www.microsoft.com/expression/products/overview.aspx?key=media" target="_blank"&gt;Expression Media Encoder&lt;/a&gt; as our player... and &lt;a href="http://channel8.msdn.com/" target="_blank"&gt;channel 8&lt;/a&gt; has become the first of our sites (which include &lt;a href="http://channel9.msdn.com" target="_blank"&gt;Channel 9&lt;/a&gt;, &lt;a href="http://on10.net" target="_blank"&gt;Channel 10&lt;/a&gt;, &lt;a href="http://VisitMix.com" target="_blank"&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="http://channel8.msdn.com/Posts/4/player/" width="320" scrolling="no" height="304" frameborder="no"&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="http://channel8.msdn.com/Posts/4/" target="_blank"&gt;check out the video from above on on Channel 8&lt;/a&gt;, and &lt;a href="http://timheuer.com/blog/archive/2007/09/11/expression-encoder-custom-templates.aspx" target="_blank"&gt;build your own player using those templates&lt;/a&gt;!&lt;/p&gt;</description><comments>http://duncanmackenzie.net/blog/we-added-a-silverlight-player-to-channel-8-today/default.aspx</comments><link>http://duncanmackenzie.net/blog/we-added-a-silverlight-player-to-channel-8-today/default.aspx</link><pubDate>Sat, 15 Sep 2007 08:49:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/we-added-a-silverlight-player-to-channel-8-today/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>5</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/938/trackback/default.aspx</trackback:ping><category>EvNetDev</category><category>Silverlight</category></item><item><title>Tracking RSS Feed Statistics</title><description>&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="http://duncanmackenzie.net/blog/cool-gadget-using-sparklines-to-show-your-rss-stats-from-feedburner/" target="_blank"&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="http://www.burningdoor.com/eric/archives/001284.html" target="_blank"&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="http://factory-h.com/articles/View.aspx?articleId=27" target="_blank"&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="http://www.duncanmackenzie.net/images/4d36def4-6ccb-423d-b2d8-8a551b85fb4a.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="83" alt="Feed Reader Stats" src="http://www.duncanmackenzie.net/images/96de7c4d-f772-4143-91b3-ac049a5fdcb0.png" width="350" border="0"&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="http://duncanmackenzie.net/blog/tags/visual+basic/" target="_blank"&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;</description><comments>http://duncanmackenzie.net/blog/tracking-rss-feed-statistics/default.aspx</comments><link>http://duncanmackenzie.net/blog/tracking-rss-feed-statistics/default.aspx</link><pubDate>Wed, 05 Sep 2007 07:58:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/tracking-rss-feed-statistics/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>1</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/937/trackback/default.aspx</trackback:ping><category>Blogging</category><category>EvNetDev</category><category>Syndication</category><category>Web Development</category></item><item><title>Added Silverlight Streaming support to Channel 9's forums</title><description>&lt;p&gt;Continuing on in the same pattern as my last post, &lt;a href="http://www.duncanmackenzie.net/blog/added-support-for-soapbox-videos-on-channel-9/" target="_blank"&gt;adding Soapbox support to C9's forums&lt;/a&gt;, &lt;a href="http://www.adamkinney.com" target="_blank"&gt;Adam Kinney&lt;/a&gt; bugged me a bit and I went ahead and added support for &lt;a href="http://blogs.msdn.com/cheller/archive/2007/07/30/silverlight-streaming-new-iframe-based-invocation-mechanism.aspx" target="_blank"&gt;Silverlight Streaming&lt;/a&gt; as well. &lt;/p&gt; &lt;p&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=338082" target="_blank" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="451" alt="SilverlightStreaming" src="http://www.duncanmackenzie.net/images/1008eb9e-08e5-47f9-b5ac-4cca2853c0a3.png" width="309" border="0"&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;</description><comments>http://duncanmackenzie.net/blog/added-silverlight-streaming-support-to-channel-9s-forums/default.aspx</comments><link>http://duncanmackenzie.net/blog/added-silverlight-streaming-support-to-channel-9s-forums/default.aspx</link><pubDate>Tue, 04 Sep 2007 06:11:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/added-silverlight-streaming-support-to-channel-9s-forums/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>0</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/936/trackback/default.aspx</trackback:ping><category>Channel 9</category><category>EvNetDev</category><category>Silverlight</category><category>Web Development</category><category>Web Video</category></item><item><title>Added Support for Soapbox Videos on Channel 9</title><description>&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="http://channel9.msdn.com/ShowPost.aspx?PostID=338082"&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="(soapbox video id)"]&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.duncanmackenzie.net/images/8c137ad7-737a-4ae6-9a2b-08156604e749.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="130" alt="image" src="http://www.duncanmackenzie.net/images/8338d4f6-9266-4adf-84cf-c2f7b46e354b.png" width="240" border="0"&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="http://soapbox.msn.com/video.aspx?vid=5699dafe-d864-4d1f-976c-d5f4d9ed78db"&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;</description><comments>http://duncanmackenzie.net/blog/added-support-for-soapbox-videos-on-channel-9/default.aspx</comments><link>http://duncanmackenzie.net/blog/added-support-for-soapbox-videos-on-channel-9/default.aspx</link><pubDate>Thu, 30 Aug 2007 00:34:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/added-support-for-soapbox-videos-on-channel-9/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>1</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/935/trackback/default.aspx</trackback:ping><category>Channel 9</category><category>EvNetDev</category><category>Soapbox</category></item><item><title>Overlaying HTML over Silverlight</title><description>&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="http://www.duncanmackenzie.net/images/d887715a-1bdd-4672-8565-35151429d166.jpg" atomicselection="true"&gt;&lt;img height="111" alt="clip_image002" src="http://www.duncanmackenzie.net/images/c70dba6d-7ee0-4717-82d4-7a4cbaf7b9d7.jpg" width="240" border="0"&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="www.adamkinney.com" target="_blank"&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="http://support.microsoft.com/kb/177378" target="_blank"&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="#ff0000"&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="http://www.duncanmackenzie.net/images/a76e38c0-0644-419d-b9fb-8e9a86d86872.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="160" alt="SilverlightAndHTML" src="http://www.duncanmackenzie.net/images/f1172023-0aee-4a29-8c1f-10759e33a16f.png" width="240" border="0"&gt;&lt;/a&gt;&lt;/p&gt;</description><comments>http://duncanmackenzie.net/blog/overlaying-html-over-silverlight/default.aspx</comments><link>http://duncanmackenzie.net/blog/overlaying-html-over-silverlight/default.aspx</link><pubDate>Tue, 28 Aug 2007 22:48:00 GMT</pubDate><guid isPermaLink="true">http://duncanmackenzie.net/blog/overlaying-html-over-silverlight/default.aspx</guid><dc:creator>Duncan Mackenzie</dc:creator><slash:comments>1</slash:comments><trackback:ping>http://duncanmackenzie.net/blog/934/trackback/default.aspx</trackback:ping><category>EvNetDev</category><category>Silverlight</category><category>Web Development</category></item></channel></rss>