<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Truncated CoDr&#039;s Blog</title>
	<atom:link href="http://truncatedcodr.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://truncatedcodr.wordpress.com</link>
	<description>Nerd&#039;s the &#34;werD&#34;</description>
	<lastBuildDate>Fri, 10 May 2013 01:16:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='truncatedcodr.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/7e84fbfd60fdbde2ecad7f8c6d3e9c36?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Truncated CoDr&#039;s Blog</title>
		<link>http://truncatedcodr.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://truncatedcodr.wordpress.com/osd.xml" title="Truncated CoDr&#039;s Blog" />
	<atom:link rel='hub' href='http://truncatedcodr.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Why Aren&#8217;t There More Women in Technology?</title>
		<link>http://truncatedcodr.wordpress.com/2013/04/07/why-arent-there-more-women-in-technology/</link>
		<comments>http://truncatedcodr.wordpress.com/2013/04/07/why-arent-there-more-women-in-technology/#comments</comments>
		<pubDate>Mon, 08 Apr 2013 03:39:49 +0000</pubDate>
		<dc:creator>TruncatedCoDr</dc:creator>
				<category><![CDATA[Girl]]></category>
		<category><![CDATA[WIT]]></category>

		<guid isPermaLink="false">https://truncatedcodr.wordpress.com/?p=649</guid>
		<description><![CDATA[While doing a search on being my own roadblock, I recently stumbled up this video, entitled, “Overcoming My Biggest Roadblock, Myself” by Sabrina Farmer (a Site Reliability Engineer at Google responsible for Gmail), and was speechless. It’s so raw, so real, so honest. You can feel her vulnerability. Every word she spoke resonated to my [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=649&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>While doing a search on being <strong>my </strong>own roadblock, I recently stumbled up this video, entitled, <strong>“Overcoming My Biggest Roadblock, Myself”</strong> by <strong>Sabrina Farmer</strong> (a Site Reliability Engineer at Google responsible for Gmail), and was speechless. It’s so raw, so real, so honest. You can feel her vulnerability. Every word she spoke resonated to my core. The fact that she was brave enough to share her story is truly a gift, so without further ado…</p>
<p><strong>Stop what you’re doing &amp; watch this. </strong>It’s <strong>only 23 minutes </strong>long (the rest is Q&amp;A) &amp; explains EVERYTHING.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='540' height='334' src='http://www.youtube.com/embed/oxE1UbpjP88?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>There is also a <a href="http://blog.linuxgrrl.com/2012/06/13/wiac-12-overcoming-my-biggest-roadblock-myself-sabrina-farmer/" target="_blank">wonderful summary post</a> of Sabrina’s talk, written by attendee <a href="http://blog.linuxgrrl.com/">Máirín Duffy</a>.</p>
<p><em>Words just can’t describe how much this video resonated with me. </em><em>Thank you, Sabrina for sharing your story. </em></p>
<br />Filed under: <a href='http://truncatedcodr.wordpress.com/category/girl/'>Girl</a>, <a href='http://truncatedcodr.wordpress.com/category/wit/'>WIT</a> Tagged: <a href='http://truncatedcodr.wordpress.com/tag/wit/'>WIT</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/truncatedcodr.wordpress.com/649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/truncatedcodr.wordpress.com/649/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=649&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://truncatedcodr.wordpress.com/2013/04/07/why-arent-there-more-women-in-technology/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c2dc529b6ab24ee5e68eedc8bf1425e5?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">truncatedcodr</media:title>
		</media:content>
	</item>
		<item>
		<title>List&lt;ExpandoObject&gt; to Excel Export</title>
		<link>http://truncatedcodr.wordpress.com/2013/02/04/listexpandoobject-to-excel-export/</link>
		<comments>http://truncatedcodr.wordpress.com/2013/02/04/listexpandoobject-to-excel-export/#comments</comments>
		<pubDate>Mon, 04 Feb 2013 16:36:39 +0000</pubDate>
		<dc:creator>TruncatedCoDr</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Collection]]></category>
		<category><![CDATA[Dynamic]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Export]]></category>

		<guid isPermaLink="false">https://truncatedcodr.wordpress.com/?p=637</guid>
		<description><![CDATA[I’m writing this to share a quick solution I implemented to solve a need on a small project. It works, but feels dirty. If you have a cleaner reco, PLEASE let me know. Handler: (My apologies for screenshots. Git Gists were not keeping the formatting when I selected c#) &#160; Extension Method: HEADS UP This [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=637&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I’m writing this to share a quick solution I implemented to solve a need on a small project. </p>
<p>It works, but feels dirty. If you have a cleaner reco, PLEASE let me know.</p>
<h2>Handler: </h2>
<p>(My apologies for screenshots. Git Gists were not keeping the formatting when I selected c#)</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2013/02/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2013/02/image_thumb.png?w=934&#038;h=444" width="934" height="444"></a></p>
<p>&nbsp;</p>
<h2>Extension Method:</h2>
<p><a href="http://truncatedcodr.files.wordpress.com/2013/02/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2013/02/image_thumb1.png?w=555&#038;h=402" width="555" height="402"></a></p>
<h2>HEADS UP</h2>
<p>This happens due to Excel settings that can be changed if desired on the client, but opens fine:</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2013/02/image2.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2013/02/image_thumb2.png?w=1003&#038;h=125" width="1003" height="125"></a></p>
<h2>&nbsp;</h2>
<h2>&nbsp;</h2>
<h2>TL;DR</h2>
<h3>REASON I DID THIS:</h3>
<p>I wrote a Lync method that pulls the latest, active permissions per user email. Because of this, each email address row could have x permissions columns, thus becoming a collection of type dynamic (IEnumerable&lt;dynamic&gt;). New perms can always be added, so options are dynamic (and this db has no lookup table for them).</p>
<p>Don’t judge :-) But if you can constructively advise, I’d love to hear it (if there is a cleaner way or if this isn’t as dirty as it made me feel). </p>
<p>Thanks! Posting in hopes it helps someone. Or if this doesn’t help, maybe a comment will ;-)</p>
<br />Filed under: <a href='http://truncatedcodr.wordpress.com/category/programming/asp-net/'>ASP.NET</a>, <a href='http://truncatedcodr.wordpress.com/category/programming/c/'>C#</a>, <a href='http://truncatedcodr.wordpress.com/category/learning/'>Learning</a>, <a href='http://truncatedcodr.wordpress.com/category/nerd/'>Nerd</a>, <a href='http://truncatedcodr.wordpress.com/category/programming/'>Programming</a> Tagged: <a href='http://truncatedcodr.wordpress.com/tag/collection/'>Collection</a>, <a href='http://truncatedcodr.wordpress.com/tag/dynamic/'>Dynamic</a>, <a href='http://truncatedcodr.wordpress.com/tag/excel/'>Excel</a>, <a href='http://truncatedcodr.wordpress.com/tag/export/'>Export</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/truncatedcodr.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/truncatedcodr.wordpress.com/637/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=637&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://truncatedcodr.wordpress.com/2013/02/04/listexpandoobject-to-excel-export/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c2dc529b6ab24ee5e68eedc8bf1425e5?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">truncatedcodr</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2013/02/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2013/02/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2013/02/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>2012 in review</title>
		<link>http://truncatedcodr.wordpress.com/2012/12/30/2012-in-review/</link>
		<comments>http://truncatedcodr.wordpress.com/2012/12/30/2012-in-review/#comments</comments>
		<pubDate>Mon, 31 Dec 2012 01:20:42 +0000</pubDate>
		<dc:creator>TruncatedCoDr</dc:creator>
				<category><![CDATA[Year in Review]]></category>

		<guid isPermaLink="false">http://truncatedcodr.wordpress.com/?p=626</guid>
		<description><![CDATA[The WordPress.com stats helpers prepared a 2012 annual report for this blog. Here&#8217;s an excerpt: 600 people reached the top of Mt. Everest in 2012. This blog got about 12,000 views in 2012. If every person who reached the top of Mt. Everest viewed this blog, it would have taken 20 years to get that [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=626&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The WordPress.com stats helpers prepared a 2012 annual report for this blog.</p>
<p><a href="http://truncatedcodr.wordpress.com/2012/annual-report/"><img alt="" src="http://www.wordpress.com/wp-content/mu-plugins/annual-reports/img/2012-emailteaser.png" width="100%" /></a></p>
<p>Here&#8217;s an excerpt:</p>
<blockquote><p>600 people reached the top of Mt. Everest in 2012. This blog got about <strong>12,000</strong> views in 2012. If every person who reached the top of Mt. Everest viewed this blog, it would have taken 20 years to get that many views.</p></blockquote>
<p><a href="http://truncatedcodr.wordpress.com/2012/annual-report/">Click here to see the complete report.</a></p>
<br />Filed under: <a href='http://truncatedcodr.wordpress.com/category/year-in-review/'>Year in Review</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/truncatedcodr.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/truncatedcodr.wordpress.com/626/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=626&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://truncatedcodr.wordpress.com/2012/12/30/2012-in-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c2dc529b6ab24ee5e68eedc8bf1425e5?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">truncatedcodr</media:title>
		</media:content>

		<media:content url="http://www.wordpress.com/wp-content/mu-plugins/annual-reports/img/2012-emailteaser.png" medium="image" />
	</item>
		<item>
		<title>What&#8217;s Bothering Me About This Birthday</title>
		<link>http://truncatedcodr.wordpress.com/2012/11/12/whats-bothering-me-about-this-birthday/</link>
		<comments>http://truncatedcodr.wordpress.com/2012/11/12/whats-bothering-me-about-this-birthday/#comments</comments>
		<pubDate>Tue, 13 Nov 2012 04:43:00 +0000</pubDate>
		<dc:creator>TruncatedCoDr</dc:creator>
				<category><![CDATA[.NET Rocks!]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Metro UI]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Passion]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[dnrRoadShow]]></category>
		<category><![CDATA[dnrRoadTrip]]></category>
		<category><![CDATA[The Tablet Show]]></category>

		<guid isPermaLink="false">https://truncatedcodr.wordpress.com/?p=561</guid>
		<description><![CDATA[Skip to post-birthday update As the eve of this major birthday approaches, I’ve been doing a lot of soul-searching lately I’ve been having a hard time pinpointing what is bothering me so much about it. Yes, everyone knows how disturbing it is in our society for a woman to turn 40. Fortunately I was never [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=561&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em><a href="#Update">Skip to post-birthday update</a></em></p>
<p>As the eve of this major birthday approaches, I’ve been doing a lot of soul-searching lately</p>
<p>I’ve been having a hard time pinpointing what is bothering me so much about it. Yes, everyone knows how disturbing it is in our society for a woman to turn 40. Fortunately I was never the cheerleader, or the beauty queen, or an extrovert, so the tendency to avoid cameras (especially video) isn’t anything new to me… so why the ridiculous feelings?</p>
<p>This morning, I had a break-through.</p>
<p>As I’m watching many around me hit the same birthday this year, <strong><em>the ones having real struggles are those who have either lost, abandoned, or never truly found their passion</em></strong> for [something]. Some are trying to get it back by starting a band; Others might buy a car, or whatever cliché things we all hear happen during big birthdays, but an all-too-common thing to do, starting right around this birthday, seems to be trading pas<strong><em>sion</em></strong> for a pas<strong><em>time</em></strong>, and it’s something I want no part of.</p>
<p>It was in my last decade that I <em><strong>discovered</strong></em> my passion. I became a programmer late in life, after another career.</p>
<p>I feel a child-like wonder &amp; appreciation for the joy I feel solving programming problems.</p>
<p>During the first 7 years of my 30s, while becoming a mommy (twice), I was a new programmer.</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/11/caftan1.jpg" target="_blank"><img style="background-image:none;margin:0 0 0 10px;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border-width:0;" title="caftan" border="0" alt="caftan" align="right" src="http://truncatedcodr.files.wordpress.com/2012/11/caftan_thumb1.jpg?w=143&#038;h=131" width="143" height="131"></a>If you’ve had kiddos, you know it really affects the time you have for other people. I always thought my own mother was so uncool when I’d ask her for her old 70s clothes for costumes &amp; she’d tell me she didn’t do all that – she was having babies (but she had a closet full of <strike>muumuus</strike> caftans* – what!?!?).</p>
<p>I get it now.</p>
<p>I was 30 when my first was born, and 34 for the 2nd one. I literally left society in a way I could not have comprehended prior. My life was about being at work or taking care of babies (or getting the baby weight off), and a surprising thing happened.</p>
<p>When I tried to reenter society as a person (differentiating from mommy), I could no longer talk to <em><strong>most</strong></em> people in society about what interested <em><strong>me</strong></em>.</p>
<p>Unless I wanted to talk about poopie, cleaning, or gardening, I had very few people who didn’t shut me down. I wanted to talk about tech. I wanted to talk about programming. Have you ever tried to talk to someone at a PTA meeting about anonymous delegates vs lambda syntax? Yeah, I don’t recommend it. I didn’t stop talking to people because I’m a loner. I stopped talking to people because I “knew&#8221; they wouldn’t want to talk about what I wanted to talk about. Sure, I could &amp; can fake it, but it takes a lot of energy for me to do that; energy I’d rather spend solving my next programming challenge.</p>
<h2>The Gift My Unique Viewpoint Gave Me </h2>
<p>I feel like I was given this amazing gift of appreciation for the tech Community that would be easy to take for granted (you don’t know what you have until you don’t have it).</p>
<p>I see others who get caught up in the grind of living up to expectations &amp; keeping up with technology, unable to see that we’re the luckiest introverts to have ever lived. Twitter allows us to spew 140 chars of esoteric programming “nonsense” &amp; get coherent responses. Twitter allows us to <strong><em>connect </em></strong>with <strong><em>people like us</em></strong>. We’re not “normal.” Programmers are delightfully “not normal” in wonderful &amp; inspiring ways.</p>
<div style="margin:0;display:inline;float:none;padding:0;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:ff6d9b7c-f8a9-43ea-a371-264e60b67882" class="wlWriterEditableSmartContent">
<div><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='448' height='252' src='http://www.youtube.com/embed/Ud9J22yWj4M?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;hd=1&#038;wmode=transparent' frameborder='0'></iframe></span></div>
<div style="width:448px;clear:both;font-size:.8em;">This clip sums up how I feel when I talk to other devs.</div>
</div>
<p>For YEARS I thought I didn’t really like [most people in general] because they didn’t have <strong><em>any</em></strong> interest in talking about what lit a fire under <em>me</em>. The all-too-common “oh you’re talking tech – I can barely turn on my computer” shut-me-down reaction created a HUGE and powerful fear that made me start to be afraid to even TRY to meet new people. I’m grateful I was able to capture some of these feelings in my <a href="http://truncatedcodr.wordpress.com/2011/03/13/what-me-interesting-are-you-crazy-or-just-being-kind/">first post about community</a>, especially since I feel so very different now.</p>
<p>Entering the community as an older, married person also made many of the gender issues something I don’t encounter. What I see instead is the<strong> wonderful, protective community looking out for each other</strong> &amp; making sure that anyone who makes another one of us feel like an outsider due to a specific incident doesn’t do it again.</p>
<h2>Back to the Topic</h2>
<p>What’s bothering me the most about this birthday is <strong><em>really</em></strong> the fear that I’ll be expected to lose my childlike wonder &amp; stop asking the questions I’m currently not afraid to ask…<strong><em> the questions that are so important to ask</em></strong> to have a breakthrough that enables me to move on to the next learning challenge.</p>
<p>What’s bothering me about this birthday is the fear that someone’s perception might change from “oh let me help &amp; mentor this n00b” to “she’s old – she should know that.”</p>
<p>What’s bothering me about this birthday is I’m older than <a href="http://www.hanselman.com" target="_blank">Scott Hanselman</a> &amp; <a href="http://weblogs.asp.net/scottgu/" target="_blank">Scott Guthrie</a> (Hanselman, my friend, you simply MUST stop talking about how <a href="https://twitter.com/shanselman/status/269156345125675010" target="_blank">old</a> you are – you’re giving us complexes out here. View it instead as, you’ve done an incredible amount in the first 2/5th of your life… Anyone, any age, with kids is allowed to say, ‘get off my lawn,” though, because it’s so funny). <br />Ok I lost it a little with that tangent, forgive me =)</p>
<p><strong>What’s bothering me about this birthday will hopefully prove to be</strong> looked back on the same way I can now see my at-the-time feelings I captured in that first blog post: <em><strong>powerful, real &amp;</strong> <strong>irrational</strong></em>.</p>
<h2>Let’s Rock This Thing</h2>
<p>My 30s have been amazing. I’m going to honor them &amp; welcome in the next decade with open arms<font color="#cccccc">…right after my mid-life crisis is over =P</font></p>
<p>The fact that <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032529043&amp;Culture=en-US&amp;community=0">The .NET Rocks! Visual Studio 2012 Launch Road Trip</a> will be in Dallas, doing a 4-hour show (with a 2-hour after-party following) ON MY ACTUAL BIRTHDAY (which also falls on a Saturday – what are the odds) just really rocks. It’s crazy how much I’m now looking forward to this Saturday. I get to celebrate without being the center of attention while surrounded by <em>my own</em> “I have found my people” crowd. Let’s DO this!</p>
<p>&nbsp;</p>
<p>
<hr />
<p><a href="http://truncatedcodr.files.wordpress.com/2012/11/wmam1.jpg"><img style="background-image:none;margin:0 0 0 10px;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border-width:0;" title="wmam" border="0" alt="wmam" align="right" src="http://truncatedcodr.files.wordpress.com/2012/11/wmam_thumb1.jpg?w=108&#038;h=164" width="108" height="164"></a>*My mom was HIGHLY offended when I called her <a href="http://womenclothing.blogspot.com/2010/07/womens-caftans-kaftan-or-muumuu.html" target="_blank">“caftans” muumuus</a>. I was just trying to give her a complement =D haha whoopsie</p>
<p>All I was trying to say was, I now realize I’m GLAD I wasn’t a “love child.” Here’s proof that she WAS stylish; she just wasn’t a hippie –&gt;</p>
<p>:-D</p>
<p>&nbsp;</p>
<p>
<hr />
<hr />
<hr />
<h1><em><a name="Update">UPDATE 11-18-2012</a></em></h1>
<p>
<hr />
<p>Wow.</p>
<p>Just wow.</p>
<p>Yesterday was… wow! </p>
<p>After waking up to breakfast with my family (coffee, oatmeal, eggs &amp; Oreo ice cream cake), I helped my girls get dressed for a wedding they went to with my husband while I got to attend the <a href="http://www.dotnetrocks.com/roadtrip.aspx" target="_blank">.Net Rocks! Visual Studio 2012 Launch Road Trip</a> Dallas show (Supportive spouses rock).</p>
<p align="center"><a href="http://truncatedcodr.files.wordpress.com/2012/11/imag2524.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="IMAG2524" border="0" alt="IMAG2524" src="http://truncatedcodr.files.wordpress.com/2012/11/imag2524_thumb.jpg?w=244&#038;h=139" width="244" height="139"></a><a href="http://truncatedcodr.files.wordpress.com/2012/11/imag2525.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="IMAG2525" border="0" alt="IMAG2525" src="http://truncatedcodr.files.wordpress.com/2012/11/imag2525_thumb.jpg?w=244&#038;h=139" width="244" height="139"></a></p>
<p align="center"><a href="http://truncatedcodr.files.wordpress.com/2012/11/540142_10151507298078508_1360444972_n.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="540142_10151507298078508_1360444972_n" border="0" alt="540142_10151507298078508_1360444972_n" src="http://truncatedcodr.files.wordpress.com/2012/11/540142_10151507298078508_1360444972_n_thumb.jpg?w=329&#038;h=251" width="329" height="251"></a><br /><em>My kiddos at the wedding with <a href="http://twitter.com/solarcurve" target="_blank">@solarcurve</a> <br />while I attended the <a href="http://twitter.com/search?q=%23dnrRoadTrip&amp;src=hash" target="_blank">#dnrRoadTrip</a> / <a href="http://twitter.com/search?q=%23dnrRoadTrip&amp;src=hash" target="_blank">#dnrRoadShow</a></em></p>
<p>&nbsp;</p>
<h2>The <a href="http://www.dotnetrocks.com/roadtrip.aspx" target="_blank">.Net Rocks! Visual Studio 2012 Launch Road Trip</a> Dallas show</h2>
<p align="center"><a href="http://www.dotnetrocks.com/roadtrip.aspx" target="_blank"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="IMAG2529" border="0" alt="IMAG2529" src="http://truncatedcodr.files.wordpress.com/2012/11/imag2529.jpg?w=644&#038;h=365" width="644" height="365"></a><br /><em>Seeing the RV parked in front of Microsoft was exciting.</em></p>
<p><a href="http://www.dotnetrocks.com/roadtrip.aspx" target="_blank"><img style="margin:0 5px;display:inline;float:right;" align="right" src="http://www.dotnetrocks.com/rtGraphics/DNRRoadTripWeb.jpg" width="195" height="176"></a><a href="http://carlfranklin.net/" target="_blank">Carl Franklin</a> gave a great talk on building apps on the Windows 8 platform, where he did cool demos of things like adding a video, implementing a video slider, displaying time elapsed (formatted using a ValueConverter) for the video, etc. Helpful resources he recommended include:<br /><a href="http://design.windows.com">http://design.windows.com</a>&nbsp;<br /><a href="http://devwindows.com">http://devwindows.com</a><br /><em>Interesting side note: His </em><a href="http://dotnetrocks.com/dnrModernDemo.zip" target="_blank"><em>demo app</em></a><em> has code examples in both c#</em> <strong><em>and</em></strong> <em>vb (but don’t try to open the solution unless you’re running Windows 8).</em></p>
<p><a href="http://twitter.com/richcampbell" target="_blank">Richard Campbell</a> then gave a fascinating talk on DevOps, where he gave a lot of great food for thought on how we, as developers, can (work with IT to) better monitor &amp; analyze our applications, using runtime intelligence. I highly recommend watching <a href="http://www.youtube.com/watch?v=UeZ7PyDg7l8" target="_blank">this clip from their Columbus stop</a> if you weren’t able to catch them in your city.</p>
<p><a href="http://www.dotnetdude.com/" target="_blank">Miguel Castro</a>, who flew in for the Dallas show from New Jersey, then gave a fun, clever top 10 list, made especially for Texas, before he did an episode of <a href="http://www.thetabletshow.com/" target="_blank">The Tablet Show</a>. Miguel was a delight. He was positive, encouraging &amp; a really nice guy (not to mention HILARIOUS). To get a feel for what a great speaker Miguel is, check out his <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV206" target="_blank">2011 TechEd talk on Programming with MVVM</a>.</p>
<p>Watching the recording process for <a href="http://www.thetabletshow.com/" target="_blank">The Tablet Show</a> was fascinating. The chemistry between &amp; professionalism of Carl &amp; Richard is a rare &amp; special combination that’s inspiring to witness in person.</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/11/6887737071.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="688773707" border="0" alt="688773707" src="http://truncatedcodr.files.wordpress.com/2012/11/688773707_thumb1.jpg?w=644&#038;h=132" width="644" height="132"></a><br /><em>Image (tweeted) by <a href="https://twitter.com/RyanLowdermilk/status/269899128505528320" target="_blank">Ryan Lowdermilk</a></em></p>
<p>Following the event, we all headed to the after party, where we got to continue dialogs triggered or started at the event earlier.</p>
<p>Although I had seen/briefly met Carl &amp; Richard at events I’ve attended, I hadn’t had the opportunity to actually speak with them in depth before. Our community never ceases to amaze me with how down-to-earth &amp; kind people can be. It’s mind-blowing that anyone that busy can be so friendly &amp; accessible (in addition to blogging, coding, learning, tweeting, presenting, running their companies, maintaining their websites &amp; attending conferences, they produce <a href="http://www.pwop.com/podcasts.aspx" target="_blank">FIVE podcasts EVERY WEEK</a>, including <a href="http://www.runasradio.com/" target="_blank">RunAs Radio</a>, <a href="http://www.dnrtv.com/" target="_blank">dnrTV</a>, <a href="http://www.hanselminutes.com/" target="_blank">Hanselminutes</a> &amp; 2 <a href="http://www.dotnetrocks.com/" target="_blank">.NET Rocks</a> episodes). What great people. Talking to them was so comfortable and just <em>fun</em>. </p>
<p>Read more of Richard Campbell’s bio <a href="http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Windows-8-Productivity" target="_blank">here</a> (and I highly recommend watching that interview while you’re there – it’s less than 8 minutes).</p>
<p>Carl Franklin talks about his background in <a href="http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Carl-Franklin-and-Billy-Hollis-discuss-NET-Rocks--UI-Importance" target="_blank">this interview</a>, which is only 5 minutes &amp; so interesting.&nbsp; </p>
<p>My husband, who arrived at the same time as the rest of us (the wedding he attended was over &amp; he had taken our kids to his mom’s house to spend the night), felt right at home, discussing everything from SCOM (which he uses) with Richard to how wonderful <a href="http://www.telerik.com/" target="_blank">Telerik</a> is &amp; how happy he’s been using <a href="http://www.sitefinity.com/" target="_blank">Sitefinity</a> for his <a href="http://technologyspa.com/" target="_blank">TechnologySpa</a> web site. </p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/11/imag2536.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="IMAG2536" border="0" alt="IMAG2536" src="http://truncatedcodr.files.wordpress.com/2012/11/imag2536_thumb.jpg?w=244&#038;h=139" width="244" height="139"></a><br />One of my favorite pictures was of <a href="http://www.twitter.com/t_burger" target="_blank">Teresa</a> &amp; her daughter. I LOVE how sweet this picture is!</p>
<p>There was truly nowhere I would have rather been, and nothing I’d rather have done than spend the day &amp; evening with fellow techies. As far as I was concerned,<strong> this was my perfect birthday</strong>. </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4><em>And then, I got a <font style="font-weight:bold;">big </font>surprise…</em></h4>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/11/imag2534.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="IMAG2534" border="0" alt="IMAG2534" src="http://truncatedcodr.files.wordpress.com/2012/11/imag2534_thumb.jpg?w=644&#038;h=365" width="644" height="365"></a></p>
<p>I was left speechless when they not only brought out <strong><em>two</em></strong> big cakes (one chocolate, one white) in honor of my birthday, but had everyone SING to me!</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/11/wp_000685.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WP_000685" border="0" alt="WP_000685" src="http://truncatedcodr.files.wordpress.com/2012/11/wp_000685_thumb.jpg?w=244&#038;h=184" width="244" height="184"></a><a href="http://truncatedcodr.files.wordpress.com/2012/11/wp_000686.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WP_000686" border="0" alt="WP_000686" src="http://truncatedcodr.files.wordpress.com/2012/11/wp_000686_thumb.jpg?w=244&#038;h=184" width="244" height="184"></a><a href="http://truncatedcodr.files.wordpress.com/2012/11/wp_000687.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WP_000687" border="0" alt="WP_000687" src="http://truncatedcodr.files.wordpress.com/2012/11/wp_000687_thumb.jpg?w=244&#038;h=184" width="244" height="184"></a><a href="http://truncatedcodr.files.wordpress.com/2012/11/wp_000688.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WP_000688" border="0" alt="WP_000688" src="http://truncatedcodr.files.wordpress.com/2012/11/wp_000688_thumb.jpg?w=244&#038;h=184" width="244" height="184"></a></p>
<p>I couldn’t believe they did that for me. How very nice and incredibly thoughtful! </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4><em>…and then I got <strong>another</strong> surprise. </em></h4>
<p><a href="http://www.twitter.com/miss_toi">Toi Wright</a> presented me with a gift from the <a href="http://dallasasp.net/" target="_blank">Dallas ASP.NET</a> group… An AWESOME gift!</p>
<p align="center">.<a href="http://truncatedcodr.files.wordpress.com/2012/11/wp_000689.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WP_000689" border="0" alt="WP_000689" src="http://truncatedcodr.files.wordpress.com/2012/11/wp_000689_thumb.jpg?w=644&#038;h=484" width="644" height="484"></a><br /><em>Looking into the gift bag</em></p>
<p align="center"><a href="http://truncatedcodr.files.wordpress.com/2012/11/wp_000690.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WP_000690" border="0" alt="WP_000690" src="http://truncatedcodr.files.wordpress.com/2012/11/wp_000690_thumb.jpg?w=244&#038;h=184" width="244" height="184"></a><a href="http://truncatedcodr.files.wordpress.com/2012/11/wp_000691.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WP_000691" border="0" alt="WP_000691" src="http://truncatedcodr.files.wordpress.com/2012/11/wp_000691_thumb.jpg?w=244&#038;h=184" width="244" height="184"></a><br /><em>Showing what the laptop bag says to everyone (You can see the excitement on my face in the side view&nbsp; =D)</em></p>
<p align="center"><a href="http://truncatedcodr.files.wordpress.com/2012/11/imag2537.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="IMAG2537" border="0" alt="IMAG2537" src="http://truncatedcodr.files.wordpress.com/2012/11/imag2537_thumb.jpg?w=644&#038;h=365" width="644" height="365"></a><em><br />Check this out!</em></p>
<p>Anyone who knows me knows how excited I was when I saw this. I couldn’t believe it! This is the coolest laptop bag that has ever existed. I was blown away &amp; SO excited. </p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4><em>…and then I got <strong>ANOTHER</strong> surprise!</em> </h4>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/11/wp_000692.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WP_000692" border="0" alt="WP_000692" src="http://truncatedcodr.files.wordpress.com/2012/11/wp_000692_thumb.jpg?w=244&#038;h=184" width="244" height="184"></a><a href="http://truncatedcodr.files.wordpress.com/2012/11/wp_000693.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WP_000693" border="0" alt="WP_000693" src="http://truncatedcodr.files.wordpress.com/2012/11/wp_000693_thumb.jpg?w=244&#038;h=184" width="244" height="184"></a></p>
<p><a href="http://twitter.com/carlfranklin">Carl Franklin</a> said, “<a href="http://twitter.com/richcampbell">Richard</a> &amp; I thought you should have something to put <em>into</em> that bag,” as he presented me with a gift bag.</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/11/wp_000694.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WP_000694" border="0" alt="WP_000694" src="http://truncatedcodr.files.wordpress.com/2012/11/wp_000694_thumb.jpg?w=244&#038;h=184" width="244" height="184"></a><a href="http://truncatedcodr.files.wordpress.com/2012/11/wp_000695.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WP_000695" border="0" alt="WP_000695" src="http://truncatedcodr.files.wordpress.com/2012/11/wp_000695_thumb.jpg?w=244&#038;h=184" width="244" height="184"></a><br /><em>My “shock &amp; awe” moment, captured by my husband’s WP7</em></p>
<p>&nbsp;</p>
<h2>MIND.BLOWN. </h2>
<p>They got me a <a href="http://surface.microsoftstore.com/store/msstore/Content/pbpage.Surface_Category?ESICaching=off" target="_blank">64(!) GB Microsoft Surface</a> with a <a href="http://surface.microsoftstore.com/store/msstore/Content/pbpage.Type_Cover?ESICaching=off" target="_blank">Surface Type Cover</a> for my 40th birthday! Even after typing that sentence, it still seems impossible to believe.Thank you is not enough, and all other words fail me.</p>
<p align="center"><a href="http://truncatedcodr.files.wordpress.com/2012/11/wp_000696.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WP_000696" border="0" alt="WP_000696" src="http://truncatedcodr.files.wordpress.com/2012/11/wp_000696_thumb.jpg?w=644&#038;h=484" width="644" height="484"></a><br /><em>a truly surreal moment</em></p>
<p>I am so overwhelmed with emotion &amp; gratitude &amp; joy that I’m unable to conjure up words to even begin to do the feelings justice. </p>
<p><a href="http://twitter.com/carlfranklin" target="_blank">Carl</a>, <a href="http://twitter.com/richcampbell" target="_blank">Richard</a>, <a href="http://www.twitter.com/misstoi" target="_blank">Toi</a>, <a href="http://twitter.com/t_burger" target="_blank">Teresa</a>, <a href="http://twitter.com/rburger" target="_blank">Robert</a>, <a href="http://www.twitter.com/shawnweisfeld" target="_blank">Shawn</a>, <a href="http://www.twitter.com/solarcurve" target="_blank">Paul</a>, <a href="http://www.twitter.com/sholder" target="_blank">Shane</a>, <a href="http://www.twitter.com/miguelcastro67" target="_blank">Miguel</a>, <a href="http://www.twitter.com/michaellperry" target="_blank">Michael</a>, <a href="http://www.twitter.com/haroldpulcher" target="_blank">Harold</a>, <a href="http://www.twitter.com/jaseporter01" target="_blank">James</a>, and everyone who was involved (especially in the planning), <strong>THANK YOU</strong>, from the bottom of my heart, for making my 1st day in this new decade one that I will never forget.</p>
<p>Here’s to many, many more wonderful moments surrounded by inspiring, amazing, friends from the developer community.&nbsp; </p>
<br />Filed under: <a href='http://truncatedcodr.wordpress.com/category/community/net-rocks/'>.NET Rocks!</a>, <a href='http://truncatedcodr.wordpress.com/category/community/'>Community</a>, <a href='http://truncatedcodr.wordpress.com/category/learning/'>Learning</a>, <a href='http://truncatedcodr.wordpress.com/category/metro-ui/'>Metro UI</a>, <a href='http://truncatedcodr.wordpress.com/category/nerd/'>Nerd</a>, <a href='http://truncatedcodr.wordpress.com/category/passion/'>Passion</a>, <a href='http://truncatedcodr.wordpress.com/category/programming/'>Programming</a> Tagged: <a href='http://truncatedcodr.wordpress.com/tag/dnrroadshow/'>dnrRoadShow</a>, <a href='http://truncatedcodr.wordpress.com/tag/dnrroadtrip/'>dnrRoadTrip</a>, <a href='http://truncatedcodr.wordpress.com/tag/the-tablet-show/'>The Tablet Show</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/truncatedcodr.wordpress.com/561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/truncatedcodr.wordpress.com/561/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=561&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://truncatedcodr.wordpress.com/2012/11/12/whats-bothering-me-about-this-birthday/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c2dc529b6ab24ee5e68eedc8bf1425e5?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">truncatedcodr</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/caftan_thumb1.jpg" medium="image">
			<media:title type="html">caftan</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/wmam_thumb1.jpg" medium="image">
			<media:title type="html">wmam</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/imag2524_thumb.jpg" medium="image">
			<media:title type="html">IMAG2524</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/imag2525_thumb.jpg" medium="image">
			<media:title type="html">IMAG2525</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/540142_10151507298078508_1360444972_n_thumb.jpg" medium="image">
			<media:title type="html">540142_10151507298078508_1360444972_n</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/imag2529.jpg" medium="image">
			<media:title type="html">IMAG2529</media:title>
		</media:content>

		<media:content url="http://www.dotnetrocks.com/rtGraphics/DNRRoadTripWeb.jpg" medium="image" />

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/688773707_thumb1.jpg" medium="image">
			<media:title type="html">688773707</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/imag2536_thumb.jpg" medium="image">
			<media:title type="html">IMAG2536</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/imag2534_thumb.jpg" medium="image">
			<media:title type="html">IMAG2534</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/wp_000685_thumb.jpg" medium="image">
			<media:title type="html">WP_000685</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/wp_000686_thumb.jpg" medium="image">
			<media:title type="html">WP_000686</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/wp_000687_thumb.jpg" medium="image">
			<media:title type="html">WP_000687</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/wp_000688_thumb.jpg" medium="image">
			<media:title type="html">WP_000688</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/wp_000689_thumb.jpg" medium="image">
			<media:title type="html">WP_000689</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/wp_000690_thumb.jpg" medium="image">
			<media:title type="html">WP_000690</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/wp_000691_thumb.jpg" medium="image">
			<media:title type="html">WP_000691</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/imag2537_thumb.jpg" medium="image">
			<media:title type="html">IMAG2537</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/wp_000692_thumb.jpg" medium="image">
			<media:title type="html">WP_000692</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/wp_000693_thumb.jpg" medium="image">
			<media:title type="html">WP_000693</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/wp_000694_thumb.jpg" medium="image">
			<media:title type="html">WP_000694</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/wp_000695_thumb.jpg" medium="image">
			<media:title type="html">WP_000695</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/11/wp_000696_thumb.jpg" medium="image">
			<media:title type="html">WP_000696</media:title>
		</media:content>
	</item>
		<item>
		<title>Entity Framework 5.0 &amp; Upgrading Project to FW 4.5</title>
		<link>http://truncatedcodr.wordpress.com/2012/09/25/entity-framework-5-0-upgrading-project-to-fw-4-5/</link>
		<comments>http://truncatedcodr.wordpress.com/2012/09/25/entity-framework-5-0-upgrading-project-to-fw-4-5/#comments</comments>
		<pubDate>Tue, 25 Sep 2012 18:00:15 +0000</pubDate>
		<dc:creator>TruncatedCoDr</dc:creator>
				<category><![CDATA[EF5]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[NuGet]]></category>

		<guid isPermaLink="false">https://truncatedcodr.wordpress.com/?p=559</guid>
		<description><![CDATA[I was listening to a recent .NET Rocks with Julie Lerman on Entity Framework 5, and she was asked if EF5 worked with both .NET 4.5 and .NET 4.0. Around minute 26, she briefly mentioned it’s tricky because the dll that gets installed via NuGet is determined by the Target Framework the project is set [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=559&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I was listening to a recent <a href="http://dotnetrocks.com/default.aspx?showNum=791">.NET Rocks with Julie Lerman on Entity Framework 5</a>, and she was asked if EF5 worked with both .NET 4.5 and .NET 4.0.</p>
<p>Around minute 26, she briefly mentioned it’s tricky because the dll that gets installed via NuGet is determined by the Target Framework the project is set to <strong>at the time you install EF via NuGet.</strong></p>
<p>I ran across an easy way to tell today &amp; wanted to share, while elaborating on what she said with pretty pictures =D.</p>
<p><a href="http://nuget.org/">NuGet</a> writes a packages.config file in the root directory of every project a NuGet package has been installed in. Open it and you can quickly tell which version was targeted. </p>
<p>For example, my current .NET Framework<strong> 4.5</strong> project, shows this:</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/image10.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb10.png?w=754&#038;h=193" width="754" height="193"></a></p>
<p>When I create a .NET Framework <strong>4.0</strong> project &amp; install EF5, I get this:</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/image11.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb11.png?w=609&#038;h=105" width="609" height="105"></a></p>
<h1>Here’s the Gotcha: </h1>
<p>When I changed the Target Framework of my 4.0 project to 4.5, THIS DID NOT CHANGE.</p>
<p>Another important part that DID NOT CHANGE when I changed the target Framework was the section config:</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/image12.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb12.png?w=1066&#038;h=643" width="1066" height="643"></a></p>
<p>The top one shows the App.config for the project I installed EF into that was set to target <strong>4.5</strong> when I installed the NuGet package.</p>
<p>The bottom one shows the App.config for the project I installed EF into that was set to target <strong>4.0</strong> when I installed the NuGet package <strong><em>AFTER</em> I changed the Target framework to 4.5</strong>.</p>
<p>If you look at the EntityFramework Reference properties, you’ll see it actually installs different versions:</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/image13.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb13.png?w=306&#038;h=595" width="306" height="595"></a>&nbsp;<a href="http://truncatedcodr.files.wordpress.com/2012/09/image14.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb14.png?w=318&#038;h=594" width="318" height="594"></a></p>
<p>…;and not to beat a dead horse, but if you then look at the downloaded NuGet package in your solution root\packages\EntityFramework.5.0.0\lib, you’ll see there are completely separate dlls that get installed, depending on your Target Framework at the time of installation,</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/image15.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb15.png?w=473&#038;h=56" width="473" height="56"></a></p>
<h1>My Recommendation</h1>
<p>Sure, there is probably some “change this and this and this and copy this and change this” manual way of modifying the settings &amp; EF dll if you upgrade your framework, but do yourself a favor:</p>
<ol>
<li>Check everything into your Git branch</li>
<li>“Manage NuGet Packages..” –&gt; Uninstall EntityFramework <br />(or Uninstall-Package EntityFramework in the Package Manager Console) &amp; </li>
<li>Reinstall EntityFramework <br />(or Install-Package EntityFramework in the Package Manager Console)</li>
</ol>
<p>You will thank yourself in the morning :-)</p>
<br />Filed under: <a href='http://truncatedcodr.wordpress.com/category/programming/ef5/'>EF5</a>, <a href='http://truncatedcodr.wordpress.com/category/programming/entity-framework/'>Entity Framework</a>, <a href='http://truncatedcodr.wordpress.com/category/programming/nuget/'>NuGet</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/truncatedcodr.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/truncatedcodr.wordpress.com/559/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=559&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://truncatedcodr.wordpress.com/2012/09/25/entity-framework-5-0-upgrading-project-to-fw-4-5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c2dc529b6ab24ee5e68eedc8bf1425e5?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">truncatedcodr</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb12.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb13.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb14.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb15.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>System.Web.Helpers.Chart Custom Themes</title>
		<link>http://truncatedcodr.wordpress.com/2012/09/18/system-web-helpers-chart-custom-themes/</link>
		<comments>http://truncatedcodr.wordpress.com/2012/09/18/system-web-helpers-chart-custom-themes/#comments</comments>
		<pubDate>Wed, 19 Sep 2012 04:35:01 +0000</pubDate>
		<dc:creator>TruncatedCoDr</dc:creator>
				<category><![CDATA[Nerd]]></category>

		<guid isPermaLink="false">https://truncatedcodr.wordpress.com/?p=545</guid>
		<description><![CDATA[I am in the process of moving some reporting I built in 2004 using the WebChart Control for ASP.NET from CarlosAg.net in a WebForms&#160; site that used .NET FW 2.0 to a .NET FW 4.5 MVC4 site. As you can see from this Tweet, I was pretty excited to see Razor Chart Helpers built into [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=545&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I am in the process of moving some reporting I built in 2004 using the <a href="http://www.carlosag.net/tools/webchart/">WebChart Control for ASP.NET from CarlosAg.net</a> in a WebForms&nbsp; site that used .NET FW 2.0 to a .NET FW 4.5 MVC4 site. </p>
<p>As you can see from <a href="https://twitter.com/coridrew/statuses/248063253475905536">this Tweet</a>, I was pretty excited to see Razor Chart Helpers built into MVC.It started off great – <a href="http://www.asp.net/web-pages/tutorials/data/7-displaying-data-in-a-chart">this documentation</a> looks AWESOME…. then I tried to customize how they look. Oye. </p>
<p>Images like these make it look incredibly customizable:</p>
<p><img alt="Description: Picture showing the chart elements" src="http://i1.asp.net/umbraco-beta-media/38744/ch07_charts-10.jpg"></p>
<p>Unless I missed something HUGE, they’re very difficult to style. In fact, I couldn’t even find a property that enabled me to modify where the visibility of the labels on my pie chart, so it looked clustered like this:</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/image8.png"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb8.png?w=502&#038;h=281" width="502" height="281"></a></p>
<p>Don’t get me wrong; There *are* options other than the default you see above, but they’re blanket themes, compiled into the dll. To see what I mean, see “<a href="http://www.asp.net/web-pages/tutorials/data/7-displaying-data-in-a-chart#Styling_a_Chart">Styling a Chart</a>.”</p>
<p>Here’s what I get from those, in “Blue, Green, Vanilla, Vanilla3d, Yellow” theme order:</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/blue.png"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Blue" border="0" alt="Blue" src="http://truncatedcodr.files.wordpress.com/2012/09/blue_thumb.png?w=244&#038;h=138" width="244" height="138"></a><a href="http://truncatedcodr.files.wordpress.com/2012/09/green.png"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="green" border="0" alt="green" src="http://truncatedcodr.files.wordpress.com/2012/09/green_thumb.png?w=244&#038;h=138" width="244" height="138"></a>&nbsp;<a href="http://truncatedcodr.files.wordpress.com/2012/09/vanilla.png"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Vanilla" border="0" alt="Vanilla" src="http://truncatedcodr.files.wordpress.com/2012/09/vanilla_thumb.png?w=244&#038;h=138" width="244" height="138"></a><a href="http://truncatedcodr.files.wordpress.com/2012/09/vanilla3d.png"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Vanilla3d" border="0" alt="Vanilla3d" src="http://truncatedcodr.files.wordpress.com/2012/09/vanilla3d_thumb.png?w=244&#038;h=138" width="244" height="138"></a></p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/yellow.png"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Yellow" border="0" alt="Yellow" src="http://truncatedcodr.files.wordpress.com/2012/09/yellow_thumb.png?w=244&#038;h=138" width="244" height="138"></a></p>
<p>I have NO IDEA how they got this example I was lured in with, but I’m pretty sure it was *not* done with one of the 6 available themes:</p>
<p><img alt="Description: Picture of the Pie chart type" src="http://i1.asp.net/umbraco-beta-media/38742/ch07_charts-05.jpg"></p>
<p>So, what did I do about it? I searched for the open source &amp; came up empty, so I decompiled the System.Web.Helpers dll &amp; discovered this:</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/image9.png"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb9.png?w=1345&#038;h=621" width="1345" height="621"></a></p>
<p>Manually-formatted, long, kludge strings nearly impossible to change… and where did they come from!!?!?</p>
<p>So after a little while longer being nosy in my decompiler, I found references sending me over to the <a title="http://msdn.microsoft.com/en-us/library/system.web.ui.datavisualization.charting.chart.aspx" href="http://msdn.microsoft.com/en-us/library/system.web.ui.datavisualization.charting.chart.aspx">http://msdn.microsoft.com/en-us/library/system.web.ui.datavisualization.charting.chart.aspx</a> class. </p>
<p><strong>Aha!</strong> That’s where those came from but isn’t there a better way to create custom themes than hacking through these classes with esoteric, error-prone xml strings? There had to be, so I set out to find one.</p>
<p>Since that class was only returning (constant) strings, I built a method that took in a theme enum name &amp; built the strongly-typed objects out, then serializes it out to xml (escaped &amp; all).</p>
<p>I used the first one as an example test to see if this hair-brained desire was even possible.</p>
<p>This is what I started with (I had already been trying to tweak it manually with little luck &amp; much frustration):</p>
<blockquote><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Summary:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp;&nbsp; A theme for 2D charting that features a visual container with a blue gradient,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp;&nbsp; rounded edges, drop-shadowing, and high-contrast gridlines.<br />&nbsp; public const string Blude3d =<br />@&#8221;&lt;Chart BackColor=&#8221;"#D3DFF0&#8243;&#8221; BackGradientStyle=&#8221;"TopBottom&#8221;" BackSecondaryColor=&#8221;"White&#8221;" BorderColor=&#8221;"26, 59, 105&#8243;&#8221; BorderlineDashStyle=&#8221;"Solid&#8221;" BorderWidth=&#8221;"2&#8243;&#8221; Palette=&#8221;"None&#8221;" PaletteCustomColors=&#8221;"97,142,206; 209,98,96; 168,203,104; 142,116,178; 93,186,215; 255,155,83; 148,172,215; 217,148,147; 189,213,151; 173,158,196; 145,201,221; 255,180,138&#8243;&#8221;&gt;<br />&nbsp;&nbsp;&nbsp; &lt;ChartAreas&gt; &lt;ChartArea Name=&#8221;"Default&#8221;" _Template_=&#8221;"All&#8221;" BackColor=&#8221;"64, 165, 191, 228&#8243;&#8221; BackGradientStyle=&#8221;"TopBottom&#8221;" BackSecondaryColor=&#8221;"White&#8221;" BorderColor=&#8221;"64, 64, 64, 64&#8243;&#8221; BorderDashStyle=&#8221;"Solid&#8221;" ShadowColor=&#8221;"Transparent&#8221;"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Area3DStyle LightStyle=&#8221;"Simplistic&#8221;" Enable3D=&#8221;"True&#8221;" Inclination=&#8221;"5&#8243;&#8221; IsClustered=&#8221;"True&#8221;" IsRightAngleAxes=&#8221;"True&#8221;" Perspective=&#8221;"5&#8243;&#8221; Rotation=&#8221;"0&#8243;&#8221; WallWidth=&#8221;"0&#8243;&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ChartArea&gt;&lt;/ChartAreas&gt;&lt;Legends&gt; &lt;Legend&nbsp; _Template_=&#8221;"All&#8221;" BackColor=&#8221;"Transparent&#8221;" Font=&#8221;"Trebuchet MS, 8.25pt, style=Bold&#8221;" IsTextAutoFit=&#8221;"False&#8221;" /&gt;&nbsp;&nbsp; &lt;/Legends&gt;&nbsp; &lt;BorderSkin SkinStyle=&#8221;"Emboss&#8221;" /&gt; &lt;/Chart&gt;&#8221;;</p>
</blockquote>
<p><strong>This is what I wrote to (re)create that WITH Intellisense this time = hooray Intellisense</strong></p>
<blockquote style="font-size:6px;"><pre><p>public static string GetTheme(IntelliboothTheme intelliboothTheme)<br />{<br />&nbsp;&nbsp;&nbsp; ChartArea ca = new System.Web.UI.DataVisualization.Charting.ChartArea("Default");<br />&nbsp;&nbsp;&nbsp; var chart = new System.Web.UI.DataVisualization.Charting.Chart();<br />&nbsp;&nbsp;&nbsp; chart.BackColor = Color.Azure;<br />&nbsp;&nbsp;&nbsp; chart.BackGradientStyle = GradientStyle.TopBottom;<br />&nbsp;&nbsp;&nbsp; chart.BackSecondaryColor = Color.White;<br />&nbsp;&nbsp;&nbsp; chart.BorderColor = Color.FromArgb(26, 59, 105);<br />&nbsp;&nbsp;&nbsp; chart.BorderlineDashStyle = ChartDashStyle.Solid;<br />&nbsp;&nbsp;&nbsp; chart.BorderWidth = 2;<br />&nbsp;&nbsp;&nbsp; chart.Palette = ChartColorPalette.None;<br />&nbsp;&nbsp;&nbsp; chart.PaletteCustomColors = new Color[] { Color.Lime, Color.Red, <br />    Color.Orange, Color.Yellow, Color.Green, Color.Blue, Color.Purple,<br />     Color.Black };<br />&nbsp;&nbsp;&nbsp; chart.ChartAreas.Add(new ChartArea("Default")<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BackColor = Color.FromArgb(64, 165, 191, 228),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BackGradientStyle = GradientStyle.TopBottom,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BackSecondaryColor = Color.White,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BorderColor = Color.FromArgb(64, 64, 64, 64),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BorderDashStyle = ChartDashStyle.Solid,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ShadowColor = Color.Transparent,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Area3DStyle = new ChartArea3DStyle()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LightStyle = LightStyle.Simplistic,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enable3D = true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Inclination = 5,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IsClustered = true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IsRightAngleAxes = true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Perspective = 5,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Rotation = 0,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WallWidth = 0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; chart.Legends.Add(new Legend("All")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BackColor = Color.Transparent,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Font = new Font("Trebuchet MS", 8.25f, FontStyle.Bold, <br />            GraphicsUnit.Point),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IsTextAutoFit = false<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp; chart.BorderSkin.SkinStyle = BorderSkinStyle.Emboss;</p>
<p>&nbsp;&nbsp;&nbsp; var cs = chart.Serializer;<br />&nbsp;&nbsp;&nbsp; cs.IsTemplateMode = true;<br />&nbsp;&nbsp;&nbsp; //cs.Content = SerializationContents.Appearance;<br />&nbsp;&nbsp;&nbsp; cs.Format = SerializationFormat.Xml;<br />&nbsp;&nbsp;&nbsp; var sb = new StringBuilder();<br />&nbsp;&nbsp;&nbsp; using (XmlWriter xw = XmlWriter.Create(sb))<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cs.Save(xw);<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; string theme = sb.ToString().Replace("&lt;?xml version=\"1.0\" <br />    encoding=\"utf-16\"?&gt;", "");<br />&nbsp;&nbsp;&nbsp; return theme<br />}</p></pre>
</blockquote>
<p>Yes, I’m sure there’s some serializer setting I can set to prevent my manual stripping hack there at the end, but it wasn’t worth it to me, on little sleep, tonight. </p>
<p>I was just THRILLED to find a strongly-typed way to populate those styles</p>
<p>p.s. In case you’re wondering how I called my theme</p>
<blockquote>
<p><font size="1">@model Dictionary&lt;string, float&gt;</font></p>
<p><font size="1">@{<br />&nbsp;&nbsp;&nbsp; var xArray = new List&lt;string&gt;();<br />&nbsp;&nbsp;&nbsp; var yArray = new List&lt;float&gt;();<br />&nbsp;&nbsp;&nbsp; foreach (KeyValuePair&lt;string, float&gt; kvp in ViewData.Model)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xArray.Add(kvp.Key);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yArray.Add(kvp.Value);<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; var myChart = new Chart(width: 500, height: 280,<font> theme: System.Web.Helpers.IBChartTheme.GetTheme(IBTheme.Defaul</font>t)) // IBChartTheme.Blue3d)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .AddTitle(&#8220;Registrations by Country&#8221;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .AddSeries(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chartType: &#8220;pie&#8221;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xValue: xArray.ToArray(),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yValues: yArray.ToArray())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .AddLegend(&#8220;Countries&#8221;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .Write(&#8220;png&#8221;);<br />}</font></p>
</blockquote>
<h2>Summary</h2>
<p>I have much more to explore &amp; tweak to make my charts look like their examples, rather than my strongly-typed test that proved it worked, but I feel much more confident I’ll be *able* to get these to a better visible state.:</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/rainbow.png"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="rainbow" border="0" alt="rainbow" src="http://truncatedcodr.files.wordpress.com/2012/09/rainbow_thumb.png?w=244&#038;h=138" width="244" height="138"></a></p>
<br />Filed under: <a href='http://truncatedcodr.wordpress.com/category/nerd/'>Nerd</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/truncatedcodr.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/truncatedcodr.wordpress.com/545/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=545&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://truncatedcodr.wordpress.com/2012/09/18/system-web-helpers-chart-custom-themes/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c2dc529b6ab24ee5e68eedc8bf1425e5?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">truncatedcodr</media:title>
		</media:content>

		<media:content url="http://i1.asp.net/umbraco-beta-media/38744/ch07_charts-10.jpg" medium="image">
			<media:title type="html">Description: Picture showing the chart elements</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/blue_thumb.png" medium="image">
			<media:title type="html">Blue</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/green_thumb.png" medium="image">
			<media:title type="html">green</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/vanilla_thumb.png" medium="image">
			<media:title type="html">Vanilla</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/vanilla3d_thumb.png" medium="image">
			<media:title type="html">Vanilla3d</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/yellow_thumb.png" medium="image">
			<media:title type="html">Yellow</media:title>
		</media:content>

		<media:content url="http://i1.asp.net/umbraco-beta-media/38742/ch07_charts-05.jpg" medium="image">
			<media:title type="html">Description: Picture of the Pie chart type</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/rainbow_thumb.png" medium="image">
			<media:title type="html">rainbow</media:title>
		</media:content>
	</item>
		<item>
		<title>Entity Framework Circular References</title>
		<link>http://truncatedcodr.wordpress.com/2012/09/10/entity-framework-circular-references/</link>
		<comments>http://truncatedcodr.wordpress.com/2012/09/10/entity-framework-circular-references/#comments</comments>
		<pubDate>Mon, 10 Sep 2012 20:03:25 +0000</pubDate>
		<dc:creator>TruncatedCoDr</dc:creator>
				<category><![CDATA[ASP.NET Web API]]></category>
		<category><![CDATA[EF5]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">https://truncatedcodr.wordpress.com/?p=492</guid>
		<description><![CDATA[One of the first issues I encountered returning serialized, nested (“deep”) entities using EF5 with the (MVC4) ASP.NET Web Api was the “Self Referencing loop” exception* For any property you don’t want exposed, make the Getter: Internal &#38; Setter: Public. Doing this on the navigation properties that reference the parent that reference it will prevent [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=492&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>One of the first issues I encountered returning serialized, nested (“deep”) entities using EF5 with the (MVC4) ASP.NET Web Api was the “Self Referencing loop” exception*</p>
<p>For any property you don’t want exposed, make the Getter: Internal &amp; Setter: Public.</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/image1.png"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb1.png?w=209&#038;h=66" width="209" height="66"></a></p>
<p>Doing this on the <strong><em>navigation</em></strong> properties <strong>that reference the parent that reference it</strong> will prevent the “circular reference” error:</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/image4.png"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb4.png?w=521&#038;h=386" width="521" height="386"></a></p>
<p>Doing this on <strong><em>standard</em></strong> (field) properties will prevent those fields from being serialized &amp; exposed (for example, in the ASP.NET Web Api).</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/image6.png"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb6.png?w=527&#038;h=371" width="527" height="371"></a></p>
<ol>
<li>
<h4>This means there is <a href="http://www.asp.net/web-api/overview/formats-and-model-binding/json-and-xml-serialization#handling_circular_object_references"><strong>no need to</strong> add Newtonsoft.Json.PreserveReferencesHandling settings to your Global.asax</a> Application_Start <em>which results in REALLY ANNOYING $ref &amp; $id properties being added to your serialized results</em>).</h4>
<li>
<h4>This also means there is <a href="http://stackoverflow.com/questions/5762135/ef4-cause-circular-reference-in-web-service"><strong>no need to</strong> create partial classes with MetadataType attributes for every class that define [JsonIgnore] or [XmlIgnore] attributes on specific properties</a> to prevent this </p>
<p><em>Note: This is still a GREAT way to add things like data validation attributes to properties generated using db-first EF. They’re just not necessary to prevent the circular ref exception.</em></h4>
</li>
</ol>
<p>I hope this helps save <em>someone</em> some of the time I spent this week attempting to work around it.</p>
<p>Big thanks to <a href="mailto:D@DavidBitton">@DavidBitton</a> for the <a href="http://bit.ly/PVGa4S">ongoing Twitter dialog that led to this easier-to-implement-than-other-findings solution</a>.</p>
<p><span id="more-492"></span><br />
<hr />
<p><span style="font-size:xx-small;">*{&#8220;Message&#8221;:&#8221;An error has occurred.&#8221;,&#8221;ExceptionMessage&#8221;:&#8221;The &#8216;ObjectContent`1&#8242; type failed to serialize the response body for content type &#8216;application/json; charset=utf-8&#8242;.&#8221;,&#8221;ExceptionType&#8221;:&#8221;System.InvalidOperationException&#8221;,&#8221;StackTrace&#8221;:null,&#8221;InnerException&#8221;:{&#8220;Message&#8221;:&#8221;An error has occurred.&#8221;,&#8221;ExceptionMessage&#8221;:&#8221;Self referencing loop detected for property ‘Customer’ with type &#8216;Namespace.Customer. Path &#8216;CustomerOrders[0]&#8216;.&#8221;,&#8221;ExceptionType&#8221;:&#8221;Newtonsoft.Json.JsonSerializationException&#8221;,&#8221;StackTrace&#8221;:&#8221;&nbsp;&nbsp; at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CheckForCircularReference(JsonWriter writer, Object value, JsonProperty property, JsonContract contract, JsonContainerContract containerContract, JsonProperty containerProperty)\r\n&nbsp;&nbsp; at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract&amp; memberContract, Object&amp; memberValue)\r\n&nbsp;&nbsp; at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\r\n&nbsp;&nbsp; at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter writer, Object value, JsonContract valueContract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty)\r\n&nbsp;&nbsp; at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeList(JsonWriter writer, IWrappedCollection values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\r\n&nbsp;&nbsp; at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter writer, Object value, JsonContract valueContract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty)\r\n&nbsp;&nbsp; at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\r\n&nbsp;&nbsp; at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter writer, Object value, JsonContract valueContract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty)\r\n&nbsp;&nbsp; at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value)\r\n&nbsp;&nbsp; at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value)\r\n&nbsp;&nbsp; at System.Net.Http.Formatting.JsonMediaTypeFormatter.&lt;&gt;c__DisplayClassd.&lt;WriteToStreamAsync&gt;b__c()\r\n&nbsp;&nbsp; at System.Threading.Tasks.TaskHelpers.RunSynchronously(Action action, CancellationToken token)&#8221;}} </span></p>
<br />Filed under: <a href='http://truncatedcodr.wordpress.com/category/programming/asp-net-web-api/'>ASP.NET Web API</a>, <a href='http://truncatedcodr.wordpress.com/category/programming/ef5/'>EF5</a>, <a href='http://truncatedcodr.wordpress.com/category/programming/entity-framework/'>Entity Framework</a>, <a href='http://truncatedcodr.wordpress.com/category/learning/'>Learning</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/truncatedcodr.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/truncatedcodr.wordpress.com/492/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=492&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://truncatedcodr.wordpress.com/2012/09/10/entity-framework-circular-references/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c2dc529b6ab24ee5e68eedc8bf1425e5?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">truncatedcodr</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.NET Web API: Always Set Content-Type</title>
		<link>http://truncatedcodr.wordpress.com/2012/09/05/asp-net-web-api-always-set-content-type/</link>
		<comments>http://truncatedcodr.wordpress.com/2012/09/05/asp-net-web-api-always-set-content-type/#comments</comments>
		<pubDate>Wed, 05 Sep 2012 07:16:00 +0000</pubDate>
		<dc:creator>TruncatedCoDr</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET Web API]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Fiddler]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">https://truncatedcodr.wordpress.com/?p=517</guid>
		<description><![CDATA[I lost a few hours on my project one night last week because of this. Backstory I have been really enjoying my latest project using Asp.NET Web API &#38; EF5. Although I’ve had a bit of a (mostly EF) learning curve, it’s gone swimmingly, and I’ve been blown away at the parsing magic performed by [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=517&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I lost a few hours on my project one night last week because of this.</p>
<h2>Backstory</h2>
<p>I have been really enjoying my latest project using Asp.NET Web API &amp; EF5. Although I’ve had a bit of a (mostly EF) learning curve, it’s gone swimmingly, and I’ve been blown away at the parsing magic performed by the Web API (The last one I built used the WCF Rest Starter kit. The differences in ease of implementation &amp; sheer intuitiveness are mind blowing).</p>
<p>Long story short: This HAD been working earlier that afternoon. After I accidentally closed Fiddler &amp; manually rebuilt my post, my Web API call was no longer “magically” parsing my (strongly typed) object from the body of my post. The object wasn’t parsing at all. It was JUST NULL.</p>
<p>Thankfully, <a href="http://blogs.msdn.com/b/gblock/">Glenn Block</a> was nice enough to look at my Fiddler Request (<a href="https://twitter.com/coridrew/status/243176634579034114?uid=17105277&amp;iid=am-82952056813468220848345773&amp;nid=6+271">via Skype from a bus in Shanghai</a>, even. We live in amazing times) &amp; saw I had left the<strong> Content-Type: application/json </strong>header out of my post.</p>
<h2>My Misunderstanding:</h2>
<p>Because I no longer have to explicitly set the <span style="color:#9b00d3;"><em>Accept</em>: <em>application</em>/<em>json</em></span> header to <strong>receive</strong> json (“<a href="http://forums.asp.net/p/1810654/5010838.aspx/1?ASP+NET+MVC+4+Release+Candidate+released">Json.NET is the default JSON serializer used by ASP.NET Web API</a>” ), I <strong>also </strong>interpreted that as no longer needing to SEND the <span style="color:#9b00d3;"><em>Content-Type</em>: <em>application</em>/<em>json</em></span> for json-formatted body content [POSTs, PUTs].</p>
<p>That was a BAD, BAD, TIME-CONSUMING MISTAKE, but it *does* make sense, and this is why.</p>
<p><a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec7.html">Section 7.2.1</a> of the HTTP/1.1 RFC 2616 spec says this about Entity Body Type:</p>
<blockquote><h5><a>7.2.1</a> Type</h5>
<p><span style="color:#000000;"><strong>When an entity-body is included with a message, the data type of that body is determined via the header fields Content-Type and Content- Encoding</strong>.</span> These define a two-layer, ordered encoding model:</p>
<p><span style="font-family:courier new;">entity-body := Content-Encoding( Content-Type( data ) )</span></p>
<p>Content-Type specifies the media type of the underlying data. Content-Encoding may be used to indicate any additional content codings applied to the data, usually for the purpose of data compression, that are a property of the requested resource. There is no default encoding.</p>
<p><strong><span style="color:#ff0000;"><span style="color:#000000;">Any HTTP/1.1 message containing an entity-body SHOULD include a Content-Type header field defining the media type of that body</span>.</span> </strong>If and only if the media type is not given by a Content-Type field, the recipient MAY attempt to guess the media type via inspection of its content and/or the name extension(s) of the URI used to identify the resource. <span style="color:#000000;"><strong>If the media type remains unknown, the recipient SHOULD treat it as type &#8220;application/octet-stream&#8221;. </strong></span></p>
</blockquote>
<h2>What Could Have Helped Me Troubleshoot My Post Mistake?</h2>
<p>The Web Api did exactly what it was supposed to do. The fault here was my ignorance, but I have to wonder, if I made that assumption, what’s to prevent those consuming my api who’ve never heard of http put or delete from missing that header (other than using a library that covers it automatically)?</p>
<p><a href="http://qt-project.org/forums/viewthread/18153">The way QT addresses</a> it is by returning an error message that says, “content-type missing in HTTP POST, defaulting to application/octet-stream.” It would have been quite helpful if the Web Api issued a message similar to that.</p>
<p>I just wrote a simple extension method I’m calling when my expected object isn’t parsed:</p>
<h4><font>Conditional:</font></h4>
<pre><font size="1">if (registrant == null)<br />{<br />&nbsp;&nbsp;&nbsp; return request.CheckContentTypeHeader();<br />}</font></pre>
<h4><font>Extension Method</font> (returns verb-specific message for POST or PUT)</h4>
<pre><font size="1">public static HttpResponseMessage CheckContentTypeHeader(this <br />&nbsp;&nbsp;&nbsp; HttpRequestMessage request)<br />{<br />&nbsp;&nbsp;&nbsp; var postedContentType = request.Content.Headers.ContentType;<br />&nbsp;&nbsp;&nbsp; long? contentLength = request.Content.Headers.ContentLength;<br />&nbsp;&nbsp;&nbsp; string httpVerb = request.Method.Method;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp; var responseMessage = request.CreateResponse(HttpStatusCode.BadRequest);<br />&nbsp;&nbsp;&nbsp; if (postedContentType == null &amp;&amp; contentLength.HasValue &amp;&amp; contentLength &gt; 0)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; responseMessage.ReasonPhrase = string.Format("Unable to parse {0} because Content-<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type is missing in HTTP {0}, which defaults content to application/octet-stream; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add Content-Type: application/json to your {0} header.", httpVerb);<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; responseMessage.ReasonPhrase = "Unable to parse " + httpVerb + ". Please check format.";<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; return responseMessage;<br />}</font></pre>
<p><em>Great advice –&gt;</em> Glenn suggested making a message handler (“since it’s low level &amp; applies to http”) that detects a body length greater than zero &amp; throws an exception if missing the Content-Type Header if an alternate more global, catch-all solution is preferred. </p>
<p>In <a href="http://www.fiddler2.com/fiddler2/">Fiddler</a>, if you have content in the body &amp; change the verb dropdown to PUT or DELETE, the entire window turns red. (p.s. Did you know you can upload files to post in Fiddler? Cool!) As mind-blowing as Fiddler is, I’m surprised it didn’t either tell me the Content-Type header was missing or explicitly populate it as application/octet in the Composer when I hit Execute (the way it does for Content-Length).</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/09/image7.png"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb7.png?w=244&#038;h=207" width="244" height="207"></a></p>
<p>By the way, there’s now a <a href="http://www.fiddler2.com/book/">Fiddler book</a> (woo hoo!). It just came out in June (6/15/2012) &amp; it’s only 10 bucks.&nbsp; I just got it &amp; am very excited to read it.</p>
<h2>Summary / Conclusion</h2>
<p>Unless you want your post / put to come through as application/octect, ALWAYS include Content-Type in your HTTP Requests.</p>
<p>I had to learn the hard way. Hopefully you won’t (of if you do, maybe this blog post will turn up in your search results <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://truncatedcodr.files.wordpress.com/2012/09/wlemoticon-smile.png?w=540">)</p>
<p><a href="http://www.fiddler2.com/book/"><img border="0" alt="Fiddler Book" src="http://www.fiddler2.com/Book/images/DWFBanner.jpg" width="277" height="84"></a></p>
<br />Filed under: <a href='http://truncatedcodr.wordpress.com/category/programming/asp-net/'>ASP.NET</a>, <a href='http://truncatedcodr.wordpress.com/category/programming/asp-net-web-api/'>ASP.NET Web API</a>, <a href='http://truncatedcodr.wordpress.com/category/programming/c/'>C#</a>, <a href='http://truncatedcodr.wordpress.com/category/community/'>Community</a>, <a href='http://truncatedcodr.wordpress.com/category/fiddler/'>Fiddler</a>, <a href='http://truncatedcodr.wordpress.com/category/learning/'>Learning</a>, <a href='http://truncatedcodr.wordpress.com/category/rest/'>REST</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/truncatedcodr.wordpress.com/517/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/truncatedcodr.wordpress.com/517/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=517&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://truncatedcodr.wordpress.com/2012/09/05/asp-net-web-api-always-set-content-type/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c2dc529b6ab24ee5e68eedc8bf1425e5?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">truncatedcodr</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/09/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://www.fiddler2.com/Book/images/DWFBanner.jpg" medium="image">
			<media:title type="html">Fiddler Book</media:title>
		</media:content>
	</item>
		<item>
		<title>Git as an Environment Discovery Tool</title>
		<link>http://truncatedcodr.wordpress.com/2012/08/24/git-as-an-environment-discovery-tool/</link>
		<comments>http://truncatedcodr.wordpress.com/2012/08/24/git-as-an-environment-discovery-tool/#comments</comments>
		<pubDate>Fri, 24 Aug 2012 16:55:36 +0000</pubDate>
		<dc:creator>TruncatedCoDr</dc:creator>
				<category><![CDATA[Git]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">https://truncatedcodr.wordpress.com/?p=484</guid>
		<description><![CDATA[I love discovering existing tools that can be used in new ways. This way to use git in a way I had not heard of is so badass (and by badass, I mean it&#8217;s going to save me an insane amount of time) that I have to shout it from the rooftops. Background I work for a marketing firm with many clients. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=484&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I love discovering existing tools that can be used in new ways. This way to use git in a way I had not heard of is so badass (and by badass, I mean it&#8217;s going to save me an insane amount of time) that I have to shout it from the rooftops.</p>
<h2>Background</h2>
<p>I work for a marketing firm with many clients. Developers bounce on &amp; off projects as schedules allow. As such, we usually don’t know if doing a “full deploy” to our integration environment will break anything, which creates a lot of fear-driven, conservative pushes.</p>
<p>In other words, as a general rule we pull down from source control, have to keep track of exactly what files changed for each feature, and manually deploy (ONLY) those specific, affected files.</p>
<p>This is a very tedious, time-consuming and frustrating way to do things.</p>
<h2>Enter Git</h2>
<p>Because of the way <a href="http://git-scm.com/book/ch9-2.html">Git stores content based on <em>content</em></a> (heh, imagine that) without regard for “file save date” shenanigans, I had the idea to try comparing our integration environment (before &amp; after publishing via Visual Studio) using Git</p>
<p>I mapped the integration server to a local drive letter, then pathed to it &amp; did:</p>
<ul>
<li><strong>git init</strong></li>
<li><strong>git add .</strong></li>
<li><strong>git commit –m “state of integration server before local deployment”</strong></li>
<li><strong>git checkout –b “20120824_1112am_FeatureId_FeatureName_ItgDep”</strong></li>
</ul>
<p>I then published from Visual Studio, using Publish method: “File System” with “<em>Replace matching files with local copies</em>” &amp; ran:</p>
<ul>
<li><strong>git diff –filename-only </strong></li>
</ul>
<p>From there, I am now investigating the files that changed &amp; determining why they changed (fewer than I thought it would be in this case – hooray!!).</p>
<p>Once I get these discrepancies sorted out, I’ll be able to deploy directly, moving foreword, saving myself SO MUCH TIME in the future. That rocks!</p>
<p>The coolest thing is, I was able to do this without fear of messing up the integration environment, since either a<strong> git checkout master</strong> or a <strong>git reset –hard HEAD </strong>would revert any changes made by my Visual Studio deployment.</p>
<h2>Extending this Discovery</h2>
<ol>
<li>A <strong>git diff</strong> after publishing from Visual Studio with the “<em>Delete all existing files prior to publish</em>” option selected would be a great way to see what files exist in our integration environment that aren’t being deployed from Visual Studio (discover .flv files without proper Build Action property, images coworkers might have pushed but forgotten to add in TFS, etc).<br />
 </li>
<li>Given access to files in other environments (staging, production), an xcopy from one to the other after init could serve as a great way to do initial file content investigation between multiple environments as well.</li>
</ol>
<br />Filed under: <a href='http://truncatedcodr.wordpress.com/category/programming/git/'>Git</a>, <a href='http://truncatedcodr.wordpress.com/category/learning/'>Learning</a>, <a href='http://truncatedcodr.wordpress.com/category/nerd/'>Nerd</a>, <a href='http://truncatedcodr.wordpress.com/category/programming/'>Programming</a>, <a href='http://truncatedcodr.wordpress.com/category/visual-studio/'>Visual Studio</a> Tagged: <a href='http://truncatedcodr.wordpress.com/tag/git/'>Git</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/truncatedcodr.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/truncatedcodr.wordpress.com/484/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=484&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://truncatedcodr.wordpress.com/2012/08/24/git-as-an-environment-discovery-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c2dc529b6ab24ee5e68eedc8bf1425e5?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">truncatedcodr</media:title>
		</media:content>
	</item>
		<item>
		<title>ThatConference 2012</title>
		<link>http://truncatedcodr.wordpress.com/2012/08/17/thatconference-2012/</link>
		<comments>http://truncatedcodr.wordpress.com/2012/08/17/thatconference-2012/#comments</comments>
		<pubDate>Fri, 17 Aug 2012 13:38:46 +0000</pubDate>
		<dc:creator>TruncatedCoDr</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Kids]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Parent]]></category>
		<category><![CDATA[Passion]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ThatConference]]></category>

		<guid isPermaLink="false">https://truncatedcodr.wordpress.com/?p=457</guid>
		<description><![CDATA[Developer Parent As a working parent of two young children, it is not easy for me to attend conferences. Thankfully, I have an unbelievably supportive spouse, without which (as you know if you have kids &#38; have voluntarily attended an OOT dev conf), the thought of attending a conference would not even be on the [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=457&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h1>Developer Parent</h1>
<p>As a working parent of two young children, it is not easy for me to attend conferences. Thankfully, I have an unbelievably supportive spouse, without which (as you know if you have kids &amp; have voluntarily attended an OOT dev conf), the thought of attending a conference would not even be on the table.</p>
<p>I had attended these 5 “must-leave-the-kids-for-a-few-days” events prior to this:</p>
<ol>
<li><a href="http://codemash.org/" target="_blank">CodeMash</a>2010</li>
<li><a href="http://lanyrd.com/2011/web-camp-austin/" target="_blank">Microsoft WebCamp</a>Austin 2010</li>
<li><a href="http://www.buildwindows.com/" target="_blank">Build</a>2011</li>
<li><a href="http://html5tx.com" target="_blank">HTML5TX</a>2011</li>
<li>CodeMash 2012</li>
</ol>
<p>Although all 5 conferences were life-changing for me (I now consider many career idols whom I’ve met not only as “real people,” but as real <em>friends;</em> Best profession ever), my work does not pay for events.</p>
<p>My knee-jerk reaction was that <a href="http://www.thatconference.com/" target="_blank">ThatConference</a> was more expensive for the ticket($350), and about twice as expensive for the Kalahari room as CodeMash ($169 per night in Wisconsin Dells vs $88 per night in Ohio). I could not find a female dev to room with, which essentially made the hotel about 4x more expensive for <em><strong>me</strong> (even more, once I decided to bring my 9yo daughter as my roommate &amp; had to pay for her plane ticket)</em>.</p>
<p>In retrospect, I realize the location was in the middle of a tourist area during prime family travel season, and that the ticket was for <a href="http://www.thatconference.com/Schedule">3 days of sessions</a>, while the <em>main</em> CodeMash ticket was $195 for <a href="http://www.codemash.org/CodeMashSchedule.pdf">2 days</a>. Choosing to attend the optional Codemash precompiler (which I did) added an additional $90, which made the CodeMash $285, but I didn’t understand or think about that when trying to decide to go.</p>
<p>It would have been MUCH easier for me to make excuses why I <em>couldn’t</em> go than it was to actually make the decision to <em>go</em>.</p>
<h1>What got ME to the 1st ThatConference</h1>
<p><a href="http://clarksell.info/">Clark Sell</a> exemplifies <a href="http://csell.net/2012/07/04/what-exactly-is-that-conference/" target="_blank">what makes the developer community great</a>. When I was <a href="http://truncatedcodr.wordpress.com/2011/03/13/what-me-interesting-are-you-crazy-or-just-being-kind/">first discovering the dev community</a>, meeting him (&amp; others I “just clicked” with) inspired me to be confident <em>being</em> <em>myself</em>. Clark is always Clark, and his confidence, acceptance of himself &amp; others, and enthusiasm for the people in the community profoundly helped <em>me</em> address my own insecurities.</p>
<p>I went to show my support for his efforts in this inaugural endeavor.</p>
<p>Thank goodness for that. I would have missed an event like no other I’ve experienced, and this is why:</p>
<h1>Developer Families</h1>
<blockquote><p>“<a href="https://twitter.com/search/?q=%23thatconference&amp;src=hash"><s>#</s><strong>thatconference</strong></a> was great because it wasn&#8217;t about .net or ruby or JS. It was about people who write code.” –<a href="mailto:–@bphogan" target="_blank">@bphogan</a>, 8-16-2012</p></blockquote>
<p>This Tweet does a great job of summarizing the overall theme &amp; feeling of ThatConference, but honestly, I’ve experienced that in the community &amp; this message is a driving reason I love the people so very much&#8230; Not to undercut this event in that light in any way; I could go on for days about my appreciation for the team that spent so many sleepless nights putting this on, and the respect I have that CodeMash provided guidance, rather than rivalry. I could rave about the fantastic <a href="http://www.flickr.com/photos/thatconference/7802083468/in/photostream/lightbox/" target="_blank">keynotes</a> by <a href="https://twitter.com/rubybuddha" target="_blank">@rubybuddha</a>, <a href="https://twitter.com/shanselman" target="_blank">@shanselman</a> &amp; <a href="https://twitter.com/richcampbell" target="_blank">@richcampbell</a>. I could talk about how well <a href="https://twitter.com/alanstevens" target="_blank">@alanstevens</a> facilitated the perfectly-located Open Spaces (&amp; how surprisingly great 30 minutes between sessions was for the community aspect). I couldrave about the quality of the speakers &amp; what an honor it was meet &amp; talk to so many I follow on Twitter or whose frameworks I’ve used, but <strong><em>I want to talk about the family aspect</em></strong>, because it was so very cool, different &amp; unique.</p>
<p><a href="http://truncatedcodr.files.wordpress.com/2012/08/7802265426_e0d4defac6_o.jpg"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="7802265426_e0d4defac6_o" src="http://truncatedcodr.files.wordpress.com/2012/08/7802265426_e0d4defac6_o_thumb.jpg?w=244&#038;h=139" alt="7802265426_e0d4defac6_o" width="244" height="139" border="0" /></a></p>
<p>For example, in the same conference when, during the middle of giving a demo in Posh-Git in the Open Spaces area, I discovered that <a href="https://twitter.com/dahlbyk" target="_blank">@dahlbyk</a> (Keith Dahlby, creator of Posh-Git) was looking over my shoulder, I also met his wife &amp; their <a href="http://onearmedcoding.wordpress.com/2012/08/29/infectious-giggles/" target="_blank">adorable, blonde, curly-haired, (future-developer?) daughter</a>. In addition, I had the privilege of talking to his wife about bringing tech to youth in the Cedar Rapids (IA) area AND got a walk-through by Keith of how he implemented tab-completion in PowerShell using named regex patterns (something I had just learned about in a <strong>great</strong> session entitled, “<em>Regular Expressions”</em> by <a href="https://twitter.com/vongillern" target="_blank">@vongillern</a> a few hours prior to that code walkthrough).</p>
<p><a href="http://instagram.com/p/OSSYf6ph5s/"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="20120814_ThatConference_KKMakingFriends" src="http://truncatedcodr.files.wordpress.com/2012/08/20120814_thatconference_kkmakingfriends1.jpg?w=244&#038;h=244" alt="20120814_ThatConference_KKMakingFriends" width="244" height="244" border="0" /></a> <a href="http://instagram.com/p/OSSJQnJh5j/"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="20120814_ThatConference_KidsWithHardware" src="http://truncatedcodr.files.wordpress.com/2012/08/20120814_thatconference_kidswithhardware.jpg?w=244&#038;h=244" alt="20120814_ThatConference_KidsWithHardware" width="244" height="244" border="0" /></a></p>
<p align="left">How often do you get to see for yourself that <a href="https://twitter.com/81megs" target="_blank">@81megs</a>’ kids are even lovelier in person than they are in the <a href="http://instagram.com/p/OY_8u4Jhzb/" target="_blank">adorbale pics</a> she tweets (and see your <a href="http://instagram.com/p/OSSYf6ph5s/" target="_blank">girls buddying up around laptops</a>); or get to watch your daughter go head-to-head with <a href="https://twitter.com/tedneward" target="_blank">@tedneward</a>’s son at Burgertime during <a href="http://www.flickr.com/photos/thatconference/7802265426/in/photostream/lightbox/" target="_blank">Game Night</a> (plus meet his entire, wonderful family); or observe <a href="https://twitter.com/jbogard" target="_blank">@jbogard</a> playfully talking smack with your kiddo?</p>
<p>Although my husband &amp; my 6yo did not come to ThatConference this year (largely due to the cost of airfare), I decided to bring my 9yo daughter (when I realized I was not going to find a girl geek to split my room).</p>
<p>Sharing this conference experience with her was priceless.</p>
<h1>My Best “Kids Who Code” Takeaway</h1>
<p>It’s no secret that I want my daughters to be nerds (like me).</p>
<p>I spent quite a bit of time researching <a href="https://truncatedcodr.wordpress.com/programming-resources-for-kids/" target="_blank">Programming Resources for Kids</a>, but mistakenly stopped exploring it myself when <a href="http://www.codecademy.com/">Codecademy</a> came out.</p>
<p>Until last week, I intentionally avoided pointing my kiddo(s) to “fake” programming languages because I didn’t see value in learning anything but a “real” language that could actually be used. I’ve been trying since the launch of Codecademy to get my oldest daughter to <em><strong>want </strong></em>to log in &amp; finish her lessons… with no success.</p>
<p>I discovered at ThatConference I made a mistake. That discovery alone made the experience priceless for me.</p>
<p>To sit in the “Kids Who Code” session on <a href="http://smallbasic.com/" target="_blank">SmallBasic</a> with my 9yo daughter and notice there were THIRTEEN other girls listening with their parents sitting next to them was inspiring (…and <a title="http://www.codeproject.com/" href="http://www.codeproject.com/">CodeProject.com</a> even sponsored pizza, cookies &amp; drinks for the kiddos!).</p>
<p>The look on my daughter’s face when she realized she really COULD give a talk to kids on SmallBasic was priceless. The excitement she had, to go use <a href="http://fuse.microsoft.com/page/kodu">Kodu</a> after her session, was the spark that I’ve been trying to light for so long (and lasted long enough for her to go to the hall to code on her laptop &amp; find out <a href="http://www.kalahariresorts.com/wi/parks/themeparkrides/campkalahari/" target="_blank">Camp Kalahari</a> was having a “kids cookie frosting” event, but at least that was 10 more minutes than any coding spark I had been able to ignite up to that point =P).</p>
<blockquote><p>“It was very inspiring and I loved meeting the people there &amp; all the kids because everyone was just so nice &amp; I had a great time. I loved that they had kids sessions because that’s really cool you can bring your kids, and the whole family, and can all enjoy it.” –Katelyn (my 9yo)</p></blockquote>
<h2>Clarification for Childless Devs</h2>
<p>Don’t let my focus on kids &amp; family scare or prevent you from wanting to attend. It was a “normal, grown-up” conference in every way (kids weren’t just running amuck or anything). With the exception of game night, 2 kids coding sessions &amp; the closing ceremonies, kids weren’t even around much, that I saw.</p>
<p><a href="http://www.flickr.com/photos/thatconference/7802083468/in/photostream/" target="_blank"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="7802083468_25a46f5a45_o" src="http://truncatedcodr.files.wordpress.com/2012/08/7802083468_25a46f5a45_o.jpg?w=244&#038;h=139" alt="7802083468_25a46f5a45_o" width="244" height="139" border="0" /></a></p>
<p>I focused on the kids aspect because I was seeking it out =).</p>
<h2>Huh? Where Were the Kids the Rest of the Time?<a title="Just one day's sample of Kamp Kalahari Activities" href="http://www.kalahariresorts.com/wi/parks/themeparkrides/campkalahari/"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border-width:0;" title="image" src="http://truncatedcodr.files.wordpress.com/2012/08/image10.png?w=113&#038;h=244" alt="image" width="113" height="244" align="right" border="0" /></a></h2>
<p>The Wisconsin Dells Kalahari is ENORMOUS. Without leaving the resort, there is an entire world of things to do for all ages, including:</p>
<ul>
<ul>
<li><a href="http://www.kalahariresorts.com/wi/parks/themeparkrides/campkalahari/">Camp Kalahari</a>(Pic of activity day example on right)</li>
<li><a href="http://www.kalahariresorts.com/wi/parks/indoorthemepark/" target="_blank">Indoor Theme Park</a></li>
<li><a href="http://www.kalahariresorts.com/wi/parks/waterparks/" target="_blank">Indoor &amp; Outdoor Waterparks</a></li>
<li><a href="http://www.kalahariresorts.com/wi/amenities/arcade/" target="_blank">Arcades</a></li>
</ul>
</ul>
<p>I’m assuming this is where they were, but all I can do is speak for my kiddo.</p>
<p>The Kalahari’s <a href="http://www.kalahariresorts.com/wi/parks/indoorthemepark/">Indoor Theme Park</a> is open until 11pm (midnight Friday &amp; Saturday). A one-time $19.95 fee gets you unlimited mini-golf, laser tag, go carts, ropes course, climbing wall, Ferris wheel &amp; carousel for the entire stay.</p>
<p>Although I did not let my daughter go to the water park without me, she spent a lot of time while I was in sessions in the Theme Park. (She has a cell phone, and quickly learned that by texting me with every move, her leash was lengthened while I still maintained comfort with her whereabouts. She’s 9 going on 40, though, and I realize most 9yos aren’t as responsible as she is.) After she met other kids at sessions, she spent some of her time with them &amp; their [parents, grandparents].</p>
<h1>Developer Spouses</h1>
<p>I came home inspired &amp; compelled to sit on the computer for the next few days, deep in my head, doing things like…</p>
<ul>
<ul>
<li>writing this blog a post on one monitor</li>
<li>reading about <a href="http://en.wikipedia.org/wiki/Myers-Briggs_Type_Indicator" target="_blank">Myers-Briggs</a>on another monitor, flying off on another blog post tangent centered around definition of “introvert”</li>
<li>installing VS2012 in the background</li>
<li>installing Windows 8 on (multiple other) computers</li>
<li>experimenting with ideas / talks / teachings that inspired me at the conference</li>
</ul>
</ul>
<p>Somehow, my husband understood.</p>
<p>Meeting the significant others of those who <a href="http://www.zazzle.com/you_say_introvert_like_its_a_bad_thing-235918087227332879">support our Inner Introvert</a> and love us for it (…or in spite of it) really extended the family aspect to me.</p>
<p>Our loved ones support our compulsive, mental itches &amp; understand how important it is for us to scratch them when the inspiration hits. I have no idea how my husband tolerates that part of me. He encourages me to challenge myself. His support enables me to face my fears &amp; grow my confidence. It was very cool to meet &amp; talk to the support systems of fellow community members.</p>
<p>Speaking of crazy-supportive developer spouses, I have to dedicate this paragraph to Clark’s wife, <a href="http://www.flickr.com/photos/thatconference/7802368652/in/photostream/" target="_blank">Carrie Sell</a>. Without her support, Clark (and many others) made it clear this would not have been possible. She was part of the planning committee from the beginning, she handled the venue &amp; the food, and <strong><em>she supported his vision</em></strong>. That vision was insane. Clark couldn’t stop at just throwing the conference. His vision included unique, never-been-seen-before craziness like a pig roast &amp; hand-making (what, 700 of these?) awesome tablet/iPad/slate stands for the attendees. CRAZY.</p>
<p><a href="http://www.flickr.com/photos/thatconference/page3/"><img src="http://farm9.staticflickr.com/8293/7802094580_c0a71a1056_m.jpg" alt="DSC02696" width="240" height="135" border="0" /></a></p>
<p>Ironically, they weren’t able to bring their kids with them because they were too busy making ThatConference the huge success that it was to have their own fun, family downtime (AND their kids DID start school that week).</p>
<h1>ThatConference 2013</h1>
<p>Someone described Wisconsin Dells as, “Farm, Farm, Farm, HOLY COW AMUSEMENT PARKS, Farm.”  I didn’t even realize Wisconsin Dells WAS a tourist area. Look, it’s true!</p>
<p><a href="https://maps.google.com/maps?q=amusement+near+wisconsin+dells,+wi&amp;hl=en&amp;ll=43.599911,-89.782333&amp;spn=0.080803,0.09819&amp;sll=43.608488,-89.776154&amp;sspn=0.080792,0.09819&amp;hq=amusement&amp;hnear=Wisconsin+Dells,+Columbia,+Wisconsin&amp;t=m&amp;z=13"><img style="background-image:none;margin:0 5px;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" src="http://truncatedcodr.files.wordpress.com/2012/08/image9.png?w=244&#038;h=184" alt="image" width="244" height="184" border="0" /></a></p>
<p>Yes, it cost me more than Codemash (which I still hope to go to if I can get a ticket <a href="http://www.codemash.org/Home/News/34">before it sells out</a>), but now that I’ve been to both, I understand the reason for the price difference is all about the time of year. Since it is tourist season &amp; most kids are still out of school for the summer, the hotel room cost difference is understandable, and $350 for my ThatConference ticket was a steal (it cost over $600 per person to put it on; Thank you, <a href="http://www.thatconference.com/Sponsors">sponsors</a>)!</p>
<p>I came back from ThatConference 2012 PUMPED UP to go again next year AND to make it a family event.</p>
<p>Next year, my kids will be 7 &amp; 10 years old. I’m starting to save money <strong>now</strong> for next year’s ThatConference trip. I even want to go a week early to explore the many tourist attractions in the Dells with the whole family, then stay with my oldest for the conference itself.</p>
<p><strong>HUGE THANKS to the <em>many</em> who helped in this massive undertaking.</strong> This was truly a great event in a great location in a great time of year, and I am very much looking forward to next year.</p>
<p>Now, I’m off to make <a href="http://courseweb.stthomas.edu/apthomas/SquishyCircuits/index.htm" target="_blank">Squishy Circuits</a> (home-made <a href="http://courseweb.stthomas.edu/apthomas/SquishyCircuits/conductiveDough.htm" target="_blank">Conductive</a> &amp; <a href="http://courseweb.stthomas.edu/apthomas/SquishyCircuits/insulatingDough.htm" target="_blank">Insulating Play-dough</a>) with the kiddos =D</p>
<br />Filed under: <a href='http://truncatedcodr.wordpress.com/category/community/'>Community</a>, <a href='http://truncatedcodr.wordpress.com/category/community/conferences-community/'>Conferences</a>, <a href='http://truncatedcodr.wordpress.com/category/programming/conferences/'>Conferences</a>, <a href='http://truncatedcodr.wordpress.com/category/programming/kids/'>Kids</a>, <a href='http://truncatedcodr.wordpress.com/category/learning/'>Learning</a>, <a href='http://truncatedcodr.wordpress.com/category/nerd/'>Nerd</a>, <a href='http://truncatedcodr.wordpress.com/category/parent/'>Parent</a>, <a href='http://truncatedcodr.wordpress.com/category/passion/'>Passion</a>, <a href='http://truncatedcodr.wordpress.com/category/programming/'>Programming</a>, <a href='http://truncatedcodr.wordpress.com/category/community/thatconference/'>ThatConference</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/truncatedcodr.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/truncatedcodr.wordpress.com/457/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=truncatedcodr.wordpress.com&#038;blog=21091023&#038;post=457&#038;subd=truncatedcodr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://truncatedcodr.wordpress.com/2012/08/17/thatconference-2012/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c2dc529b6ab24ee5e68eedc8bf1425e5?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">truncatedcodr</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/08/7802265426_e0d4defac6_o_thumb.jpg" medium="image">
			<media:title type="html">7802265426_e0d4defac6_o</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/08/20120814_thatconference_kkmakingfriends1.jpg" medium="image">
			<media:title type="html">20120814_ThatConference_KKMakingFriends</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/08/20120814_thatconference_kidswithhardware.jpg" medium="image">
			<media:title type="html">20120814_ThatConference_KidsWithHardware</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/08/7802083468_25a46f5a45_o.jpg" medium="image">
			<media:title type="html">7802083468_25a46f5a45_o</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/08/image10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://farm9.staticflickr.com/8293/7802094580_c0a71a1056_m.jpg" medium="image">
			<media:title type="html">DSC02696</media:title>
		</media:content>

		<media:content url="http://truncatedcodr.files.wordpress.com/2012/08/image9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
	</channel>
</rss>
