<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://agile.codebetter.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Brian Peek [MVP C#]</title><subtitle type="html">A compendium of random uselessness.  Enjoy.</subtitle><id>http://agile.codebetter.com/blogs/brianpeek/atom.aspx</id><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/default.aspx" /><link rel="self" type="application/atom+xml" href="http://agile.codebetter.com/blogs/brianpeek/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20416.853">Community Server</generator><updated>2007-04-03T20:36:00Z</updated><entry><title>Outlook Webmail Add-in for Windows Home Server</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/08/10/outlook-webmail-add-in-for-windows-home-server.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/08/10/outlook-webmail-add-in-for-windows-home-server.aspx</id><published>2007-08-10T11:57:21Z</published><updated>2007-08-10T11:57:21Z</updated><content type="html">&lt;p&gt;My latest &lt;a href="http://blogs.msdn.com/coding4fun/archive/2007/08/10/4320362.aspx" target="_blank"&gt;article&lt;/a&gt; is posted to &lt;a href="http://www.coding4fun.net/" target="_blank"&gt;Coding4Fun&lt;/a&gt;.&amp;nbsp; This time, I wrote an add-in for Windows Home Server that allows one to view their email stored in Outlook via the web.&amp;nbsp; Perhaps I&amp;#39;m the only one, but I have 6 or 7 email accounts all of which POP into Outlook.&amp;nbsp; Hardly any of them support IMAP or have a webmail interface.&amp;nbsp; When I&amp;#39;m away from home and want to check my messages, either I have to remote desktop into my home machine and use Outlook that way, or I need to remember to shut down outlook, and then check all accounts separately.&amp;nbsp; With this add-in, I can now view my Outlook messages via a web browser.&lt;/p&gt; &lt;p&gt;I&amp;#39;m doing something a little different with this article by offering the source code and binaries via &lt;a href="http://www.codeplex.com/WHSMail" target="_blank"&gt;CodePlex&lt;/a&gt;.&amp;nbsp; My hope is that you folks out there might find a use for this and decide to extend it.&amp;nbsp; Hopefully CodePlex will make that process easier.&lt;/p&gt; &lt;p&gt;Check out the &lt;a href="http://blogs.msdn.com/coding4fun/archive/2007/08/10/4320362.aspx" target="_blank"&gt;article&lt;/a&gt; and, as always, comments and questions welcome!&lt;/p&gt;
Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.&lt;p&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=166643" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author><category term=".NET" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/.NET/default.aspx" /><category term="Coding4Fun" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Coding4Fun/default.aspx" /><category term="Windows Home Server" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Windows+Home+Server/default.aspx" /></entry><entry><title>Head Banger</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/07/31/head-banger.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/07/31/head-banger.aspx</id><published>2007-07-31T09:54:48Z</published><updated>2007-07-31T09:54:48Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.ganksoft.com/products/product.asp?prod_id=headbanger" target="_blank"&gt;&lt;img style="border-right:0px;border-top:0px;margin:0px 10px 0px 0px;border-left:0px;border-bottom:0px;" alt="XNAicon" src="http://www.brianpeek.com/blogimages/HeadBanger_4F43/XNAicon.png" align="left" border="0" /&gt;&lt;/a&gt;Back in May, I &lt;a href="http://www.brianpeek.com/blogs/archive/2007/05/09/maker-faire-2007.aspx" target="_blank"&gt;posted&lt;/a&gt; about my involvement in&amp;nbsp;&lt;a href="http://www.makerfaire.com/" target="_blank"&gt;Maker Faire&lt;/a&gt; 2007.&amp;nbsp; For one of my projects, myself and several friends, collectively known as &lt;a href="http://www.ganksoft.com/" target="_blank"&gt;Ganksoft Entertainment&lt;/a&gt;,&amp;nbsp;created a game from scratch using the &lt;a href="http://msdn2.microsoft.com/en-us/xna/default.aspx" target="_blank"&gt;Microsoft XNA Framework and Game Studio Express&lt;/a&gt;&amp;nbsp;called&amp;nbsp;&lt;a href="http://www.ganksoft.com/products/product.asp?prod_id=headbanger" target="_blank"&gt;Head Banger&lt;/a&gt;.&amp;nbsp; It&amp;#39;s a rhythm-based music game in the vein of &lt;a href="http://en.wikipedia.org/wiki/Dance_Dance_Revolution" target="_blank"&gt;Dance Dance Revolution&lt;/a&gt;&amp;nbsp;(DDR) and &lt;a href="http://www.guitarhero.com/" target="_blank"&gt;Guitar Hero&lt;/a&gt;.&amp;nbsp; If you are a fan of either game, or the genre in general, you&amp;#39;ll likely enjoy what we&amp;#39;ve created.&amp;nbsp; I&amp;nbsp;have&amp;nbsp;posted the &lt;a href="http://www.ganksoft.com/products/product.asp?prod_id=headbanger" target="_blank"&gt;game&lt;/a&gt; up to our website in both Windows and Xbox 360 flavors.&amp;nbsp; Sometime soon I will be writing an article that will appear on&amp;nbsp;&lt;a href="http://www.coding4fun.net/" target="_blank"&gt;Coding4Fun&lt;/a&gt; on how the game was created along with&amp;nbsp;the full source code of the game.&lt;/p&gt; &lt;p&gt;But, in the mean time, &lt;a href="http://www.ganksoft.com/products/product.asp?prod_id=headbanger" target="_blank"&gt;try out the game&lt;/a&gt; and enjoy!&lt;/p&gt;
Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.&lt;p&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=166267" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author><category term=".NET" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/.NET/default.aspx" /><category term="Coding4Fun" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Coding4Fun/default.aspx" /><category term="MakerFaire" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/MakerFaire/default.aspx" /><category term="XNA" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/XNA/default.aspx" /></entry><entry><title>Microsoft Robotics Studio and Lego Mindstorms NXT</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/07/16/microsoft-robotics-studio-and-lego-mindstorms-nxt.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/07/16/microsoft-robotics-studio-and-lego-mindstorms-nxt.aspx</id><published>2007-07-16T23:03:24Z</published><updated>2007-07-16T23:03:24Z</updated><content type="html">&lt;p&gt;I have published my latest article on MSDN&amp;#39;s &lt;a href="http://www.coding4fun.net" target="_blank"&gt;Coding4Fun&lt;/a&gt; titled &amp;quot;&lt;a href="http://blogs.msdn.com/coding4fun/archive/2007/07/16/3902344.aspx" target="_blank"&gt;Microsoft Robotics Studio and Lego Mindstorms NXT&lt;/a&gt;&amp;quot;.&amp;nbsp; This article will demonstrate how to use &lt;a href="http://msdn.microsoft.com/robotics" target="_blank"&gt;Microsoft Robotics Studio v1.5&lt;/a&gt; to drive a robot built using Lego Mindstorms NXTwith an Xbox 360 Controller in C#, VB.NET and MSRS&amp;#39; included Visual Programming Language.&lt;/p&gt; &lt;p&gt;Comments welcome!&lt;/p&gt;
Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.&lt;p&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=165690" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author><category term=".NET" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/.NET/default.aspx" /><category term="Coding4Fun" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Coding4Fun/default.aspx" /><category term="LegoNXT" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/LegoNXT/default.aspx" /></entry><entry><title>Even More .NET-based Wiimote Applications</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/07/02/even-more-net-based-wiimote-applications.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/07/02/even-more-net-based-wiimote-applications.aspx</id><published>2007-07-02T08:30:00Z</published><updated>2007-07-02T08:30:00Z</updated><content type="html">&lt;p&gt;I&amp;#39;ve received a few more emails from folks using my &lt;a href="http://blogs.msdn.com/coding4fun/archive/2007/03/14/1879033.aspx" target="_blank"&gt;Managed Wiimote Library&lt;/a&gt; to do some cool things with the &lt;a href="http://wii.nintendo.com/controller.jsp" target="_blank"&gt;Nintendo Wiimote&lt;/a&gt; in Windows.&amp;nbsp; Here are a few more:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.indyproject.org/WiiKey/index.en.aspx" target="_blank"&gt;PowerPoint + Wiimote = Wii Key&lt;/a&gt;&amp;nbsp;by Chad Hower&lt;/li&gt; &lt;li&gt;&lt;a href="http://robburke.net/2007/06/21/a-wii-flock-of-boids-integrating-the-nintendo-wii-controller-with-xna/" target="_blank"&gt;A Wii Flock of Boids&lt;/a&gt;&amp;nbsp;by &lt;a href="http://www.robburke.net/" target="_blank"&gt;Robert Burke&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amaze-inc.com/CS526/proj3/" target="_blank"&gt;Vibration Recorder&lt;/a&gt;&amp;nbsp;by Brian Uphoff&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Amazingly fantastic stuff.&amp;nbsp; I&amp;#39;ve created a list of projects using the library &lt;a href="http://www.brianpeek.com/blogs/pages/net-based-wiimote-applications.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;If anyone out there is using my library for a project, please let me know and send me a link so I can add you to the list!&lt;/p&gt;
Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=165042" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author></entry><entry><title>C# MVP</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/07/02/c-mvp.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/07/02/c-mvp.aspx</id><published>2007-07-02T07:56:53Z</published><updated>2007-07-02T07:56:53Z</updated><content type="html">&lt;p&gt;Woo hoo!&amp;nbsp; I was notified earlier today that I&amp;#39;ve been awarded the 2007 &lt;a href="http://www.microsoft.com/mvp/" target="_blank"&gt;Microsoft MVP Award&lt;/a&gt; for &lt;strong&gt;Visual Developer - Visual C#&lt;/strong&gt;!&lt;/p&gt; &lt;p&gt;A gigantic thank you goes out to &lt;a href="http://codebetter.com/blogs/john.papa/Default.aspx" target="_blank"&gt;John Papa&lt;/a&gt; for nominating me for the award, and to the entire Microsoft MVP team for selecting me.&lt;/p&gt;
Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.&lt;p&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=165040" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author></entry><entry><title>New Wiimote Goodness</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/06/12/new-wiimote-goodness.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/06/12/new-wiimote-goodness.aspx</id><published>2007-06-12T08:30:00Z</published><updated>2007-06-12T08:30:00Z</updated><content type="html">&lt;p&gt;My latest article has been posted at &lt;a href="http://www.coding4fun.net/" target="_blank"&gt;MSDN&amp;#39;s Coding4Fun site&lt;/a&gt;.&amp;nbsp; This article explains how to create a &lt;a href="http://blogs.msdn.com/coding4fun/archive/2007/06/12/3243294.aspx" target="_blank"&gt;Wiimote Controlled Car&lt;/a&gt;&amp;nbsp;using my &lt;a href="http://blogs.msdn.com/coding4fun/archive/2007/03/14/1879033.aspx" target="_blank"&gt;Managed Library for Nintendo&amp;#39;s Wiimote&lt;/a&gt;.&amp;nbsp; At the end of the article, you will have a&amp;nbsp;remote controlled car that can be driven with a standard Nintendo Wiimote.&lt;/p&gt; &lt;p&gt;Also note that my original &lt;a href="http://blogs.msdn.com/coding4fun/archive/2007/03/14/1879033.aspx" target="_blank"&gt;Wiimote library and article&lt;/a&gt;&amp;nbsp;have been updated with some new features including x64 support, a potential fix for those with incompatible Bluetooth adapters/stacks, and a Microsoft Robotics Studio service.&lt;/p&gt; &lt;p&gt;As always, comments and questions welcome.&amp;nbsp; Enjoy!&lt;/p&gt;
Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=164126" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author><category term=".NET" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/.NET/default.aspx" /><category term="Coding4Fun" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Coding4Fun/default.aspx" /><category term="Wiimote" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Wiimote/default.aspx" /></entry><entry><title>Microsoft Surface Computing</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/05/30/surface-computing.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/05/30/surface-computing.aspx</id><published>2007-05-30T06:50:00Z</published><updated>2007-05-30T06:50:00Z</updated><content type="html">
&lt;p&gt;I&amp;#39;m typically not one to link to other sites in my blog, but if you haven&amp;#39;t watched the &lt;a href="http://on10.net/Blogs/larry/first-look-microsoft-surfacing-computing/" target="_blank"&gt;Microsoft Surface Computing video&lt;/a&gt; at &lt;a href="http://www.on10.net/" target="_blank"&gt;on10.net&lt;/a&gt;, please go watch it now.&amp;nbsp; Absolutely incredible.&amp;nbsp; I want a coffee table like this.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update: &lt;/b&gt;The official &lt;a href="http://www.microsoft.com/surface/" target="_blank"&gt;Microsoft 
Surface&lt;/a&gt; website.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update 2:&amp;nbsp; &lt;/b&gt;&lt;a href="http://www.brightcove.com/title.jsp?title=933742930" target="_blank"&gt;Popular Mechanics video&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=163554" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author><category term="Computing" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Computing/default.aspx" /></entry><entry><title>XNA Timing Bug</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/05/30/xna-timing-bug.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/05/30/xna-timing-bug.aspx</id><published>2007-05-30T06:48:00Z</published><updated>2007-05-30T06:48:00Z</updated><content type="html">&lt;p&gt;While working on my game for &lt;a href="http://www.makerfaire.com/" target="_blank"&gt;Maker Faire&lt;/a&gt; (which you&amp;#39;ll be able to download in about a month), I came across a timing bug on the Xbox 360 using &lt;a href="http://creators.xna.com/" target="_blank"&gt;XNA&lt;/a&gt;.&amp;nbsp; For an&amp;nbsp;application that requires very accurate timing (millisecond precision), one can use the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx" target="_blank"&gt;StopWatch&lt;/a&gt; object in .NET 2.0.&amp;nbsp; This was working quite well in my PC build, but on the Xbox 360 build, I would notice that time would drift with no explanation.&amp;nbsp; After digging around for a couple days and writing a simple sample to prove the point, I determined that the time value returned by the StopWatch object would drift by about 150ms/minute, which is considerable when precision within a few milliseconds is required (and considerable when it should be accurate to begin with).&lt;/p&gt; &lt;p&gt;I eventually found a workaround:&amp;nbsp; &lt;a href="http://DateTime.UtcNow.Ticks" target="_blank"&gt;DateTime.UtcNow&lt;/a&gt;.Ticks is perfectly accurate on both platforms.&amp;nbsp; So a quick rewrite to use this property in all locations requiring accurate timing fixed everything quite nicely.&lt;/p&gt; &lt;p&gt;The item is bugged, sample code is sent to the XNA team and it will hopefully be fixed in a future version.&amp;nbsp; But, for now, if you&amp;#39;re looking for accurate timing on the 360, DateTime.UtcNow.Ticks is your friend.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Update: &lt;/strong&gt;After Chad&amp;#39;s comment on &lt;a href="http://codebetter.com/blogs/brianpeek/archive/2007/05/30/xna-timing-bug.aspx" target="_blank"&gt;CodeBetter.com&lt;/a&gt;, just wanted to clarify a few things...&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;DateTime.UtcNow.Ticks may in fact not be precise on any given platform.&amp;nbsp; As 
stated below, sitting in a tight loop may not see the Ticks value increase for 
several milliseconds.&lt;/li&gt;&lt;li&gt;StopWatch internally actually uses DateTime.UtcNow.Ticks if the 
QueryPerformanceCounter doesn&amp;#39;t give back the results the StopWatch wants 
(precision information).&amp;nbsp; On the 360 side of things, QPC does return the valid 
information to the StopWatch so QPC is what gets used.&lt;/li&gt;&lt;li&gt;The issue above is not one of precision, it&amp;#39;s one of accuracy.&amp;nbsp; The length 
of a millisecond on the 360 according to StopWatch/QPC is just plain wrong.&amp;nbsp; 
Updates to the StopWatch value are certainly quite fast (millisecond precision) 
yet over time, comparing the time to &amp;quot;wall time&amp;quot; or DateTime.UtcNow.Ticks shows 
that the StopWatch runs slower than real-world time by about 150ms per minute.&amp;nbsp; 
It never catches up and in fact, just drifts further and further behind.&amp;nbsp; After 
about 10 minutes, StopWatch is one second in the past.&amp;nbsp; But again, only on the 
360.&amp;nbsp; On the tested PCs, there was a drift of only 2 or 3 milliseconds in that 
same ten minute timeframe.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=163553" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author><category term="XNA" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/XNA/default.aspx" /></entry><entry><title>Wiimote Applications</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/05/17/wiimote-applications.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/05/17/wiimote-applications.aspx</id><published>2007-05-17T22:26:36Z</published><updated>2007-05-17T22:26:36Z</updated><content type="html">&lt;p&gt;I&amp;#39;ve received a couple emails in the past week of people using my &lt;a href="http://blogs.msdn.com/coding4fun/archive/2007/03/14/1879033.aspx" target="_blank"&gt;Managed Wiimote Library&lt;/a&gt; to do some spiffy things.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.cise.ufl.edu/~brossen/ve/wiiTools.php" target="_blank"&gt;Brent Rossen&amp;#39;s project&lt;/a&gt; is described as:&lt;/p&gt; &lt;p&gt;&lt;em&gt;This project was primarily created to allow the Wiimote to be used as a novel interface for a virtual environment. The goals were to create a Wiimote server, allow interaction with a virtual environment, and provide haptic as well as audio feedback. Six degrees of viewing freedom and stereo vision are provided via a Head Mounted Display and optical tracking system. Sound is provided through FMOD. Much of this project is built on top of code from the Virtual Patient Project.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Evan Merz has created a &lt;a href="http://www.thisisnotalabel.com/My-Wiimote-Drum-Kit.php" target="_blank"&gt;virtual drum kit&lt;/a&gt; available at his site along with a video showing its operation.&lt;/p&gt; &lt;p&gt;Great stuff, guys.&amp;nbsp; Anyone else using my library for a project?&amp;nbsp; I&amp;#39;d love to hear about it!&lt;/p&gt;
Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.&lt;p&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=163143" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author><category term=".NET" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/.NET/default.aspx" /><category term="Coding4Fun" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Coding4Fun/default.aspx" /><category term="Wiimote" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Wiimote/default.aspx" /></entry><entry><title>Maker Faire 2007</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/05/09/maker-faire-2007.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/05/09/maker-faire-2007.aspx</id><published>2007-05-09T04:44:52Z</published><updated>2007-05-09T04:44:52Z</updated><content type="html">&lt;p&gt;I will be attending this year&amp;#39;s &lt;a href="http://www.makerfaire.com/" target="_blank"&gt;Maker Faire&lt;/a&gt; with the &lt;a href="http://blogs.msdn.com/coding4fun/"&gt;Coding4Fun&lt;/a&gt; gang.&amp;nbsp;&amp;nbsp;We will have a &lt;a href="http://blogs.msdn.com/coding4fun/pages/MakerFaire2007.aspx" target="_blank"&gt;variety of spiffy projects&lt;/a&gt; to play around with, including two I have done:&amp;nbsp;&amp;nbsp;several &amp;quot;Wiimote-controlled&amp;quot; cars using my &lt;a href="http://blogs.msdn.com/coding4fun/archive/2007/03/14/1879033.aspx" target="_blank"&gt;Managed Wiimote Library&lt;/a&gt;&amp;nbsp;and &lt;a href="http://msdn.microsoft.com/robotics/" target="_blank"&gt;Microsoft Robotics Studio&lt;/a&gt;, and a game written with my &lt;a href="http://www.ganksoft.com/" target="_blank"&gt;Ganksoft Entertainment&lt;/a&gt; cronies using Microsoft&amp;#39;s &lt;a href="http://msdn.microsoft.com/xna/" target="_blank"&gt;XNA Game Studio Express&lt;/a&gt;.&amp;nbsp; So if you&amp;#39;re in the San Mateo area, stop by May 19th and 20th and have a gander.&amp;nbsp; At only $15 for admission, there&amp;#39;s plenty to see and do...&lt;/p&gt; &lt;p&gt;More details at (also linked above):&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a title="http://blogs.msdn.com/coding4fun/pages/MakerFaire2007.aspx" href="http://blogs.msdn.com/coding4fun/pages/MakerFaire2007.aspx"&gt;http://blogs.msdn.com/coding4fun/pages/MakerFaire2007.aspx&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.makerfaire.com/"&gt;http://www.makerfaire.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.&lt;p&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=162914" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author><category term=".NET" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/.NET/default.aspx" /><category term="Coding4Fun" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Coding4Fun/default.aspx" /><category term="DirectX" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/DirectX/default.aspx" /><category term="Events" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Events/default.aspx" /><category term="MakerFaire" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/MakerFaire/default.aspx" /><category term="XNA" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/XNA/default.aspx" /></entry><entry><title>Mix 07</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/04/25/mix-07.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/04/25/mix-07.aspx</id><published>2007-04-25T18:26:00Z</published><updated>2007-04-25T18:26:00Z</updated><content type="html">&lt;p&gt;Anyone heading out to &lt;a href="http://www.visitmix.com/" target="_blank"&gt;Mix&lt;/a&gt; this year?&amp;nbsp; I&amp;#39;ll be there once again, but this time I&amp;#39;ll be (partly) working the &lt;a href="http://blogs.msdn.com/coding4fun/" target="_blank"&gt;Coding4Fun&lt;/a&gt; booth.&amp;nbsp; We should have a few interesting toys to entertain the masses between sessions.&amp;nbsp; Stop by and throw a &lt;a href="http://blogs.msdn.com/coding4fun/archive/2007/03/14/1879033.aspx"&gt;Wiimote&lt;/a&gt; at my head or something.&lt;img src="http://www.brianpeek.com/blogimages/mix2.jpg" align="right" height="130" width="130" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=162458" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author><category term=".NET" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/.NET/default.aspx" /><category term="Coding4Fun" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Coding4Fun/default.aspx" /><category term="Events" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Events/default.aspx" /><category term="Personal" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Personal/default.aspx" /></entry><entry><title>NYC .NET Developer's Group Presentation Posted</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/04/20/nyc-net-developer-s-group-presentation-posted.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/04/20/nyc-net-developer-s-group-presentation-posted.aspx</id><published>2007-04-20T19:44:00Z</published><updated>2007-04-20T19:44:00Z</updated><content type="html">&lt;p&gt;I have posted the &lt;a href="http://www.brianpeek.com/files/folders/sessions_2007/entry1344.aspx"&gt;slide deck and all sample code&lt;/a&gt; shown during my &amp;quot;&lt;a href="http://www.nycdotnetdev.com/EventDetail.aspx?f=list&amp;amp;event=4/19/2007"&gt;Interfacing External Hardware Using Managed Code and Microsoft Robotics Studio&lt;/a&gt;&amp;quot;&amp;nbsp;session.&amp;nbsp; Thanks to everyone who attended.&amp;nbsp; Questions and comments on all are welcome!&lt;/p&gt;
Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=162220" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author></entry><entry><title>NYC .NET Developer's Group Event</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/04/16/NYC-.NET-Developer_2700_s-Group-Event.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/04/16/NYC-.NET-Developer_2700_s-Group-Event.aspx</id><published>2007-04-16T22:21:00Z</published><updated>2007-04-16T22:21:00Z</updated><content type="html">
&lt;p&gt;I will be presenting &lt;a href="http://www.nycdotnetdev.com/EventDetail.aspx?f=list&amp;amp;event=4/19/2007" target="_blank"&gt;Interfacing External Hardware Using Managed Code and Microsoft Robotics Studio&lt;/a&gt;&amp;nbsp;on Thursday, April 19th at the &lt;a href="http://www.nycdotnetdev.com/Default.aspx" target="_blank"&gt;NYC .NET Developer&amp;#39;s Group&lt;/a&gt; monthly meeting, which begins at 6pm.&amp;nbsp; I&amp;#39;ll be showing off some cool toys from the &lt;a href="http://www.trossenrobotics.com/hcihome.aspx" target="_blank"&gt;Phidgets&lt;/a&gt; people (an RFID reader, interface kits, sensors, etc.), how to control hobby servos and motors via a PC, and wrapping up with an introductory look at &lt;a href="http://msdn.microsoft.com/robotics/" target="_blank"&gt;Microsoft Robotics Studio&lt;/a&gt;.&lt;/p&gt;
 
&lt;p&gt;Come out and heckle!&lt;/p&gt;
Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=161941" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author><category term=".NET" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/.NET/default.aspx" /><category term="Events" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/Events/default.aspx" /></entry><entry><title>XNA and 3D Model Exporting</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/04/12/XNA-and-3D-Model-Exporting.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/04/12/XNA-and-3D-Model-Exporting.aspx</id><published>2007-04-13T00:50:00Z</published><updated>2007-04-13T00:50:00Z</updated><content type="html"> &lt;p&gt;Here&amp;#39;s an important safety tip that I wish I knew before the 4 hours I wasted on figuring it out.&lt;/p&gt; &lt;p&gt;When building a model in &lt;a href="http://usa.autodesk.com/adsk/servlet/index?siteID=123112&amp;amp;id=5659302" target="_blank"&gt;3D Studio Max&lt;/a&gt; (or likely every other modeling package in the universe), and then exporting it to a &lt;a href="http://msdn2.microsoft.com/en-us/xna/aa937781.aspx" target="_blank"&gt;DirectX&lt;/a&gt; .X file via the &lt;a href="http://www.andytather.co.uk/Panda/directxmax.aspx" target="_blank"&gt;Pandasoft X file exporter&lt;/a&gt; or &lt;a href="http://www.mindcontrol.org/~hplus/graphics/kwxport.html" target="_blank"&gt;kilowatt X file exporter&lt;/a&gt;&amp;nbsp;plugins, &lt;strong&gt;ensure&lt;/strong&gt; that the model has no meshes named with a space or period (or likely other characters).&amp;nbsp; This will cause the &lt;a href="http://msdn2.microsoft.com/en-us/xna/aa937781.aspx" target="_blank"&gt;XNA&lt;/a&gt; importer and&amp;nbsp;DirectX Viewer&amp;nbsp;(or likely every other .X file importer in the universe) to fail with a very informative error like &amp;quot;Parser error&amp;quot; with no further information.&lt;/p&gt; &lt;p&gt;We had a model that was working great.&amp;nbsp; My artist decided to tweak some things and add some new meshes,&amp;nbsp;at which point&amp;nbsp;the new version of the model stopped working.&amp;nbsp; At first we blamed it on the new parts that were added, then textures, then the exporter, then....who knows.&lt;/p&gt; &lt;p&gt;Finally, after exporting the original model as a .X and the new model as a .X and comparing, I found that the mesh names that had spaces in them were not being exported correctly.&amp;nbsp; One area would reference the name with an underscore, and another would have the actual space character.&amp;nbsp; Fixing the names in 3D Studio Max and then exporting again fixed everything.&lt;/p&gt; &lt;p&gt;Meh.&lt;/p&gt;&lt;p&gt;
Cross-posted from &lt;a href="http://www.brianpeek.com/"&gt;BrianPeek.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=161765" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author><category term=".NET" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/.NET/default.aspx" /><category term="DirectX" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/DirectX/default.aspx" /><category term="XNA" scheme="http://agile.codebetter.com/blogs/brianpeek/archive/tags/XNA/default.aspx" /></entry><entry><title>Hello. How are you? Nice to see you.</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/brianpeek/archive/2007/04/03/Hello.--How-are-you_3F00_--Nice-to-see-you_2E00_.aspx" /><id>http://agile.codebetter.com/blogs/brianpeek/archive/2007/04/03/Hello.--How-are-you_3F00_--Nice-to-see-you_2E00_.aspx</id><published>2007-04-04T00:36:00Z</published><updated>2007-04-04T00:36:00Z</updated><content type="html">&lt;p&gt;&lt;/p&gt; &lt;p&gt;Well, if you're reading this, that means everything is working swimmingly with my new blog here at CodeBetter.com!&amp;nbsp; My intent is to cross-post technical content from my &lt;a href="http://www.brianpeek.com/" target="_blank"&gt;personal blog&lt;/a&gt; here to reach a much wider and varied&amp;nbsp;audience.&lt;/p&gt; &lt;p&gt;Like the rest of the folks here at CodeBetter, I'm a .NET guy but I tend to focus on some perhaps &lt;a href="http://www.brianpeek.com/blogs/articles/1076.aspx" target="_blank"&gt;off-the-wall projects&lt;/a&gt; due to my "job" as an author at MSDN's &lt;a href="http://msdn.microsoft.com/coding4fun/" target="_blank"&gt;Coding4Fun&lt;/a&gt; site.&amp;nbsp; So, expect a smattering of real-world tips and tricks, source code, and a variety of interesting things you can do with .NET that don't necessarily&amp;nbsp;involve SQL Server and Sharepoint.&lt;/p&gt; &lt;p&gt;Thanks to &lt;a href="http://codebetter.com/blogs/john.papa/" target="_blank"&gt;John Papa&lt;/a&gt; for the nomination and the rest of the CodeBetter's for having me.&amp;nbsp; You'll see some real content soon...&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=161236" width="1" height="1"&gt;</content><author><name>peekb</name><uri>http://agile.codebetter.com/members/peekb.aspx</uri></author></entry></feed>