<?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'><id>tag:blogger.com,1999:blog-24373891</id><updated>2009-11-14T04:43:33.705-08:00</updated><title type='text'>User Experience Engineering</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-24373891.post-591080590545390604</id><published>2008-08-29T15:14:00.000-07:00</published><updated>2008-08-29T15:48:18.436-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox 3'/><category scheme='http://www.blogger.com/atom/ns#' term='event propagation'/><title type='text'>Stop Firefox 3.1 Event Propagation</title><content type='html'>&lt;p&gt;Some legacy JavaScript code broke in Firefox 3.1 recently. An endless loop was formed, causing a "too much recursion" error and browser crashes. Here's a brief summary of how the loop was formed, and how I broke out of it. I grossly simplified the code for the example.&lt;/p&gt;

&lt;pre&gt;
this.htmlBuffer += '&amp;lt;input type="radio" onclick="doStuff();repaintForm();"';
this.htmlBuffer += '/&amp;gt;';
// Some other inputs
someDiv.innerHTML = this.htmlBuffer;
&lt;/pre&gt;

&lt;p&gt;All tested browsers that came before Firefox 3 stopped propagation of the click event. Firefox 3 continued to propagate the click event after the form was repainted, so it effectively added a new event listener with each iteration. &lt;/p&gt;

&lt;p&gt;I did some reading on the subject, at &lt;a href="http://forums.whirlpool.net.au/forum-replies-archive.cfm/1020897.html"&gt;whirlpool&lt;/a&gt; and &lt;a href="http://forums.eyeos.org/index.php?topic=3232.0"&gt;eyeOS&lt;/a&gt;. I tried various means of stopping the event, including...
&lt;/p&gt;
&lt;pre&gt;
e.stopPropagation(); // Mozilla
e.preventDefault();  // Mozilla
e.cancelBubble = true;// IE
e.returnValue = false;// IE
&lt;/pre&gt;

&lt;p&gt;None worked.&lt;/p&gt;



&lt;h2&gt;The Solution&lt;/h2&gt;
&lt;p&gt;Adding "return false;" to the XHTML text of the onclick stopped event propagation in Firefox 3. It had no ill effects in Firefox 2, Safari 3, IE7, or IE6.&lt;/p&gt;

&lt;pre&gt;
this.htmlBuffer += '&amp;lt;input type="radio" onclick="doStuff(this);repaintForm();&lt;b&gt;return false;&lt;/b&gt;"';
this.htmlBuffer += '/&amp;gt;';
// Some other inputs
someDiv.innerHTML = this.htmlBuffer;
&lt;/pre&gt;

&lt;p&gt;Clearly, a better solution would include use of DOM methods to construct objects, instead of innerHTML. However, this solution fixed the problem in a hurry. If your existing application seems to get caught in an endless loop only in Firefox 3, the "return false" solution may help.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24373891-591080590545390604?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/591080590545390604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=591080590545390604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/591080590545390604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/591080590545390604'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2008/08/stop-firefox-31-event-propagation.html' title='Stop Firefox 3.1 Event Propagation'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-1690967629558323996</id><published>2008-04-28T19:17:00.000-07:00</published><updated>2008-04-28T20:54:28.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac osx'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='beach ball'/><category scheme='http://www.blogger.com/atom/ns#' term='beachball'/><category scheme='http://www.blogger.com/atom/ns#' term='mylyn'/><title type='text'>Ban the Beachball : Fix Eclipse on Mac OS X</title><content type='html'>The Eclipse IDE had become unusable. With each Save, the cursor would turn into a beach ball for several seconds. Startup messages pointed to a culprit: Mylyn.
&lt;pre&gt;
java.lang.IllegalArgumentException: The feature 'application' is not a valid feature
...
Root exception:
org.eclipse.osgi.framework.internal.core.AbstractBundle$BundleStatusException
...
MESSAGE While loading class "org.eclipse.mylyn.tasks.ui.TasksUiPlugin", thread
"Thread[main,6,main]" timed out waiting (5000ms) for thread "Thread[Worker-3,5,main]"
to finish starting bundle "update@plugins/org.eclipse.mylyn.tasks.ui_2.0.0.v20070627-1400.jar [399]".
To avoid deadlock, thread "Thread[main,6,main]" is proceeding but
"org.eclipse.mylyn.tasks.ui.TasksUiPlugin" may not be fully initialized.
&lt;/pre&gt;
&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_q_nA5diWElo/SBaGuk5MF0I/AAAAAAAAAG4/pgw9u_3j6Mw/s1600-h/eclipse_stop_beachballing.png"&gt;&lt;img style="margin: 0pt 0pt 8px 15px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_q_nA5diWElo/SBaGuk5MF0I/AAAAAAAAAG4/pgw9u_3j6Mw/s400/eclipse_stop_beachballing.png" alt="Deselect Mylyn hyperlinking" id="BLOGGER_PHOTO_ID_5194487354954094402" border="0" /&gt;&lt;/a&gt;After reading numerous posts on the topic, I tried &lt;a href="http://www.blogger.com/post-create.g?blogID=24373891&amp;amp;pli=1#fixes"&gt;many different fixes&lt;/a&gt;. Finally, I read the words of &lt;a href="http://www.infoq.com/news/2007/10/mylyn"&gt;Eugene Kuleshov&lt;/a&gt;: "&lt;span id="quote_11673"&gt;Another option is disable Mylyn's hyperlink detector wich you can do at Window / Preferences / General / Editors / Text Editors / Hyperlinking."&lt;/span&gt;
&lt;h3&gt;What worked&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Open Eclipse Preferences (Apple-,).&lt;/li&gt;&lt;li&gt;Type filter text "hyperlink", or navigate to General : Editors : Text Editors : Hyperlinking.&lt;/li&gt;&lt;li&gt;Deselect checkboxes "Mylyn Tasks" and "Mylyn URLs".&lt;/li&gt;&lt;li&gt;Click Apply, then OK.&lt;/li&gt;&lt;li&gt;Restart Eclipse.
&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;

&lt;a name="fixes"&gt;&lt;/a&gt;
&lt;h3&gt;Results&lt;/h3&gt;Eclipse has faster startup, scrolling, and search, takes up less memory, saves without beachball delays, and supports my favorite plugins nicely. Turning off Mylyn hyperlinking makes my days more productive.

&lt;h3&gt;Other Fixes Tried&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Removing or disabling Mylyn did not work. It seems there are circular dependencies.
&lt;/li&gt;&lt;li&gt;Removed or disabled plugins, including Aptana and JSEclipse.
&lt;/li&gt;&lt;li&gt;Upgraded to 4GB of RAM. Already had 2.6GHz MacBook Pro with 180Gb HD, and Mac OS X Leopard (10.5.2).&lt;/li&gt;&lt;li&gt;Freed up 80GB of hard disk space.
&lt;/li&gt;&lt;li&gt;Increased Eclipse memory settings, and found out along the way that Eclipse has a Mac OSX bug that prevents Java VM detection. In the thread "&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=195897"&gt;--launcher.XXMaxPermSize: Can't identify Sun VM&lt;/a&gt;" you'll find no fewer than 34 posts, and no resolution, as of 2008-04-21. "java.lang.OutOfMemoryError: PermGen space" was the original complaint.&lt;/li&gt;&lt;li&gt;Turned off Eclipse spell-checking. General : Editors : Text Editors : Spelling. This eliminated the yellow squiggly highlights under variable names and  reserved words such as "var", and sped up editing. Typically 100 such warnings in a 600-line JavaScript file. With six files open, memory footprint included Real Memory: 347MB, Vmem: 2.08GB. Without spellchecking, 214MB and 1.95GB.&lt;/li&gt;&lt;li&gt;Ran JBoss at the command line, instead of in Eclipse.&lt;/li&gt;&lt;li&gt;Turned Aptana code completion (contextual help) delay up to 9999 milliseconds.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24373891-1690967629558323996?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/1690967629558323996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=1690967629558323996' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/1690967629558323996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/1690967629558323996'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2008/04/ban-beachball-fix-eclipse-on-mac-os-x.html' title='Ban the Beachball : Fix Eclipse on Mac OS X'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_q_nA5diWElo/SBaGuk5MF0I/AAAAAAAAAG4/pgw9u_3j6Mw/s72-c/eclipse_stop_beachballing.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-4936984364184156764</id><published>2008-04-06T08:59:00.000-07:00</published><updated>2008-04-06T09:46:37.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TODO'/><category scheme='http://www.blogger.com/atom/ns#' term='GTD'/><category scheme='http://www.blogger.com/atom/ns#' term='task'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Google Project ("to-do") Wish List</title><content type='html'>&lt;p&gt;&lt;a href="http://www.google.com/googlenotebook/tour1.html" target="_blank"&gt;Google Notebook&lt;/a&gt; needs integration with other Google offerings to make an effective way to get things done. Why? I want project management tools in lightweight, browse-anywhere form. Google seems well-positioned to provide a comprehensive TODO system. Tasks and Projects may arrive in the form of emails, phone calls, random thoughts, or ideas while reading a Web Page. Google Project would become a data model for loosely binding other Google item types, and tracking state.&lt;/p&gt;&lt;h2&gt;Others Lack
&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;In the years I used it, Microsoft Outlook  never added the ability to make one task dependent on another. Perhaps to do so might have threatened Microsoft Project.&lt;/li&gt;
&lt;li&gt;Many other services that attempt to provide project tracking are cumbersome. Web 1.0 whole-page forms that only work on an Intranet, and are cumulative (record running commentary) instead of offering a way to refine projects and tasks.&lt;/li&gt;
&lt;li&gt;Similarly-focused products have barriers to adoption, such as costing money, platform-dependence, installation of software or plugin, and software updates. Corporate buy-in is required.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Google Project would offer the following features:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Add GMail item access to notebooks.
&lt;/li&gt;&lt;li&gt;Give Google Notebook items organizational states, such as TODO, DELEGATED, DONE, BLOCKED.&lt;/li&gt;&lt;li&gt;Task dependencies would be the obvious follow-on feature.&lt;/li&gt;&lt;li&gt;Ability to bind a Google Calendar event to a project.&lt;/li&gt;&lt;li&gt;Works for anyone, anywhere. Thrives through intellectual contagion.&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;User Story&lt;/h2&gt; I need to choose the most appropriate JavaScript framework for a new product in development. An email reminds me of this task. I search Google and Note 12 pages that compare frameworks and offer tutorials. The resulting Google combines these items to represent what needs to be done:
&lt;ul&gt;&lt;li&gt;The email, with some annotation, becomes the Project
&lt;/li&gt;&lt;li&gt;The bookmarks, with annotation, become tasks. E.g.: Compare jQuery and Dojo at URLs "A" and "B".
&lt;/li&gt;&lt;li&gt;I schedule a meeting with another developer in Google Calendar.
&lt;/li&gt;&lt;li&gt;I am reminded of the project and subtasks from multiple places: Google.com/ig Notebook widget, GMail labels, Google Bookmarks, Google Calendar, and Google Notebook.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Google may benefit by expansion of its advertising base, and by upselling to an Enterprise version.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24373891-4936984364184156764?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/4936984364184156764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=4936984364184156764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/4936984364184156764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/4936984364184156764'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2008/04/google-project-to-do-wish-list.html' title='Google Project (&quot;to-do&quot;) Wish List'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-5897677942972425914</id><published>2008-03-02T07:24:00.000-08:00</published><updated>2008-03-02T08:46:27.670-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usb key'/><category scheme='http://www.blogger.com/atom/ns#' term='mac osx'/><category scheme='http://www.blogger.com/atom/ns#' term='launchpad'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='flash drive'/><category scheme='http://www.blogger.com/atom/ns#' term='u3'/><category scheme='http://www.blogger.com/atom/ns#' term='SanDisk'/><title type='text'>Use Cruzer on Mac OS X and Keep U3 -- Easily</title><content type='html'>&lt;p&gt;Synopsis: I can use my SanDisk Cruzer on Mac OS X, with a simple settings change. From Windows XP, I disabled U3 security in the U3 Launchpad menu. No &lt;a target="_blank" href="http://www.geekyjock.com/pages/blog/2006/05/remove-u3-software-from-your-usb-flash.html"&gt;removal tool&lt;/a&gt; or hacks were necessary. I can now launch Windows applications from the USB key, and use it as file storage on Mac and Windows.
&lt;/p&gt;&lt;p&gt;
Many forum and &lt;a target="_blank" href="http://www.mydigitallife.info/2006/09/11/disable-remove-and-uninstall-u3-launchpad/"&gt;blog posts&lt;/a&gt; complain about lack of Mac OS X support on the flash drives made by SanDisk, which come with U3.exe Launchpad. They describe U3 Software removal tools and reformatting the flash drive in order to "use all of it". These steps allowed me to make a simple settings change, and retain the ability to launch programs on Windows XP using "U3 Smart Programs."
&lt;/p&gt;&lt;p&gt;

&lt;h2&gt;Prepare SanDisk USB for Mac OS X&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Insert Sandisk Cruzer into Windows XP USB port. &lt;br/&gt;Autoplay causes the U3 prompt to come up.&lt;/li&gt;
&lt;li&gt;Enter password.&lt;br/&gt;System tray icon "U3" appears.&lt;/li&gt;
&lt;li&gt;Click on U3 System Tray icon&lt;/li&gt;
&lt;li&gt;Select "Disable Security"

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_q_nA5diWElo/R8rPtqIiWVI/AAAAAAAAAGQ/hac6G5w9_CY/s1600-h/sandisk_u3_disabling.png"&gt;&lt;img style="cursor:pointer; cursor:hand;clear:both;display:block" src="http://1.bp.blogspot.com/_q_nA5diWElo/R8rPtqIiWVI/AAAAAAAAAGQ/hac6G5w9_CY/s400/sandisk_u3_disabling.png" border="0" alt="Disable Security" id="BLOGGER_PHOTO_ID_5173175505299593554" /&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Re-enter password if prompted.
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_q_nA5diWElo/R8rP6aIiWWI/AAAAAAAAAGY/LOkTUZ71fac/s1600-h/sandisk_u3_password.png"&gt;&lt;img style="cursor:pointer; cursor:hand;clear:both;display:block" src="http://4.bp.blogspot.com/_q_nA5diWElo/R8rP6aIiWWI/AAAAAAAAAGY/LOkTUZ71fac/s400/sandisk_u3_password.png" border="0" alt="Re-enter U3 Password" id="BLOGGER_PHOTO_ID_5173175724342925666" /&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Security button changes to "enable:.
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_q_nA5diWElo/R8rQe6IiWXI/AAAAAAAAAGg/pVFb6Hrw5fc/s1600-h/sandisk_u3_disabled.png"&gt;&lt;img style="cursor:pointer; cursor:hand;clear:both;display:block" src="http://2.bp.blogspot.com/_q_nA5diWElo/R8rQe6IiWXI/AAAAAAAAAGg/pVFb6Hrw5fc/s400/sandisk_u3_disabled.png" border="0" alt="SanDisk U3, Security Disabled" id="BLOGGER_PHOTO_ID_5173176351408150898" /&gt;&lt;/a&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;That's it. To verify that it worked, I performed the following steps.
&lt;h2&gt;Verify U3 USB Key Working on Mac OS X&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Click U3 System tray icon, and select "Eject".

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_q_nA5diWElo/R8rRRKIiWYI/AAAAAAAAAGo/W-5KqMdyuFc/s1600-h/sandisk_u3_eject.png"&gt;&lt;img style="cursor:pointer; cursor:hand;clear:both;display:block" src="http://3.bp.blogspot.com/_q_nA5diWElo/R8rRRKIiWYI/AAAAAAAAAGo/W-5KqMdyuFc/s400/sandisk_u3_eject.png" border="0" alt="Eject USB Key" id="BLOGGER_PHOTO_ID_5173177214696577410" /&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Remove flash drive from Windows USB port.&lt;br/&gt;(In my case, the SanDisk Cruzer micro 4GB)&lt;/li&gt;
&lt;li&gt;Stick flash drive into Mac OS X USB port&lt;/li&gt;
&lt;li&gt;In Finder, click on the drive. &lt;br/&gt;(It appeared as "No Name", next to Macintosh HD.)
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_q_nA5diWElo/R8rUQ6IiWZI/AAAAAAAAAGw/4Stkdocc1rk/s1600-h/sandisk_on_mac_osx.png"&gt;&lt;img style="cursor:pointer; cursor:hand;clear:both;display:block" src="http://2.bp.blogspot.com/_q_nA5diWElo/R8rUQ6IiWZI/AAAAAAAAAGw/4Stkdocc1rk/s400/sandisk_on_mac_osx.png" border="0" alt="U3 Flash Drive Works on Mac OS X" id="BLOGGER_PHOTO_ID_5173180508936493458" /&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Select any subfolder.&lt;br/&gt;e.g. Documents&lt;/li&gt;
&lt;li&gt;Perform read/writes to the USB key from Mac OS X.&lt;br/&gt;
e.g.:Create new folder, edit a text file, save a new file, copy files to and from the flash drive&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24373891-5897677942972425914?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/5897677942972425914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=5897677942972425914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/5897677942972425914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/5897677942972425914'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2008/03/use-cruzer-on-mac-os-x-and-keep-u3.html' title='Use Cruzer on Mac OS X and Keep U3 -- Easily'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_q_nA5diWElo/R8rPtqIiWVI/AAAAAAAAAGQ/hac6G5w9_CY/s72-c/sandisk_u3_disabling.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-9167377147711201131</id><published>2007-08-02T15:47:00.000-07:00</published><updated>2007-08-02T16:10:56.574-07:00</updated><title type='text'>CSS Alignment and Color Matching Method</title><content type='html'>I often get a Web page mockup from a graphic designer, and the task of implementing the design in CSS. I use this trick to achieve precise alignment and coloring, without spending much time measuring:
&lt;ol&gt;&lt;li&gt;Save the mockup as a PNG.&lt;/li&gt;&lt;li&gt;On Chris Pederick's Web Developer Toolbar, Click CSS: Edit CSS.&lt;/li&gt;&lt;li&gt;Edit the CSS in the toolbar to make the PNG your body background. The real document elements now render over the background, which highlights alignment and color mismatches.&lt;/li&gt;&lt;li&gt;Continue editing CSS until the colors match. &lt;/li&gt;&lt;li&gt;Then edit the CSS until page elements align, overlapping the background image exactly.&lt;/li&gt;&lt;li&gt; Test by removing the mockup background image statement in the CSS. The page should look no different as you toggle the mockup on and off.
&lt;/li&gt;&lt;li&gt;Click the Save button in the toolbar's Edit CSS view.&lt;/li&gt;&lt;li&gt;Save the CSS changes locally, and then promote the finished CSS to the server.&lt;/li&gt;&lt;/ol&gt;And of course, follow up with browser testing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24373891-9167377147711201131?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/9167377147711201131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=9167377147711201131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/9167377147711201131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/9167377147711201131'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2007/08/css-alignment-and-color-matching-method.html' title='CSS Alignment and Color Matching Method'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-2306263323179651903</id><published>2007-04-25T18:21:00.000-07:00</published><updated>2007-04-25T18:39:20.922-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows hardware discovery'/><title type='text'>A New Xbox 360 Has Been Detected</title><content type='html'>&lt;p&gt;This little notice came up in Windows XP Media Center Edition:
&lt;a href="http://3.bp.blogspot.com/_q_nA5diWElo/RjACDfXbPDI/AAAAAAAAAEo/x3s1JNFW2VU/s1600-h/xbox360_detected.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" target="_blank" src="http://3.bp.blogspot.com/_q_nA5diWElo/RjACDfXbPDI/AAAAAAAAAEo/x3s1JNFW2VU/s400/xbox360_detected.png" border="0" alt="A New Xbox 360 Has Been Detected" id="BLOGGER_PHOTO_ID_5057544640519683122" /&gt;&lt;/a&gt;
Not even close, Windows MCE. The only things I have plugged in lately are a camera memory chip, an mp3 player, and a USB key.
&lt;/p&gt;
&lt;p&gt;I also got a message over the weekend that my Sansa mp3 firmware updater had an update. It turned out to be false. The updater updater was nowhere to be found. Maybe I need the updater updater updater...
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24373891-2306263323179651903?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/2306263323179651903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=2306263323179651903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/2306263323179651903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/2306263323179651903'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2007/04/new-xbox-360-has-been-detected.html' title='A New Xbox 360 Has Been Detected'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_q_nA5diWElo/RjACDfXbPDI/AAAAAAAAAEo/x3s1JNFW2VU/s72-c/xbox360_detected.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-2797925265566780279</id><published>2007-04-13T19:18:00.000-07:00</published><updated>2007-04-13T20:51:58.892-07:00</updated><title type='text'>PayPal to Quicken Download</title><content type='html'>PayPal, as of this writing, does not support convenient download to Quicken. &lt;a href="http://web.intuit.com/personal/quicken/qif/"&gt;Intuit/Quicken have made a transition to OFX&lt;/a&gt;, Open Financial eXchange. They are gradually phasing out the kludgey old QIF process, which eliminates many steps toward getting your data.
&lt;h2&gt;Workarounds&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;Set up PayPal as a Cash Account in Quicken.&lt;/li&gt;&lt;li&gt;&lt;a href="http://quickenhead.com/2006/12/09/how-to-incorporate-your-paypal-account-into-quicken/"&gt;Enter transactions manually&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Use a &lt;a href="http://fi.intuit.com/support/qif/convertertool/"&gt;QIF to QFX converter tool&lt;/a&gt; (technical users).
Note: You must be comfortable editing and compiling  C++ applications.&lt;/li&gt;&lt;/ol&gt;&lt;h3 class="sTH"&gt;Downloading your PayPal account history&lt;/h3&gt;&lt;a name="downloading"&gt;&lt;/a&gt;&lt;p style="margin-top: 0px;"&gt;Your PayPal account history contains detailed information about all of your transactions, including payments sent, payments received, withdrawals, money requests, and more. You can download your PayPal account history into a file that can be used with Quicken, QuickBooks, and most common spreadsheet and database applications. Visit the PayPal Help Center to learn more about &lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_help-ext&amp;ui_mode=answer&amp;amp;prior_transaction_id=0&amp;action_code=4&amp;amp;answer_id=17873297&amp;leafid=2777&amp;amp;amp;amp;amp;amp;amp;_PPP=511&amp;_PPC=8388607&amp;amp;_FI=Downloadable_Log"&gt;downloading your PayPal account history&lt;/a&gt;.
&lt;/p&gt;&lt;div class="singleHead" id="resultsContent"&gt; &lt;h3&gt;     Q: How do I download my transaction history? &lt;/h3&gt; &lt;/div&gt;      &lt;dl class="dataSet"&gt;&lt;dt class="label"&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;h3&gt;A: &lt;span style="font-family: times new roman; font-weight: normal;"&gt;You can download your transaction history from the History subtab. Make sure you write down the location of the file when you download it, to make it easier to find on your computer later.&lt;/span&gt;
&lt;/h3&gt;&lt;dl class="dataSet"&gt;&lt;dd&gt;
&lt;a name="showme"&gt;&lt;/a&gt; &lt;table bg="" style="color: rgb(204, 204, 204);" align="center" border="0" cellpadding="1" cellspacing="0" width="75%"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td&gt;    &lt;table bg="" style="color: rgb(255, 255, 255);" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td&gt;      &lt;table border="0" cellpadding="5" cellspacing="0" width="100%"&gt;       &lt;tbody&gt;&lt;tr bg="" style="color: rgb(238, 238, 238);"&gt;        &lt;td&gt;&lt;span class="pptext"&gt;  &lt;span class="\&amp;quot;ppem106\&amp;quot;"&gt;Here's How: &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;       &lt;/tr&gt;      &lt;/tbody&gt;&lt;/table&gt;      &lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;       &lt;tbody&gt;&lt;tr&gt;        &lt;td bgcolor="#cccccc"&gt;&lt;img src="https://www.paypal.com/en_US/i/scr/pixel.gif" height="1" width="1" /&gt;&lt;/td&gt;       &lt;/tr&gt;      &lt;/tbody&gt;&lt;/table&gt;      &lt;table border="0" cellpadding="5" cellspacing="0" width="100%"&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td&gt;&lt;span class="pptext"&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="https://www.paypal.com/us/cgi-bin/webscr?cmd=_login-run"&gt;&lt;b&gt;Log in&lt;/b&gt;&lt;/a&gt; to your PayPal account.&lt;/li&gt;&lt;li&gt;Click the &lt;b&gt;History&lt;/b&gt; subtab. &lt;/li&gt;&lt;li&gt;Click the &lt;b&gt;Download My History&lt;/b&gt; link. &lt;/li&gt;&lt;li&gt;Choose the file type and date to download. &lt;/li&gt;&lt;li&gt;Click &lt;b&gt;Download History&lt;/b&gt;. &lt;/li&gt;&lt;li&gt;Name your file and click &lt;b&gt;Save&lt;/b&gt; to download it.&lt;/li&gt;&lt;li&gt;From Quicken, Click File : Import, and select type QIF.&lt;/li&gt;&lt;li&gt;Select the file that you downloaded in step 6 and click OK.
&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;a href="http://1.bp.blogspot.com/_q_nA5diWElo/RiA7P74r8GI/AAAAAAAAAEA/M6l6XbIGihs/s1600-h/moz-screenshot-4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_q_nA5diWElo/RiA7P74r8GI/AAAAAAAAAEA/M6l6XbIGihs/s400/moz-screenshot-4.jpg" alt="42 Transactions Downloaded" id="BLOGGER_PHOTO_ID_5053103926869225570" border="0" /&gt;&lt;/a&gt;
This process did fill the new Quicken account with transactions. However, the balance was off, and I have not found a way to update the new account. PayPal needs to catch up with the standard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24373891-2797925265566780279?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/2797925265566780279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=2797925265566780279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/2797925265566780279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/2797925265566780279'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2007/04/paypal-to-quicken-download.html' title='PayPal to Quicken Download'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_q_nA5diWElo/RiA7P74r8GI/AAAAAAAAAEA/M6l6XbIGihs/s72-c/moz-screenshot-4.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-5200280801128330018</id><published>2007-03-29T18:58:00.000-07:00</published><updated>2007-03-29T19:18:26.719-07:00</updated><title type='text'>Start Menu Blackout</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_q_nA5diWElo/RgxzFZ5EtSI/AAAAAAAAACQ/qUHzOr4pAsk/s1600-h/start_menu_blackout.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_q_nA5diWElo/RgxzFZ5EtSI/AAAAAAAAACQ/qUHzOr4pAsk/s320/start_menu_blackout.png" border="0" alt="Windows Start Menu Blacks Out" id="BLOGGER_PHOTO_ID_5047535819062293794" /&gt;&lt;/a&gt;
&lt;p&gt;
Windows XP, after waking from a "stand by" or hibernate, sometimes has a broken Start Menu. The list of programs appears blacked out. Mousing over it produces no hand cursor, context help, or links to programs. This screen shot is from a Dell laptop running Windows XP Media Center Edition. The only solution I have found is to kill explorer.exe and relaunch it. After restarting explorer with the Windows still running, the program icons in the task bar appear in reverse order (last-launched on left, first-launched on the right).
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24373891-5200280801128330018?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/5200280801128330018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=5200280801128330018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/5200280801128330018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/5200280801128330018'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2007/03/start-menu-blackout.html' title='Start Menu Blackout'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_q_nA5diWElo/RgxzFZ5EtSI/AAAAAAAAACQ/qUHzOr4pAsk/s72-c/start_menu_blackout.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-6386553541623974586</id><published>2007-03-19T08:38:00.000-07:00</published><updated>2007-03-19T09:26:59.378-07:00</updated><title type='text'>Debugging a Firefox Crash at Startup Time</title><content type='html'>&lt;p&gt;In setting up a new Windows XP 64-bit machine, I dowload a heap of Firefox addons, some old favorites and many new ones. The disadvantage to gorging on Firefox Extensions all at once? If something breaks, it's tough to identify the culprit.&lt;/p&gt;

&lt;h2&gt;How to Determine Which Firefox Addon is Causing Crashes&lt;/h2&gt;&lt;ol&gt;
   &lt;li&gt;Restart Firefox in safe mode.
Explorer C:\Documents and Settings\All Users\Start Menu\Programs\Mozilla Firefox
Click "Mozilla Firefox (Safe Mode)".
You may want to copy this shortcut to your desktop -- you will be using it repeatedly.&lt;/li&gt;&lt;li&gt;A dialog box opens. Click checkbox "Disable all addons" and button "Continue Firefox Safe Mode"&lt;/li&gt;&lt;li&gt;Disable half of the new Firefox addons.
Tools Menu : Addons
Click button "Disable"&lt;/li&gt;&lt;li&gt;Quit Firefox (Safe Mode).
Make sure the process firefox.exe quits by Opening the Task Manager.&lt;/li&gt;&lt;li&gt;Restart Firefox in normal mode.&lt;/li&gt;&lt;li&gt;If the &lt;span style="font-weight: bold;"&gt;crash recurs&lt;/span&gt;, repeat steps 1-5, disabling more extensions each time.
&lt;/li&gt;&lt;li&gt;If the crash &lt;span style="font-weight: bold;"&gt;does not&lt;/span&gt; recur:
You have disabled the offending extension. Repeat steps 1,2,4 and 5. Replace Step 3 with "&lt;span style="font-weight: bold;"&gt;Enable&lt;/span&gt; half of the disabled extensions. Eventually, you will crash again, and you will know which extension caused it. Restart in safe mode and &lt;span style="font-weight: bold;"&gt;uninstall&lt;/span&gt; the bad extension.&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;In my case, the offender turned out to be the addon "&lt;a href="https://addons.mozilla.org/firefox/3371/" target="_blank"&gt;Load Time Analyzer&lt;/a&gt;".&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24373891-6386553541623974586?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://addons.mozilla.org/firefox/3371/' title='Debugging a Firefox Crash at Startup Time'/><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/6386553541623974586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=6386553541623974586' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/6386553541623974586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/6386553541623974586'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2007/03/load-time-analyzer-debugging-firefox.html' title='Debugging a Firefox Crash at Startup Time'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-116864879881336341</id><published>2007-01-12T16:20:00.000-08:00</published><updated>2007-01-12T17:33:10.166-08:00</updated><title type='text'>Troubleshooting Bluetooth on Dell with XP SP2</title><content type='html'>&lt;p&gt;In a nutshell: If you are running a Toshiba Bluetooth network adapter under Windows XP Service Pack 2, you may need to ditch the Toshiba driver and let Windows XP handle it.&lt;/p&gt;

&lt;p&gt;I recently purchased a bluetooth-capable wireless phone from T-Mobile. I proceeded to try and pair it with my Dell XPS m140 laptop. My purpose was to use the computer for keeping address book, calendar, and task items, and keep the phone simple, and lighter than a PDA.&lt;/p&gt;

&lt;p&gt;At first, Bluetooth did not even start up from the system tray icon. The only right-click option was "start bluetooth". After selecting that, the installer for Toshiba Bluetooth Stack started. It warned that installation would take up to fifteen minutes. In fact, it would stall at 63% complete on the progress bar, and then get stuck in a loop.&lt;/p&gt;

&lt;p&gt;Dell XPS "Express Service" support told me that I needed a new driver from support.dell.com, a 26MB download. I downloaded and made four attempts to install the new driver, as follows:
&lt;ol&gt;&lt;li&gt;Only option in the installer was to remove the driver. I chose it.
&lt;/li&gt;&lt;li&gt;Error message claimed that no suitable transfer protocol was found.&lt;/li&gt;&lt;li&gt;Error message claimed that no suitable transfer protocol was found.&lt;/li&gt;&lt;li&gt;Firmware update proceeded.&lt;/li&gt;&lt;/ol&gt;Each time, I accepted the warning message that the new driver was not Windows Logo Compliant.&lt;/p&gt;

&lt;p&gt;The driver thus installed met with intermittent (buggy) results. The phone could initiate connection to the laptop, but not vice versa. And, one other problem persisted. I called up Bluetooth settings, chose the options tab, and ticked the box "Turn discovery on". When I hit Apply or OK, I would receive the message, "An error occurred while windows was saving your settings. The following settings were not saved: Discoverability settings, Connection settings". Also odd was the fact that I saw two Bluetooth icons in the notification area, one for Toshiba and one unlabeled (resumably Windows XP).&lt;/p&gt;

&lt;p&gt;I spent some more hours on the phone with Dell tech support. I installed DellConnect, and allowed them to view my screen remotely. They had me repeat the same steps, with the same results. Then, they tried a number of different steps, one of which led my system to recognize Bluetooth as a dialup network connection.&lt;/p&gt;

&lt;p&gt;While on hold, I discovered an &lt;a href="http://www.pcadvisor.co.uk/forums/index.cfm?action=showthread&amp;threadid=226321&amp;amp;forumid=18"&gt;article on PC Advisor Forums&lt;/a&gt;, which led me to Microsoft Knowledge Base article 883258 (&lt;a href="http://support.microsoft.com/kb/883258"&gt;KB883258&lt;/a&gt;). The gist of the Microsoft article is that certain Bluetooth drivers did not work after Windows XP Service Pack 2. To restore bluetooth device functioning, one must remove the manufacturer's driver, and let Windows XP recognize and handle the Bluetooth device.
&lt;/p&gt;&lt;p&gt;
I told the Dell technician about &lt;a href="http://support.microsoft.com/kb/883258"&gt;KB883258&lt;/a&gt;. He seemed interested, but objected to the removal of Toshiba's driver, and advised me to reinstall it. That did not work. He wanted to confer with others, and I asked him to call back.
&lt;/p&gt;&lt;p&gt;
I then worked on my own. The KB article advice got me most of the way there. The following additional steps may be specific to my hardware.
&lt;ol&gt;&lt;li&gt;Removed the Toshiba driver, using their installer (I could have used the control panel Add/Remove Programs).&lt;/li&gt;&lt;li&gt;Canceled the Found New Hardware Wizard&lt;/li&gt;&lt;li&gt;Rebooted.&lt;/li&gt;&lt;/ol&gt;The discovery checkbox then worked.  (I Double-clicked the Bluetooth system tray icon, selected the Options tab, and ticked "Turn discovery on".) The laptop could then add the phone as a Bluetooth device. I noticed that the KB article dated from November 2006, five months after the release date on the &lt;a href="http://support.dell.com/support/downloads/download.aspx?c=us&amp;l=en&amp;amp;s=gen&amp;releaseid=R117967&amp;amp;SystemID=XPS_M140&amp;os=WW1&amp;amp;osl=en&amp;deviceid=7388&amp;amp;amp;amp;devlib=0&amp;typecnt=1&amp;amp;vercnt=2&amp;formatcnt=1&amp;amp;libid=5&amp;fileid=156024"&gt;Toshiba Bluetooth Stack v4.00.22D and firmware upgrade v24.22 for Dell Wireless 350 Bluetooth Module&lt;/a&gt;. (XP SP2 has been around since August 2004).
&lt;/p&gt;&lt;p&gt;
The Dell tech then called me back, and suggested that I back up all my data and restore the computer to factory settings. I declined, and said that Bluetooth worked, now that the Toshiba driver had been removed.
&lt;/p&gt;&lt;p&gt;
Happy with the solution that I had found, Dell gave me a small credit to my account. Will they update &lt;a href="http://support.dell.com/support/downloads/download.aspx?c=us&amp;amp;l=en&amp;s=gen&amp;amp;releaseid=R117967&amp;SystemID=XPS_M140&amp;amp;os=WW1&amp;osl=en&amp;amp;amp;amp;deviceid=7388&amp;devlib=0&amp;amp;typecnt=1&amp;vercnt=2&amp;amp;formatcnt=1&amp;libid=5&amp;amp;fileid=156024"&gt;the page on support.dell.com&lt;/a&gt; to eliminate the Toshiba driver and point to the Microsoft article? Time will tell.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24373891-116864879881336341?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://support.microsoft.com/kb/883258' title='Troubleshooting Bluetooth on Dell with XP SP2'/><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/116864879881336341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=116864879881336341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/116864879881336341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/116864879881336341'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2007/01/troubleshooting-bluetooth-on-dell-with.html' title='Troubleshooting Bluetooth on Dell with XP SP2'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-115475787195071928</id><published>2006-08-05T00:01:00.000-07:00</published><updated>2006-08-06T11:04:15.423-07:00</updated><title type='text'>Battle of the StartPages: Round 1</title><content type='html'>&lt;p&gt;I began a comparison of personalized startpages: My Yahoo vs Pageflakes vs Google/ig vs...
I wanted to select a given task, and then try the different brands to see how well they serve that purpose. So, I chose job hunting; which personal portal is best for organizing and streamlining a job search? Seems like a project with plenty of room for search, feeds, aggregation, and productivity tools.
&lt;/p&gt;&lt;p&gt;
Today, I worked with my.yahoo.com and pageflakes.com. Performance would be difficult to quantify, I knew, so I invented the ever-so-casual "ClunkFactor". Clunkiness is here defined as the number of modules/widgets/feeds that could be added to a personalized home page, divided by the number of page loads it took to get there. This reflects the bias that in Web 2.0, page loads are bad, and page updates are good. I cleared browser history for Firefox 1.5.0.6, and began building a job pages.
&lt;/p&gt;
&lt;pre&gt;
Site              Modules    Pageloads*
my.yahoo.com      7          46        
pageflakes.com    11         29     
&lt;/pre&gt;
&lt;p&gt;* In Pageflakes, the pageloads include signup for box.net, uploading a resume, accessing Gmail, and accessing Web pages with Bitty Browser. For My Yahoo, those 46 page loads were chewed up just by searching for feeds and adding them.
&lt;/p&gt;&lt;p&gt;

&lt;h3&gt;My.Yahoo.Com&lt;/h3&gt;
&lt;p&gt;If you do not let an entire page load, with all feeds, my Yahoo will not allow you to change pages. So, if your default page is News, but you want to change to jobs, you are stuck waiting until each feed loads, for the page menu to respond to input. Workaround: make your default page very sparse. When changing from full pages, grin and bear it.
&lt;/p&gt;&lt;p&gt;
I loaded the HotJobs module, and noticed several disadvantages.
&lt;ul&gt;
 &lt;li&gt;To configure, you have to load a separate page
&lt;/li&gt; &lt;li&gt;Only one job search category selectable at a time. Not Internet AND Technology, e.g.
&lt;/li&gt; &lt;li&gt;No keyword input
&lt;/li&gt; &lt;li&gt;No radius or proximity search, only City/State.
&lt;/li&gt; &lt;li&gt;Search box loads new page
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Finding those seven feeds with My Yahoo was frustrating. Many feeds that turned up in search results were too general, such as all jobs in Columbus, or too specific, such as HR managers in Dubuque. I could not really add useful job searches without leaving my yahoo, and searching on job sites. I did not come across any functional non-feed modules that would be a handy accompaniment to the feeds. C+.
&lt;/p&gt;

&lt;h3&gt;Pageflakes.com&lt;/h3&gt;
&lt;p&gt;Pageflakes essentially has only one URL, which would help toward the reduced page loads. Tabs are always visible, and clicking them "turns the page" without changing the URL in the browser address bar. Adding a new page is very quick. When adding content to that new page, Pageflakes distinguishes between feeds and modules. This distinction is unclear on Yahoo, to the uninitiated, and quite confusing on live.com.
&lt;/p&gt;
&lt;/p&gt;&lt;p&gt;
Modules or "flakes" as they're called here, are located by browsing a gallery of 90 or so items. Pageflakes will need to implement some kind of search, as it's unreasonable to expect users to read all 90 widget descriptions. A scarcely noticeable dropdown menu in the top right does help. It allows you to select tags such as "productivity", "fun" and "communication", to see a subset of the flakes.
&lt;/p&gt;

&lt;h4&gt;Productivity Flakes&lt;/h4&gt;
&lt;p&gt;At pageflakes.com, productivity includes tools for productivity. This is better than live.com, where "productivity" means "shopping". Here's the Pageflakes productivity lineup:&lt;/p&gt;

&lt;dl&gt;
&lt;dt&gt;Documents&lt;/dt&gt;
 &lt;dd&gt;Writely
 &lt;dd&gt;Zoho Writer
&lt;dt&gt;Email&lt;/dt&gt;
 &lt;dd&gt;Gmail&lt;/dd&gt;
 &lt;dd&gt;POP Email&lt;/dd&gt;
&lt;dt&gt;Storage&lt;/dt&gt;
 &lt;dd&gt;Box.net 1GB, registration, login, and read-write can all occur in the flake!
&lt;/dd&gt; &lt;dd&gt;Openomy 1GB, restricted to retrieval only.&lt;/dd&gt;
&lt;dt&gt;Organization&lt;/dt&gt;
&lt;dd&gt;To-Do-List Developed by Pageflakes
&lt;dd&gt;Note
 &lt;dd&gt;Address Book - no slurper, no real interaction with email
 &lt;dd&gt;iCal Calendar Access
 &lt;dd&gt;iRows Calculator
 &lt;dd&gt;iRows Spreadsheets
&lt;/dt&gt;
&lt;/dl&gt;
&lt;h4&gt;Difficulties:&lt;/h4&gt;
&lt;ul&gt; &lt;li&gt;Layout gets confused in Firefox; items overlap and do not stay put. I had to continue the testing in Internet Explorer 6.&lt;br/&gt;
 &lt;a href="http://i59.photobucket.com/albums/g293/rootlet/pageflakes_layout_confused_ff.png" 
title="click to enlarge"
target="_blank"&gt;&lt;img src="http://i59.photobucket.com/albums/g293/rootlet/pageflakes_layout_confused_ff_380.png" alt="Pageflakes in Firefox" /&gt;&lt;/a&gt;

&lt;/li&gt; &lt;li&gt;Forms within flakes do not submit when you hit Enter key.
&lt;/li&gt; &lt;li&gt;Long module names do not wrap. E.g. SimplyHired.com search with custom name.
&lt;/li&gt; &lt;li&gt;After each flake "add", browser returns to page where you added. Each flake then renders. Therefore, each flake-add takes longer than the last.
&lt;/li&gt; &lt;li&gt;Gmail module read-only. To read the body of a Gmail, you must open a new window.
&lt;/li&gt; &lt;li&gt;Mail is more functional, and can be configured to POP3 accounts. However, the second account that I added failed to load any message
&lt;/li&gt; &lt;li&gt;No search for feeds or widgets.
&lt;/li&gt; &lt;li&gt;No job posting feeds listed. As with My Yahoo, you must leave the site to gather job feeds.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Niceties:&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;preference: Open links in...&lt;/dt&gt;
  &lt;dd&gt;New Browser window
  &lt;dd&gt;Pageflakes browser
  &lt;dd&gt;This browser window
&lt;/dl&gt;
&lt;p&gt;
Clicking  on a feed in your startpage opens the Pageflakes RSS/Web Reader View. It overlaps other modules.
&lt;/p&gt;

&lt;a href="http://i59.photobucket.com/albums/g293/rootlet/pageflakes_job_feeds.png" 
title="click to enlarge"
target="_blank"&gt;&lt;img src="http://i59.photobucket.com/albums/g293/rootlet/pageflakes_job_feeds_380.png" alt="Pageflakes RSS and Web Reader" /&gt;&lt;/a&gt;

&lt;p&gt;Browse your saved feeds in the left column, view titles in the right column, and read description (rss) 
or view Web page in the bottom pane. Here, I have aggregated advanced search feeds from Yahoo HotJobs, 
and simplyhired. An interface like this allows for the rapid digestion of daily feeds or search results. 
With my.yahoo.com, these feeds would be stuck in their little boxes, and to read any full listings would 
require a new page-open. In the upper right corner of the Pageflakes feed reader, you can click buttons 
to toggle between rss description and original Web page, or click the X to collapse the reader. That's more like it.
&lt;/p&gt;

&lt;p&gt;Round 1 goes to Pageflakes for less clunk and more functionality with fewer page loads. The broken drag-and-drop positioning in Firefox is serious. While the Pageflakes team is fixing that, I might be able to live without Firefox tabs for this one activity. The tabs, and the goodies, are all in the page.&lt;/p&gt;

&lt;p&gt;Update: Layout problem in Firefox with Pageflakes appears to be fixed.&lt;br/&gt;
&lt;a href="http://i59.photobucket.com/albums/g293/rootlet/pageflakes_layout_ok.png" title="click to enlarge" target="_blank"&gt;&lt;img src="http://i59.photobucket.com/albums/g293/rootlet/pageflakes_layout_ok_380.png" alt="Pageflakes RSS and Web Reader"&gt;&lt;/a&gt;


&lt;/p&gt;

&lt;div class="tag_list"&gt;Tags: &lt;span class="tags"&gt;&lt;a href="http://technorati.com/tag/startpage" rel="tag"&gt;startpage&lt;/a&gt;, &lt;a href="http://technorati.com/tag/my+yahoo" rel="tag"&gt;my yahoo&lt;/a&gt;, &lt;a href="http://technorati.com/tag/pageflakes" rel="tag"&gt;pageflakes&lt;/a&gt;, &lt;a href="http://technorati.com/tag/google+ig" rel="tag"&gt;google ig&lt;/a&gt;, &lt;a href="http://technorati.com/tag/windows+live" rel="tag"&gt;windows live&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ajax" rel="tag"&gt;Ajax&lt;/a&gt;, &lt;a href="http://technorati.com/tag/web2.0" rel="tag"&gt;web2.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/24373891-115475787195071928?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/115475787195071928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=115475787195071928' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/115475787195071928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/115475787195071928'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2006/08/battle-of-startpages-round-1.html' title='Battle of the StartPages: Round 1'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-115466316700984258</id><published>2006-08-03T20:13:00.000-07:00</published><updated>2006-08-03T23:25:37.786-07:00</updated><title type='text'>Windows Live ... (?)</title><content type='html'>&lt;p&gt;I am testing live.com without an account, at the moment. With its' multi-column drilldown, Windows Live.com borrows a page from the Macintosh OS X Finder.  The selection feels a bit empty and puzzling at present. For instance, under "Add Stuff" I browsed the "Productivity" directory, expecting to see todo lists, maybe email, project tracking...
&lt;/p&gt;&lt;p&gt;
Here are the contents of their columns:
&lt;pre&gt;
Productivity|*Shopping     | There are currently no items in this feed.
            |Safety Center |
            |              | [add]
&lt;/pre&gt;
&lt;/p&gt;&lt;p&gt;
Drilling down four levels to find "no items" is disappointing. Also, Shopping would be more &lt;i&gt;consumptive&lt;/i&gt; than &lt;i&gt;productive&lt;/i&gt;... But, I'm here for the user experience, so I clicked "add". Shopping Beta appeared on the page I had created. So, I got shopping beta by selecting it from a list with no items? Huh?
&lt;/p&gt;&lt;p&gt;
(I later saw that News feeds typically had items, whereas Shopping does not).
&lt;/p&gt;&lt;p&gt;
I typed "iPod" into the Shopping Beta form, and clicked the search button. Fast but sparse results appeared, with the listings in wrapping lines, which used the available space efficiently. Live.com calls the wrapping lines format "grid", and has an optional format called "text". "Text" eliminates the pictures and produces rather ugly and repetitive-looking result links. It appears to add price comparison functions.
&lt;/p&gt;&lt;p&gt;
At the top of the results were controls which I took to be for sorting purposes. Each header or label had a downward chevron symbol.&lt;br/&gt;&lt;br/&gt;
&lt;span style="white-space:nowrap"&gt;&lt;img src="http://shopping.msn.com/Gadget/shpimg/closed_gray.gif"/&gt;category &lt;img src="http://shopping.msn.com/Gadget/shpimg/closed_gray.gif"/&gt;brand &lt;img src="http://shopping.msn.com/Gadget/shpimg/closed_gray.gif"/&gt;price&amp;nbsp;range &lt;img src="http://shopping.msn.com/Gadget/shpimg/closed_gray.gif"/&gt;seller&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;
Clicking on these, instead of sorting, produced Ajaxy dropdown menus of the brands, sellers, etc. Selecting one narrowed the search results. 
&lt;/p&gt;&lt;p&gt;
Each result bears a link reading "add to list". Click it, and the browser scrolls to the top of the page, where there is neither list nor item. That's because they are using an href that goes nowhere: http://www.live.com/#, instead of an intra-page link such as #list, or a do-nothing href, such as "javascript:;". Scroll to the bottom, and you discover that the item is added to your list.
&lt;/p&gt;&lt;p&gt;
There does not appear to be a way to check out. I tried clicking on the link at the top of the module, and was startled to find that a new window opened, and took me to shopping.msn.com. Apparently, I had left my page by performing a Shopping Beta search. The only other controls in the module are "Recent Searches", and links to "Travel essentials", "Tech on sale", and "Summer fashion". Each of these also leads to a new window with an MSN shopping page.
&lt;/p&gt;&lt;p&gt;
There is a colored divider bar that links "back to my page". This is only necessary because the current module, Shopping Beta search results, has replaced mail, slashdot, and my other widgets on that page. So, unlike Pageflakes.com, google.com/ig, and my.yahoo.com, these do not appear to be functional widgets within pages. They are little more than links to existing Microsoft pages, and a little Ajax  to make it possible to find the links and drag them around. Some functions take over "my page", the composition of widgets that I made &lt;i&gt;for a purpose&lt;/i&gt;. We do have our reasons for mashing together different content, right? Others open in a new window, representing an even greater disconnect.
&lt;/p&gt;&lt;p&gt;
It would seem that CNET's Ina Fried got it right when writing "&lt;a href="http://news.com.com/Windows+Live+rooted+in+MSNs+past/2100-1016_3-5931344.html" target="_blank"&gt;Is Windows Live just another name for MSN?&lt;/a&gt;" But that was November 3, 2005, a couple of days after Windows Live was announced. Nine months later, I ask, "is this thing live?"&lt;/p&gt;
&lt;div class="tag_list"&gt;Tags: &lt;span class="tags"&gt;&lt;a href="http://technorati.com/tag/startpage" rel="tag"&gt;startpage&lt;/a&gt;, &lt;a href="http://technorati.com/tag/start_page" rel="tag"&gt;start_page&lt;/a&gt;, &lt;a href="http://technorati.com/tag/web2.0" rel="tag"&gt;web2.0&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ajax" rel="tag"&gt;ajax&lt;/a&gt;, &lt;a href="http://technorati.com/tag/widgets" rel="tag"&gt;widgets&lt;/a&gt;, &lt;a href="http://technorati.com/tag/modules" rel="tag"&gt;modules&lt;/a&gt;, &lt;a href="http://technorati.com/tag/gadgets" rel="tag"&gt;gadgets&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/24373891-115466316700984258?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/115466316700984258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=115466316700984258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/115466316700984258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/115466316700984258'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2006/08/windows-live.html' title='Windows Live ... (?)'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-115379548780820902</id><published>2006-07-24T19:17:00.000-07:00</published><updated>2006-07-24T19:56:23.640-07:00</updated><title type='text'>Shorter HOMEPATH for Windows: %~%</title><content type='html'>&lt;p&gt;How annoying is it that your home directory under Windows contains spaces, capitalization, and long words?&lt;/p&gt;
&lt;p class="code"&gt;    C:\Documents and Settings\monte&gt;&lt;/p&gt;

Cygwin fans, myself included, have long made an alternate directory structure to mimic Unix. Windows sees my such directory as
&lt;p class="code"&gt;    C:\home\monte&gt;&lt;/p&gt;

&lt;p&gt;Through my Cygwin configuration, bash.exe resolves the tilde character as the current user's home directory.&lt;/p&gt;
&lt;p class="code"&gt;    echo ~
    /home/monte
&lt;/p&gt;
&lt;p&gt;If you've spent any time in *nix or Cygwin, you know how handy this shortcut can be.&lt;/p&gt;

&lt;p&gt;Still, most Windows applications default to the Windows %HOMEPATH% directory, or worse, the "My Documents" and other pre-made directories below %HOMEPATH%.&lt;/p&gt;
&lt;p class="code"&gt;    C:\&gt; echo %HOMEPATH%
    C:\Documents and Settings\monte
&lt;/p&gt;&lt;p&gt;So, when you try to save or open a file, you have to go hunting for it in your real directory structure, or conform to Windows. Or, you could set the default directory for each application, and hope the settings are not in your next update or BSOD.&lt;/p&gt;

&lt;p&gt;I got tired and finally tried something twisted:&lt;/p&gt;
&lt;p class="code"&gt;
    My Computer : Properties : Advanced : Environment Variables
        User Variables for %USERNAME%
            [ New ]
                Variable Name:~
                Variable Value:C:\home\monte
                OK : OK : OK

    Start:Run cmd
        echo %~%
        C:\home\monte

    Run %~%
    Explorer window opens to home path.

    Almost Any Application : File : Save As
    %~% ENTER key
    Explorer in dialog box switches to home path.
&lt;/p&gt;&lt;p&gt;
Okay, so typing "%~%" is three times longer than "~". It's still one third the length of "%HOMEPATH%", and one fifteenth the length of "C:\Documents and Settings\monte\My Documents".
&lt;/p&gt;&lt;p&gt;
And for Windows, that is progress.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24373891-115379548780820902?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/115379548780820902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=115379548780820902' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/115379548780820902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/115379548780820902'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2006/07/shorter-homepath-for-windows.html' title='Shorter HOMEPATH for Windows: %~%'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-114793439513463927</id><published>2006-05-17T23:30:00.000-07:00</published><updated>2006-05-18T15:04:59.373-07:00</updated><title type='text'>Trebuchet MS + Blogger CSS = IE6 Crashes</title><content type='html'>&lt;p&gt;For some reason, Internet Explorer 6 began to crash when pages of &lt;a href="http://rootlet.blogspot.com"&gt;rootlet.blogspot.com&lt;/a&gt; would load. The IE6 crashes stopped after I removed the following:&lt;/p&gt;

&lt;textarea cols="90" rows="18"&gt;
&lt;style type="text/css"&gt;
 @import url("http://www.blogger.com/css/blog_controls.css");
  @import url("http://www.blogger.com/dyn-css/authorization.css?blogID=24268505");
&lt;/style&gt;

body {
  background:#123;
  margin:0;
  padding:20px 10px;
  text-align:center;
  font:x-small/1.5em "Trebuchet MS",Verdana,Arial,Sans-serif;
  color:#ccc;
  font-size/* */:/**/small;
  font-size: /**/small;
  }
&lt;/textarea&gt;
&lt;p&gt;
Two measures could stop the crashes in my test environment. One was to remove the the import of blogger_controls.css, which I cannot do in practice. The other was to remove the quoted font-family "Trebuchet MS" from the inline style for BODY. So IE6 users will see Arial instead.
&lt;/p&gt;

&lt;p&gt;
The crashes were not accompanied by Javascript error messages, and the Microsoft debuggers were not available. The results were consistent on two separate Windows systems, one running Windows XP, and the other running XP Media Center Edition 2005. Have insights into IE6 crashes related to CSS? Please comment.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24373891-114793439513463927?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/114793439513463927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=114793439513463927' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/114793439513463927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/114793439513463927'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2006/05/trebuchet-ms-blogger-css-ie6-crashes.html' title='Trebuchet MS + Blogger CSS = IE6 Crashes'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-114288810606696573</id><published>2006-03-20T12:54:00.000-08:00</published><updated>2006-03-20T12:55:06.073-08:00</updated><title type='text'>Ken's Meme Deflector: XBlogThis!: An Extended BlogThis! Button</title><content type='html'>&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/bookmarklet" rel="tag"&gt;bookmarklet&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/24373891-114288810606696573?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.kendyck.com/2005/08/xblogthis-extended-blogthis-button.php' title='Ken&apos;s Meme Deflector: XBlogThis!: An Extended BlogThis! Button'/><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/114288810606696573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=114288810606696573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/114288810606696573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/114288810606696573'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2006/03/kens-meme-deflector-xblogthis-extended.html' title='Ken&apos;s Meme Deflector: XBlogThis!: An Extended BlogThis! Button'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-114288511414921674</id><published>2006-03-20T12:05:00.000-08:00</published><updated>2006-03-20T12:05:14.173-08:00</updated><title type='text'>User Experience Engineering</title><content type='html'>&lt;a href="http://outsourceror.blogspot.com/"&gt;User Experience Engineering&lt;/a&gt;

&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/CSS Bar Graph" rel="tag"&gt;CSS Bar Graph&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/24373891-114288511414921674?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/114288511414921674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=114288511414921674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/114288511414921674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/114288511414921674'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2006/03/user-experience-engineering.html' title='User Experience Engineering'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24373891.post-114282247589157574</id><published>2006-03-19T18:23:00.000-08:00</published><updated>2006-03-19T20:23:25.430-08:00</updated><title type='text'>IE6 Stretches Css Box Elements</title><content type='html'>&lt;p&gt;&lt;a href="http://ecoculture.com/styleguide/r/rollovers.html" target="_blank"&gt;Other authors&lt;/a&gt; have noted that Internet Explorer 6 will "stretch" box elements to accomodate their contents. I came across this bug when creating a CSS-based bar graph. Note that "1.3%" has expanded to enclose the words "US Average 1.30%", making it useless as a graph bar.&lt;/p&gt;

&lt;a href="http://i59.photobucket.com/albums/g293/rootlet/ie6_stretches_box.png" title="view full-size image in a new window" target="_blank"&gt;&lt;img src="http://i59.photobucket.com/albums/g293/rootlet/ie6_stretches_box.png" alt="IE6 Stretches Css Box Elements" height="321" width="320" /&gt;&lt;/a&gt;

&lt;p&gt;
Firefox 1.5 does not have this problem. It rendered the bar 1.3% wide, and allowed the text to overflow the box, as coded:
&lt;/p&gt;
&lt;pre style="white-space:pre;font-size:.85em;font-family:'courier,monospace'"&gt;

 .graphBody{
  display:block;
  width:400px;
  background:#555;
  border:none;
  white-space:nowrap;
  color:WHITE;
  padding:3px;
  font:11px verdana,sans-serif ;
 }
 .graphBody a{font-weight:bold;}
/* snip */
 .USAverage{
  background:GRAY;
 }


&amp;lt;div class="graphBody"&amp;gt;
&amp;lt;a title="Addition of new jobs"&amp;gt;Recent Job Growth&amp;lt;/a&amp;gt;
 &amp;lt;div style="width:2.61%" class="Seattle"&amp;gt; Seattle  2.61%&amp;lt;/div&amp;gt;
 &amp;lt;div style="width:3.67%" class="Austin"&amp;gt; Austin   3.67%&amp;lt;/div&amp;gt;
 &amp;lt;div style="width:2.12%" class="Atlanta"&amp;gt; Atlanta  2.12%&amp;lt;/div&amp;gt;
 &amp;lt;div style="width:4.12%" class="Miami"&amp;gt;  Miami      4.12%&amp;lt;/div&amp;gt;
 &amp;lt;div style="width:2.98%" class="SanDiego"&amp;gt; San Diego 2.98%&amp;lt;/div&amp;gt;
 &amp;lt;div style="width:1.68%" class="Tucson"&amp;gt; Tucson     1.68%&amp;lt;/div&amp;gt;
 &amp;lt;div style="width:1.30%" class="USAverage"&amp;gt; US Average 1.30%&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;

&lt;p&gt;
This occurred despite the use of strict mode. To defeat the IE6 Box-stretch bug, I added spans to contain the text, and gave them a position:absolute. At first, this caused the desired text flow, but the background color of the containing DIV was lost. This was remedied by the addition of a height attribute to the containing DIV.
&lt;/p&gt;

&lt;pre style="white-space:pre;font-size:.85em;font-family:'courier,monospace'"&gt;
 .graphBody{
  display:block;
  width:400px;
  background:#555;
  border:none;
  white-space:nowrap;
  color:WHITE;
  padding:3px;
  font:11px verdana,sans-serif ;
 }
 .graphBody div{display:block;overflow:visible;height:13px}
 /* div height 13px, plus span position:absolute; 
           forces labels to flow outside the box in IE6 */
 span.lbl{
  position:absolute;
  text-indent:100px;
  white-space:nowrap;
  width:394px;
 }
 .graphBody a{font-weight:bold;}
 /* snip */


&amp;lt;div class="graphBody"&amp;gt;
&amp;lt;a title="Addition of new jobs"&amp;gt;Recent Job Growth&amp;lt;/a&amp;gt;
 &amp;lt;div style="width:2.61%" class="Seattle"&amp;gt;&amp;lt;span class="lbl"&amp;gt;Seattle 2.61%&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div style="width:3.67%" class="Austin"&amp;gt;&amp;lt;span class="lbl"&amp;gt;Austin 3.67%&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div style="width:2.12%" class="Atlanta"&amp;gt;&amp;lt;span class="lbl"&amp;gt;Atlanta 2.12%&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div style="width:4.12%" class="Miami"&amp;gt;&amp;lt;span class="lbl"&amp;gt;Miami 4.12%&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div style="width:2.98%" class="SanDiego"&amp;gt;&amp;lt;span class="lbl"&amp;gt;San Diego 2.98%&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div style="width:1.68%;height:13px" class="Tucson"&amp;gt;&amp;lt;span class="lbl"&amp;gt;Tucson 1.68%&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div style="width:1.3%" class="USAverage"&amp;gt;&amp;lt;span class="lbl"&amp;gt;US Average 1.30%&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24373891-114282247589157574?l=outsourceror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outsourceror.blogspot.com/feeds/114282247589157574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=24373891&amp;postID=114282247589157574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/114282247589157574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24373891/posts/default/114282247589157574'/><link rel='alternate' type='text/html' href='http://outsourceror.blogspot.com/2006/03/ie6-stretches-css-box-elements.html' title='IE6 Stretches Css Box Elements'/><author><name>Monte Hayward</name><uri>http://www.blogger.com/profile/13438203160015175113</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07563121317684483549'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>