<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10011267</id><updated>2011-11-20T14:14:44.200-06:00</updated><title type='text'>fiat volpes</title><subtitle type='html'>Software development, technology, and the independent developer</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default?start-index=101&amp;max-results=100'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>194</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10011267.post-5251173696691268395</id><published>2011-11-07T15:30:00.001-06:00</published><updated>2011-11-07T15:30:06.990-06:00</updated><title type='text'>How To: Browse a Mercurial log in Visual FoxPro</title><content type='html'>&lt;p&gt;If you use Mercurial as your version control system, you know it maintains a log of all repository history. You can view the log with the &lt;em&gt;hg log &lt;/em&gt;command or with the TortoiseHg Workbench app. &lt;/p&gt;  &lt;p&gt;However, if you’re a Visual FoxPro developer, you might wonder if you can get at the log from VFP. It turns out this is easy to do in two simple steps.&lt;/p&gt;  &lt;p&gt;1) From the command prompt, do &lt;em&gt;hg log --style xml &amp;gt; log.xml&lt;/em&gt; to send the log output to a file named log.xml. &lt;/p&gt;  &lt;p&gt;2) Then, in VFP, do &lt;em&gt;XMLTOCURSOR( &amp;quot;log.xml&amp;quot;, &amp;quot;csrHgLog&amp;quot;, 512)&lt;/em&gt; to create a cursor you can browse and work with in VFP.&lt;/p&gt;  &lt;p&gt;This little tip was included in the white paper from my session on &lt;em&gt;VFP Version Control with Mercurial &lt;/em&gt;at the 2011 Southwest Fox conference in Gilbert, AZ.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9445209b-9c5f-48d0-bb58-b4087055a16c" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Visual+FoxPro" rel="tag"&gt;Visual FoxPro&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VFP" rel="tag"&gt;VFP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Mercurial" rel="tag"&gt;Mercurial&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Southwest+Fox" rel="tag"&gt;Southwest Fox&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SWFox" rel="tag"&gt;SWFox&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-5251173696691268395?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/5251173696691268395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=5251173696691268395' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/5251173696691268395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/5251173696691268395'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2011/11/how-to-browse-mercurial-log-in-visual.html' title='How To: Browse a Mercurial log in Visual FoxPro'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-8152094955649042150</id><published>2011-04-20T22:11:00.001-05:00</published><updated>2011-04-20T22:11:17.462-05:00</updated><title type='text'>Updated KB2412171 no longer breaks Gmail</title><content type='html'>&lt;p&gt;As noted &lt;a href="http://rickborup.blogspot.com/2010/12/outlook-update-kb2412171-breaks-gmail.html"&gt;here&lt;/a&gt;, the December 2010 KB2412171 update broke Outlook access to Gmail accounts. The KB2412171 patch was updated on January 11, 2011 and from my experience no longer causes this problem. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-8152094955649042150?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/8152094955649042150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=8152094955649042150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8152094955649042150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8152094955649042150'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2011/04/updated-kb2412171-no-longer-breaks.html' title='Updated KB2412171 no longer breaks Gmail'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-7015888766274169763</id><published>2010-12-15T23:10:00.004-06:00</published><updated>2010-12-16T00:10:19.046-06:00</updated><title type='text'>Outlook Update KB2412171 Breaks Gmail Account Access</title><content type='html'>After installing the December batch of updates from Microsoft, Outlook 2007 on my Windows Vista SP2 machine could not longer access my Gmail account using POP3. The error message was “Task ‘&amp;lt;gmail address&amp;gt; – Receiving’ reported error (0x800CCC18): ‘Your e-mail server rejected your login with Secure Password Authentication (SPA). …’ ” Uninstalling KB2412171solved the problem.&lt;br /&gt;&lt;br /&gt;Update: Windows Secrets newsletter references this issue and links to a couple of discussions. &lt;a href="http://windowssecrets.com/2010/12/16/07-PC-patches-end-this-year-with-a-bang"&gt;http://windowssecrets.com/2010/12/16/07-PC-patches-end-this-year-with-a-bang&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_mnVU6sbWfF8/TQmfLurzt-I/AAAAAAAABFs/V1qHcvZFRo8/s1600-h/KB2412171_ErrorMessage%5B2%5D.png"&gt;&lt;img alt="KB2412171_ErrorMessage" border="0" height="31" src="http://lh6.ggpht.com/_mnVU6sbWfF8/TQmfL7ptUzI/AAAAAAAABFw/Wk-f2BOzCXk/KB2412171_ErrorMessage_thumb.png?imgmax=800" style="background-image: none; border: 0px none; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="KB2412171_ErrorMessage" width="244" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-7015888766274169763?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/7015888766274169763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=7015888766274169763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7015888766274169763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7015888766274169763'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2010/12/outlook-update-kb2412171-breaks-gmail.html' title='Outlook Update KB2412171 Breaks Gmail Account Access'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_mnVU6sbWfF8/TQmfL7ptUzI/AAAAAAAABFw/Wk-f2BOzCXk/s72-c/KB2412171_ErrorMessage_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-7419993073608595993</id><published>2010-04-29T16:57:00.001-05:00</published><updated>2010-04-29T17:05:29.500-05:00</updated><title type='text'>This blog has moved</title><content type='html'>&lt;br /&gt;       This blog is now located at http://rickborup.blogspot.com/.&lt;br /&gt;       You will be automatically redirected in 30 seconds, or you may click &lt;a href='http://rickborup.blogspot.com/'&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;       For feed subscribers, please update your feed subscriptions to&lt;br /&gt;       http://rickborup.blogspot.com/feeds/posts/default.&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-7419993073608595993?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://rickborup.blogspot.com/' title='This blog has moved'/><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/7419993073608595993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=7419993073608595993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7419993073608595993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7419993073608595993'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2010/04/this-blog-has-moved.html' title='This blog has moved'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-7680786215957136658</id><published>2010-04-29T16:37:00.001-05:00</published><updated>2010-04-29T16:43:19.515-05:00</updated><title type='text'>This blog is moving</title><content type='html'>This blog is moving, stayed tuned for more details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-7680786215957136658?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/7680786215957136658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=7680786215957136658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7680786215957136658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7680786215957136658'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2010/04/this-blog-is-moving.html' title='This blog is moving'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-773083700130614603</id><published>2010-03-20T21:48:00.006-05:00</published><updated>2010-03-20T23:20:56.477-05:00</updated><title type='text'>Conditional TRANSFORMs in VFP</title><content type='html'>Visual FoxPro's TRANSFORM function is a powerful tool for converting an expression into a string. The VFP Help file defines the syntax of the TRANSFORM function this way:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color:blue;"&gt;TRANSFORM&lt;/span&gt;(eExpression, [cFormatCodes])&lt;/pre&gt;&lt;br /&gt;eExpression is the value, or an expression that returns the value, to be TRANSFORM'ed. The optional format codes enable additional control over the resulting string. The available format codes are enumerated and explained in the &lt;span style="font-style: italic;"&gt;TRANSFORM() Function&lt;/span&gt; topic in the VFP Help file.&lt;br /&gt;&lt;br /&gt;The @R format code is a little different that the others. It tells VFP to read a format mask and use it to format the resulting string. This is useful for formatting character or numeric data that may require a specific format, such as currency values, social security and FEIN numbers, and telephone numbers. The following example shows how to use TRANSFORM with @R and a format mask to format a U.S. phone number with area code in the conventional manner.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color:blue;"&gt;TRANSFORM&lt;/span&gt;( "2175551212", "@R (999) 999-9999")  &lt;span style="color:green;"&gt;&amp;amp;&amp;amp; Result is "(217) 555-1212"&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;(Note that the space after @R is required to achieve the expected result.)&lt;br /&gt;&lt;br /&gt;Phone numbers, however, are a good example of where you might want to use a different format mask in different situations. Assume a table with phone numbers stored in a character field. Depending on the data and how it was entered, the table might contain U.S. phone numbers with area codes, U.S. phone numbers without area codes, and international phone numbers. Assume the phone number column is wide enough to accommodate any of the anticipated possibilities.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color:blue;"&gt;CREATE&lt;/span&gt; &lt;span style="color:blue;"&gt;TABLE&lt;/span&gt; myTable ( cPhoneNbr C(20))&lt;br /&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt; &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; myTable ( cPhoneNbr) &lt;span style="color:blue;"&gt;VALUES&lt;/span&gt; ( "2175551212")    &lt;span style="color:green;"&gt;&amp;amp;&amp;amp; U.S. phone nbr w/ area code&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt; &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; myTable ( cPhoneNbr) &lt;span style="color:blue;"&gt;VALUES&lt;/span&gt; ( "5551212")       &lt;span style="color:green;"&gt;&amp;amp;&amp;amp; U.S. phone nbr w/out area code&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt; &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; myTable ( cPhoneNbr) &lt;span style="color:blue;"&gt;VALUES&lt;/span&gt; ( "+46 704123456") &lt;span style="color:green;"&gt;&amp;amp;&amp;amp; International phone nbr&lt;/span&gt;&lt;/pre&gt;A format mask of &lt;span style="font-family:courier new;"&gt;"@R (999) 999-9999"&lt;/span&gt; works for the first value but returns garbled results for the other two. For the U.S. phone number without an area code, a format mask showing a blank area code would be more appropriate, while for the international number it may be best to use no format mask at all and just display the number the way it was entered.&lt;br /&gt;&lt;br /&gt;Assume the length of the unformatted phone number can be used to determine what type of phone number it is. Then in a method or procedure code a conditional statement like IF or CASE can be used to determine which format mask to apply.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;lcPhoneNbr = &lt;span style="color:blue;"&gt;ALLTRIM&lt;/span&gt;( myTable.cPhoneNbr)&lt;br /&gt;&lt;span style="color:blue;"&gt;DO CASE&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;  CASE LEN&lt;/span&gt;( lcPhoneNbr) = 10&lt;br /&gt;   lcResult = &lt;span style="color:blue;"&gt;TRANSFORM&lt;/span&gt;( lcPhoneNbr, "@R (999) 999-9999")&lt;br /&gt;&lt;span style="color:blue;"&gt;  CASE LEN&lt;/span&gt;( lcPhoneNbr) = 7&lt;br /&gt;   lcResult = &lt;span style="color:blue;"&gt;TRANSFORM&lt;/span&gt;( lcPhoneNbr, "@R (   ) 999-9999")&lt;br /&gt;&lt;span style="color:blue;"&gt;  OTHERWISE&lt;/span&gt;&lt;br /&gt;   lcResult = lcPhoneNbr&lt;br /&gt;&lt;span style="color:blue;"&gt;ENDCASE&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;The problem with this is that it won't work in a report field, where a single expression is needed.&lt;br /&gt;&lt;br /&gt;Fortunately, VFP enables conditional formatting within a single TRANSFORM by using a function for [cFormatCodes]. Leaving out the "myTable." prefix for brevity, the following can be used as a report field expression to get the desired result:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color:blue;"&gt;TRANSFORM&lt;/span&gt;( cPhoneNbr, ;&lt;br /&gt; ICASE( &lt;span style="color:blue;"&gt;LEN&lt;/span&gt;( &lt;span style="color:blue;"&gt;ALLTRIM&lt;/span&gt;( cPhoneNbr)) = 10, "@R (999) 999-9999", ;&lt;br /&gt;        &lt;span style="color:blue;"&gt;LEN&lt;/span&gt;( &lt;span style="color:blue;"&gt;ALLTRIM&lt;/span&gt;( cPhoneNbr)) = 7, "@R (   ) 999-9999", ;&lt;br /&gt;        ""))&lt;/pre&gt;&lt;br /&gt;If that seems a little long to stuff into an expression field, and it could get worse if there are more alternatives, the conditional code can be factored out to a UDF or to a method on some object and called from within the report field expression:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color:blue;"&gt;TRANSFORM&lt;/span&gt;( myTable.cPhoneNbr, GetPhoneNbrMask( myTable.cPhoneNbr))&lt;/pre&gt;&lt;br /&gt;The ability to use a function in place of a static format code enables us to extend the power of VFP by performing conditional formatting within a single TRANSFORM function.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Visual+FoxPro" rel="tag"&gt;Visual FoxPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VFP" rel="tag"&gt;VFP&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-773083700130614603?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/773083700130614603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=773083700130614603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/773083700130614603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/773083700130614603'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2010/03/conditional-transforms-in-vfp.html' title='Conditional TRANSFORMs in VFP'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-1474110460191838557</id><published>2009-10-28T12:46:00.002-05:00</published><updated>2009-10-28T13:05:40.125-05:00</updated><title type='text'>Password Agent 2.6</title><content type='html'>While discussing backup tools in my session on &lt;em&gt;Disaster Recovery and Business Continuity Planning&lt;/em&gt; at &lt;a href="http://www.swfox.net/"&gt;Southwest Fox 2009&lt;/a&gt;, I mentioned that I use a password management program call Password Agent from Moon Software. While probably less well known than some of its competitors, I've used this particular app for several years and have always found it to be reliable and easy to use. The only caveat was that it had not been updated in quite some time, but by coincidence a new version was just released yesterday. Among other changes this release is listed as compatible with Windows 7. If you're interested in a good password management tool, check out Password Agent 2.6 at &lt;a href="http://www.moonsoftware.com/pwagent.asp"&gt;www.moonsoftware.com/pwagent.asp&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Password+Agent" rel="tag"&gt;Password Agent&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Moon+Software" rel="tag"&gt;Moon Software&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Southwest+Fox" rel="tag"&gt;Southwest Fox&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-1474110460191838557?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/1474110460191838557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=1474110460191838557' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1474110460191838557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1474110460191838557'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2009/10/password-agent-26.html' title='Password Agent 2.6'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-4499356593004229158</id><published>2009-06-06T13:10:00.002-05:00</published><updated>2009-06-06T13:12:52.944-05:00</updated><title type='text'>Southwest Fox 2009 - Don't Miss It!</title><content type='html'>Hard to believe, but it's only a little over four months until &lt;a href="http://www.swfox.net/"&gt;Southwest Fox 2009&lt;/a&gt;, which will be held October 15-18, 2009 at the beautiful Arizona Golf Resort and Conference Center in Mesa, Arizona. Start making your plans now, because conference organizers Rick Schummer, Tamar Granor, and Doug Hennig have once again put together a great selection of speakers and topics for a conference that is not to be missed. I hope to see you all there!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;/span&gt;&lt;a href="http://technorati.com/tag/Southwest+Fox" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Southwest Fox&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/SWFox" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;SWFox&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/FoxPro" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;FoxPro&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-4499356593004229158?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/4499356593004229158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=4499356593004229158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/4499356593004229158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/4499356593004229158'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2009/06/southwest-fox-2009-dont-miss-it.html' title='Southwest Fox 2009 - Don&apos;t Miss It!'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-4685965249255791186</id><published>2009-06-06T12:39:00.003-05:00</published><updated>2009-06-07T13:58:16.641-05:00</updated><title type='text'>SWFox 2008 Session White Papers Published</title><content type='html'>My session white papers from Southwest Fox 2008, &lt;em&gt;Hidden Treasures: The FoxPro Foundation Classes&lt;/em&gt; and &lt;em&gt;Automating QuickBooks with QODBC,&lt;/em&gt; are now available for download from the &lt;a href="http://www.ita-software.com/foxpage.aspx"&gt;FoxPro Developers page&lt;/a&gt; of my website.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;Update&lt;/span&gt; [Sunday, 07-Jun-2009]: I posted the wrong links to these papers yesterday. The links are now correct.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;/span&gt;&lt;a href="http://technorati.com/tag/Southwest+Fox" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Southwest Fox&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/SWFox" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;SWFox&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/FoxPro" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;FoxPro&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-4685965249255791186?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/4685965249255791186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=4685965249255791186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/4685965249255791186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/4685965249255791186'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2009/06/swfox-2008-session-white-papers.html' title='SWFox 2008 Session White Papers Published'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-6266400992751672908</id><published>2009-04-28T08:49:00.003-05:00</published><updated>2009-04-28T08:58:12.999-05:00</updated><title type='text'>Restore Open Tabs in Internet Explorer 8</title><content type='html'>Unlike IE7, Internet Explorer 8 does not offer to remember open tabs on shutdown. But after re-launching IE8, you can restore them by going to Tools &gt; Reopen Last Browsing Sesssion.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Internet+Explorer+8" rel="tag"&gt;Internet Explorer 8&lt;/a&gt;, &lt;a href="http://technorati.com/tag/IE8" rel="tag"&gt;IE8&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-6266400992751672908?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/6266400992751672908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=6266400992751672908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/6266400992751672908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/6266400992751672908'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2009/04/restore-open-tabs-in-internet-explorer.html' title='Restore Open Tabs in Internet Explorer 8'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-3074918757135942788</id><published>2009-04-13T10:23:00.005-05:00</published><updated>2009-04-16T18:54:52.398-05:00</updated><title type='text'>VFP Task Pane Tip</title><content type='html'>&lt;a href="http://www.rickborup.com/blog/uploaded_images/TaskPaneScript-768604.png"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 210px" alt="" src="http://www.rickborup.com/blog/uploaded_images/TaskPaneScript-768602.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;The Visual FoxPro Task Pane Environment Manager enables you to set up the environment you want to be associated with each project. Among other things, you can specify the project file, the default directory, the path, the resource file, and any environment settings that may be unique to each project.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;When you click the link to a project file in the Task Pane Environment Manager, VFP applies your settings and opens the project. However, the Task Pane window remains open and visible on your screen. If you don't want the Task Pane window hanging around after your project has been opened, there's an easy way to make it disappear.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Select a project in the Environment Manager. Click on the icon to modify the environment set and select the Environment Settings page, as shown in the screenshot. Notice there are edit boxes for two scripts, one that runs before the environment is set and the other that runs after the environment is set and the project is loaded.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;To automatically close the Task Pane window, simply add "_oTaskPane.Release( )" as the last or only line in the script that runs after the environment has been set and the project has been loaded. Click OK to save your changes. The next time you open the project from the Task Pane, the Task Pane window will automatically close after the Project Manager window opens and you'll have a clean screen to work with.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Visual+FoxPro" rel="tag"&gt;Visual FoxPro&lt;/a&gt;, &lt;a href="http://technoratic.com/tag/VFP" rel="tag"&gt;VFP&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Task+Pane" rel="tag"&gt;Task Pane&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-3074918757135942788?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/3074918757135942788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=3074918757135942788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3074918757135942788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3074918757135942788'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2009/04/vfp-task-pane-tip.html' title='VFP Task Pane Tip'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-7329170459876896092</id><published>2009-02-20T16:50:00.002-06:00</published><updated>2009-02-20T17:17:17.488-06:00</updated><title type='text'>SWFox 2007 session white papers published</title><content type='html'>In order not to diminish the value of attending the conference itself, I always wait at least six months before publishing the white papers from my presentations. I didn't really intend to wait 16 months to publish the papers from Southwest Fox 2007, though! In any case, &lt;em&gt;Framework Fundamentals&lt;/em&gt; and &lt;em&gt;So You Want to be an Independent Developer&lt;/em&gt; are now available for download from the &lt;a href="http://www.ita-software.com/foxpage.aspx"&gt;FoxPro Developers page&lt;/a&gt; on my website.&lt;br /&gt;&lt;br /&gt;Unless the year gets away from me again, look for the papers from my Southwest Fox 2008 sessions to be published sometime in late April.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-7329170459876896092?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/7329170459876896092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=7329170459876896092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7329170459876896092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7329170459876896092'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2009/02/swfox-2007-session-white-papers.html' title='SWFox 2007 session white papers published'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-8674560415948149453</id><published>2008-12-03T17:36:00.003-06:00</published><updated>2008-12-03T22:05:26.711-06:00</updated><title type='text'>Southwest Fox Session Evals</title><content type='html'>&lt;p&gt;Today I finally found time to carefully read the evals from my sessions at Southwest Fox. Thanks to all of you who attended one of my sessions and took the time to comment. To those who had good things to say, thanks for the kind words. To those who suggested ways in which I can improve, I genuinely appreciate your suggestions.&lt;/p&gt;&lt;p&gt;&lt;em&gt;A Speakers' Dilemma&lt;/em&gt;&lt;br /&gt;One thing I always wrestle with is how much content to try to fit into the allotted time. Like most speakers, I try to provide maximum content and hence maximum value in all my presentations. Sometimes, however, that comes at the expense of not leaving enough time for questions. Several people commented that this was a problem with both my sessions at Southwest Fox this year, and I want to let you know that I hear you.&lt;/p&gt;&lt;p&gt;I generally ask that questions be held until the end of the session. The reason for this is to ensure there's enough time to cover all the material. You might be surprised at how easily taking the time to answer just a handful of questions during a session can derail a carefully timed presentation. However, I realize that if I ask for questions to be deferred until the end, I'm also making an implicit agreement with the audience to leave enough time for those questions.&lt;/p&gt;&lt;p&gt;So, here's my main take-away from this year's evals: I need to be sure to leave time for Q &amp;amp; A even if it means trimming the session content a bit. As I think about it, that's a better formula for maximizing the value of a session anyway, because all of us (speakers included) learn from each other's questions. Besides, the white paper provides a place to put relevant content that doesn't fit in the verbal presentation.&lt;/p&gt;&lt;p&gt;&lt;em&gt;A Question&lt;/em&gt;&lt;br /&gt;I think leaving around five minutes for Q &amp;amp; A at the end of a 75-minute session feels about right. Any less is almost certainly not enough, while significantly more means that much less session content. But that's just my opinion. What do you think?&lt;/p&gt;&lt;p&gt;&lt;em&gt;An Apology&lt;/em&gt;&lt;br /&gt;To the person who came up to me at the end of my Friday afternoon session on the FoxPro Foundation Classes: I apologize for putting you off and rushing out of the room. I had come down with some kind of 24-hour bug Thursday evening (and no, not from too much partying - really!). I was feeling pretty rocky all day Friday, and to be honest I wasn't sure I was going to make it through the entire Friday afternoon session. I came pretty close to losing it immediately after I finished speaking, and had to rush out of the room for a couple of minutes. When I got back, you had already left. If you are that person, I hope you will understand, and if you still have a question please e-mail me and I'll be happy to try to answer it.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Southwest+Fox" rel="tag"&gt;Southwest Fox&lt;/a&gt;, &lt;a href="http://technorati.com/tag/SWFox" rel="tag"&gt;SWFox&lt;/a&gt;, &lt;a href="http://technorati.com/tag/conferences" rel="tag"&gt;conferences&lt;/a&gt;, &lt;a href="http://technorati.com/tag/presentations" rel="tag"&gt;presentations&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-8674560415948149453?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/8674560415948149453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=8674560415948149453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8674560415948149453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8674560415948149453'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2008/12/southwest-fox-session-evals.html' title='Southwest Fox Session Evals'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-32598099080646932</id><published>2008-11-18T19:08:00.002-06:00</published><updated>2008-11-18T19:16:19.205-06:00</updated><title type='text'>ZoneAlarm Pro for free</title><content type='html'>In celebration of the popular firewall's birthday, ZoneAlarm Pro is available for free, today only. &lt;a href="http://tinyurl.com/6l3br7"&gt;http://tinyurl.com/6l3br7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;/span&gt;&lt;a href="http://technorati.com/tag/ZoneAlarm" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;ZoneAlarm&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-32598099080646932?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/32598099080646932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=32598099080646932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/32598099080646932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/32598099080646932'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2008/11/zonealarm-pro-for-free.html' title='ZoneAlarm Pro for free'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-8067038146730828621</id><published>2008-09-03T22:58:00.002-05:00</published><updated>2008-09-03T23:03:50.951-05:00</updated><title type='text'>Stupid error message of the day</title><content type='html'>&lt;a href="http://www.rickborup.com/blog/uploaded_images/Logitech-Error-792372.png"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://www.rickborup.com/blog/uploaded_images/Logitech-Error-792362.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;This is evidently all it takes to handle an error. Who said programming had to be hard? &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-8067038146730828621?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/8067038146730828621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=8067038146730828621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8067038146730828621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8067038146730828621'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2008/09/stupid-error-message-of-day.html' title='Stupid error message of the day'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-2153103039763617093</id><published>2008-07-09T16:44:00.002-05:00</published><updated>2008-07-09T16:51:21.243-05:00</updated><title type='text'>MS Patch 951748 and Zone Alarm Issue</title><content type='html'>If you use Zone Alarm and Windows XP, don't install yesterday's MS security update #951748 'cause it breaks your Internet connection. The explanation and workaround is already posted on the ZA forum, see &lt;a href="http://tinyurl.com/5k8zjs" target="_blank" rel="nofollow"&gt;http://tinyurl.com/5k8zjs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Side note: I posted this on Twitter late last night when I first ran into it and found the answer. After using Twitter for a couple of months, that seems to be where I turn first to post this kind of thing because it's easy to get the word out quickly. I'm still blogging, but some stuff now goes on Twitter first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-2153103039763617093?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/2153103039763617093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=2153103039763617093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2153103039763617093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2153103039763617093'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2008/07/ms-patch-951748-and-zone-alarm-issue.html' title='MS Patch 951748 and Zone Alarm Issue'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-1471357860355591814</id><published>2008-05-16T15:04:00.004-05:00</published><updated>2008-05-16T15:41:07.855-05:00</updated><title type='text'>PowerDesk Pro 7</title><content type='html'>It looks like a new version of PowerDesk Pro is finally here.&lt;br /&gt;&lt;br /&gt;PowerDesk has long been my favorite desktop file manager and replacement for Windows Explorer. But version 6, which was released in 2005 and last updated in 2006, has been feeling a little long in the tooth recently. Although clicking on its EasyUpdate link (on the Help menu) still says "You have the latest software version. No update is necessary.", I discovered today that the &lt;a href="http://www.avanquest.com/USA/pc-tools/utilities/desktop-tools/PowerDesk_Pro_7.html"&gt;PowerDesk home page&lt;/a&gt; is now featuring PowerDesk Pro 7.&lt;br /&gt;&lt;br /&gt;I haven't received any e-mail announcement of the new version yet, and I can't find any indication of upgrade pricing for licensed users of version 6 on their website, so this might be brand new. In any case, it's good to know this fine product is getting another update.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;/span&gt;&lt;a href="http://technorati.com/tag/PowerDesk" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;PowerDesk&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-1471357860355591814?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/1471357860355591814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=1471357860355591814' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1471357860355591814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1471357860355591814'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2008/05/powerdesk-pro-7.html' title='PowerDesk Pro 7'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-8357432029193668574</id><published>2008-05-16T14:55:00.001-05:00</published><updated>2008-05-16T14:57:25.898-05:00</updated><title type='text'>Minimalist error message</title><content type='html'>&lt;div style="FLOAT: left; MARGIN: 0px 10px 0px 0px; WIDTH: 330px"&gt;&lt;a href="http://www.rickborup.com/blog/uploaded_images/ApplicationError-780145.png"&gt;&lt;img alt="" src="http://www.rickborup.com/blog/uploaded_images/ApplicationError-780139.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;font-size:78%;" &gt;"Just keep on movin', folks. Nothing to see here. Really, this is all you need to know. Anything else would only confuse you."&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="CLEAR: both"&gt;&lt;br /&gt;&lt;p&gt;This is a real error dialog from a real app. Not a beta release, either. And no, I didn't capture the screenshot before the dialog was fully rendered - this is the whole thing. (I did add the caption, though.)&lt;/p&gt;&lt;p&gt;So we're not only left to wonder what the error was, but also what application had the error in the first place. Huh.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-8357432029193668574?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/8357432029193668574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=8357432029193668574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8357432029193668574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8357432029193668574'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2008/05/minimalist-error-message.html' title='Minimalist error message'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-6199176447790483629</id><published>2008-04-30T11:42:00.003-05:00</published><updated>2008-04-30T12:04:56.516-05:00</updated><title type='text'>Beyond Compare v3 beta</title><content type='html'>Beyond Compare is one of those wonderful little utilities I use virtually every day. Version 2.x has been a terrific product for years, but it looks like it's going to get even better with &lt;a href="http://www.scootersoftware.com/beta3/moreinfo.php"&gt;Beyond Compare v3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There's a lot of information about the new version on Scooter Software website. Check out what's coming in the &lt;a href="http://www.scootersoftware.com/beta3/moreinfo.php?zz=gallery"&gt;screenshot gallery&lt;/a&gt; and the list of &lt;a href="http://www.scootersoftware.com/beta3/moreinfo.php?zz=newfeatures"&gt;new features&lt;/a&gt;. Or if you want to you can actually &lt;a href="http://www.scootersoftware.com/beta3/download.php"&gt;download the beta&lt;/a&gt; and explore it for yourself.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Beyond+Compare" rel="tag"&gt;Beyond Compare&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Scooter+Software" rel="tag"&gt;Scooter Software&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-6199176447790483629?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/6199176447790483629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=6199176447790483629' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/6199176447790483629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/6199176447790483629'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2008/04/beyond-compare-v3-beta.html' title='Beyond Compare v3 beta'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-5836444366146583353</id><published>2008-04-10T09:46:00.003-05:00</published><updated>2008-04-10T10:44:00.280-05:00</updated><title type='text'>Tweeting</title><content type='html'>I've been trying out Twitter since last weekend. If you're already on Twitter you can &lt;em&gt;follow rickborup&lt;/em&gt;. If not, you can go to &lt;a href="http://twitter.com/"&gt;http://twitter.com/&lt;/a&gt; and sign up for a free account.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Twitter" rel="tag"&gt;Twitter&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-5836444366146583353?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/5836444366146583353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=5836444366146583353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/5836444366146583353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/5836444366146583353'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2008/04/tweeting.html' title='Tweeting'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-379857312937421315</id><published>2008-03-09T20:44:00.004-05:00</published><updated>2008-06-13T12:02:09.637-05:00</updated><title type='text'>Cool tool from Frank Perez</title><content type='html'>You learn something new every day. Today while reading &lt;a href="http://feeds.feedburner.com/~r/PaulMrozowski/~3/248390046/BeyondCompareAndVFP.aspx"&gt;Paul &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Mrozowski's&lt;/span&gt; blog&lt;/a&gt; I learned that not only does fellow &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;VFP&lt;/span&gt; developer &lt;a href="http://www.pfsolutions-mi.com/blog/"&gt;Frank Perez &lt;/a&gt;have a blog, he's also developed and published a very cool tool for Visual &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;FoxPro&lt;/span&gt; developers.&lt;br /&gt;&lt;br /&gt;Of all the tools in my developer's toolkit, the one I use most often (besides Visual &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;FoxPro&lt;/span&gt;, of course) is probably Beyond Compare from &lt;a href="http://www.scootersoftware.com/"&gt;Scooter Software&lt;/a&gt;. Besides its ability to compare and synchronize the contents of two different directories, Beyond Compare has a file comparison utility that lets you view two files side-by-side with their differences highlighted. This capability is extremely useful for analyzing the differences between two versions of text-based files such as Visual &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;FoxPro&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;PRG&lt;/span&gt; files.&lt;br /&gt;&lt;br /&gt;While there are Beyond Compare plug-ins to facilitate comparisons between other, non-text based file types such as binary (hex) and image files, until now there was nothing designed to work specifically with non-text based Visual &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;FoxPro&lt;/span&gt; files such as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;DBF&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;CDX&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;SCX&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;VCX&lt;/span&gt;, and so on.&lt;br /&gt;&lt;br /&gt;Frank's new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;VFP&lt;/span&gt; file viewer rule and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;VFP&lt;/span&gt;2TEXT tool fill this void and enable you to use Beyond &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Compare's&lt;/span&gt; file comparison feature with Visual &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;FoxPro's&lt;/span&gt; non-text based file types. Get the full story and the download link straight from the source on &lt;a href="http://www.pfsolutions-mi.com/blog/2008/03/08/BeyondCompare.aspx"&gt;Frank's blog post&lt;/a&gt;. Nice job, Frank, and thanks for the "cool tool".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Visual+FoxPro" rel="tag"&gt;Visual &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Foxpro&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VFP" rel="tag"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;VFP&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Beyond+Compare" rel="tag"&gt;Beyond Compare&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Frank+Perez" rel="tag"&gt;Frank Perez&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Paul+Mrozowski" rel="tag"&gt;Paul &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;Mrozowski&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-379857312937421315?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/379857312937421315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=379857312937421315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/379857312937421315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/379857312937421315'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2008/03/cool-tool-from-frank-perez.html' title='Cool tool from Frank Perez'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-1531010968314263229</id><published>2008-03-09T19:07:00.002-05:00</published><updated>2008-03-09T19:14:21.749-05:00</updated><title type='text'>InstallShield Sold Again</title><content type='html'>Macrovision Corp. has announced that it has entered into an agreement to sell its Software Business Unit to private equity firm Thoma Cressey Bravo. This may be of interest to Visual FoxPro developers and others because Macrovision's Software Business Unit includes the InstallShield® line of products, which Macrovision has owned since it acquired the original Installshield Software Corporation back in July of 2004.&lt;br /&gt;&lt;br /&gt;The deal was announced on Feb. 14, 2008, almost a month ago. I'm a little surprised that, with one exception, this hasn't generated any chatter among the developers I know or on the blogs I read regularly. The only public mention of this that I'm aware of was &lt;a href="http://msmvps.com/blogs/installsite/archive/2008/02/15/macrovision-sells-software-unit-installshield-adminstudio-flexnet-to-tcb.aspx"&gt;Stefan Krüger's post&lt;/a&gt; on his InstallSite Blog the day after the official annoucement was made public.&lt;br /&gt;&lt;br /&gt;Here are the official announcements &lt;a href="http://www.macrovision.com/company/newscenter/pressreleases/1434_8259.htm"&gt;from Macrovision&lt;/a&gt; and &lt;a href="http://www.tcb.com/news/Macrovision_Business_Wire_February_14.pdf"&gt;from TCB&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;/span&gt;&lt;a href="http://technorati.com/tag/InstallShield" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;InstallShield&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/Macrovision" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Macrovision&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-1531010968314263229?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/1531010968314263229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=1531010968314263229' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1531010968314263229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1531010968314263229'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2008/03/installshield-sold-again.html' title='InstallShield Sold Again'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-2450262803504501172</id><published>2008-02-27T09:09:00.002-06:00</published><updated>2008-02-27T09:17:32.810-06:00</updated><title type='text'>New goodies from Sysinternals</title><content type='html'>Today on &lt;a href="http://feeds.feedburner.com/coolthingoftheday"&gt;Greg's Cool Thing of the Day&lt;/a&gt;, Greg Duncan blogs &lt;a href="http://coolthingoftheday.blogspot.com/2008/02/it-sunny-day-when-we-get-new.html"&gt;"It's a sunny day when we get a new Sysinternals utility"&lt;/a&gt;. Not only a brand new utility, &lt;a href="http://technet.microsoft.com/en-us/sysinternals/cc300361.aspx"&gt;ShellRunas&lt;/a&gt;, but also updates to a couple of other favorites, &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"&gt;Process Explorer&lt;/a&gt; and &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx"&gt;AutoRuns&lt;/a&gt;. On top of that, I discover there's a &lt;a href="http://blogs.technet.com/sysinternals/default.aspx"&gt;Sysinternals Site Discussion&lt;/a&gt; feed on TechNet Blogs where this kind of news gets posted directly from the source. A sunny day indeed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;/span&gt;&lt;a href="http://technorati.com/tag/Gregs+Cool+Thing+of+the+Day" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Greg's Cool Thing of the Day&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/Sysinternals" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Sysinternals&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-2450262803504501172?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/2450262803504501172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=2450262803504501172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2450262803504501172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2450262803504501172'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2008/02/new-goodies-from-sysinternals.html' title='New goodies from Sysinternals'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-8917972604919181644</id><published>2008-01-10T16:29:00.001-06:00</published><updated>2008-01-10T16:56:43.208-06:00</updated><title type='text'>FeedDemon is now free</title><content type='html'>FeedDemon version 2.6 has just been released, and in a surprise move, it's now free. Also free are the rest of NewsGator's consumer RSS readers, along with online services including feed synchronization.&lt;br /&gt;&lt;br /&gt;As a long-time fan and paying customer of FeedDemon, I was a bit skeptical at first as to why NewsGator would do this. Evidently anticipating this kind of reaction among its existing customer base, FeedDemon's creator Nick Bradbury addressed some of the reasons for the change in his &lt;a href="http://nick.typepad.com/blog/2008/01/free-demon-yes.html"&gt;blog post&lt;/a&gt; yesterday, as did NewsGator's Greg Reinacker in &lt;a href="http://www.rassoc.com/gregr/weblog/2008/01/09/newsgators-rss-clients-are-now-free/"&gt;his blog post&lt;/a&gt;. Best to read these for yourself and get the answers straight from the source.&lt;br /&gt;&lt;br /&gt;FeedDemon 2.6 for Windows is available for download from &lt;a href="http://www.newsgator.com/Individuals/FeedDemon/"&gt;www.newsgator.com/Individuals/FeedDemon/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/FeedDemon" rel="tag"&gt;FeedDemon&lt;/a&gt; &lt;a href="http://technorati.com/tag/NewsGator" rel="tag"&gt;NewsGator&lt;/a&gt; &lt;a href="http://technorati.com/tag/Nick+Bradbury" rel="tag"&gt;Nick Bradbury&lt;/a&gt; &lt;a href="http://technorati.com/tag/Greg+Reinacker" rel="tag"&gt;Greg Reinacker&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-8917972604919181644?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/8917972604919181644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=8917972604919181644' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8917972604919181644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8917972604919181644'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2008/01/feeddemon-is-now-free.html' title='FeedDemon is now free'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-3814817960822332429</id><published>2007-12-20T16:03:00.000-06:00</published><updated>2007-12-20T16:15:51.832-06:00</updated><title type='text'>Getting your head around LINQ</title><content type='html'>There's more to LINQ than just writing your SQL SELECT statements backwards. If you're interested in becoming familiar with LINQ (Language-Integrated Query), the series on &lt;em&gt;Converting SQL to LINQ&lt;/em&gt; from the &lt;a href="http://blogs.msdn.com/vbteam/rss.xml"&gt;Visual Basic Team blog&lt;/a&gt; looks like a good place to start. Five articles have been published so far, with two more to follow.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/vbteam/archive/2007/11/19/converting-sql-to-linq-part-1-the-basics-bill-horst.aspx"&gt;Converting SQL to LINQ, Part 1: The Basics (Bill Horst)&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/vbteam/archive/2007/11/28/converting-sql-to-linq-part-2-from-and-select-bill-horst.aspx"&gt;Converting SQL to LINQ, Part 2: FROM and SELECT (Bill Horst)&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/vbteam/archive/2007/12/04/converting-sql-to-linq-part-3-distinct-where-order-by-and-operators-bill-horst.aspx"&gt;Converting SQL to LINQ, Part 3: DISTINCT, WHERE, ORDER BY and Operators (Bill Horst)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/vbteam/archive/2007/12/12/converting-sql-to-linq-part-4-functions-bill-horst.aspx"&gt;Converting SQL to LINQ, Part 4: Functions (Bill Horst)&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/vbteam/archive/2007/12/18/converting-sql-to-linq-part-5-group-by-and-having-bill-horst.aspx"&gt;Converting SQL to LINQ, Part 5: GROUP BY and HAVING (Bill Horst)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other LINQ links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb397926.aspx"&gt;Language-Integrated Query (LINQ) &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx"&gt;The LINQ Project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb425822.aspx"&gt;LINQ to SQL: .NET Language-Integrated Query for Relational Data&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/LINQ" rel="tag"&gt;LINQ&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-3814817960822332429?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/3814817960822332429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=3814817960822332429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3814817960822332429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3814817960822332429'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/12/getting-your-head-around-linq.html' title='Getting your head around LINQ'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-6364089156442994025</id><published>2007-10-25T12:51:00.000-05:00</published><updated>2007-10-25T13:06:54.579-05:00</updated><title type='text'>Security update for Adobe Reader and Acrobat</title><content type='html'>On Monday Adobe published a &lt;a href="http://www.adobe.com/support/security/bulletins/apsb07-18.html"&gt;security bulletin&lt;/a&gt; announcing the availability of updates to address "critical vulnerabilities" in Adobe Reader and Acrobat. Those using version 8.1 or earlier of these products are "strongly recommended" to upgrade to version 8.1.1. The update is available via the products' automatic update feature or by direct download from links provided in the bulletin. Version 7.0.9 and earlier of these products are evidently also affected, with an update to be available "at a later date".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Adobe" rel="tag"&gt;Adobe&lt;/a&gt;, &lt;a href="http://technorati.com/tag/AdobeReader" rel="tag"&gt;Adobe Reader&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Acrobat" rel="tag"&gt;Acrobat&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-6364089156442994025?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/6364089156442994025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=6364089156442994025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/6364089156442994025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/6364089156442994025'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/10/security-update-for-adobe-reader-and.html' title='Security update for Adobe Reader and Acrobat'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-5754204852831600009</id><published>2007-10-25T12:02:00.000-05:00</published><updated>2007-10-25T12:24:08.166-05:00</updated><title type='text'>Southwest Fox 2007 Wrap-Up</title><content type='html'>I got back late Sunday night from Phoenix after spending four awesome days at &lt;a href="http://www.swfox.net/"&gt;Southwest Fox 2007&lt;/a&gt;. What an outstanding event this turned out to be! Rick Schummer, Tamar Granor, and Doug Hennig, who took over as conference organizers this year, did an excellent job. They deserve a ton of credit for their efforts and for the resulting success of this year's conference.&lt;br /&gt;&lt;br /&gt;In the spirit of full disclosure, I attended as a speaker so my travel and hotel expenses were covered by the conference. However, we speakers are volunteers and are not paid for our presentations nor for the time it takes to prepare them, so my enthusiasm for this event comes from the heart, not from the wallet.&lt;br /&gt;&lt;br /&gt;At something over 150, not counting speakers and staff, this year's attendance was more than double last year's. If I correctly remember the numbers Rick Schummer announced at the keynote session, people came from 35 states and 7 foreign countries to be there. Old friendships were renewed and new ones begun. Sessions were well attended. People were excited and continued talking with one another well past session ending times. Outside the session rooms, sidebar discussions were going on all the time. You could feel the energy level running throughout the conference.&lt;br /&gt;&lt;br /&gt;In short, the buzz was definitely back.&lt;br /&gt;&lt;br /&gt;With 27 separate presentations (not counting pre-conference and vendor sessions) and 14 mainline time slots, there was literally so much technical content you couldn't see it all. But of course every attendee received complete session materials and code samples on CD, so we can explore the sessions we couldn't attend along with anything we did see but couldn't fully absorb in 75 minutes. In addition, the conference organizers made the session materials available for download a few days in advance of the actual conference. Some people commented later that they took advantage of this to read the white papers and look over the slides before attending the live presentations, which really enhanced the session experience for them.&lt;br /&gt;&lt;br /&gt;The conference venue -- The &lt;a href="http://azgolfresort.com/en_home.html"&gt;Arizona Golf Resort and Conference Center&lt;/a&gt; in Mesa -- was beautiful and in my opinion well suited to a conference of this size and type. We pretty well filled up the one conference center building where all the general and breakout sessions took place, although the resort has at least one other conference building as well. Breakfast and lunch were provided by the conference and served in a banquet/party room adjacent to the conference center building. There were plenty of tables and chairs so there was no waiting for somebody else to finish eating before you could sit down. The dining room had a nice open feeling with lots of windows, conducive to relaxation and conversation. Tables were also set up in the outdoor courtyard so those with a preference for sunshine (and there was plenty of that!) could eat outside. Personally, I thought the choice of foods was among the best I've seen at a conference. The Resort's catering and support staff were uniformly attentive and courteous and did a fine job of making things go smoothly without being intrusive.&lt;br /&gt;&lt;br /&gt;Although I was primarily there as a speaker, I also took advantage of the opportunity to sit in on other speakers' sessions when I wasn't presenting one of my own. Any doubts anyone might have had about the strong future of Visual FoxPro were easily dispelled by the broad spectrum of VFP and VFP-related technical content presented at Southwest Fox. Although most of it is community-based these days, there is so much going on in so many areas that there is no doubt VFP will continue to remain vital and growing for a long time to come, despite Microsoft's decision to end further enhancement of the core product.&lt;br /&gt;&lt;br /&gt;One side note: Near the end of my session on Framework Fundamentals, I showed a sample application whose "About" screen included the cool "Three Kokopellis" postage stamp graphic representing the Southwest Fox conference logo. Dave Aring of &lt;a href="http://www.visionpace.com/"&gt;Visionpace&lt;/a&gt; is the creative talent behind that and the other graphics for the conference. I meant to acknowledge Dave, who was seated in the back of the room, but in my haste to finish the presentation on time I forgot to do so. Dave didn't ask to be mentioned for this, but he deserves to be. Thanks for the great work, Dave, and for contributing it to the conference.&lt;br /&gt;&lt;br /&gt;Southwest Fox was definitely a highlight of the year. I came back feeling totally re-energized by the experience, with lots of good ideas to apply in my future development work. If I can leverage even a fraction of what I learned, both my clients and I will benefit greatly.&lt;br /&gt;&lt;br /&gt;Perhaps the best news of all: Southwest Fox 2008 was announced for Oct. 16-19, 2008. Mark your calendars!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/SouthwestFox" rel="tag"&gt;Southwest Fox&lt;/a&gt;, &lt;a href="http://technorati.com/tag/SWFox" rel="tag"&gt;SWFox&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VisualFoxPro" rel="tag"&gt;Visual FoxPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VFP" rel="tag"&gt;VFP&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Visionpace" rel="tag"&gt;Visionpace&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-5754204852831600009?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/5754204852831600009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=5754204852831600009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/5754204852831600009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/5754204852831600009'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/10/southwest-fox-2007-wrap-up.html' title='Southwest Fox 2007 Wrap-Up'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-7098882927597783012</id><published>2007-10-15T15:16:00.000-05:00</published><updated>2007-10-15T15:30:54.175-05:00</updated><title type='text'>Coming up for air</title><content type='html'>Okay, where did the summer go??&lt;br /&gt;&lt;br /&gt;I realize it's been very quiet here on fiat volpes since the end of June. I wasn't intentionally staying away. I've been heads down on several projects this summer, plus preparing two presentations for the &lt;a href="http://www.swfox.net/"&gt;Southwest Fox&lt;/a&gt; conference later this week. And all of sudden it's October.&lt;br /&gt;&lt;br /&gt;I expect to get back to more regular posting from now on. One news item today: if you're interested, a PDF of my paper on &lt;em&gt;Automating the Build &lt;/em&gt;from last year's Southwest Fox conference (2006) is now available for download from the &lt;a href="http://www.ita-software.com/foxpage.aspx"&gt;FoxPro Developers page&lt;/a&gt; on my website. There's also an HTML version, but the PDF is much more readable so choose it if you can.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/SouthwestFox" rel="tag"&gt;Southwest Fox&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-7098882927597783012?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/7098882927597783012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=7098882927597783012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7098882927597783012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7098882927597783012'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/10/coming-up-for-air.html' title='Coming up for air'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-1558019934664955412</id><published>2007-06-30T12:07:00.000-05:00</published><updated>2007-06-30T12:19:20.641-05:00</updated><title type='text'>Southwest Fox 2007 Early-Bird Registration Deadline</title><content type='html'>&lt;div style="PADDING-RIGHT: 10px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: 10px; PADDING-TOP: 2px"&gt;&lt;a href="http://www.swfox.net/" target="_blank"&gt;&lt;img height="125" alt="Southwest Fox 2007, Mesa, AZ, October 18 - 21, 2007" src="http://www.swfox.net/images/swfoxbannerportrait.gif" width="95" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;This weekend is your last chance to take advantage of the &lt;a href="http://swfox.net/register.aspx"&gt;early-bird registration&lt;/a&gt; for &lt;a href="http://swfox.net/"&gt;Southwest Fox 2007&lt;/a&gt;. Register by July 1 and save $75 off the regular registration price, plus you get a free pre-conference session (a $99 value). On top of that, early-bird registrations are eligible to win the $300 White Light Computing scholarship (see the &lt;a href="http://swfox.net/scholarship.aspx"&gt;scholarship page&lt;/a&gt; for official details).&lt;br /&gt;&lt;br /&gt;Southwest Fox 2007, a premier conference for Visual FoxPro developers, will be held October 18-21, 2007 at the Arizona Golf Resort and Conference Center in Mesa, Arizona. This is a new venue for the conference, and from the photos and descriptions on the &lt;a href="http://swfox.net/hotel.aspx"&gt;conference hotel page&lt;/a&gt; it looks like a beautiful place to spend a few days in October. SWFox has earned a reputation as an outstanding conference for content, value, and location, and new conference organizers Rick Schummer, Doug Hennig and Tamar Granor have done a terrific job putting this one together. Don't miss out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-1558019934664955412?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/1558019934664955412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=1558019934664955412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1558019934664955412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1558019934664955412'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/06/southwest-fox-2007-early-bird.html' title='Southwest Fox 2007 Early-Bird Registration Deadline'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-153781005504439420</id><published>2007-05-16T13:00:00.000-05:00</published><updated>2007-05-16T13:14:04.166-05:00</updated><title type='text'>Your code is suboptimal</title><content type='html'>SourceGear's Eric Sink came back from SD West 2007 with some extra T-shirts. &lt;a href="http://sourcegear.com"&gt;SourceGear&lt;/a&gt;, in case you didn't know, makes tools for professional software developers, and founder Eric Sink is a prolific writer on the subject of software development and the business of software. His &lt;a href="http://software.ericsink.com/index.html"&gt;blog posts&lt;/a&gt; and other writings have earned him a reputation as a guy worth listening to; IMO his stuff is required reading for anyone in the software business.&lt;br /&gt;&lt;br /&gt;Back to the T-shirts. At SD West 2007, the deal was you had to agree to wear it around the conference to get one. Rather than letting the extras sit around in a box in the back of the office, Eric's now making them available to anyone who asks and agrees to post a photo of themself wearing it (plus a couple of other requirements - &lt;a href="http://software.ericsink.com/entries/sdwest_trip_report.html"&gt;read his blog post&lt;/a&gt; for details).&lt;br /&gt;&lt;br /&gt;This sounded like fun, and hey, you can't have too many geek T-shirts, can you? So thanks, Eric, for the 'Evil Mastermind' shirt. Here's my photo; as you can see, I had a little fun with it, too. The &lt;a href="http://www.flickr.com/photos/rickborup/501029602/"&gt;full-size image&lt;/a&gt; is on Flickr.&lt;br /&gt;&lt;div style="CLEAR: both"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rickborup.com/blog/sounds/sub-optimal.wav"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://www.rickborup.com/blog/images/EvilMastermind.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="CLEAR: both"&gt;(Click the shirt to make it speak).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="CLEAR: both"&gt;Side note for anybody who's going to &lt;a href="http://swfox.net"&gt;Southwest Fox 2007&lt;/a&gt; in Phoenix in October: Keep your eyes open for me wearing this shirt. The first person who comes up to me there and tells me they saw this picture on my blog earns a frosty-cold beverage of their choice.&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/SourceGear" rel="tag"&gt;SourceGear&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Eric+Sink" rel="tag"&gt;Eric Sink&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Southwest+Fox" rel="tag"&gt;Southwest Fox&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-153781005504439420?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/153781005504439420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=153781005504439420' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/153781005504439420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/153781005504439420'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/05/your-code-is-suboptimal.html' title='Your code is suboptimal'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-4702044388593944387</id><published>2007-05-08T08:58:00.000-05:00</published><updated>2007-05-08T09:32:02.435-05:00</updated><title type='text'>75% Discount on ListPro</title><content type='html'>&lt;a href="http://www.iliumsoft.com/site/lp/listpro.htm"&gt;ListPro&lt;/a&gt;, a terrific little tool for creating and managing lists of all kinds, is featured on &lt;a href="http://bitsdujour.com/blog2/wordpress/?p=222"&gt;Bits du Jour&lt;/a&gt; today for only $4.95 against its regular price of $19.95.&lt;br /&gt;&lt;br /&gt;I've used ListPro for several years and have found it to be useful for all kinds of personal and work-related lists. For example, the screenshot is a sample software deployment checklist I demo'd at a recent conference presentation. Items in a list can be arranged into groups in a hierarchy, and groups can be expanded or folded up for ease of use. List items can also be easily moved around to alter their sequence and relative position in the hierarchy. This screenshot shows only two of the several columns that can be associated with each item in a list. I also use ListPro to maintain my pre-conference packing and checklist when preparing to leave on a trip.&lt;br /&gt;&lt;br /&gt;&lt;div style="CLEAR: both"&gt;&lt;br /&gt;&lt;a href="http://www.rickborup.com/blog/uploaded_images/ListPro-760921.png"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://www.rickborup.com/blog/uploaded_images/ListPro-760918.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="CLEAR: both"&gt;&lt;br /&gt;As with all items on &lt;a href="http://bitsdujour.com"&gt;Bits du Jour&lt;/a&gt;, this is a one-day price. ListPro is available for Windows PCs as well as for handheld and other mobile devices.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/ListPro" rel="tag"&gt;ListPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Ilium+Software" rel="tag"&gt;Ilium Software&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Bits+du+Jour" rel="tag"&gt;Bits du Jour&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-4702044388593944387?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/4702044388593944387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=4702044388593944387' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/4702044388593944387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/4702044388593944387'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/05/75-discount-on-listpro.html' title='75% Discount on ListPro'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-1844502081839388705</id><published>2007-04-27T11:02:00.000-05:00</published><updated>2007-04-27T11:14:22.601-05:00</updated><title type='text'>The FoxShow is back</title><content type='html'>It's great to see Andrew MacNeill's podcast &lt;a href="http://www.thefoxshow.com/"&gt;The FoxShow&lt;/a&gt; return after a bit of an extended hiatus. The &lt;a href="http://akselsoft.libsyn.com/index.php?post_id=208160#"&gt;new show&lt;/a&gt; is a goodie, a 45+ minute interview and videocast with Brian Marquis in which he demonstrates a new approach for developing interactive Web apps in Visual FoxPro called VFP on Rails. Brian showed VFP on Rails at &lt;a href="http://www.chicagofudg.com/"&gt;Chicago FUDG&lt;/a&gt; recently and stimluated quite a bit of interest among members, including Randy Jean who picked up on the idea and posted about it in his blog entry &lt;a href="http://randyjean.blogspot.com/2007/04/exploring-vfp-on-rails.html"&gt;Exploring VFP on Rails&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Good stuff, Brian, and a big "Glad to see you back!" to Andrew and The FoxShow.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/The+FoxShow" rel="tag"&gt;The FoxShow&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Andrew+MacNeill" rel="tag"&gt;Andrew MacNeill&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VFP+on+Rails" rel="tag"&gt;VFP on Rails&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Brian+Marquis" rel="tag"&gt;Brian Marquis&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Chicago+FUDG" rel="tag"&gt;Chicago FUDG&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Randy+Jean" rel="tag"&gt;Randy Jean&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Visual+FoxPro" rel="tag"&gt;Visual FoxPro&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-1844502081839388705?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/1844502081839388705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=1844502081839388705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1844502081839388705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1844502081839388705'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/04/foxshow-is-back.html' title='The FoxShow is back'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-8899624908557363218</id><published>2007-04-06T10:26:00.000-05:00</published><updated>2007-04-06T10:39:11.915-05:00</updated><title type='text'>50% Discount on RSS Feed Editor from ExtraLabs</title><content type='html'>&lt;a href="http://bitsdujour.com/"&gt;Bits du Jour&lt;/a&gt; is featuring &lt;a href="http://www.extralabs.net/feed-editor.htm"&gt;Feed Editor&lt;/a&gt; from &lt;a href="http://www.extralabs.net"&gt;ExtraLabs Software&lt;/a&gt; today at a 50% discount. This is one of the commercial products I showed in my session on RSS at &lt;a href="http://swfox.net"&gt;Southwest Fox&lt;/a&gt; 2006 in Phoenix last October. The one-day-only discount price on Bits du Jour is $19.98, against the regular price of $39.95.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;/span&gt;&lt;a href="http://technorati.com/tag/Feed+Editor" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Feed Editor&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/ExtraLabs+Software" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;ExtraLabs Software&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/Bits+du+Jour" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Bits du Jour&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/Southwest+Fox" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Southwest Fox&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-8899624908557363218?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/8899624908557363218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=8899624908557363218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8899624908557363218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8899624908557363218'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/04/50-discount-on-rss-feed-editor-from.html' title='50% Discount on RSS Feed Editor from ExtraLabs'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-850340023234542271</id><published>2007-03-18T14:51:00.000-05:00</published><updated>2007-03-18T15:43:13.269-05:00</updated><title type='text'>Remove Internet Explorer [Humor]</title><content type='html'>&lt;a href="http://www.rickborup.com/blog/uploaded_images/RemoveIE-787073.png"&gt;&lt;img style="FLOAT: left; MARGIN: 20px 10px 10px 0px; CURSOR: hand" alt="" src="http://www.rickborup.com/blog/uploaded_images/RemoveIE-787066.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Okay, we're all in favor of protecting our machines from malware, but this advice seems a little extreme, don't you think?&lt;br /&gt;&lt;br /&gt;&lt;span style="CLEAR: both"&gt;&lt;/span&gt;&lt;br /&gt;Message from Webroot Spy Sweeper after disallowing installation of an unknown browser helper object (BHO) in response to an alert from Spy Sweeper's BHO shield.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-850340023234542271?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/850340023234542271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=850340023234542271' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/850340023234542271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/850340023234542271'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/03/remove-internet-explorer-humor.html' title='Remove Internet Explorer [Humor]'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-8429107495354166673</id><published>2007-03-17T16:55:00.000-05:00</published><updated>2007-03-17T17:07:12.181-05:00</updated><title type='text'>"Works on My Machine" Certification</title><content type='html'>Heh. Over on &lt;a href="http://www.codinghorror.com/blog/archives/000818.html"&gt;Coding Horror&lt;/a&gt;, Jeff Atwood picks up on an idea from &lt;a href="http://jcooney.net/archive/2007/02/01/42999.aspx"&gt;Joseph Cooney&lt;/a&gt; and, with some help from &lt;a href="http://weblogs.asp.net/jgalloway/"&gt;Jon Galloway&lt;/a&gt;, offers up a couple of cool logos for the "Works on My Machine" software certification program.&lt;br /&gt;&lt;br /&gt;How often have most of us in the software development biz wished we really could take refuge in this mantra? Well, you can't, but at least now you can &lt;a href="http://www.cafepress.com/codinghorror"&gt;get the T-shirt&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's a quick read, with some good laughs along the way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;/span&gt;&lt;a href="http://technorati.com/tag/Coding+Horror" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Coding Horror&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/Jeff+Atwood" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Jeff Atwood&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/Joseph+Cooney" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Joseph Cooney&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/Jon+Galloway" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Jon Galloway&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-8429107495354166673?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/8429107495354166673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=8429107495354166673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8429107495354166673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/8429107495354166673'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/03/works-on-my-machine-certification.html' title='&quot;Works on My Machine&quot; Certification'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-2912167409011705642</id><published>2007-03-03T13:00:00.000-06:00</published><updated>2007-03-03T13:07:27.614-06:00</updated><title type='text'>Inno Setup 5.1.11</title><content type='html'>Inno Setup 5.1.11 is out, with a change to use the native regsvr32.exe for DLL registrations. See the &lt;a href="http://jrsoftware.org/files/is5-whatsnew.htm"&gt;release notes&lt;/a&gt; for why this matters under Windows Vista.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Inno+Setup" rel="tag"&gt;Inno Setup&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Windows+Vista" rel="tag"&gt;Windows Vista&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-2912167409011705642?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/2912167409011705642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=2912167409011705642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2912167409011705642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2912167409011705642'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/03/inno-setup-5111.html' title='Inno Setup 5.1.11'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-3780018197568844631</id><published>2007-02-22T12:09:00.000-06:00</published><updated>2007-02-22T12:12:29.043-06:00</updated><title type='text'>Inno Setup 5.1.10</title><content type='html'>Inno Setup 5.1.10 has been released. Download from &lt;a href="http://www.jrsoftware.org/isdl.php"&gt;here&lt;/a&gt;, see what's new &lt;a href="http://www.jrsoftware.org/files/is5-whatsnew.htm"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Inno+Setup" rel="tag"&gt;Inno Setup&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-3780018197568844631?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/3780018197568844631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=3780018197568844631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3780018197568844631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3780018197568844631'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/02/inno-setup-5110.html' title='Inno Setup 5.1.10'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-2146839438559497291</id><published>2007-02-21T10:48:00.000-06:00</published><updated>2007-02-21T11:25:03.688-06:00</updated><title type='text'>Managing Passwords</title><content type='html'>I use a password manager utility to store all my usernames and passwords in an encrypted database. From time to time I print them out and deposit the list in a safe deposit box as a backup. Each time I do this, I make a mental note of how many entries I'm keeping track of.&lt;br /&gt;&lt;br /&gt;When I started using this password manager about five years ago, the database contained 59 entries. Today it has 254.&lt;br /&gt;&lt;br /&gt;To quote a favorite line from a &lt;a href="http://imdb.com/title/tt0240468/"&gt;favorite movie&lt;/a&gt;, "That's a lot of nuts!"&lt;br /&gt;&lt;br /&gt;Admittedly, there's some dead wood in there, and a few are entries I maintain for clients to help them out when their memory fails, but I'd guess easily 80% of what's in there represents my own active accounts of one type or another.&lt;br /&gt;&lt;br /&gt;What's amazing is how many of the dumb things I can remember without looking them up. Talk about brain clutter...&lt;br /&gt;&lt;br /&gt;No real point to this, just the observation that the list has gotten that large and the speculation that most of us -- software developers, anyway -- probably have to keep track of an equal or greater number. What about you: how many usernames and passwords do you need to keep track of?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-2146839438559497291?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/2146839438559497291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=2146839438559497291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2146839438559497291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2146839438559497291'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/02/managing-passwords.html' title='Managing Passwords'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-7920070568068076977</id><published>2007-02-20T14:31:00.000-06:00</published><updated>2007-02-20T14:56:11.025-06:00</updated><title type='text'>Article on Potential Windows Installer Issues under Windows Vista</title><content type='html'>Windows Installer MVP Stefan Krueger has published &lt;em&gt;7 Reasons Why your Installations May Fail on Windows Vista (And How You Can Fix Them).&lt;/em&gt; A short and useful read with the focus on Windows Installer technology, Krueger discusses the issues and offers solutions to some potential problems you may encounter with MSI deployments under Windows Vista. The article is available on the Macrovision website at &lt;a href="http://www.macrovision.com/company/news/newsletter/tips/is_vista.shtml"&gt;www.macrovision.com/company/news/newsletter/tips/is_vista.shtml&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Krueger also runs &lt;a href="http://www.installsite.org/"&gt;InstallSite.org&lt;/a&gt;, a forum for installation developers. Over the years I've found this site to be full of good resources, particularly relating to Windows Installer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Windows+Installer" rel="tag"&gt;Windows Installer&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Windows+Vista" rel="tag"&gt;Windows Vista&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Stefan+Krueger" rel="tag"&gt;Stefan Krueger&lt;/a&gt;, &lt;a href="http://technorati.com/tag/InstallSite.org" rel="tag"&gt;InstallSite.org&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Macrovision" rel="tag"&gt;Macrovision&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-7920070568068076977?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/7920070568068076977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=7920070568068076977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7920070568068076977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7920070568068076977'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/02/article-on-potential-windows-installer.html' title='Article on Potential Windows Installer Issues under Windows Vista'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-2531828638238041332</id><published>2007-02-19T12:18:00.000-06:00</published><updated>2007-02-19T12:47:54.268-06:00</updated><title type='text'>SnagIt update fixes conflict with Logitech mouse software</title><content type='html'>The latest &lt;a href="http://www.techsmith.com/snagit/history.asp#8.2.1"&gt;SnagIt update v8.2.1&lt;/a&gt; fixes a show-stopper issue earlier versions had with some Logitech mouse software. I ran into this problem yesterday after installing the software for a new &lt;a href="http://www.logitech.com/index.cfm/products/details/US/EN,CRID=2135,CONTENTID=12140"&gt;Logitech® VX Revolution™ cordless laser mouse&lt;/a&gt; on my laptop PC. When hovered over the SnagIt v8.2 window, the mouse icon flashed rapidly—it appeared to be alternating between the normal arrow icon and the wait/busy hourglass icon—and clicking anything in the SnagIt window had no effect.&lt;br /&gt;&lt;br /&gt;In my experience this problem did not occur with older Logitech mouse software: I've been using a Logitech MX 1000 cordless laser mouse on my desktop machine for a long time and there were no conflicts with SnagIt v8.2 or earlier. In any case, the v8.2.1 update resolved the problem with the new Logitech mouse software on my laptop PC.&lt;br /&gt;&lt;br /&gt;BTW, the VX Revolution cordless laser mouse is without doubt the best notebook mouse I've ever used, and ditto for the MX 1000 cordless laser desktop mouse. When my desktop mouse bites the dust I'm sure I'll be looking to replace it with the latest MX model from Logitech.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;/span&gt;&lt;a href="http://technorati.com/tag/SnagIt" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;SnagIt&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/Logitech" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Logitech&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/laser+mouse" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;laser mouse&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-2531828638238041332?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/2531828638238041332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=2531828638238041332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2531828638238041332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2531828638238041332'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/02/snagit-update-fixes-conflict-with.html' title='SnagIt update fixes conflict with Logitech mouse software'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-7476122044089340556</id><published>2007-02-10T20:40:00.000-06:00</published><updated>2007-02-09T09:29:49.819-06:00</updated><title type='text'>Cool tool for presenters</title><content type='html'>Mark Russinovich of &lt;a href="http://www.microsoft.com/technet/sysinternals/default.mspx"&gt;Sysinternals&lt;/a&gt; (which was &lt;a href="http://www.rickborup.com/blog/2006/07/microsoft-acquires-winternals-and.html"&gt;acquired by Microsoft&lt;/a&gt; last summer) has written and released &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/zoomit.mspx"&gt;ZoomIt&lt;/a&gt;, a free tool for presenters. ZoomIt provides a screen magnifier, a drawing pen and a break timer, each available via its own hotkey combination. The pen can be used with or without the magnifier, and the break timer remains active even if you Alt+Tab to a different task. IMO a highlighter would be more useful than a pen, and the timer evidently resets itself if you use one of the other two tools, otherwise it could be used as a session timer for shorter presentations that don't include breaks. Still, it's one more neat little tool you can use to help make your presentations more effective. Information and and a download link available at &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/zoomit.mspx"&gt;www.microsoft.com/technet/sysinternals/utilities/zoomit.mspx&lt;/a&gt;. And an acknowledgement to &lt;a href="http://www.fullasagoog.com/xml/fullasagoog50.xml"&gt;fullasagoog.com&lt;/a&gt; for picking up &lt;a href="http://carehart.org/blog/client/index.cfm/2007/2/10/zoomit_for_presenters"&gt;the post&lt;/a&gt; where I first learned about ZoomIt this evening.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;/span&gt;&lt;a href="http://technorati.com/tag/ZoomIt" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;ZoomIt&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/Sysinternals" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Sysinternals&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/fullasagoog.com" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;fullasagoog.com&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-7476122044089340556?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/7476122044089340556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=7476122044089340556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7476122044089340556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7476122044089340556'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/02/cool-tool-for-presenters.html' title='Cool tool for presenters'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-3094531539689318822</id><published>2007-02-09T09:18:00.000-06:00</published><updated>2007-02-08T11:34:00.534-06:00</updated><title type='text'>VMWare IPO</title><content type='html'>EMC Corporation has announced plans to take 10% of VMWare public via an IPO "sometime this summer." The announcement from VMware President Diane Greene is &lt;a href="http://www.vmware.com/company/ipo_announcement.html?elq=0A0BFB509C75474A8C8A74E1AB83570D"&gt;here&lt;/a&gt;, and the press release is &lt;a href="http://www.vmware.com/company/news/releases/vienna.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/VMWare" rel="tag"&gt;VMWare&lt;/a&gt;, &lt;a href="http://technorati.com/tag/EMC+Corporation" rel="tag"&gt;EMC Corporation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-3094531539689318822?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/3094531539689318822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=3094531539689318822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3094531539689318822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3094531539689318822'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/02/vmware-ipo.html' title='VMWare IPO'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-7353817376414024544</id><published>2007-02-08T10:52:00.000-06:00</published><updated>2007-01-13T20:44:43.296-06:00</updated><title type='text'>What's in a name?</title><content type='html'>A recent thread on &lt;a href="http://www.foxfoum.com/"&gt;foxforum.com&lt;/a&gt; pointed out an interesting question about the syntax of the Visual FoxPro INSERT - SQL command. The VFP Help file gives the syntax for this command as&lt;br /&gt;&lt;pre&gt;INSERT INTO dbf_name [(FieldName1 [, FieldName2, ...])]&lt;br /&gt;  VALUES (eExpression1 [, eExpression2, ...])&lt;/pre&gt;where "dbf_name" is defined as "the name of the table for appending a new record".&lt;br /&gt;&lt;br /&gt;The question raised (and answered) in the forum thread was, can you use an alias for "dbf_name" in an INSERT statement? The answer of course is yes, and most of us probably do so without even thinking about it.&lt;br /&gt;&lt;br /&gt;For example, most of us would be perfectly comfortable writing code like this&lt;br /&gt;&lt;pre&gt;&lt;span style="color:blue;"&gt;  CREATE&lt;/span&gt; &lt;span style="color:blue;"&gt;TABLE&lt;/span&gt; table1 ( cField1 C(10))&lt;br /&gt;&lt;span style="color:blue;"&gt;  INSERT&lt;/span&gt; &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; table1 ( cField1) &lt;span style="color:blue;"&gt;VALUES&lt;/span&gt; ( "Bob")&lt;/pre&gt;which creates a table named table1.dbf and adds Bob to it, as expected. But there's a hidden question lurking here: in the INSERT statement, is "table1" the name of a table or the alias of a work area?&lt;br /&gt;&lt;br /&gt;The answer is, it depends. If there is an open work area whose alias is table1, as in the example above, then VFP inserts the record into the table that's open in that work area (which may or may not be table1.dbf, as we'll see in a minute). If there is no open work whose alias is table1, then VFP looks for a table named table1.dbf either already open under another alias, or not open but existing on disk. If it finds table1.dbf, VFP inserts the record into that table.&lt;br /&gt;&lt;br /&gt;When a work area's alias is the same as the name of the table that's open in that work area, there's no ambiguity. But if the alias is different than the table name, things may not work as expected. Therefore it's important to recognize when we're using an alias and when we're using a table name.&lt;br /&gt;&lt;br /&gt;Consider the following:&lt;br /&gt;&lt;pre&gt;&lt;span style="color:blue;"&gt;  CREATE&lt;/span&gt; &lt;span style="color:blue;"&gt;TABLE&lt;/span&gt; table1 ( cField1 C(10))&lt;br /&gt;&lt;span style="color:blue;"&gt;  CREATE&lt;/span&gt; &lt;span style="color:blue;"&gt;TABLE&lt;/span&gt; table2 ( cField1 C(10))&lt;br /&gt;&lt;span style="color:blue;"&gt;  CLOSE&lt;/span&gt; &lt;span style="color:blue;"&gt;ALL&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;  USE&lt;/span&gt; table1 &lt;span style="color:blue;"&gt;IN&lt;/span&gt; 0 &lt;span style="color:blue;"&gt;ALIAS&lt;/span&gt; table2&lt;br /&gt;&lt;span style="color:blue;"&gt;  USE&lt;/span&gt; table2 &lt;span style="color:blue;"&gt;IN&lt;/span&gt; 0 &lt;span style="color:blue;"&gt;ALIAS&lt;/span&gt; table1&lt;/pre&gt;Note that table1.dbf is now open in work area 1 using alias table2, and table2.dbf is now open in work area 2 using alias table1, like this:&lt;br /&gt;&lt;pre&gt;--------  -------  ----------&lt;br /&gt;WORKAREA  ALIAS()    DBF()&lt;br /&gt;--------  -------  ----------&lt;br /&gt;   1      table2   table1.dbf&lt;br /&gt;   2      table1   table2.dbf&lt;br /&gt;--------  -------  ----------&lt;/pre&gt;So now if we write&lt;br /&gt;&lt;pre&gt;&lt;span style="color:blue;"&gt;  INSERT&lt;/span&gt; &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; table1 ( cField1) &lt;span style="color:blue;"&gt;VALUES&lt;/span&gt; ( "Bob")&lt;/pre&gt;then the question is, where's Bob? In table1.dbf or in table2.dbf?&lt;br /&gt;&lt;br /&gt;The answer is, Bob's in table2.dbf. The INSERT statement can be read as "insert a record into the table that's open in the work area whose alias is table1". The table that's open in that work area is table2.dbf, so that's where Bob goes.&lt;br /&gt;&lt;br /&gt;Similarly, if we follow up with&lt;br /&gt;&lt;pre&gt;&lt;span style="color:blue;"&gt;  INSERT&lt;/span&gt; &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; table2 ( cField1) &lt;span style="color:blue;"&gt;VALUES&lt;/span&gt; ( "Carol")&lt;/pre&gt;then Carol ends up in table1.dbf.&lt;br /&gt;&lt;br /&gt;To avoid confusion, we can tell VFP we're specifying a table name instead of an alias by including the file name extension.&lt;br /&gt;&lt;pre&gt;&lt;span style="color:blue;"&gt;  INSERT&lt;/span&gt; &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; table1.&lt;span style="color:blue;"&gt;dbf&lt;/span&gt; ( cField1) &lt;span style="color:blue;"&gt;VALUES&lt;/span&gt; ( "Ted")&lt;br /&gt;&lt;span style="color:blue;"&gt;  INSERT&lt;/span&gt; &lt;span style="color:blue;"&gt;INTO&lt;/span&gt; table2.&lt;span style="color:blue;"&gt;dbf&lt;/span&gt; ( cField1) &lt;span style="color:blue;"&gt;VALUES&lt;/span&gt; ( "Alice")&lt;/pre&gt;This is unambiguous regardless of any aliases currently in use, so Ted ends up in table1.dbf with Carol, and Alice goes in table2.dbf with Bob. (Which is sort of what happens in &lt;a href="http://www.imdb.com/title/tt0064100/"&gt;the movie&lt;/a&gt;, I think. Either that, or all four of them ended up in table3. It's been a long time since I saw that movie...)&lt;br /&gt;&lt;br /&gt;It may be helpful to remember that an alias refers to a work area, not to a specific table. In any case, the point is it's important to know when "dbf_name" is an alias and when it's a table name in a VFP INSERT statement.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Visual+FoxPro" rel="tag"&gt;Visual FoxPro&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-7353817376414024544?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/7353817376414024544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=7353817376414024544' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7353817376414024544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7353817376414024544'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/02/whats-in-name.html' title='What&apos;s in a name?'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-2182653692981128011</id><published>2007-01-13T20:33:00.000-06:00</published><updated>2007-01-13T20:44:05.905-06:00</updated><title type='text'>Tagged! Five Things</title><content type='html'>I got tagged by &lt;a href="http://alexfeldstein.blogspot.com/2007/01/ive-been-taged.html"&gt;Alex Feldstein&lt;/a&gt;, so in the spirit of the game here are five things you might not know about me:&lt;br /&gt;&lt;br /&gt;1. I lived overseas for several years while growing up. My dad was in the Foreign Service and we got an assignment to a new country every two or three years. Each move meant learning a new language, adapting to a new culture, adjusting to a new school, and making a new set of friends, but overall it was a great experience.&lt;br /&gt;&lt;br /&gt;2. It's been a while since I rode, but I enjoy cross-country touring by motorcyle. My favorite trip is the big circle route from Illinois up into Ontario, Canada, all the way around Lake Superior, and back down the other side. I've done that route three times, I think. Those trips are kind of ancient history now, but I still own the bike.&lt;br /&gt;&lt;br /&gt;3. I got my private pilot's license several years ago, something I'd always wanted to do and probably the most fun thing I've ever done. Flight Simulator is great, but there's nothing like flying a real aircraft.&lt;br /&gt;&lt;br /&gt;4. I used to teach evening classes in computer programming at our community college. I've always felt that teaching, writing, and giving presentations at conferences and users groups is a genuinely rewarding experience and a nice change of pace from the actual practice of doing software design and development all day.&lt;br /&gt;&lt;br /&gt;5. My family and I are on a quest to visit all 30 major league baseball parks. So far we've been to 17 of them. Planning vacation trips to coincide with home games in two or three cities in the same week can be challenging, but it's great fun. Mostly what we have left are the Northeast and Southern California ballparks.&lt;br /&gt;&lt;br /&gt;Let's see, who haven't we heard from for a little while (or in some case, for a long while)? I tag:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://davebernard.blogspot.com/"&gt;Dave Bernard&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sweetpotatosoftware.com/SPSBlog/"&gt;Craig Boyd&lt;/a&gt;&lt;br /&gt;&lt;a href="http://weblogs.foxite.com/esparta/"&gt;Esparta Palma&lt;/a&gt; (in Mexico)&lt;br /&gt;&lt;a href="http://weblogs.foxite.com/emersonreed/default.aspx"&gt;Emerson Reed&lt;/a&gt; (in Brazil)&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/DavidStevensonsTalkingFox"&gt;David Stevenson&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-2182653692981128011?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/2182653692981128011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=2182653692981128011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2182653692981128011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2182653692981128011'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/01/tagged-five-things.html' title='Tagged! Five Things'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-3765144193194530623</id><published>2007-01-08T09:58:00.000-06:00</published><updated>2007-01-08T10:22:26.987-06:00</updated><title type='text'>FeedDemon 2.1 Help File now available as PDF</title><content type='html'>The Help file for NewGator's popular FeedDemon feed reader is now available as a PDF. Previously, FeedDemon Help has been  available only online. The NewsGator KB article &lt;a href="http://newsgator.mykbpro.com/Article_494F8.aspx"&gt;DOC: FeedDemon 2.1 Offline help file&lt;/a&gt; has the link for downloading the PDF. Thanks to NewGator's Jonathon McDougall for posting this news on the  &lt;a href="http://www.newsgator.com/FORUM/Forum14-1.aspx"&gt;FeedDemon technical support forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/FeedDemon" rel="tag"&gt;FeedDemon&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-3765144193194530623?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/3765144193194530623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=3765144193194530623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3765144193194530623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3765144193194530623'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/01/feeddemon-21-help-file-now-available-as.html' title='FeedDemon 2.1 Help File now available as PDF'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-2504448702596412127</id><published>2007-01-05T22:04:00.000-06:00</published><updated>2007-01-05T22:27:48.108-06:00</updated><title type='text'>Font Xplorer is now free</title><content type='html'>&lt;a href="http://www.moonsoftware.com/fxplorer.asp"&gt;Font Xplorer&lt;/a&gt; 1.2.2 from Moon Software is now available for free. A few years ago when I was looking for a font utility, I found this one and liked it well enough to pay for it. Now the author is making this version free, evidently as an incentive to himself to get a new version out the door this year (an interesting approach to self motivation). &lt;a href="http://www.moonsoftware.com/"&gt;Moon Software&lt;/a&gt; also offers Password Agent, a fine password manager, as well as several little free utilities.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Font+Xplorer" rel="tag"&gt;Font Xplorer&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Moon+Software" rel="tag"&gt;Moon Software&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/Moon+Software" rel="tag"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-2504448702596412127?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/2504448702596412127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=2504448702596412127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2504448702596412127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2504448702596412127'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2007/01/font-xplorer-is-now-free.html' title='Font Xplorer is now free'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-5554539362731584123</id><published>2006-12-19T21:34:00.000-06:00</published><updated>2006-12-21T14:52:47.225-06:00</updated><title type='text'>Aardvark for Firefox 2.0</title><content type='html'>Aardvark, a nifty Firefox extension for Web developers and designers, has now been updated to work with Firefox 2.0. Available from the author's website at &lt;a href="http://karmatics.com/aardvark/"&gt;karmatics.com/aardvark/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Aardvark" rel="tag"&gt;Aardvark&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Firefox" rel="tag"&gt;Firefox&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-5554539362731584123?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/5554539362731584123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=5554539362731584123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/5554539362731584123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/5554539362731584123'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/12/aardvark-for-firefox-20.html' title='Aardvark for Firefox 2.0'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-3718494889248031315</id><published>2006-12-14T10:25:00.000-06:00</published><updated>2006-12-14T10:59:48.003-06:00</updated><title type='text'>Styling FinalBuilder HTML Build Logs</title><content type='html'>&lt;a href="http://www.finalbuilder.com/"&gt;FinalBuilder&lt;/a&gt; generates a log as it processes each step in your build process. The Export Log action enables you to export the build log to a file. The default format for this file is HTML, which generates a nicely formatted report including expandable sections to view the detail for steps that generated console output during the build process.&lt;br /&gt;&lt;br /&gt;I noticed today, however, that the date in the header portion of the HTML log was rendered as 14/12/2006  rather than month/day/year format of 12/14/2006 we are accustomed to in the United States. As it turns out, this is easily changed.&lt;br /&gt;&lt;br /&gt;The format and appearance of the HTML output is determined by an XSL stylesheet. The default stylesheet is named ConvertLogToHTML.xsl located in the StyleSheets sub-folder where FinalBuilder is installed. To change the format of the date, simply edit the 'extractdatetime' template element and reverse the order in which the month and day parts of the datetime string are extracted.&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rickborup.com/blog/uploaded_images/FB5-Log-Date-702625.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.rickborup.com/blog/uploaded_images/FB5-Log-Date-700287.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;The FinalBuilder export log options enable you to specify the default export format (XML, HTML, or Text) as well as the default XSL stylesheets for HTML and Text output. While changing the format of a date is a trivial example, the ability to edit the default stylesheets or even replace them with entirely different ones gives you complete control over the format and appearance of your build logs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Footnote: The &lt;a href="http://www.finalbuilder.com"&gt;FinalBuilder website&lt;/a&gt; today is featuring a 20% discount off FinalBuilder or Automise through December 30th.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/FinalBuilder" rel="tag"&gt;FinalBuilder&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-3718494889248031315?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/3718494889248031315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=3718494889248031315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3718494889248031315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3718494889248031315'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/12/styling-finalbuilder-html-build-logs.html' title='Styling FinalBuilder HTML Build Logs'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-5150652216112019610</id><published>2006-12-08T11:11:00.000-06:00</published><updated>2006-12-08T11:17:28.341-06:00</updated><title type='text'>Save Ten Bucks at NewsGator</title><content type='html'>Nick Bradbury blogs today that you can save ten bucks on any of NewsGator's products this month. This includes FeedDemon, IMO the best desktop feed reader there is. Get the official word and the promo code from Nick's blog at &lt;a href="http://nick.typepad.com/blog/2006/12/save_ten_bucks_.html"&gt;nick.typepad.com/blog/2006/12/save_ten_bucks_.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/NewsGator" rel="tag"&gt;NewsGator&lt;/a&gt;, &lt;a href="http://technorati.com/tag/FeedDemon" rel="tag"&gt;FeedDemon&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Nick+Bradbury" rel="tag"&gt;Nick Bradbury&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-5150652216112019610?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/5150652216112019610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=5150652216112019610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/5150652216112019610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/5150652216112019610'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/12/save-ten-bucks-at-newsgator.html' title='Save Ten Bucks at NewsGator'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-1411289387052100645</id><published>2006-11-29T09:45:00.000-06:00</published><updated>2006-11-29T09:58:45.822-06:00</updated><title type='text'>Great One-day Deal on Automise</title><content type='html'>News today from &lt;a href="http://www.finalbuilder.com"&gt;VSoft Technologies&lt;/a&gt;, publishers of &lt;a href="http://www.finalbuilder.com/finalbuilder.aspx"&gt;FinalBuilder&lt;/a&gt;, that their companion product &lt;a href="http://www.finalbuilder.com/automise.aspx"&gt;Automise&lt;/a&gt; is featured on &lt;a href="http://www.bitsdujour.com"&gt;Bits du Jour&lt;/a&gt; today at a whopping 90% discount. Bits du Jour is a "One deal a day" website that features software products. Today's deal is Automise for $19.50 against a regular price of $195.00.&lt;br /&gt;&lt;br /&gt;VSoft Technologies describes Automise as "very similar to FinalBuilder but aimed at Sys Admin, Network Admins and other IT professionals. It's got the power and ease of use of FinalBuilder, but is cheaper and lacks the developer specific stuff (like compilers, version control systems, etc)."&lt;br /&gt;&lt;br /&gt;FinalBuilder is a powerful tool for software developers to automate the process of building their  software release packages. I've been using FinalBuilder for several months now and it's become one of those indispensable products you wonder how you ever got along without. Looks like Automise could be equally useful, and you certainly can't beat today's price.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Automise" rel="tag"&gt;Automise&lt;/a&gt;, &lt;a href="http://technorati.com/tag/FinalBuilder" rel="tag"&gt;FinalBuilder&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VSoft+Technologies" rel="tag"&gt;VSoft Technologies&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Bits+du+Jour" rel="tag"&gt;Bits du Jour&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Footnote: Bits du Jour has an RSS feed at &lt;a href="http://bitsdujour.com/blog2/wordpress/?feed=rss2"&gt;http://bitsdujour.com/blog2/wordpress/?feed=rss2&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-1411289387052100645?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/1411289387052100645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=1411289387052100645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1411289387052100645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1411289387052100645'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/11/great-one-day-deal-on-automise.html' title='Great One-day Deal on Automise'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-3410666991525494217</id><published>2006-11-28T21:26:00.000-06:00</published><updated>2006-11-28T21:37:46.653-06:00</updated><title type='text'>Powermarks for Firefox 2.0</title><content type='html'>When I blogged recently about my &lt;a href="http://www.rickborup.com/blog/2006/11/extensions-for-firefox-20.html"&gt;favorite extensions for Firefox&lt;/a&gt;, I mentioned four that were not compatible with Firefox 2.0. One has now been updated: &lt;a href="http://www.kaylon.com/beta/index.html"&gt;Powermarks 3.5 Build 387&lt;/a&gt; is available for download and is working fine with Firefox 2.0.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Firefox+2.0" rel="tag"&gt;Firefox 2.0&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Powermarks" rel="tag"&gt;Powermarks&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-3410666991525494217?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/3410666991525494217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=3410666991525494217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3410666991525494217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3410666991525494217'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/11/powermarks-for-firefox-20.html' title='Powermarks for Firefox 2.0'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-1596511506722436442</id><published>2006-11-28T14:00:00.000-06:00</published><updated>2006-11-28T14:57:17.364-06:00</updated><title type='text'>QuickBooks Pro 2007 Update Problem &amp; Solution</title><content type='html'>Today when I launched QuickBooks Pro 2007, it prompted me to install an update it had automatically downloaded. The update ran normally for a while, but then at a point where it was running something in a visible command window, the command window showed that three items failed to run because they were "not recognized as in internal or external command." The three items are  Components\QBAgent\QBMsgMgr.exe, Components\QBAgent\qbdagent2002.exe, and axlbridge.exe.&lt;br /&gt;&lt;br /&gt;This was followed immediately by a File Copy Failure dialog containing the message &lt;span style="font-style: italic;"&gt;QuickBooks failed to update all files because some of these files are being used by QuickBooks and its related components. Please re-start your computer and run "postpatch.bat" in the QuickBooks application directory&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Don't you love it when this kind of stuff happens?&lt;br /&gt;&lt;br /&gt;Nothing related to QuickBooks was running at the time, save for the update itself and the QB automatic update detection process, which always runs. Hard to believe that would interfere with an update, but at this point that was my only guess.&lt;br /&gt;&lt;br /&gt;After re-starting the machine I killed the QB automatic update detection process, ran postpatch.bat and encountered the same error. So contrary to the original error message, the problem is evidently not related to files being in use by QuickBooks.&lt;br /&gt;&lt;br /&gt;I inspected the batch file and found that it registers several components, then tries to register the three files mentioned above. Fortunately, these three are grouped together in a section of the batch file commented as &lt;span style="font-style: italic;"&gt;Needed for Payroll feature&lt;/span&gt;, which provided the clue to the reason for the failure: I don't have the payroll feature installed. A quick check of the QuickBooks application directory confirmed that these three files are not present on my machine, which of course explains the error.  &lt;br /&gt;&lt;br /&gt;While this turned out to be relatively minor annoyance, it cost me some time and is something Intuit should have caught in testing before releasing the update. Fortunately, it appears the rest of the update installed correctly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/QuickBooks+2007" rel="tag"&gt;QuickBooks 2007&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-1596511506722436442?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/1596511506722436442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=1596511506722436442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1596511506722436442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/1596511506722436442'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/11/quickbooks-pro-2007-update-problem.html' title='QuickBooks Pro 2007 Update Problem &amp; Solution'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-3517344075275429764</id><published>2006-11-27T22:08:00.000-06:00</published><updated>2006-11-27T23:49:41.458-06:00</updated><title type='text'>HowTo: Remove Outlook 2007 Instant Search Prompt</title><content type='html'>&lt;a href="http://www.rickborup.com/blog/uploaded_images/outlookinstantsearchbar-721713.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://www.rickborup.com/blog/uploaded_images/outlookinstantsearchbar-719578.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;If you've installed Outlook 2007 but declined to install the optional Instant Search feature, Outlook continues to prompt you to enable Instant Search by displaying a clickable banner beneath the currently open folder name. You can remove this banner by unchecking the "Show prompts to enable Instant Search" checkbox under Tools &amp;brvbar; Options &amp;brvbar; Other &amp;brvbar; Advanced Options. &lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Outlook+2007" rel="tag"&gt;Outlook 2007&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Instant+Search" rel="tag"&gt;Instant Search&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-3517344075275429764?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/3517344075275429764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=3517344075275429764' title='145 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3517344075275429764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/3517344075275429764'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/11/howto-remove-outlook-2007-instant.html' title='HowTo: Remove Outlook 2007 Instant Search Prompt'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>145</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-2055977341669291906</id><published>2006-11-20T14:35:00.000-06:00</published><updated>2006-11-20T15:16:27.652-06:00</updated><title type='text'>Developer Resources for Office 2007</title><content type='html'>Jensen Harris has published some &lt;a href="http://blogs.msdn.com/jensenh/archive/2006/11/13/developer-resources-for-office-2007-rtm.aspx"&gt;Developer Resources for Office 2007 RTM&lt;/a&gt;. Harris notes these resources will eventually be available on MSDN but you can get them now via his blog. The first post has links for the Control ID list (in Excel format) and the CustomUI schema. Thanks to &lt;a href="http://www.theserverside.net/blogs/thread.tss?thread_id=43171"&gt;TheServerSide.NET&lt;/a&gt;  for the link.&lt;br /&gt;&lt;br /&gt;Harris is Group Program Manager of the Microsoft Office User Experience Team. Another valuable resource I noted on his site is &lt;a href="http://blogs.msdn.com/jensenh/archive/2006/11/10/the-office-2007-ui-bible.aspx"&gt;The Office 2007 UI Bible&lt;/a&gt;, an organized list of links to his various posts on the why's and wherefore's of the Office 2007 user interface. Looks like good reading.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Office+2007" rel="tag"&gt;Office 2007&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Jensen+Harris" rel="tag"&gt;Jensen Harris&lt;/a&gt;, &lt;a href="http://technorati.com/tag/TheServerSide.NET" rel="tag"&gt;TheServerSide.NET&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-2055977341669291906?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/2055977341669291906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=2055977341669291906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2055977341669291906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/2055977341669291906'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/11/developer-resources-for-office-2007.html' title='Developer Resources for Office 2007'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-991301497078951115</id><published>2006-11-19T21:20:00.000-06:00</published><updated>2006-11-19T22:13:52.724-06:00</updated><title type='text'>Installed Office 2007</title><content type='html'>I took a deep breath and installed Office 2007 as an upgrade on top of Office 2003 this afternoon. Since I rely on Outlook for a lot of things I hedged a little and backed up up my .pst files first, but other than that I decided to just fire up the installer and see how it went.&lt;br /&gt;&lt;br /&gt;Answer: it went very smoothly. And unlike &lt;a href="http://www.craigberntson.com/blog/2006/11/installing-office-2007.asp"&gt;Craig Berntson's experience&lt;/a&gt;, no reboot was required (although Craig had a beta previously installed and I didn't, which might be the difference).&lt;br /&gt;&lt;br /&gt;The only glitch with a 3rd party product I've seen so far occurred when I first fired up Outlook. Outlook advised me the avast! Outlook/Exchange plugin had a problem and asked if I wanted to disable it. I said yes and Outlook came up normally, after which I was able to start the Outlook/Exchange provider from the avast! menu. Looks like a trip to the avast! support forum is in order for this one.&lt;br /&gt;&lt;br /&gt;On the other hand, my Qurb spam blocker continues to work in Outlook 2007 with no problems, which was a big relief because Qurb was absorbed by CA some time ago and is no longer supported under that name.&lt;br /&gt;&lt;br /&gt;The new ribbon control in Word, Excel, etc. is going to take some getting used to, but probably not as much as I'd initially thought. And although I like blue as much as the next person, the default blue color scheme was immediately too much for me. Changing it to silver was easy, though, which put it more in line with my XP color scheme and made me a happy camper again.&lt;br /&gt;&lt;br /&gt;I'm sure there's a lot to learn here, but so far so good. Next step: testing Office 2007 automation from VFP.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Office+2007" rel="tag"&gt;Office 2007&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Visual+FoxPro" rel="tag"&gt;Visual FoxPro&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-991301497078951115?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/991301497078951115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=991301497078951115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/991301497078951115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/991301497078951115'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/11/installed-office-2007.html' title='Installed Office 2007'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-7051919017947646380</id><published>2006-11-14T20:47:00.000-06:00</published><updated>2006-11-14T21:12:04.089-06:00</updated><title type='text'>FeedDemon 2.1 released</title><content type='html'>FeedDemon 2.1 has been released. Like most of Nick Bradbury's software, this version has been through several betas and release candidates, so it should be really solid. There are about four printed pages of new features, changes, and fixes to explore and enjoy. The release notes and download link are at &lt;a href="http://www.bradsoft.com/feeddemon/readme/"&gt;www.bradsoft.com/feeddemon/readme/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/FeedDemon" rel="tag"&gt;FeedDemon&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-7051919017947646380?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/7051919017947646380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=7051919017947646380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7051919017947646380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/7051919017947646380'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/11/feeddemon-21-released.html' title='FeedDemon 2.1 released'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-116300585476899079</id><published>2006-11-08T11:18:00.000-06:00</published><updated>2006-11-14T20:44:48.581-06:00</updated><title type='text'>Sysinternals Suite</title><content type='html'>Over on his blog this morning, &lt;a href="http://blog.donnael.com/?p=1554"&gt;Garrett Fitzgerald&lt;/a&gt; notes that the entire suite of Sysinternals utilities is now available as a &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/sysinternalssuite.mspx"&gt;single download&lt;/a&gt; from Microsoft. Let me echo Garrett's comment here: "Grab them whether you think you'll need them or not: sooner or later, you will."&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-size:85%;" &gt;Update: The new home of Windows&lt;span style="color: rgb(255, 102, 102);font-size:78%;" &gt;®&lt;/span&gt; Sysinternals is on Microsoft TechNet at &lt;a href="http://www.microsoft.com/technet/sysinternals/default.mspx"&gt;www.microsoft.com/technet/sysinternals/default.mspx&lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/default.mspx"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Sysinternals" rel="tag"&gt;Sysinternals&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Garrett+Fitzgerald" rel="tag"&gt;Garrett Fitzgerald&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-116300585476899079?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/116300585476899079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=116300585476899079' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116300585476899079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116300585476899079'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/11/sysinternals-suite.html' title='Sysinternals Suite'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-116300523819124836</id><published>2006-11-08T10:17:00.000-06:00</published><updated>2006-11-14T20:44:48.481-06:00</updated><title type='text'>Extensions for Firefox 2.0</title><content type='html'>One of the great things about the Firefox Web browser is the wealth of 3rd party extensions available. I've grown to rely on several that make using Firefox easier and more convenient for me. The screenshot below is a list of my personal favorites; if you're interested, click the image for a more readable size.&lt;br /&gt;&lt;br /&gt;One of the downsides of relying on 3rd party extensions, though, has become apparent after the recent release of Firefox 2.0. Although FF2 has been available for a couple of weeks now, some of my favorite extensions have yet to be updated to work with it. Of course, there was never any guarantee they would be, and given that they're all free to begin with there's really no room for complaint here, but while I enjoy the improvements in FF2 I miss the convenience these extensions provide.&lt;br /&gt;&lt;br /&gt;As of this morning the list of laggards includes the following: Copy URL +, Paste and Go, Aardvark, and Powermarks. I hope they'll be updated to work with FF2 in the near future.&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both; float: left;"&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rickborup.com/blog/uploaded_images/FirefoxExtensions_296x500-765277.jpg"&gt;&lt;img style="cursor: pointer;" src="http://www.rickborup.com/blog/uploaded_images/FirefoxExtensions_296x500-762937.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both; float: left;"&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Firefox2.0" rel="tag"&gt;Firefox 2.0&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Copy+URL" rel="tag"&gt;Copy URL +&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Aardvark" rel="tag"&gt;Aardvark&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Paste+and+Go" rel="tag"&gt;Paste and Go&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Powermarks" rel="tag"&gt;Powermarks&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-116300523819124836?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/116300523819124836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=116300523819124836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116300523819124836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116300523819124836'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/11/extensions-for-firefox-20.html' title='Extensions for Firefox 2.0'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-116192123096988674</id><published>2006-10-28T17:14:00.000-05:00</published><updated>2006-11-14T20:44:48.324-06:00</updated><title type='text'>Weird tab bug in Firefox 2.0</title><content type='html'>In Firefox 2.0, with two or more tabs open, roll the mouse pointer over a tab caption and up into the Bookmarks Toolbar. Sometimes the icons and text from the Bookmarks Toolbar will overlay the tab caption (see image below). Doesn't always happen, but has happened several times. Looks like a bug?&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both; float: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rickborup.com/blog/images/Firefox2_Tab_Bug.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 391px; height: 184px;" src="http://rickborup.com/blog/images/Firefox2_Tab_Bug.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;Update: Another example, this one after Alt+Tab switching from another app back to Firefox.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both; float: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rickborup.com/blog/images/Firefox2_Tab_Bug_2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 803px; height: 179px;" src="http://rickborup.com/blog/images/Firefox2_Tab_Bug_2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Firefox+2.0" rel="tag"&gt;Firefox 2.0&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-116192123096988674?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/116192123096988674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=116192123096988674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116192123096988674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116192123096988674'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/10/weird-tab-bug-in-firefox-20.html' title='Weird tab bug in Firefox 2.0'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-116192302922535409</id><published>2006-10-26T23:06:00.000-05:00</published><updated>2006-11-14T20:44:48.398-06:00</updated><title type='text'>FeedDemon 2.1 Beta</title><content type='html'>With my &lt;a href="http://www.swfox.net"&gt;Southwest Fox&lt;/a&gt; conference presentations behind me, my laptop machine is once again fair game for fun new stuff including beta releases. At least, for beta releases of software I've grown to trust, which includes FeedDemon. Tonight I installed &lt;a href="http://www.bradsoft.com/feeddemon/beta/"&gt;FeedDemon 2.1 Beta 3a&lt;/a&gt;, replacing the latest release version 2.0.0.25 on this machine. My immediate first impression is that it's a lot faster, both at downloading feeds and at moving among them in the reader once the feed cache has been updated. Browsing feeds on this machine has always been a bit sluggish, which I've always attributed to a relatively slow processor (800 MHz) and a relatively large number of feeds (480, with a cache size somewhere north of 135MB). If the speed difference is real and not just a difference in my perception it'll be a welcome improvement. Release notes for v2.1 Beta 3 are &lt;a href="http://www.bradsoft.com/feeddemon/readme/readme21b3.asp"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/FeedDemon" rel="tag"&gt;FeedDemon&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-116192302922535409?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/116192302922535409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=116192302922535409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116192302922535409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116192302922535409'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/10/feeddemon-21-beta.html' title='FeedDemon 2.1 Beta'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-116167148357399821</id><published>2006-10-24T01:20:00.000-05:00</published><updated>2006-11-14T20:44:48.245-06:00</updated><title type='text'>Southwest Fox 2006 Wrap-up</title><content type='html'>It's Monday morning and I'm back in the office again, a bit bleary-eyed after yesterday's return trip from the Southwest Fox conference in Phoenix. Getting up this morning to face 35° and overcast here in Illinois after leaving 85° and sunny in Phoenix was not easy, but living in the Midwest this time of year builds character (or at least that's what we tell ourselves).&lt;br /&gt;&lt;br /&gt;Southwest Fox 2006 was a great conference. Organizer Bob Kocher put together a top-drawer lineup of speakers and sessions, and I got to see many of them when not doing one my own presentations. In addition to the speakers whom I always look forward to seeing at VFP conferences, this year saw the return of Jim Booth to the speakers circuit after a long hiatus, Mike and Toni Feltman were both there as speakers, and Christof Wollenhaupt came all the way from Germany to give two sessions. Unfortunately the schedule had me speaking during the same time slots as Christof for both of his Security Cookbook sessions, which I had really wanted to attend. I did get to see his session on Crashing VFP and Preventing Crashes, and Christof certainly lived up to his reputation as the "Foxpert". It's amazing what he's figured out about FoxPro internals. I also enjoyed the opportunity to meet and get to know Christof in person for the first time. I hope he will come back to the U.S. and speak at a VFP conference again in the future.&lt;br /&gt;&lt;br /&gt;Doug Hennig's sessions are always well attended, for good reasons, and this conference was no exception. I went first to his session on Inno Setup. I've been using Inno Setup for years, and have written and given presentations on using it with VFP myself, but I know I'll always learn something new from Doug and that was true here, too. His session on adding IntelliSense to an application was also full of cool ideas. Doug's point in that session was that we developers love the benefits of IntelliSense as we work in VFP, so why not deliver some of the same benefits to our customers in our own apps?&lt;br /&gt;&lt;br /&gt;As already noted by many Fox bloggers, Ken Levy presented Doug with the FoxPro Community Lifetime Achievement Award at the opening session on Thursday evening. The quantity and quality of Doug's contributions to the FoxPro community over the years is truly astonishing -- there's a summary on the &lt;a href="http://fox.wikis.com/wc.dll?Wiki~FoxProCommunityLifetimeAchievementAward"&gt;FoxPro Wiki&lt;/a&gt; -- and I think everyone agreed this is a well deserved award. Congratulations, Doug!&lt;br /&gt;&lt;br /&gt;Rick Schummer did his usual excellent job in his sessions, too. I attended Fishing With a Project Hook, which explored how to -- and more importantly, why you would want to -- hook into the VFP project builder and access the project file. I've used Rick's Project Builder tool for a long time because it makes building the VFP EXE simpler and easier. His Project Builder is now part of the more comprehensive White Light Computing (WLC) Project Builder and ProjectHook tool, available (and still free) on his &lt;a href="http://www.whitelightcomputing.com/prodprojectbuilder.htm"&gt;web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The way the speakers' schedule worked out, I got to sit in on both of Mike Feltman's sessions. In Where Do You Want to Go Today (Mike's comment: I want to go back to bed!) he discussed the pros and cons of several software development tools and presented some interesting statistics on the relative size of the job market for each one. Mike also mentioned some of the lesser known and newer development tools that bear watching, particularly in the area of Web development, such as Ruby and the Rails framework. Mike's other session on VFP and AJAX was also of considerable interest to me since I do a fair amount of Web development in conjunction with my VFP work. Judging by the overflow attendance in a very small room, so do a lot of other VFP developers.&lt;br /&gt;&lt;br /&gt;The other session I was able to attend was Toni Feltman's Using Version Control with Visual FoxPro. Toni's been using version control software a lot longer than I have, so I was really interested in her take on ways to use it effectively with VFP. I took more than a page of notes in this session and came away with a lot of ideas and resources to follow up on.&lt;br /&gt;&lt;br /&gt;As for the sessions I couldn't attend, I'm anxious to view the slides and read the papers. There's a ton of good material there.&lt;br /&gt;&lt;br /&gt;The closing session featured the usual round of heartfelt thanks to all involved, some great prize drawings, and the presentation of a special gift from the FoxPro community to Mike and Toni Feltman, who are expecting to instantiate another little Feltman in the near future (whether it will be a sub-class of Mike or Toni was not revealed). Many speakers and others contributed to the gift basket of baby items and gift certificates, and I think Mike and Toni were truly surprised. Thanks to Cathy Pountney for her efforts in putting it all together.&lt;br /&gt;&lt;br /&gt;An important benefit of any good conference like this is the chance to meet new friends or make face-to-face acquaintance with people you may have only known online. I enjoyed meeting Mike Lewis from the U.K. and Esparta Palma from Mexico, as well as seeing again several other friends and colleagues I've met before at other conferences.&lt;br /&gt;&lt;br /&gt;As always, it's back to work now with renewed energy and appreciation for all the many ways VFP makes it possible for us to write great apps and deliver excellent solutions to our customers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Southwest+Fox" rel="tag"&gt;Southwest Fox&lt;/a&gt;, &lt;a href="http://technorati.com/tag/FoxPro" rel="tag"&gt;FoxPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VFP" rel="tag"&gt;VFP&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-116167148357399821?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/116167148357399821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=116167148357399821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116167148357399821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116167148357399821'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/10/southwest-fox-2006-wrap-up.html' title='Southwest Fox 2006 Wrap-up'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-116164640484749838</id><published>2006-10-23T18:18:00.000-05:00</published><updated>2006-11-14T20:44:48.171-06:00</updated><title type='text'>Installing IE7 Release Version over RC1</title><content type='html'>I've been running IE7 RC1 since it was released, and have had no issues with it. In fact, it was stable enough that I felt confident basing a significant portion of a conference presentation about RSS on it ("RSS: Catch the Wave", presented at &lt;a href="http://www.swfox.net"&gt;Southwest Fox 2006&lt;/a&gt; in Phoenix over the weekend).&lt;br /&gt;&lt;br /&gt;Naturally, I was anxious to see and show the final version of IE7, but in a case of ironic timing, the final version was released the day before the conference began. I always follow the rule never to install anything new on a presentation machine within a week of the conference, so I had to force myself to wait and do the presentation based on RC1 as planned, hoping that what I showed in RC1 would be substantially similar to what people would see in the final release version. Looks like it was.&lt;br /&gt;&lt;br /&gt;Back from the conference today, I decided to install the IE7 release version on my presentation laptop machine. The &lt;a href="http://www.microsoft.com/windows/ie/support/default.mspx"&gt;release notes/FAQs for IE7&lt;/a&gt; indicate it will automatically uninstall a pre-release version, so I simply downloaded the setup package and fired it off. As expected, it uninstalled IE7 RC1, and then asked for a reboot.&lt;br /&gt;&lt;br /&gt;After the restart, the machine began automatically downloading "required updates for IE7". Huh? Didn't I just download the latest installer for IE7? This machine is running a fully patched version of Windows XP Pro SP2, so I'm not sure what updates it needed, but of course I let it continue. Eventually it finished downloading whatever it was (I'll have to investigate that later) and began installing IE7. This was followed by another reboot, after which the machine came up apparently as usual.&lt;br /&gt;&lt;br /&gt;Upon first launch, IE7 wants to take you to a URL at go.microsoft.com. This page timed out, which wasn't entirely unexpected given the likely huge number of IE7 updates being done today, although to be fair I suspect I'm having DNS and firewall issues on this machine that are unrelated to IE7. I bookmarked the URL so I can go back later and see what it is. Probably just a welcome screen, but likely with some additional information and links that might be useful. &lt;span style="font-size:85%;color:red;"&gt;[Update: After the IE7 install is complete, the browser opens a run-once page where you can customize your settings. Closing that page takes you to a welcome page with links for a tour of IE7, a page of add-ons, or your home page.]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The next site I tried is one of the localhost sites on my own machine from yesterday's conference presentation. A bit of a surprise here: IE7 popped up a phishing filter warning and asked if I want to turn it on before visiting this site. RC1 didn't do that. I guess localhost is an unknown site and therefore suspicious as far as the phishing filter is concerned. Hmmm... thanks for protecting me from my own machine, I guess.&lt;br /&gt;&lt;br /&gt;I bring up my sample autodiscovery page in IE7. The RSS feed icon lights up as expected, so nothing's changed there. Clicking on the feed icon brings up the feed in IE7, also as expected. This particular sample feed (available online &lt;a href="http://www.rickborup.com/blog/2006/10/sle-enhanced-session-feed-for.html"&gt;here&lt;/a&gt;) is a list of sessions at the Southwest Fox conference. It demonstrates the Simple List Extensions (SLE) extension to RSS, which is implemented in IE7. I find the feed looks and behaves the same in the IE7 release version as it did in RC1, so we're good there, too.&lt;br /&gt;&lt;br /&gt;I'm not going to post any "first impressions of IE7" here because I already formed my first impressions based on RC1 a couple of months ago, and they're largely positive. IE7 of course comes with tabbed browsing, which is almost indispensable IMO and a big reason I use Firefox, so it's good to finally have it in Internet Explorer too. At first glance the IE7 release version interface looks just like RC1. If there are any significant visual changes I haven't spotted them yet.&lt;br /&gt;&lt;br /&gt;The news here is that IE7 release version installed successfully over IE7 RC1, the interface looks the same as RC1, RSS and SLE work as they did in RC1, and you won't lose your favorites folder in the uninstall/reinstall process.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/IE7" rel="tag"&gt;IE7&lt;/a&gt;, &lt;a href="http://technorati.com/tag/RSS" rel="tag"&gt;RSS&lt;/a&gt;, &lt;a href="http://technorati.com/tag/SLE" rel="tag"&gt;SLE&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Southwest+Fox" rel="tag"&gt;Southwest Fox&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-116164640484749838?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/116164640484749838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=116164640484749838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116164640484749838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116164640484749838'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/10/installing-ie7-release-version-over.html' title='Installing IE7 Release Version over RC1'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-116101092300637693</id><published>2006-10-16T09:34:00.000-05:00</published><updated>2006-11-14T20:44:48.091-06:00</updated><title type='text'>SLE-enhanced session feed for Southwest Fox 2006</title><content type='html'>Only three days to go... &lt;a href="http://www.swfox.net"&gt;Southwest Fox 2006&lt;/a&gt; kicks off on Thursday! But you don't have to wait: if you're running IE7 RC1, you can get a sneak preview today of something I'll be talking about in my session on RSS, namely Simple List Extensions. SLE is a set of extensions to RSS created by Microsoft to provide sorting and grouping functionality for feeds that are intended to be used as lists. By way of example, I put together a list of all the Southwest Fox 2006 sessions in SLE-enhanced feed format. The feed is available online at &lt;a href="http://www.ita-software.com/SWFox2006/Sessions.xml"&gt;www.ita-software.com/SWFox2006/Sessions.xml&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You'll need IE7 RC1 to see this feed the way it's intended, with sorting and filtering capabilities as shown in the screenshot below. Other browsers won't recognize the SLE extensions and will render the feed either as unformatted XML or as a regular RSS feed, depending on how you view it. FeedDemon and other feed readers should see it as a regular RSS feed, too, but the fun stuff is only available in IE7.&lt;br /&gt;&lt;br /&gt;SLE is only one of many things I'll be talking about in my session on RSS. If you're coming to Southwest Fox, I hope you'll drop in.&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both; float: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rickborup.com/blog/images/SessionFeed_small.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; height: 359px; width: 514px;" src="http://rickborup.com/blog/images/SessionFeed_small.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Southwest+Fox" rel="tag"&gt;Southwest Fox&lt;/a&gt;, &lt;a href="http://technorati.com/tag/SWFox" rel="tag"&gt;SWFox&lt;/a&gt;, &lt;a href="http://technorati.com/tag/IE7" rel="tag"&gt;IE7&lt;/a&gt;, &lt;a href="http://technorati.com/tag/RSS" rel="tag"&gt;RSS&lt;/a&gt;, &lt;a href="http://technorati.com/tag/SLE" rel="tag"&gt;SLE&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-116101092300637693?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/116101092300637693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=116101092300637693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116101092300637693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116101092300637693'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/10/sle-enhanced-session-feed-for.html' title='SLE-enhanced session feed for Southwest Fox 2006'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-116060330806825058</id><published>2006-10-11T16:39:00.000-05:00</published><updated>2006-11-14T20:44:48.014-06:00</updated><title type='text'>Inno Setup updated</title><content type='html'>&lt;a href="http://www.jrsoftware.org/isinfo.php"&gt;Inno Setup&lt;/a&gt; gets an update to v5.1.8 with some enhancements for Windows Vista and (at last!) an HTML Help file to replace the old-school Help file. Read all about &lt;a href="http://www.jrsoftware.org/files/is5-whatsnew.htm"&gt;what's new in this version&lt;/a&gt; or go straight to the &lt;a href="http://www.jrsoftware.org/isdl.php"&gt;download link&lt;/a&gt;.&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/Inno+Setup" rel="tag"&gt;Inno Setup&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-116060330806825058?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/116060330806825058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=116060330806825058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116060330806825058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116060330806825058'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/10/inno-setup-updated.html' title='Inno Setup updated'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-116052298781108163</id><published>2006-10-10T18:22:00.000-05:00</published><updated>2006-11-14T20:44:47.937-06:00</updated><title type='text'>Keyword search feeds in FeedDemon</title><content type='html'>I've been using &lt;a href="http://www.newsgator.com/NGOLProduct.aspx?ProdId=FeedDemon"&gt;FeedDemon&lt;/a&gt; since its pre-release days, but only recently learned of its ability to create &lt;a href="http://www.bradsoft.com/feeddemon/help/2.0/search/index.asp"&gt;keyword search feeds&lt;/a&gt;. A keyword search feed is a subscription to a search engine feed that informs you when references a specified phrase or keyword show up.&lt;br /&gt;&lt;br /&gt;For example, I created a keyword search feed to check &lt;a href="http://www.technorati.com"&gt;Technorati&lt;/a&gt; for references to FoxPro. Presumably, whenever anybody tags something on Technorati as pertaining to FoxPro, it shows up in this feed. This is a very efficient way to keep up with what's being said about topics of interest.&lt;br /&gt;&lt;br /&gt;Side note... Today my FoxPro search feed came up with the following: &lt;span style="font-style: italic;"&gt;Request Error, no posts match "FoxPro"&lt;/span&gt;. I guess knowing nothing was said is a form of information, too. &amp;lt; s &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/FeedDemon" rel="tag"&gt;FeedDemon&lt;/a&gt;, &lt;a href="http://technorati.com/tag/FoxPro" rel="tag"&gt;FoxPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Technorati" rel="tag"&gt;Technorati&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-116052298781108163?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/116052298781108163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=116052298781108163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116052298781108163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116052298781108163'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/10/keyword-search-feeds-in-feeddemon.html' title='Keyword search feeds in FeedDemon'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-116005957439961084</id><published>2006-10-05T09:42:00.000-05:00</published><updated>2006-11-14T20:44:47.859-06:00</updated><title type='text'>On the importance of trying</title><content type='html'>Seymour Cray, founder of Cray Research and architect of the Cray line of supercomputers, died ten years ago today on October 5, 1996. His was a well known name in computer science throughout the second half of the 20th century, and many industry publications noted his passing. Among them was Computerworld, whose article contained a quote from Cray that I clipped out and have had on my office wall ever since.&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;You have to be prepared to fail, and I have failed about half the time, I guess. But you simply have to pick yourself up and go at it again with whatever insights you've gained from failure. If you do keep trying, you will occasionally do something worthwhile.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Good words to live by.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Seymour+Cray" rel="tag"&gt;Seymour Cray&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Cray+supercomputer" rel="tag"&gt;Cray supercomputer&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-116005957439961084?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/116005957439961084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=116005957439961084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116005957439961084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/116005957439961084'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/10/on-importance-of-trying.html' title='On the importance of trying'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115885741049550726</id><published>2006-09-21T11:32:00.000-05:00</published><updated>2006-11-14T20:44:47.756-06:00</updated><title type='text'>Mary Jo Foley is All About Microsoft</title><content type='html'>&lt;a href="http://www.edbott.com/weblog/?p=1472"&gt;Ed Bott&lt;/a&gt; posts the &lt;a href="http://blogs.zdnet.com/microsoft/wp-rss2.php"&gt;feed URL&lt;/a&gt; for Mary Jo Foley's new blog &lt;a href="http://blogs.zdnet.com/microsoft"&gt;All About Microsoft&lt;/a&gt;. Glad to see Mary Jo back online so soon. Both her blog and Ed Bott's &lt;a href="http://www.edbott.com/weblog/"&gt;Windows Expertise&lt;/a&gt; are on my required reading list.&lt;br /&gt;&lt;br /&gt;One request, Mary Jo: please publish the full text of your articles in the feed. Judging by your first two posts, the feed has only summary descriptions. Those of us who read news feeds in a feed reader usually don't want to switch to a browser to get the full article.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Ed+Bott" rel="tag"&gt;Ed Bott&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Mary+Jo+Foley" rel="tag"&gt;Mary Jo Foley&lt;/a&gt;, &lt;a href="http://technorati.com/tag/All+About+Microsoft" rel="tag"&gt;All About Microsoft&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Windows+Expertise" rel="tag"&gt;Windows Expertise&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115885741049550726?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115885741049550726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115885741049550726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115885741049550726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115885741049550726'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/09/mary-jo-foley-is-all-about-microsoft.html' title='Mary Jo Foley is All About Microsoft'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115868906123860139</id><published>2006-09-19T12:57:00.000-05:00</published><updated>2006-11-14T20:44:47.686-06:00</updated><title type='text'>Southwest Fox 2006 is only a month away</title><content type='html'>SET EXCITEMENT ON!&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.swfox.net"&gt;Southwest Fox 2006&lt;/a&gt; conference in Phoenix, Arizona is only a month away. Conference organizer Bob Kocher says the hotel is filling up fast, but there's still time to sign up and attend what promises to be another outstanding event. I'm a speaker again this year, but I'm also an attendee and I'm not exaggerating when I say I'm really pumped about the sessions I'll be able to attend when I'm not doing one of my own. The depth and breadth of technical content at this conference looks to be outstanding.&lt;br /&gt;&lt;br /&gt;If you need incentives to attend -- besides the benefits of getting together with other VFP developers, immersing yourself in high-level technical information for three days, hanging out with friends and colleagues in after-hours bull sessions, etc. -- there are some great prizes to be given away. Bob announced earlier today that Craig Boyd, head honcho at SweetPotato Software, Inc., will give away a Visual Studio 2005 Team Suite with MSDN Premium Subscription during the Keynote Address on Thursday evening, Oct. 19th. And in connection with my session on Automating the Build, VSoft Technologies has donated a copy of FinalBuilder 4 Professional, a $499 value, to be given away during the conference. I don't know for sure, but I wouldn't be a bit surprised if there are going to be other goodies, too.&lt;br /&gt;&lt;br /&gt;If I'm reading the registration form correctly, you can still save $25 on the cost of registration if three or more members of your FoxPro Users Group are attending. If you have a user group meeting between now and October 19th, be sure to let your members know about this.&lt;br /&gt;&lt;br /&gt;In case you can't tell, I'm really looking forward to Southwest Fox 2006! Hope to see you there.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Southwest+Fox" rel="tag"&gt;Southwest Fox&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Visual+FoxPro" rel="tag"&gt;Visual FoxPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Visual+Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;, &lt;a href="http://technorati.com/tag/FinalBuilder" rel="tag"&gt;FinalBuilder&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115868906123860139?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115868906123860139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115868906123860139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115868906123860139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115868906123860139'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/09/southwest-fox-2006-is-only-month-away.html' title='Southwest Fox 2006 is only a month away'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115867716987678021</id><published>2006-09-19T09:35:00.000-05:00</published><updated>2006-11-14T20:44:47.615-06:00</updated><title type='text'>Truncated descriptions in feed</title><content type='html'>I discovered yesterday that the descriptions in my last seven posts were truncated in the feed. This means if you were viewing the posts in a feed reader you saw only about the first 255 characters of the post. If you were viewing the blog as a web page you saw the full post.&lt;br /&gt;&lt;br /&gt;This isn't the first time Blogger.com has done this to me, and I'm not the only one it's done it to. I rechecked my settings, which haven't changed (Settings | Site Feed | Description | Full). I have no idea what's causing this to happen, but it's annoying.&lt;br /&gt;&lt;br /&gt;This morning I republished the truncated posts and confirmed the feed now has full descriptions. They were reposted with the same date, time, and title as the originals, so this shouldn't cause duplicates in your reader.&lt;br /&gt;&lt;br /&gt;If anybody knows why this happens, please leave a comment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Blogger.com" rel="tag"&gt;Blogger.com&lt;/a&gt;, &lt;a href="http://technorati.com/tag/truncation" rel="tag"&gt;truncation&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115867716987678021?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115867716987678021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115867716987678021' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115867716987678021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115867716987678021'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/09/truncated-descriptions-in-feed.html' title='Truncated descriptions in feed'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115844048688144715</id><published>2006-09-16T15:29:00.000-05:00</published><updated>2006-11-14T20:44:47.519-06:00</updated><title type='text'>Inno Setup #include directive</title><content type='html'>I just discovered the #include directive in Inno Setup is case sensitive. If you use #INCLUDE you get an error that says, in part:&lt;br /&gt;&lt;pre&gt;To be able to use directives other than '#include'&lt;br /&gt;you need to install the Inno Setup Preprocessor (ISPP)&lt;/pre&gt;As a VFP developer I'm accustomed to case insensitive syntax, so I had to read the error message a couple of times and double check my script before I understood that #INCLUDE is not the same as #include. The #include directive is a native part of Inno Setup and does not require the ISPP.&lt;br /&gt;&lt;br /&gt;I checked a couple of other directives in Inno Setup and found they are not case sensitive. For example, the compiler accepts APPID and SOURCEDIR in the Setup section as well as the more conventional AppID and SourceDir, and in the Files section parameters such as Source and DestDir are not case sensitive either. I'm not sure why #include should be different, but it is.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Inno+Setup" rel="tag"&gt;Inno Setup&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115844048688144715?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115844048688144715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115844048688144715' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115844048688144715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115844048688144715'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/09/inno-setup-include-directive.html' title='Inno Setup #include directive'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115803185309200918</id><published>2006-09-11T22:25:00.000-05:00</published><updated>2006-11-14T20:44:47.441-06:00</updated><title type='text'>IIS Admin service - problem and solution</title><content type='html'>I ran into a problem with the IIS Admin service on my Windows XP SP2 laptop PC yesterday. After some digging, I found the solution. If you run into the same problem, maybe this information will be helpful.&lt;br /&gt;&lt;br /&gt;The first sign of a problem was localhost not responding. I checked to see if the web publishing service was running, which it wasn't. When I tried to start it I got&lt;pre&gt;Error 1068, dependency service or group failed to start.&lt;/pre&gt;I checked the IIS Admin service and found it wasn't running, either. When I tried to start that service I got:&lt;pre&gt;Error 13, the data is invalid.&lt;/pre&gt;I checked the system event log and found IIS Admin has been failing to start for several reboots. I don't access localhost on this machine very often so I'm not surprised I didn't notice this sooner.&lt;br /&gt;&lt;br /&gt;Running sc query iisadmin from the command prompt showed the service stopped with an exit code of 0x8007000d.&lt;pre&gt;SERVICE_EXIT_CODE: -2147024883 (0x8007000d)&lt;/pre&gt;A search of the Web for some reference to that exit code turned up a suggestion the problem might be related to the metabase file in windows\system32\inetsrv. I found two files on my machine: MetaBase.bin.beforexmlupg, at about 225KB, and MetaBase.bin at over 2.5MB. A clue was the date stamp on MetaBase.bin was about the same as the date the event log showed the IIS Admin service began failing to run. The other file, MetaBase.bin.beforexmlupg, had an earlier date.&lt;br /&gt;&lt;br /&gt;I don't know what MetaBase.bin.beforexmlupg is. I checked another Win XP SP2 machine and it didn't have that file. From its name and date stamp I figured it might be related to a security update I applied on or about that date, but that's pure speculation on my part. A search for that file name on MSDN and TechNet turns up no hits.&lt;br /&gt;&lt;br /&gt;I'm no IIS expert, but assuming MetaBase.bin was invalid I moved it to a temporary directory (in case I needed it again) and copied MetaBase.bin.beforexmlupg back to MetaBase.bin. I figured this was risky, but I didn't have a lot to lose at that point. I then started the IIS Admin service: success. I started the web publishing service: success. And of course, localhost was back in business, too.&lt;br /&gt;&lt;br /&gt;I certainly can't guarantee this solution will work on other machines or in other situations, but it did work in this case. I'm still searching for more information to find out what caused this problem in the first place.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Windows+XP+SP2" rel="tag"&gt;Windows XP SP2&lt;/a&gt;, &lt;a href="http://technorati.com/tag/IIS+Admin" rel="tag"&gt;IIS Admin&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Metabase.bin" rel="tag"&gt;MetaBase.bin&lt;/a&gt;, &lt;a href="http://technorati.com/tag/0x8007000d" rel="tag"&gt;0x8007000d&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115803185309200918?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115803185309200918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115803185309200918' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115803185309200918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115803185309200918'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/09/iis-admin-service-problem-and-solution.html' title='IIS Admin service - problem and solution'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115784715461799048</id><published>2006-09-09T18:38:00.000-05:00</published><updated>2006-11-14T20:44:47.370-06:00</updated><title type='text'>Fox Sighting</title><content type='html'>[set humor on]&lt;br /&gt;&lt;br /&gt;What's the most recommended database development tool from Microsoft? According to the Recommended Downloads that showed up at the bottom of the page when I downloaded Internet Explorer 7 RC1 a couple of days ago, it's Visual FoxPro! VFP comes in at number 2 on the list, just edging out SQL Server 2005.&lt;br /&gt;&lt;br /&gt;[set humor off]&lt;br /&gt;&lt;br /&gt;The image below is split for size considerations. The highlighting is mine, but the image is real.&lt;br /&gt;&lt;br /&gt;I don't know how Microsoft generates that list but I have to believe it's dynamic. I wonder if anyone who doesn't already have VFP installed would ever get this same list? But anyway it's always nice to see the Fox show up in unexpected places.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rickborup.com/blog/images/ThankYouForDownloadingIE7.jpg"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left; width: 600px;" alt="" src="http://rickborup.com/blog/images/ThankYouForDownloadingIE7.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;/span&gt;&lt;a href="http://technorati.com/tag/Visual+FoxPro" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;Visual FoxPro&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;a href="http://technorati.com/tag/IE7" rel="tag"&gt;&lt;span style="font-size:85%;"&gt;IE7&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115784715461799048?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115784715461799048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115784715461799048' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115784715461799048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115784715461799048'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/09/fox-sighting.html' title='Fox Sighting'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115767073365499743</id><published>2006-09-07T18:00:00.000-05:00</published><updated>2006-11-14T20:44:47.263-06:00</updated><title type='text'>It's all about imagination</title><content type='html'>Rod Paddock hits the nail on the head in his &lt;span style="font-style: italic;"&gt;Axes and Imagination&lt;/span&gt; editorial for the Sept/Oct issue of CoDe Magazine. Writing about software development and the need to stay sharp, he reminds us that "...the main ingredient in [our] profession is imagination." Absolutely right, Rod.&lt;br /&gt;&lt;br /&gt;Without question, software development is a creative process. Sure, there are mechanical and technical aspects to it as well, but at its core being able to design and develop good software depends on being able to imagine it first. Solutions flow from our minds to our keyboards. As I've often said, "You've got to create it here (pointing to head) before you can create it there (pointing to computer)."&lt;br /&gt;&lt;br /&gt;I liked this editorial because I think it's important to be reminded about the creative aspect of our profession from time to time. Software development requires a good deal of mental energy and sustained concentration, and sometimes it's easy to get overwhelmed by the details. Being reminded that it's a fundamentally creative process helps us recognize and avoid burnout. When the creative energy isn't flowing, Rod says it's probably time for an "imagination refill." Translation: take a break, do something different for a little while, go have some fun!&lt;br /&gt;&lt;br /&gt;If you don't subscribe to CoDe Magazine, you can read Rod's editorial online at &lt;a href="http://www.code-magazine.com/Article.aspx?quickid=0609011"&gt;www.code-magazine.com/Article.aspx?quickid=0609011&lt;/a&gt;. Be sure to check out the cool photo of Rod with his "imaginary" friends from Family Guy, too. Looks like fun. &amp;lt; s &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Software+Development" rel="tag"&gt;Software Development&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Code+Magazine" rel="tag"&gt;CoDe Magazine&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Rod+Paddock" rel="tag"&gt;Rod Paddock&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Family+Guy" rel="tag"&gt;Family Guy&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115767073365499743?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115767073365499743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115767073365499743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115767073365499743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115767073365499743'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/09/its-all-about-imagination.html' title='It&apos;s all about imagination'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115703752759133206</id><published>2006-08-31T09:29:00.000-05:00</published><updated>2006-11-14T20:44:47.188-06:00</updated><title type='text'>Universal Thread lowers its prices</title><content type='html'>Good news from Michel Fournier of Level Extreme Inc., who announced a reduction in the price of the &lt;a href="http://www.universalthread.com"&gt;Universal Thread&lt;/a&gt; subscription, aka the Premier Universal Thread Membership or PUTM. The price of a monthly subscription drops to CAD$9.95 after the first month, while an annual subscription is reduced to CAD$99.95 (about USD$90.05 at today's exchange rates). The official announcement is at &lt;a href="http://www.universalthread.com/news/subscription.asp"&gt;www.universalthread.com/news/subscription.asp&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This should be welcome news for everyone who subscribes to the UT, as well as for those who may have been thinking about subscribing but were put off by the price. For my part, I have always considered a PUTM subscription to be well worth the price, and now even more so. I literally can't count the number of times I've quickly found a solution to a problem or a valuable reference for an issue on the UT. It's a real time saver.&lt;br /&gt;&lt;br /&gt;Evidently Canadian GST tax still applies to all subscriptions including international (i.e., not Canadian) residents. This has long been a source of contention but is outside Level Extreme's control. &lt;a href="http://www.universalthread.com/wconnect/wc.dll?2,15,1150133"&gt;Michel said&lt;/a&gt; today that the appeal of this ruling is still in progress.&lt;br /&gt;&lt;br /&gt;The only thing I'd question here is why the first month should cost more (CAD$14.95) than the standard monthly rate. It seems to me one good way to attract new subscribers would be to offer the first month for free instead of charging more for it. OTOH I suppose some people might take advantage of this, so maybe that's why it's the way it is.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Universal+Thread"&gt;Universal Thread&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Visual+FoxPro"&gt;Visual FoxPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VFP"&gt;VFP&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115703752759133206?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115703752759133206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115703752759133206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115703752759133206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115703752759133206'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/08/universal-thread-lowers-its-prices.html' title='Universal Thread lowers its prices'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115678473826474875</id><published>2006-08-28T11:50:00.000-05:00</published><updated>2006-11-14T20:44:47.102-06:00</updated><title type='text'>Beyond Compare Update</title><content type='html'>Version 2.4.2 of &lt;a href="http://www.scootersoftware.com/"&gt;Beyond Compare&lt;/a&gt;, the great little file and folder comparison utility, was released last Thursday. Readers of this blog know I consider Beyond Compare an indispensable part of my developer's toolkit, so I'm always alert for a new version.&lt;br /&gt;&lt;br /&gt;In addition to a number of new enhancements, version 2.4.2 introduced a minor bug that caused zip files within zip files to compare incorrectly - they were displayed as different on each side of the comparison even though they were in fact identical and showed the same size and date-time stamp. Knowing how responsive Scooter Software is, I knew it wouldn't take long for a fix to be posted, and sure enough &lt;a href="http://www.scootersoftware.com/download.php?c=ChangeLog.txt"&gt;version 2.4.3&lt;/a&gt; appeared this morning with the fix for the zip-in-zip bug and a couple of other things as well.&lt;br /&gt;&lt;br /&gt;If you use Beyond Compare, go get version 2.4.3. The best keeps getting better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115678473826474875?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115678473826474875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115678473826474875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115678473826474875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115678473826474875'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/08/beyond-compare-update.html' title='Beyond Compare Update'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115617429113010615</id><published>2006-08-21T10:05:00.000-05:00</published><updated>2006-11-14T20:44:47.032-06:00</updated><title type='text'>Presentation Fears and Fiascos</title><content type='html'>As I work to put the finishing touches on my presentations for &lt;a href="http://www.swfox.net"&gt;Southwest Fox 2006&lt;/a&gt;, I had a good laugh at &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/08/18/10-Worst-Presentation-Moments.aspx"&gt;this post&lt;/a&gt; on Scott Guthrie's blog this morning. Scott posts a link to &lt;a style="font-style: italic;" href="http://www.microsoft.com/uk/atwork/work/presentationdisasters.mspx"&gt;The ten worst presentation moments&lt;/a&gt; from the Microsoft UK site along with the story of one of his own "interesting" conference presentation experiences. Anybody who's made a presentation to a group of any size can probably identify with these moments, or at least has had the fear of something similar happening to them. On the list of ten, my personal favorite is #4. What's yours?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Southwest+Fox" rel="tag"&gt;Southwest Fox&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Presentations" rel="tag"&gt;Presentations&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ScottGu" rel="tag"&gt;ScottGu&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115617429113010615?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115617429113010615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115617429113010615' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115617429113010615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115617429113010615'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/08/presentation-fears-and-fiascos.html' title='Presentation Fears and Fiascos'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115445355362049585</id><published>2006-08-01T12:24:00.000-05:00</published><updated>2006-11-14T20:44:46.946-06:00</updated><title type='text'>Southwest Fox 2006</title><content type='html'>&lt;a href="http://www.swfox.net"&gt;Southwest Fox 2006&lt;/a&gt; is less than three months away! Join your friends and colleagues October 19-22 at the Fiesta Inn Resort in Tempe, AZ for this outstanding event. Southwest Fox has earned a well-deserved reputation for excellence in past years and promises to deliver top-notch content and value again this year. Register via the &lt;a href="http://www.swfox.net"&gt;conference website&lt;/a&gt;, where you'll also find a &lt;a href="http://www.swfox.net/Speakers2006.aspx"&gt;full listing of speakers and topics&lt;/a&gt;, hotel information, and more.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/SouthwestFox" rel="tag"&gt;SouthwestFox&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Visual+FoxPro" rel="tag"&gt;Visual FoxPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VFP" rel="tag"&gt;VFP&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115445355362049585?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115445355362049585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115445355362049585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115445355362049585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115445355362049585'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/08/southwest-fox-2006.html' title='Southwest Fox 2006'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115325633421366139</id><published>2006-07-18T15:12:00.000-05:00</published><updated>2006-11-14T20:44:46.868-06:00</updated><title type='text'>Comments on Microsoft acquisition of Winternals</title><content type='html'>Several bloggers are commenting today about Microsoft's acquisition of Winternals and Sysinternals.  &lt;a href="http://www.edbott.com/weblog/?p=1404"&gt;Ed Bott&lt;/a&gt; and a &lt;a href="http://slashdot.org/article.pl?sid=06/07/18/1545258&amp;amp;from=rss"&gt;post on Slashdot&lt;/a&gt;, among others, both suggest downloading the latest versions of Sysinternals' free utilities while you can, 'cause it's not certain how long they'll remain available. The Sysinternals.com website is, predictably,  jammed this afternoon with traffic I assume is from people heeding this advice.&lt;br /&gt;&lt;br /&gt;Mark Minasi, author of several books in the Mastering&lt;span style="font-size:78%;"&gt;(TM)&lt;/span&gt; series from Sybex, comments on this acquisition in his &lt;a href="http://www.minasi.com/thismonth.htm"&gt;monthly newsletter&lt;/a&gt;. Minasi, who discloses that he's been a friend of Winternals' Mark Russinovich for years, says of Russinovich: "This is a good move for him and, I think, in the long run for    us all.  His presence in Redmond has to be a force for sound architecture, openness and innovation."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Winternals" rel="tag"&gt;Winternals&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Sysinternals" rel="tag"&gt;Sysinternals&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Ed+Bott" rel="tag"&gt;Ed Bott&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Slashdot" rel="tag"&gt;Slashdot&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Mark+Minasi" rel="tag"&gt;Mark Minasi&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115325633421366139?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115325633421366139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115325633421366139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115325633421366139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115325633421366139'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/07/comments-on-microsoft-acquisition-of.html' title='Comments on Microsoft acquisition of Winternals'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115323856236615110</id><published>2006-07-18T11:00:00.000-05:00</published><updated>2006-11-14T20:44:46.795-06:00</updated><title type='text'>Microsoft acquires Winternals and Sysinternals</title><content type='html'>&lt;a href="http://www.sysinternals.com/blog/2006/07/on-my-way-to-microsoft.html"&gt;Mark Russinovich blogs&lt;/a&gt; this morning that Microsoft has acquired &lt;a href="http://www.sysinternals.com"&gt;Sysinterals&lt;/a&gt; and &lt;a href="http://www.winternals.com"&gt;Winternals&lt;/a&gt;.  Sysinternals is known for a wide variety of popular system utilities such as FileMon, RegMon, Process Explorer, and Rootkit Revealer. Winternals focuses on system recovery and management tools, including the Administrators' Pak. See the &lt;a href="http://www.winternals.com/Company/PressRelease92.aspx"&gt;press release&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Sysinternals" rel="tag"&gt;Sysinternals&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Winternals" rel="tag"&gt;Winternals&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115323856236615110?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115323856236615110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115323856236615110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115323856236615110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115323856236615110'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/07/microsoft-acquires-winternals-and.html' title='Microsoft acquires Winternals and Sysinternals'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115271872886194564</id><published>2006-07-12T09:57:00.000-05:00</published><updated>2006-11-14T20:44:46.720-06:00</updated><title type='text'>No guts, no glory</title><content type='html'>... and in this case, no glory. In yesterday's post about Execute Selection in VFP, I got a bit carried away and tried to achieve a specific layout involving three images and several paragraphs of text. Two of the images were supposed to be side by side, with text above and below but not next to them.&lt;br /&gt;&lt;br /&gt;Unfortunately, I failed to anticipate how blogger.com would treat the HTML when it published the post. The result was that the paragraph following the first two images didn't start below the images as intended, but instead flowed inline to the right. How much (if any) of the first part of that paragraph you could see depended on the width of your browser window. It was, to say the least, not very readable.&lt;br /&gt;&lt;br /&gt;This morning I fixed the layout and republished the post. To avoid creating a duplicate, the republished post has the same publication date/time and item ID as the original, meaning that if your feed reader already retrieved the original it won't detect the updated one as being new. In some feed readers, such as FeedDemon, you can delete the original item and the reader will pick up the updated version when you refresh the feed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115271872886194564?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115271872886194564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115271872886194564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115271872886194564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115271872886194564'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/07/no-guts-no-glory.html' title='No guts, no glory'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115265335944180572</id><published>2006-07-11T16:01:00.000-05:00</published><updated>2006-11-14T20:44:46.648-06:00</updated><title type='text'>Execute Selection in VFP</title><content type='html'>If you're a VFP developer, you probably already know you can run a line or lines of code in the Command window by selecting them and choosing Execute Selection from the shortcut menu. But did you know you can do this in a VFP editing window, too?&lt;br /&gt;&lt;br /&gt;This can be useful for testing selected chunks of code during development, but it also gives you a VFP equivalent to the SQL Server Query Analyzer. In SQL Server, you can store several batches of T-SQL statements in a single query file and run them independently of one another using the Query Analyzer. In VFP, you can store several groups of SQL statements in a single program file and run them independently of one another using the Execute Selection command in a VFP editing window.&lt;br /&gt;&lt;br /&gt;As in the Query Analyzer, you can revise the code in the VFP editing window and execute it without having to save the file. Unlike the Query Analyzer, though, the F5 key does not execute the selection in a VFP editing window. Neither does VFP recognize the GO command that signals the end of a batch in the Query Analyzer (GO has a different meaning in VFP); if you need a way of ending a batch of statements in VFP, use RETURN.&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left;"&gt;&lt;br /&gt;&lt;img src="http://rickborup.com/blog/images/ExecSelection_SQL_370x208.jpg" alt="SQL Server 2000 Query Analyzer" /&gt;   &lt;img src="http://rickborup.com/blog/images/ExecSelection_VFP_372x210.jpg" alt="VFP 9.0 SP1 Editing Window" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="float: left;"&gt;&lt;br /&gt;VFP's Execute Selection feature can be useful during development and testing of almost any kind of VFP code, but it's particularly handy when you're working with lengthy SQL statements. While you could use the VFP Command window for the same purpose, an editing window is much more usable when individual statements run into several lines of code, which is typically the case with SQL statements. A program file is of course also more useful than the command window when you want to save your work and return to it later.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left; margin-right: 1em;"&gt;&lt;br /&gt;&lt;img src="http://rickborup.com/blog/images/ExecSelection1_316x394.jpg" alt="VFP 9.0 Editing Window" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="float: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;07/12/2006 - Republished this post with corrected image and text layout.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Visual+FoxPro" rel="tag"&gt;Visual FoxPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VFP" rel="tag"&gt;VFP&lt;/a&gt;, &lt;a href="http://technorati.com/tag/SQL+Server" rel="tag"&gt;SQL Server&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Query+Analyzer" rel="tag"&gt;Query Analyzer&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115265335944180572?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115265335944180572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115265335944180572' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115265335944180572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115265335944180572'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/07/execute-selection-in-vfp.html' title='Execute Selection in VFP'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-115015341683770417</id><published>2006-06-12T17:52:00.000-05:00</published><updated>2006-11-14T20:44:46.577-06:00</updated><title type='text'>Cool Web Research Tools</title><content type='html'>Some terrific Web research tools have surfaced recently. One's an old favorite, now available for Firefox as well as for Internet Explorer. Another's an extension for Firefox itself, while the third is a new offering from Google. All of these tools help you gather, organize, and search information about stuff you find on the Web in a far more useful way than browser bookmarks alone can do.&lt;br /&gt;&lt;br /&gt;The first is &lt;a href="http://www.kaylon.com/power.html"&gt;Powermarks&lt;/a&gt; from Kaylon Technologies. I can't remember how many years ago I first discovered Powermarks, but it immediately became a favorite for its ease of use and lightning-fast search capability. Powermarks is essentially a bookmark manager with a built-in search mechanism. Add the Powermarks toolbar to your browser and you can insert a Web page's URL and description into your Powermarks database with two quick clicks of the mouse. You can add your own keywords for each page you catalog, which makes it easy to personalize your searches later on. To search, simply start typing a keyword; as you type each keystroke, the list of entries displayed by Powermarks shrinks to show only those that match. I currently have 876 entries in my Powermarks database, each with multiple keywords, and the search mechansim responds to my keystrokes as fast as I can type. In other words, finding a reference is quick and easy. Double-clicking any link in the Powermarks list opens that page in your browser.&lt;br /&gt;&lt;br /&gt;AFAIK Powermarks was originally available only for Internet Explorer, but it now supports a variety of browsers and a &lt;a href="http://www.kaylon.com/beta/index.html"&gt;beta version&lt;/a&gt; is available for Firefox 1.5.x. I'd regretted losing the browser integration with Powermarks when I switched to Firefox as my everyday browser some time ago, but with the new Powermarks toolbar for Firefox it's great to have it back again. And unlike browser-specific bookmarks, Powermarks uses a its own database with all browsers, meaning anything you add to it from one browser is also available when you run Powermarks from any other browser. Kaylon also offers a free 'NetSync' account that enables you to backup and synchronize your Powermarks bookmarks over the Internet.&lt;br /&gt;&lt;br /&gt;The second tool is a relatively new extension for Firefox called &lt;a href="https://addons.mozilla.org/firefox/427/"&gt;Scrapbook&lt;/a&gt;. I've only begun playing with this one, but at first glance it looks really useful. Scrapbook enables you to save a Web page or fragment of a Web page to a collection on your local machine. Scrapbook is integrated with Firefox via an item on the main Firefox menu and also via additions to the Firefox right-click menu, which enable you to easily capture a page or a snippet from a page you're looking at in your browser. You can organize your Scrapbook entries into folders and view them using a treeview. The Scrapbook treeview is integrated into Firefox and opens in the left-hand panel, just like bookmarks and history do. Scapbook has its own search capability, allows you to add freehand notes, and offers other features as well. If you're a Firefox user, this one is worth checking out.&lt;br /&gt;&lt;br /&gt;The third tool I want to mention here is &lt;a href="http://www.google.com/notebook"&gt;Google Notebook&lt;/a&gt;, which I've also only recently started using. Like the other tools, Google Notebook facilitates collecting and organizing information from Web pages. It adds an item to your browser's context menu that you can use to add Web page clippings to your Notebook. Google Notebook works with both IE 6 and Firefox 1.5. It stores the information you gather on Google's servers instead of on your local machine, meaning a Google account (e.g., Gmail) is required, but because of this you can access your Google Notebook(s) from any machine. This is really useful if you consistently work on two or more computers. Your Google Notebook(s) can be public or private. To get a quick sense of what Google Notebook can do, spend a couple of minutes on the &lt;a href="http://www.google.com/googlenotebook/overview.html"&gt;overview page&lt;/a&gt; - a couple of pictures are worth a thousand words.&lt;br /&gt;&lt;br /&gt;When you're doing Web research, the problem isn't finding enough information, it's organizing and remembering the information you do find. Tools like these are making the job a whole lot easier.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Powermarks" rel="tag"&gt;Powermarks&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Scrapbook" rel="tag"&gt;Scrapbook&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Google+Notebook" rel="tag"&gt;Google Notebook&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Web+research" rel="tag"&gt;Web research&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Firefox" rel="tag"&gt;Firefox&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-115015341683770417?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/115015341683770417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=115015341683770417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115015341683770417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/115015341683770417'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/06/cool-web-research-tools.html' title='Cool Web Research Tools'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114744501517557711</id><published>2006-05-12T09:32:00.000-05:00</published><updated>2006-11-14T20:44:46.507-06:00</updated><title type='text'>Tao of the Windows Installer, Part 2</title><content type='html'>The Windows Installer team has posted part 2 in their series on best practices for the Windows Installer. &lt;a href="http://blogs.msdn.com/windows_installer_team/archive/2006/05/12/595950.aspx"&gt;Tao of the Windows Installer, Part 2&lt;/a&gt; offers twenty-three rules on the subject of Packaging. This series is definitely recommended reading for anyone involved in creating MSI setups.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Windows+Installer" rel="tag"&gt;Windows Installer&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Best+Practices" rel="tag"&gt;Best Practices&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114744501517557711?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114744501517557711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114744501517557711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114744501517557711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114744501517557711'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/05/tao-of-windows-installer-part-2.html' title='Tao of the Windows Installer, Part 2'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114719297086439277</id><published>2006-05-09T11:03:00.000-05:00</published><updated>2006-11-14T20:44:46.412-06:00</updated><title type='text'>Library Thing</title><content type='html'>&lt;a href="http://radio.weblogs.com/0117767/2006/05/07.html#a1957"&gt;Ted Roche&lt;/a&gt; blogged over the weekend about &lt;a href="http://www.librarything.com"&gt;LibraryThing&lt;/a&gt;, a web-based way to catalog your books online and share the information with others. Ted mentioned that I'd already cataloged some of my FoxPro books there, which reminded me it had been a while since I posted anything and prompted me to log in again and add some more recent acquisitions and old favorites. Ted's posted some of his books there now, too, and has gone a step further than I have by adding a sidebar to his blog to display some of the titles from his catalog.&lt;br /&gt;&lt;br /&gt;LibraryThing is easy to use, and its integration with amazon.com makes adding new entries a breeze. Editing and tagging existing catalog entries is intuitive, thanks to a well designed and flexible user interface. I discovered today you can export your catalog as a delimited text file, which makes it easy to import it into Excel or a database, should you want to do that. Nice.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Tags: &lt;a href="http://technorati.com/tag/LibraryThing" rel="tag"&gt;LibraryThing&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114719297086439277?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114719297086439277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114719297086439277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114719297086439277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114719297086439277'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/05/library-thing.html' title='Library Thing'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114668879731750222</id><published>2006-05-03T15:13:00.000-05:00</published><updated>2006-11-14T20:44:46.343-06:00</updated><title type='text'>Best Practices for Windows Installer</title><content type='html'>Fresh on the heels of my "Best Practices for Deployment" session at GLGDW 2006 comes some more great information on a related topic, this time directly from the source. The Windows Installer team at Microsoft has just published the first in a series on best practices for Windows Installer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/windows_installer_team/archive/2006/05/01/587990.aspx"&gt;The Tao of Windows Installer, Part 1&lt;/a&gt; was posted on the Windows Installer team's blog on Monday. This first part focuses on Fundamentals, enumerating six rules (best practices) to go by. The other parts -- Packaging, Deployment, Patching, Testing and Support, and Security Considerations -- are expected to follow approximately one per week.&lt;br /&gt;&lt;br /&gt;In addition to simply providing these guidelines, the author(s) are looking for feedback from readers in order to help turn this series of blog posts into an eventual whitepaper. Regardless of whether or not you want to provide feedback, it looks like this will be excellent reading.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/Windows+Installer" rel="tag"&gt;Windows Installer&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Best+Practices" rel="tag"&gt;Best Practices&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114668879731750222?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114668879731750222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114668879731750222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114668879731750222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114668879731750222'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/05/best-practices-for-windows-installer.html' title='Best Practices for Windows Installer'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114650214743046061</id><published>2006-05-01T11:40:00.000-05:00</published><updated>2006-11-14T20:44:46.277-06:00</updated><title type='text'>"You are not inadequate" [humor]</title><content type='html'>Feeling overwhelmed? Awash in new technology? Unable to keep up? The &lt;a href="http://secretgeek.net/"&gt;secretGeek&lt;/a&gt; has good news: &lt;a href="http://secretgeek.net/inadequate.asp"&gt;You are NOT inadequate&lt;/a&gt;. Ahh, thank you. I feel much better now. (This is largely humorous, but it makes a very good point, too.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114650214743046061?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114650214743046061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114650214743046061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114650214743046061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114650214743046061'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/05/you-are-not-inadequate-humor.html' title='&quot;You are not inadequate&quot; [humor]'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114649971307049452</id><published>2006-05-01T09:53:00.000-05:00</published><updated>2006-11-14T20:44:46.203-06:00</updated><title type='text'>WiX Video on Channel 9</title><content type='html'>Robert Scoble &lt;a href="http://scobleizer.wordpress.com/2006/04/29/uninstall-this-open-source-team-at-microsoft-powers-installers/"&gt;blogs&lt;/a&gt;: "What's possibly the most used piece of software developed at Microsoft? The WiX [Windows Installer XML] toolset."&lt;br /&gt;&lt;br /&gt;Some readers know I've been talking and &lt;a href="http://www.ita-software.com/foxpage.aspx#papers"&gt;writing&lt;/a&gt; about WiX within the Visual FoxPro community for a couple of years now, most recently in a conference presentation at &lt;a href="http://www.swfox.net"&gt;Southwest Fox&lt;/a&gt; last fall. WiX builds Windows Installer setup file (MSI) from XML source code. It's unique for several reasons, including the fact that it was the first open-source product released by Microsoft. Scoble filmed a 57-minute video featuring Rob Mensching and the rest of the all-volunteer WiX 'virtual team', which is now available on &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=187347"&gt;Channel 9&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the video, Rob talks about the evolution of Wix and demonstrates its use and integration with Visual Studio. He also shows the Orca MSI editor, a nifty little tool for poking around inside MSI files. Around minutes 30:00 to 33:00, Rob and others talk about the importance of integrating setup authoring into the software development process, a theme I touched on in my Best Practices for Deployment session at last weekend's Great Lakes Great Database Workshop (&lt;a href="http://www.hentzenwerke.com/conferences/glgdw2006.htm"&gt;GLGDW&lt;/a&gt;) in Milwaukee.&lt;br /&gt;&lt;br /&gt;If you're interested in WiX, this &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=187347"&gt;video&lt;/a&gt; is required viewing. If you're not, this is a good way to start getting familiar with WiX and the team that created it. For more information, read &lt;a href="http://blogs.msdn.com/robmen/default.aspx"&gt;Rob Mensching's blog&lt;/a&gt; and visit the WiX home on the Web at &lt;a href="http://wix.sourceforge.net/"&gt;wix.sourceforge.net&lt;/a&gt;. The tutorial there is particularly helpful. For VFP developers, there is also a &lt;a href="http://fox.wikis.com/wc.dll?Wiki%7EWix%7ESoftwareEng"&gt;WiX page&lt;/a&gt; on the FoxPro Wiki.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/WiX" rel="tag"&gt;WiX&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Windows+Installer" rel="tag"&gt;Windows Installer&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Scoble" rel="tag"&gt;Scoble&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114649971307049452?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114649971307049452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114649971307049452' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114649971307049452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114649971307049452'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/05/wix-video-on-channel-9.html' title='WiX Video on Channel 9'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114643676041505822</id><published>2006-04-30T17:30:00.000-05:00</published><updated>2006-11-14T20:44:46.128-06:00</updated><title type='text'>GLGDW 2006 Conference Notes and Photos</title><content type='html'>The 2006 edition of the Great Lakes Great Database Workshop (GLGDW, aka Whilfest) wrapped up last Monday in Milwaukee. Others who were there, including &lt;a href="http://doughennig.blogspot.com/2006/04/back-from-glgdw.html"&gt;Doug Hennig&lt;/a&gt; and &lt;a href="http://rickschummer.com/blog/2006/04/back-from-glgdw.html"&gt;Rick Schummer&lt;/a&gt;, have already posted excellent conference wrap-ups on their blogs that include individual conference session summaries, so I'll just add a couple of general comments here.&lt;br /&gt;&lt;br /&gt;GLGDW has a well-deserved reputation for being an excellent conference, and this year was certainly no exception. After a 2 1/2 year hiatus since the last one in October 2003, Whil brought the conference back in a somewhat different format this year. For one thing, it was essentially just a weekend conference, running from Friday evening to Monday noon instead of stretching over four of five days. For another, there was only one track this year, meaning each session was presented only once and everybody attended the same session at the same time. Also, the entire conference was focused on the single theme of "Best Practices for Visual FoxPro", which gave a certain continuity to the sessions.&lt;br /&gt;&lt;br /&gt;The one-track format allowed everyone, including speakers, to attend all the sessions. This worked out pretty well for everyone, particularly so for the speakers because we don't ordinarily get to see the whole show. The smaller size of this conference also facilitated more than the usual amount of dialog between the speakers and the audience during the sessions, which added to the informal feeling of this event. Larger, multi-track conference formats are good because they can accommodate a wider variety of topics and a greater number of speakers and attendees, but the intense "weekend jam session" nature of this year's GLGDW was a nice change of pace.&lt;br /&gt;&lt;br /&gt;Kudos to all the other speakers, who did a uniformly excellent job with their sessions, and thanks to everyone who attended and helped make the weekend happen. As always, Whil Hentzen deserves a ton of credit for putting it all together, and his daughter Aleix earns special recognition for helping to keep things running smoothly throughout the entire weekend.&lt;br /&gt;&lt;br /&gt;I took a few snapshots at the conference. You can see them at &lt;a href="http://www.ita-software.com/GLGDW2006_Photos/index.html"&gt;www.ita-software.com/GLGDW2006_Photos/index.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/FoxPro" rel="tag"&gt;FoxPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VFP" rel="tag"&gt;VFP&lt;/a&gt;, &lt;a href="http://technorati.com/tag/GLGDW" rel="tag"&gt;GLGDW&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Whilfest" rel="tag"&gt;Whilfest&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114643676041505822?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114643676041505822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114643676041505822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114643676041505822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114643676041505822'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/04/glgdw-2006-conference-notes-and-photos.html' title='GLGDW 2006 Conference Notes and Photos'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114624380849438230</id><published>2006-04-28T11:55:00.000-05:00</published><updated>2006-11-14T20:44:46.059-06:00</updated><title type='text'>FeedDemon 2.0 Wins PC Magazine Editors' Choice Award</title><content type='html'>PC Magazine agrees with what I've been saying for a long time: "FeedDemon 2.0 is the best desktop RSS aggregator money can buy." Snapshot review at &lt;a href="http://www.pcmag.com/article2/0,1895,1948579,00.asp"&gt;www.pcmag.com/article2/0,1895,1948579,00.asp&lt;/a&gt;, full review &lt;a href="http://www.pcmag.com/article2/0,1895,1948585,00.asp"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tags: &lt;a href="http://technorati.com/tag/FeedDemon" rel="tag"&gt;FeedDemon&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114624380849438230?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114624380849438230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114624380849438230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114624380849438230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114624380849438230'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/04/feeddemon-20-wins-pc-magazine-editors.html' title='FeedDemon 2.0 Wins PC Magazine Editors&apos; Choice Award'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114624059541999186</id><published>2006-04-28T10:59:00.000-05:00</published><updated>2006-11-14T20:44:45.982-06:00</updated><title type='text'>Chainsaw unusable after being attacked by crocodile [off topic]</title><content type='html'>Sometimes you see a headline and you just &lt;span style="font-style: italic;"&gt;have&lt;/span&gt; to read the story. This one caught my attention on MSNBC this morning. According to the report, neither animal nor man were injured, but the chainsaw didn't fare so well.&lt;br /&gt;&lt;br /&gt;"Crocodile comes out on top after fight with saw -&lt;br /&gt;"Chainsaw unusable after being attacked by 14.5-foot saltwater crocodile".&lt;br /&gt;Story at &lt;a href="http://www.msnbc.msn.com/id/12526001/"&gt;www.msnbc.msn.com/id/12526001/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114624059541999186?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114624059541999186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114624059541999186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114624059541999186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114624059541999186'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/04/chainsaw-unusable-after-being-attacked.html' title='Chainsaw unusable after being attacked by crocodile [off topic]'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114476601828907305</id><published>2006-04-11T09:15:00.000-05:00</published><updated>2006-11-14T20:44:45.907-06:00</updated><title type='text'>Chicago FUDG Meeting Tonight</title><content type='html'>If you're a Visual FoxPro developer in the Chicago area, come on over to the FoxPro Users and Developers Group (Chicago FUDG) meeting this evening. I'll be giving a sneak preview of my &lt;span style="font-style: italic;"&gt;Best Practices for Deployment&lt;/span&gt; session, which will be presented at the &lt;a href="http://www.hentzenwerke.com/conferences/glgdw2006.htm"&gt;Great Lakes Great Database Workshop &lt;/a&gt;(GLGDW) in Milwaukee later this month. Tonight's meeting is at 5:30 PM; see the &lt;a href="http://www.chicagofudg.com"&gt;Chicago FUDG website&lt;/a&gt; for location and details. In addition to the talk, I'll be giving away copies of &lt;a href="http://www.hentzenwerke.com/catalog/deployfox.htm"&gt;&lt;span style="font-style: italic;"&gt;Deploying Visual FoxPro Solutions&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.hentzenwerke.com/catalog/wnvfp9.htm"&gt;&lt;span style="font-style: italic;"&gt;What's New in Nine: Visual FoxPro's Latest Hits&lt;/span&gt;&lt;/a&gt; as door prizes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/FoxPro" rel="tag"&gt;FoxPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VFP" rel="tag"&gt;VFP&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ChicagoFUDG" rel="tag"&gt;ChicagoFUDG&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114476601828907305?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114476601828907305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114476601828907305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114476601828907305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114476601828907305'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/04/chicago-fudg-meeting-tonight.html' title='Chicago FUDG Meeting Tonight'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114476492727602742</id><published>2006-04-11T09:02:00.001-05:00</published><updated>2006-11-14T20:44:45.835-06:00</updated><title type='text'>"The 10 worst ways to communicate with end users"</title><content type='html'>Great article by Becky Roberts over on TechRepublic this morning. "&lt;a href="http://techrepublic.com.com/5100-10877-6059399.html"&gt;The 10 worst ways to communicate with end users&lt;/a&gt;" is a short but valuable read for anybody who deals with end users (and who doesn't?). Originally spotted on the &lt;a href="http://techrepublic.com.com/5155-22-0.xml"&gt;TechRepublic Downloads&lt;/a&gt; feed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/TechRepublic" rel="tag"&gt;TechRepublic&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114476492727602742?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114476492727602742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114476492727602742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114476492727602742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114476492727602742'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/04/10-worst-ways-to-communicate-with-end_11.html' title='&quot;The 10 worst ways to communicate with end users&quot;'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114425669080573445</id><published>2006-04-05T11:56:00.000-05:00</published><updated>2006-11-14T20:44:45.674-06:00</updated><title type='text'>The Future of Programming [Humor]</title><content type='html'>Charles Petzold, author of "Programming Windows" (Microsoft Press)      and many other books, shows us the future of programming with his article on the &lt;a href="http://www.charlespetzold.com/etc/CSAML.html"&gt;C# Application Markup Language (CSAML)&lt;/a&gt;. Note the publication date of April 1, 2006.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114425669080573445?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114425669080573445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114425669080573445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114425669080573445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114425669080573445'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/04/future-of-programming-humor.html' title='The Future of Programming [Humor]'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114425300425374811</id><published>2006-04-05T10:47:00.000-05:00</published><updated>2006-11-14T20:44:45.593-06:00</updated><title type='text'>FeedDemon 2.0</title><content type='html'>The newest version of FeedDemon is finally out of beta. FeedDemon 2.0 was released last week and is available for &lt;a href="http://www.newsgator.com/NGOLProduct.aspx?ProdId=FeedDemon"&gt;download from NewsGator&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Anyone who's been reading this blog or listening to me speak at user groups and conferences knows I've been a fan of FeedDemon ("&lt;a href="http://www.rickborup.com/blog/2005/02/insanely-great-software-feeddemon.html"&gt;Insanely Great Software: FeedDemon&lt;/a&gt;") and the other products developed by Nick Bradbury (&lt;a href="http://www.newsgator.com/NGOLProduct.aspx?ProdID=TopStyle"&gt;TopStyle&lt;/a&gt;, also now from NewsGator, and &lt;a href="http://www.macromedia.com/software/homesite/"&gt;HomeSite&lt;/a&gt;, now from Macromedia) for a long time. I had some initial concerns about the future of FeedDemon following NewsGator's acquisition of Bradbury Software back in May of 2005 ("&lt;a href="http://www.rickborup.com/blog/2005/05/newsgator-acquires-feeddemon.html"&gt;Newsgator acquires FeedDemon&lt;/a&gt;"), but at least one of those concerns was soon alleviated when it was announced in July that FeedDemon would retain it's stand-alone capabilities and not require a NewsGator subscription ("&lt;a href="http://www.rickborup.com/blog/2005/07/newsgator-acquires-feeddemon-redux.html"&gt;NewsGator acquires FeedDemon Redux&lt;/a&gt;").&lt;br /&gt;&lt;br /&gt;My other concerns were (a) how much involvement with and influence over FeedDemon would Nick Bradbury really continue to have, and (b) would NewsGator prove to be as responsive to the FeedDemon and TopStyle user community as Bradbury Software had always been. From what I've observed, the answers are: a lot, and yes.&lt;br /&gt;&lt;br /&gt;During the FeedDemon 2.0 development cycle, NewsGator maintained a &lt;a href="http://newsgator.com/forum/"&gt;beta support forum&lt;/a&gt;. Those of us who were using the betas got a lot of releases to play with along the way, and needless to say the beta forum was very active. In spite of the daily flood of ideas (and sometimes complaints) flowing their way via the support forum, the company was very responsive to problem reports and suggestions. In particular, &lt;span style="font-weight: bold;"&gt;Jack Brewster&lt;/span&gt; of NewsGator technical support and &lt;span style="font-weight: bold;"&gt;Nick Bradbury&lt;/span&gt; himself deserve a lot of credit for their willingness to listen to and interact personally with the community.&lt;br /&gt;&lt;br /&gt;FeedDemon 2.0 features a long list -- ten pages! -- of changes and improvements over the previous release version, v1.5. (Version 1.6 was around for a while but was never released other than as a Beta.) The most noticeable change in 2.0 is that feeds are organized and presented as nodes in a treeview, replacing the separate folders in a drop-down list used in previous versions. Also, synchronization of feeds with NewsGator Online is an option but is not required.&lt;br /&gt;&lt;br /&gt;IMO FeedDemon 2.0 is a worthwhile upgrade for anyone still using 1.5 or 1.6, and continues to be an attractive choice for anyone who's looking for a good feed reader. There are still some things I'd like to see added or changed, but it's time to let Nick catch his breath and relax for a while. Meanwhile, FeedDemon 2.0 is ready to rock and roll, and the &lt;a href="http://www.newsgator.com/forum/messages.aspx?ForumID=14"&gt;Technical Support forum&lt;/a&gt;  and &lt;a href="http://www.newsgator.com/forum/messages.aspx?ForumID=15"&gt;Feature Requests forum&lt;/a&gt; are up and active.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/FeedDemon" rel="tag"&gt;FeedDemon&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114425300425374811?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114425300425374811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114425300425374811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114425300425374811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114425300425374811'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/04/feeddemon-20.html' title='FeedDemon 2.0'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114424733819616547</id><published>2006-04-05T09:21:00.000-05:00</published><updated>2006-11-14T20:44:45.512-06:00</updated><title type='text'>Blog Comment Notification Issues</title><content type='html'>Blogger evidently isn't sending me e-mail notification of blog comments until I log in to Blogger again. Either I'm misunderstanding how it's supposed to work (expected behavior: someone posts a comment, I get e-mail notification right away) or I have something configured incorrectly. Maybe it's because I'm hosting the blog on my own server. I'll have to dig into this some more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114424733819616547?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114424733819616547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114424733819616547' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114424733819616547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114424733819616547'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/04/blog-comment-notification-issues.html' title='Blog Comment Notification Issues'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114424578610526646</id><published>2006-04-05T09:01:00.000-05:00</published><updated>2006-11-14T20:44:45.441-06:00</updated><title type='text'>WiX turns 2</title><content type='html'>WiX, the Windows Installer XML toolset, is two years old today. Creator Rob Mensching looks back over the history of the project and talks about its future direction on his &lt;a href="http://blogs.msdn.com/robmen/archive/2006/04/05/568824.aspx"&gt;blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/WiX" rel="tag"&gt;WiX&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114424578610526646?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114424578610526646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114424578610526646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114424578610526646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114424578610526646'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/04/wix-turns-2.html' title='WiX turns 2'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-114263627352046203</id><published>2006-03-17T16:50:00.000-06:00</published><updated>2006-11-14T20:44:45.348-06:00</updated><title type='text'>Visual FoxPro: How to call back to a form from a popup menu</title><content type='html'>Popup menus are a useful way to provide users with context-based shortcuts to frequently used actions. In Visual FoxPro, popup menus are commonly invoked from the right-click event code of a control on a form, while the code you want to execute from a bar on the menu may be contained in a custom method of the form.&lt;br /&gt;&lt;br /&gt;The challenge is, how do you get a popup menu to run a method of the form that invoked it? You can't reference 'thisform' within the menu, because 'thisform' is out of scope when the menu is active. And it's bad design to reference the calling form with a specific object name, because then the menu is tightly coupled to a particular named instance of the form.&lt;br /&gt;&lt;br /&gt;The solution is to pass an object reference to the form as a parameter to the menu. This enables the menu to call back to the form using the parameter as the object reference.&lt;br /&gt;&lt;br /&gt;For example, say you have a form with a grid to display rows of data, and another form to edit the data for any given row. The main form has a method named Edit() that does whatever's necessary to launch the editing form, perhaps passing it the primary key of the record for the currently selected grid row. You want the user to be able to right-click on the grid and choose 'Edit' from the popup menu, which in turn should call the form's Edit() method. Here's how to do this:&lt;br /&gt;&lt;br /&gt;In the right-click method of a control(s) in the grid, put&lt;br /&gt;&lt;br /&gt; DO myPopup.mpr WITH thisform&lt;br /&gt;&lt;br /&gt;This passes an object reference to the form as a parameter to the popup menu. In the Setup code of myPopup menu, put&lt;br /&gt;&lt;br /&gt; PARAMETERS oCaller&lt;br /&gt;&lt;br /&gt;Use PARAMETERS instead of LPARAMETERS so oCaller is PRIVATE rather than LOCAL. As a private variable, oCaller is visible to and can be referenced by any other code in myPopup.mpr. So in the code for the Edit bar of myPopup, you can write&lt;br /&gt;&lt;br /&gt; oCaller.Edit()&lt;br /&gt;&lt;br /&gt;This runs the Edit() method of the calling form, regardless of what the calling form's object name is.&lt;br /&gt;&lt;br /&gt;You can extend this concept even further by passing an object reference to the individual control as a second parameter. For example, put&lt;br /&gt;&lt;br /&gt; DO myPopup.mpr WITH thisform, this&lt;br /&gt;&lt;br /&gt;in the right-click method, and put the corresponding&lt;br /&gt;&lt;br /&gt; PARAMETERS oCaller, oControl&lt;br /&gt;&lt;br /&gt;in the menu's Setup code. Within the menu, you now have fine-grained access both to the calling form and to the specific control from which the menu was launched.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/FoxPro" rel="tag"&gt;FoxPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VFP" rel="tag"&gt;VFP&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-114263627352046203?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/114263627352046203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=114263627352046203' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114263627352046203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/114263627352046203'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/03/visual-foxpro-how-to-call-back-to-form.html' title='Visual FoxPro: How to call back to a form from a popup menu'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-113950415696910851</id><published>2006-02-09T10:50:00.000-06:00</published><updated>2006-11-14T20:44:45.278-06:00</updated><title type='text'>New videocast on Inno Setup 5.0 with VFP</title><content type='html'>I've just posted a new videocast on using Inno Setup 5.0 with VFP apps. This videocast describes how to customize an Inno Setup script so you can install your database files to a location that's independent of where the EXE and other workstation files are installed.&lt;br /&gt;&lt;br /&gt;The videocast is available from a link on my FoxPro developers page at &lt;a href="http://www.ita-software.com/foxpage.aspx"&gt;www.ita-software.com/foxpage.aspx&lt;/a&gt;. To launch the video, click on the 'Video' link under the title &lt;span style="font-style: italic;"&gt;Deploying Multi-User VFP Apps with Inno Setup 5.0&lt;/span&gt;. The video should start playing automatically. Total running time is 16:31.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/InnoSetup" rel="tag"&gt;InnoSetup&lt;/a&gt;, &lt;a href="http://technorati.com/tag/FoxPro" rel="tag"&gt;FoxPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VFP" rel="tag"&gt;VFP&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-113950415696910851?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/113950415696910851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=113950415696910851' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/113950415696910851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/113950415696910851'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/02/new-videocast-on-inno-setup-50-with.html' title='New videocast on Inno Setup 5.0 with VFP'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-113926502418538409</id><published>2006-02-06T16:05:00.000-06:00</published><updated>2006-11-14T20:44:45.207-06:00</updated><title type='text'>Southwest Fox 2005 papers published</title><content type='html'>The white papers from my two presentations at the &lt;a href="http://www.swfox.net/"&gt;Southwest Fox&lt;/a&gt; conference in Phoenix, Arizona last October are now available &lt;a href="http://www.ita-software.com/foxpage.aspx"&gt;on my website&lt;/a&gt;. &lt;span style="font-style: italic;"&gt;Integrating RSS with Visual FoxPro Applications&lt;/span&gt; explores ideas for leveraging RSS in VFP apps, while &lt;span style="font-style: italic;"&gt;Roll Your Own Windows Installer Setups&lt;/span&gt; is a primer on using the Windows Installer XML toolset (WiX) to deploy VFP apps.&lt;br /&gt;&lt;br /&gt;Both papers are available in PDF and HTML. Tip: choose the PDF version if you can. The HTML version is what you get when you save a Word document as HTML, which looks pretty good at 600x800 but degrades rather badly in larger browser windows because there is no width constraint.&lt;br /&gt;&lt;br /&gt;Southwest Fox conference organizer Bob Kocher didn't place any restrictions on publishing the papers from his conference, but as a courtesy I feel it's appropriate to wait about three months before doing this so as not to diminish the value of the content for those who paid to attend the conference.  And speaking of Southwest Fox, be sure you don't miss the &lt;a href="http://www.swfox.net/"&gt;2006 edition&lt;/a&gt; coming up on October 19-22.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/SouthwestFox" rel="tag"&gt;SouthwestFox&lt;/a&gt;, &lt;a href="http://technorati.com/tag/RSS" rel="tag"&gt;RSS&lt;/a&gt;, &lt;a href="http://technorati.com/tag/WiX" rel="tag"&gt;WiX&lt;/a&gt;, &lt;a href="http://technorati.com/tag/FoxPro" rel="tag"&gt;FoxPro&lt;/a&gt;, &lt;a href="http://technorati.com/tag/VFP" rel="tag"&gt;VFP&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-113926502418538409?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/113926502418538409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=113926502418538409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/113926502418538409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/113926502418538409'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/02/southwest-fox-2005-papers-published.html' title='Southwest Fox 2005 papers published'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10011267.post-113890157912041168</id><published>2006-02-02T11:28:00.000-06:00</published><updated>2006-11-14T20:44:45.140-06:00</updated><title type='text'>"A New Look for IE"</title><content type='html'>From Max Stevens over at the &lt;a href="http://blogs.msdn.com/ie/archive/2006/02/01/522737.aspx"&gt;Microsoft IEBlog&lt;/a&gt;, several screen shots and accompanying commentary on what's new in the IE 7 user interface.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10011267-113890157912041168?l=rickborup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rickborup.blogspot.com/feeds/113890157912041168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10011267&amp;postID=113890157912041168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/113890157912041168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10011267/posts/default/113890157912041168'/><link rel='alternate' type='text/html' href='http://rickborup.blogspot.com/2006/02/new-look-for-ie.html' title='&quot;A New Look for IE&quot;'/><author><name>Rick Borup</name><uri>http://www.blogger.com/profile/01848031964367175979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ita-software.com/images/RickBorup90x117.jpg'/></author><thr:total>0</thr:total></entry></feed>
