<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Andy Leonard</title><link>http://sqlblog.com/blogs/andy_leonard/default.aspx</link><description>SSIS and ETL&lt;br&gt;Thoughts about Database and Software Development, and the tools of the trade.</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Speaking in Reston VA Monday 22 Jun!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/06/19/speaking-in-reston-va-monday-22-jun.aspx</link><pubDate>Fri, 19 Jun 2009 16:48:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:14768</guid><dc:creator>andyleonard</dc:creator><slash:comments>1</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/14768.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=14768</wfw:commentRss><description>I just learned I am presenting to NoVaSQL (Northern Virginia SQL Server User Group) Monday! Woo hoo! I'm looking forward to it - I always have a good time at NoVaSQL. I am honored and excited to present Database Development and Application Lifecycle Management...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2009/06/19/speaking-in-reston-va-monday-22-jun.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14768" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Developer/default.aspx">Database Developer</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Developer+Community/default.aspx">Developer Community</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/User+Groups/default.aspx">User Groups</category></item><item><title>PASS Summit 2009 - A Tale of Careers and User Groups</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/06/19/pass-summit-2009-a-tale-of-careers-and-user-groups.aspx</link><pubDate>Fri, 19 Jun 2009 11:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:14690</guid><dc:creator>andyleonard</dc:creator><slash:comments>1</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/14690.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=14690</wfw:commentRss><description>&lt;P&gt;I am deeply honored to present a session in the Professional Development track at the &lt;A href="http://summit2009.sqlpass.org/AboutSummit.aspx" target=_blank&gt;PASS Summit 2009&lt;/A&gt;. "Why Andy?" Because in this session I get to inspire folks!&lt;/P&gt;
&lt;P&gt;Little known fact: I was once a part-time&amp;nbsp;instructor at &lt;A href="http://www.ecpi.edu/" target=_blank&gt;ECPI&lt;/A&gt;. In fact, I was teaching a course there when I frist met &lt;A href="http://christycooks.com/" target=_blank&gt;Christy&lt;/A&gt;. The absolute coolest part of being a teacher, trainer, mentor,&amp;nbsp;blogger, manager, developer community leader, or&amp;nbsp;MVP is the opportunity to inspire people. &lt;/P&gt;
&lt;P&gt;I think part of the inspiration comes from (what others have told me is) my accent. Now I don't think I have one, but others do. &lt;/P&gt;
&lt;P&gt;If you've never heard me, it's a southern accent.&lt;/P&gt;
&lt;P&gt;Because of stereotypes in the US, some people think&amp;nbsp;a southern accent reflects poorly on one's intelligence. "What's inspiring about that, Andy?" I'm glad you asked. I believe people hear me speak and think "If that dumb-sounding hick can learn SQL Server, I know I can!" &lt;/P&gt;
&lt;P&gt;I do believe anyone can learn SQL Server technology. And I am blessed to work in a field, surrounded by a community, that I love.&lt;/P&gt;
&lt;P&gt;I can't wait to share with you how I see our field and community co-mingling.&lt;/P&gt;
&lt;P&gt;Here's my abstract for the session:&lt;/P&gt;&lt;FONT face=verdana&gt;
&lt;P&gt;&lt;STRONG&gt;A Tale of Careers and User Groups&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;There is value for your career in the User Group community - for novices and experts alike - especially in this economy. Andy Leonard discusses the value of networking through your local user group. Andy also discusses integrating your user group into the local business community using a proven sponsorship model.&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;I first witnessed a User-Group-Business-Community ecosystem in Jacksonville. &lt;A href="http://blogs.pragmaticworks.com/brian_knight/" target=_blank&gt;Brian Knight&lt;/A&gt; and a lot of others in the area had a hand in it, but it was Brian who introduced it to me.&lt;/P&gt;
&lt;P&gt;When I returned to Virginia in 2005, I found a business plan that claimed some businesses had a legitimate interest in the User Group community. I thought about it for a long time, and decided it made sense, so we adopted it in Richmond. That plan was written by &lt;A href="http://codebetter.com/blogs/darrell.norton/default.aspx" target=_blank&gt;Darrell Norton, ASP.Net MVP&lt;/A&gt;. Darrell's also an MBA. If you know any MVPs that are also MBAs, they can be handy!&lt;/P&gt;
&lt;P&gt;In the session I plan to share the business plan, how we implemented it, and how it has changed our developer community.&lt;/P&gt;
&lt;P&gt;I hope to see you there!&lt;/P&gt;
&lt;P&gt;:{&amp;gt;&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=PASS Summit 2009 - A Tale of Careers and User Groups&amp;amp;body=Seen on SQLblog.com: %0A%0A%09PASS Summit 2009 - A Tale of Careers and User Groups%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/06/19/pass-summit-2009-a-tale-of-careers-and-user-groups.aspx" target="_blank" title = "Email PASS Summit 2009 - A Tale of Careers and User Groups"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/19/pass-summit-2009-a-tale-of-careers-and-user-groups.aspx&amp;amp;title=PASS+Summit+2009+-+A+Tale+of+Careers+and+User+Groups" target="_blank" title = "Submit PASS Summit 2009 - A Tale of Careers and User Groups to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/19/pass-summit-2009-a-tale-of-careers-and-user-groups.aspx&amp;amp;phase=2" target="_blank" title = "Submit PASS Summit 2009 - A Tale of Careers and User Groups to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/19/pass-summit-2009-a-tale-of-careers-and-user-groups.aspx&amp;amp;title=PASS+Summit+2009+-+A+Tale+of+Careers+and+User+Groups" target="_blank" title = "Submit PASS Summit 2009 - A Tale of Careers and User Groups to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/19/pass-summit-2009-a-tale-of-careers-and-user-groups.aspx&amp;amp;title=PASS+Summit+2009+-+A+Tale+of+Careers+and+User+Groups" target="_blank" title = "Submit PASS Summit 2009 - A Tale of Careers and User Groups to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/19/pass-summit-2009-a-tale-of-careers-and-user-groups.aspx&amp;amp;title=PASS+Summit+2009+-+A+Tale+of+Careers+and+User+Groups&amp;amp;;top=1" target="_blank" title = "Add PASS Summit 2009 - A Tale of Careers and User Groups to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14690" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Developer+Community/default.aspx">Developer Community</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/PASS+Summit+2009/default.aspx">PASS Summit 2009</category></item><item><title>PASS Summit 2009 - Applied SSIS Design Patterns</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/06/17/pass-summit-2009-applied-ssis-design-patterns.aspx</link><pubDate>Wed, 17 Jun 2009 11:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:14689</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/14689.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=14689</wfw:commentRss><description>&lt;P&gt;A couple weeks&amp;nbsp;ago, I learned&amp;nbsp;my proposal for a&amp;nbsp;spotlight session&amp;nbsp;entitled "Applied SSIS Design Patterns" had been&amp;nbsp;accpeted by&amp;nbsp;the &lt;A href="http://summit2009.sqlpass.org/Agenda.aspx" target=_blank&gt;PASS Summit 2009&lt;/A&gt;&amp;nbsp;speaker selection committe.&amp;nbsp;Cool!&amp;nbsp;I've never done a&amp;nbsp;PASS Summit spotlight session.&lt;/P&gt;
&lt;P&gt;The abstract for the presentation follows:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Applied SSIS Design Patterns&lt;/STRONG&gt;&lt;/P&gt;"Design Patterns" is more than a trendy buzz phrase; design patterns are a way of breaking down complex development projects into manageable tasks. They lend themselves to several development methodologies and apply to SSIS development. Chances are you're using your own design patterns now! In this spotlight session, Andy Leonard defines design patterns applicable to SSIS, and then demonstrates their use to develop SSIS solutions. The session is designed for those with little or no exposure to design patterns or application development methodologies; but with good experience in SSIS. The goal is to introduce the science, terminology, and philosophy of design patterns to those wishing to learn more; then demonstrate how to leverage the principles just described by applying them to every day SSIS development. Demonstrations will also include migration through the application lifecycle, deployment, and maintenance. 
&lt;P&gt;There are lots of other cool spotlight sessions. Check them out &lt;A title="You may have to click 'Return to Session Listings'" href="http://summit2009.sqlpass.org/Agenda/SpotlightSessions.aspx" target=_blank&gt;here&lt;/A&gt;, and I hope to see you at the &lt;A href="http://summit2009.sqlpass.org/Agenda/AtAGlance.aspx" target=_blank&gt;PASS Summit 2009&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=PASS Summit 2009 - Applied SSIS Design Patterns&amp;amp;body=Seen on SQLblog.com: %0A%0A%09PASS Summit 2009 - Applied SSIS Design Patterns%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/06/17/pass-summit-2009-applied-ssis-design-patterns.aspx" target="_blank" title = "Email PASS Summit 2009 - Applied SSIS Design Patterns"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/17/pass-summit-2009-applied-ssis-design-patterns.aspx&amp;amp;title=PASS+Summit+2009+-+Applied+SSIS+Design+Patterns" target="_blank" title = "Submit PASS Summit 2009 - Applied SSIS Design Patterns to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/17/pass-summit-2009-applied-ssis-design-patterns.aspx&amp;amp;phase=2" target="_blank" title = "Submit PASS Summit 2009 - Applied SSIS Design Patterns to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/17/pass-summit-2009-applied-ssis-design-patterns.aspx&amp;amp;title=PASS+Summit+2009+-+Applied+SSIS+Design+Patterns" target="_blank" title = "Submit PASS Summit 2009 - Applied SSIS Design Patterns to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/17/pass-summit-2009-applied-ssis-design-patterns.aspx&amp;amp;title=PASS+Summit+2009+-+Applied+SSIS+Design+Patterns" target="_blank" title = "Submit PASS Summit 2009 - Applied SSIS Design Patterns to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/17/pass-summit-2009-applied-ssis-design-patterns.aspx&amp;amp;title=PASS+Summit+2009+-+Applied+SSIS+Design+Patterns&amp;amp;;top=1" target="_blank" title = "Add PASS Summit 2009 - Applied SSIS Design Patterns to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14689" width="1" height="1"&gt;</description></item><item><title>PASS Summit 2009 - From Zero to SSIS</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/06/15/pass-summit-2009-from-zero-to-ssis.aspx</link><pubDate>Mon, 15 Jun 2009 22:30:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:14672</guid><dc:creator>andyleonard</dc:creator><slash:comments>1</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/14672.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=14672</wfw:commentRss><description>&lt;P&gt;I learned a couple weeks back my proposal for a pre- or post-conference seminar entitled "From Zero to SSIS" had been selected as an alternate&amp;nbsp;at the &lt;A href="http://summit2009.sqlpass.org/AboutSummit.aspx" target=_blank&gt;PASS Summit 2009&lt;/A&gt;. I was a little disappointed,&amp;nbsp; but then I looked at the incredible speakers and topics selected for pre- and post-conference seminars &lt;A href="http://summit2009.sqlpass.org/Agenda/PrePostConferenceSessions.aspx" target=_blank&gt;here&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;These seminars offer&amp;nbsp;a fantastic opportunity for anyone interested in drilling deeper&amp;nbsp;into database and business intelligence topics.&lt;/P&gt;
&lt;P&gt;Here's the abstract I submitted:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;From Zero to SSIS&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In this extended session, Andy Leonard covers the SSIS development spectrum and lifecycle from introduction, through design and development, into performance tuning, and finally maintenance. Topics of note include:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;- Introductory topics: &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connections, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Control Flow, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Flow, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Package Execution properties and start-up flow.&lt;BR&gt;&amp;nbsp;- Design considerations: &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Are you loading a data warehouse or simply creating a copy of production for reporting or warm standby purposes? &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Scripting in the Control Flow. &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Scripting in the Data Flow.&lt;BR&gt;&amp;nbsp;- Advanced design: &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Powerful SSIS design patterns.&lt;BR&gt;&amp;nbsp;- Beyond Advanced Design&lt;BR&gt;&amp;nbsp;- Undocumented design: (Attend and see!)&lt;BR&gt;&amp;nbsp;- Package properties&lt;BR&gt;&amp;nbsp;-&amp;nbsp;SSIS Expression Language&lt;BR&gt;&amp;nbsp;- The Secret Life of EventHandlers&lt;BR&gt;&amp;nbsp;- Logging:&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Built-in logging&amp;nbsp;&lt;BR&gt;&amp;nbsp;- Package Configurations&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Built-in package configurations&lt;BR&gt;&amp;nbsp;- Let's Take This Outside&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Custom logging.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Custom configurations.&lt;BR&gt;&amp;nbsp;- Execution Environments.&lt;BR&gt;&amp;nbsp;- The Art and Science of Deployment.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;To MSDB or not to MSDB?&lt;BR&gt;&amp;nbsp;- Zen and Performance Tuning. &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Putting the flow into Data Flows. &lt;/P&gt;
&lt;P&gt;I'm not sure of all the ways an Alternate session gets promoted to an Accepted - I know it can happen if a selected session cannot be delivered for some reason. But I'll tell you what: if&amp;nbsp;a bunch of&amp;nbsp;you comment on this message indicating you're interested in this one-day seminar, I will forward a link to the SqlPass people. There's still no guarantees, but I figure it's worth a shot.&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=PASS Summit 2009 - From Zero to SSIS&amp;amp;body=Seen on SQLblog.com: %0A%0A%09PASS Summit 2009 - From Zero to SSIS%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/06/15/pass-summit-2009-from-zero-to-ssis.aspx" target="_blank" title = "Email PASS Summit 2009 - From Zero to SSIS"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/15/pass-summit-2009-from-zero-to-ssis.aspx&amp;amp;title=PASS+Summit+2009+-+From+Zero+to+SSIS" target="_blank" title = "Submit PASS Summit 2009 - From Zero to SSIS to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/15/pass-summit-2009-from-zero-to-ssis.aspx&amp;amp;phase=2" target="_blank" title = "Submit PASS Summit 2009 - From Zero to SSIS to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/15/pass-summit-2009-from-zero-to-ssis.aspx&amp;amp;title=PASS+Summit+2009+-+From+Zero+to+SSIS" target="_blank" title = "Submit PASS Summit 2009 - From Zero to SSIS to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/15/pass-summit-2009-from-zero-to-ssis.aspx&amp;amp;title=PASS+Summit+2009+-+From+Zero+to+SSIS" target="_blank" title = "Submit PASS Summit 2009 - From Zero to SSIS to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/15/pass-summit-2009-from-zero-to-ssis.aspx&amp;amp;title=PASS+Summit+2009+-+From+Zero+to+SSIS&amp;amp;;top=1" target="_blank" title = "Add PASS Summit 2009 - From Zero to SSIS to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14672" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS/default.aspx">SSIS</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/database+developers/default.aspx">database developers</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/PASS+Summit+2009/default.aspx">PASS Summit 2009</category></item><item><title>The Best Thing I Learned At PASS</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/06/13/the-best-thing-i-learned-at-pass.aspx</link><pubDate>Sat, 13 Jun 2009 03:01:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:14627</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/14627.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=14627</wfw:commentRss><description>&lt;P&gt;I attended&amp;nbsp;my first&amp;nbsp;&lt;A href="http://sqlpass.org/" target=_blank&gt;PASS&lt;/A&gt; Summit in 2004. I also attended a pre-conference (pre-con) led by &lt;A href="http://sqlblog.com/blogs/kalen_delaney/default.aspx" target=_blank&gt;Kalen Delaney&lt;/A&gt;. It was awesome! Kalen's pre-con focused on performance tuning, and I learned a lot about both SQL Server 2000 and SQL Server 2005.&lt;/P&gt;
&lt;P&gt;The most important thing I learned was: I was not alone! There's a whole lot of us out there, lurking in corner and basement cubicles, automating process monitors, reviewing job logs.&lt;/P&gt;
&lt;P&gt;I learned most database professionals are "accidental DBAs" - most of us didn't ever plan to enter the field. We decided to do database work sometime after starting in IT, or (like me) were standing closest to the server when a database position became available. &lt;/P&gt;
&lt;P&gt;In short, I discovered I was part of a community.&lt;/P&gt;
&lt;P&gt;And so it has remained the past five years - I am part of a community. &lt;/P&gt;
&lt;P&gt;That's the cool part of PASS for me. At the Summit, I get to see folks I haven't seen for a year. I learn as much at the events and networking with new and old friends as I do during the sessions. And that's saying something - the sessions are awesome!&lt;/P&gt;
&lt;P&gt;I hope to see you at the &lt;A href="http://summit2009.sqlpass.org/" target=_blank&gt;PASS Summit 2009&lt;/A&gt;!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=The Best Thing I Learned At PASS&amp;amp;body=Seen on SQLblog.com: %0A%0A%09The Best Thing I Learned At PASS%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/06/13/the-best-thing-i-learned-at-pass.aspx" target="_blank" title = "Email The Best Thing I Learned At PASS"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/13/the-best-thing-i-learned-at-pass.aspx&amp;amp;title=The+Best+Thing+I+Learned+At+PASS" target="_blank" title = "Submit The Best Thing I Learned At PASS to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/13/the-best-thing-i-learned-at-pass.aspx&amp;amp;phase=2" target="_blank" title = "Submit The Best Thing I Learned At PASS to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/13/the-best-thing-i-learned-at-pass.aspx&amp;amp;title=The+Best+Thing+I+Learned+At+PASS" target="_blank" title = "Submit The Best Thing I Learned At PASS to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/13/the-best-thing-i-learned-at-pass.aspx&amp;amp;title=The+Best+Thing+I+Learned+At+PASS" target="_blank" title = "Submit The Best Thing I Learned At PASS to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/13/the-best-thing-i-learned-at-pass.aspx&amp;amp;title=The+Best+Thing+I+Learned+At+PASS&amp;amp;;top=1" target="_blank" title = "Add The Best Thing I Learned At PASS to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14627" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Developer+Community/default.aspx">Developer Community</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/PASS/default.aspx">PASS</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/PASS+Summit+2009/default.aspx">PASS Summit 2009</category></item><item><title>9 Jun 2009: Speaking at the SQL Server Innovators Guild in Greenville, SC!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/06/06/9-jun-2009-speaking-at-the-sql-server-innovators-guild-in-greenville-sc.aspx</link><pubDate>Sat, 06 Jun 2009 04:04:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:14484</guid><dc:creator>andyleonard</dc:creator><slash:comments>1</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/14484.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=14484</wfw:commentRss><description>&lt;P&gt;I am honored and excited to present Database Development and Application Lifecycle Management - based on my article &lt;A href="http://www.sqlservercentral.com/articles/Testing/66553/" target=_blank&gt;An Example of Test-Driven Development&lt;/A&gt; at &lt;A href="http://www.sqlservercentral.com/" target=_blank&gt;SQLServerCentral.com&lt;/A&gt;)&amp;nbsp;to the &lt;A href="http://www.ssig.org/" target=_blank&gt;SQL Server Innovators Guild&lt;/A&gt; (what a cool name for a SQL Server user group!) in Greenville SC! I'll be there the evening of 9 Jun 2009 (next Tuesday).&lt;/P&gt;
&lt;P&gt;If you're in the area and read this blog, stop by and say Hi!&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=9 Jun 2009: Speaking at the SQL Server Innovators Guild in Greenville, SC!&amp;amp;body=Seen on SQLblog.com: %0A%0A%099 Jun 2009: Speaking at the SQL Server Innovators Guild in Greenville, SC!%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/06/06/9-jun-2009-speaking-at-the-sql-server-innovators-guild-in-greenville-sc.aspx" target="_blank" title = "Email 9 Jun 2009: Speaking at the SQL Server Innovators Guild in Greenville, SC!"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/06/9-jun-2009-speaking-at-the-sql-server-innovators-guild-in-greenville-sc.aspx&amp;amp;title=9+Jun+2009%3a+Speaking+at+the+SQL+Server+Innovators+Guild+in+Greenville%2c+SC!" target="_blank" title = "Submit 9 Jun 2009: Speaking at the SQL Server Innovators Guild in Greenville, SC! to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/06/9-jun-2009-speaking-at-the-sql-server-innovators-guild-in-greenville-sc.aspx&amp;amp;phase=2" target="_blank" title = "Submit 9 Jun 2009: Speaking at the SQL Server Innovators Guild in Greenville, SC! to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/06/9-jun-2009-speaking-at-the-sql-server-innovators-guild-in-greenville-sc.aspx&amp;amp;title=9+Jun+2009%3a+Speaking+at+the+SQL+Server+Innovators+Guild+in+Greenville%2c+SC!" target="_blank" title = "Submit 9 Jun 2009: Speaking at the SQL Server Innovators Guild in Greenville, SC! to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/06/9-jun-2009-speaking-at-the-sql-server-innovators-guild-in-greenville-sc.aspx&amp;amp;title=9+Jun+2009%3a+Speaking+at+the+SQL+Server+Innovators+Guild+in+Greenville%2c+SC!" target="_blank" title = "Submit 9 Jun 2009: Speaking at the SQL Server Innovators Guild in Greenville, SC! to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/06/06/9-jun-2009-speaking-at-the-sql-server-innovators-guild-in-greenville-sc.aspx&amp;amp;title=9+Jun+2009%3a+Speaking+at+the+SQL+Server+Innovators+Guild+in+Greenville%2c+SC!&amp;amp;;top=1" target="_blank" title = "Add 9 Jun 2009: Speaking at the SQL Server Innovators Guild in Greenville, SC! to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14484" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Developer/default.aspx">Database Developer</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Agile/default.aspx">Agile</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/database+design/default.aspx">database design</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Developer+Community/default.aspx">Developer Community</category></item><item><title>Speaking in Raleigh 19 May!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/05/18/speaking-in-raleigh-19-may.aspx</link><pubDate>Mon, 18 May 2009 10:59:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:14141</guid><dc:creator>andyleonard</dc:creator><slash:comments>3</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/14141.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=14141</wfw:commentRss><description>&lt;P&gt;I am honored to present SSIS Tips and Tricks to the &lt;A href="http://www.tripass.org/dnn/" target=_blank&gt;Triangle SQL Server User Group&lt;/A&gt; Tuesday, 19 May 2009! &lt;/P&gt;
&lt;P&gt;I'll do a brief introduction to SSIS for the uninitiated, then quickly dive into demos that highlight the power of SSIS. I hope to preserve time at the end of the talk to do on-the-fly demos. I did&amp;nbsp;something similar at Richmond Code Camp 2008.2 and had a blast! &lt;/P&gt;
&lt;P&gt;If you're near Raleigh Tuesday and read this blog, be sure to stop by and introduce yourself! I should be there at 6:30. The address is:&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=NormalTextBox&gt;1201 Edwards Mill Rd., &lt;/SPAN&gt;&lt;SPAN class=NormalTextBox&gt;Suite 201 &lt;BR&gt;Raleigh, North Carolina &amp;nbsp;27607&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=NormalTextBox&gt;There's a map and phone numbers at the &lt;A href="http://www.tripass.org/dnn/" target=_blank&gt;website&lt;/A&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=NormalTextBox&gt;Hope to see you there!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=NormalTextBox&gt;:{&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=NormalTextBox&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Speaking in Raleigh 19 May!&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Speaking in Raleigh 19 May!%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/05/18/speaking-in-raleigh-19-may.aspx" target="_blank" title = "Email Speaking in Raleigh 19 May!"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/05/18/speaking-in-raleigh-19-may.aspx&amp;amp;title=Speaking+in+Raleigh+19+May!" target="_blank" title = "Submit Speaking in Raleigh 19 May! to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/05/18/speaking-in-raleigh-19-may.aspx&amp;amp;phase=2" target="_blank" title = "Submit Speaking in Raleigh 19 May! to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/05/18/speaking-in-raleigh-19-may.aspx&amp;amp;title=Speaking+in+Raleigh+19+May!" target="_blank" title = "Submit Speaking in Raleigh 19 May! to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/05/18/speaking-in-raleigh-19-may.aspx&amp;amp;title=Speaking+in+Raleigh+19+May!" target="_blank" title = "Submit Speaking in Raleigh 19 May! to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/05/18/speaking-in-raleigh-19-may.aspx&amp;amp;title=Speaking+in+Raleigh+19+May!&amp;amp;;top=1" target="_blank" title = "Add Speaking in Raleigh 19 May! to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14141" width="1" height="1"&gt;</description></item><item><title>Speaking in Richmond - Tonight!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/04/23/speaking-in-richmond-tonight.aspx</link><pubDate>Thu, 23 Apr 2009 15:54:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:13482</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/13482.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=13482</wfw:commentRss><description>&lt;P&gt;I am honored to present Database Development to the &lt;A class="" href="http://richmondsql.org/" target=_blank&gt;Richmond SQL Server Users Group&lt;/A&gt; this evening!&lt;/P&gt;
&lt;P&gt;I'm looking forward to the presentation and our upcoming &lt;A class="" href="http://richmondcodecamp.org/" target=_blank&gt;Richmond Code Camp 2009.1&lt;/A&gt; this Saturday!&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Speaking in Richmond - Tonight!&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Speaking in Richmond - Tonight!%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/04/23/speaking-in-richmond-tonight.aspx" target="_blank" title = "Email Speaking in Richmond - Tonight!"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/04/23/speaking-in-richmond-tonight.aspx&amp;amp;title=Speaking+in+Richmond+-+Tonight!" target="_blank" title = "Submit Speaking in Richmond - Tonight! to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/04/23/speaking-in-richmond-tonight.aspx&amp;amp;phase=2" target="_blank" title = "Submit Speaking in Richmond - Tonight! to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/04/23/speaking-in-richmond-tonight.aspx&amp;amp;title=Speaking+in+Richmond+-+Tonight!" target="_blank" title = "Submit Speaking in Richmond - Tonight! to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/04/23/speaking-in-richmond-tonight.aspx&amp;amp;title=Speaking+in+Richmond+-+Tonight!" target="_blank" title = "Submit Speaking in Richmond - Tonight! to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/04/23/speaking-in-richmond-tonight.aspx&amp;amp;title=Speaking+in+Richmond+-+Tonight!&amp;amp;;top=1" target="_blank" title = "Add Speaking in Richmond - Tonight! to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=13482" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Developer/default.aspx">Database Developer</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Developer+Community/default.aspx">Developer Community</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Richmond Code Camp 2009.1 is 25 Apr 2009!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/04/11/richmond-code-camp-2009-1-is-25-apr-2009.aspx</link><pubDate>Sat, 11 Apr 2009 15:50:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:13240</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/13240.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=13240</wfw:commentRss><description>&lt;P&gt;Can you believe it's time for another &lt;A href="http://richmondcodecamp.org/" target=_blank&gt;Richmond Code Camp&lt;/A&gt;? Wow - time flies when you're having fun!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://richmondcodecamp.org/" target=_blank&gt;Richmond Code Camp&lt;/A&gt;&amp;nbsp;returns to the &lt;A href="http://www.reynolds.edu/_locations/parham.htm" target=_blank&gt;J. Sargeant Reynolds Community College campus on Parham Road&lt;/A&gt; in Richmond, VA. Since this is our second RCC at JSR's excellent facilities, we've figured out how best to utilize the rooms and layout. &lt;/P&gt;
&lt;P&gt;We have an outstanding lineup of presenters and presentations. The schedule hasn't been published, but I can tell you we have first-time presenters from the Richmond Developer Community, several MVPs, and (drum roll please) Donald Farmer!&lt;/P&gt;
&lt;P&gt;If you're going to be in the Richmond area 25 Apr, please &lt;A href="https://www.clicktoattend.com/invitation.aspx?code=136238" target=_blank&gt;register&lt;/A&gt; today!&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Richmond Code Camp 2009.1 is 25 Apr 2009!&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Richmond Code Camp 2009.1 is 25 Apr 2009!%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/04/11/richmond-code-camp-2009-1-is-25-apr-2009.aspx" target="_blank" title = "Email Richmond Code Camp 2009.1 is 25 Apr 2009!"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/04/11/richmond-code-camp-2009-1-is-25-apr-2009.aspx&amp;amp;title=Richmond+Code+Camp+2009.1+is+25+Apr+2009!" target="_blank" title = "Submit Richmond Code Camp 2009.1 is 25 Apr 2009! to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/04/11/richmond-code-camp-2009-1-is-25-apr-2009.aspx&amp;amp;phase=2" target="_blank" title = "Submit Richmond Code Camp 2009.1 is 25 Apr 2009! to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/04/11/richmond-code-camp-2009-1-is-25-apr-2009.aspx&amp;amp;title=Richmond+Code+Camp+2009.1+is+25+Apr+2009!" target="_blank" title = "Submit Richmond Code Camp 2009.1 is 25 Apr 2009! to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/04/11/richmond-code-camp-2009-1-is-25-apr-2009.aspx&amp;amp;title=Richmond+Code+Camp+2009.1+is+25+Apr+2009!" target="_blank" title = "Submit Richmond Code Camp 2009.1 is 25 Apr 2009! to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/04/11/richmond-code-camp-2009-1-is-25-apr-2009.aspx&amp;amp;title=Richmond+Code+Camp+2009.1+is+25+Apr+2009!&amp;amp;;top=1" target="_blank" title = "Add Richmond Code Camp 2009.1 is 25 Apr 2009! to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=13240" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Developer+Community/default.aspx">Developer Community</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Code+Camp/default.aspx">Code Camp</category></item><item><title>Who Thinks Like Database Professionals?</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/03/31/who-thinks-like-database-professionals.aspx</link><pubDate>Wed, 01 Apr 2009 01:30:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:13024</guid><dc:creator>andyleonard</dc:creator><slash:comments>9</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/13024.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=13024</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;Introduction&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I was talking to my team this morning and we were wondering about some design decisions. One of the things that came out of the discussion was: Database professionals think differently.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Differently? How?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A little story: Before I was a database person I&amp;nbsp;did web development. That's a little misleading because I wrote very little that made it onto the big web. Most of my work&amp;nbsp;ran on enterprise intranets. &lt;/P&gt;
&lt;P&gt;Back then, I started using Access first (and I admit it). After I crashed Access one weekend, I learned about SQL Server 6.5 and started working with it. After a year or so I started playing with SQL Server 7.0. About six months later I considered myself a DBA.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Were&amp;nbsp;You a DBA?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;No.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;But You Considered Yourself a DBA?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Yes.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;When Did You Learn You Weren't a DBA?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I learned I was not a DBA when I started working on my first Very Large Database (VLDB) project. I started doing database work and realized how little I actually knew. The gaps in my knowledge were readily identifiable, but that was nothing compared to my thinking. I didn't &lt;EM&gt;think&lt;/EM&gt; like a database person.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm not going to mislead you: Sometimes, the ability to think differently than a database person adds value. But right then, it was a major liability.&lt;/P&gt;
&lt;P&gt;Thinking about parallelism and thinking in sets is different. It's way different from the way I thought about web development. I don't think I'm alone in any of my experiences. I think lots of people have trouble thinking in sets, about parallelism; and quite a few developers think they're DBAs. &lt;/P&gt;
&lt;P&gt;It's important to note that there are some developers who &lt;EM&gt;are&lt;/EM&gt; DBAs. I believe they represent a subset of all the developers who think they are. Maybe I'm just biased because of my experience, I'm not sure.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;One Last Thing&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The most important thing I learned working with that VLDB: I was not a DBA when I started, and I really wasn't a DBA when I finished. I knew a lot more about SQL Server database administration, but that doesn't make a DBA - in my opinion. I learned I'm a database developer, which is a different animal from an application developer and from a DBA.&lt;/P&gt;
&lt;P&gt;I can hear you thinking: "What makes a DBA, Andy?" I'm glad you asked. I don't think there's a formula, really. I know some really good DBAs (a couple of them are also really good developers), and they share some traits. One thing they all have in common is&amp;nbsp;they're detail-oriented. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;What do you think? What are the differences between the thinking of database professionals and other technology professionals?&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Who Thinks Like Database Professionals?&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Who Thinks Like Database Professionals?%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/03/31/who-thinks-like-database-professionals.aspx" target="_blank" title = "Email Who Thinks Like Database Professionals?"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/31/who-thinks-like-database-professionals.aspx&amp;amp;title=Who+Thinks+Like+Database+Professionals%3f" target="_blank" title = "Submit Who Thinks Like Database Professionals? to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/31/who-thinks-like-database-professionals.aspx&amp;amp;phase=2" target="_blank" title = "Submit Who Thinks Like Database Professionals? to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/31/who-thinks-like-database-professionals.aspx&amp;amp;title=Who+Thinks+Like+Database+Professionals%3f" target="_blank" title = "Submit Who Thinks Like Database Professionals? to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/31/who-thinks-like-database-professionals.aspx&amp;amp;title=Who+Thinks+Like+Database+Professionals%3f" target="_blank" title = "Submit Who Thinks Like Database Professionals? to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/31/who-thinks-like-database-professionals.aspx&amp;amp;title=Who+Thinks+Like+Database+Professionals%3f&amp;amp;;top=1" target="_blank" title = "Add Who Thinks Like Database Professionals? to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=13024" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Developer/default.aspx">Database Developer</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/DBA/default.aspx">DBA</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Things I Know Now</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/03/17/things-i-know-now.aspx</link><pubDate>Tue, 17 Mar 2009 09:01:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:12662</guid><dc:creator>andyleonard</dc:creator><slash:comments>2</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/12662.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=12662</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;Introduction&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I was &lt;A href="http://weblogs.sqlteam.com/joew/archive/2009/03/16/60874.aspx" target=_blank&gt;tagged&lt;/A&gt; by &lt;A href="http://weblogs.sqlteam.com/joew" target=_blank&gt;Joe Webb&lt;/A&gt;&amp;nbsp;for this&amp;nbsp;&lt;A href="http://www.straightpathsql.com/blog/2009/2/9/things-you-know-now.html" target=_blank&gt;question&lt;/A&gt; circulating through the inter-tubes. &lt;/P&gt;
&lt;P&gt;Joe and I shared a cab to the airport after the PASS Summit 2008. If you've never had the opportunity to share a cab with Joe, I highly recommend it. He's one of those people. You know the type -&amp;nbsp;they talk to you for a few minutes and impact the rest of your life in a positive way. A way that still has you thinking months later. Thanks Joe.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;My List&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Well, I have to admit I saw some good stuff when following the links to others who've answered this question. I'm going to repeat some of theirs here, but only because I've learned (usually the hard way) the same thing.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1.&amp;nbsp;Learn constantly&lt;/STRONG&gt;. There are fields out there where you can get trained and then do that&amp;nbsp;work&amp;nbsp;most of&amp;nbsp;your life without having to learn much more.&amp;nbsp;Database work is not one of those fields.&amp;nbsp;Plan to spend some of your time - your own time - keeping up with what's new and on the horizon. &lt;/P&gt;
&lt;P&gt;I'm not asking you to fall instantly in love with every new feature you encounter. That would be absurd. But equally absurd is dismissing every new feature - especially the stuff you don't understand or cannot think of a good use for at the moment. Features are added for a reason. Most of them are good reasons, at least to someone. It might not be for you, but will it kill you to learn something new? If I don't understand it, I can't use it - ever. If I do understand it, it becomes another tool in the toolbox.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. Dream big.&lt;/STRONG&gt; I was struggling with my new career as a DBA. I felt I was in over my head and, any minute, I was going to be discovered and fired. I am not making this up. About the time I attended the PASS Summit 2004 I got a few successes under my belt - enough to feel more secure in my job but not enough to convince me I knew anything about very large databases in SQL Server. &lt;/P&gt;
&lt;P&gt;It was The Year of the Storms in Florida. Orlando looked like it had been bombed. It was ugly, but the conference went on. I stood in line at the hands-on labs to meet Ken Henderson. I was devouring&amp;nbsp;&lt;A href="http://www.amazon.com/Gurus-Guide-Server-Architecture-Internals/dp/0201700476" target=_blank&gt;The Guru's Guide to SQL Server Internals and Architecture&lt;/A&gt;&amp;nbsp;along with &lt;A href="http://sqlblog.com/blogs/kalen_delaney/default.aspx" target=_blank&gt;Kalen Delaney&lt;/A&gt;'s &lt;A href="http://www.amazon.com/Microsoft%C2%AE-Performance-Technical-Reference-Pro-Technical/dp/0735612706" target=_blank&gt;SQL Server 2000 Performance Tuning Technical Reference&lt;/A&gt;. I credit both authors with saving my career, incidentally.&lt;/P&gt;
&lt;P&gt;I heard Ken dispensing no-nonsense advice to people. I think some thought to "teach him a thing or two," and he respectfully but firmly resisted this with the gentleman in line in front of me (poor guy). I was next, and was probably visibly shaking in my shoes. I explained to Ken that I was pretty new to large SQL Server databases and&amp;nbsp;was a web developer that had been thrust into a new position at work. I told him about my approach - relying on my engineering training and testing heavily - and explained the symptoms I was seeing. Ken made a few excellent suggestions, which I wrote down and which, unsurprisingly, put me right on top of the issues I was describing. I thanked him profusely and started away. He said "Hey, you're approaching this like I would."&lt;/P&gt;
&lt;P&gt;I&amp;nbsp;felt like the kid on the old &lt;A href="http://www.youtube.com/watch?v=xffOCZYX6F8" target=_blank&gt;Coke commercial&lt;/A&gt; - the one where &lt;A href="http://en.wikipedia.org/wiki/Mean_Joe_Greene" target=_blank&gt;Mean Joe Greene&lt;/A&gt; throws him his jersey. I know it sounds cheesy, but I entered that room as a guy learning databases and left it a database professional. The difference for me was the confidence that I was approaching this problem like &lt;A href="http://www.amazon.com/exec/obidos/search-handle-url/ref=ntt_athr_dp_sr_1?%5Fencoding=UTF8&amp;amp;search-type=ss&amp;amp;index=books&amp;amp;field-author=Ken%20Henderson" target=_blank&gt;Ken Henderson&lt;/A&gt; would.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3. Live transparently.&lt;/STRONG&gt; I blogged about this &lt;A href="http://vsteamsystemcentral.com/cs21/blogs/applied_team_system/archive/2009/03/13/life-work-and-the-theory-of-constraints.aspx" target=_blank&gt;recently&lt;/A&gt;&amp;nbsp;but it bears repeating. Treat others like you want to be treated, in public and private. Work hard. Admit your mistakes and do everything you can to correct them and mitigate the damage - all as soon as possible. Help as many people as you possibly can. Don't lie. When the honest answer is "I don't know," lead with that - you can tell folks your best guess after stating you don't know. It's ok, no one knows it all.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;4. "If it was easy..."&lt;/STRONG&gt; My Granny used to say "If it was easy, anyone could do it." (This was the same lady who told me "Son, God gave you a [backside] so you'd have somewhere to land when you fall.") I've experienced failure and I've watched others experience it. It ain't pretty and it's no fun to live through or deal with. Bad things happen when people fail. That's a fact. But you're not judged by how many times you fall down, in my opinion and estimation; you're judged by whether you get up or just stay there.&lt;/P&gt;
&lt;P&gt;Get up.&lt;/P&gt;
&lt;P&gt;If nothing else, you now know at least one thing that doesn't work. Use that. Leverage it. Build a way that will work from it's ashen rubble. Don't just sit there on your ash. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;5. Take good advice.&lt;/STRONG&gt; A good skill to cultivate is the ability to recognize good advice when you hear it. Note: You may not want to hear good advice. I can guarantee you it's unpleasant when you've messed up. &lt;/P&gt;
&lt;P&gt;I'm blessed to be surrounded by people who care about me enough to tell me "Andy, that was a mistake." When they do, I usually don't want to hear that. But I recognize the motive and hear the heart, and know it's good advice. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;That's all I can think of for now. There are no magic formulas or guarantees in life. These are the things I'd share with my younger self if I could write a &lt;A href="http://www.cmt.com/videos/brad-paisley/187138/letter-to-me.jhtml" target=_blank&gt;letter to me&lt;/A&gt;&amp;nbsp;and send it back in time.&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Things I Know Now&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Things I Know Now%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/03/17/things-i-know-now.aspx" target="_blank" title = "Email Things I Know Now"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/17/things-i-know-now.aspx&amp;amp;title=Things+I+Know+Now" target="_blank" title = "Submit Things I Know Now to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/17/things-i-know-now.aspx&amp;amp;phase=2" target="_blank" title = "Submit Things I Know Now to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/17/things-i-know-now.aspx&amp;amp;title=Things+I+Know+Now" target="_blank" title = "Submit Things I Know Now to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/17/things-i-know-now.aspx&amp;amp;title=Things+I+Know+Now" target="_blank" title = "Submit Things I Know Now to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/17/things-i-know-now.aspx&amp;amp;title=Things+I+Know+Now&amp;amp;;top=1" target="_blank" title = "Add Things I Know Now to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=12662" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/DBA/default.aspx">DBA</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Developer+Community/default.aspx">Developer Community</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/PASS/default.aspx">PASS</category></item><item><title>Happy Pi Day 2009!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/03/14/happy-pi-day-2009.aspx</link><pubDate>Sat, 14 Mar 2009 04:59:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:12613</guid><dc:creator>andyleonard</dc:creator><slash:comments>1</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/12613.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=12613</wfw:commentRss><description>&lt;P&gt;Happy &lt;A class="" href="http://en.wikipedia.org/wiki/Pi_Day" target=_blank&gt;Pi Day&lt;/A&gt; Everyone!&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Happy Pi Day 2009!&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Happy Pi Day 2009!%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/03/14/happy-pi-day-2009.aspx" target="_blank" title = "Email Happy Pi Day 2009!"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/14/happy-pi-day-2009.aspx&amp;amp;title=Happy+Pi+Day+2009!" target="_blank" title = "Submit Happy Pi Day 2009! to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/14/happy-pi-day-2009.aspx&amp;amp;phase=2" target="_blank" title = "Submit Happy Pi Day 2009! to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/14/happy-pi-day-2009.aspx&amp;amp;title=Happy+Pi+Day+2009!" target="_blank" title = "Submit Happy Pi Day 2009! to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/14/happy-pi-day-2009.aspx&amp;amp;title=Happy+Pi+Day+2009!" target="_blank" title = "Submit Happy Pi Day 2009! to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/14/happy-pi-day-2009.aspx&amp;amp;title=Happy+Pi+Day+2009!&amp;amp;;top=1" target="_blank" title = "Add Happy Pi Day 2009! to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=12613" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Geek/default.aspx">Geek</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/I-Am-Such-A-Geek/default.aspx">I-Am-Such-A-Geek</category></item><item><title>xp_delete_file</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/03/11/xp-delete-file.aspx</link><pubDate>Wed, 11 Mar 2009 22:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:12573</guid><dc:creator>andyleonard</dc:creator><slash:comments>13</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/12573.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=12573</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;Introduction&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I built a SQL Server 2008 Maintenance Plan and included a Maintenance Cleanup Task. For those who don't work with this stuff every day, Maintenance Plans are actually SSIS packages. The short version of a long story is: I couldn't execute the Maintenance Plan on the server. I won't go into that (not now, at least); but I noticed a View T-SQL button on the task:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://vsteamsystemcentral.com/images/ext/MaintenanceCleanupTask2008.jpg"&gt;&lt;/P&gt;
&lt;P&gt;When I clicked the button, I was presented with a&amp;nbsp;textbox containing the following&amp;nbsp;T-SQL:&lt;/P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff&gt;&lt;FONT color=#0000ff&gt;
&lt;P&gt;EXECUTE&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt; master&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;dbo&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;xp_delete_file 0&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;N&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;FONT color=#ff0000&gt;'E:\Database_Backups'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;N&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;FONT color=#ff0000&gt;'bak'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;FONT color=#ff0000&gt;'2009-03-07T16:45:17'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;1&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;STRONG&gt;I Don't Know Either&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I said to myself: "Self, this could be a very useful extended stored procedure." So I popped open Books Online to look it up and... no topic found. Not a problem.&lt;/P&gt;
&lt;P&gt;I popped over to MSDN and started scrolling through the online documentation and... no topic found. Not a problem.&lt;/P&gt;
&lt;P&gt;I searched MSDN and... topics found. Yay! I clicked on a link to Connect about the topic missing from the documentation and... the link was broken. &amp;lt;/HowIronic&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What I Do Know&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I actually needed to clean up older backups, but I thought I could use this to also clean out old Team Foundation Server WSS (Windows SharePoint Server) logs that were filling up one of my drives. It turns out I could.&lt;/P&gt;
&lt;P&gt;I edited and tested the following code:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff&gt;&lt;FONT color=#0000ff&gt;declare&lt;/FONT&gt;&lt;/FONT&gt; @DeleteDate &lt;FONT color=#0000ff&gt;&lt;FONT color=#0000ff&gt;nvarchar&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;(&lt;/FONT&gt;&lt;/FONT&gt;50&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;)&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT color=#0000ff&gt;declare&lt;/FONT&gt;&lt;/FONT&gt; @DeleteDateTime &lt;FONT color=#0000ff&gt;&lt;FONT color=#0000ff&gt;datetime&lt;BR&gt;set&lt;/FONT&gt;&lt;/FONT&gt; @DeleteDateTime &lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;=&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color=#ff00ff&gt;&lt;FONT color=#ff00ff&gt;DateAdd&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;(&lt;/FONT&gt;&lt;/FONT&gt;hh&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;-&lt;/FONT&gt;&lt;/FONT&gt;24&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color=#ff00ff&gt;&lt;FONT color=#ff00ff&gt;GetDate&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;())&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT color=#0000ff&gt;set&lt;/FONT&gt;&lt;/FONT&gt; @DeleteDate &lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;=&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT color=#0000ff&gt;Select&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color=#ff00ff&gt;&lt;FONT color=#ff00ff&gt;Replace&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff00ff&gt;&lt;FONT color=#ff00ff&gt;Convert&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT color=#0000ff&gt;nvarchar&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt; @DeleteDateTime&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt; 111&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;),&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;&lt;FONT color=#ff0000&gt;'/'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;&lt;FONT color=#ff0000&gt;'-'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;)&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;+&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;&lt;FONT color=#ff0000&gt;'T'&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;+&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color=#ff00ff&gt;&lt;FONT color=#ff00ff&gt;Convert&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT color=#0000ff&gt;nvarchar&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt; @DeleteDateTime&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt; 108&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;))&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT color=#0000ff&gt;EXECUTE&lt;/FONT&gt;&lt;/FONT&gt; master&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;.&lt;/FONT&gt;&lt;/FONT&gt;dbo&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;.&lt;/FONT&gt;&lt;/FONT&gt;xp_delete_file 0&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt;N&lt;FONT color=#ff0000&gt;&lt;FONT color=#ff0000&gt;'E:\WSSLogs'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt;N&lt;FONT color=#ff0000&gt;&lt;FONT color=#ff0000&gt;'log'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt;@DeleteDate&lt;FONT color=#808080&gt;&lt;FONT color=#808080&gt;,&lt;/FONT&gt;&lt;/FONT&gt;1&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;It works. What's more, it runs at the same time as my nightly backup jobs (as a step in the same SQL Agent Job) and leaves my server fresh and clean for another day of pleasant computing.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I still do not know what the numeric arguments accomplish in the &lt;FONT face="Courier New"&gt;xp_delete_file&lt;/FONT&gt; extended stored procedure. But I was able to get some use from it nonetheless.&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=xp_delete_file&amp;amp;body=Seen on SQLblog.com: %0A%0A%09xp_delete_file%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/03/11/xp-delete-file.aspx" target="_blank" title = "Email xp_delete_file"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/11/xp-delete-file.aspx&amp;amp;title=xp_delete_file" target="_blank" title = "Submit xp_delete_file to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/11/xp-delete-file.aspx&amp;amp;phase=2" target="_blank" title = "Submit xp_delete_file to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/11/xp-delete-file.aspx&amp;amp;title=xp_delete_file" target="_blank" title = "Submit xp_delete_file to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/11/xp-delete-file.aspx&amp;amp;title=xp_delete_file" target="_blank" title = "Submit xp_delete_file to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/11/xp-delete-file.aspx&amp;amp;title=xp_delete_file&amp;amp;;top=1" target="_blank" title = "Add xp_delete_file to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=12573" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/database+developers/default.aspx">database developers</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/utilities/default.aspx">utilities</category></item><item><title>Speaking at Roanoke Code Camp Tomorrow!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/03/06/speaking-at-roanoke-code-camp-tomorrow.aspx</link><pubDate>Fri, 06 Mar 2009 11:50:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:12444</guid><dc:creator>andyleonard</dc:creator><slash:comments>1</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/12444.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=12444</wfw:commentRss><description>&lt;P&gt;I am honored to again be presenting at &lt;A class="" href="http://www.rvnug.org/CodeCamp.aspx" target=_blank&gt;Roanoke Code Camp&lt;/A&gt; tomorrow, 7 Mar 2009!&lt;/P&gt;
&lt;P&gt;I'll be talking about Incremental Loads, a presentation very close to my first blog post at &lt;A class="" href="http://sqlblog.com/" target=_blank&gt;SqlBlog.com&lt;/A&gt;: &lt;A class="" href="http://sqlblog.com/blogs/andy_leonard/archive/2007/07/09/ssis-design-pattern-incremental-loads.aspx" target=_blank&gt;SSIS Design Pattern: Incremental Loads&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I'm also honored to be co-presenting with &lt;A class="" href="http://jessicammoss.com/" target=_blank&gt;Jessica Moss, MVP&lt;/A&gt;. We will be reprising our &lt;A class="" href="http://sqlpass.org/" target=_blank&gt;PASS&lt;/A&gt; Summit 2008 presentation on &lt;A class="" href="http://www.sqlpass.org/LearningCenter/SummitOnDemand.aspx" target=_blank&gt;SSIS Scripting&lt;/A&gt;. We demonstrate scripting techniques using a class (and later a custom SSIS task) that interfaces with the &lt;A class="" href="http://www.twitter.com/" target=_blank&gt;Twitter&lt;/A&gt; API.&lt;/P&gt;
&lt;P&gt;If you're going to be in the Roanoke, VA neighborhood tomorrow, stop by and say Hi!&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=Speaking at Roanoke Code Camp Tomorrow!&amp;amp;body=Seen on SQLblog.com: %0A%0A%09Speaking at Roanoke Code Camp Tomorrow!%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/03/06/speaking-at-roanoke-code-camp-tomorrow.aspx" target="_blank" title = "Email Speaking at Roanoke Code Camp Tomorrow!"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/06/speaking-at-roanoke-code-camp-tomorrow.aspx&amp;amp;title=Speaking+at+Roanoke+Code+Camp+Tomorrow!" target="_blank" title = "Submit Speaking at Roanoke Code Camp Tomorrow! to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/06/speaking-at-roanoke-code-camp-tomorrow.aspx&amp;amp;phase=2" target="_blank" title = "Submit Speaking at Roanoke Code Camp Tomorrow! to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/06/speaking-at-roanoke-code-camp-tomorrow.aspx&amp;amp;title=Speaking+at+Roanoke+Code+Camp+Tomorrow!" target="_blank" title = "Submit Speaking at Roanoke Code Camp Tomorrow! to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/06/speaking-at-roanoke-code-camp-tomorrow.aspx&amp;amp;title=Speaking+at+Roanoke+Code+Camp+Tomorrow!" target="_blank" title = "Submit Speaking at Roanoke Code Camp Tomorrow! to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/03/06/speaking-at-roanoke-code-camp-tomorrow.aspx&amp;amp;title=Speaking+at+Roanoke+Code+Camp+Tomorrow!&amp;amp;;top=1" target="_blank" title = "Add Speaking at Roanoke Code Camp Tomorrow! to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=12444" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS/default.aspx">SSIS</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Developer+Community/default.aspx">Developer Community</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Code+Camp/default.aspx">Code Camp</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/I-Am-Such-A-Geek/default.aspx">I-Am-Such-A-Geek</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/PASS+Summit+2008/default.aspx">PASS Summit 2008</category></item><item><title>On Developer Communities: Twitter</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/02/24/twitter.aspx</link><pubDate>Tue, 24 Feb 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:12080</guid><dc:creator>andyleonard</dc:creator><slash:comments>8</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/12080.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=12080</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;Introduction&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Do you use &lt;A class="" href="http://www.twitter.com/" target=_blank&gt;Twitter&lt;/A&gt;?&lt;/P&gt;
&lt;P&gt;I do - a lot. I like it. It fits my style of living transparently and online - and living transparently online. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Style&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;My style is not your style. You have your own style (I know, I've observed many of you). I think your style works just fine for you. Mine certainly works well for me.&lt;/P&gt;
&lt;P&gt;Have I complained to you about your style? If I did, I probably said something like "I have a problem with the way you did this or that." Only the first four words of that sentence mean anything. Really. Trust me. I know me and this is the truth.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Welcome to the Buffet!&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I've been influenced in my life and career. It's happening even now - daily almost. I'm working for a superb manager. Working for him is like going to Manager School every day. He's so good at it, he makes management fun and (gasp) appealing.&lt;/P&gt;
&lt;P&gt;He&amp;nbsp;accomplished this&amp;nbsp;by enjoying his job. I know this sounds crazy, but that's how it happened. &lt;/P&gt;
&lt;P&gt;It's like life is a giant buffet and he piled a bunch of management on his plate, took a bite, and said "This tastes great!" It made me want to try some.&lt;/P&gt;
&lt;P&gt;The buffet model seems to influence me more than anything else. I see something someone else is enjoying and&amp;nbsp;decide to check it out. Sometimes I like it, sometimes I don't. &lt;/P&gt;
&lt;P&gt;If I don't like it, I condemn all buffets everywhere! I'm kidding.&lt;/P&gt;
&lt;P&gt;If I don't like it, I condemn this dish as useless and bad for everyone! I'm kidding again.&lt;/P&gt;
&lt;P&gt;If I don't like it, I say something (crazy) like "I don't like this" or "I couldn't get this to work for me, at least not right now."&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Does Twitter Work For Everyone?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;No. I respect a bunch of people who just don't like Twitter. So far as I can tell, it's not their cup of tea. It doesn't fit their style. We covered style already. &lt;/P&gt;
&lt;P&gt;That doesn't make them bad people. Or Wrong. Or even wrong about Twitter.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Does Twitter Work For Me?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;You bet your boots! &lt;/P&gt;
&lt;P&gt;I follow technology people (of course). I follow&amp;nbsp;&lt;A class="" href="http://en.wikipedia.org/wiki/Star_Trek_The_Next_Generation" target=_blank&gt;Star Trek: The Next Generation&lt;/A&gt; actors. I follow people who agree with my politics. I follow people who disagree with my politics. I follow people who share my faith. I follow my bank. I follow &lt;A class="" href="http://www.nascar.com/" target=_blank&gt;Nascar&lt;/A&gt; people and someone named BassMaster. I follow companies that tweet specials. I follow myself (I have&amp;nbsp;&lt;A class="" href="http://twitter.com/AndyLeonard" target=_blank&gt;a&lt;/A&gt; &lt;A class="" href="http://twitter.com/AndyWeather" target=_blank&gt;couple&lt;/A&gt;&amp;nbsp;Twitter &lt;A class="" href="http://twitter.com/AndySSIS" target=_blank&gt;identities&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;I follow thinkers and gamers and bloggers and authors and geeks. I follow my kids and my wife.&lt;/P&gt;
&lt;P&gt;I find Twitter is a neat middle-ground between blogging and instant messaging. I&amp;nbsp;describe&amp;nbsp;Twitter as a&amp;nbsp;"quasi-connected" message bus. That has implications and actually started me thinking about &lt;A class="" href="http://www.sqlpass.org/LearningCenter/SummitOnDemand.aspx" target=_blank&gt;this presentation&lt;/A&gt; &lt;A class="" href="http://www.jessicammoss.com/" target=_blank&gt;Jessica Moss&lt;/A&gt; and I delivered&amp;nbsp;at the&amp;nbsp;&lt;A class="" href="http://sqlpass.org/" target=_blank&gt;PASS&lt;/A&gt; Summit 2008.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;One Example&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A few weeks ago I renewed my search for an obscure BBC Radio recording. I have tried to find this recording at least a dozen times in the past, after hearing bits and pieces of it on Richmond public radio a decade ago. Within minutes, the collective that follows me - my tribe - provided three responses with links to three different sites containing information about purchasing the CDs.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;So?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Exactly. Either that's something that I tried on the buffet that appeals to you, or it isn't. If you're looking for something obscure,&amp;nbsp;does that mean Twiitter is for you? &lt;/P&gt;
&lt;P&gt;It depends. &lt;/P&gt;
&lt;P&gt;It's really about more than that. It's about networking. You can't join Twitter tomorrow and get three answers to your obscure question. First you have to build a network. (I find it ironic that some of the people I admire for their blogs about the career value of networking do not like Twitter. But that's their style...)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Twitter Doesn't Work For Everybody&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;And it never will. Truth be told, nothing works perfectly for everyone. There's stuff out there I simply do not understand and have made it thus far in my life and career without having to learn. Does that make that knowledge useless to all? Umm no. Does that qualify me to serve as a judge of the technology? I'd argue just the opposite is true... that's kind of like getting marriage advice from your single friends.&lt;/P&gt;
&lt;P&gt;If you want to try Twitter, I suggest taking a Test-Driven approach.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How To Get Hundreds Of Followers And Get Nearly-Instant Answers About Obscure BBC Recordings&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;First, you need hundreds of followers. (This is a paraphrase of one of &lt;A class="" href="http://en.wikipedia.org/wiki/Steve_Martin" target=_blank&gt;Steve Martin's&lt;/A&gt; routines: How to be a millionaire and not pay taxes. The first line was "First you need a million dollars.")&lt;/P&gt;
&lt;P&gt;A good "Twitter test" involves starting with the right test harness or framework. I recommend &lt;A class="" href="http://www.tweetdeck.com/beta/" target=_blank&gt;TweetDeck&lt;/A&gt;. TweetDeck is complex. It takes some getting used to. But part of the complexity is you're also getting used to a different way of communicating. So you will need to give it time. I recommend 90 days. You can filter and group people you follow. Take the time to learn to use the tool with the technology. So that's step 1.&lt;/P&gt;
&lt;P&gt;Step 2 is to follow people you find interesting. &lt;A class="" href="http://www.brentozar.com/" target=_blank&gt;Brent Ozar&lt;/A&gt; and &lt;A class="" href="http://statisticsio.com/" target=_blank&gt;Jason Massie&lt;/A&gt; are the SQL Server / database / Twitter guys I keep up with. They point to interesting Twitter / SQL Server links and even maintain them. Here's &lt;A class="" href="http://sqlserverpedia.com/wiki/Twitter" target=_blank&gt;some great advice&lt;/A&gt;. Here's some more &lt;A class="" href="http://statisticsio.com/Home/tabid/36/articleType/ArticleView/articleId/217/Cool-SQL-People-that-I-Follow-on-Twitter.aspx" target=_blank&gt;cool people to follow&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Step 3 is to participate. Join the conversation. Say something! (Well, type something). No one's going to follow you just becasue you're there. And trust me, you have something to add to the conversation.&lt;/P&gt;
&lt;P&gt;I only ask one favor: If you don't like what someone is saying, telling them to stop saying it is bad form. Especially on Twitter. That's the social equivalent of yelling "Shut up!" at them while at a crowded party or convention. That's rude.&amp;nbsp;Simply un-follow them or put them in a small TweetDeck group that you occasionally check. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Does Twitter Work For You?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;
&lt;BR&gt;&lt;div class = "shareblock"&gt;&lt;span class = "shareblockTitle"&gt;Share this post:&lt;/span&gt;&lt;span class = "shareblockLink"&gt; &lt;a href = "mailto:?subject=On Developer Communities: Twitter&amp;amp;body=Seen on SQLblog.com: %0A%0A%09On Developer Communities: Twitter%0A%0Ahttp://sqlblog.com/blogs/andy_leonard/archive/2009/02/24/twitter.aspx" target="_blank" title = "Email On Developer Communities: Twitter"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/02/24/twitter.aspx&amp;amp;title=On+Developer+Communities%3a+Twitter" target="_blank" title = "Submit On Developer Communities: Twitter to del.icio.us"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/02/24/twitter.aspx&amp;amp;phase=2" target="_blank" title = "Submit On Developer Communities: Twitter to digg.com"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/02/24/twitter.aspx&amp;amp;title=On+Developer+Communities%3a+Twitter" target="_blank" title = "Submit On Developer Communities: Twitter to reddit.com"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://sqlblog.com/blogs/andy_leonard/archive/2009/02/24/twitter.aspx&amp;amp;title=On+Developer+Communities%3a+Twitter" target="_blank" title = "Submit On Developer Communities: Twitter to DotNetKicks"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://sqlblog.com/blogs/andy_leonard/archive/2009/02/24/twitter.aspx&amp;amp;title=On+Developer+Communities%3a+Twitter&amp;amp;;top=1" target="_blank" title = "Add On Developer Communities: Twitter to Live Bookmarks"&gt;live it!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://info.sqlblog.com/a.aspx?ZoneID=0&amp;BannerID=12&amp;AdvertiserID=1&amp;CampaignID=12&amp;Task=Get&amp;Mode=TEXT&amp;SiteID=1&amp;RandomNumber=463323" width="1" height="1" border="0"&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=12080" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Developer+Community/default.aspx">Developer Community</category></item></channel></rss>