<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0"><channel><title>Brian's Blog</title><link>http://www.brianpeek.com/blog/default.aspx</link><description>A Compendium of Random Uselessness by Brian Peek</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><geo:lat>42.800276</geo:lat><geo:long>-73.880967</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/BrianPeek" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">BrianPeek</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Facebook .NET Programmers Group XNA Session Posted</title><link>http://www.brianpeek.com/blog/archive/2009/06/25/facebook-net-programmers-group-xna-session-posted.aspx</link><pubDate>Thu, 25 Jun 2009 07:02:48 GMT</pubDate><guid isPermaLink="false">7eca49e4-d870-4172-9794-c555b87cdc95:3593</guid><dc:creator>Brian Peek</dc:creator><slash:comments>0</slash:comments><wfw:comment>http://www.brianpeek.com/blog/commentapi.aspx?PostID=3593</wfw:comment><comments>http://www.brianpeek.com/blog/archive/2009/06/25/facebook-net-programmers-group-xna-session-posted.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.brianpeek.com/blogimages/Faceb.NETProgrammesGroupXNASessionPosted_28DC/NETPROGRAMMERS2bcropSmall2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="NET PROGRAMMERS2bcropSmall2" border="0" alt="NET PROGRAMMERS2bcropSmall2" align="right" src="http://www.brianpeek.com/blogimages/Faceb.NETProgrammesGroupXNASessionPosted_28DC/NETPROGRAMMERS2bcropSmall2_thumb.jpg" width="160" height="93" /&gt;&lt;/a&gt; The recordings for the session I gave on &lt;a href="http://creators.xna.com/" target="_blank"&gt;XNA Game Studio 3.0&lt;/a&gt; and the XNA Framework to the &lt;a href="http://www.netprogrammers.org/" target="_blank"&gt;Facebook .NET Programmers Group&lt;/a&gt; have now been &lt;a href="http://www.netprogrammers.org/dnportal/Events/tabid/56/Default.aspx" target="_blank"&gt;posted&lt;/a&gt;.&amp;#160; In this session, I give an overview of XNA Game Studio 3.0 and the XNA Framework while building a simple Space Invaders clone named &lt;a href="http://www.c4fbook.com/alienattack" target="_blank"&gt;Alien Attack&lt;/a&gt;.&amp;#160; This game is gone into even greater detail with more features in chapter 1 of our &lt;a href="http://www.amazon.com/dp/0596520743?tag=brianpcom-20&amp;amp;camp=213381&amp;amp;creative=390973&amp;amp;linkCode=as4&amp;amp;creativeASIN=0596520743&amp;amp;adid=19TVZXZSKP8VYN1181MD&amp;amp;" target="_blank"&gt;Coding4Fun book&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You can find a quick, low-res, streaming version below, or you can download and &lt;a href="http://www.netprogrammers.org/dnlinks/recordings/13/ReplayMeeting.htm" target="_blank"&gt;play the recording at a higher resolution&lt;/a&gt; in &lt;a href="http://office.microsoft.com/en-us/livemeeting/default.aspx" target="_blank"&gt;Microsoft Office Live Meeting&lt;/a&gt;.&amp;#160; I had a great time presenting the topic and hope to speak to the group again in the future!&lt;/p&gt;  &lt;p align="center"&gt;&lt;object width="400" height="302"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5044730&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=5044730&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;br /&gt;&lt;a href="http://vimeo.com/5044730"&gt;Meeting #13 - Coding4Fun: Designing a Video Game using XNA Game Studio 3.0&lt;/a&gt; from &lt;a href="http://vimeo.com/user1696553"&gt;Muneeb&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianpeek.com/aggbug.aspx?PostID=3593" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DFAG3VzO_ws54wuRZ18Nx15QxA8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DFAG3VzO_ws54wuRZ18Nx15QxA8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DFAG3VzO_ws54wuRZ18Nx15QxA8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DFAG3VzO_ws54wuRZ18Nx15QxA8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=GcdRQnMZioA:CkYT-7Vovd0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=GcdRQnMZioA:CkYT-7Vovd0:82Nt_K54Dmc"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=82Nt_K54Dmc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=GcdRQnMZioA:CkYT-7Vovd0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=GcdRQnMZioA:CkYT-7Vovd0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=GcdRQnMZioA:CkYT-7Vovd0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=GcdRQnMZioA:CkYT-7Vovd0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=GcdRQnMZioA:CkYT-7Vovd0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=GcdRQnMZioA:CkYT-7Vovd0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=GcdRQnMZioA:CkYT-7Vovd0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=GcdRQnMZioA:CkYT-7Vovd0:Jwdi1b3fU3Q"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=Jwdi1b3fU3Q" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://www.brianpeek.com/blog/archive/tags/.NET/default.aspx">.NET</category><category domain="http://www.brianpeek.com/blog/archive/tags/XNA/default.aspx">XNA</category><category domain="http://www.brianpeek.com/blog/archive/tags/Events/default.aspx">Events</category><category domain="http://www.brianpeek.com/blog/archive/tags/Coding4Fun+Book/default.aspx">Coding4Fun Book</category></item><item><title>Status of Wii MotionPlus Support for WiimoteLib</title><link>http://www.brianpeek.com/blog/archive/2009/06/19/status-of-wii-motionplus-support-for-wiimotelib.aspx</link><pubDate>Fri, 19 Jun 2009 17:43:59 GMT</pubDate><guid isPermaLink="false">7eca49e4-d870-4172-9794-c555b87cdc95:3580</guid><dc:creator>Brian Peek</dc:creator><slash:comments>5</slash:comments><wfw:comment>http://www.brianpeek.com/blog/commentapi.aspx?PostID=3580</wfw:comment><comments>http://www.brianpeek.com/blog/archive/2009/06/19/status-of-wii-motionplus-support-for-wiimotelib.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/dp/B001TOQ8NO/tag=brianpcom-20" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="wii-motionplus" border="0" alt="wii-motionplus" align="right" src="http://www.brianpeek.com/blogimages/StatusofWiiMotionPlusSupportforWiimoteLi_BA5C/wiimotionplus.jpg" width="165" height="124" /&gt;&lt;/a&gt; Ok, I get about 10 emails a day on this, so I figure a status update is in order.&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://www.amazon.com/dp/B001TOQ8NO/tag=brianpcom-20" target="_blank"&gt;Wii MotionPlus&lt;/a&gt; extension for the Wiimote was released last week.&amp;#160; Since then, I and others have been working to figure out how the device works.&amp;#160; Unfortunately, it does &lt;strong&gt;NOT&lt;/strong&gt; work as every other extension controller has worked up until this point, mostly due to the fact that the Wii MotionPlus accessory has an expansion port of its own so all of the other extension controllers can plug into it.&lt;/p&gt;  &lt;p&gt;In the past few days, some progress has been made thanks to the folks over at &lt;a href="http://wiibrew.org/wiki/Wiimote/Extension_Controllers" target="_blank"&gt;wiibrew.org&lt;/a&gt;, although functionality is nowhere near complete.&amp;#160; For example, it’s currently impossible to have the Wiimote notify you when the Wii MotionPlus is inserted into the bottom of the Wiimote, like all of the other extension controllers do.&lt;/p&gt;  &lt;p&gt;I have been working with the information at &lt;a href="http://wiibrew.org/wiki/Wiimote/Extension_Controllers" target="_blank"&gt;wiibrew.org&lt;/a&gt; and am trying to get things working reliably with my library so that developers can actually get some degree of functionality out of it.&lt;/p&gt;  &lt;p&gt;So, all that said, expect to see a new (likely beta) version of WiimoteLib “soon” that has some bare-bones Wii MotionPlus functionality included.&amp;#160; It won’t be perfect, complete, or bug free, but it will allow you to tinker with the device a bit.&amp;#160; I will update my blog when the new version is available.&amp;#160; Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianpeek.com/aggbug.aspx?PostID=3580" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NGfGlwcZa7qWbvXB_cPS8jwzcxM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NGfGlwcZa7qWbvXB_cPS8jwzcxM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NGfGlwcZa7qWbvXB_cPS8jwzcxM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NGfGlwcZa7qWbvXB_cPS8jwzcxM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=rWjUId2z6U8:MPpDyO7Mf-I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=rWjUId2z6U8:MPpDyO7Mf-I:82Nt_K54Dmc"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=82Nt_K54Dmc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=rWjUId2z6U8:MPpDyO7Mf-I:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=rWjUId2z6U8:MPpDyO7Mf-I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=rWjUId2z6U8:MPpDyO7Mf-I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=rWjUId2z6U8:MPpDyO7Mf-I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=rWjUId2z6U8:MPpDyO7Mf-I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=rWjUId2z6U8:MPpDyO7Mf-I:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=rWjUId2z6U8:MPpDyO7Mf-I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=rWjUId2z6U8:MPpDyO7Mf-I:Jwdi1b3fU3Q"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=Jwdi1b3fU3Q" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://www.brianpeek.com/blog/archive/tags/.NET/default.aspx">.NET</category><category domain="http://www.brianpeek.com/blog/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://www.brianpeek.com/blog/archive/tags/Wiimote/default.aspx">Wiimote</category><category domain="http://www.brianpeek.com/blog/archive/tags/Hardware/default.aspx">Hardware</category></item><item><title>The Coding4Fun Show – Ep 1 with Andy Beaulieu</title><link>http://www.brianpeek.com/blog/archive/2009/06/08/the-coding4fun-show-ep-1-with-andy-beaulieu.aspx</link><pubDate>Tue, 09 Jun 2009 02:22:56 GMT</pubDate><guid isPermaLink="false">7eca49e4-d870-4172-9794-c555b87cdc95:3551</guid><dc:creator>Brian Peek</dc:creator><slash:comments>0</slash:comments><wfw:comment>http://www.brianpeek.com/blog/commentapi.aspx?PostID=3551</wfw:comment><comments>http://www.brianpeek.com/blog/archive/2009/06/08/the-coding4fun-show-ep-1-with-andy-beaulieu.aspx#comments</comments><description>&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="logo" border="0" alt="logo" align="right" src="http://www.brianpeek.com/blogimages/TheCoding4FunShowEp1withAndyBeaulieu_13943/logo.png" width="98" height="114" /&gt; The very first episode of my new &lt;a href="http://channel9.msdn.com/shows/Coding4FunTV/"&gt;Coding4Fun Show&lt;/a&gt; is now up on &lt;a href="http://channel9.msdn.com/"&gt;Channel 9&lt;/a&gt;.&amp;#160; This is a show I plan on doing monthly, interviewing developers creating fun and interesting projects, and showcasing what they’re doing.&lt;/p&gt;  &lt;p&gt;In this first episode, I interview &lt;a href="http://www.andybeaulieu.com/"&gt;Andy Beaulieu&lt;/a&gt; and we discuss his &lt;a href="http://physicshelper.codeplex.com/"&gt;Physics Helper for Silverlight, Blend, and Farseer&lt;/a&gt;.&amp;#160; You’ll learn a bit about how he made the library, and how you can use it in your own applications for some pretty cool effects.&amp;#160; You should see the video below if you have &lt;a href="http://www.silverlight.net/"&gt;Silverlight&lt;/a&gt; installed, otherwise head over to the &lt;a href="http://channel9.msdn.com/shows/Coding4FunTV/The-Coding4Fun-Show-Physics-Helper-for-Silverlight-by-Andy-Beaulieu/"&gt;episode on Channel 9&lt;/a&gt; to watch and download in a variety of formats for offline viewing.&lt;/p&gt; &lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt; &lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_04_23.xap" /&gt; &lt;param name="initParams" value="m=http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/2/7/4/C4FShowE1Beaulieu_2MB_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/2/7/4/C4FShowE1Beaulieu_large_ch9.png, postid=472591" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;  &lt;br /&gt;&lt;a href="http://channel9.msdn.com/shows/Coding4FunTV/The-Coding4Fun-Show-Physics-Helper-for-Silverlight-by-Andy-Beaulieu/" target="_blank"&gt;The Coding4Fun Show: Physics Helper for Silverlight by Andy Beaulieu&lt;/a&gt;   &lt;p&gt;Have a look and let me know what you think.&amp;#160; It’s my first time trying this out, so I’d love to hear your feedback.&amp;#160; Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianpeek.com/aggbug.aspx?PostID=3551" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/roHIqVcVqdSr0jWp5_Hn8tB-ePc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/roHIqVcVqdSr0jWp5_Hn8tB-ePc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/roHIqVcVqdSr0jWp5_Hn8tB-ePc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/roHIqVcVqdSr0jWp5_Hn8tB-ePc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=tawcuD9zeJ4:PyPrb_hcP10:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=tawcuD9zeJ4:PyPrb_hcP10:82Nt_K54Dmc"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=82Nt_K54Dmc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=tawcuD9zeJ4:PyPrb_hcP10:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=tawcuD9zeJ4:PyPrb_hcP10:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=tawcuD9zeJ4:PyPrb_hcP10:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=tawcuD9zeJ4:PyPrb_hcP10:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=tawcuD9zeJ4:PyPrb_hcP10:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=tawcuD9zeJ4:PyPrb_hcP10:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=tawcuD9zeJ4:PyPrb_hcP10:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=tawcuD9zeJ4:PyPrb_hcP10:Jwdi1b3fU3Q"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=Jwdi1b3fU3Q" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://www.brianpeek.com/blog/archive/tags/.NET/default.aspx">.NET</category><category domain="http://www.brianpeek.com/blog/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://www.brianpeek.com/blog/archive/tags/Coding4Fun+Show/default.aspx">Coding4Fun Show</category><category domain="http://www.brianpeek.com/blog/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Facebook .NET Programmers Group Session on XNA 3.0</title><link>http://www.brianpeek.com/blog/archive/2009/05/29/facebook-net-programmers-group-session-on-xna-3-0.aspx</link><pubDate>Fri, 29 May 2009 09:46:22 GMT</pubDate><guid isPermaLink="false">7eca49e4-d870-4172-9794-c555b87cdc95:3529</guid><dc:creator>Brian Peek</dc:creator><slash:comments>0</slash:comments><wfw:comment>http://www.brianpeek.com/blog/commentapi.aspx?PostID=3529</wfw:comment><comments>http://www.brianpeek.com/blog/archive/2009/05/29/facebook-net-programmers-group-session-on-xna-3-0.aspx#comments</comments><description>&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://www.brianpeek.com/blogimages/Facebook.NETProgrammersGroupSessiononX.0_500B/image.png" width="121" height="62" /&gt; I will be giving a session on Tuesday, June 2nd at 6pm EST to the &lt;a href="http://www.facebook.com/home.php#/group.php?gid=2204912892"&gt;Facebook .NET Programmers group&lt;/a&gt; on XNA 3.0.&amp;#160; This is an online session and everyone is welcome to attend.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Topic&lt;/strong&gt;: Building a Video Game with XNA Game Studio 3.0     &lt;br /&gt;&lt;strong&gt;Abstract: &lt;/strong&gt;This session will demonstrate how to build a very simple 2D game (a Space Invaders clone) using XNA Game Studio 3.0. Attendees will learn how to effectively use the content pipeline, import 2D sprites into XNA, manage input from the keyboard, mouse, Xbox 360 controller and Zune, manage game state, and debug the resulting game. The sample code will be built on a PC and run on the PC, Xbox 360, and Zune platforms when complete.     &lt;br /&gt;&lt;strong&gt;Date: &lt;/strong&gt;June 2nd, 2009     &lt;br /&gt;&lt;strong&gt;Time:&lt;/strong&gt; 6PM Eastern | 10PM GMT/UTC - Get local event time in your city: &lt;a href="http://tinyurl.com/l9hq65"&gt;http://tinyurl.com/l9hq65&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;Add to Outlook&lt;/strong&gt;: &lt;a href="http://tinyurl.com/mpp5of"&gt;http://tinyurl.com/mpp5of&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;RSVP and Event Details:&lt;/strong&gt; &lt;a href="http://www.facebook.com/event.php?eid=49178981206"&gt;http://www.facebook.com/event.php?eid=49178981206&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;Live Meeting Link to join meeting:&lt;/strong&gt; &lt;a href="http://tinyurl.com/ago484"&gt;http://tinyurl.com/ago484&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I’ll also be giving away a copy or two of our &lt;a href="http://www.amazon.com/dp/0596520743?tag=brianpcom-20&amp;amp;camp=213381&amp;amp;creative=390973&amp;amp;linkCode=as4&amp;amp;creativeASIN=0596520743&amp;amp;adid=0F8Y0560VYFSSH9NKQZZ&amp;amp;"&gt;Coding4Fun book&lt;/a&gt;.&amp;#160; Hope to “see” you all there!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianpeek.com/aggbug.aspx?PostID=3529" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KrkrsW5gay7Ksx9Tgd04EBQVaMk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KrkrsW5gay7Ksx9Tgd04EBQVaMk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KrkrsW5gay7Ksx9Tgd04EBQVaMk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KrkrsW5gay7Ksx9Tgd04EBQVaMk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=dMtrualgDxw:g4NpiFWYGQs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=dMtrualgDxw:g4NpiFWYGQs:82Nt_K54Dmc"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=82Nt_K54Dmc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=dMtrualgDxw:g4NpiFWYGQs:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=dMtrualgDxw:g4NpiFWYGQs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=dMtrualgDxw:g4NpiFWYGQs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=dMtrualgDxw:g4NpiFWYGQs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=dMtrualgDxw:g4NpiFWYGQs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=dMtrualgDxw:g4NpiFWYGQs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=dMtrualgDxw:g4NpiFWYGQs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=dMtrualgDxw:g4NpiFWYGQs:Jwdi1b3fU3Q"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=Jwdi1b3fU3Q" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://www.brianpeek.com/blog/archive/tags/.NET/default.aspx">.NET</category><category domain="http://www.brianpeek.com/blog/archive/tags/XNA/default.aspx">XNA</category><category domain="http://www.brianpeek.com/blog/archive/tags/Events/default.aspx">Events</category><category domain="http://www.brianpeek.com/blog/archive/tags/Coding4Fun+Book/default.aspx">Coding4Fun Book</category></item><item><title>Install the Surface SDK SP1 Workstation Edition on x64</title><link>http://www.brianpeek.com/blog/archive/2009/05/14/install-the-surface-sdk-sp1-workstation-edition-on-x64.aspx</link><pubDate>Thu, 14 May 2009 10:28:50 GMT</pubDate><guid isPermaLink="false">7eca49e4-d870-4172-9794-c555b87cdc95:3497</guid><dc:creator>Brian Peek</dc:creator><slash:comments>3</slash:comments><wfw:comment>http://www.brianpeek.com/blog/commentapi.aspx?PostID=3497</wfw:comment><comments>http://www.brianpeek.com/blog/archive/2009/05/14/install-the-surface-sdk-sp1-workstation-edition-on-x64.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKSP1WorkstationEditio_4BC4/image_thumb.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="image_thumb" border="0" alt="image_thumb" align="right" src="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKSP1WorkstationEditio_4BC4/image_thumb_thumb.png" width="205" height="91" /&gt;&lt;/a&gt;The Surface SDK &lt;strong&gt;SP1&lt;/strong&gt; Workstation Edition was released this week and while it will install (but is still unsupported) on Windows 7, it will not install on a 64-bit machine.&amp;#160; The installer has changed a bit, so &lt;a href="http://www.brianpeek.com/blog/archive/2009/03/10/install-the-surface-sdk-on-windows-7-and-or-x64.aspx" target="_blank"&gt;my previous instructions&lt;/a&gt; will not work with this installer, but I have managed to get the new package to install and run.&amp;#160; And here’s how…&lt;/p&gt;  &lt;p&gt;As before, this is a totally unsupported setup, so if official support from Microsoft is required, this is not for you.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Please note&lt;/strong&gt; that you will still need to meet the other hardware and software requirements of the SDK.&lt;/p&gt;  &lt;p&gt;To perform the actions in this guide you will need to install &lt;a href="http://msdn.microsoft.com/en-us/library/aa370557%28VS.85%29.aspx"&gt;Orca&lt;/a&gt;, a tool for editing MSI files, included with the Windows SDK.&amp;#160; Unfortunately, this utility isn’t available separately and will require you to download the full SDK to get it.&amp;#160; You can download the &lt;a href="http://msdn.microsoft.com/en-us/windows/bb980924.aspx"&gt;Windows Vista or Windows 7 SDK here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1) Extract the MSI to its individual files&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This can be done with the following command performed in an elevated cmd window:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;msiexec /a SurfaceSDKWE.msi /qb TARGETDIR=c:\surface&lt;/strong&gt; (or some other TARGETDIR of your choosing)&lt;/p&gt;  &lt;p&gt;When complete, you will have a new directory at TARGETDIR filled with a smaller MSI and all the files contained within the original MSI.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2) Remove the platform check from the MSI&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Open the newly extracted &lt;strong&gt;SurfaceSDKWE.msi&lt;/strong&gt; file in Orca.&amp;#160; Select &lt;strong&gt;LaunchCondition&lt;/strong&gt; from the left pane.&amp;#160; In the right pane, select the row labeled &lt;strong&gt;Installed OR NOT VersionNT64&lt;/strong&gt;, right-click, and select &lt;strong&gt;Drop Row&lt;/strong&gt;.&amp;#160; This will remove the check for a 64-bit OS.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKSP1WorkstationEditio_4BC4/514200955227AM_3.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="5-14-2009 5-52-27 AM" border="0" alt="5-14-2009 5-52-27 AM" src="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKSP1WorkstationEditio_4BC4/514200955227AM_thumb_3.png" width="589" height="400" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After the rows are dropped, save the MSI using the standard &lt;strong&gt;File –&amp;gt; Save&lt;/strong&gt; menu option.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3) Patch the setupcustomaction.exe file&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This executable is called during the SDK installation process.&amp;#160; Because the installer will launch as a 64-bit application, so will this executable, which will force it to write some registry values into the wrong location.&amp;#160; Therefore we have to patch this file using the &lt;strong&gt;corflags.exe&lt;/strong&gt; utility included in Visual Studio and the .NET SDK.&amp;#160; &lt;/p&gt;  &lt;p&gt;If you have the full Visual Studio installed, simply open an &lt;strong&gt;&lt;em&gt;elevated&lt;/em&gt;&lt;/strong&gt; &lt;strong&gt;Visual Studio Command Prompt&lt;/strong&gt; from the Start Menu and the path to &lt;strong&gt;corflags.exe&lt;/strong&gt; will automatically be loaded.&amp;#160; Otherwise, you should find this in the &lt;em&gt;C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin&lt;/em&gt; directory and you can set your PATH environment variable appropriately.&lt;/p&gt;  &lt;p&gt;With the path to &lt;strong&gt;corflags.exe&lt;/strong&gt; in your PATH environment variable, change to the following directory:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;lt;TARGETDIR from above&amp;gt;\Microsoft Surface\v1.0&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Inside this directory, run the following command:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;corflags setupcustomaction.exe /32bit+ /force&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You will get a warning that the file is strong named signed.&amp;#160; You can safely ignore this.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKSP1WorkstationEditio_4BC4/AdministratorVisualStudio2008CommandPrompt2_3.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Administrator Visual Studio 2008 Command Prompt (2)" border="0" alt="Administrator Visual Studio 2008 Command Prompt (2)" src="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKSP1WorkstationEditio_4BC4/AdministratorVisualStudio2008CommandPrompt2_thumb_3.png" width="640" height="161" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4) Install the SDK&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Now that the MSI and setupcustomaction.exe have been patched, run the extracted and patched &lt;strong&gt;SurfaceSDKWE.msi&lt;/strong&gt; file from the TARGETDIR location, not the original MSI file.&amp;#160; As long as you have the other prerequisites installed, the SDK will install without issue.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5) Patch the executables / Build and fix the samples&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;These steps are identical to last time, so I will just link to the original blog post &lt;a href="http://www.brianpeek.com/blog/archive/2009/03/10/install-the-surface-sdk-on-windows-7-and-or-x64.aspx#patch"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;And there we have it.&amp;#160; A patched and working Surface SDK SP1 running under Vista/Windows 7 x64.&amp;#160; As always, run this at your own risk, but let me know how it works out for you if you give it a try.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianpeek.com/aggbug.aspx?PostID=3497" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TtROVTP_PrA2Gdze2kNfamFTsOE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TtROVTP_PrA2Gdze2kNfamFTsOE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TtROVTP_PrA2Gdze2kNfamFTsOE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TtROVTP_PrA2Gdze2kNfamFTsOE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=RhHxhiIJiNE:F9MJkA74LIw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=RhHxhiIJiNE:F9MJkA74LIw:82Nt_K54Dmc"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=82Nt_K54Dmc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=RhHxhiIJiNE:F9MJkA74LIw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=RhHxhiIJiNE:F9MJkA74LIw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=RhHxhiIJiNE:F9MJkA74LIw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=RhHxhiIJiNE:F9MJkA74LIw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=RhHxhiIJiNE:F9MJkA74LIw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=RhHxhiIJiNE:F9MJkA74LIw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=RhHxhiIJiNE:F9MJkA74LIw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=RhHxhiIJiNE:F9MJkA74LIw:Jwdi1b3fU3Q"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=Jwdi1b3fU3Q" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://www.brianpeek.com/blog/archive/tags/.NET/default.aspx">.NET</category><category domain="http://www.brianpeek.com/blog/archive/tags/x64/default.aspx">x64</category><category domain="http://www.brianpeek.com/blog/archive/tags/Surface/default.aspx">Surface</category></item><item><title>Windows Virtual PC and the Microsoft Device Emulator</title><link>http://www.brianpeek.com/blog/archive/2009/05/02/windows-virtual-pc-and-the-microsoft-device-emulator.aspx</link><pubDate>Sat, 02 May 2009 07:39:00 GMT</pubDate><guid isPermaLink="false">7eca49e4-d870-4172-9794-c555b87cdc95:3464</guid><dc:creator>Brian Peek</dc:creator><slash:comments>15</slash:comments><wfw:comment>http://www.brianpeek.com/blog/commentapi.aspx?PostID=3464</wfw:comment><comments>http://www.brianpeek.com/blog/archive/2009/05/02/windows-virtual-pc-and-the-microsoft-device-emulator.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/windows/windows-7/" target="_blank"&gt;Windows 7&lt;/a&gt; (as of RC1) now supports a pretty spiffy new feature known as &lt;i&gt;Virtual Windows XP&lt;/i&gt; or &lt;i&gt;Windows XP Mode&lt;/i&gt; based on what article you read.&amp;nbsp; At its core, it is a new version of the &lt;a href="http://www.microsoft.com/windows/virtual-pc/default.aspx" target="_blank"&gt;Virtual PC&lt;/a&gt; product, now named Windows Virtual PC, installed closer to the OS, combined with a Windows XP hard disk image which allow you to run legacy applications under Windows XP on your Windows 7 machine in a pretty seamless way.&lt;/p&gt;
&lt;p&gt;If you install the Windows Virtual PC add-on to Windows 7, you must first uninstall Virtual PC 2007.&amp;nbsp; By doing that, you remove the special network driver that is also required to use the Microsoft Device Emulator on the network.&amp;nbsp; The device emulator is typically used for Smart Device development.&lt;/p&gt;
&lt;p&gt;So the puzzle:&amp;nbsp; The Device Emulator doesn&amp;rsquo;t work with the new Windows Virtual PC driver, and you can&amp;rsquo;t install the old version of Virtual PC 2007 and expect the new Windows Virtual PC to keep working.&amp;nbsp; What to do?&lt;/p&gt;
&lt;p&gt;The answer is to extract the Virtual PC 2007 network service drivers out of the MSI package and manually install them in Windows 7.&amp;nbsp; So far this has provided the expected result for me:&amp;nbsp; Windows Virtual PC runs happily, and the Device Emulator now connects to the network.&amp;nbsp; So how do we do this?&amp;nbsp; Thanks for asking.&amp;nbsp; Here is a step-by-step guide to make this go.&amp;nbsp; Note that this is very much a &amp;ldquo;works on my machine&amp;rdquo; experience.&amp;nbsp; If it burns your house down, don&amp;rsquo;t hold me responsible.&amp;nbsp; Note that you should have a valid and complete backup before attempting this on your machine just in case&amp;hellip;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=28C97D22-6EB8-4A09-A7F7-F6C7A1F000B5&amp;amp;displaylang=en" target="_blank"&gt;Virtual PC 2007 SP1&lt;/a&gt; installer executable &lt;/li&gt;
&lt;li&gt;Rename the installer from &lt;b&gt;setup.exe&lt;/b&gt; to something else, such as &lt;b&gt;vpc.exe&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Open a &lt;b&gt;cmd&lt;/b&gt; prompt, navigate to the setup executable, and run (assuming you renamed the file to vpc.exe):       
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;vpc&lt;/b&gt;&lt;b&gt;.exe /c&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;This will extract the executable to an MSI file at located in the &lt;b&gt;%temp%&lt;/b&gt; directory &lt;/li&gt;
&lt;li&gt;Change to the temp directory by running:      
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;cd %temp%&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;In this directory, extract the MSI by running:      
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;msiexec /a Virtual_PC_2007_Install.msi /qb TARGETDIR=c:\vpc&lt;/b&gt; &lt;/li&gt;
&lt;li&gt;Of course, feel free to replace that directory with one of your choosing &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;This will extract the MSI file to &lt;b&gt;c:\vpc&lt;/b&gt; (or the one you entered) &lt;/li&gt;
&lt;li&gt;Open the &lt;b&gt;Network and Sharing Center&lt;/b&gt; and select &lt;b&gt;Change adapter settings&lt;/b&gt;       &lt;br /&gt;&lt;a href="http://brianpeek.com/blogimages/VirtualWindowsXPVirtualPC2007SP1NetworkD_48F3/adapter.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="adapter" alt="adapter" src="http://brianpeek.com/blogimages/VirtualWindowsXPVirtualPC2007SP1NetworkD_48F3/adapter_thumb.png" border="0" width="558" height="404" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Right-click the network adapter you have connected to the internet and select &lt;b&gt;Properties&lt;/b&gt; &lt;/li&gt;
&lt;li&gt;Click the &lt;b&gt;Install&amp;hellip;&lt;/b&gt; button       &lt;br /&gt;&lt;a href="http://brianpeek.com/blogimages/VirtualWindowsXPVirtualPC2007SP1NetworkD_48F3/install.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="install" alt="install" src="http://brianpeek.com/blogimages/VirtualWindowsXPVirtualPC2007SP1NetworkD_48F3/install_thumb.png" border="0" width="381" height="478" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Make sure &lt;b&gt;Service &lt;/b&gt;is selected and click &lt;b&gt;Add&amp;hellip;&lt;/b&gt;       &lt;br /&gt;&lt;a href="http://brianpeek.com/blogimages/VirtualWindowsXPVirtualPC2007SP1NetworkD_48F3/type.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="type" alt="type" src="http://brianpeek.com/blogimages/VirtualWindowsXPVirtualPC2007SP1NetworkD_48F3/type_thumb.png" border="0" width="320" height="291" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Click &lt;b&gt;Have Disk&amp;hellip;&lt;/b&gt;       &lt;br /&gt;&lt;a href="http://brianpeek.com/blogimages/VirtualWindowsXPVirtualPC2007SP1NetworkD_48F3/disk.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="disk" alt="disk" src="http://brianpeek.com/blogimages/VirtualWindowsXPVirtualPC2007SP1NetworkD_48F3/disk_thumb.png" border="0" width="455" height="339" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;For x86 machines, navigate to:      
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;C:\vpc\Program Files\Microsoft Virtual PC\Utility\VMNetSrv\&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For x64 machines, navigate to:      
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;C:\vpc\Program Files\Microsoft Virtual PC\Utility\VMNetSrv\x64&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;b&gt;Virtual Machine Network Services&lt;/b&gt; and click &lt;b&gt;OK&lt;/b&gt;       &lt;br /&gt;&lt;a href="http://brianpeek.com/blogimages/VirtualWindowsXPVirtualPC2007SP1NetworkD_48F3/vmns.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="vmns" alt="vmns" src="http://brianpeek.com/blogimages/VirtualWindowsXPVirtualPC2007SP1NetworkD_48F3/vmns_thumb.png" border="0" width="455" height="339" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At this point the driver will be installed and attached to that network adapter.&amp;nbsp; If you have the need to attach this to multiple adapters, simply repeat the steps above to install the service on each adapter required.&lt;/p&gt;
&lt;p&gt;Once the driver is installed, you can then link the Device Emulator to the chosen adapter and connect to the network as always, as well as connect to the network in the new version of Virtual PC.&lt;/p&gt;
&lt;p&gt;Let me know how it works for you!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianpeek.com/aggbug.aspx?PostID=3464" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MHhaVCnQYUhs0v2gMS30ajezyR4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MHhaVCnQYUhs0v2gMS30ajezyR4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MHhaVCnQYUhs0v2gMS30ajezyR4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MHhaVCnQYUhs0v2gMS30ajezyR4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=kK82F4P-YbU:52tzZrfUSQ8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=kK82F4P-YbU:52tzZrfUSQ8:82Nt_K54Dmc"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=82Nt_K54Dmc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=kK82F4P-YbU:52tzZrfUSQ8:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=kK82F4P-YbU:52tzZrfUSQ8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=kK82F4P-YbU:52tzZrfUSQ8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=kK82F4P-YbU:52tzZrfUSQ8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=kK82F4P-YbU:52tzZrfUSQ8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=kK82F4P-YbU:52tzZrfUSQ8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=kK82F4P-YbU:52tzZrfUSQ8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=kK82F4P-YbU:52tzZrfUSQ8:Jwdi1b3fU3Q"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=Jwdi1b3fU3Q" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://www.brianpeek.com/blog/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://www.brianpeek.com/blog/archive/tags/Device+Emulator/default.aspx">Device Emulator</category><category domain="http://www.brianpeek.com/blog/archive/tags/Virtual+PC/default.aspx">Virtual PC</category></item><item><title>TwitterDrive</title><link>http://www.brianpeek.com/blog/archive/2009/04/01/twitterdrive.aspx</link><pubDate>Wed, 01 Apr 2009 07:10:00 GMT</pubDate><guid isPermaLink="false">7eca49e4-d870-4172-9794-c555b87cdc95:3415</guid><dc:creator>Brian Peek</dc:creator><slash:comments>0</slash:comments><wfw:comment>http://www.brianpeek.com/blog/commentapi.aspx?PostID=3415</wfw:comment><comments>http://www.brianpeek.com/blog/archive/2009/04/01/twitterdrive.aspx#comments</comments><description>&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="tDrive" border="0" alt="tDrive" align="left" src="http://www.brianpeek.com/blogimages/TwitterDrive_272B/tDrive.jpg" width="79" height="45" /&gt;Welcome to the revolution in cloud storage…TwitterDrive!&lt;/p&gt;  &lt;p&gt;Learn more at &lt;a href="http://blogs.msdn.com/coding4fun/" target="_blank"&gt;Coding4Fun&lt;/a&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;ul&gt;       &lt;li&gt;&lt;a title="http://blogs.msdn.com/coding4fun/archive/2009/04/01/9525377.aspx" href="http://blogs.msdn.com/coding4fun/archive/2009/04/01/9525555.aspx" target="_blank"&gt;Author Interview&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a title="http://blogs.msdn.com/coding4fun/archive/2009/04/01/9525377.aspx" href="http://blogs.msdn.com/coding4fun/archive/2009/04/01/9525376.aspx" target="_blank"&gt;Technical Article&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;:)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianpeek.com/aggbug.aspx?PostID=3415" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2Kz_f8Jur33B1L6Z-YDhxveF1BI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Kz_f8Jur33B1L6Z-YDhxveF1BI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2Kz_f8Jur33B1L6Z-YDhxveF1BI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Kz_f8Jur33B1L6Z-YDhxveF1BI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=0I1rOEeoWkA:gSXl1ReyM9U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=0I1rOEeoWkA:gSXl1ReyM9U:82Nt_K54Dmc"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=82Nt_K54Dmc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=0I1rOEeoWkA:gSXl1ReyM9U:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=0I1rOEeoWkA:gSXl1ReyM9U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=0I1rOEeoWkA:gSXl1ReyM9U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=0I1rOEeoWkA:gSXl1ReyM9U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=0I1rOEeoWkA:gSXl1ReyM9U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=0I1rOEeoWkA:gSXl1ReyM9U:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=0I1rOEeoWkA:gSXl1ReyM9U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=0I1rOEeoWkA:gSXl1ReyM9U:Jwdi1b3fU3Q"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=Jwdi1b3fU3Q" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://www.brianpeek.com/blog/archive/tags/.NET/default.aspx">.NET</category><category domain="http://www.brianpeek.com/blog/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://www.brianpeek.com/blog/archive/tags/Twitter/default.aspx">Twitter</category></item><item><title>Site Upgrade and New Theme!</title><link>http://www.brianpeek.com/blog/archive/2009/03/24/site-upgrade-and-new-theme.aspx</link><pubDate>Tue, 24 Mar 2009 09:11:26 GMT</pubDate><guid isPermaLink="false">7eca49e4-d870-4172-9794-c555b87cdc95:3358</guid><dc:creator>Brian Peek</dc:creator><slash:comments>1</slash:comments><wfw:comment>http://www.brianpeek.com/blog/commentapi.aspx?PostID=3358</wfw:comment><comments>http://www.brianpeek.com/blog/archive/2009/03/24/site-upgrade-and-new-theme.aspx#comments</comments><description>&lt;p&gt;After finally finding a &lt;a href="http://www.communityserver.com/"&gt;Community Server 2008.5 SP1&lt;/a&gt; compatible theme I liked, I was able to upgrade my site to the latest Community Server version.&amp;#160; This theme is provided by &lt;a href="http://www.andrewbelon.com/"&gt;Andrew Belon&lt;/a&gt;, who has several fantastic &lt;a href="http://andrewbelon.com/digital/media/g/csthemes/default.aspx"&gt;CS themes&lt;/a&gt; available on his site.&amp;#160; I’ve tweaked his basic Bliss theme (which he uses as his main theme) to my liking.&lt;/p&gt;  &lt;p&gt;I’m a big fan of the new colors and layout, and I hope those reading this are as well.&amp;#160; I’ll continue to tweak over the coming days to make things a bit cleaner.&lt;/p&gt;  &lt;p&gt;If you have any comments on the new site or you see anything out of place, please &lt;a href="http://www.brianpeek.com/blog/contact.aspx"&gt;contact me&lt;/a&gt; and let me know…thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianpeek.com/aggbug.aspx?PostID=3358" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/C9Z7cTFhku8YotFF2yYctowRk4M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C9Z7cTFhku8YotFF2yYctowRk4M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/C9Z7cTFhku8YotFF2yYctowRk4M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C9Z7cTFhku8YotFF2yYctowRk4M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=XjUs9Rtn6Os:NO-YazfZM40:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=XjUs9Rtn6Os:NO-YazfZM40:82Nt_K54Dmc"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=82Nt_K54Dmc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=XjUs9Rtn6Os:NO-YazfZM40:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=XjUs9Rtn6Os:NO-YazfZM40:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=XjUs9Rtn6Os:NO-YazfZM40:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=XjUs9Rtn6Os:NO-YazfZM40:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=XjUs9Rtn6Os:NO-YazfZM40:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=XjUs9Rtn6Os:NO-YazfZM40:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=XjUs9Rtn6Os:NO-YazfZM40:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=XjUs9Rtn6Os:NO-YazfZM40:Jwdi1b3fU3Q"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=Jwdi1b3fU3Q" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://www.brianpeek.com/blog/archive/tags/Site+News/default.aspx">Site News</category></item><item><title>Install the Surface SDK on Windows 7 and/or x64</title><link>http://www.brianpeek.com/blog/archive/2009/03/10/install-the-surface-sdk-on-windows-7-and-or-x64.aspx</link><pubDate>Tue, 10 Mar 2009 09:31:00 GMT</pubDate><guid isPermaLink="false">7eca49e4-d870-4172-9794-c555b87cdc95:3328</guid><dc:creator>Brian Peek</dc:creator><slash:comments>7</slash:comments><wfw:comment>http://www.brianpeek.com/blog/commentapi.aspx?PostID=3328</wfw:comment><comments>http://www.brianpeek.com/blog/archive/2009/03/10/install-the-surface-sdk-on-windows-7-and-or-x64.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/surface/"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" alt="image" src="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKonWindows7andorx64_3EDA/image_thumb.png" align="right" border="0" height="91" width="205" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update: &lt;/b&gt;Running Surface SDK SP1?&amp;nbsp; See my &lt;a href="http://www.brianpeek.com/blog/archive/2009/05/14/install-the-surface-sdk-sp1-workstation-edition-on-x64.aspx"&gt;other post&lt;/a&gt; on how to install it on a 64-bit machine...&lt;/p&gt;
&lt;p&gt; The &lt;a href="http://www.microsoft.com/surface/" target="_blank"&gt;Microsoft Surface&lt;/a&gt; SDK was given out to some folks at PDC 2008.&amp;nbsp; I know the SDK is not out to the masses yet, however one of the questions/requests posted most frequently in the Surface forums is the ability to install the SDK on a 64-bit machine, and/or on Windows 7.&amp;nbsp; I&amp;rsquo;ve put together a quick guide that will show how to accomplish this.&amp;nbsp; But be warned&amp;hellip;by doing this you are throwing away support from Microsoft.&amp;nbsp; This is an entirely unsupported setup and the Microsoft Surface folks won&amp;rsquo;t be able to help you.&amp;nbsp; So, if official support is important to you, this guide isn&amp;rsquo;t for you.&amp;nbsp; With that said, let&amp;rsquo;s continue&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Please note&lt;/b&gt; that you will still need to have &lt;a href="http://msdn.microsoft.com/en-us/vstudio/default.aspx" target="_blank"&gt;Visual Studio 2008&lt;/a&gt; Express or greater installed, and you will need to have the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=15fb9169-4a25-4dca-bf40-9c497568f102&amp;amp;displaylang=en" target="_blank"&gt;XNA 2.0 Framework runtime&lt;/a&gt; installed.&lt;/p&gt;
&lt;p&gt;To perform the actions in this guide you will need to install &lt;a href="http://msdn.microsoft.com/en-us/library/aa370557(VS.85).aspx" target="_blank"&gt;Orca&lt;/a&gt;, a tool for editing MSI files, included with the Windows SDK.&amp;nbsp; Unfortunately, this utility isn&amp;rsquo;t available separately and will require you to download the full SDK to get it.&amp;nbsp; You can download the &lt;a href="http://msdn.microsoft.com/en-us/windows/bb980924.aspx" target="_blank"&gt;Windows Vista or Windows 7 SDK here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1) Remove the platform checks from the MSI&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Open the &lt;b&gt;SurfaceSDKWE.msi&lt;/b&gt; file in Orca.&amp;nbsp; Select &lt;b&gt;LaunchCondition&lt;/b&gt; from the left pane.&amp;nbsp; In the right pane, individually select the rows highlighted in the screenshot below, right-click, and select &lt;b&gt;Drop Row&lt;/b&gt;.&amp;nbsp; This will remove the checks for 64-bit, Windows Vista, and Windows Vista SP1.&amp;nbsp; The rows are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installed OR (VersionNT=600 AND ServicePackLevel&amp;gt;=1) &lt;/li&gt;
&lt;li&gt;Installed OR NOT VersionNT64 &lt;/li&gt;
&lt;li&gt;Installed OR VISTASKU="Business" OR VISTASKU="Ultimate" OR VISTASKU="Enterprise" &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKonWindows7andorx64_3EDA/310200944054AM.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="3-10-2009 4-40-54 AM" alt="3-10-2009 4-40-54 AM" src="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKonWindows7andorx64_3EDA/310200944054AM_thumb.png" border="0" height="379" width="644" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;After the rows are dropped, save the MSI using the standard &lt;b&gt;File &amp;ndash;&amp;gt; Save&lt;/b&gt; menu option.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2) Install the SDK&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Now that the MSI has been edited to remove the checks, install the SDK normally.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;If you are using Windows 7 x86, you are done!&amp;nbsp; If you are running on an 64-bit OS, please continue&amp;hellip;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a name="patch"&gt;
&lt;p&gt;&lt;b&gt;3) Patch the executables&lt;/b&gt;&lt;/p&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now that the SDK is installed, several executables need to be patched to be forced to run inside the 32-bit CLR instead of the 64-bit CLR.&amp;nbsp; This will be done using the corflags.exe utility.&amp;nbsp; If you have the full Visual Studio installed, simply open an &lt;b&gt;&lt;i&gt;elevated&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&lt;b&gt;Visual Studio Command Prompt&lt;/b&gt; from the Start Menu and the path to corflags.exe will automatically be loaded.&amp;nbsp; Otherwise, you should find this in the &lt;i&gt;C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin&lt;/i&gt; directory and you can set your PATH environment variable appropriately.&lt;/p&gt;
&lt;p&gt;With the path to corflags.exe in your PATH environment variable, change to the following directory:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;C:\Program Files (x86)\Microsoft SDKs\Surface\v1.0\Tools\Simulator&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Inside this directory, run the following command:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;corflags SurfaceSimulator.exe /32bit+ /force&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;You will get a warning that the file is strong named signed.&amp;nbsp; You can safely ignore this.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKonWindows7andorx64_3EDA/310200945713AM.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="3-10-2009 4-57-13 AM" alt="3-10-2009 4-57-13 AM" src="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKonWindows7andorx64_3EDA/310200945713AM_thumb.png" border="0" height="343" width="644" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Next, change to the following directory:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;C:\Program Files (x86)\Microsoft Surface\v1.0&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;There are several executable to be patched in this directory.&amp;nbsp; You can easily do this from a single command as follows:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;for %i in (*.exe) do corflags %i /32bit+ /force&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;This will enumerate all .exe files and patch them as done above.&amp;nbsp; You will again see the warning, and again, it can be safely ignored.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKonWindows7andorx64_3EDA/310200950550AM.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="3-10-2009 5-05-50 AM" alt="3-10-2009 5-05-50 AM" src="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKonWindows7andorx64_3EDA/310200950550AM_thumb.png" border="0" height="484" width="588" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;If you don&amp;rsquo;t care about running the sample applications, you are finished.&amp;nbsp; If you want to install and run the samples in the simulator, continue.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4) Build and fix the samples&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The samples, by default, are setup to build as &amp;ldquo;Any CPU&amp;rdquo; executables.&amp;nbsp; This means they will always run under the 64-bit CLR, which is a problem.&amp;nbsp; They need to be built to run in the 32-bit CLR.&amp;nbsp; There are two ways to handle this: 1) you can edit each .csproj file to create an x86 build type and build the project, or 2) you can build the projects as-is, and patch them later.&amp;nbsp; I find option 2 to be easiest, so that&amp;rsquo;s what will be described here.&amp;nbsp; &lt;b&gt;Note that you won&amp;rsquo;t be able to run and debug these samples via Visual Studio by doing this&amp;hellip;if this is required, please go with option 1.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Unzip the &lt;b&gt;Surface Code Samples.zip&lt;/b&gt; file from the &lt;i&gt;C:\Program Files (x86)\Microsoft SDKs\Surface\v1.0\Samples&lt;/i&gt; directory.&amp;nbsp; This should output a &lt;b&gt;SDKSamples&lt;/b&gt; directory.&amp;nbsp; In this directory, open the &lt;b&gt;InstallSamples.bat&lt;/b&gt; file in &lt;b&gt;Notepad&lt;/b&gt;.&amp;nbsp; You will see several lines that check the registry for various things.&amp;nbsp; Each one of these will path the registry in a way similar to the following:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Surface\v1.0 /v IsLogicalSurfaceUnit&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Modify each of these to add the Wow6432Node key, which is part of the 64-bit registry that 32-bit applications access:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;HKEY_LOCAL_MACHINE\SOFTWARE\&lt;b&gt;Wow6432Node&lt;/b&gt;\Microsoft\Surface\v1.0 /v IsLogicalSurfaceUnit&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s probably easiest to do a find and replace, finding &lt;b&gt;SOFTWARE\Microsoft&lt;/b&gt; and replacing with &lt;b&gt;SOFTWARE\Wow6432Node\Microsoft&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Next, run the &lt;b&gt;InstallSamples.bat&lt;/b&gt; file.&amp;nbsp; This will build each sample and deploy them to the Microsoft Surface Simulator.&lt;/p&gt;
&lt;p&gt;Now we need to patch the built executables.&amp;nbsp; Back in the &lt;b&gt;&lt;i&gt;elevated&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&lt;b&gt;Visual Studio Command Prompt&lt;/b&gt;, change to the directory where you unzipped the sample SDKs.&amp;nbsp; For me, this path is:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;C:\Program Files (x86)\Microsoft SDKs\Surface\v1.0\Samples\SDKSamples&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Run the following command to enumerate all directories and patch the executables:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;for /r %i in (*.exe) do corflags &amp;ldquo;%i&amp;rdquo; /32bit+ /force&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKonWindows7andorx64_3EDA/310200951751AM.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="3-10-2009 5-17-51 AM" alt="3-10-2009 5-17-51 AM" src="http://www.brianpeek.com/blogimages/InstalltheSurfaceSDKonWindows7andorx64_3EDA/310200951751AM_thumb.png" border="0" height="480" width="597" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Each file will be patched to run in the 32-bit CLR only.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;That&amp;rsquo;s it!&lt;/b&gt;&amp;nbsp; You should now be able to build, run and debug applications using Visual Studio and the Microsoft Surface SDK on Windows 7 and Windows Vista, either x86 or x64.&lt;/p&gt;
&lt;p&gt;Just remember&amp;hellip;this is a totally unsupported scenario, so run at your own risk!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianpeek.com/aggbug.aspx?PostID=3328" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XoKJQj880p823jmzsmlf8V8O0KY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XoKJQj880p823jmzsmlf8V8O0KY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XoKJQj880p823jmzsmlf8V8O0KY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XoKJQj880p823jmzsmlf8V8O0KY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=KGP1XoIwLKw:ktBjusM98X0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=KGP1XoIwLKw:ktBjusM98X0:82Nt_K54Dmc"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=82Nt_K54Dmc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=KGP1XoIwLKw:ktBjusM98X0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=KGP1XoIwLKw:ktBjusM98X0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=KGP1XoIwLKw:ktBjusM98X0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=KGP1XoIwLKw:ktBjusM98X0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=KGP1XoIwLKw:ktBjusM98X0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=KGP1XoIwLKw:ktBjusM98X0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=KGP1XoIwLKw:ktBjusM98X0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=KGP1XoIwLKw:ktBjusM98X0:Jwdi1b3fU3Q"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=Jwdi1b3fU3Q" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://www.brianpeek.com/blog/archive/tags/.NET/default.aspx">.NET</category><category domain="http://www.brianpeek.com/blog/archive/tags/x64/default.aspx">x64</category><category domain="http://www.brianpeek.com/blog/archive/tags/Surface/default.aspx">Surface</category></item><item><title>Coding4Fun Book Contest Winner!</title><link>http://www.brianpeek.com/blog/archive/2009/03/02/coding4fun-book-contest-winner.aspx</link><pubDate>Mon, 02 Mar 2009 09:28:51 GMT</pubDate><guid isPermaLink="false">7eca49e4-d870-4172-9794-c555b87cdc95:3306</guid><dc:creator>Brian Peek</dc:creator><slash:comments>6</slash:comments><wfw:comment>http://www.brianpeek.com/blog/commentapi.aspx?PostID=3306</wfw:comment><comments>http://www.brianpeek.com/blog/archive/2009/03/02/coding4fun-book-contest-winner.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/dp/0596520743?tag=brianpcom-20&amp;amp;camp=14573&amp;amp;creative=327641&amp;amp;linkCode=as1&amp;amp;creativeASIN=0596520743&amp;amp;adid=0QSZPQDGSC4WHDBS0ZYZ&amp;amp;"&gt;&lt;img style="margin: 0px; display: inline" title="image" border="0" alt="image" align="right" src="http://www.brianpeek.com/blogimages/WinaFreeCopyofOurCoding4FunBook_F7BC/image.png" width="184" height="240" /&gt;&lt;/a&gt;It’s time to announce the winner of my contest to win a copy of our &lt;a href="http://www.amazon.com/dp/0596520743?tag=brianpcom-20&amp;amp;camp=14573&amp;amp;creative=327641&amp;amp;linkCode=as1&amp;amp;creativeASIN=0596520743&amp;amp;adid=0QSZPQDGSC4WHDBS0ZYZ&amp;amp;" target="_blank"&gt;Coding4Fun book&lt;/a&gt;!&amp;#160; 15 people entered the contest via my forum.&amp;#160; I assigned each of them a 0-based index in the order in which they submitted their entry.&amp;#160; The final list was:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;leif902 = 0&lt;/li&gt;    &lt;li&gt;jcauble = 1&lt;/li&gt;    &lt;li&gt;krakerjak = 2&lt;/li&gt;    &lt;li&gt;RoryBecker = 3&lt;/li&gt;    &lt;li&gt;amrkamel = 4&lt;/li&gt;    &lt;li&gt;anonymous = 5&lt;/li&gt;    &lt;li&gt;Arrowofdarkness = 6&lt;/li&gt;    &lt;li&gt;qiuliocc = 7&lt;/li&gt;    &lt;li&gt;hanan = 8&lt;/li&gt;    &lt;li&gt;Amira = 9&lt;/li&gt;    &lt;li&gt;helpware = 10&lt;/li&gt;    &lt;li&gt;michaelb = 11&lt;/li&gt;    &lt;li&gt;FunnyX = 12&lt;/li&gt;    &lt;li&gt;John Bisschop = 13&lt;/li&gt;    &lt;li&gt;juanformoso = 14&lt;/li&gt;    &lt;li&gt;bringo = 15&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Now, I did say you had to sign up using a valid user account, but the anonymous person linked to their blog which had contact info, so I decided to allow their entry in the mix….&lt;/p&gt;  &lt;p&gt;To pick the winner, I wrote up a single line snippet in the ever-popular &lt;a href="http://www.sliver.com/dotnet/SnippetCompiler/" target="_blank"&gt;Snippet Compiler&lt;/a&gt;, pressed F5, and the result was…&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="captured_Image.png" border="0" alt="captured_Image.png" src="http://www.brianpeek.com/blogimages/Coding4FunBookContestWinner_3A73/captured_Image.png.png" width="385" height="631" /&gt;&lt;/p&gt;  &lt;p&gt;That’s number 11, which indexes to &lt;a href="http://www.brianpeek.com/members/michaelb.aspx" target="_blank"&gt;&lt;strong&gt;&lt;font size="5"&gt;michaelb&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt; and his &lt;a href="http://www.brianpeek.com/forums/p/1012/3293.aspx#3293" target="_blank"&gt;winning post&lt;/a&gt;!&amp;#160; Thanks to everyone that entered for their support and kind words!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianpeek.com/aggbug.aspx?PostID=3306" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g5FCHSRLJmrxACBh5RA438weks4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g5FCHSRLJmrxACBh5RA438weks4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g5FCHSRLJmrxACBh5RA438weks4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g5FCHSRLJmrxACBh5RA438weks4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=xdX5mw3FvDg:rLZOLBXyomk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=xdX5mw3FvDg:rLZOLBXyomk:82Nt_K54Dmc"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=82Nt_K54Dmc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=xdX5mw3FvDg:rLZOLBXyomk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=xdX5mw3FvDg:rLZOLBXyomk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=xdX5mw3FvDg:rLZOLBXyomk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=xdX5mw3FvDg:rLZOLBXyomk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?i=xdX5mw3FvDg:rLZOLBXyomk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=xdX5mw3FvDg:rLZOLBXyomk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=xdX5mw3FvDg:rLZOLBXyomk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrianPeek?a=xdX5mw3FvDg:rLZOLBXyomk:Jwdi1b3fU3Q"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrianPeek?d=Jwdi1b3fU3Q" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://www.brianpeek.com/blog/archive/tags/Site+News/default.aspx">Site News</category><category domain="http://www.brianpeek.com/blog/archive/tags/Coding4Fun+Book/default.aspx">Coding4Fun Book</category></item></channel></rss>
