<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>General</title>
        <link>http://geekswithblogs.net/dtotzke/category/742.aspx</link>
        <description>Stuff that just doesn't go anywhere else.</description>
        <language>en-US</language>
        <copyright>David Totzke</copyright>
        <managingEditor>david@totzke.ca</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>The CORE</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2009/05/01/131662.aspx</link>
            <description>&lt;p&gt;No.  Not &lt;a title="The CORE bitches!" href="http://www.oliverwillis.com/2007/08/03/the-real-fortress-of-solitude/" target="_blank"&gt;that one&lt;/a&gt;. Not &lt;a title="Unobtainium, my assium." href="http://www.imdb.com/title/tt0298814/" target="_blank"&gt;that one&lt;/a&gt; either.&lt;/p&gt;  &lt;p&gt;I’m actually talking about the CorFlags section in the header of a portable executable image.&lt;/p&gt;  &lt;p&gt;&lt;a title="Wil Peck" href="http://geekswithblogs.net/wpeck/archive/2009/04/30/quotthe-microsoft.jet.oledb.4.0-provider-is-not-registered-on-the-local-machine.quot.aspx" target="_blank"&gt;Wil Peck&lt;/a&gt; observed the following error when trying to use the Microsoft Jet OLEDB provider on an x64 machine:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The simple solution, as Wil points out, is to change the target of your project to x86 rather than Any CPU so that your build will produce a 32 bit executable.&lt;/p&gt;  &lt;p&gt;If you have a solution with 32 projects in it, that’s not a simple thing to do.  If all you need to be able to do is run your program locally for testing/debugging purposes, there is a better – well easier – way.  &lt;a title="Visual Studio Tools to the Rescue!" href="http://msdn.microsoft.com/en-us/library/ms164699.aspx" target="_blank"&gt;CorFlags.exe&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;CorFlags allows you to set the 32BIT flag in the header so that the program will be loaded as a 32 bit process.  You can then attach the Visual Studio debugger to the running process and you’re all set.&lt;/p&gt;  &lt;p&gt;You can do this to a strong named executable using the /Force option but this will obviously break the signature.  You can re-sign it or not based on your need.  For my purposes, simply running the program was good enough.  You will also need to &lt;strong&gt;rebuild&lt;/strong&gt; the program in Visual Studio before you can push F5 to run it in the debugger.  Since you changed it behind VS’s back, it doesn’t know about the change and will complain that the file is corrupt when it tries to launch it.&lt;/p&gt;  &lt;p&gt;Oh, and Wil is also correct in that Microsoft have no plans to make a 64 bit version of the provider available.  Ever.&lt;/p&gt;  &lt;p&gt;Dave    &lt;br /&gt;Just because I can…&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ae887e49-dee3-42ff-af5d-8d10ee6bd9b1" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Jet" rel="tag"&gt;Jet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CorFlags" rel="tag"&gt;CorFlags&lt;/a&gt;,&lt;a href="http://technorati.com/tags/x64" rel="tag"&gt;x64&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131662"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131662" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/131662.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2009/05/01/131662.aspx</guid>
            <pubDate>Fri, 01 May 2009 21:47:51 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/131662.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2009/05/01/131662.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/131662.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/131662.aspx</trackback:ping>
        </item>
        <item>
            <title>Red Gate SQL Dependency Tracker 2</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2009/04/30/131632.aspx</link>
            <description>&lt;p&gt;In a word – wonderful.&lt;/p&gt;  &lt;p&gt;I’m doing some work on a project where somebody had a bit of a fetish for nested views.  I’m not talking about one view inside another.  I’m talking about one view that joins a couple of other views that each join to other views as well.  &lt;/p&gt;  &lt;p&gt;I needed to add a value to the output of the outer-most view and before I added ~another~ join I wanted to know if the table in question was already joined in one of the nested views.  Drilling down into them would have taken time.  I remembered that I had SQL Dependency Tracker installed on my machine so I loaded up the database.&lt;/p&gt;  &lt;p&gt;It was &lt;strong&gt;very fast.  &lt;/strong&gt;In just a few seconds the entire database was mapped and I was looking at the view in question.  There is a great panel (Dependencies) that shows what the selected object uses as well as what it is used by in a tree view.  I just drilled down into the ~uses~ tree and in seconds I had my answer.  The table was already joined so all I had to do was bubble up the column that I needed at the top.&lt;/p&gt;  &lt;p&gt;The various views of your database objects and how they relate to each other are very cool as well.  There are five different layouts available:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Balloon Tree&lt;/strong&gt; groups objects together in balloon-like clusters       &lt;p&gt;This is a fast layout, which is good for grouping related objects together. It is suitable for diagrams that contain a large number of objects.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Hierarchic&lt;/strong&gt; organizes the objects in a hierarchical structure, from top to bottom&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Orthogonal&lt;/strong&gt; places objects so that the connections between the objects are straight lines that are as close to vertical and horizontal as possible       &lt;p&gt;The objects form small clusters. This is ideal for diagrams that contain a small number of objects.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Smart Organic&lt;/strong&gt; links objects into sets of clouds or lattices       &lt;p&gt;This layout is good for grouping related objects together.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Circular&lt;/strong&gt; lays the objects out to form the boundaries of circles, with connections that cross the centre of the circle &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I have a suspicion that this is done in WPF as the animation of the layouts is very fast and smooth.  Zooming is also very smooth and it’s obvious that the display is vector based as everything looks great at any zoom level.&lt;/p&gt;  &lt;p&gt;All in all, this saved me a bunch of time and hassle and allowed me to accomplish my task in a minimal amount of time.&lt;/p&gt;  &lt;p&gt;Dave    &lt;br /&gt;Just because I can…&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:001f4f23-47ac-4702-8550-0d5cb220599a" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SQL+Server" rel="tag"&gt;SQL Server&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Red+Gate" rel="tag"&gt;Red Gate&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SQL+Dependency+Tracker" rel="tag"&gt;SQL Dependency Tracker&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131632"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131632" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/131632.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2009/04/30/131632.aspx</guid>
            <pubDate>Thu, 30 Apr 2009 21:52:34 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/131632.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2009/04/30/131632.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/131632.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/131632.aspx</trackback:ping>
        </item>
        <item>
            <title>Change Around The World &amp;ndash; Stand By Me</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2009/04/29/131577.aspx</link>
            <description>&lt;p&gt;You know what?  There just might be hope for us yet.&lt;/p&gt;  &lt;p&gt;   &lt;/p&gt;&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:471b75f2-a587-407d-8b0d-05dee26ad905" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div&gt;&lt;object width="400" height="267"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2539741&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2539741&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="267"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/2539741"&gt;Playing For Change | Song Around The World "Stand By Me"&lt;/a&gt; from &lt;a href="http://vimeo.com/concord"&gt;Concord Music Group&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;   &lt;p&gt;Simply perfect.&lt;/p&gt;  &lt;p&gt;Dave   &lt;br /&gt;Just because I can…&lt;/p&gt;  &lt;p&gt;(h/t &lt;a title="Kung Fu Monkey" href="http://kfmonkey.blogspot.com/" target="_blank"&gt;Kung Fu Monkey&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131577"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131577" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/131577.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2009/04/29/131577.aspx</guid>
            <pubDate>Wed, 29 Apr 2009 17:40:10 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/131577.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2009/04/29/131577.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/131577.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/131577.aspx</trackback:ping>
        </item>
        <item>
            <title>ASP.NET Pro Magazine Reader's Choice Awards</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2008/03/28/120841.aspx</link>
            <description>&lt;p&gt;It's that time of year again.  Every year &lt;a title="ASP.NET Pro Magazine" href="http://www.aspnetpro.com/"&gt;ASP.NET Pro Magazine&lt;/a&gt; runs its Reader's Choice Awards to find out what the community at large feels are the best tools and components available.  There are categories for such things as the Best:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Add-In&lt;/li&gt; &lt;li&gt;Charting Component&lt;/li&gt; &lt;li&gt;Component Set&lt;/li&gt; &lt;li&gt;Grid&lt;/li&gt; &lt;li&gt;Navigation Suite&lt;/li&gt; &lt;li&gt;Online Editor&lt;/li&gt; &lt;li&gt;Printing/Reporting Components&lt;/li&gt; &lt;li&gt;Scheduling Components &lt;/li&gt; &lt;li&gt;and more...&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The final choice is for Best Overall Component of the Year.  Voting is now open and only takes a minute or two to complete.  Head on over and &lt;a title="ASP.NET Pro Magazine Reader's Choice Awards" href="http://www.aspnetpro.com/ReadersChoice/Default.asp"&gt;make your voice heard&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Dave&lt;br /&gt;Just because I can...&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120841"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120841" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/120841.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2008/03/28/120841.aspx</guid>
            <pubDate>Sat, 29 Mar 2008 02:59:15 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/120841.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2008/03/28/120841.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/120841.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/120841.aspx</trackback:ping>
        </item>
        <item>
            <title>Windows Live Writer</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2008/03/19/120627.aspx</link>
            <description>&lt;p&gt;Ok, now that's cool.&lt;/p&gt; &lt;p&gt;I've been meaning to try out &lt;a title="Windows Live Writer" href="http://get.live.com/writer/overview"&gt;Windows Live Writer&lt;/a&gt; for making blog posts because one of the things that stops me from posting very much is that it's a bit of a pain.  The editors that are embedded in blog software such as &lt;a href="http://www.subtextproject.com/"&gt;Subtext&lt;/a&gt;, a fork of the popular &lt;a href="http://scottwater.com/blog/"&gt;.Text&lt;/a&gt; software, are surprisingly good but can only take you so far.  Things like inserting a picture can be a real pain and I always find myself switching to the source view to tweak things here and there.&lt;/p&gt; &lt;p&gt;I fired up the program after installing it and a wizard started up.  I picked the option for an existing blog, gave it the URL of my blog, my username, and my password and then &lt;strong&gt;&lt;em&gt;it did everything else all by itself!&lt;/em&gt;&lt;/strong&gt;  You mileage may vary depending on whether or not you blogging platform supports the APIs for which Live Writer is looking.  (or Live Writer supports your blogging platform of choice - I'm not certain as to which way around this works)&lt;/p&gt; &lt;p&gt;Like I said, that's frickin' cool.&lt;/p&gt; &lt;p&gt;I think that the most attractive feature for me is the ability to save a draft of the post and come back to it later.  I know that with Subtext I can save a post as unpublished and come back to it but that still requires me to be online.  For me, the experience of a rich desktop program is just far superior to a similar experience that is web-based.  &lt;/p&gt; &lt;p&gt;Raise your hand if you do this:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Write your post  &lt;/li&gt;&lt;li&gt;Copy the text (if I can, I copy the actual HTML Source, just in case)  &lt;/li&gt;&lt;li&gt;Paste it into Notepad or other suitable program  &lt;/li&gt;&lt;li&gt;Submit your post&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;And why do we do this?  Because we've all been burned when something goes wrong with the post and hitting the back button returns us to a blank form.  Here in Live Writer I simply hit the Save Draft button and I have a nice safe local copy.&lt;/p&gt; &lt;p&gt;Often times when composing a post you want to be sure that it's going to render properly and Subtext doesn't have the facility to preview a post.  (at least not that I can find)  You can save it unpublished so that the public can't see it but that means that neither can you.  All that remains is to publish your post unfinished and then have a look at it and then Shower, Rinse, Repeat.  Annoying.  You favourite (OMG it knows I'm Canadian!) Blog aggregator will likely detect these multiple edits and do something weird as well.  This is where I discover the View menu.&lt;/p&gt; &lt;p&gt;In addition to the HTML Code view there is also a Web Layout view and a Web Preview.  Web Preview shows me my post &lt;strong&gt;&lt;em&gt;as it would appear on the actual site!&lt;/em&gt;&lt;/strong&gt;  That is super cool.&lt;/p&gt; &lt;p&gt;The final feature that is immediately noticeable is the [Set categories] area at the bottom of the UI just above the status bar.  Clicking here shows me a list of the blog categories that it has pulled down from my blog.  They're &lt;strong&gt;&lt;em&gt;my&lt;/em&gt;&lt;/strong&gt; categories.  Let's see, there's "Ravings of a Lunatic".  Definitely need to check that one.&lt;/p&gt; &lt;p&gt;Now, all of this assumes that when I finally get around to hitting the Publish button that the post actually makes it unscathed onto my blog.  Given how smooth the experience has been thus far, confidence is high.&lt;/p&gt; &lt;p&gt;Time to &lt;a href="http://www.anvari.org/fortune/Miscellaneous_Collections/23857_a-pilot-friend-of-mine-mentioned-that-when-the-black-box-is-recovered-from-an-airplane-crash-site.html"&gt;Point Your Toes;  We're Going In Deep.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Dave&lt;br /&gt;Just because I can...&lt;/p&gt; &lt;p&gt;[UPDATE: Holy Crap It Worked!!]&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120627"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120627" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/120627.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2008/03/19/120627.aspx</guid>
            <pubDate>Wed, 19 Mar 2008 06:27:14 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/120627.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2008/03/19/120627.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/120627.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/120627.aspx</trackback:ping>
        </item>
        <item>
            <title>There Will Be Code</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2008/03/13/120531.aspx</link>
            <description>&lt;p&gt;Inspired via the &lt;a href="http://kfmonkey.blogspot.com/2008/01/they-say-i-am-televison-man.html"&gt;Monkey&lt;/a&gt;.  His Kung Fu is strong.&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Ladies and Gentlemen if I say I am a SOFTWARE ARCHITECT you will agree with me.  And I wish to speak to you today about DEVELOPING SOFTWARE.  There are those who will say they can craft you an application, and that may VERY WELL be TRUE.  But can they get you to ZERO BUG BOUNCE?  Can they craft a decent USER INTERFACE.  Can they craft a decent CONFIGURATION MANAGER?  Will they rely on a creaky THREE-TIER ARCHITECTURE or have they mastered FIVE?  It is these QUESTIONS you must consider.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;I have applications running in the FORTUNE 500, you see.  I have had meetings with executives both HIGH and LOW.  You could go with someone from DEVRY, or someone who's developed an E-COMMERCE SITE, yes, for his UNCLE's fix-it business.  But only I can have the FUNCTIONAL SPECIFICATION and the ARCHITECTURAL ROADMAP for your application by APRIL.  I can do it, I can have it, and I can make it exciting, with an interactive help system and animated icons.  YOU can GO WITH SOMEONE ELSE, that is your right.  BUT you CANNOT say that you were not PRESENTED with the option to skip all that; to just DEVELOP WITH ME.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;I await your decision.  I will sit here and calmly wax my mustache.  Please don't mind my son, D.W.  He will be stepping out momentarily to procure a REDBULL.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;NOW, what is for LUNCH?&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yes.  There will be code.  And &lt;a href="http://www.therewillbeblood.com"&gt;there will be blood&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dave&lt;br /&gt;
Just because I can...&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120531"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120531" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/120531.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2008/03/13/120531.aspx</guid>
            <pubDate>Fri, 14 Mar 2008 04:42:07 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/120531.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2008/03/13/120531.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/120531.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/120531.aspx</trackback:ping>
        </item>
        <item>
            <title>Cross of Valour - Constable Chris Garret</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2007/11/30/117255.aspx</link>
            <description>&lt;p&gt;Chris Garret was murdered in the line of duty in 2004. He was nominated for the Cross of Valour but denied it because the trial of his killer held up the application until the 2-yr time limit lapsed.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.nationalpost.com/news/story.html?id=125262"&gt;http://www.nationalpost.com/news/story.html?id=125262&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;That such a callous and automatous application of the rules is even possible leaves me dumbstruck.&lt;/p&gt;
&lt;p&gt;There is an online petition to correct this: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.petitiononline.com/05142004/petition.html"&gt;http://www.petitiononline.com/05142004/petition.html&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Please take a moment to sign.&lt;/p&gt;
&lt;p&gt;Dave&lt;br /&gt;
Just because I can...&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117255"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117255" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/117255.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2007/11/30/117255.aspx</guid>
            <pubDate>Fri, 30 Nov 2007 15:52:37 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/117255.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2007/11/30/117255.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/117255.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/117255.aspx</trackback:ping>
        </item>
        <item>
            <title>In Memorium - Beloved TingTing - 2002 to 2007</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2007/07/25/114168.aspx</link>
            <description>&lt;p&gt;Monday morning at approximately 5:00 AM our beloved cat TingTing was snatched away by a &lt;a href="http://en.wikipedia.org/wiki/Coyote"&gt;coyote&lt;/a&gt; right in our own back yard and literally at the feet of my wife.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/dtotzke/6887/o_TingTingTreeLarge.jpg"&gt;&lt;img height="128" alt="TingTing Under the Tree" width="160" align="right" border="0" src="/images/geekswithblogs_net/dtotzke/6887/o_TingTingTreeSmall.jpg" /&gt;&lt;/a&gt;TingTing was an indoor cat but was not declawed and was in the habit of having a morning romp in the back yard.  She never strayed away from the property into the open field behind our home.  &lt;/p&gt;
&lt;p&gt;We have a door to the back yard from our Master Bedroom and shortly after being let out there was a considerable commotion at our bedroom window.  It was TingTing.&lt;/p&gt;
&lt;p&gt;My wife opened the door to let her in and to her astonishment there was a coyote standing right there.  Desparate for safety, TingTing jumped down from the window ledge and before she could make it into our home the coyote struck quickly and snatched her away.  The unmitigated audacity of the creature is astounding.  One would have thought that it would turn tail and run at the site of a human.&lt;/p&gt;
&lt;p&gt;This is when I awoke from a very deep sleep to the disturbing sounds of the unfolding event and just in time to see my wife dash out the door.&lt;/p&gt;
&lt;p&gt;I lept out of bed and went to the door as I yelled "What's happening?!?"&lt;/p&gt;
&lt;p&gt;"There's a dog after TingTing" exclaimed my horrified wife and with that I was off.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/dtotzke/6887/o_TingTingClosetShelf.jpg"&gt;&lt;img style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN-RIGHT: 5px; PADDING-TOP: 5px" height="120" alt="TingTing Closet Shelf" width="160" align="left" border="0" src="/images/geekswithblogs_net/dtotzke/6887/o_TingTingClosetShelfSmall.jpg" /&gt;&lt;/a&gt;I flew out the door and tore across the back yard with a shout and a clap like thunder hoping to startle the coyote into ceasing its molestation of our dear one.  From the time I left the doorway until I was twenty or thirty feet into the field I heard only a single, terrible cry from her.&lt;/p&gt;
&lt;p&gt;Then silence.&lt;/p&gt;
&lt;p&gt;It was at this point I realized I was naked.  &lt;/p&gt;
&lt;p&gt;I ran back into the house and threw on some clothes and shoes, grabbed a flashlight and ran back out into the night hoping against hope that the coyote had released TingTing and she had simply gone to ground and was keeping silent to avoid detection.  As time passed and the sun started to rise, what I already knew in my mind sank into my heart.  &lt;/p&gt;
&lt;p&gt;She was gone.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/dtotzke/6887/o_TingTingFloor.jpg"&gt;&lt;img height="120" alt="TingTing Floor" width="160" align="right" border="0" src="/images/geekswithblogs_net/dtotzke/6887/o_TingTingFloorSmall.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My wife was inconsolable with grief.  To be so close and have your beloved pet snatched away left her shattered.  &lt;/p&gt;
&lt;p&gt;In addition to seeing TingTing taken away, there was also the dawning possibility that our other cat, Mimi, was taken as well.  They had gone out together in the morning and usually returned together.  He was like her big brother and almost certainly had witnessed the attack.&lt;/p&gt;
&lt;p&gt;Big Mimi is far more worldly than TingTing and has been roaming the local area for 6 years and, at 17 pounds of solid cat and with a full set of claws, can take care of himself.  The coyotes have been out there all along so there's no reason to assume that they had now captured him.&lt;/p&gt;
&lt;p&gt;It's just that his belly usually brings him home like clockwork and as the hours pass doubt continued to cast its shadow over us.  My wife and I took turns roaming the neighbourhood, calling his name in the hope that he would emerge from hiding.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/dtotzke/6887/o_Mimi.jpg"&gt;&lt;img height="96" alt="Big Mimi" width="120" align="left" border="0" src="/images/geekswithblogs_net/dtotzke/6887/t_Mimi.jpg" /&gt;&lt;/a&gt;Finally, at just around nine PM, he popped up at the window.   He was clearly shaken and still very alert but otherwise completely unharmed.   We scooped him up and whisked him into the house.  Enveloped in my wife's arms he begins to settle but still snapped his gaze around at the sligthtest sound.&lt;/p&gt;
&lt;p&gt;Once released from my wife's embrace he seemed torn between his food dish and something else.  Hunger seemed to win out if only for a moment.  After a few mouthfuls it became clear what else he was concerned about.&lt;/p&gt;
&lt;p&gt;He is trying to find TingTing.  &lt;/p&gt;
&lt;p&gt;Normally she is right there to greet him upon his return and sample the scents from Beyond the Yard that still clung to him.  He wandered through the house, pausing here and there at places where she could normally be found.  He would stop at her little pile of toys near the fireplace, look at them and then look to us as if to ask "Have you seen her?"  &lt;/p&gt;
&lt;p&gt;TingTing had a habit of playfully ambushing Mimi at various points and it was heart-wrenching to see him pause at these locations; seemingly daring her to appear and pounce.&lt;/p&gt;
&lt;p&gt;After a few laps of our home he settled sullenly on the back of the couch stairing out the window into the night.&lt;/p&gt;
&lt;p&gt;Two days have now passed and Mimi will still not venture far and only goes anywhere if one of us is beside him.  If we return to the house, he follows.&lt;/p&gt;
&lt;p&gt;I still hold out some small hope that by some miracle TingTing made good her escape and has simply been lying low somewhere too frightened to return and will miraculously appear at the window.  That hope however, fades with each passing hour.  I fear that we must accept this harsh reality:&lt;/p&gt;
&lt;p&gt;She was good.&lt;/p&gt;
&lt;p&gt;And the good die young.&lt;/p&gt;
&lt;p&gt;Dave&lt;br /&gt;
Just because I can...&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=114168"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=114168" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/114168.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2007/07/25/114168.aspx</guid>
            <pubDate>Wed, 25 Jul 2007 20:36:33 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/114168.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2007/07/25/114168.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/114168.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/114168.aspx</trackback:ping>
        </item>
        <item>
            <title>SSIS Lookup Transformation Case Sensitivity</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2007/02/06/105585.aspx</link>
            <description>&lt;P&gt;Hey there,&lt;/P&gt;
&lt;P&gt;In one of my data loads I have NULLs creeping into a foreign key column.&amp;nbsp; I am looking up a domain name and getting an integer Id number back.&amp;nbsp; The column is populated during the load by a Lookup Transformation in SSIS.&amp;nbsp; A previous step in the process populates the lookup table with any values that don’t exist so it should be impossible for the subsequent lookups to fail.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;These null values had only recently appeared and coincided with some data back-filling we were doing.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;First issue&lt;/STRONG&gt;: &lt;BR&gt;I had the Lookup set to ignore failed lookups and simply return null.&amp;nbsp; This prevented me from seeing the error.&amp;nbsp; Because the lookup table gets pre-populated, a failed lookup should have been impossible.&amp;nbsp; I changed this to redirect the row upon failed lookup and put the failed rows into a separate table for examination.&amp;nbsp; Our database is set to use case insensitive collation.&amp;nbsp; Running a T-SQL query joining the failed rows to the lookup table in management studio confirms that all of the records have a match.&amp;nbsp; Arrrgh.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Second issue&lt;/STRONG&gt;: Further examination of the data showed that the only difference in the joined columns was case.&amp;nbsp; i.e. &lt;A href="http://www.somedomain.com/"&gt;www.SomeDomain.com&lt;/A&gt; and &lt;A href="http://www.somedomain.com/"&gt;www.somedomain.com&lt;/A&gt; .&amp;nbsp; There is no setting on the Lookup Transformation to ignore case.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Root cause&lt;/STRONG&gt;:&lt;BR&gt;Many of the failing rows were happening when looking up values that had been in the database for months.&amp;nbsp; They had worked in the past.&amp;nbsp; Somebody was touching the data.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The domain name value being used to do the lookup is used at the source for display to the end user.&amp;nbsp; Somebody was making them pretty by adding a little Pascal casing to them.&amp;nbsp; (another example reinforcing the importance of the separation of data from its presentation and formatting.&amp;nbsp; This explains why what once worked, now doesn’t.&lt;/P&gt;
&lt;P&gt;The SSIS Lookup Transformation uses full caching by default.&amp;nbsp; It pre-loads all of the lookup table data into memory at the start of the process.&amp;nbsp; In full cache mode, the lookup relies on the LocaleId for string comparison rules.&amp;nbsp; It picks up the locale of its parent container or from the package if not contained within something such as a foreach container.&amp;nbsp; This brings case and accent sensitivity into play.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;What had me fooled is that when configuring the lookup you JOIN the columns in the editor the same way you would visually join columns in a query builder.&amp;nbsp; In fact, the documentation lists the Lookup under “Split and Join Transformations” and states that it “performs lookups by joining data in input columns with columns in a reference dataset”.&amp;nbsp; One would think that since the source of its data is SQL Server, it would pick up the collation setting of the database.&amp;nbsp; You’d think that; and you’d be wrong. &lt;/P&gt;
&lt;P&gt;Of course, had I RTFM, I would have learned that the “lookups performed by the Lookup transformation are case sensitive” and been happier for the experience.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;There are a few solutions to this problem depending on the size of your data loads and lookup tables. &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Set the Lookup Transformation caching option to Partial or None.&lt;BR&gt;Setting the cache mode to partial or none causes comparisons to be done by SQL Server.&amp;nbsp;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Full cache with pre-formatted data.&lt;BR&gt;Update the lookup column using the T-SQL LOWER() or UPPER() functions so that subsequent lookups done by the Lookup Transformation will succeed.&lt;/LI&gt;
&lt;LI&gt;Full caching and T-SQL queries instead of tables as your data sources.&lt;BR&gt;Use the LOWER() or UPPER() functions on the columns to be compared.&amp;nbsp; This is likely the best of both worlds.&amp;nbsp; Gives you the performance of&amp;nbsp; full caching as well as simplifies your data flow by removing the extra steps needed for option 2.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;BR&gt;Dave &lt;BR&gt;Just because I can...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=105585"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=105585" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/105585.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2007/02/06/105585.aspx</guid>
            <pubDate>Tue, 06 Feb 2007 16:34:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/105585.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2007/02/06/105585.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/105585.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/105585.aspx</trackback:ping>
        </item>
        <item>
            <title>The Things You See In The Old Db</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2006/09/11/90911.aspx</link>
            <description>&lt;P&gt;Please don't do this:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;JOIN &lt;FONT color=#000000&gt;Files&lt;/FONT&gt;&lt;BR&gt;ON&lt;/FONT&gt;&lt;FONT size=2&gt; Events&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;IconFile &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'fileid='&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;+&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;convert&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;varchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt;Files&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;FileID&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;It hurts my eyes.&lt;/P&gt;
&lt;P&gt;Seriously.&lt;/P&gt;
&lt;P&gt;Don't.&lt;/P&gt;
&lt;P&gt;Dave&lt;BR&gt;Just because I can...&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=90911"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=90911" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/90911.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2006/09/11/90911.aspx</guid>
            <pubDate>Tue, 12 Sep 2006 01:34:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/90911.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2006/09/11/90911.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/90911.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/90911.aspx</trackback:ping>
        </item>
    </channel>
</rss>