<?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/"
	>

<channel>
	<title>Matt Dotson - Software Architect, Entrepreneur, Consultant</title>
	<atom:link href="http://mattdotson.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mattdotson.com</link>
	<description>Random Musings from Matt Dotson</description>
	<lastBuildDate>Sun, 26 Aug 2012 19:17:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>5 Tips to Travel in Luxury</title>
		<link>http://mattdotson.com/5-travel-tips-for-luxury-on-a-budget/</link>
		<comments>http://mattdotson.com/5-travel-tips-for-luxury-on-a-budget/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 23:24:57 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://mattdotson.com/?p=92</guid>
		<description><![CDATA[Here are 5 tips I use to make it feel like I&#8217;m traveling in luxury for just a few more bucks. #1 Private Car Service Your trip starts and ends with how you get to the airport, so you might as well make this a good experience.  Private car service (usually a black towncar or [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Here are 5 tips I use to make it feel like I&#8217;m traveling in luxury for just a few more bucks.</p>
<h2>#1 Private Car Service</h2>
<p>Your trip starts and ends with how you get to the airport, so you might as well make this a good experience.  Private car service (usually a black towncar or SUV) gives you a luxurious ride to the airport.  In most places there&#8217;s a good car service company for about 20-25% more than taking a cab, and much less than parking your car at the airport for more than a few days.  For that little bit extra you get more leg room, a more comfortable ride, plus you can skip the taxi line on your way home.  Make sure to create an account with your company of choice, and you won&#8217;t have to deal with paying in cash. Having an account that charges to your credit card is great for business travelers because it&#8217;s easier to expense. Also, once you have an account, some companies will start to remember your preferred locations.  When I scheduled my last car, I just said that I wanted to go from the airport to my house, and when I got in the car the driver already had my home address ready to go in the GPS.  You also might find it easier to schedule a car when out of the country if your car service accepts reservations by email.</p>
<h2>#2 Ask for a Better Seat or Room</h2>
<p>It would be nice to be in first or business class, but these tickets can be ridiculously expensive.  You can get some of the same benefits for free though.  One of the best parts of business class for a big guy like me is the extra leg room, and fortunately there are a few seats in economy with the same amount or even more leg room: the emergency exit row and the bulkhead.  Some airlines let you choose these seats when you book your tickets, and some reserve them until the day of the flight.  When you&#8217;re checking in, ask if these seats are available.  Even if you can&#8217;t manage to get these seats, there are always a few seats to avoid like the row right in front of the exit row which doesn&#8217;t recline.  Plus some seats have perks like an outlet to charge your electronics or a good view of the common TV, that others might not have.  Use seatguru.com to find the best seats for your flight, and ask for them.</p>
<p>Just like on your flight, you should ask for the best rooms when you check into your hotel.  What constitutes the best room is subject to personal preference, but for me it&#8217;s a corner room on an upper floor.  Corner rooms usually have different layout than normal rooms, and often this means more square footage.  They also might have more windows and a better view. And finally they&#8217;re usually far away from the elevator which means less traffic and a quieter room.  You might have different requirements than me, but the point is to ask for the room you want; you just might get it for free.</p>
<h2>#3 Airport Lounges</h2>
<p>Sometimes you have to wait for your flight, and if you&#8217;re going to have to wait then you might as well make it a refreshing experience rather than watching the 15 minute loop on the airline news channel in an uncomfortable chair with babies crying and people running over your toes with their bags.  The airport lounges are free for customers with business and first class tickets, but that doesn&#8217;t mean they&#8217;re the only ones allowed.  You can purchase access to some of the airport lounges on a one time basis, and if you use the service regularly, then you can purchase a annual pass.</p>
<p>If you have an international layover, then lounges are a great place to take a nap for a few hours or take a quick shower to freshen up.  Turn your layover into a mini-vacation.</p>
<h2>#4 TripIt</h2>
<p>You don&#8217;t have a personal assistant to track all your travel plans?? Well don&#8217;t worry about that, signup for tripit.com and organize all your travel plans in one place.  The software will keep track of which flights are late, and even alert you once you get off the plane where your next gate is, or which baggage claim to pickup you luggage at.  If you fly Southwest then you know the importance of checking in early and getting an A boarding pass, and TripIt sends you a text the moment check-in opens.  I used to forget to check-in and get a C pass which usually means a middle seat or a seat in the back of the plane, but since getting TripIt my worst boarding pass was A32. It&#8217;s awesome with the iPhone app to refer to you itinerary while on the go, and I&#8217;ve even used it to clear immigration in China to prove I had a connecting flight since I forgot to get a printed itinerary.</p>
<h2>#5 Expert Traveler Security Lanes</h2>
<p>Nothing says luxury like getting privileges that other travelers don&#8217;t get.  TSA is rolling out different lines for more experienced travelers that don&#8217;t need help going through security.  These lines used to be reserved for first class and customers with status, but now they&#8217;re open to everyone.  The cool thing is that most people don&#8217;t use this line, and you can cut down your wait in security checkpoints if you do.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mattdotson.com/5-travel-tips-for-luxury-on-a-budget/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Southeast Asia Trip 2010</title>
		<link>http://mattdotson.com/southeast-asia-trip-2010/</link>
		<comments>http://mattdotson.com/southeast-asia-trip-2010/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 12:58:27 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Travel]]></category>
		<category><![CDATA[Cambodia]]></category>
		<category><![CDATA[Hong Kong]]></category>
		<category><![CDATA[Laos]]></category>
		<category><![CDATA[Vietnam]]></category>

		<guid isPermaLink="false">http://mattdotson.com/?p=80</guid>
		<description><![CDATA[It&#8217;s a good problem to have to be forced to take a vacation.  That&#8217;s the situation I found myself in when I noticed my 200,000 United miles were going to expire at the end of the month.  I had to figure out where I wanted to go and fast.  I&#8217;ve always liked this whimsical type [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s a good problem to have to be forced to take a vacation.  That&#8217;s the situation I found myself in when I noticed my 200,000 <a target="_blank" href="http://www.united.com/mileageplus">United miles</a> were going to expire at the end of the month.  I had to figure out where I wanted to go and fast.  I&#8217;ve always liked this whimsical type of travel.  So I kind of left it up to a spin of the globe to figure out where I was going.  I knew that United is notoriously bad about availability for reward bookings (that&#8217;s part of the reason I still have 200K miles sitting around from 5 years ago), so I decided to pick a few places and leave it up to United roulette to determine where I would actually end up on the dates I wanted to travel.  On the list were <a target="_blank" href="http://en.wikipedia.org/wiki/Burma">Burma</a>, <a target="_blank" href="http://en.wikipedia.org/wiki/Egypt">Egypt</a> and <a target="_blank" href="http://en.wikipedia.org/wiki/Israel">Israel</a>, <a target="_blank" href="http://en.wikipedia.org/wiki/Southeast_asia">Southeast Asia</a>, <a href="#wikipopFrame" class="wikipopLink" onclick="setFrameSrc('Tibet', '');">Tibet</a>, and <a href="#wikipopFrame" class="wikipopLink" onclick="setFrameSrc('India', '');">India</a>.</p>
<p>Right away Burma is out, no availability and <a target="_blank" href="http://travel.state.gov/travel/cis_pa_tw/cis/cis_1077.html#entry_requirements">getting a visa to Burma would have been interesting</a>.  Next on the list was Southeast Asia, with a stop over somewhere.  First on the list of stop overs was <a href="#wikipopFrame" class="wikipopLink" onclick="setFrameSrc('Tokyo', '');">Tokyo</a>, but no dice there.  Next was <a href="#wikipopFrame" class="wikipopLink" onclick="setFrameSrc('Singapore', '');">Singapore</a>, but that wasn&#8217;t happening.  Finally, Hong Kong &#8230; yeah Hong Kong would work, but &#8230; there were no non-stop flights with availability, so I&#8217;d have to go via Beijing.  Well I guess I wouldn&#8217;t mind getting a mainland China stamp on my passport so that works.  Now we needed to figure out where to end up in southeast Asia. I&#8217;d already been to Bangkok, so that was out.  How about Saigon? Yeah, that would work if I spent some more time in Hong Kong, so I added a few days there.  Now I just had to get back on the date I wanted. No problem right?  I&#8217;ll just get the flight back through Hong Kong, but no dice.  Somehow the receptionist found a route through Shanghai and Tokyo on various airlines, so I guess that&#8217;s how I&#8217;m getting home.  I now have a 6 leg flight to 2 destinations (I better get some good seats), but the outline of my trip is scheduled.</p>
<p><a href="http://mattdotson.com/wp-content/uploads/2010/09/Screen-shot-2010-09-29-at-6.16.38-AM.png"><img class="alignnone size-full wp-image-86" title="Southeast Asia Travel Map" src="http://mattdotson.com/wp-content/uploads/2010/09/Screen-shot-2010-09-29-at-6.16.38-AM.png" alt="" width="484" height="188" /></a></p>
<p>Once on the ground I&#8217;ll probably try to hit <a target="_blank" href="http://en.wikipedia.org/wiki/Angkor_Wat">Angkor Wat</a> in Cambodia, and maybe try to make it up to <a target="_blank" href="http://en.wikipedia.org/wiki/Luang_Prabang">Luang Prabang</a> in <a target="_blank" href="http://en.wikipedia.org/wiki/Laos">Laos</a> because I&#8217;ve heard great things about it&#8217;s unspoiled beauty. I&#8217;d also really like to make it over to <a target="_blank" href="http://en.wikipedia.org/wiki/Hanoi">Hanoi</a> and <a target="_blank" href="http://en.wikipedia.org/wiki/Ha_Long_Bay">Ha Long Bay</a>.  As you might have figured out I&#8217;m kind of a <a target="_blank" href="http://whc.unesco.org/en/list">World Heritage Site</a> junkie. The more research I do, the more I&#8217;m starting to realize that I need 3 months and not just 3 weeks to do all that I want to do here.  I guess I&#8217;ll just have to figure it out on the ground like I always do <img src='http://mattdotson.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I&#8217;m excited for this trip to start, and I&#8217;ll plan on posting more about it as I travel.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattdotson.com/southeast-asia-trip-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Making &#8220;Microsoft.VSTS.CMMI.Estimate&#8221; Field Reportable in TFS</title>
		<link>http://mattdotson.com/making-microsoft-vsts-cmmi-estimate-field-reportable-in-tfs/</link>
		<comments>http://mattdotson.com/making-microsoft-vsts-cmmi-estimate-field-reportable-in-tfs/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 02:27:36 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[team foundation server]]></category>
		<category><![CDATA[tfs]]></category>

		<guid isPermaLink="false">http://mattdotson.com/?p=58</guid>
		<description><![CDATA[If you'd like to make a report in TFS that compares the estimated time to complete a task with the actual time, you've probably come across the problem of Microsoft.VSTS.CMMI.Estimate not being reportable.  This is a real pain and very surprising that this wasn't done correctly in the first place considering that Work Remaining and Work Completed are both in the right place.]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;d like to make a report in TFS that compares the estimated time to complete a task with the actual time, you&#8217;ve probably come across the problem of Microsoft.VSTS.CMMI.Estimate not being reportable.  This is a real pain and very surprising that this wasn&#8217;t done correctly in the first place considering that Work Remaining and Work Completed are both in the right place.  A lot of people (<a target="_blank" href="http://blog.nwcadence.com/2008/10/why-is-the-estimated-work-field-not-available-in-tfs-reports-2/">http://blog.nwcadence.com/2008/10/why-is-the-estimated-work-field-not-available-in-tfs-reports-2/</a>) recommend just creating another field and using that instead of Microsoft.VSTS.CMMI.Estimate, but you can change Microsoft.VSTS.CMMI.Estimate to be reportable.  The Work Item Template Editor won&#8217;t let you do this in the UI, but if you export the WIT xml and edit it in notepad, then reimport it to TFS, you can change it. </p>
<p><code>&lt;FIELD type="Double" name="Estimate" refname="Microsoft.VSTS.CMMI.Estimate" reportable="measure" &gt;<br />
&lt;HELPTEXT&gt;The estimate for the amount of work (in person hours)&lt;/HELPTEXT&gt;<br />
&lt;ALLOWEXISTINGVALUE /&gt;<br />
&lt;REQUIRED /&gt;<br />
&lt;/FIELD&gt;</code></p>
<p>It won&#8217;t be immediately available in the TFSWarehouse Cubes though.  You have to wait for the cube to be processed or force it to process. And if your like most of us who figured out that we needed this AFTER we already started our project, you will need to rebuild the cube to make sure all the historical values are updated.  Here&#8217;s how: <a target="_blank" href="http://msdn.microsoft.com/en-us/library/cc668753.aspx">http://msdn.microsoft.com/en-us/library/cc668753.aspx</a></p>
<p>I hope that helps, and I&#8217;m glad the TFS team has learned from their mistake, because the the OriginalEstimate field in TFS 2010 <strong><span style="text-decoration: underline;">is</span></strong> reportable.  Thanks guys!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattdotson.com/making-microsoft-vsts-cmmi-estimate-field-reportable-in-tfs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mammoth Skiing Trip Was Awesome</title>
		<link>http://mattdotson.com/mammoth-skiing-trip-was-awesome/</link>
		<comments>http://mattdotson.com/mammoth-skiing-trip-was-awesome/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 23:16:44 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://mattdotson.com/?p=34</guid>
		<description><![CDATA[Brandon, Adam, and I took a guys trip to Mammoth for the weekend.  It was a blast!  We&#8217;re getting old though, a few hours on the mountain was enough to wear us out.  We could still hold our own at the bar though where we watched both NFL playoff games and still had a few [...]]]></description>
			<content:encoded><![CDATA[<p>Brandon, Adam, and I took a guys trip to Mammoth for the weekend.  It was a blast!  We&#8217;re getting old though, a few hours on the mountain was enough to wear us out.  We could still hold our own at the bar though where we watched both NFL playoff games and still had a few hours left in us.  Having a weekend to just talk about guy stuff (business, technology, politics, etc) without needing to change the subject after 30 minutes was really refreshing.  I think we&#8217;ll have to schedule a couple of these a year.</p>
<p><a href="http://mattdotson.com/wp-content/uploads/2010/01/tumblr_kwtiv6jz6W1qahdd1o1_1280.jpg"><img class="alignnone size-medium wp-image-35" title="Mammoth" src="http://mattdotson.com/wp-content/uploads/2010/01/tumblr_kwtiv6jz6W1qahdd1o1_1280-300x225.jpg" alt="Mammoth" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mattdotson.com/mammoth-skiing-trip-was-awesome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yosemite Trip</title>
		<link>http://mattdotson.com/yosemite-trip/</link>
		<comments>http://mattdotson.com/yosemite-trip/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 22:08:32 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://mattdotson.com/?p=23</guid>
		<description><![CDATA[Tracy and I took the dogs to Yosemite National Park, and they got to see their first deer.  Pacaya loved it, and K&#8217;eyush could care less.  I guess I could have predicted that.  Overall I was very impressed, Yosemite Valley is really breathtaking.]]></description>
			<content:encoded><![CDATA[<p>Tracy and I took the dogs to Yosemite National Park, and they got to see their first deer.  Pacaya loved it, and K&#8217;eyush could care less.  I guess I could have predicted that.  Overall I was very impressed, Yosemite Valley is really breathtaking.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattdotson.com/yosemite-trip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tanzania Safari</title>
		<link>http://mattdotson.com/tanzania-safari/</link>
		<comments>http://mattdotson.com/tanzania-safari/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 11:06:08 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Travel]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://mattdotson.com/?p=3</guid>
		<description><![CDATA[This is a video that Tracy made of our safari in Tanzania.  The photos were taken by both of us, and special thanks to our guide Baraza who was amazing.]]></description>
			<content:encoded><![CDATA[<p>This is a video that Tracy made of our safari in Tanzania.  The photos were taken by both of us, and special thanks to our guide Baraza who was amazing.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattdotson.com/tanzania-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Cultures in a Global Application</title>
		<link>http://mattdotson.com/managing-cultures-in-a-global-application/</link>
		<comments>http://mattdotson.com/managing-cultures-in-a-global-application/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 12:40:27 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[globalization]]></category>

		<guid isPermaLink="false">http://mattdotson.com/?p=55</guid>
		<description><![CDATA[I have been doing a lot of work on globalized applications lately and I have learned a lot. I thought I&#8217;d try to share some of what I&#8217;ve learned with everyone. One of the first issues we ran into was managing formatting of data for different scenarios. Educating developers on which culture to use when [...]]]></description>
			<content:encoded><![CDATA[<p>I have been doing a lot of work on globalized applications lately and I have learned a lot.  I thought I&#8217;d try to share some of what I&#8217;ve learned with everyone.  One of the first issues we ran into was managing formatting of data for different scenarios.  Educating developers on which culture to use when is challenging and you end up not having a unified formatting.  The pattern we came up with was to create a class which defines the culture to use by scenario.</p>
<p><code><br />
public static class Cultures<br />
{<br />
public CultureInfo UserFormatCulture { get { return Thread.CurrentThread.CurrentCulture; } }<br />
public CultureInfo UserLanguageCulture { get { return Thread.CurrentThread.CurrentUICulture; } }<br />
public CultureInfo DatabaseCulture { get { return CultureInfo.GetCulture("en-US"); }}<br />
public CultureInfo DirectoryCulture { get { return CultureInfo.GetCulture("en-US"); }}<br />
public CultureInfo DeveloperCulture { get { return CultureInfo.GetCulture("en-US"); }}<br />
}<br />
</code></p>
<p>The UserFormatCulture is the culture used to format numbers, dates, etcetera for display to the user, or to parse information entered by the user.  The UserLanguageCulture is used to look up resources in resource files.  These two properties simply map to the built-in properties on the current thread used for the same purpose.  The DatabaseCulture and DirectoryCulture provide the culture used to read and store data in external systems.  This may be en-US or InvariantCulture depending on the system you are using.  This was one of the biggest areas our developers made mistakes before we started using this pattern.  We had data stored in many cultures and when we read data out of the directory server we&#8217;d get parse errors when dates weren&#8217;t stored in dd/mm/yyyy format of the user&#8217;s culture.  Using this pattern makes it easy for even junior developers to use the right culture, and if you ever need to change, you have a centralized place to make the change.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattdotson.com/managing-cultures-in-a-global-application/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	
	<div style="display: none;" id="wikipopFrame"><iframe id="theFrame" style="border: none;" name="theFrame" width="340" height="400" src=""></iframe></div>

</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->