<?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:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>christopherDeweese.com</title>
    <description>: IBlog, IArchitect, ILeader</description>
    <link>http://christopherdeweese.com/christopherdeweese.com/blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.5.0.7</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://christopherdeweese.com/christopherdeweese.com/blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Chris</dc:creator>
    <dc:title>christopherDeweese.com</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Christopherdeweese" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Visual Studio/.NET/WCF/LINQ and NIEM Tips</title>
      <description>&lt;p&gt;Over the years while working with .NET and NIEM I’ve run into a few kinks that require a setting tweak or an extra step to get it to work.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;.NET General&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Choices for working with NIEM Xml (From the .NET Base class library.&amp;#160; There are third-party tools out there to assist as well):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/7ay27kt9(VS.85).aspx"&gt;Serialization / Deserialization&lt;/a&gt; – building objects from Schemas using utilities like &lt;a href="http://msdn.microsoft.com/en-us/library/x6c1kb0s.aspx"&gt;Xsd.exe&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/7h3ystb6.aspx"&gt;Wsdl.exe&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/aa347733.aspx"&gt;SvcUtil.exe&lt;/a&gt; or an open source tool such as &lt;a href="http://www.codeplex.com/WSCFblue/"&gt;WSCF/WSCF.Blue&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.xml.aspx"&gt;System.Xml&lt;/a&gt; – .NET Classes to work directly with Xml Structures.&amp;#160; Includes X-Path, Xsd, etc.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb387098.aspx"&gt;Linq to Xml&lt;/a&gt; – LINQ queries designed and optimized for Xml.&amp;#160; VB.Net supports Xml Literals within class files and intellisense in Linq to Xml queries. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Linq&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.aspx"&gt;System.Xml.Linq.XDocument&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.aspx"&gt;XElement&lt;/a&gt;, et. al. are not Serializable.&amp;#160; You cannot accept them as an input or return them as an output from services (Web/Sockets/Queues/etc) or any place that will attempt serialize them.&lt;/li&gt;    &lt;li&gt;With Linq to Xml using XDocument or XElement changes the axis for your query.&amp;#160; If you parse a string to an XDocument your query starts at the root node.&amp;#160; If you parse a string into XElement your query starts from the first element in the Xml and not at the root.&amp;#160; Typically this isn’t a major hassle but the problem is that you may not notice it until you actually try a query at run time and do not get the results you expect. (See also Unit Testing!)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;WCF&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.servicemodel.channels.transportbindingelement.maxreceivedmessagesize.aspx"&gt;MaxReceivedMessageSize&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.xml.xmldictionaryreaderquotas.maxstringcontentlength.aspx"&gt;MaxStringContentLength&lt;/a&gt; will be your enemies.&amp;#160; Every service you write, you will want to change those values from the default 65536 otherwise callers to your service will get a nice Fault Exception when they send you a message larger than that.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer.maxitemsinobjectgraph.aspx"&gt;MaxItemsInObjectGraph&lt;/a&gt; will need to be adjusted if you are going to be serializing large objects using direct serialization or you try to return a very large list or array of objects.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.xml.xmldictionaryreaderquotas.maxarraylength.aspx"&gt;MaxArrayLength&lt;/a&gt; should be adjusted in conjunction with MaxItemsInObjectGraph.&amp;#160; Typically you’ll need to adjust both.&amp;#160; You’ll use arrays more if you do any interop work between .NET and other technology stacks as Arrays are typically safer for Xml serialization.&lt;/li&gt;    &lt;li&gt;For interop scenarios your best bets are to stay with simple data types supported by Xml Schema (Xsd): String, Date, Integer, and arrays thereof.&amp;#160; Adding specific .NET types like GUID, List&amp;lt;T&amp;gt;, etc will add additional schemas to your service contract and may cause issues with other technology stacks.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms733127.aspx"&gt;Data Contract Serialization&lt;/a&gt; (the default) gives you less control over your Xml messages.&amp;#160; &lt;a href="http://blogs.msdn.com/drnick/archive/2007/01/29/using-xml-serialization-with-wcf.aspx"&gt;Xml Serialization&lt;/a&gt; gives you fine grain control and is usually a better fit for working with &lt;a href="http://www.niem.gov/"&gt;NIEM&lt;/a&gt; in WCF.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Visual Studio&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Visual Studio solutions only allow an Xml Namespace to be defined once.&amp;#160; If you try to import two XSDs that define the same namespace you will not be able to leverage the Xml Intellisense and document validations provided by the Xml parser in Visual studio.&amp;#160; This really comes into play if you attempt to import LEXS digest and payload schemas in the same solution.&lt;/li&gt;    &lt;li&gt;Typically I would create a project in a VS Solution just for Xml Schemas.&amp;#160; You can use a class library and it is not necessary to reference it from other projects.&amp;#160; Schemas are used at the solution level, even when the schemas are in a project.&lt;/li&gt;    &lt;li&gt;While navigating an Xml document if you type an opening bracket, select an Xml element, and press tab twice studio will create an Xml fragment with all the required elements.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These are certainly not all the tips, but its a start.&amp;#160; Feel free to contact me if you have some to share or have any questions!&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/Christopherdeweese/~3/FwudE7CYGQU/post.aspx</link>
      <author>chris</author>
      <comments>http://christopherdeweese.com/christopherdeweese.com/blog/post/Visual-StudioNETWCFLINQ-and-NIEM-Tips.aspx#comment</comments>
      <guid isPermaLink="false">http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=ecf53e77-8ff6-4d0b-a74a-ff157131e87c</guid>
      <pubDate>Tue, 10 Nov 2009 15:30:00 -0500</pubDate>
      <category>Development</category>
      <category>NIEM</category>
      <dc:publisher>chris</dc:publisher>
      <pingback:server>http://christopherdeweese.com/christopherdeweese.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=ecf53e77-8ff6-4d0b-a74a-ff157131e87c</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://christopherdeweese.com/christopherdeweese.com/blog/trackback.axd?id=ecf53e77-8ff6-4d0b-a74a-ff157131e87c</trackback:ping>
      <wfw:comment>http://christopherdeweese.com/christopherdeweese.com/blog/post/Visual-StudioNETWCFLINQ-and-NIEM-Tips.aspx#comment</wfw:comment>
      <wfw:commentRss>http://christopherdeweese.com/christopherdeweese.com/blog/syndication.axd?post=ecf53e77-8ff6-4d0b-a74a-ff157131e87c</wfw:commentRss>
    <feedburner:origLink>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=ecf53e77-8ff6-4d0b-a74a-ff157131e87c</feedburner:origLink></item>
    <item>
      <title>Zune Pass and why Microsoft will get $14.99/month from me</title>
      <description>&lt;p&gt;For my 30th birthday I was convinced by my wife and a friend to get something fun, so I went with the &lt;a href="http://zune.net/"&gt;Zune HD&lt;/a&gt;.&amp;#160; The day it came out I chased one down and was filling it with music that night.&amp;#160; I encountered the &lt;a href="http://www.zune.net/en-us/products/zunepass/default.htm"&gt;ZunePass trial&lt;/a&gt; but decided to hold off as I had a pretty large MP3 collection from years past.&amp;#160; Just over a week ago I decided to go for the trial as I found some music I had been searching for and it seemed like a convenient way to get it.&amp;#160; A few hours after activating the trial, I was ready to drop $14.99/month.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here’s why:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Unlimited downloads, any time, any where&lt;/strong&gt;.&amp;#160; If I’m sitting in bed looking for a song and I find it, bam, it’s there.&amp;#160; Next time I sync up it’s on my laptop too.&amp;#160; You keep the music as long as you pay your subscription and there is no change in the agreements for that music to be subscription eligible.&amp;#160; By the way, you can &lt;a href="http://www.zune.net/en-us/support/usersguide/musicvideospictures/wirelesssyncfaq.htm"&gt;sync the Zune HD wirelessly&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Keep 10 songs per month forever, in raw MP3 format (when available) or in protected WMA&lt;/strong&gt;.&amp;#160; Go DRM free with MP3s at your own risk (i.e., you lose it you may not be able to download it again) or go with DRM protected WMA files and deal with some limitations.&amp;#160; The choice is yours and you keep the songs forever whether you keep your subscription or not.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;As you listen and rate Zune finds artists for you&lt;/strong&gt;.&amp;#160; Creepy, maybe?&amp;#160; Does it get it right?&amp;#160; Actually, yes.&amp;#160; Scarily so.&amp;#160; The Zune software already pegged me as a alt rock/new rock junkie and some of my other tastes are surfacing as well.&amp;#160; As of the Zune Firmware v4.3 update the song count glitch on the Zune HD which is good news because the Zune software uses your counts to award badges and find new music for you.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Find like-minded listeners and see what they are listening too&lt;/strong&gt;.&amp;#160; If the Zune software metrics aren’t enough it will point you to like minded listeners.&amp;#160; Your Zune account is also tied to your &lt;a href="http://www.xbox.com/"&gt;Xbox Live&lt;/a&gt; account and it will pull in your friends too.&amp;#160; I discovered several of my friends are heavy Zune users.&amp;#160; Who knew?&lt;/p&gt;  &lt;p&gt;Are there other software packages out there doing this?&amp;#160; Yes.&amp;#160; Do I care?&amp;#160; Not really.&amp;#160; For once I’m able to leverage software to help me find music that I wouldn’t otherwise encounter.&amp;#160; It also helped me find CDs I lost years ago.&amp;#160; Given what I spent on CDs in my youthful years, $14.99/month is a bargain to have access to 1000s of artists and be able to discover music that you won’t find on your typical HD radio stations (Which the Zune HD supports as well).&amp;#160; The way I see it is that $10 a month goes to stuff I keep, forever, and the other $4.99 gives me access to anything I want.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Other fun things I didn’t know about the Zune:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Plug it into an available USB Port on your Xbox 360 to play any content off your Zune, including protected content&lt;/strong&gt;.&amp;#160; I’ve taken to playing a little Chopin for the kids to bring some peace to the house.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Earn badges for being a music junkie&lt;/strong&gt;.&amp;#160; Like the Xbox 360 achievement system the Zune software gives you meaningless awards for listening to music.&amp;#160; Bragging rights are often worth the price.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Download songs from the marketplace that you hear using the Zune HD’s built in HD radio&lt;/strong&gt;.&amp;#160; Forget scouring the stations website for a playlist, just go get the song already!&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/Christopherdeweese/~3/tQTYrBQNGq0/post.aspx</link>
      <author>chris</author>
      <comments>http://christopherdeweese.com/christopherdeweese.com/blog/post/ZunePass-and-why-Microsoft-will-get-241499month-from-me.aspx#comment</comments>
      <guid isPermaLink="false">http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=c053f162-1993-4f67-a716-beece747086f</guid>
      <pubDate>Mon, 09 Nov 2009 15:44:03 -0500</pubDate>
      <category>Gadgets</category>
      <dc:publisher>chris</dc:publisher>
      <pingback:server>http://christopherdeweese.com/christopherdeweese.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=c053f162-1993-4f67-a716-beece747086f</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://christopherdeweese.com/christopherdeweese.com/blog/trackback.axd?id=c053f162-1993-4f67-a716-beece747086f</trackback:ping>
      <wfw:comment>http://christopherdeweese.com/christopherdeweese.com/blog/post/ZunePass-and-why-Microsoft-will-get-241499month-from-me.aspx#comment</wfw:comment>
      <wfw:commentRss>http://christopherdeweese.com/christopherdeweese.com/blog/syndication.axd?post=c053f162-1993-4f67-a716-beece747086f</wfw:commentRss>
    <feedburner:origLink>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=c053f162-1993-4f67-a716-beece747086f</feedburner:origLink></item>
    <item>
      <title>Tweets Preserved: NIEM NTE Tweetbook</title>
      <description>&lt;p&gt;Yesterday afternoon &lt;a href="http://twitter.com/niemnte"&gt;@NIEMNTE&lt;/a&gt; posted: &lt;strong&gt;“#NIEM 2009 National Training Event Tweetbook is posted on-line! &lt;/strong&gt;&lt;a href="http://bit.ly/3kOE90"&gt;&lt;strong&gt;http://bit.ly/3kOE90&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is the first I’ve seen of a Tweetbook and the concept is really a neat one.&amp;#160; Weighing in at 84 pages the &lt;a href="http://www.niem.gov/"&gt;NIEM&lt;/a&gt; NTE Tweetbook collects the tweets from 52 individuals who were actively tweeting during the conference using the &lt;a href="http://twitter.com/#search?q=%23niemnte"&gt;#niemnte&lt;/a&gt; hashtag.&amp;#160; A great way to get a glimpse of what happened during those three days in Baltimore.&lt;/p&gt;  &lt;p&gt;If you’ve never seen a Tweetbook or are curious as to what value tweeting could bring to a conference, give it a read.&amp;#160; There are lots of great tweets highlighted that show how much you can say in 140 characters.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bit.ly/3kOE90"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="NiemNteTweetBook" border="0" alt="NiemNteTweetBook" src="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=NiemNteTweetBook.png" width="370" height="153" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/Christopherdeweese/~3/29koHwr1CGk/post.aspx</link>
      <author>chris</author>
      <comments>http://christopherdeweese.com/christopherdeweese.com/blog/post/Tweets-Preserved-NIEM-NTE-Tweetbook.aspx#comment</comments>
      <guid isPermaLink="false">http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=22a75dad-a1d8-4a66-bd57-6d93072b0878</guid>
      <pubDate>Sat, 07 Nov 2009 21:09:42 -0500</pubDate>
      <category>NIEM</category>
      <dc:publisher>chris</dc:publisher>
      <pingback:server>http://christopherdeweese.com/christopherdeweese.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=22a75dad-a1d8-4a66-bd57-6d93072b0878</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://christopherdeweese.com/christopherdeweese.com/blog/trackback.axd?id=22a75dad-a1d8-4a66-bd57-6d93072b0878</trackback:ping>
      <wfw:comment>http://christopherdeweese.com/christopherdeweese.com/blog/post/Tweets-Preserved-NIEM-NTE-Tweetbook.aspx#comment</wfw:comment>
      <wfw:commentRss>http://christopherdeweese.com/christopherdeweese.com/blog/syndication.axd?post=22a75dad-a1d8-4a66-bd57-6d93072b0878</wfw:commentRss>
    <feedburner:origLink>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=22a75dad-a1d8-4a66-bd57-6d93072b0878</feedburner:origLink></item>
    <item>
      <title>Fortune Cookie Says…Volume 2</title>
      <description>&lt;p&gt;Following &lt;a href="http://christopherdeweese.com/blog/post/Fortune-Cookie-Sayse280a6Volume-1.aspx"&gt;Fortune Cookie Says…Volume 1&lt;/a&gt;, this fortune is also very timeless as I can think back to many times in my life when I’ve had to live with some discomfort.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Be willing to be uncomfortable.&amp;#160; Be comfortable being uncomfortable.&amp;#160; It may get tough.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I know many people that have had some level of discomfort during 2008/2009.&amp;#160; The last two years have been “tough all over” as it said.&amp;#160; But these are not the only years that we’ve all had to live with some discomfort.&amp;#160; Looking back across history we can see many periods in time full of discomfort or talk to relatives who can relate their experiences during those uncomfortable times.&amp;#160; For me, the time that taught me the most to be comfortable being uncomfortable was during my struggles with cancer in my early 20’s.&amp;#160; There were never any certain answers and everything was based on statistical analysis of survivors and cure rates.&lt;/p&gt;  &lt;p&gt;Growing up with a complete Star Wars education, Han Solo tells us best “…never tell me the odds!”&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/Christopherdeweese/~3/k4Y4LGCTqTM/post.aspx</link>
      <author>chris</author>
      <comments>http://christopherdeweese.com/christopherdeweese.com/blog/post/Fortune-Cookie-Sayse280a6Volume-2.aspx#comment</comments>
      <guid isPermaLink="false">http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=f4fd3ce5-5055-492d-a72f-8ad499c6a266</guid>
      <pubDate>Wed, 04 Nov 2009 12:02:25 -0500</pubDate>
      <category>Leadership</category>
      <dc:publisher>chris</dc:publisher>
      <pingback:server>http://christopherdeweese.com/christopherdeweese.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=f4fd3ce5-5055-492d-a72f-8ad499c6a266</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://christopherdeweese.com/christopherdeweese.com/blog/trackback.axd?id=f4fd3ce5-5055-492d-a72f-8ad499c6a266</trackback:ping>
      <wfw:comment>http://christopherdeweese.com/christopherdeweese.com/blog/post/Fortune-Cookie-Sayse280a6Volume-2.aspx#comment</wfw:comment>
      <wfw:commentRss>http://christopherdeweese.com/christopherdeweese.com/blog/syndication.axd?post=f4fd3ce5-5055-492d-a72f-8ad499c6a266</wfw:commentRss>
    <feedburner:origLink>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=f4fd3ce5-5055-492d-a72f-8ad499c6a266</feedburner:origLink></item>
    <item>
      <title>Fortune Cookie Says…Volume 1</title>
      <description>&lt;p&gt;While cleaning out old files I found several fortunes that I kept around because the fortunes seemed very timeless, as fortunes often are.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Past Experience: He who never makes mistakes never did anything that’s worthy.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A very simple statement that reminds us all that mistakes are part of the effort when striving for greatness.&amp;#160; If you’re making mistakes, you’re probably doing some things wrong while on your way to doing something right.&amp;#160; Learn from the mistakes and keep at it.&amp;#160; &lt;a href="http://sourcesofinsight.com/2009/07/03/lessons-learned-from-bruce-lee/"&gt;Bruce Lee reminds us&lt;/a&gt; “Don’t fear failure.&amp;#160; Not failure, but low aim, is the crime. In great attempts it is glorious even to fail.”&lt;/p&gt;  &lt;p&gt;I have quite a few of these lying around and I will post them from time to time.&amp;#160; Enjoy!&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/Christopherdeweese/~3/4j3lV-KfSjY/post.aspx</link>
      <author>chris</author>
      <comments>http://christopherdeweese.com/christopherdeweese.com/blog/post/Fortune-Cookie-Sayse280a6Volume-1.aspx#comment</comments>
      <guid isPermaLink="false">http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=599e385d-fed4-465a-b5a3-9241605bd8f6</guid>
      <pubDate>Sun, 25 Oct 2009 14:34:16 -0500</pubDate>
      <category>Leadership</category>
      <dc:publisher>chris</dc:publisher>
      <pingback:server>http://christopherdeweese.com/christopherdeweese.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=599e385d-fed4-465a-b5a3-9241605bd8f6</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://christopherdeweese.com/christopherdeweese.com/blog/trackback.axd?id=599e385d-fed4-465a-b5a3-9241605bd8f6</trackback:ping>
      <wfw:comment>http://christopherdeweese.com/christopherdeweese.com/blog/post/Fortune-Cookie-Sayse280a6Volume-1.aspx#comment</wfw:comment>
      <wfw:commentRss>http://christopherdeweese.com/christopherdeweese.com/blog/syndication.axd?post=599e385d-fed4-465a-b5a3-9241605bd8f6</wfw:commentRss>
    <feedburner:origLink>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=599e385d-fed4-465a-b5a3-9241605bd8f6</feedburner:origLink></item>
    <item>
      <title>Visual Studio 2010 Project Conversion, Xml Intellisense Improvements, and a Few Other Tips</title>
      <description>&lt;p&gt;A few days ago the &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;VS 2010 Beta 2 was announced&lt;/a&gt; and I snagged it from &lt;a href="http://msdn.microsoft.com/"&gt;MSDN&lt;/a&gt;&amp;#160; (MSDN is also sporting a new look and feel which is a&amp;#160; nice change!).&amp;#160; This evening I finally got around to installing it on my laptop.&amp;#160; For Beta 1 I had installed it to my alternate boot-to-VHD copy of Windows 7 Ultimate.&amp;#160; But I was feeling risky tonight and installed it on my main copy of Windows 7 Ultimate.&amp;#160; &lt;br /&gt;The full install weighed in at 6.4gb and included all the bits needed to start developing in Microsoft’s next evolution of Visual Studio.&amp;#160; &lt;/p&gt;  &lt;p&gt;To get started with VS 2010 I decided to take a copy of the &lt;a href="http://linq2niem.codeplex.com/"&gt;Linq2NIEM&lt;/a&gt; project and convert it to 2010 to test out Xml Intellisense, MS Test Changes for VS unit testing as well as the VB Linq to Xml queries which I have grown very fond of in my previous work with &lt;a href="http://www.niem.gov/"&gt;NIEM&lt;/a&gt; Xml.&lt;/p&gt;  &lt;p&gt;I hit a few snags during the conversion process:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The copy of the project still included source binding files – those were removed by the conversion wizard.&lt;/li&gt;    &lt;li&gt;The Linq2Niem class library and Linq2NiemTests projects did not convert successfully with the solution.&amp;#160; I had to manually convert each project.&lt;/li&gt;    &lt;li&gt;Post conversion there were target framework errors pointed out by the Test project.&amp;#160; I changed the target framework on the Linq2Niem class library but discovered that &lt;strong&gt;you cannot change the target framework on a Unit Test project&lt;/strong&gt;.&amp;#160; This was a little disappointing, but I was able to just create a new project and import my existing test class file and it worked like a charm.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Other things I noticed:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;VS 2010 picked up my existing &lt;a href="http://blog.wekeroad.com/2007/10/17/textmate-theme-for-visual-studio-take-2/"&gt;Vibrant Ink theme&lt;/a&gt; from my VS 2008 install.&amp;#160; This was great because I would have hated to have to go manually pick all those colors :)&lt;/li&gt;    &lt;li&gt;Overall performance is improved from Beta 1, or so it seems.&amp;#160; Intellisense seems more responsive and the Xml Intellisense seems much faster than in VS 2008.&lt;/li&gt;    &lt;li&gt;VB Linq to Xml Intellisense does not provide hints for Abstract element substitutions.&amp;#160; The NIEM nc:DateRepresentation is a good example.&amp;#160; nc:DateRepresentation can be substituted as nc:Date or nc:DateTime, but neither of those shows up as a choice.&amp;#160; This is how things were in VS 2008 so it seems like a connect bug report/suggestion is called for here.&amp;#160; You can work around it but you have to fight intellisense to get it to do what you need it to.     &lt;br /&gt;&lt;a href="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=vs2010_xml_intellisense_bad1.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="vs2010_xml_intellisense_bad1" border="0" alt="vs2010_xml_intellisense_bad1" src="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=vs2010_xml_intellisense_bad1_thumb.png" width="244" height="100" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Figure 1: At this node the actual element should be nc:ActivityDate – but it’s not displayed      &lt;br /&gt;&lt;a href="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=vs2010_xml_intellisense_bad2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="vs2010_xml_intellisense_bad2" border="0" alt="vs2010_xml_intellisense_bad2" src="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=vs2010_xml_intellisense_bad2_thumb.png" width="244" height="105" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Figure 2: You can see in the query above – nc:DateTime is the appropriate element, however, only the abstract date representation is shown.      &lt;br /&gt;&lt;a href="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=vs2010_xml_intellisense_good1.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="vs2010_xml_intellisense_good1" border="0" alt="vs2010_xml_intellisense_good1" src="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=vs2010_xml_intellisense_good1_thumb.png" width="244" height="109" /&gt;&lt;/a&gt; &lt;a href="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=vs2010_xml_intellisense_good2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="vs2010_xml_intellisense_good2" border="0" alt="vs2010_xml_intellisense_good2" src="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=vs2010_xml_intellisense_good2_thumb.png" width="244" height="126" /&gt;&lt;/a&gt;       &lt;br /&gt;Figures 3 &amp;amp; 4 show how the Xml editor properly provides hints for the substitutable elements.&amp;#160; Looks like the issue is really in the VB Linq to Xml parser.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Lastly, how about some gratuitous Windows 7 + VS 2008 “Vibrant Ink” porn?&amp;#160; Looking good!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=pc%20porn.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="pc porn" border="0" alt="pc porn" src="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=pc%20porn_thumb.png" width="644" height="403" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/Christopherdeweese/~3/jTkQIrwLDyU/post.aspx</link>
      <author>chris</author>
      <comments>http://christopherdeweese.com/christopherdeweese.com/blog/post/Visual-Studio-2010-Project-Conversion-Xml-Intellisense-Improvements-and-a-Few-Other-Tips.aspx#comment</comments>
      <guid isPermaLink="false">http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=e858dbd9-4bd5-4bb2-9b66-a30695c98bba</guid>
      <pubDate>Thu, 22 Oct 2009 23:15:36 -0500</pubDate>
      <category>Visual Studio</category>
      <dc:publisher>chris</dc:publisher>
      <pingback:server>http://christopherdeweese.com/christopherdeweese.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=e858dbd9-4bd5-4bb2-9b66-a30695c98bba</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://christopherdeweese.com/christopherdeweese.com/blog/trackback.axd?id=e858dbd9-4bd5-4bb2-9b66-a30695c98bba</trackback:ping>
      <wfw:comment>http://christopherdeweese.com/christopherdeweese.com/blog/post/Visual-Studio-2010-Project-Conversion-Xml-Intellisense-Improvements-and-a-Few-Other-Tips.aspx#comment</wfw:comment>
      <wfw:commentRss>http://christopherdeweese.com/christopherdeweese.com/blog/syndication.axd?post=e858dbd9-4bd5-4bb2-9b66-a30695c98bba</wfw:commentRss>
    <feedburner:origLink>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=e858dbd9-4bd5-4bb2-9b66-a30695c98bba</feedburner:origLink></item>
    <item>
      <title>Coders 4 Charities: Geeks Give Back!</title>
      <description>&lt;p&gt;The first annual &lt;a href="http://c4c-stl.org/Home.aspx"&gt;Coders 4 Charities St. Louis&lt;/a&gt; was held this past weekend, October 16-18 at the &lt;a href="http://www.cait.wustl.edu/"&gt;CAIT facility&lt;/a&gt; in downtown Clayton, MO.&amp;#160; The event brought together over 50 geeks volunteering their time and talent to help nine organizations chosen for IT makeovers.&amp;#160; Needs included the setup and configuration of a network server &amp;amp; file shares, website makeovers, a brand new website for an organization that never had one, and applications to help charities fulfill their mission.&lt;/p&gt;  &lt;p&gt;None of what was accomplished this weekend would have been possible without the work of &lt;a href="http://www.ArchitectNow.net"&gt;Kevin Grossnicklaus&lt;/a&gt; who began the process of identifying organizations in need back in March.&amp;#160; With the help of the United Way, Kevin identified the nine organizations that were chosen for this years Coders 4 Charities event.&lt;/p&gt;  &lt;p&gt;Along with the nine projects were nine team leads, each of which was responsible for doing some pre-event work to determine options for the project they were assigned, selecting a team, and working to execute the plan during the event.&amp;#160; I was one of those nine project leads and chose a project for the &lt;a href="http://www.vpcswi.org/"&gt;Violence Prevention Center of Southwestern IL&lt;/a&gt; which included a website makeover to provide the center with new capabilities and tools to fulfill their mission by making better use of their on-line presence.&amp;#160; Jessica Brandon, the director of the VPC worked closely with me to define their needs and what they would like to have in a website.&lt;/p&gt;  &lt;p&gt;Robbie Prince of &lt;a href="http://www.royalsolutions.net/"&gt;Royal Solutions&lt;/a&gt; the IT provider for the VPC also worked with our team to provide access to the hosting infrastructure.&amp;#160; Robbie was able to help us with accessing the web host to install and configure the content management software we used for our project.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Project&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The VPC has an &lt;a href="http://www.vpcswi.org/"&gt;existing website&lt;/a&gt; which is static and does not have any dynamic capabilities such as an event calendar, the ability to easily move content, nor the ability to accept on-line donations.&amp;#160; Jessica understands the need to have a website that both reflects the organization and provides tools for the organization to maintain their on-line presence to reach their audience and further support the organizations mission.&amp;#160; She was very excited to receive a website makeover and worked hard to prepare content for the new website.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Existing site:     &lt;br /&gt;&lt;/strong&gt;&lt;a href="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=vpc_original.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="vpc_original" border="0" alt="vpc_original" src="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=vpc_original_thumb.png" width="244" height="147" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Based on the requirements of the project, the hosting environment, and the teams experience I identified &lt;a href="http://dotnetnuke.com/"&gt;Dot Net Nuke&lt;/a&gt; as a candidate to provide the content management features.&amp;#160; Because of the availability of modules, themes and skins, as well as local resources who are very familiar with Dot Net Nuke it was a good choice overall.&amp;#160; &lt;strong&gt;Our choice was further validated when we realized that by the end of the weekend we had not written one line of .NET code.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The team researched and identified two specific DNN modules to help meet the VPC’s needs.&amp;#160; One was the &lt;a href="http://www.dotnetnuke.com/Development/Forge/ModuleEvents/tabid/833/Default.aspx"&gt;Calendar &amp;amp; Events module&lt;/a&gt; which provides the capability for users to register for events and pay on-line via Paypal.&amp;#160; The other was the &lt;a href="http://www.dotnetnuke.com/Default.aspx?tabid=877"&gt;Forms &amp;amp; List module&lt;/a&gt; which provides the capability for the DNN administrators to create forms on their website and have the forms be submitted to the database and an E-mail address.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Team&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Jessica Brandon, Director, VPC SW IL &lt;/li&gt;    &lt;li&gt;Rob Brown &lt;/li&gt;    &lt;li&gt;Chris Deweese &lt;/li&gt;    &lt;li&gt;Pat Illert &lt;/li&gt;    &lt;li&gt;Becky Isserman &lt;/li&gt;    &lt;li&gt;Ian Lackey &lt;/li&gt;    &lt;li&gt;David Phillips &lt;/li&gt;    &lt;li&gt;Kevin Queen &lt;/li&gt;    &lt;li&gt;Joyce Tritt &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Left to right: Rob Brown, David Phillips, Joyce Tritt, Kevin Queen, Jessica Brandon, Chris Deweese&lt;strong&gt;&lt;a title="Team photo op by clintedmonson, on Flickr" href="http://www.flickr.com/photos/clintedmonson/4023722980/"&gt;        &lt;br /&gt;&lt;img alt="Team photo op" src="http://farm3.static.flickr.com/2488/4023722980_2d2b36e1fb.jpg" width="500" height="270" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Collaboration Tools&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For teams to collaborate, &lt;a href="https://assembla.com/"&gt;Assembla&lt;/a&gt; was selected as the source control and issue tracking system.&amp;#160; By the end of the weekend I was the “Ticket Master” and the team was used to my affinity for using tickets in the Assembla system to assign work and track progress.&amp;#160; Because we did not write code we only used the version control for the theme and skin files. &lt;/p&gt;  &lt;p&gt;I am 100% impressed with Assembla and we will continue to use it beyond this weekend as we support the transition of the website.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The DNN Experience&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Three members of the team were moderate to advanced DNN users and greatly helped the rest of us understand DNN concepts &amp;amp; terms and identify the right modules to use.&amp;#160; The rest of the team quickly learned the ins and outs of setting up DNN.&amp;#160; Initially we started with version 4.8.2 which was the version offered by the web host.&amp;#160; Robbie at Royal Solutions used the “Easy” button to install that for us on Friday evening.&lt;/p&gt;  &lt;p&gt;The next morning as the team began to add content provided by Jessica, we determined upgrades were needed.&amp;#160; We followed some excellent blog posts by &lt;a href="http://www.mitchelsellers.com/Default.aspx"&gt;Mitch Sellers&lt;/a&gt; and upgraded seamlessly from 4.8.2 to 4.9.X and then to 5.1.4.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Result&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=vpc_new.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="vpc_new" border="0" alt="vpc_new" src="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=vpc_new_thumb.png" width="244" height="226" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As I said, none of this would have been possible without the work of Kevin and Jessica, the assistance of Robbie, and the team.&amp;#160; Everyone on the team felt strongly enough that we are going to continue supporting the VPC as they transition to the new website and until they feel comfortable with all the new capabilities they have.&amp;#160; I can’t say enough good things about everyone involved.&amp;#160; They all pitched in and worked hard through the weekend on-site and virtually.&amp;#160; Knowing that there are so many geeks in the community that were willing to give their time over the weekend is a good feeling.&lt;/p&gt;  &lt;p&gt;As IT professionals we have a unique set of skills that can help organizations fulfill their mission.&amp;#160; Having the opportunity to use those skills to benefit organizations in need has been a very fulfilling experience.&amp;#160; I come from a background of working with non-profits and I know how hard times are at many of those organizations.&amp;#160; The bottom-line is that these organizations needed help and we were able to provide it.&lt;/p&gt;  &lt;p&gt;I thank Jessica Brandon and the VPC staff, as well as the other eight organizations for taking a chance on us and allowing us the opportunity to give something back to the community.&amp;#160; I look forward to continuing to work with these organizations and a Coders 4 Charities 2010!&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/Christopherdeweese/~3/-oArxJgE4Q8/post.aspx</link>
      <author>chris</author>
      <comments>http://christopherdeweese.com/christopherdeweese.com/blog/post/Coders-4-Charities-Geeks-Give-Back!.aspx#comment</comments>
      <guid isPermaLink="false">http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=b9fbbc6a-83f7-4389-abaa-76998510bf68</guid>
      <pubDate>Tue, 20 Oct 2009 09:26:26 -0500</pubDate>
      <category>Community</category>
      <dc:publisher>chris</dc:publisher>
      <pingback:server>http://christopherdeweese.com/christopherdeweese.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=b9fbbc6a-83f7-4389-abaa-76998510bf68</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://christopherdeweese.com/christopherdeweese.com/blog/trackback.axd?id=b9fbbc6a-83f7-4389-abaa-76998510bf68</trackback:ping>
      <wfw:comment>http://christopherdeweese.com/christopherdeweese.com/blog/post/Coders-4-Charities-Geeks-Give-Back!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://christopherdeweese.com/christopherdeweese.com/blog/syndication.axd?post=b9fbbc6a-83f7-4389-abaa-76998510bf68</wfw:commentRss>
    <feedburner:origLink>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=b9fbbc6a-83f7-4389-abaa-76998510bf68</feedburner:origLink></item>
    <item>
      <title>A Quiet Week</title>
      <description>&lt;p&gt;The week of being “technically unemployed” has been going well and I’ve had a chance to spend a lot of time with the wife &amp;amp; kids.&amp;#160; You probably won’t hear much for another few days as we are ramping up for &lt;a href="http://c4c-stl.org/"&gt;Coders 4 Charities&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you haven’t volunteered and have the time, please &lt;a href="http://c4c-stl.org/"&gt;visit the site&lt;/a&gt; and sign-up.&amp;#160; I will be working on a website upgrade for the Violence Prevention Center of South Western IL.&amp;#160; We’ll post some before &amp;amp; after shots when it’s all done.&amp;#160; Our goals are to provide the staff with more content management capabilities as well as an updated look and feel to the site.&amp;#160; The director is very excited to be one of the nine charities we will be helping out this weekend.&lt;/p&gt;  &lt;p&gt;Check out the &lt;a href="http://suburbanjournals.stltoday.com/articles/2009/10/13/stcharles/news/1014stc-c4c0.txt"&gt;news article&lt;/a&gt; which features our very own &lt;a href="http://geekswithblogs.net/kgrossnicklaus/Default.aspx"&gt;Kevin Grossnicklaus&lt;/a&gt;, one of three St. Louis community members awarded with an MVP in October!&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/Christopherdeweese/~3/RaI-O16O7sE/post.aspx</link>
      <author>chris</author>
      <comments>http://christopherdeweese.com/christopherdeweese.com/blog/post/A-Quiet-Week.aspx#comment</comments>
      <guid isPermaLink="false">http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=e06fd472-6003-47bc-a88f-2abbff51e89c</guid>
      <pubDate>Tue, 13 Oct 2009 22:48:41 -0500</pubDate>
      <category>Reflection</category>
      <dc:publisher>chris</dc:publisher>
      <pingback:server>http://christopherdeweese.com/christopherdeweese.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=e06fd472-6003-47bc-a88f-2abbff51e89c</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://christopherdeweese.com/christopherdeweese.com/blog/trackback.axd?id=e06fd472-6003-47bc-a88f-2abbff51e89c</trackback:ping>
      <wfw:comment>http://christopherdeweese.com/christopherdeweese.com/blog/post/A-Quiet-Week.aspx#comment</wfw:comment>
      <wfw:commentRss>http://christopherdeweese.com/christopherdeweese.com/blog/syndication.axd?post=e06fd472-6003-47bc-a88f-2abbff51e89c</wfw:commentRss>
    <feedburner:origLink>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=e06fd472-6003-47bc-a88f-2abbff51e89c</feedburner:origLink></item>
    <item>
      <title>NIEM National Training Event 2009 – Focus on Architecture; Focus on Community</title>
      <description>&lt;p&gt;&lt;a href="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=cdeweese_kshemendra.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="cdeweese_kshemendra" border="0" alt="cdeweese_kshemendra" src="http://christopherdeweese.com/christopherdeweese.com/blog/image.axd?picture=cdeweese_kshemendra_thumb.jpg" width="244" height="180" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Chris Deweese shaking hands with Kshemendra Paul, Federal Chief Architect (Yes it was Friday and yes that is his &lt;/font&gt;&lt;a href="http://atmeshirt.com/"&gt;&lt;font size="1"&gt;@meshirt&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt;)     &lt;br /&gt;&lt;em&gt;Photo Courtesy Christina Bapst, DHS (using Anthony Hoang’s awesome camera)&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The 2009 NIEM National Training event took place from September 30th to October 2nd in Baltimore, MD.&amp;#160; I had the honor of attending this years event and delivering two presentations over the three days of the conference.&amp;#160; You can view all of the sessions on-line with a free registration &lt;a href="http://register.mediasite.com/NTE"&gt;here&lt;/a&gt;.&amp;#160; The sessions were great; a mix of hands on, practical NIEM implementation as well as informational sessions on NIEM and NIEM tools.&amp;#160; Instead of typing up a review of the three days of sessions I will skip to the final half-day because that is where the prior days were summed up and the lessons learned and shared really came to life.&lt;/p&gt;  &lt;p&gt;The final half-day of the 2009 NIEM National Training Event was a town hall meeting with the IT leaders of this country.&amp;#160; Federal CIO Vivek Kundra, Federal Chief Architect Kshemndra Paul, DHS CIO Robert Spires, DOJ CIO Vance Hitch, and DHS EDMO Director Donna Roy.&amp;#160; Vivek delivered the closing keynote and the remaining group fielded questions from the audience regarding NIEM, information sharing politics, the implementers community, and more in a town hall style meeting.&lt;/p&gt;  &lt;p&gt;The questions were pointed and the answers were open and candid.&amp;#160; The group is aware of where things have fell short and aware of where NIEM has enabled the ability to deliver business value at all levels of government.&amp;#160; Throughout the closing keynote and the town hall, all members of the panel hit on several key success factors.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Speak to the Business in Terms of Business Value and Not Fancy Technical Terms&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The business does not speak your language, they do not speak Xml, NIEM, SOA, IEPD.&amp;#160; But they do speak value, and cost savings, vision, and innovation.&amp;#160; Speak to the business in those terms.&amp;#160; Don’t silo your self by speaking in your language.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“Architecture is a 12-letter word for planning.” –Ksmendra Paul&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This was *the* quotable moment for an architect listening to this group.&amp;#160; This quote was spoken but Mr. Paul himself, and the others on the panel echoed his sentiments.&amp;#160; As federal CIO Vivek Kundra put it, architecture must be used to solve real problems or it becomes an academic exercise.&amp;#160; SOA is designed to solve real problems and handle real complexity and that is at the center of the strategies the federal government is using to enable information sharing, reduce costs, and put NIEM to use as the data model standard for federal enterprise projects.&amp;#160; These leaders talked about SOA, the bus, and how they are using it to provide value to the American people, reduce IT costs, and remain agile.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NIEM Needs a Community for Implementers to Keep the Grass Roots Effort Going&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In a question that took me 10 minutes to build up the nerve to ask, I asked what the plans are to build a community for the implementers because it is the implementers that can&amp;#160; help drive NIEM adoption in a way that speaks to the grass-roots which started it.&amp;#160; Donna Roy fielded the question and candidly put it that the NIEM committee knows they have not reached out using the best means; using one-way communication with a static website and monthly news-letter.&amp;#160; Donna said they need to leverage Web 2.0 and help us collaborate better and that they are working on it.&amp;#160; And during her answer Donna paid homage to my humble beginnings as the &lt;a href="http://geekswithblogs.net/niemguy/"&gt;NIEM Guy&lt;/a&gt;, when I started blogging about NIEM because no one else was and I had questions.&lt;/p&gt;  &lt;p&gt;Community is where the real connections happen.&amp;#160; When I was in front of a room that was 80% full of .NET developers looking to see how to connect the dots of NIEM and .NET, I realized how much of a community we need; because there are many out there who just need some quick answers to point them in the right direction of best practices and how to handle various situations.&amp;#160; We need a community that will be open and will bring people in.&amp;#160; As Donna phrased it, we need to be more like open source communities.&lt;/p&gt;  &lt;p&gt;My pledge to everyone that is part of the NIEM community is that though I am leaving .gov employment, I will remain a part of the community and continue to contribute where I can to help others succeed in bridging the gap in information systems.&lt;/p&gt;  &lt;p&gt;Along with all this is a shout out to all the &lt;a href="http://twitter.com/home#search?q=niemnte"&gt;#NIEMNTE&lt;/a&gt; Tweeps (in no particular order and I am sorry if I miss some of you!) – let’s keep the tweets going for &lt;a href="http://twitter.com/home#search?q=niem"&gt;#NIEM&lt;/a&gt; and &lt;a href="http://twitter.com/search?q=#NIEMNTE"&gt;#NIEMNTE&lt;/a&gt;.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://twitter.com/Datachick"&gt;Datachick&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/Malawto"&gt;Malawto&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/akprakas"&gt;Akprakas&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/nmccready"&gt;nmccready&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/g_christensen"&gt;g_christensen&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/niemify"&gt;NIEMIfy&lt;/a&gt; (whoever you are) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/NIEMExecDir"&gt;NIEMExecDir&lt;/a&gt; (Donna Roy herself!) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/webbr"&gt;webbr&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/Bluemont"&gt;Bluemont&lt;/a&gt; (thanks for the lift to BWI!) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/Jim_Cabral"&gt;Jim_Cabral&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/jbiala"&gt;jbiala&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/orand"&gt;orand&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/gotNiem"&gt;gotNiem&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/CarlCNelson"&gt;CarlCNelson&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/NIEMBizArch"&gt;NIEMBizArch&lt;/a&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/Kurt_Cagle"&gt;Kurt_Cagle&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/JoelByford"&gt;JoelByford&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;… and all the others I missed.&amp;#160;&amp;#160; Keep the community going!&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/Christopherdeweese/~3/XqsSEk-d61g/post.aspx</link>
      <author>chris</author>
      <comments>http://christopherdeweese.com/christopherdeweese.com/blog/post/NIEM-National-Training-Event-2009-e28093-Focus-on-Architecture3b-Focus-on-Community.aspx#comment</comments>
      <guid isPermaLink="false">http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=ba7893a7-ca9c-4a6c-8286-007d664107c3</guid>
      <pubDate>Mon, 05 Oct 2009 21:59:30 -0500</pubDate>
      <dc:publisher>chris</dc:publisher>
      <pingback:server>http://christopherdeweese.com/christopherdeweese.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=ba7893a7-ca9c-4a6c-8286-007d664107c3</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://christopherdeweese.com/christopherdeweese.com/blog/trackback.axd?id=ba7893a7-ca9c-4a6c-8286-007d664107c3</trackback:ping>
      <wfw:comment>http://christopherdeweese.com/christopherdeweese.com/blog/post/NIEM-National-Training-Event-2009-e28093-Focus-on-Architecture3b-Focus-on-Community.aspx#comment</wfw:comment>
      <wfw:commentRss>http://christopherdeweese.com/christopherdeweese.com/blog/syndication.axd?post=ba7893a7-ca9c-4a6c-8286-007d664107c3</wfw:commentRss>
    <feedburner:origLink>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=ba7893a7-ca9c-4a6c-8286-007d664107c3</feedburner:origLink></item>
    <item>
      <title>LINQ to NIEM On CodePlex</title>
      <description>&lt;p&gt;Following up on the “IEPD Development in the .NET Environment” that I co-presented with &lt;a href="http://hi.im/carlnelson"&gt;Carl Nelson&lt;/a&gt;, I have posted the source code to the LINQ to NIEM example on &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt; at &lt;a href="http://linq2niem.codeplex.com/"&gt;http://linq2niem.codeplex.com/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Look through the source and shoot me any questions you might have!&lt;/p&gt;  &lt;p&gt;There is more NIEM and .NET goodness to come.&amp;#160; Stay tuned!&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/Christopherdeweese/~3/E4ySLfxLUa4/post.aspx</link>
      <author>chris</author>
      <comments>http://christopherdeweese.com/christopherdeweese.com/blog/post/LINQ-to-NIEM-On-CodePlex.aspx#comment</comments>
      <guid isPermaLink="false">http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=a90c02be-ee3d-4ae4-9003-b1704844abab</guid>
      <pubDate>Sun, 04 Oct 2009 21:37:21 -0500</pubDate>
      <category>Development</category>
      <dc:publisher>chris</dc:publisher>
      <pingback:server>http://christopherdeweese.com/christopherdeweese.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=a90c02be-ee3d-4ae4-9003-b1704844abab</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://christopherdeweese.com/christopherdeweese.com/blog/trackback.axd?id=a90c02be-ee3d-4ae4-9003-b1704844abab</trackback:ping>
      <wfw:comment>http://christopherdeweese.com/christopherdeweese.com/blog/post/LINQ-to-NIEM-On-CodePlex.aspx#comment</wfw:comment>
      <wfw:commentRss>http://christopherdeweese.com/christopherdeweese.com/blog/syndication.axd?post=a90c02be-ee3d-4ae4-9003-b1704844abab</wfw:commentRss>
    <feedburner:origLink>http://christopherdeweese.com/christopherdeweese.com/blog/post.aspx?id=a90c02be-ee3d-4ae4-9003-b1704844abab</feedburner:origLink></item>
  </channel>
</rss>
