<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>MikeWo's Musings: Blog</title><link>http://mvwood.com/blog/</link><description /><generator>Graffiti CMS 1.2 (build 1.2.0.1678)</generator><lastBuildDate>Thu, 05 Nov 2009 22:35:08 GMT</lastBuildDate><geo:lat>39.020466</geo:lat><geo:long>-84.741586</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Mikewo" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Vote to have IronRuby in VS 2010</title><link>http://feedproxy.google.com/~r/Mikewo/~3/lgmAnEBOgTI/</link><pubDate>Fri, 06 Nov 2009 01:35:08 GMT</pubDate><guid isPermaLink="false">http://mvwood.com/blog/vote-to-have-ironruby-in-vs-2010/</guid><dc:creator>Michael Wood</dc:creator><slash:comments>1</slash:comments><category domain="http://mvwood.com/blog/">Blog</category><description>&lt;p&gt;&lt;a href="http://blog.prokrams.com/" target="_blank"&gt;Michael Letterle&lt;/a&gt; has posted a Microsoft Connect feedback suggestion asking that IronRuby be included in the box in Visual Studio 2010.&amp;#160; If you feel the same way, head over to the &lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=479957" target="_blank"&gt;Connect site&lt;/a&gt; and vote it up.&lt;/p&gt;  &lt;p&gt;(There’s also an &lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=475830" target="_blank"&gt;IronPython request&lt;/a&gt; as well.)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=lgmAnEBOgTI:1qJVChom1Oc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=lgmAnEBOgTI:1qJVChom1Oc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=lgmAnEBOgTI:1qJVChom1Oc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?i=lgmAnEBOgTI:1qJVChom1Oc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=lgmAnEBOgTI:1qJVChom1Oc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=lgmAnEBOgTI:1qJVChom1Oc:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Mikewo/~4/lgmAnEBOgTI" height="1" width="1"/&gt;</description><feedburner:origLink>http://mvwood.com/blog/vote-to-have-ironruby-in-vs-2010/</feedburner:origLink></item><item><title>.NN 22: Enums Can be Cast to Unmapped values</title><link>http://feedproxy.google.com/~r/Mikewo/~3/JzI0r1P2_7Y/</link><pubDate>Mon, 02 Nov 2009 01:03:28 GMT</pubDate><guid isPermaLink="false">http://mvwood.com/blog/nn-22-enums-can-be-cast-to-unmapped-values/</guid><dc:creator>Michael Wood</dc:creator><slash:comments>0</slash:comments><category domain="http://mvwood.com/blog/">Blog</category><description>&lt;p&gt;There are a lot of little nuances with the .NET Framework and one such nuance I see quite a bit of is an interesting behavior of enumerations.&amp;#160; Did you know you could cast an instance of an enum to a value that isn’t in the enumeration?&amp;#160; &lt;/p&gt;  &lt;p&gt;Let’s take the following enum and method:&lt;/p&gt;  &lt;p&gt;public enum Gender {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Male = 0,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Female = 1     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;public static void WriteGender(Gender gender)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(gender.ToString());    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;Somewhere in code someone will call the method like this:   &lt;br /&gt;    &lt;br /&gt;WriteGender(Gender.Male);&lt;/p&gt;  &lt;p&gt;This will result in the word “Male” being written to the console, just as you would expect; however, what if you were using the enumeration as a property on a person class and loaded that class from data in the database?&amp;#160; &lt;/p&gt;  &lt;p&gt;public class Person {   &lt;br /&gt;&amp;#160; // …&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Gender Gender {get; set; }&lt;/p&gt;  &lt;p&gt;&amp;#160; // …   &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;When you load the class from your data source you will likely cast the value you stored for Gender, but that’s where the problem lies.&amp;#160; In the data store the value is likely an Integer (of some size) and could be values other than zero and one.&amp;#160; Using the method and enumeration above, try the following in code:&lt;/p&gt;  &lt;p&gt;Gender testGender = (Gender)3;   &lt;br /&gt;WriteGender(testGender);&lt;/p&gt;  &lt;p&gt;This code compiles and executes just fine.&amp;#160; The result is the number 3 is written to the console.&amp;#160; If you aren’t careful about this it can lead to some unintentional consequences and bugs.&amp;#160; For example, it wouldn’t be surprising if a developer created an if or switch statement around the value of the Gender property.&amp;#160; Likely they will expect one of the two values and not code for anything other than that.&amp;#160; I’ve seen similar scenarios where someone created a switch statement and only dealt with the two known cases, and didn’t supply a default statement.&amp;#160; This lead to the system silently going forward without an exception and a decently hard bug to track down later down the line.&lt;/p&gt;  &lt;p&gt;The lesson to learn here is that you should ALWAYS ensure you have guard clauses when dealing with enums (well, at least that is my opinion).&amp;#160; If you are using an enum as a parameter to a method, check the validity of the value being passed to you.&amp;#160; If you are loading an enumeration value on an object, again, check to make sure it is valid.&lt;/p&gt;  &lt;p&gt;You can check for validity by using the &lt;a href="http://msdn.microsoft.com/en-us/library/system.enum.isdefined(VS.100).aspx"&gt;Enum.IsDefined&lt;/a&gt; method.&lt;/p&gt;  &lt;p&gt;if (!Enum.IsDefined(typeof(Gender), gender)){   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //… The value isn’t mapped in the enum!    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;What you decide to do with the knowledge that an invalid value is being passed is, of course, dependant entirely on what your application needs to do.&amp;#160; Sometimes you may then map the value to a default, or maybe you’ll throw an exception.&amp;#160; How you decide to handle it is really not as important as knowing that you should be handling it.&lt;/p&gt;  &lt;p&gt;As with any public method parameter, check your enumerations.&amp;#160; You should have guard clauses on most parameters that are passed in to your public methods simply because you should be following the tenant of “don’t trust your callers”.&amp;#160; This is especially true if the data originates from a 3rd party system or from a user interface.&lt;/p&gt;  &lt;p&gt;Until next time…&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=JzI0r1P2_7Y:owIfMs4TYr4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=JzI0r1P2_7Y:owIfMs4TYr4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=JzI0r1P2_7Y:owIfMs4TYr4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?i=JzI0r1P2_7Y:owIfMs4TYr4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=JzI0r1P2_7Y:owIfMs4TYr4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=JzI0r1P2_7Y:owIfMs4TYr4:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Mikewo/~4/JzI0r1P2_7Y" height="1" width="1"/&gt;</description><feedburner:origLink>http://mvwood.com/blog/nn-22-enums-can-be-cast-to-unmapped-values/</feedburner:origLink></item><item><title>Cincinnati Satellite for Grand Rapids Give Camp</title><link>http://feedproxy.google.com/~r/Mikewo/~3/AqAW3ddqz94/</link><pubDate>Sat, 31 Oct 2009 12:42:38 GMT</pubDate><guid isPermaLink="false">http://mvwood.com/blog/cincinnati-satellite-for-grand-rapids-give-camp/</guid><dc:creator>Michael Wood</dc:creator><slash:comments>0</slash:comments><category domain="http://mvwood.com/blog/">Blog</category><description>&lt;p&gt;Ed Sumerfield is leading the satellite location in Cincinnati for the Grand Rapids Give Camp the weekend of November 13th-15th.&amp;#160; You can check out his Meetup site at &lt;a title="http://www.meetup.com/TechLife-Cincinnati/calendar/11455422/?a=cv1c_grp&amp;amp;rv=cv1c" href="http://www.meetup.com/TechLife-Cincinnati/calendar/11455422/?a=cv1c_grp&amp;amp;rv=cv1c"&gt;http://www.meetup.com/TechLife-Cincinnati/calendar/11455422/?a=cv1c_grp&amp;amp;rv=cv1c&lt;/a&gt; for more information.&amp;#160; If you are willing to donate some of your time to charity, please contact Ed to find out more information about this great opportunity.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=AqAW3ddqz94:hK4oDRC4tRI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=AqAW3ddqz94:hK4oDRC4tRI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=AqAW3ddqz94:hK4oDRC4tRI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?i=AqAW3ddqz94:hK4oDRC4tRI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=AqAW3ddqz94:hK4oDRC4tRI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=AqAW3ddqz94:hK4oDRC4tRI:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Mikewo/~4/AqAW3ddqz94" height="1" width="1"/&gt;</description><feedburner:origLink>http://mvwood.com/blog/cincinnati-satellite-for-grand-rapids-give-camp/</feedburner:origLink></item><item><title>Microsoft DogFooding Conference</title><link>http://feedproxy.google.com/~r/Mikewo/~3/GCYOY0GpXQE/</link><pubDate>Thu, 29 Oct 2009 10:46:51 GMT</pubDate><guid isPermaLink="false">http://mvwood.com/blog/microsoft-dogfooding-conference/</guid><dc:creator>Michael Wood</dc:creator><slash:comments>0</slash:comments><category domain="http://mvwood.com/blog/">Blog</category><description>&lt;p&gt;Microsoft and a host of local partners is throwing a two day FREE event on November 12th and 13th.&amp;#160; This event will cover a veritable cornucopia of technology, products and methodologies.&amp;#160; If you’re interested in SQL Server, TFS, Scrum, LINQ, SharePoint, Exchange, F#, Sketchflow, Silverlight, Azure, ForeFront, RIA Services, Secure Code (just to name a few of the topics covered) you’ll get some benefit from this event.&amp;#160; The speakers are pulled from Microsoft, community leaders, MVPs and MS Partners.&amp;#160; There will also be a group of “Experts” available to ask questions to.&amp;#160; You can find the agenda and registration links over on Jeff Blankenburg’s site (link below).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.jeffblankenburg.com/dogfood/"&gt;Check it out&lt;/a&gt;!&amp;#160; &lt;/p&gt;  &lt;p&gt;Ryan Cromwell, the Team Foundation Server Technical Specialist at my employer &lt;a href="http://www.sds-consulting.com" target="_blank"&gt;SDS&lt;/a&gt;, will be giving a talk on using TFS with Scrum projects on Friday afternoon.&amp;#160; Ryan brings his deep knowledge of the TFS product and combines it with the collective experience of our Agile Development Center crew to provide an insightful presentation.&amp;#160; I’m looking forward to it.&lt;/p&gt;  &lt;p&gt;Also, I’ve been asked to participate in the “Ask the Experts” area.&amp;#160; &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=GCYOY0GpXQE:2JX5AIi8L3c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=GCYOY0GpXQE:2JX5AIi8L3c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=GCYOY0GpXQE:2JX5AIi8L3c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?i=GCYOY0GpXQE:2JX5AIi8L3c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=GCYOY0GpXQE:2JX5AIi8L3c:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=GCYOY0GpXQE:2JX5AIi8L3c:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Mikewo/~4/GCYOY0GpXQE" height="1" width="1"/&gt;</description><feedburner:origLink>http://mvwood.com/blog/microsoft-dogfooding-conference/</feedburner:origLink></item><item><title>CodePaste.net</title><link>http://feedproxy.google.com/~r/Mikewo/~3/frQpyZyO-kk/</link><pubDate>Mon, 26 Oct 2009 00:19:14 GMT</pubDate><guid isPermaLink="false">http://mvwood.com/blog/codepaste-net/</guid><dc:creator>Michael Wood</dc:creator><slash:comments>2</slash:comments><category domain="http://mvwood.com/blog/">Blog</category><description>&lt;p&gt;If you haven’t seen &lt;a href="http://codepaste.net"&gt;CodePaste.net&lt;/a&gt; before it’s a neat little scratchpad for sharing code.&amp;#160; I came across this the other day when &lt;a href="http://twitter.com/jeffhandley"&gt;@JeffHandley&lt;/a&gt; tweeted about a specific piece of code he was working on.&amp;#160; &lt;/p&gt;  &lt;p&gt;Let’s say you need feedback on something you’re doing and your pairing partner has left the desk for a phone call or a visit to the little developer’s room.&amp;#160; You can paste the code you’re looking at into CodePaste and then post the url out for everyone to see.&amp;#160; What?&amp;#160; You aren’t pair programming?&amp;#160; Well, then this service will be even more helpful to you.&lt;/p&gt;  &lt;p&gt;It has syntax highlighting for several languages (sadly, Ruby and Python are notably absent from the list) so the code is easier to read.&amp;#160; You can post anonymously and the snippet will be held for up to 10 days.&amp;#160; If you create an account you can save your snippets indefinitely.&amp;#160; It also looks like you can subscribe to the Recent Snippets feed and consume the feed as RSS, ATOM, XML, JSON as well as just view the web page.&lt;/p&gt;  &lt;p&gt;Check out their &lt;a href="http://codepaste.net/home/about"&gt;About page&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=frQpyZyO-kk:Fa2uLOcaS9M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=frQpyZyO-kk:Fa2uLOcaS9M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=frQpyZyO-kk:Fa2uLOcaS9M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?i=frQpyZyO-kk:Fa2uLOcaS9M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=frQpyZyO-kk:Fa2uLOcaS9M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=frQpyZyO-kk:Fa2uLOcaS9M:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Mikewo/~4/frQpyZyO-kk" height="1" width="1"/&gt;</description><feedburner:origLink>http://mvwood.com/blog/codepaste-net/</feedburner:origLink></item><item><title>Visual Studio 2010 &amp; .NET 4.0 Training Kit</title><link>http://feedproxy.google.com/~r/Mikewo/~3/SH3CYOMkJ1A/</link><pubDate>Sat, 24 Oct 2009 22:47:49 GMT</pubDate><guid isPermaLink="false">http://mvwood.com/blog/visual-studio-2010-amp-net-4-0-training-kit/</guid><dc:creator>Michael Wood</dc:creator><slash:comments>0</slash:comments><category domain="http://mvwood.com/blog/">Blog</category><description>&lt;p&gt;Earlier this week Visual Studio 2010 &amp;amp; .NET 4.0 Beta 2 was made &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;available for public consumption&lt;/a&gt;.&amp;#160; To help get you started with all the new features and widgets in VS the folks over at Channel 9 have hosted a &lt;a href="http://r.ch9.ms/vs2010b2f"&gt;Training Kit site&lt;/a&gt;.&amp;#160; You can find a few videos and a download to help you get going.&lt;/p&gt;  &lt;p&gt;One of the video courses is on &lt;a href="http://channel9.msdn.com/learn/courses/VS2010/Parallel/"&gt;Parallel Computing&lt;/a&gt;.&amp;#160; If you are interested in learning about what VS 2010 and .NET 4.0 bring to the table as far as helping make parallel computing easier to deal with make sure to come out (please register) to see Stephen Toub on his Parallel tour across the heartland region.&amp;#160; You can find out more about the tour over at &lt;a href="http://blogs.msdn.com/jennifer/archive/2009/10/14/stephen-toub-parallel-computing-tour.aspx"&gt;Jennifer Marsman’s website&lt;/a&gt;.&amp;#160; If you are in the Cincinnati area Stephen will be making his stop this Wednesday.&amp;#160; There is a &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032430039&amp;amp;Culture=en-US"&gt;day session from 3 PM to 5 PM&lt;/a&gt; at the Microsoft office, and a &lt;a href="https://www.clicktoattend.com/invitation.aspx?code=141786"&gt;night session at MAX&lt;/a&gt; Technical Training from 6 PM to 8 PM.&amp;#160; The night session is sponsored by CINNUG and MAX Technical Training. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=SH3CYOMkJ1A:FxSG1puIoks:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=SH3CYOMkJ1A:FxSG1puIoks:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=SH3CYOMkJ1A:FxSG1puIoks:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?i=SH3CYOMkJ1A:FxSG1puIoks:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=SH3CYOMkJ1A:FxSG1puIoks:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=SH3CYOMkJ1A:FxSG1puIoks:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Mikewo/~4/SH3CYOMkJ1A" height="1" width="1"/&gt;</description><feedburner:origLink>http://mvwood.com/blog/visual-studio-2010-amp-net-4-0-training-kit/</feedburner:origLink></item><item><title>The Power of Shear Human Will</title><link>http://feedproxy.google.com/~r/Mikewo/~3/guT2f16zKUo/</link><pubDate>Wed, 07 Oct 2009 01:19:05 GMT</pubDate><guid isPermaLink="false">http://mvwood.com/blog/the-power-of-shear-human-will/</guid><dc:creator>Michael Wood</dc:creator><slash:comments>1</slash:comments><category domain="http://mvwood.com/blog/">Blog</category><description>&lt;p&gt;This is not a technical post.&amp;#160; This is a post about someone that the word “hero” just doesn’t begin to encompass the full story.&amp;#160; This is a story about someone I know that risked all that he had for a cause he believed in, and would do so again.&amp;#160; &lt;/p&gt;  &lt;p&gt;I knew Special Warfare Operator 1st Class Elliott Miller (US Navy Seal) when we were in Boy Scouts together.&amp;#160; We didn’t go the same school, so I only got to know Elliott through our scouting trips and when we both worked on the local Boy Scout camp staff together.&amp;#160; Elliott was a funny, easy going guy.&amp;#160; He like to give people a hard time, all in good fun (so he fit right in with the rest of us).&amp;#160; I think the last time I saw Elliott was at a scouting function at the Boy Scout camp years ago.&lt;/p&gt;  &lt;p&gt;Elliott went on to Join the Marines and served four years before coming out to get a college education.&amp;#160; Less than a year after that New York was attacked on September 11th.&amp;#160; Elliott immediately signed up for the Navy and was a SEAL about two years later serving as a combat medic and sniper.&amp;#160; In 2006 Elliott was wounded in Iraq by a grenade.&amp;#160; While he was being evacuated the vehicle he was in was blasted by an explosive device, further injuring him.&amp;#160; The extent of his injuries were almost unfathomable: burns over 60% of his body, brain injury, massive loss of blood and severe fractures.&amp;#160; The next time he woke up he was in Texas.&amp;#160; Over the following two years Elliott went through 60 surgeries.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here is the part I wanted to share.&amp;#160; Elliott is STILL a Navy SEAL.&amp;#160; He helps manage a gym used to train Navy Seals.&amp;#160; He trains most days harder than I do in a week (likely a month).&amp;#160; He came back from injuries that would likely cause most of us to curl up in a little ball and check out.&amp;#160; His story is just inspiring.&amp;#160; Elliott was featured in Ethos, a Navy magazine.&amp;#160; You can download the issue &lt;a href="http://www.navsoc.navy.mil/pdf/Ethos/ETHOS_ISSUE_6.pdf"&gt;here as a PDF&lt;/a&gt;.&amp;#160; The picture on the front page is of Elliott.&amp;#160; His story starts on page 20, “&lt;em&gt;Journey of Wounded Warrior&lt;/em&gt;”, written by Mandy McCammon.&amp;#160; If you have time, please read it.&lt;/p&gt;  &lt;p&gt;I’ve not spoken to Elliott since that day long ago when I last saw him at Boy Scout camp.&amp;#160; I sent him a birthday email a while back thanking him for all that he has given.&amp;#160; I felt that no words could ever come close to actually meaning much compared to what he went through.&amp;#160; How do you say, “Thank you” to someone who has gone through that?&amp;#160; How do you use the same two words you use when someone passes you the salt and have it mean more?&lt;/p&gt;  &lt;p&gt;Elliott is where he is today because of who he is and the sheer human will to survive and move forward.&amp;#160; Whether you agree with the mission in Iraq or not, stories like Elliott’s (and there are many) show us that there are people who will give anything for our country.&amp;#160; These people are heroes in my book.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;NOTE: Elliott is actually mentioned twice in that issue.&amp;#160; In the article on Michael Kobold reaching the top of Mount Everest to raise money for wounded warriors Elliott is mentioned as the inspiration for Kobolds' ascent.&amp;#160; &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=guT2f16zKUo:9Q8FHF98nKM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=guT2f16zKUo:9Q8FHF98nKM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=guT2f16zKUo:9Q8FHF98nKM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?i=guT2f16zKUo:9Q8FHF98nKM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=guT2f16zKUo:9Q8FHF98nKM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=guT2f16zKUo:9Q8FHF98nKM:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Mikewo/~4/guT2f16zKUo" height="1" width="1"/&gt;</description><feedburner:origLink>http://mvwood.com/blog/the-power-of-shear-human-will/</feedburner:origLink></item><item><title>A Little Fiction Please</title><link>http://feedproxy.google.com/~r/Mikewo/~3/7uA-B2n5U3M/</link><pubDate>Mon, 05 Oct 2009 20:42:14 GMT</pubDate><guid isPermaLink="false">http://mvwood.com/blog/a-little-fiction-please/</guid><dc:creator>Michael Wood</dc:creator><slash:comments>0</slash:comments><category domain="http://mvwood.com/blog/">Blog</category><description>&lt;p&gt;I’m a reader by nature.&amp;#160; I grew up in a town that had a hand full of other people my own age, only one of which was really into the same things I was.&amp;#160; Because of that I spent a great amount of my time reading.&amp;#160; Mostly science fiction and fantasy stuff (I’m sure that’s pretty common in the tech industry).&amp;#160; I’m still an avid reader (I love my Kindle) but I do spend a fair amount of time in my car (roughly an hour and a half every work day) so listening to some audio books/podcasts has been a decent way to feed my story addiction.&lt;/p&gt;  &lt;p&gt;Usually I’m listening to technical podcasts throughout the week, but I do enjoy getting a little fiction in as well.&amp;#160; I listen to the &lt;a href="http://podcastle.org/"&gt;Podcastle&lt;/a&gt; and &lt;a href="http://escapepod.org/"&gt;Escape Pod&lt;/a&gt; podcasts from Escape Artists, Inc.&amp;#160; These two fiction podcasts focus on Fantasy and Science Fiction respectively and (generally) each week have a new story.&amp;#160; The stories come from all over the place and while there are quite a few repeat authors, you usually get a very unique story with each episode.&amp;#160; I will have to point out that many of the stories are NOT suitable for work, nor would I recommend letting your kids listen to them without you hearing them fist.&amp;#160; Some of the content is PG-13 and some is closer to “Unrated” or X.&amp;#160; Since the stories and authors vary so much, so does the type of story and content.&amp;#160; &lt;/p&gt;  &lt;p&gt;One of the more recent stories on Escape Pod was one called “&lt;a href="http://escapepod.org/2009/09/10/ep215-mr-penumbras-twenty-four-hour-book-store/"&gt;Mr. Penumbra’s Twenty-four Hour Bookstore&lt;/a&gt;” by Robin Sloan and narrated by Stephen Eley (the founder of Escape Pod).&amp;#160; This was just an awesome story that ran the gambit of just plain odd and realistic to outright far-fetched.&amp;#160; The story even has references to Google storing their data in giant crystalline structures.&amp;#160; The wit of the main character is great and Eley’s reading really brought the character to life.&amp;#160; The author noted that the origination for the story idea actually came from a mis-red tweet of one of the people he was following.&lt;/p&gt;  &lt;p&gt;The concept of the story is that it is set in the current uncertain economic times and the main character gets&amp;#160; a job working the late shift at a 24 hour bookstore that dealt in rare, ancient texts.&amp;#160; The customers are somewhat eccentric and the owner, Mr. Penumbra, takes eccentricity to a whole new level.&amp;#160; The main character slowly learns that the customers are coming to the store to get more from the books than just a good story.&amp;#160; I don’t want to say anymore because it will ruin the story (if you choose to go listen), but if you like fiction I highly recommend the story.&amp;#160; You can listen to it on the podcast, or if you like to read then check out the &lt;a href="http://robinsloan.com/2009/41/"&gt;original release of the story&lt;/a&gt; on the author’s blog.&lt;/p&gt;  &lt;p&gt;The Escape Artist podcasts are all released under Creative Commons, Non-Commercial, No Derivatives 3.0 license so they are free to download and distribute.&amp;#160; They have a Paypal account to donate to if you like what you hear.&amp;#160; I’ve been listening to them for about two years now and *most* of the stories have been pretty good (I tend the skip some of the more graphic ones).&amp;#160; The Union Dues series by Jeffrey R. DeRego that appear on Escape Pod are great, gritty stories about what it could be like if Super Heroes did exist and belonged to a Union.&amp;#160; &lt;/p&gt;  &lt;p&gt;If you are looking for something to load your MP3 player or iPod up with for long drives and you need a break from technical information, then I highly recommend listening to a few stories from one of the Escape Artist podcasts.&amp;#160; Make sure to listen to at least a few of them because one story doesn’t represent the whole collection.&amp;#160; &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=7uA-B2n5U3M:KFnaFYxQM6o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=7uA-B2n5U3M:KFnaFYxQM6o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=7uA-B2n5U3M:KFnaFYxQM6o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?i=7uA-B2n5U3M:KFnaFYxQM6o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=7uA-B2n5U3M:KFnaFYxQM6o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=7uA-B2n5U3M:KFnaFYxQM6o:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Mikewo/~4/7uA-B2n5U3M" height="1" width="1"/&gt;</description><feedburner:origLink>http://mvwood.com/blog/a-little-fiction-please/</feedburner:origLink></item><item><title>msDev.com</title><link>http://feedproxy.google.com/~r/Mikewo/~3/1H9sGpJPvas/</link><pubDate>Sun, 04 Oct 2009 14:19:08 GMT</pubDate><guid isPermaLink="false">http://mvwood.com/blog/msdev-com/</guid><dc:creator>Michael Wood</dc:creator><slash:comments>1</slash:comments><category domain="http://mvwood.com/blog/">Blog</category><description>&lt;p&gt;It’s almost impossible to keep up with all the resources we have available to us as developers.&amp;#160; It seems new websites and such are popping up every day with great content on how to stay current.&amp;#160; One I wasn’t aware of until recently is &lt;a href="http://msdev.com"&gt;http://msdev.com&lt;/a&gt;.&amp;#160; This site has links to lots of tutorials, virtual labs and seminars.&amp;#160; For example, check out their “&lt;a href="http://www.msdev.com/Directory/SeriesDescription.aspx?CourseId=129"&gt;Everything You Need to Know About Azure as a Developer&lt;/a&gt;” series. They also have a Silverlight series (&lt;a href="http://www.msdev.com/Directory/SeriesDescription.aspx?CourseId=66"&gt;Fundamentals&lt;/a&gt;, &lt;a href="http://www.msdev.com/Directory/SeriesDescription.aspx?CourseId=52"&gt;SL 2&lt;/a&gt; &amp;amp; &lt;a href="http://www.msdev.com/Directory/SeriesDescription.aspx?CourseId=122"&gt;SL3&lt;/a&gt;), &lt;a href="http://www.msdev.com/Directory/SeriesDescription.aspx?CourseId=100"&gt;WPF Series&lt;/a&gt; and a few on &lt;a href="http://www.msdev.com/Directory/SearchResults.aspx?keyword=mvc"&gt;ASP.NET MVC&lt;/a&gt;. Each of the tutorials look to be about 30-60 minutes on average and cover some aspect of the technology being presented.&lt;/p&gt;  &lt;p&gt;If you are trying to keep up, or just want a little intro into a specific technology then msDev.com is a good place to start with.&amp;#160; Don’t expect level 400 type information, but it does appear to be a good starting point.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=1H9sGpJPvas:kyi7H4uor20:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=1H9sGpJPvas:kyi7H4uor20:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=1H9sGpJPvas:kyi7H4uor20:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?i=1H9sGpJPvas:kyi7H4uor20:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=1H9sGpJPvas:kyi7H4uor20:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=1H9sGpJPvas:kyi7H4uor20:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Mikewo/~4/1H9sGpJPvas" height="1" width="1"/&gt;</description><feedburner:origLink>http://mvwood.com/blog/msdev-com/</feedburner:origLink></item><item><title>CINNUG ASP.NET MVC Firestarter Event just two weeks away</title><link>http://feedproxy.google.com/~r/Mikewo/~3/scwjLltG-cE/</link><pubDate>Sun, 04 Oct 2009 12:25:27 GMT</pubDate><guid isPermaLink="false">http://mvwood.com/blog/reminder-asp-net-mvc-firestarter-event-on-oct-17th/</guid><dc:creator>Michael Wood</dc:creator><slash:comments>0</slash:comments><category domain="http://mvwood.com/blog/">Blog</category><description>&lt;p&gt;Don’t forget that CINNUG will be hosting an ASP.NET MVC Firestarter event on Saturday, October 17th at the Microsoft Office in Mason, OH.&amp;#160; If you haven’t already registered you can do so at &lt;a href="https://www.clicktoattend.com/invitation.aspx?code=140750"&gt;https://www.clicktoattend.com/invitation.aspx?code=140750&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You can find out more about the event on the CINNUG website blog at : &lt;a title="http://cinnug.org/blog/archive/2009/10/04/reminder-asp-net-mvc-firestarter-event-on-oct-17th.aspx" href="http://cinnug.org/blog/archive/2009/10/04/reminder-asp-net-mvc-firestarter-event-on-oct-17th.aspx"&gt;http://cinnug.org/blog/archive/2009/10/04/reminder-asp-net-mvc-firestarter-event-on-oct-17th.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Once again we have set up a nerd dinner for the night before the event.&amp;#160; The dinner will on Friday, October 16th at Dewey’s pizza in West Chester starting around 6:30 PM.&amp;#160; Please RSVP at &lt;a href="http://nerddinner.com/1129"&gt;http://nerddinner.com/1129&lt;/a&gt;.&amp;#160; You do NOT have to be registered for the event to show up for dinner.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=scwjLltG-cE:oz6btG_ZOLA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=scwjLltG-cE:oz6btG_ZOLA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=scwjLltG-cE:oz6btG_ZOLA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?i=scwjLltG-cE:oz6btG_ZOLA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=scwjLltG-cE:oz6btG_ZOLA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Mikewo?a=scwjLltG-cE:oz6btG_ZOLA:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Mikewo?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Mikewo/~4/scwjLltG-cE" height="1" width="1"/&gt;</description><feedburner:origLink>http://mvwood.com/blog/reminder-asp-net-mvc-firestarter-event-on-oct-17th/</feedburner:origLink></item></channel></rss>
