<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Chad Osgood's Blog</title><subtitle type="html">Chad Osgood's Old, Expired Blog</subtitle><id>http://weblogs.asp.net/cosgood/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/cosgood/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2003-05-26T22:14:00Z</updated><entry><title>7 years is a long time</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2010/12/27/7-years-is-a-long-time.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2010/12/27/7-years-is-a-long-time.aspx</id><published>2010-12-27T21:24:00Z</published><updated>2010-12-27T21:24:00Z</updated><content type="html">It's been almost 7 years since I've done anything with this blog.  It's been something of a time machine for me, occasionally revisiting moments that led me to capture them in an online form that Google relentlessly maintains.  Still to this day, people that meet me will sometimes mention that they saw I had a blog.  I always emphasize that it's old, retired, expired as though it's a past I want to put behind me.  
&lt;br/&gt;&lt;br/&gt;
In some ways that's true.  A lot has happened in 7 years.  My passion 7 years ago was solutions, technology and product.  It still is, but at a much more encompassing level.  I've evolved into more technology ventures, more leadership roles and more focus on business matters as they related to technology.
&lt;br/&gt;&lt;br/&gt;
Most of my professional time is now split between three different things:
&lt;br/&gt;&lt;br/&gt;
1) &lt;a href="http://www.premierlogic.com"&gt;Premier Logic&lt;/a&gt;, an applications development and consulting firm in Atlanta.
&lt;br/&gt;&lt;br/&gt;
2) &lt;a href="http://www.18thfloorventures.com"&gt;18th Floor Ventures&lt;/a&gt;, a technology venture firm in Atlanta.
&lt;br/&gt;&lt;br/&gt;
3) &lt;a href="http://www.localflavor.com"&gt;Local Flavor&lt;/a&gt;, a great restaurant loyalty and marketing company.
&lt;br/&gt;&lt;br/&gt;
For those that still manage to find me here, this can serve perhaps as some background.  For a more thorough perspective, &lt;a href="http://www.linkedin.com/in/chadosgood"&gt;LinkedIn&lt;/a&gt; profile is regularly updated.&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7669188" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>NSA Guide to Securing XP and securing your passwords</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/06/25/9269.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/06/25/9269.aspx</id><published>2003-06-25T17:02:00Z</published><updated>2003-06-25T17:02:00Z</updated><content type="html">&lt;p&gt;Tim Tabor referenced the &lt;a href="http://www.nsa.gov/snac/winxp/guides/wxp-1.pdf" target="_blank"&gt;NSA Guide to Securing XP&lt;/a&gt; in the &lt;a href="http://groups.yahoo.com/group/win_tech_off_topic/message/20399" target="_blank"&gt;Win Tech: Off Topic&lt;/a&gt; list.  &lt;a href="http://staff.develop.com/candera/weblog2/" target="_blank"&gt;Craig Andera&lt;/a&gt; referenced &lt;a href="http://www.develop.com/kbrown/" target="_blank"&gt;Keith Brown's&lt;/a&gt; &lt;a href="http://sourceforge.net/projects/pwdmind/" target="_blank"&gt;PasswordMinder project&lt;/a&gt;, a great utility for managing your passwords.  Many people resort to using the same password for many systems, or they derive some pattern using the system in question (guilty!) for the password.  The trouble with the former is obvious, the trouble with the latter less obvious; that is, until someone discerns the pattern.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9269" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>Dominance in the software world (with a coffee metaphor)</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/06/23/dominance-in-the-software-world-with-a-coffee-metaphor.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/06/23/dominance-in-the-software-world-with-a-coffee-metaphor.aspx</id><published>2003-06-23T05:28:00Z</published><updated>2003-06-23T05:28:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://radio.weblogs.com/0001011" target=_blank mce_href="http://radio.weblogs.com/0001011"&gt;Robert Scoble&lt;/A&gt;&amp;nbsp;&lt;A href="http://radio.weblogs.com/0001011/2003/06/22.html#a3449" target=_blank mce_href="http://radio.weblogs.com/0001011/2003/06/22.html#a3449"&gt;commented&lt;/A&gt;&amp;nbsp;on &lt;A href="http://weblogs.asp.net/ahoffman" target=_blank mce_href="http://weblogs.asp.net/ahoffman"&gt;Alex Hoffman's&lt;/A&gt;&amp;nbsp;&lt;A href="http://weblogs.asp.net/cosgood/archive/2003/06/22/9134.aspx" target=_blank&gt;thoughts&lt;/A&gt;&amp;nbsp;on &lt;A href="http://www.randomhacks.net/stories/the-missing-future.html" target=_blank mce_href="http://www.randomhacks.net/stories/the-missing-future.html"&gt;"The Missing Future."&lt;/A&gt;&amp;nbsp; He writes:&lt;/P&gt;
&lt;BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr&gt;
&lt;P&gt;&lt;EM&gt;One last thought. My family just went out to dinner. On the way back we passed by our favorite coffee place. Named Victor's. Hey, wait a minute. This is Redmond. Not far from Starbucks' headquarters. In Eric's world, Victor would never be allowed to sell coffee.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Every day Victor reminds me that someone can beat "the dominant corporation" and deliver a better product.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;We have recently become inundated with Starbucks, but there are still several local franchises and autonomous unknowns&amp;nbsp;that serve superior coffee.&amp;nbsp; The best coffee is served at these unknowns, and many coffee pundits know this; however, does this mean they have beat "the dominant corporation?"&amp;nbsp; Lets face it, Starbucks is pervasive; the overwhelmingly trendy atmosphere and Starbucksisms ("Can I call bar?" the cashiers say to the "barista" two feet from their position) will, in most cases, elicit enough coffee drinkers to dominate the smaller company that has a superior product.&amp;nbsp; Some argue the same for Microsoft, that they are a better marketing machine than software company.&amp;nbsp; Just for the record, I disagree with these people.&amp;nbsp; &lt;/P&gt;
&lt;P dir=ltr&gt;Lets say&amp;nbsp;we have a small company "A" and&amp;nbsp;a large company "B", people won't acknowledge "A" as beating "B" unless the size of "A" &amp;gt; "B."&amp;nbsp; Out-of-sight is out-of-mind.&amp;nbsp; Victor's may serve great coffee, but I've never heard of it, so it looks to me that Starbuck's is winning because I can walk down the street and get a vinti latte.&amp;nbsp; Some of these smaller companies persevere and overcome the best, some are assimilated by the best, and still&amp;nbsp;some are unsuccessful at doing the former and refuse to do the latter.&lt;/P&gt;
&lt;P dir=ltr&gt;The coffee metaphor holds true for the software world as well.&amp;nbsp; I see great ISVs with great ideas that founder for their market share is consumed by the promulgator of a lesser product.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9135" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>The Missing Future and the Microsoft mentality</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/06/23/the-missing-future-and-the-microsoft-mentality.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/06/23/the-missing-future-and-the-microsoft-mentality.aspx</id><published>2003-06-23T04:49:00Z</published><updated>2003-06-23T04:49:00Z</updated><content type="html">&lt;P&gt;I read &lt;A title="Eric Kidd's" href="http://www.randomhacks.net/" target=_blank mce_href="http://www.randomhacks.net/"&gt;Eric Kidd's&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.randomhacks.net/stories/the-missing-future.html" mce_href="http://www.randomhacks.net/stories/the-missing-future.html"&gt;"The Missing Future"&lt;/A&gt;&amp;nbsp;earlier today, and I just read&amp;nbsp;&lt;A title="Robert Scoble's" href="http://radio.weblogs.com/0001011" target=_blank mce_href="http://radio.weblogs.com/0001011"&gt;Robert Scoble's&lt;/A&gt; &lt;A title="Robert Scoble's response" href="http://radio.weblogs.com/0001011/2003/06/22.html#a3446" target=_blank mce_href="http://radio.weblogs.com/0001011/2003/06/22.html#a3446"&gt;response&lt;/A&gt;&amp;nbsp;thanks to &lt;A href="http://weblogs.asp.net/jlerman/archive/2003/06/22/9130.aspx" mce_href="http://weblogs.asp.net/jlerman/archive/2003/06/22/9130.aspx"&gt;Julia&lt;/A&gt;.&amp;nbsp; These are uplifting words considering the somewhat morose (but excellent) content of Eric's article.&amp;nbsp; Robert talks about finding the Cold Stone Creamery of the software world, and my most &lt;A title="recent read" href="http://weblogs.asp.net/cosgood/archive/2003/06/15/8729.aspx" target=_blank mce_href="http://weblogs.asp.net/cosgood/archive/2003/06/15/8729.aspx"&gt;recent read&lt;/A&gt;&amp;nbsp;implies that Microsoft is aware of a potential Cold Stone Creamery.&amp;nbsp; A few quotes:&lt;/P&gt;
&lt;BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr&gt;
&lt;P&gt;&lt;EM&gt;"If we make the wrong decisions, everything we've built over the last twenty-five years could be history."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;[Quoted as Bill Gates -- p. 56]&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"One day, somebody will catch us napping.&amp;nbsp; One day, an eager upstart will put Microsoft out of business."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;[Quoted as Bill Gates in his book Business @ the Speed of Thoughts -- p. 56]&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"Our next competitor could come out of nowhere and put us out of business virtually overnight."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;[Quoted as Steve Ballmer -- p. 56]&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"If we don't continue to innovate to keep up with consumer needs and technology advances, we can be unseated at any time, by anyone."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;[Quoted&amp;nbsp;as Jeff Raikes -- p. 57]&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;It almost sounds as though&amp;nbsp;Microsoft is paranoid and histrionic, but it just demonstrates their belief that the missing future isn't really missing at all.&amp;nbsp; I obviously can't confirm whether or not this is the true mentality of Microsoft, but the speed at which they move certainly supports this.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9134" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>Scott Watermasyk's Blogert</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/06/22/9129.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/06/22/9129.aspx</id><published>2003-06-23T02:39:00Z</published><updated>2003-06-23T02:39:00Z</updated><content type="html">&lt;p&gt;&lt;a title="Scott Watermasyk" href="http://aspnetweblog.com" target="_blank"&gt;Scott Watermasyk&lt;/a&gt; &lt;a title="blogged" href="http://aspnetweblog.com/posts/7830.aspx" target="_blank"&gt;blogged&lt;/a&gt; about his new Metablog API-supporting blog tool called Blogert.  I fired off an email to Scott requesting a copy, and I received a response within a few minutes.  What I like about it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It's community code.  Blogert is an amalgam of free and .NET libraries/code.  It's nice to see a tool that embraces this idea without reinventing the wheel only to implement an inferior library.  
&lt;/li&gt;&lt;li&gt;It's closer to the philosophy of functional orthogonality that I &lt;a title="very much appreciate" href="http://weblogs.asp.net/cosgood/posts/6898.aspx" target="_blank"&gt;very much appreciate&lt;/a&gt; with respect to tools.  It's "lighter" than &lt;a href="http://wbloggar.com/"&gt;w.bloggar&lt;/a&gt;; interface is simple and clean, and I'm not inundated with options.  I fired it up and within a few seconds I was able to post (save for the few hours I was at dinner with friends). 
&lt;/li&gt;&lt;li&gt;It's written in .NET. 
&lt;/li&gt;&lt;li&gt;It's written by Scott.  &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Perhaps not very compelling reasons for some, but it's everything I'd want in such a tool (mostly the ability to post to my blog without fearing the backspace).&lt;/p&gt;
&lt;p&gt;Also, rather than creating a "Testing [insert name of blog tool here]&lt;insert here="" name="" tool=""&gt;" post that seem to be ubiquitous when a new blogging tool is released, I am posting my initial thoughts on Blogert from Blogert.&lt;/insert&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9129" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>Interactive regular expression constructors</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/06/20/interactive-regular-expression-constructors.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/06/20/interactive-regular-expression-constructors.aspx</id><published>2003-06-20T03:54:00Z</published><updated>2003-06-20T03:54:00Z</updated><content type="html">&lt;P&gt;I &lt;A title=love href="http://weblogs.asp.net/cosgood/archive/2003/04/15/5665.aspx" mce_href="http://weblogs.asp.net/cosgood/archive/2003/04/15/5665.aspx"&gt;love&lt;/A&gt; regular expressions. Any tool that helps me more interactively construct my expressions is a Good Thing indeed. I thought I'd list some of the tools I use for those that might not yet be aware. Note that these tools don't attempt to help teach your regular expressions; however, they could almost certainly help in the learning process.&lt;/P&gt;
&lt;P&gt;All the tools below support what I consider core features: the ability to specify match options, the ability to perform a match or a replace, and the ability to display matched groups in the results. Each respective tool has its pros/cons, and each has some very creative features. Rather than provide a breakdown of the features for each, I suggest you try each independently and decide which works best for you.&lt;/P&gt;
&lt;P&gt;&lt;A title="Chris Sells'" href="http://www.sellsbrothers.com/" mce_href="http://www.sellsbrothers.com"&gt;Chris Sells'&lt;/A&gt; &lt;A title=RegexDesigner.NET href="http://www.sellsbrothers.com/tools/" mce_href="http://www.sellsbrothers.com/tools/"&gt;RegexDesigner.NET&lt;/A&gt; (&lt;A title="Source code" href="http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=01e0dfb7-0182-45cd-94f7-2ed2df2504a9" mce_href="http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=01e0dfb7-0182-45cd-94f7-2ed2df2504a9"&gt;Source code&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&lt;A title="Darren Neimke's" href="http://weblogs.asp.net/dneimke" mce_href="http://weblogs.asp.net/dneimke"&gt;Darren Neimke's&lt;/A&gt; &lt;A title=RegexSnippets href="http://weblogs.asp.net/dneimke/archive/2003/05/28/7652.aspx" mce_href="http://weblogs.asp.net/dneimke/archive/2003/05/28/7652.aspx"&gt;RegexSnippets&lt;/A&gt; (&lt;A title="Source code" href="http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=43D952B8-AFC6-491B-8A5F-01EBD32F2A6C" mce_href="http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=43D952B8-AFC6-491B-8A5F-01EBD32F2A6C"&gt;Source code&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&lt;A title="ActiveState's Komodo" href="http://www.activestate.com/Products/Komodo/" mce_href="http://www.activestate.com/Products/Komodo/"&gt;ActiveState's Komodo&lt;/A&gt; (an IDE, but a great regex toolkit is included)&lt;/P&gt;
&lt;P&gt;&lt;A title="The Regex Coach" href="http://weitz.de/regex-coach" mce_href="http://weitz.de/regex-coach"&gt;The Regex Coach&lt;/A&gt; (Tim Tabor &lt;A title=posted href="http://groups.yahoo.com/group/win_tech_off_topic/message/20271" mce_href="http://groups.yahoo.com/group/win_tech_off_topic/message/20271"&gt;posted&lt;/A&gt; this in the &lt;A title="Win Tech: Off Topic" href="http://groups.yahoo.com/group/win_tech_off_topic" mce_href="http://groups.yahoo.com/group/win_tech_off_topic"&gt;Win Tech: Off Topic&lt;/A&gt; list today)&lt;/P&gt;
&lt;P&gt;All of the tools are free with the exception of Komodo. If anyone is aware of any other tools similar to the above, please let me know.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9013" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>Mozilla's Firebird</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/06/19/8999.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/06/19/8999.aspx</id><published>2003-06-19T21:03:00Z</published><updated>2003-06-19T21:03:00Z</updated><content type="html">&lt;p&gt;With all of the talk in blogspace about &lt;a title="Mozilla's Firebird" href="http://www.mozilla.org/projects/firebird/"&gt;Mozilla's Firebird&lt;/a&gt;, I decided to give the fruit of the Mozilla project another taste. I admit that the flavor of this release is considerably more palatable than the last few I had tried. The pages load &lt;i&gt;extremely&lt;/i&gt; fast, the tabbed windows make me more productive [1], and the overall look-and-feel is quite nice. &lt;/p&gt;
&lt;p&gt;I was met with the following message whilst attempting to post this entry using the admin interface: &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;blockquote&gt;You must be using IE 5.5 or above to use the Web Admin Interface&lt;/blockquote&gt;
&lt;p&gt;Understandable, really, considering all the rather slick DHTML facilities used on the admin interface. This gave me more reason to finally start using w.bloggar consistently; old habits are hard to break indeed. &lt;/p&gt;
&lt;p&gt;Will I be replace IE with Firebird? I obviously can't obviate the need for IE, but I believe Firebird has become my default browser. &lt;/p&gt;
&lt;p&gt;[1] XP's ability to aggregate like windows into a single taskbar entry is nice, but tabbed windows mean I can simply CTRL+T my way to the appropriate window.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=8999" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>Moving to CVS from VSS</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/06/16/8782.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/06/16/8782.aspx</id><published>2003-06-17T04:29:00Z</published><updated>2003-06-17T04:29:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://weblogs.asp.net/dbrowning/"&gt;Don Browing&lt;/a&gt; &lt;a href="http://weblogs.asp.net/dbrowning/posts/8778.aspx"&gt;comments&lt;/a&gt; on using &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt; or &lt;a href="http://www.cvshome.org/"&gt;CVS&lt;/a&gt; in place of VSS.  &lt;a href="http://www.peterprovost.org/"&gt;Peter Provost&lt;/a&gt; started a lengthy discussion in the &lt;a href="http://groups.yahoo.com/group/win_tech_off_topic"&gt;Win Tech: Off Topic list&lt;/a&gt; on &lt;a href="http://groups.yahoo.com/group/win_tech_off_topic/message/20052"&gt;Moving to CVS from VSS&lt;/a&gt;; great tips for those wanting to make the switch to CVS.  As you'll see in this discussion, &lt;a href="http://dotnetguy.techieswithcats.com/"&gt;Brad Wilson&lt;/a&gt; is always a great source of information for using CVS in the context of .NET, and just CVS in general.  Methinks he should aggregate all these tips/ideas into a book.&lt;/p&gt;
&lt;p&gt;I've been happily using CVS for quite a while now thanks to the productive &lt;a href="http://www.tortoisecvs.org/"&gt;TortoiseCVS&lt;/a&gt;, but based on Don's recommendation I'll be looking at Subversion as well.  &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=8782" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>Executing a SQL Server DTS in .NET</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/06/16/8761.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/06/16/8761.aspx</id><published>2003-06-16T20:57:00Z</published><updated>2003-06-16T20:57:00Z</updated><content type="html">&lt;p&gt;I use SQL Server DTSs to import data from flat files exported from various systems, and recently a need came up to allow the end-user of a Windows Forms application serving up ActiveReports reports to control this process (previously scheduled with SQL Agent).  I've done this quite easily in the past using the COM component, but not yet in .NET.  I googled for PIAs for SQL Server with no luck; however, I happened upon &lt;a href="http://www.sqldev.net/"&gt;this useful resource&lt;/a&gt; which includes a free &lt;a href="http://www.sqldev.net/dts/DotNETCookBook.htm"&gt;cookbook&lt;/a&gt; on using DTSs within .NET; a worthwhile read for those who haven't worked with DTS packages outside of Enterprise Manager before.   &lt;/p&gt;
&lt;p dir="ltr"&gt;What I would really like is the ability to execute a SQL Agent job asynchronously and be notified when it was completed.  In the past I executed the job with sp_start_job and polled the results of sp_help_job for that particular job to see when it was completed.  &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=8761" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>How would you move mount Fuji?</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/06/15/8729.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/06/15/8729.aspx</id><published>2003-06-16T01:19:00Z</published><updated>2003-06-16T01:19:00Z</updated><content type="html">&lt;p&gt;I purchased &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0316919160/qid=1055725300/sr=8-1/ref=sr_8_1/104-8997120-6807132?v=glance&amp;amp;s=books&amp;amp;n=507846"&gt;this&lt;/a&gt; book after a couple of bloggers recommended it (apologies, I don't remember who) on Saturday and almost finished reading it today.  This is the first non-technical book I've read in quite a long time, and I actually forgot how pleasing it is to read a book where you're not in a constant concentration mode (save for some of the puzzles).   &lt;/p&gt;
&lt;p&gt;I've always been intrigued by stories of the early Microsoft, Bill Gates, and the culture that surrounds them; &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0780627717/qid=1055725492/sr=-3/ref=__3/104-8997120-6807132?v=glance&amp;amp;s=books"&gt;Pirates of Silicon Valley&lt;/a&gt; is one of my favorite movies.  The book is actually more than I expected as it discusses the "puzzle interview" origins, the origins of IQ tests and its imposed value in companies, and some Bill Gatesisms that I found humorous.&lt;/p&gt;
&lt;p&gt;The author talks about preparing for these "puzzle interviews", but I really don't think this is the point of the book; certainly isn't why I bought it.  Preparing for them rather negates the purpose, and I'd quite honestly rather be ignorant about the specific type of questions asked.  I work better when I feel those who ask me questions know that my response is not contrived.  Then again, it's certainly easier to derive an answer to these puzzles when you're not on the Microsoft campus under the observation of the interviewer.   &lt;/p&gt;
&lt;p&gt;I think those who finish reading a book like this will fall into two categories: those who really want to work for Microsoft, and those who don't... at all.  I definitely fall into the former category.  &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=8729" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>Why do you take so long?</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/06/06/8363.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/06/06/8363.aspx</id><published>2003-06-06T21:34:00Z</published><updated>2003-06-06T21:34:00Z</updated><content type="html">&lt;p&gt;On more occasions than I like, I've been asked by &lt;a href="http://www.dilbert.com/comics/dilbert/the_characters/images/icon_the_boss.gif"&gt;pointy-hairs&lt;/a&gt; why my initial efforts in a given project take "so long" [1].  My mentality with regards to almost anything development-related is to put forth more effort initially so that I can put forth less later on.  If you compound the time savings for subsequent uses of your project, your initial efforts will look very small.  &lt;/p&gt;
&lt;p&gt;A recent example of the above would be a small tool that I wrote to convert a bill-of-materials data file from a client's business software and convert it to a tabular format for use in a relational database.  A lot of older business software platforms seem to like using monolithic data structures with all the information for a given record on the same row; makes it difficult to generate reports.  It took someone else a little over a half an hour to perform the conversion.  It took me a little over an hour to build a tool in C# to perform the conversion.  It takes the former a little over a half an hour &lt;em&gt;each &lt;/em&gt;time.  It takes me less than 2 minutes each time using my tool.  You can easily see the time savings here, but that is not what is at issue.  This is a fundamental difference in thought process, and the perception of those who would rather repeat a task every time will always perceive those who hack out tools as being slow--at least initially.  This applies to almost all facets of development, not just tools.   &lt;/p&gt;
&lt;p&gt;Even when there is a need to develop a "disposable" tool, a tool which is ostensibly useful only a single time, they seem to find a way to recycle themselves in the future.  I'd say it's a conscious decision on my part to always build a recycleable tool even for remedial tasks, but it's not; I can't think any other way.  I believe most developers are this way, and so does Steve McConnell:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Suppose you're given five hours to do the job and you have a choice:&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Do the job comfortably in five hours, or&lt;/em&gt; 
&lt;/li&gt;&lt;li&gt;&lt;em&gt;Spend four hours and 45 minutes feverishly building a tool to do the job, and then have the tool do the job in 15 minutes.&lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;[&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1556154844/102-3809323-6611309"&gt;Code Complete p505&lt;/a&gt;]&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;When I was thinking about this, I remembered reading the above in Code Complete many years back, so it seems a lot of what I read really did stick with me.  A lot of technical books I assimilate then expunge. &lt;/p&gt;
&lt;p&gt;I will stick with my current mentality.  If I do one task more than once and the second time around it takes the same amount of time as the first, something is wrong.  &lt;/p&gt;
&lt;p&gt;[1] The perception of "so long" is usually without reference to the equivalent that takes less than "so long", so it's entirely subjective.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=8363" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>Generating a database schema from an XML schema</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/05/27/7660.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/05/27/7660.aspx</id><published>2003-05-28T03:33:00Z</published><updated>2003-05-28T03:33:00Z</updated><content type="html">&lt;P&gt;I have been looking for &lt;A href="http://sourceforge.net/projects/xsd2db/"&gt;xsd2db&lt;/A&gt;, a tool for generating a database schema from an XML schema, ever since I read &lt;A href="http://radio.weblogs.com/0112946/stories/2003/04/29/unifyingObjectAndRelationalDataStructures.html"&gt;this article&lt;/A&gt;.&amp;nbsp; Unfortunately, when it came time for me to recall the location of the tool I had forgotten where I found it in the first place (I'm sometimes lazy on my bookmarks).&amp;nbsp; Thanks to &lt;A href="http://www.larkware.com/index.html"&gt;Mike Gunderloy's&lt;/A&gt; most recent &lt;A href="http://www.larkware.com/Articles/TheDailyGrind85.html"&gt;Daily Grind&lt;/A&gt;, I was able to locate the tool.&lt;/P&gt;
&lt;P&gt;It works as promised, and I was able to create a database with the appropriate entities for a few complex types defined in my XSD for a SQL Server database and an Access database.&amp;nbsp; &lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7660" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>Why C# developers earn more</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/05/27/7637.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/05/27/7637.aspx</id><published>2003-05-27T18:47:00Z</published><updated>2003-05-27T18:47:00Z</updated><content type="html">&lt;P&gt;A while ago I &lt;A href="http://dotnetweblogs.com/cosgood/posts/5633.aspx"&gt;posted&lt;/A&gt;&amp;nbsp;a link to the first salary survey I had seen that included .NET developers.&amp;nbsp; It seems a lot of devs got riled up about the difference in pay between C# and VB.NET developers, so they just released a short article &lt;A href="http://www.ftponline.com/vsm/2003_07/magazine/departments/ednote/"&gt;explaining&lt;/A&gt; why they feel there was indeed a discrepancy.&lt;/P&gt;
&lt;P&gt;I haven't personally noticed the discrepancy their data suggests, and although the reasoning in the article for the discrepancy largely echoes what those in blogspace felt as well, I think we'll get to a point where it is&amp;nbsp;less so.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7637" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>Interoperability with antiquated systems</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/05/27/7634.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/05/27/7634.aspx</id><published>2003-05-27T18:16:00Z</published><updated>2003-05-27T18:16:00Z</updated><content type="html">&lt;P&gt;I do a lot of work in the integration world, primarily with (often older) accounting systems like Mas90, Great Plains, and SouthWare.&amp;nbsp; At face-value, these systems appear extremely antiquated, but a lot of the plumbing I have seen is very precocious indeed.&amp;nbsp; It's interesting to see how many of these systems are so modular; built with extensibility in mind before extensibility became the word du jour.&amp;nbsp; It's not as though modularity is a new concept, but I find it intriguing how well some of these systems were designed sans some of the facilities we current developers have in our tools/languages.&amp;nbsp; We devs constantly argue about extensibility points in our software, yet these guys have&amp;nbsp;been getting it right for decades.&amp;nbsp; Perhaps we have &lt;EM&gt;too&lt;/EM&gt;&amp;nbsp;many choices?&lt;/P&gt;
&lt;P&gt;What brought this about is a new project with fairly extensive reporting requirements.&amp;nbsp; To facilitate this in the past, I've often had to export flat files from the accounting system, import them (DTS, BCP) into SQL Server, then create a report on that data instead.&amp;nbsp; This is&amp;nbsp;sometimes a problematic exercise, as sometimes links between the&amp;nbsp;accounting systems and SQL Server break (especially since many of these accounting systems are Unix-only which necessitates a third-party SMB daemon), but it does work.&amp;nbsp; I've long wanted the remove the middleman and just consume the data directly from the accounting systems, something of which is not available on these older systems.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Fast forward to two hours ago when I learned that SouthWare has the ability to define an XML&amp;nbsp;data dictionary; a map between XML elements and fields in their COBOL (*gasp*) files.&amp;nbsp; SouthWare also has the ability to define data dictionaries between different formats, including SQL Server; a clear extensibility point.&amp;nbsp; Big deal, right?&amp;nbsp; Many systems these days embrace interoperability, and XML is&amp;nbsp;the lingua franca. &lt;/P&gt;
&lt;P&gt;Considering that I can now run reports within the accounting system that output an XML file, I can publish said file to a web server running on the Unix box.&amp;nbsp; I can then easily consume this XML in my favored world of .NET, apply my XSLT stylesheet to it for reports, and even employ an MVC framework like &lt;A href="http://mavnet.sourceforge.net/"&gt;Maverick.NET&lt;/A&gt;&amp;nbsp;to handle a lot of the plumbing for me.&amp;nbsp; If I&amp;nbsp;have enough coffee in any given day, I could even build a web service around it on the Unix side using &lt;A href="http://ws.apache.org/axis/"&gt;Axis&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;It's great to see how pervasive XML has become, and it's intriguing to see how well the new paradigm fits in with these systems that were built, in many cases, decades ago.&amp;nbsp; I wonder if our current work will have that sort of staying power when the next paradigm shift hits?&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7634" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry><entry><title>Internet C++: Internet Virtual Machine</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/cosgood/archive/2003/05/26/7602.aspx" /><id>http://weblogs.asp.net/cosgood/archive/2003/05/26/7602.aspx</id><published>2003-05-27T03:14:00Z</published><updated>2003-05-27T03:14:00Z</updated><content type="html">&lt;P&gt;I saw&amp;nbsp;this via the &lt;A href="http://groups.yahoo.com/group/win_tech_off_topic"&gt;Win Tech: Off Topic&lt;/A&gt;&amp;nbsp;list.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;You can have the real thing. Why program in proprietary languages, such as Java and C-Sharp that are incompatible derivatives of C++? Tried and tested standards, C and C++ are the most widely used programming languages worldwide. With the Internet Virtual Machine, they come with runtime portability.&lt;/EM&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;[&lt;A href="http://ivm.sourceforge.net"&gt;IVM&lt;/A&gt;]&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7602" width="1" height="1"&gt;</content><author><name>ChadOsgood</name><uri>http://weblogs.asp.net/members/ChadOsgood.aspx</uri></author></entry></feed>