<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Tim Mitchell</title>
    <description>Tim Mitchell's SQL Server Blog</description>
    <link>http://www.timmitchell.net/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.6.1.0</generator>
    <language>en-us</language>
    <blogChannel:blogRoll>http://www.timmitchell.net/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Tim Mitchell</dc:creator>
    <dc:title>Tim Mitchell</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TimMitchell" /><feedburner:info uri="timmitchell" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Conditional Default Values in SSRS</title>
      <description>&lt;p&gt;I’d like to share with you a &lt;strike&gt;laziness&lt;/strike&gt; efficiency method I use when developing reports in SQL Server Reporting Services.&amp;#160; I’ve found that it’s quite common to work on reports wherein the requirements dictate the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;There are numerous parameters, and&lt;/li&gt;    &lt;li&gt;The parameters will not use default values&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Both are valid business requirements, to be sure.&amp;#160; However, from the report developer’s perspective, the above requirements can translate into a time sink.&amp;#160; When developing a report, a common method is to test the report very frequently as changes are made, which could eventually add up to hundreds or perhaps thousands of clicks just to set the default parameters during the various testing steps.&amp;#160; Over the development life cycle of a single report, all that clicking around could literally add hours to the project!&lt;/p&gt;  &lt;p&gt;Ideally, it’s best to eliminate this redundant selection of parameters for each test iteration.&amp;#160; Certainly one could specify default parameters during the development cycle and simply remove the defaults, but this presents the issue of a) remembering to remove the default values from the report before deployment, and b) adding the defaults &lt;em&gt;back&lt;/em&gt; to the parameters, should the report require additional work after deployment.&lt;/p&gt;  &lt;p&gt;However, I like to use a method for conditionally setting default parameters that does not require predeployment changes.&amp;#160; By leveraging a little VBScript in your parameter defaults, you can easily eliminate the need to manually set parameter values on each test execution of the report.&amp;#160; &lt;/p&gt;  &lt;p&gt;The method I’ll describe uses the following methodology:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Set up a Boolean control variable defining whether default values should be used&lt;/li&gt;    &lt;li&gt;Set up default values for each parameter, and make the use of those values dependent on the control variable&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The control variable essentially gives permission to each of the rest of the parameters to use the specified default values.&amp;#160; If the control variable is not set to True, then no defaults will be used.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Demonstration&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To illustrate this method, I’m going to create a report using a modified version of the &lt;a href="http://sqlserversamples.codeplex.com/" target="_blank"&gt;AdventureWorks&lt;/a&gt; database.&amp;#160; My test report is configured with 7 different parameters, all but one of which is required to have a value selected:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.timmitchell.net/image.axd?picture=SNAGHTMLf24c6a7.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTMLf24c6a7" border="0" alt="SNAGHTMLf24c6a7" src="http://www.timmitchell.net/image.axd?picture=SNAGHTMLf24c6a7_thumb.png" width="454" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If I click really quickly (and the server is responsive), I can set all of the parameters to the values I want to use for testing in about 25 seconds.&amp;#160; It doesn’t sound like much until you consider that, if the report logic or layout is complex, I might test the report in the SSRS preview window 50 times or more in a day as I make incremental changes.&amp;#160; That’s about 20 minutes worth of clicking in a single day.&amp;#160; Personally, I’d rather use that 20 minutes for something more productive!&lt;/p&gt;  &lt;h2&gt;Configure the Control Parameter&lt;/h2&gt;  &lt;p&gt;To save time (and potentially a carpal tunnel procedure), we’re going to add an additional parameter to the report.&amp;#160; I’m going to call this parameter pUseDefaultValues, and configure it as a Boolean value:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.timmitchell.net/image.axd?picture=SNAGHTMLf2e4ab5.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTMLf2e4ab5" border="0" alt="SNAGHTMLf2e4ab5" src="http://www.timmitchell.net/image.axd?picture=SNAGHTMLf2e4ab5_thumb.png" width="321" height="345" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You’ll notice that I’ve set the visibility to &lt;strong&gt;Internal&lt;/strong&gt;, meaning that this new variable cannot be set externally.&amp;#160; You might also consider setting this to &lt;strong&gt;Hidden&lt;/strong&gt; if you choose to pass the value of the control parameter to the report (such as through a URL parameter), but for demonstration purposes we’re going to leave it as Internal and configure the logic to set the value at runtime.&lt;/p&gt;  &lt;p&gt;To set the value of this variable, I’m going to use its Default Values tab.&amp;#160; I’ll create a new default value for this control variable, in which I will set the value to True if a certain control condition is met.&amp;#160; In this case, the most logical condition is to test the user ID of the account executing the report, which I can do by interrogating the SSRS built-in field value &lt;strong&gt;User!UserID&lt;/strong&gt;. For demonstration purposes, I’ll keep it simple and just check this value to see if my own account is the one executing the report.&amp;#160; If so, the variable &lt;strong&gt;pUseDefaultValues&lt;/strong&gt; will be set to True.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.timmitchell.net/image.axd?picture=image.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.timmitchell.net/image.axd?picture=image_thumb.png" width="594" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As shown, you can use the value expression to test whether the user ID executing the report matches a specific string.&amp;#160; The resulting True or False value will subsequently be consumed by downstream parameters as a flag to either use or discard the default values we’ll provide in the next step.&lt;/p&gt;  &lt;p&gt;Remember that you can use other criteria for setting the control parameter value – you could access other built-in fields (User!ReportName, User!ReportFolder, and User!ExecutionTime, among others), use the same logic to create a larger list of users who would see the default values, or go wild and create your own custom control variable logic using VB code.&lt;/p&gt;  &lt;p&gt;One last point about the control parameter: Make sure to push this new variable to the top of the variables list (I wrote about the importance of parameter order &lt;a href="http://www.timmitchell.net/post/2010/05/08/Report-Parameter-order-in-SSRS.aspx" target="_blank"&gt;here&lt;/a&gt;) since other parameters will be dependent upon the value of this one.&lt;/p&gt;  &lt;h2&gt;Configure the dependent variables&lt;/h2&gt;  &lt;p&gt;With the control parameter logic in place, let’s look look to the downstream parameter values, where we will conditionally set default values based on whether the former is set to True.&lt;/p&gt;  &lt;p&gt;For each parameter we wish to conditionally set, assign a value in the Default Values tab.&amp;#160; We’ll use a value expression to test the control parameter value and, if it is True, we’ll assign a specified default value:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.timmitchell.net/image.axd?picture=image_1.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.timmitchell.net/image.axd?picture=image_thumb_1.png" width="613" height="377" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As shown, we’ll set a default value of “US” to the Country parameter if the control param is True; otherwise, a null (or &lt;strong&gt;Nothing &lt;/strong&gt;in VB) is assigned.&amp;#160; You’ll apply the same pattern to each dependent variable, specifying the conditional value to set for each variable.&amp;#160; Note that this still works if you need to assign multiple values (assuming the downstream parameter in question is configured to allow multiple values) by creating an entry for each one and applying the same type of &lt;strong&gt;IIF()&lt;/strong&gt; statement to each one.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This quick tip won’t change your life, but it may save you some time if you routinely deal with report specifications that disallow default parameters, this quick setting can be a time saver during the development and testing cycle.&lt;/p&gt;  &lt;p&gt;In a future tip, I’ll expand on the logic I’ve defined here to describe how to build a data-driven parameterization scheme which can provide different default values for different users.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TimMitchell/~4/QjNx-Ns5I_4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/TimMitchell/~3/QjNx-Ns5I_4/post.aspx</link>
      <author>Tim Mitchell</author>
      <comments>http://www.timmitchell.net/post/2012/02/07/Conditional-Default-Values-in-SSRS.aspx#comment</comments>
      <guid isPermaLink="false">http://www.timmitchell.net/post.aspx?id=00b0af3e-ef0b-4428-a781-6a8c20fdf417</guid>
      <pubDate>Tue, 07 Feb 2012 07:15:00 -0600</pubDate>
      <category>SSRS</category>
      <category>Development</category>
      <dc:publisher>Tim Mitchell</dc:publisher>
      <pingback:server>http://www.timmitchell.net/pingback.axd</pingback:server>
      <pingback:target>http://www.timmitchell.net/post.aspx?id=00b0af3e-ef0b-4428-a781-6a8c20fdf417</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://www.timmitchell.net/trackback.axd?id=00b0af3e-ef0b-4428-a781-6a8c20fdf417</trackback:ping>
      <wfw:comment>http://www.timmitchell.net/post/2012/02/07/Conditional-Default-Values-in-SSRS.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.timmitchell.net/syndication.axd?post=00b0af3e-ef0b-4428-a781-6a8c20fdf417</wfw:commentRss>
    <feedburner:origLink>http://www.timmitchell.net/post.aspx?id=00b0af3e-ef0b-4428-a781-6a8c20fdf417</feedburner:origLink></item>
    <item>
      <title>The top 5 reasons to speak at SQL Rally</title>
      <description>&lt;p&gt;Have you been thinking about speaking at the upcoming SQL Rally in Dallas?  If so, remember that &lt;a href="http://www.sqlpass.org/sqlrally/2012/dallas/" target="_blank"&gt;the deadline for submissions is coming up fast&lt;/a&gt; &amp;ndash; you only have until this Sunday (1/22) to add your abstract to the list of potential sessions.&lt;/p&gt;
&lt;h2&gt;Why Speak at Rally?&lt;/h2&gt;
&lt;p&gt;Great question! After all, speaking is hard work and requires a lot of time to prepare.  I got the opportunity to speak at last year&amp;rsquo;s inaugural SQL Rally event, and I am happy to report that it was a great experience.&lt;/p&gt;
&lt;p&gt;I want to set you expectations appropriately, so I should dispel any rumors about speaking at this event.  To be clear, the following are &lt;strong&gt;NOT&lt;/strong&gt; reasons to present at SQL Rally:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You&amp;rsquo;ll get a huge speaking fee just for showing up. &lt;/li&gt;
&lt;li&gt;A private limousine will chauffeur you everywhere you need to go. &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.brentozar.com/" target="_blank"&gt;Brent Ozar&lt;/a&gt; will see your presentation, and will be so impressed that he&amp;rsquo;ll invite you to join Brent Ozar PLF&amp;lt;your initial here&amp;gt;. &lt;/li&gt;
&lt;li&gt;You'll leave with a huge following of #sqlkaraoke groupies.&lt;/li&gt;
&lt;li&gt;You will be appointed to a seat on the PASS board. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sadly I can&amp;rsquo;t promise that any of these things will happen simply because you come to Dallas to present at Rally, though your mileage may vary.&lt;/p&gt;
&lt;p&gt;I can, however, enumerate some very real expectations that SQL Rally speakers can bank on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;You&amp;rsquo;ll take your presentations to the next level&lt;/em&gt;.  Perhaps you&amp;rsquo;ve been speaking at local events for a while, and maybe even presented at a SQL Saturday event.  Do you have your eyes on speaking at national/international events such as the &lt;a href="http://www.sqlpass.org/summit/2012/" target="_blank"&gt;SQL PASS summit&lt;/a&gt;, &lt;a href="http://www.sqlconnections.com" target="_blank"&gt;SQL Connections&lt;/a&gt;, or &lt;a href="http://www.sqlbits.com/" target="_blank"&gt;SQL Bits&lt;/a&gt;?  Participating in a regional event such as Rally can help to position you for a run at a larger event. &lt;/li&gt;
&lt;li&gt;&lt;em&gt;You&amp;rsquo;ll get a free pass&lt;/em&gt;.  Those selected to speak at the event will receive complimentary admission to the event. &lt;/li&gt;
&lt;li&gt;&lt;em&gt;You&amp;rsquo;ll get to know some awesome people&lt;/em&gt;.  Of course, as a seasoned speaker you already know a lot of people in your area.  However, presenting at a larger event such as this exposes you to a wider variety of people, including PASS board members and HQ staff as well as other experienced presenters and chapter leaders.  Expanding your network &lt;em&gt;will&lt;/em&gt; have an impact on your career (write that down). &lt;/li&gt;
&lt;li&gt;&lt;em&gt;You have a good chance of being heckled&lt;/em&gt; by local MVP and world-class heckler &lt;a href="http://www.midnightdba.com" target="_blank"&gt;Sean McCown&lt;/a&gt;.  Also, &lt;a href="http://www.amazon.com/Joe-Celkos-SQL-Smarties-Programming/dp/1558605762" target="_blank"&gt;SQL for Smarties&lt;/a&gt; author &lt;a href="http://www.simple-talk.com/author/joe-celko/" target="_blank"&gt;Joe Celko&lt;/a&gt; is just down the road as well.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;You&amp;rsquo;ll get to hang out in a championship city &amp;ndash; with me!&lt;/em&gt; Dallas is home to the world champion &lt;a href="http://www.dallasmavericks.com/" target="_blank"&gt;Mavericks&lt;/a&gt;, the American League baseball champion &lt;a href="http://www.texasrangers.com" target="_blank"&gt;Texas Rangers&lt;/a&gt;, and former world champion teams including the &lt;a href="http://www.dallascowboys.com" target="_blank"&gt;Dallas Cowboys&lt;/a&gt; and the &lt;a href="http://stars.nhl.com" target="_blank"&gt;Dallas Stars&lt;/a&gt;.  Plus, I&amp;rsquo;ll be there!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Regardless of which of these motivates you, you won&amp;rsquo;t be disappointed by coming to Dallas for this year&amp;rsquo;s SQL Rally.  Submit your abstracts today, and I&amp;rsquo;ll hope to see you there in May!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TimMitchell/~4/MAoHK-OwOIM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/TimMitchell/~3/MAoHK-OwOIM/post.aspx</link>
      <author>Tim Mitchell</author>
      <comments>http://www.timmitchell.net/post/2012/01/20/The-top-5-reasons-to-speak-at-SQL-Rally.aspx#comment</comments>
      <guid isPermaLink="false">http://www.timmitchell.net/post.aspx?id=1360d4f2-7a34-42a6-8d0c-a38846de89c2</guid>
      <pubDate>Fri, 20 Jan 2012 07:15:00 -0600</pubDate>
      <category>PASS</category>
      <category>SQL Rally</category>
      <dc:publisher>Tim Mitchell</dc:publisher>
      <pingback:server>http://www.timmitchell.net/pingback.axd</pingback:server>
      <pingback:target>http://www.timmitchell.net/post.aspx?id=1360d4f2-7a34-42a6-8d0c-a38846de89c2</pingback:target>
      <slash:comments>21</slash:comments>
      <trackback:ping>http://www.timmitchell.net/trackback.axd?id=1360d4f2-7a34-42a6-8d0c-a38846de89c2</trackback:ping>
      <wfw:comment>http://www.timmitchell.net/post/2012/01/20/The-top-5-reasons-to-speak-at-SQL-Rally.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.timmitchell.net/syndication.axd?post=1360d4f2-7a34-42a6-8d0c-a38846de89c2</wfw:commentRss>
    <feedburner:origLink>http://www.timmitchell.net/post.aspx?id=1360d4f2-7a34-42a6-8d0c-a38846de89c2</feedburner:origLink></item>
    <item>
      <title>In 2012, It’s Me and Vanilla Ice</title>
      <description>&lt;p&gt;Like many others, I’m planning a few changes for my life for next year.&amp;#160; I’m a believer in finding one’s own way, while still abiding the advice of the wise.&amp;#160; Often called upon for inspirations are the timeless words of &lt;a href="http://en.wikipedia.org/wiki/Confucius" target="_blank"&gt;Confucius&lt;/a&gt;, the inspiring speeches of &lt;a href="http://en.wikipedia.org/wiki/Martin_Luther_King,_Jr." target="_blank"&gt;Martin Luther King&lt;/a&gt;, the controversial yet insightful analyses of &lt;a href="http://en.wikipedia.org/wiki/Sigmund_Freud" target="_blank"&gt;Sigmund Freud&lt;/a&gt;, and the various authors of the Christian Old Testament &lt;a href="http://en.wikipedia.org/wiki/Psalms" target="_blank"&gt;book of Psalms&lt;/a&gt;.&amp;#160; I find value in all of these, but for next year, I’m trying something a little different.&amp;#160; I’m going to look a little further off the beaten path to the words of one of the most unforgettable personalities of the twentieth century.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.timmitchell.net/image.axd?picture=Vanilla-Ice.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Vanilla-Ice" border="0" alt="Vanilla-Ice" align="right" src="http://www.timmitchell.net/image.axd?picture=Vanilla-Ice_thumb.jpg" width="208" height="244" /&gt;&lt;/a&gt;That’s right. I’m invoking the wisdom of &lt;a href="http://www.vanillaice.com/" target="_blank"&gt;Vanilla Ice&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;His hair was whack. His clothes were loud. His ink was plentiful. His bass line was &lt;strike&gt;stolen&lt;/strike&gt; catchy.&amp;#160; But in the words of his best known contribution to pop culture, I’ve found inspiration for the next twelve months of my life.&lt;/p&gt;  &lt;p&gt;In 2012, I’m living out Ice Ice Baby.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;All right, stop. Collaborate and listen.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I spent almost two thousand hours working last year – and that’s just my “official” work which doesn’t include after-hours writing projects, travel time, speaking, and professional reading.&amp;#160; But as I look back on the year, I can enumerate only a few new things that I learned.&amp;#160; Sure, I got incrementally better at the things I already knew, but 2011 is the first year in several that I can’t say that there’s one particular new thing that I’m proud to have truly conquered.&lt;/p&gt;  &lt;p&gt;I’ve given this advice to others, but it seems that I’ve failed to follow it this year: &lt;em&gt;Stay on top of your professional development. Don’t just stick with what you now know – branch out and learn&lt;/em&gt;.&amp;#160; I’ve had a “do” mindset this year, which is noble, but one also has to take pause to learn new things to continue growth.&lt;/p&gt;  &lt;p&gt;Looking forward to 2012, there are several things I plan to either a) learn for the first time, or b) take my existing knowledge of that thing to the next level.&amp;#160; Among them:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff877917(v=sql.110).aspx" target="_blank"&gt;Data Quality Services&lt;/a&gt; – there’s not a huge amount of buzz around this yet, but as a business intelligence consultant I see grand potential in this tool.&amp;#160; Every organization, without exception, has bad data.&amp;#160; I’ve spent very little time getting to know DQS, but I’m planning to dive in to it in 2012, and I expect to be knowledgeable enough to be blogging about it by midyear. &lt;/li&gt;    &lt;li&gt;Analysis Services – Although I’ve been working with SSAS for a couple of years now, there are still a few facets of the product that I haven’t yet mastered.&amp;#160; I expect to remedy that next year as I explore the product more thoroughly. &lt;/li&gt;    &lt;li&gt;Kimball – I use the Kimball data warehouse methodology every day, but there’s so much more left to learn.&amp;#160; The Kimball Group has published dozens of books, and I’ve read only parts of a few of them.&amp;#160; To a BI professional, this collection is The Bible.&amp;#160; I commit to not just own and reference these works, but to consume them with vigor. &lt;/li&gt;    &lt;li&gt;Photoshop – Yes, this is completely unrelated to my BI career, but as many of you know, my wife and I started a photography business this year.&amp;#160; Although she’s running the business, I want to be in a position to help her out as much as possible.&amp;#160; I’ve been using Photoshop (the consumer version) for about a year now, and I have learned enough to perform most basic and a few advanced operations.&amp;#160; Toward that objective, I’m acquiring some training materials and am planning a self-guided education to take my postproduction skills to the next level. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Quick to the point, to the point no faking&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There’s a dirty word that I keep overusing.&amp;#160; I’ve tried not to say it, but it just keeps slipping out.&amp;#160; Sometimes I say it subconsciously, and other times I blurt it out in the heat of the moment.&amp;#160; As yet, nobody has said it to my face, but I suspect that others may be talking behind my back about my overuse of this word.&lt;/p&gt;  &lt;p&gt;The word: &lt;em&gt;&lt;strong&gt;Yes.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“Tim, do you want to serve on this committee?” “Yes, I will!”      &lt;br /&gt;“Tim, can you proof this white paper?”&amp;#160; “Yes, I’ll get right on that.”       &lt;br /&gt;“Hey Tim, can you round up and manage some volunteers to help us do this thing?” “Yes, I’m your man.”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Individually, a Yes is a good thing.&amp;#160; Helping a friend, leading a team, and participating in a charity event are all great things to agree to.&amp;#160; Saying Yes isn’t the enemy.&amp;#160; Saying Yes &lt;em&gt;too much&lt;/em&gt;, however, can get you in trouble.&amp;#160; I’ve been too quick to say Yes to almost every request, and I’m embarrassed to admit that it’s put me in a bind a few times this year.&lt;/p&gt;  &lt;p&gt;Saying Yes isn’t just a way to end a conversation – it’s a commitment.&amp;#160; When you say Yes to something, you’re telling someone, “Don’t worry about the thing you need done.&amp;#160; I’m going to take care of it for you.”&amp;#160; It’s a transfer of responsibility.&amp;#160; Even if it’s not in writing, &lt;em&gt;it’s a contract&lt;/em&gt;.&amp;#160; To say Yes with no reasonable possibility of delivering is self-delusion. &lt;strong&gt;&lt;em&gt;Faking&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;So for 2012, I’m going to continue to say Yes as much as I can, but I’ll do so more cautiously.&amp;#160; The three big F’s – family, friends, finances – take priority for my Yes.&amp;#160; When opportunities arise that I simply can’t fit in, I’ll have to politely decline.&amp;#160; It takes too much effort to pretend that I have more time and energy than I actually do.&amp;#160; Life is simply too short to worry about being overloaded, which leads to my next point…&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;If there was a problem, yo, I’ll solve it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I have to admit that I wasted a lot of time and mental energy worrying about stuff in 2011. I made some big commitments in this past year and for the most part I’ve delivered (albeit late, in a few cases) on those commitments.&amp;#160; However, my tendency to procrastinate was in high gear this year, and I put off until the last minute some tasks that I could have easily checked off my list.&amp;#160; This behavior turns into a vicious cycle – procrastination leads to worry when the deadlines start to close in, the worry becomes a distraction that makes it difficult to concentrate on the thing that needs to be done, and the distraction makes it easier to keep procrastinating.&lt;/p&gt;  &lt;p&gt;I’m setting a different standard for myself in 2012.&amp;#160; &lt;em&gt;If something needs to be done, I’m just going to do it.&lt;/em&gt;&amp;#160; Is it really that simple?&amp;#160; It can be, yes.&amp;#160; As an incentive, I’m reclassifying some things that I have previously considered to be entitlements.&amp;#160; Watching TV (even my favorite shows), recreational reading, Facebooking, playing Wii, and other similar downtime activities fall into that group; rather than doing these things whenever I choose (or to avoid doing something else), I’m developing a realistic reward system to help balance work with play.&amp;#160; By prioritizing the things that need to be done over the things that are enjoyable but not necessarily productive, I expect to reclaim the time I’ve been wasting in worry.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Take heed, 'cause I'm a lyrical poet&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I really enjoy writing, and I’m a pretty decent writer.&amp;#160; So why don’t I do more of it?&amp;#160; Oh, that’s right – I’ve been procrastinating (see previous bullet).&lt;/p&gt;  &lt;p&gt;In years past, I’ve been quite an active blogger – I’ve consistently blogged as frequently as once or twice a week.&amp;#160; These days, that number is more accurately measured in blogs per month (or even per quarter).&amp;#160; That’s simply unacceptable.&amp;#160; It’s not that I’m not capable of writing more, nor do I have a lack of material.&amp;#160; I’m a consultant – the world is my muse.&amp;#160; The only explanation is that I’ve not chosen to make blogging a priority this year.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now to be fair, I have been busy writing this year – I contributed to the &lt;a href="http://www.manning.com/delaney/" target="_blank"&gt;MVP Deep Dives V2&lt;/a&gt; earlier this year, and I’m currently wrapping up another book (&lt;a href="http://www.amazon.com/SSIS-Design-Patterns-Matt-Masson/dp/1430237716/ref=sr_1_1?ie=UTF8&amp;amp;qid=1324699099&amp;amp;sr=8-1" target="_blank"&gt;SSIS Design Patterns&lt;/a&gt;) to be released early next year.&amp;#160; However, this is still no excuse to skip out on blogging, which has a faster turnaround, generally requires less effort and research, is more flexible in terms of content, and often reaches a larger readership than book projects.&amp;#160; For someone with so much to say, blogging should be a part of my regular routine, not just something that I do when I have spare time.&lt;/p&gt;  &lt;p&gt;I’m going to light the fire in 2012 again.&amp;#160; I'm setting a goal of one professional blog post per week, with the expectation that I’ll do more than that.&amp;#160; I’ve proven that I’m capable of more than that, and by removing the distraction of worry, I haven’t the excuse of not enough time.&amp;#160; Further, I’m setting aside weekly time – two hours per, as a start – for blogging, and I’m considering that block of time to be wholly reserved for blogging and not a flexible time slot to catch up on whatever task happens to be overdue at the time.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Word to your mother&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In the same vein, I’ve recently revived &lt;a href="http://tdmitch.wordpress.com/" target="_blank"&gt;my personal blog&lt;/a&gt; and will continue to share on that forum.&amp;#160; In the past, I had posted to my professional blog just about anything, including items that would be of little interest to those who don’t know me personally.&amp;#160; Having the separate personal blog allows me to blog more frequently about topics that interest me without annoying the professional audience on my technical blog.&amp;#160; Plus, I want to be able to share a piece of myself with my kids when they’re old enough to understand, and I don’t want them to have to try to distill the personal stuff that interests them from the professional stuff that doesn’t.&lt;/p&gt;  &lt;p&gt;I haven’t made a hard commitment on a number of personal posts, simply because of the variety of frequency in which a bloggable event occurs.&amp;#160;&amp;#160; Some might be deep and insightful monologues (&lt;a href="http://tdmitch.wordpress.com/2011/12/20/my-worst-christmas/" target="_blank"&gt;I blogged last week about my mom’s house fire&lt;/a&gt; back in December of 1980), but others may be quick thoughts about my day.&amp;#160; I’ll blog on my personal site as often as appropriate, and I’ll let that play out however it will.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;I'm killin' your brain like a poisonous mushroom&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;My job is literally killing me.&lt;/p&gt;  &lt;p&gt;(pause for effect)&lt;/p&gt;  &lt;p&gt;I really, really like what I do. I work with great people, I get to solve difficult and interesting problems, and I don’t have to brave the elements while I work.&amp;#160; Plus, my job isn’t physically strenuous.&amp;#160; And while that last part is a good thing, it’s also a bad thing – it means that I spend almost all of my working hours (sometimes 70-80 of them per week, counting my writing, photo editing, etc.) sitting on my posterior.&lt;/p&gt;  &lt;p&gt;Although my numbers (weight/BMI/cholesterol/blood pressure) are reasonable for my age, I’m in the worst shape of my life.&amp;#160; I don’t walk enough and hardly ever run.&amp;#160; I’ve worked up a sweat maybe four times in the last two months.&amp;#160; I deal with a higher-than-average amount of stress.&amp;#160; Any M.D. on the planet who read the last two paragraphs would scream at me that I’m headed for really bad stuff in a couple of decades (if not sooner).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.timmitchell.net/image.axd?picture=coolasice.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="coolasice" border="0" alt="coolasice" align="right" src="http://www.timmitchell.net/image.axd?picture=coolasice_thumb.jpg" width="165" height="244" /&gt;&lt;/a&gt;There’s only one way to change this.&amp;#160; I’ve simply got to get off my can and get active again.&amp;#160; I’ve resolved to do this at least a dozen times over the last several years, but the initiative always dies off quickly.&amp;#160; In 2012, that all changes.&amp;#160; My kids are old enough that we can get out and enjoy physical activities together, even if it’s just playing chase-and-tag in the back yard.&amp;#160; There’s a fitness center less than a half mile from my house, &lt;em&gt;where I already have a membership&lt;/em&gt;. There are dozens of people in my local and national circle of friends who are involved in fitness initiatives, and many of them are distance runners.&amp;#160; I’ve got the &lt;a href="http://en.wikipedia.org/wiki/Means,_motive,_and_opportunity" target="_blank"&gt;motive, means, and opportunity&lt;/a&gt; to get in shape – and as of today, I pledge to do so.&amp;#160; (Note: I’ll be publishing a separate post on my personal blog with the specifics of my goals.)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Yo man, let's get out of here&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The year 2011 is almost done.&amp;#160; As you can infer from the above, I’m not altogether happy with my progress this year, and as of now I wash my hands of that old way of thinking.&amp;#160; Now that it’s in writing, I’m committed to follow through, with the expectation that both of my loyal blog readers will call me out if I stumble.&lt;/p&gt;  &lt;p&gt;And perhaps by this time next year, you’ll all be &lt;strong&gt;&lt;em&gt;jealous 'cause I'm out getting mine&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TimMitchell/~4/NZKd6UuLWNg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/TimMitchell/~3/NZKd6UuLWNg/post.aspx</link>
      <author>Tim Mitchell</author>
      <comments>http://www.timmitchell.net/post/2011/12/27/In-2012-Ite28099s-Me-and-Vanilla-Ice.aspx#comment</comments>
      <guid isPermaLink="false">http://www.timmitchell.net/post.aspx?id=0b7fe776-c764-431a-8fd1-f4afe4262dcc</guid>
      <pubDate>Tue, 27 Dec 2011 07:00:00 -0600</pubDate>
      <dc:publisher>Tim Mitchell</dc:publisher>
      <pingback:server>http://www.timmitchell.net/pingback.axd</pingback:server>
      <pingback:target>http://www.timmitchell.net/post.aspx?id=0b7fe776-c764-431a-8fd1-f4afe4262dcc</pingback:target>
      <slash:comments>23</slash:comments>
      <trackback:ping>http://www.timmitchell.net/trackback.axd?id=0b7fe776-c764-431a-8fd1-f4afe4262dcc</trackback:ping>
      <wfw:comment>http://www.timmitchell.net/post/2011/12/27/In-2012-Ite28099s-Me-and-Vanilla-Ice.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.timmitchell.net/syndication.axd?post=0b7fe776-c764-431a-8fd1-f4afe4262dcc</wfw:commentRss>
    <feedburner:origLink>http://www.timmitchell.net/post.aspx?id=0b7fe776-c764-431a-8fd1-f4afe4262dcc</feedburner:origLink></item>
    <item>
      <title>What is #SQLFamily?</title>
      <description>&lt;p&gt;There’s a large group of people that mean a lot to me.&amp;#160; Some of them I know well, and others I only know peripherally through their relationships with those with whom I am more familiar.&amp;#160; Some of them I like a lot, but with others I rarely see eye-to-eye.&amp;#160; Many of them I consider to be friends, and a few I would say are close friends, reliable confidantes that I’d trust with my car, my ATM card, my secrets.&amp;#160; Most of these people are not geographically close to me, but we make it a point to see each other at least a couple of times per year.&lt;/p&gt;  &lt;p&gt;Were it not for the title of this post, you might assume that I’m talking about extended family.&amp;#160; But in this case, I’m describing a group of people who are, at times, as close as my own genetics-and-marriage family.&amp;#160; This it the SQL community, affectionately known as SQL Family (or #sqlfamily, for you Twitter-er-er-ers).&lt;/p&gt;  &lt;p&gt;But what is SQL Family, really?&amp;#160; Just a group of people who do a similar job and tolerate each other at conferences?&amp;#160; A band of partygoers whose only commonality is an affection for Jaeger bombs and bacon?&amp;#160; A strange clique that prevents outsiders from coming in?&amp;#160; I’d submit to you that it’s none of these things.&amp;#160; Tom LaRock &lt;a href="http://www.thomaslarock.com/2011/11/what-sqlfamily-means-to-me/" target="_blank"&gt;has challenged everyone in the most recent Internet meme&lt;/a&gt; to define the following:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;What SQL Family means to me:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SQL Family is needing 30 minutes to walk the 150 yards from the hotel entrance to the elevators because I keep bumping into people that I know.&amp;#160; It’s knowing that I’ll never ride the escalator without passing a few friends going the other way.&amp;#160; It’s the assurance that &lt;a href="http://www.timmitchell.net/post/2011/09/02/don-t-be-this-guy.aspx" target="_blank"&gt;I’ll never again be that guy in the hotel room at 9pm&lt;/a&gt; wishing I was still engaged in the event.&lt;/p&gt;  &lt;p&gt;SQL Family is conversing with &lt;a href="http://weblogs.sqlteam.com/billg/default.aspx" target="_blank"&gt;Bill Graziano&lt;/a&gt; and watching him write down what you say in his little notebook.&amp;#160; It’s chatting with &lt;a href="http://webbtechsolutions.com/blog/" target="_blank"&gt;Joe Webb&lt;/a&gt; and knowing that you have his absolute undivided attention.&amp;#160; It’s sharing an idea with &lt;a href="http://twitter.com/andyleonard" target="_blank"&gt;Andy Leonard&lt;/a&gt; and hearing him tell you why it’s a great idea (or why it might not work, but very gently).&amp;#160; It’s meeting up with &lt;a href="http://sqlservertimes2.com/" target="_blank"&gt;Lori Edwards&lt;/a&gt; and feeding off of her passion for community.&amp;#160; It’s asking &lt;a href="http://sqlblog.com/blogs/kevin_kline/" target="_blank"&gt;Kevin Kline&lt;/a&gt; for his opinion on, well, anything, and getting a very intelligent and insightful reply.&lt;/p&gt;  &lt;p&gt;SQL Family is putting a request for help on the wire to #sqlhelp, and immediately getting dozens of replies, direct messages, and code samples from other Family members.&amp;#160; It’s an open sharing of ideas without fear of IP theft or plagiarism.&amp;#160; It’s an openness to ask any question without getting smacked down.&amp;#160; It’s being able to ask questions about DBCC from &lt;a href="http://www.sqlskills.com" target="_blank"&gt;Paul Randal&lt;/a&gt;, the guy who friggin’ wrote DBCC.&lt;/p&gt;  &lt;p&gt;SQL Family is being cursed at by &lt;a href="http://www.midnightdba.com" target="_blank"&gt;Sean McCown&lt;/a&gt; and &lt;a href="http://www.mrdenny.com" target="_blank"&gt;Denny Cherry&lt;/a&gt; (and his wife), still knowing that they have your back.&lt;/p&gt;  &lt;p&gt;SQL Family is meeting people you’ve “known” for years.&amp;#160; It’s learning the real names of people you know only by Twitter handle.&amp;#160; It’s sending out a Tweet that you’re arriving in town (almost any town) and getting replies like “How long are you here? Want to meet up?”&amp;#160; &lt;/p&gt;  &lt;p&gt;SQL Family is the encouragement you get when you present at the PASS Summit for the very first time.&amp;#160; It’s 100 people telling you that you’re session is going to be great, and the same 100 people asking afterward how it went.&amp;#160; It’s looking out into the audience and seeing not a room full of strangers, but more than just a few friendly faces.&amp;#160; It’s a willing presenter on standby ready to fill in at the last minute to avoid an empty slot in the schedule.&amp;#160; It’s knowing that someone will loan you their laptop in case yours dies right before your presentation.&lt;/p&gt;  &lt;p&gt;SQL Family is getting your picture taken by &lt;a href="http://sqlasylum.wordpress.com/" target="_blank"&gt;Pat Wright&lt;/a&gt;.&amp;#160; It’s a friendly hug from &lt;a href="http://karlalandrum.wordpress.com/" target="_blank"&gt;Karla Landrum&lt;/a&gt;, and huge bear hugs from both &lt;a href="http://jesborland.wordpress.com/" target="_blank"&gt;Jes Borland&lt;/a&gt; and &lt;a href="http://erinstellato.com/" target="_blank"&gt;Erin Stellato&lt;/a&gt;.&amp;#160; It’s getting to know the (sometimes) non-techie spouses of our SQL Family members.&amp;#160; It’s an open invitation to split hotel rooms and travel costs to reduce the cost of attending Family functions.&amp;#160; It’s being welcomed into the homes of other Family members.&lt;/p&gt;  &lt;p&gt;SQL Family is a line of people cheering on fellow runners as one of their own completes a lengthy run.&amp;#160; It’s encouragement and kind words as one of our own battles a serious health issue.&amp;#160; It’s sincere condolences when one of us loses a close family member, and hearty congratulations when one of us brings into the world a member of the next generation of the SQL Family.&lt;/p&gt;  &lt;p&gt;SQL Family is circling the wagons when one of our own is threatened or treated inappropriately.&amp;#160; It’s opening our arms to welcome in new members.&lt;/p&gt;  &lt;p&gt;SQL Family is having the ability to disagree or even argue, knowing that, at the end of the day, we’re still a SQL Family.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TimMitchell/~4/jaiXHEKPaYk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/TimMitchell/~3/jaiXHEKPaYk/post.aspx</link>
      <author>Tim Mitchell</author>
      <comments>http://www.timmitchell.net/post/2011/11/07/what-is-sqlfamily.aspx#comment</comments>
      <guid isPermaLink="false">http://www.timmitchell.net/post.aspx?id=9e5d3e5a-7e0a-4b03-8449-6e7bb5cd4bb0</guid>
      <pubDate>Mon, 07 Nov 2011 22:58:37 -0600</pubDate>
      <category>Community</category>
      <dc:publisher>Tim Mitchell</dc:publisher>
      <pingback:server>http://www.timmitchell.net/pingback.axd</pingback:server>
      <pingback:target>http://www.timmitchell.net/post.aspx?id=9e5d3e5a-7e0a-4b03-8449-6e7bb5cd4bb0</pingback:target>
      <slash:comments>24</slash:comments>
      <trackback:ping>http://www.timmitchell.net/trackback.axd?id=9e5d3e5a-7e0a-4b03-8449-6e7bb5cd4bb0</trackback:ping>
      <wfw:comment>http://www.timmitchell.net/post/2011/11/07/what-is-sqlfamily.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.timmitchell.net/syndication.axd?post=9e5d3e5a-7e0a-4b03-8449-6e7bb5cd4bb0</wfw:commentRss>
    <feedburner:origLink>http://www.timmitchell.net/post.aspx?id=9e5d3e5a-7e0a-4b03-8449-6e7bb5cd4bb0</feedburner:origLink></item>
    <item>
      <title>Don’t Be This Guy</title>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note: This post was originally posted on October 29, 2009.&amp;#160; In the interest of the upcoming conference season, I’m republishing it as a reminder (to myself, as much as anyone) to get off the bench and meet people.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I have a sad story to tell you.&amp;#160; Sit down and grab a tissue.&lt;/p&gt;  &lt;p&gt;It was 10pm on a cool night in September 2005.&amp;#160; Somewhere in Grapevine, Texas, a junior SQL Server professional was sitting alone in a hotel room watching TV.&amp;#160; He was tired but not exhausted, having spent all day learning his trade at the Super Bowl of SQL Server conventions, the annual PASS Summit.&amp;#160; Although he had met a few people, he didn’t really get to know them or try to meet up with anyone outside the normal conference hours.&amp;#160; He attended a couple of parties, but left early and didn’t get beyond chit-chat with others.&lt;/p&gt;  &lt;p&gt;Across town, much fun was being had.&amp;#160; Stories were told, laughs were shared, and personalities bonded.&amp;#160; People went out on a limb and introduced themselves to others they’d never met.&amp;#160; Some people would literally change the trajectories of their careers through the relationships that were built at this conference.&amp;#160; Sadly, the guy in the hotel across town is missing out on all of this.&lt;/p&gt;  &lt;p&gt;As the conference wore on, he saw all those people chatting between sessions and at dinner, laughing and getting to know each other, and secretly he wished to be connected to some other professionals.&amp;#160; You see, since he was the only SQL Server professional at his place of employment, he didn’t have a lot of opportunities to talk shop in person with others.&amp;#160; He longed for what they had, but couldn’t find the initiative to start up meaningful conversations with others.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.timmitchell.net/image.axd?picture=lonely-man.jpg"&gt;&lt;img title="lonely-man" border="0" alt="lonely-man" align="left" src="http://www.timmitchell.net/image.axd?picture=lonely-man_thumb.jpg" width="136" height="135" /&gt;&lt;/a&gt; As the conference wrapped up at the end of the week, he was appreciative of the technical knowledge he’d be taking home, but couldn’t stop dwelling on the fact that he’d done little networking at this event.&amp;#160; It was almost as if he’d missed out on half of the conference.&lt;/p&gt;  &lt;p&gt;The man goes back to his job and reads the blogs of those who also attended the summit.&amp;#160; He begins to think, “I’m no different than those people, I just need to be more assertive.”&amp;#160; He realizes that networking is as big a part of career success as is technical knowledge, and that it’s easier than he’s made it out to be in his mind.&amp;#160; He vows then never to again sit on the sidelines; he promises to himself that he will take full advantage of these functions by getting involved in related events outside the scope of the conference.&lt;/p&gt;  &lt;p&gt;The story does have a happy ending.&amp;#160; “That guy” was me, and I did indeed waste a huge networking opportunity &lt;strike&gt;four&lt;/strike&gt; six short years ago.&amp;#160; With that lesson in mind, I swore off being the wallflower and now take the initiative to be more assertive at each technical event I attend.&amp;#160; Though I don’t set specific numeric goals, I make it a primary mission to get connected with people, to learn what they do and to share a little about what I do.&amp;#160; I’ve come to learn that getting to know fellow SQL Server professionals at technical conferences is at least as important – and quite possibly even more so – as the technical content.&amp;#160; I can tell you firsthand that the relationships I’ve built since then have led to many opportunities in my career I wouldn’t have otherwise found, and I’ve built some friendships along the way as well.&lt;/p&gt;  &lt;p&gt;So the takeaway is, don’t be me – at least the Me In 2005.&amp;#160; Don’t be lonely hotel room guy: use your hotel room for one thing – sleep – and spend the time with others getting to know them.&amp;#160; At next week’s PASS Summit, there are official events scheduled for every night of the conference, along with numerous unofficial events.&amp;#160; There are vendor breakfast presentations, lunchtime meet-and-greets, and various other opportunities to press flesh and get to know your fellow SQL Server professionals.&amp;#160; One of the people you meet could be your next boss, employee, business partner, client, or even a good friend.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2011 Addendum:&lt;/strong&gt; Since I wrote this post almost two years ago, a great deal has transpired in my life and my career in particular.&amp;#160; I’ve made a lot of new friends in the SQL Server community, changed jobs to go to work for &lt;a href="http://www.artisconsulting.com/" target="_blank"&gt;an outstanding consulting company&lt;/a&gt;, and was twice awarded as a &lt;a href="https://mvp.support.microsoft.com/profile/Tim.Mitchell" target="_blank"&gt;Microsoft MVP&lt;/a&gt;.&amp;#160; I can safely say that all of these things are directly related to building relationships and contributing to the community.&amp;#160; Getting engaged with others isn’t just a feel-good activity; it can help you find ways to advance in your career.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TimMitchell/~4/AcxHPCr0BxQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/TimMitchell/~3/AcxHPCr0BxQ/post.aspx</link>
      <author>Tim Mitchell</author>
      <comments>http://www.timmitchell.net/post/2011/09/02/don-t-be-this-guy.aspx#comment</comments>
      <guid isPermaLink="false">http://www.timmitchell.net/post.aspx?id=26132d0d-64b8-47a7-b6c6-0409e9913ee9</guid>
      <pubDate>Fri, 02 Sep 2011 07:00:00 -0600</pubDate>
      <dc:publisher>Tim Mitchell</dc:publisher>
      <pingback:server>http://www.timmitchell.net/pingback.axd</pingback:server>
      <pingback:target>http://www.timmitchell.net/post.aspx?id=26132d0d-64b8-47a7-b6c6-0409e9913ee9</pingback:target>
      <slash:comments>137</slash:comments>
      <trackback:ping>http://www.timmitchell.net/trackback.axd?id=26132d0d-64b8-47a7-b6c6-0409e9913ee9</trackback:ping>
      <wfw:comment>http://www.timmitchell.net/post/2011/09/02/don-t-be-this-guy.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.timmitchell.net/syndication.axd?post=26132d0d-64b8-47a7-b6c6-0409e9913ee9</wfw:commentRss>
    <feedburner:origLink>http://www.timmitchell.net/post.aspx?id=26132d0d-64b8-47a7-b6c6-0409e9913ee9</feedburner:origLink></item>
    <item>
      <title>SQL Saturday #90 OKC</title>
      <description>&lt;p&gt;This past Saturday, I made the relatively short (3 hour) drive north to Oklahoma City to participate in their first ever SQL Saturday event.&amp;#160; I have to say that this was one of the best SQL Saturday events I’ve attended, which is especially notable since it was their first such event.&amp;#160; The venue they chose was the &lt;a href="http://mntechnology.com/" target="_blank"&gt;Moore Norman Technology Center&lt;/a&gt;, which was well suited for the site and layout of this event.&amp;#160; The big room used for the opening keynote by &lt;a href="http://www.sqlservercentral.com/blogs/steve_jones/default.aspx" target="_blank"&gt;Steve Jones&lt;/a&gt; was subdivided (using remote-controlled motorized room dividers – very cool!) into the three rooms required for the three tracks.&amp;#160; Although one of the rooms had some audio and video issues, the facilities were more than adequate, and building staff were on hand to help out with the few issues that came up.&amp;#160; Lots of parking, wide hallways, and plenty of restrooms made the facility easy to navigate.&lt;/p&gt;  &lt;p&gt;This SQL Saturday had just three tracks, the smallest number of any such event I’ve attended.&amp;#160; It worked out well, though – the tracks were broken out by discipline (DBA, dev, BI) so each timeslot offered a variety of topics.&amp;#160; &lt;/p&gt;  &lt;p&gt;I got to present two sessions in the BI track: I did my T-SQL vs. SSIS session that I originally wrote for SQL Rally, and I also offered an introductory BI session that briefly covered SSIS, SSAS, and SSRS.&amp;#160; Each of my sessions was well attended – 48 in the first, and 66 in the second – with lots of audience interaction.&amp;#160; By the way, my slide decks and code samples are available on the &lt;a href="http://www.timmitchell.net/page/Presentation-Notes.aspx" target="_blank"&gt;Presentation Notes&lt;/a&gt; page of my website.&lt;/p&gt;  &lt;p&gt;The OKC group hosted a speaker dinner the night before, as well as an attendee reception after the event on Saturday.&amp;#160; Unfortunately, the notification about the attendee reception was sent out late during the week before the event, and as a result there wasn’t a big turnout on Saturday.&amp;#160; However, a good number of speakers showed up on Friday night.&amp;#160; The OKC group was kind enough to buy a generous round of appetizers both nights.&lt;/p&gt;  &lt;p&gt;This was a well organized event, so I don’t have much to critique.&amp;#160; Here are a few observations I made:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Signage was lacking.&amp;#160; Although the building was easy to find using GPS, I didn’t see any signs at all pointing to the building, which entrance to use, etc.&amp;#160; Fortunately, it was not a huge building, and even though I entered through the wrong door I was able to quickly find my way.&lt;/li&gt;    &lt;li&gt;Volunteer shirts – I was asked a lot of questions about logistics and such (where are the restrooms? What time is session &amp;lt;X&amp;gt;?) simply because I had a speaker shirt.&amp;#160; I like having the event staff wearing different colored shirts so they can quickly be identified as someone in the know.&lt;/li&gt;    &lt;li&gt;Communication. As I mentioned, the word about the reception went out late last week.&amp;#160; Even though it was branded as an “unofficial” event, I think there would have been a better turnout had the message gone out sooner.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Apart from those issues, I thought the event went very well.&amp;#160; Hats off to Matthew Brimer, Kristin Ferrier, and the rest of the Oklahoma City SQL crew for hosting an excellent event.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.timmitchell.net/image.axd?picture=dallas.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="dallas" border="0" alt="dallas" align="right" src="http://www.timmitchell.net/image.axd?picture=dallas_thumb.png" width="244" height="168" /&gt;&lt;/a&gt;As an aside, we had a significant representation from the Dallas area at this event.&amp;#160; I didn’t get an exact count, but there were at least 10 speakers from the Dallas area, and at least another 10 attendees.&amp;#160; Among those in attendance:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.ryanjadams.com" target="_blank"&gt;Ryan Adams&lt;/a&gt; (with whom I shared a car and room)&lt;/li&gt;    &lt;li&gt;Russ Loski&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.artisconsulting.com/blogs/greggalloway/default.aspx" target="_blank"&gt;Greg Galloway&lt;/a&gt; (my colleague at &lt;a href="http://www.artisconsulting.com" target="_blank"&gt;Artis Consulting&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://sqlrocks.com/" target="_blank"&gt;Sri Sridharan&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.midnightdba.com" target="_blank"&gt;Sean &amp;amp; Jen McCown&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://twitter.com/SqlNightOwl" target="_blank"&gt;Paul Hunter&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.drowningintechnicaldebt.com/ShawnWeisfeld/" target="_blank"&gt;Shawn Weisfeld&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Thanks again to the OKC crew for having us! Congrats on a great event, and we look forward to it again next year.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TimMitchell/~4/e8fGWzdUlYw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/TimMitchell/~3/e8fGWzdUlYw/post.aspx</link>
      <author>Tim Mitchell</author>
      <comments>http://www.timmitchell.net/post/2011/08/29/SQL-Saturday-90-OKC.aspx#comment</comments>
      <guid isPermaLink="false">http://www.timmitchell.net/post.aspx?id=07d02f24-19f7-4494-ad1e-22c0f57a9df7</guid>
      <pubDate>Mon, 29 Aug 2011 07:45:00 -0600</pubDate>
      <category>SQL Saturday</category>
      <category>Presenting</category>
      <dc:publisher>Tim Mitchell</dc:publisher>
      <pingback:server>http://www.timmitchell.net/pingback.axd</pingback:server>
      <pingback:target>http://www.timmitchell.net/post.aspx?id=07d02f24-19f7-4494-ad1e-22c0f57a9df7</pingback:target>
      <slash:comments>49</slash:comments>
      <trackback:ping>http://www.timmitchell.net/trackback.axd?id=07d02f24-19f7-4494-ad1e-22c0f57a9df7</trackback:ping>
      <wfw:comment>http://www.timmitchell.net/post/2011/08/29/SQL-Saturday-90-OKC.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.timmitchell.net/syndication.axd?post=07d02f24-19f7-4494-ad1e-22c0f57a9df7</wfw:commentRss>
    <feedburner:origLink>http://www.timmitchell.net/post.aspx?id=07d02f24-19f7-4494-ad1e-22c0f57a9df7</feedburner:origLink></item>
    <item>
      <title>T-SQL Tuesday (er, Wednesday): Crap Code</title>
      <description>&lt;p&gt;&lt;img alt="TSQLWednesday" align="right" src="http://sqlblog.com/blogs/adam_machanic/TSQLWednesday_thumb_578C7A06.jpg" /&gt;Ok, I have two admissions that I must bare to the world in this post.&amp;#160; The first is that I’ve been a little lazy.&amp;#160; I’ve admired – from a distance – this T-SQL Tuesday thing ever since it started.&amp;#160; It’s been great!&amp;#160; A bunch of people blogging on the same day about their own interpretation of some common topic – brilliant!&amp;#160; Sadly, I’ve been &lt;strike&gt;too busy playing Angry Birds&lt;/strike&gt; keeping up with my other responsibilities and haven’t made the time to add my own submissions to this phenomenon.&amp;#160; However, I’ve finally &lt;strike&gt;killed the last of those damned pigs&lt;/strike&gt; caught up on my other work, so I get to let my hair down for a bit and join the rest of you fine folks in this thing.&lt;/p&gt;  &lt;p&gt;The second admission is that I’ve rolled out some, uh, less than optimal solutions in the past.&amp;#160; Any developer who is truthful will admit to a few instances where we’ve rolled out solutions with poorly performing cursors, improperly indexed tables, and convoluted code, all accompanied by little if any documentation – quite simply, it happens from time to time.&amp;#160; But in the interest of the T-SQL Tuesday topic for this month, &lt;a href="http://sqlblog.com/blogs/adam_machanic/archive/2011/08/03/t-sql-tuesday-21-a-day-late-and-totally-full-of-it.aspx" target="_blank"&gt;participants are asked to share about a time&lt;/a&gt; when they rolled out some truly…&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;&lt;font size="5"&gt;Crap Code&lt;/font&gt;&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;   &lt;br /&gt;Without a doubt, I could find a number of instances where I’ve written code that wasn’t worth the electricity it took to store it, but one such occasion really sticks out.&amp;#160; This was early in my IT career, close to 10 years and several jobs ago, and I was writing my first real production database application.&amp;#160; I fancied myself a bit of an expert – after all, I was completing my first relational database theory class in college, and I had a solid &lt;em&gt;18 months&lt;/em&gt; experience in SQL Server administration.&amp;#160; &lt;/p&gt;  &lt;p&gt;I had talked my boss into letting me architect (!?!) a solution that would allow educators to create short web-based assessments, to replace the manual process (as in literal cut and paste – with scissors and glue) they were currently using.&amp;#160; With the requisite approval in hand, I began my discovery.&amp;#160; &lt;em&gt;Yes, me – not only was I the architect, I was also the business analyst, developer, tester, and system admin. #winning&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Development&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In meeting with the educators, I learned that the assessments would be very brief – at most, 10 questions each.&amp;#160; Educators would be able to share assessments with others, but could only edit or delete their own.&amp;#160; The final product would allow the educators to save to PDF and print the forms – there was no interest in actually delivering the exams online, which made things a bit easier for me.&amp;#160; &lt;/p&gt;  &lt;p&gt;So as I set out into the design phase, I envisioned the entities I would need.&amp;#160; Since the number of questions would be very limited, I decided to use a single table to store the questions directly with the assessments.&amp;#160; (Don’t get ahead of me here – it gets better.)&amp;#160; I did manage to store the answers to the questions in a separate table – not because it was a best practice, but simply because I couldn’t figure out an easy way to squeeze them into dbo.InsanelyWideAssessmentAndQuestionTable.&amp;#160; Using my freshly minted ASP.NET skills – I had recently read two &lt;em&gt;entire&lt;/em&gt; books about C# on ASP.NET – I started coding the front end.&amp;#160; A simple yet ugly interface, rudimentary file upload capabilities, and slow response time, but during my solo testing sessions, it did manage to do what I intended.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Deployment&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I’m certain I violated every test and deployment best practice ever written.&amp;#160; Source code consisted of a bunch of .zip files created at irregular intervals, and parallel testing involved two laptops on my desk, connecting to the web/database server under my desk.&amp;#160; Deployment was the easiest part – I just manually copied the web application files to the web server and restored the database from my desktop dev machine to the server as soon as everything seemed to function without errors.&amp;#160; What could go wrong?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Meltdown&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Did I mention that I was still in college at the time?&amp;#160; Two mornings a week, I drove to university about an hour away.&amp;#160; I had deployed the whole thing about 9pm the night before and e-mailed the instructions for system use to the key personnel.&amp;#160; It was no surprise that, in the middle of class the next morning, my cell started ringing.&amp;#160; We’ve got about 100 assessments in the system, the voice said, but we just discovered that the answers are associated to the wrong assessments!&amp;#160; Further, as the educators enter the data into the system, their entry was often associated with someone else, so they couldn’t go back and edit or delete it.&lt;/p&gt;  &lt;p&gt;After clearing 60 miles of 2-lane road back to my office in record time, I started some very quick triage while trying to avoid a few dozen dirty looks from my users.&amp;#160; The problem, at least the main one, was that I was using incorrectly scoped variables to track user IDs in the ASP.NET application, which caused the assessments to be associated with the last user who had saved &lt;em&gt;any&lt;/em&gt; item, and with more than 20 people entering data, there were more wrong than right.&amp;#160; Further, since tests/questions and answers were entered in two different steps, most the answers were also incorrectly linked.&lt;/p&gt;  &lt;p&gt;In true rookie fashion, I tried feverishly to fix the error on the fly.&amp;#160; Now stationed in the midst of the users trying to enter data, I would stand up every 15 minutes or so and announce, “I’m recompiling, please log off!”.&amp;#160; This went on for maybe 90 minutes, at which point I – in probably the only wise decision I made that day – stopped the bloodshed and asked that we reconvene later after we were able to correct the development issues.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Aftermath&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I was ready to fall on my sword over the debacle.&amp;#160; After all, it was me and my ego that had caused the whole mess.&amp;#160; Fortunately, I worked in a flexible environment that allowed us to introduce reasonable risk, even if it meant the occasional failure.&amp;#160; Along the same lines, I was given the time to make it right: after two rounds of much more rigorous testing, I successfully deployed the updated (and this time, properly functioning) application several weeks later.&amp;#160; Still, despite the eventual positive ending, I was embarrassed to say the least, and lost a little bit of cred that day.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Lesson&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Was it ever.&amp;#160; I learned some hard lessons that day, lessons that I carry still to this day.&lt;/p&gt;  &lt;p&gt;How did it change me?&amp;#160; Let me count the ways:&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Database normalization. Learn it, live it. &lt;/li&gt;      &lt;li&gt;Don’t be afraid to admit when you’re over your head, even if it’s late in the process. &lt;/li&gt;      &lt;li&gt;Test, test, test.&amp;#160; A successful compilation isn’t the end of testing – it’s just the beginning. &lt;/li&gt;      &lt;li&gt;Testing should involve business users, not just technical staff, and should simulate realistic usage as much as possible. &lt;/li&gt;      &lt;li&gt;Never implement anything that you can’t be there to support on the day of go-live. &lt;/li&gt;      &lt;li&gt;Don’t rush deployment.&amp;#160; Missed deadlines will be forgotten, but crappy applications can live on forever. &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;And the most important lesson I learned that day:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Mistakes are a part of life, but you must a) own your mistakes and b) learn from them.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;To that end, the catastrophic deployment described here was actually one of the highlights of my career.&amp;#160; Never before or since has a single incident taught me so much.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TimMitchell/~4/h9fjGckJ8aI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/TimMitchell/~3/h9fjGckJ8aI/post.aspx</link>
      <author>Tim Mitchell</author>
      <comments>http://www.timmitchell.net/post/2011/08/10/t-sql-tuesday-er-wednesday-crap-code.aspx#comment</comments>
      <guid isPermaLink="false">http://www.timmitchell.net/post.aspx?id=a371e734-4be9-42d9-9c10-24624a752e80</guid>
      <pubDate>Wed, 10 Aug 2011 07:30:00 -0600</pubDate>
      <dc:publisher>Tim Mitchell</dc:publisher>
      <pingback:server>http://www.timmitchell.net/pingback.axd</pingback:server>
      <pingback:target>http://www.timmitchell.net/post.aspx?id=a371e734-4be9-42d9-9c10-24624a752e80</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.timmitchell.net/trackback.axd?id=a371e734-4be9-42d9-9c10-24624a752e80</trackback:ping>
      <wfw:comment>http://www.timmitchell.net/post/2011/08/10/t-sql-tuesday-er-wednesday-crap-code.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.timmitchell.net/syndication.axd?post=a371e734-4be9-42d9-9c10-24624a752e80</wfw:commentRss>
    <feedburner:origLink>http://www.timmitchell.net/post.aspx?id=a371e734-4be9-42d9-9c10-24624a752e80</feedburner:origLink></item>
    <item>
      <title>Can You Endorse Me?</title>
      <description>&lt;p&gt;&amp;ldquo;Hey man, this is Ty*, what&amp;rsquo;s happening?&amp;rdquo; roared the familiar voice in my Bluetooth earpiece.&amp;nbsp; It was a voice I knew well, and briefly brought a smile to my face.&amp;nbsp; After exchanging pleasantries and catching up a bit, Ty revealed the real reason for his call:&amp;nbsp; &amp;ldquo;Say, dude, I&amp;rsquo;m looking for a new job, and I was hoping you&amp;rsquo;d write me a letter of recommendation.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In the past, Ty and I had known each other reasonably well, having spent a good deal of time working shoulder-to-shoulder on some very difficult projects many years back.&amp;nbsp; Although our careers had taken different directions and led us to different geographical areas, we had loosely kept in touch over time, so I had a rough idea of where Ty was in his career (and vice versa).&amp;nbsp; I knew him to be an entertaining and interesting guy, never without a story to tell to help pass the time.&amp;nbsp; Unfortunately, I also knew his professional demeanor: he was frequently bitter for no good reason, talked sharply to end users he supported (reaching outright beratement on a couple of occasions), and was largely unmotivated to do any more than was absolutely required.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lending a Hand&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I love to see people do well in their careers.&amp;nbsp; Specifically, I like to see eager newbies get engaged in something that they&amp;rsquo;re passionate about, and progressively work their way into senior-level (or even management) roles.&amp;nbsp; Just as enjoyable is to observe a seasoned professional make a career change that allows them to use their years of experience in different ways.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve had the privilege of helping a small number of people in their journey of career progression.&amp;nbsp; Whether it was lending my experience in resume preparation, offering to provide a job reference or letter of recommendation, or just offering counsel to them as they prepared for a job change, I was honored to help out fellow professionals in whom I was a lot of potential.&amp;nbsp; After all, I was the beneficiary of much of the same kind of help as I was getting started, an was glad to have the opportunity to pay it forward.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s a Small World, After All&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So it&amp;rsquo;s a no-brainer when one is presented with the opportunity to help out someone with obvious potential.&amp;nbsp; Things get a little trickier when dealing with someone with whom you have a friendship when you have observed that person demonstrate a significant lack of ability and/or professionalism.&amp;nbsp; On one hand, it&amp;rsquo;s natural to want to help out a friend even if you have reservations about their suitability.&amp;nbsp; However, the world &amp;ndash; and the SQL Server community in particular - is very small.&amp;nbsp; The last thing you want to do is to put your stamp on someone (friend or otherwise) whom you know to have serious career-limiting issues.&amp;nbsp; After all, it&amp;rsquo;s bad for you, bad for their future employer/client/partner, and inevitably is probably bad for your friend as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Let &amp;lsquo;Em Down Easy&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So how do you turn down a request for a reference/recommendation while preserving the relationship?&amp;nbsp; It&amp;rsquo;s not an easy thing to do, mind you.&amp;nbsp; The exact response depends on how strong a relationship you have with the person, whether or not you value that relationship, and how open the person is to critical feedback.&lt;/p&gt;
&lt;p&gt;There are several different things you can do to avoid a blunt refusal of a questionable request for endorsement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Plead ignorance&lt;/strong&gt;.&amp;nbsp; Has it been many years since you worked with this person?&amp;nbsp; If a significant amount of time has passed since you knew him professionally, you could politely decline citing that you don&amp;rsquo;t feel comfortable giving a recommendation because of the length of time since you&amp;rsquo;ve observed his work habits and skills.&amp;nbsp; Over time, people can change: a motivated worker could become burned out, and conversely, an immature employee could see the error of his ways and get straight.&amp;nbsp; If it&amp;rsquo;s been many years since you&amp;rsquo;ve dealt with him, it&amp;rsquo;s probably not fair to assume that he&amp;rsquo;s still at either end of the spectrum, whether he was a superstar or slacker.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shoot straight.&lt;/strong&gt; Do you value her friendship and want to see her improve?&amp;nbsp; Is your relationship such that you can give her honest feedback without setting her off?&amp;nbsp; If the reason you hesitate to offer your endorsement is an attribute that someone could reasonably be expected to change, level with her.&amp;nbsp; Tell her the potential you see in her, but that you&amp;rsquo;ve got some reservations about putting your name on the line for her.&amp;nbsp; This approach is not without risks, so proceed with caution.&amp;nbsp; However, for the right person, this might be just the right thing to put her on the right path to a successful career.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Help in other ways&lt;/strong&gt;.&amp;nbsp; Remember, he is &lt;em&gt;asking &lt;/em&gt;for your endorsement.&amp;nbsp; It&amp;rsquo;s not a demand; you have the right to say no.&amp;nbsp; You could simply reply that you don&amp;rsquo;t feel comfortable offering your recommendation, but offer to help him in other ways.&amp;nbsp; Does his resume need a touch-up?&amp;nbsp; Maybe he could use a mock interview to prepare for the job hunt?&amp;nbsp; Is he lacking a specific technical skill that you have?&amp;nbsp; There are many ways to help that don&amp;rsquo;t involve a formal recommendation, and one of these could allow you to provide assistance to your friend without risking your own street cred to do so.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In my case, I simply declined Ty&amp;rsquo;s request for a recommendation letter.&amp;nbsp; It had been a long while since we worked together, I replied to him, and I didn&amp;rsquo;t know his current skillset or demeanor and wouldn&amp;rsquo;t feel comfortable offering my recommendation.&amp;nbsp; Had we been closer friends, I&amp;rsquo;d likely have worked with him to help him understand the concerns that I had about his demeanor.&amp;nbsp; But in this case, I just politely declined and left it at that.&lt;/p&gt;
&lt;p&gt;So how do you handle these cases?&amp;nbsp; Have you had to turn down a friend that requested your endorsement?&amp;nbsp; How did you handle it?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="font-size: xx-small;"&gt;* Not his real name&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TimMitchell/~4/4maXPZZi_BY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/TimMitchell/~3/4maXPZZi_BY/post.aspx</link>
      <author>Tim Mitchell</author>
      <comments>http://www.timmitchell.net/post/2011/07/20/Can-You-Endorse-Me.aspx#comment</comments>
      <guid isPermaLink="false">http://www.timmitchell.net/post.aspx?id=48879538-0221-4b9e-8650-d6ebd382da61</guid>
      <pubDate>Wed, 20 Jul 2011 07:15:00 -0600</pubDate>
      <dc:publisher>Tim Mitchell</dc:publisher>
      <pingback:server>http://www.timmitchell.net/pingback.axd</pingback:server>
      <pingback:target>http://www.timmitchell.net/post.aspx?id=48879538-0221-4b9e-8650-d6ebd382da61</pingback:target>
      <slash:comments>38</slash:comments>
      <trackback:ping>http://www.timmitchell.net/trackback.axd?id=48879538-0221-4b9e-8650-d6ebd382da61</trackback:ping>
      <wfw:comment>http://www.timmitchell.net/post/2011/07/20/Can-You-Endorse-Me.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.timmitchell.net/syndication.axd?post=48879538-0221-4b9e-8650-d6ebd382da61</wfw:commentRss>
    <feedburner:origLink>http://www.timmitchell.net/post.aspx?id=48879538-0221-4b9e-8650-d6ebd382da61</feedburner:origLink></item>
    <item>
      <title>SQL Saturday Oklahoma City</title>
      <description>&lt;p&gt;&lt;a href="http://www.timmitchell.net/image.axd?picture=sqlsat90_transparent_1.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="sqlsat90_transparent" border="0" alt="sqlsat90_transparent" align="right" src="http://www.timmitchell.net/image.axd?picture=sqlsat90_transparent_thumb_1.png" width="244" height="106" /&gt;&lt;/a&gt;Attention, southerners (or those who can find their way south)!&amp;#160; There’s another great &lt;a href="http://www.sqlsaturday.com/90/eventhome.aspx" target="_blank"&gt;SQL Saturday event coming up in August in Oklahoma City&lt;/a&gt;, and I hope to see you there.&amp;#160; The &lt;a href="http://okcsql.org/" target="_blank"&gt;Oklahoma City SQL Server User Group&lt;/a&gt; is hosting this event on August 27th.&amp;#160; &lt;a href="http://www.ntssug.com" target="_blank"&gt;Our group in Dallas&lt;/a&gt; has been privileged to have the OKC folks so close to us, and they’ve come down and supported our SQL Saturday events over the past couple of years – it’s a great group of people up there.&amp;#160; &lt;/p&gt;  &lt;p&gt;According to their speaker page, they’re doing several 60 minute sessions as well as one 30 minute session per track.&amp;#160; As far as I know, the 30 minute track hasn’t been used at a prior SQL Saturday event so I’m looking forward to seeing how they creatively fill that time slot.&amp;#160; Maybe even a lightning round….?&lt;/p&gt;  &lt;p&gt;I’m planning to submit a couple of sessions – I’m doing one Intro to BI session, and I’ll probably try to work in my T-SQL vs. SSIS session from SQL Rally as well.&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://www.sqlsaturday.com/90/callforspeakers.aspx" target="_blank"&gt;call for speakers is open&lt;/a&gt; for another 10 days or so, so if you’re interested in speaking at this event, please visit the Speakers page and submit your session.&amp;#160; If you’re in the Dallas area and are planning to attend (either as a speaker or attendee), please send me a message – I’m coordinating with everyone we know of who is going from this area to try to arrange ride and accommodation sharing.&lt;/p&gt;  &lt;p&gt;See you there!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TimMitchell/~4/iSBweDM0AME" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/TimMitchell/~3/iSBweDM0AME/post.aspx</link>
      <author>Tim Mitchell</author>
      <comments>http://www.timmitchell.net/post/2011/06/17/sql-saturday-oklahoma-city.aspx#comment</comments>
      <guid isPermaLink="false">http://www.timmitchell.net/post.aspx?id=904f163a-8050-4e07-9605-b876f3e25063</guid>
      <pubDate>Fri, 17 Jun 2011 07:11:00 -0600</pubDate>
      <dc:publisher>Tim Mitchell</dc:publisher>
      <pingback:server>http://www.timmitchell.net/pingback.axd</pingback:server>
      <pingback:target>http://www.timmitchell.net/post.aspx?id=904f163a-8050-4e07-9605-b876f3e25063</pingback:target>
      <slash:comments>21</slash:comments>
      <trackback:ping>http://www.timmitchell.net/trackback.axd?id=904f163a-8050-4e07-9605-b876f3e25063</trackback:ping>
      <wfw:comment>http://www.timmitchell.net/post/2011/06/17/sql-saturday-oklahoma-city.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.timmitchell.net/syndication.axd?post=904f163a-8050-4e07-9605-b876f3e25063</wfw:commentRss>
    <feedburner:origLink>http://www.timmitchell.net/post.aspx?id=904f163a-8050-4e07-9605-b876f3e25063</feedburner:origLink></item>
    <item>
      <title>SQL Rally, PASS Summit, and More</title>
      <description>&lt;p&gt;It’s been a busy couple of weeks for SQL Server community and PASS related news.&lt;/p&gt;  &lt;p&gt;First and probably most importantly is that the location for SQL Rally 2012 has been chosen, and we are happy to announce that &lt;a href="http://www.sqlpass.org/Community/PASSBlog/entryid/342/Dallas-Hosting-PASS-SQLRally-2012.aspx" target="_blank"&gt;it’ll be right here in Dallas&lt;/a&gt;!&amp;#160; After several months of research and evaluation, PASS awarded next year’s event to this area based largely on the capacity and pricing of local convention centers.&amp;#160; Our local group, the &lt;a href="http://www.ntssug.com" target="_blank"&gt;North Texas SQL Server User Group&lt;/a&gt;, is honored to have Dallas chosen as the host city, and we’ve got dozens of volunteers at the ready to help make this an exceptional event.&lt;/p&gt;  &lt;p&gt;We’ve also learned that the PASS Summit will be moved out of Seattle in 2013, and will be hosted in Charlotte, North Carolina.&amp;#160; Congratulations to Peter Shire and the rest of the cast and crew at the Charlotte user group!&amp;#160; Dallas was also in the running to host this event, and we’re still hopeful that we’ll get the opportunity to again host the Summit (it was last held in this area in 2005) sometime soon.&lt;/p&gt;  &lt;p&gt;On a personal note, I learned a few weeks ago that &lt;a href="http://www.sqlpass.org/summit/2011/Speakers/CallForSpeakers/SessionDetail.aspx?sid=1508" target="_blank"&gt;I’ll be delivering a preconference session&lt;/a&gt; at the PASS Summit in October.&amp;#160; Along with &lt;a href="http://twitter.com/andyleonard" target="_blank"&gt;Andy Leonard&lt;/a&gt; and &lt;a href="http://twitter.com/mattmasson" target="_blank"&gt;Matt Masson&lt;/a&gt;, I’ll spend a day talking about SSIS in the Enterprise, covering in detail my favorite BI-related topic.&amp;#160; If you’re not already planning to take in a precon at the Summit this year, we’d love to have you join us for a day in the life of SSIS.&amp;#160; There might even be bacon.&lt;/p&gt;  &lt;p&gt;Along the same lines, I received notification yesterday that &lt;a href="http://www.sqlpass.org/summit/2011/Speakers/CallForSpeakers/SessionDetail.aspx?sid=1657" target="_blank"&gt;one of my PASS program sessions was selected&lt;/a&gt;, and I’ll be doing a regular session in addition to the Monday precon.&amp;#160; I’ll be discussing some of the advanced transformations in SSIS that I don’t normally get the opportunity to show.&amp;#160; This is my first time to present a regular session at the Summit, so I’m very much looking forward to this opportunity.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TimMitchell/~4/DbEn_xfGjC0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/TimMitchell/~3/DbEn_xfGjC0/post.aspx</link>
      <author>Tim Mitchell</author>
      <comments>http://www.timmitchell.net/post/2011/06/16/SQL-Rally-PASS-Summit-and-More.aspx#comment</comments>
      <guid isPermaLink="false">http://www.timmitchell.net/post.aspx?id=ca371e45-f09e-4b1a-9251-9265e2473cb0</guid>
      <pubDate>Thu, 16 Jun 2011 07:50:00 -0600</pubDate>
      <dc:publisher>Tim Mitchell</dc:publisher>
      <pingback:server>http://www.timmitchell.net/pingback.axd</pingback:server>
      <pingback:target>http://www.timmitchell.net/post.aspx?id=ca371e45-f09e-4b1a-9251-9265e2473cb0</pingback:target>
      <slash:comments>26</slash:comments>
      <trackback:ping>http://www.timmitchell.net/trackback.axd?id=ca371e45-f09e-4b1a-9251-9265e2473cb0</trackback:ping>
      <wfw:comment>http://www.timmitchell.net/post/2011/06/16/SQL-Rally-PASS-Summit-and-More.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.timmitchell.net/syndication.axd?post=ca371e45-f09e-4b1a-9251-9265e2473cb0</wfw:commentRss>
    <feedburner:origLink>http://www.timmitchell.net/post.aspx?id=ca371e45-f09e-4b1a-9251-9265e2473cb0</feedburner:origLink></item>
  </channel>
</rss>

