<?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-4779324010076792744</id><updated>2012-01-31T05:04:02.296-08:00</updated><category term='keyboard'/><category term='Mac OS X'/><category term='pathfinder'/><category term='finder'/><category term='iTunes'/><category term='upcoming.org'/><category term='HTML to PDF Conversion'/><category term='bash'/><category term='shell'/><category term='usability'/><category term='tips'/><title type='text'>PragMactic OS-Xer</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>90</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-5345255825957062091</id><published>2011-11-07T13:10:00.000-08:00</published><updated>2011-11-07T14:21:50.627-08:00</updated><title type='text'>Building Growl 1.3.1</title><content type='html'>The new release of Growl is distributed in the App Store and is no longer free. The source code still is, and there are &lt;a href="http://growl.info/documentation/developer/growl-source-install.php"&gt;instructions&lt;/a&gt; on the Growl site to explain how to build it. Personally, I found the instructions a bit wordy. So, here the short version on how to download, compile, and install Growl from source:&lt;br /&gt;&lt;br /&gt;1) If you don't have it, get and install Mercurial from this page: &lt;a href="http://mercurial.selenic.com/downloads/"&gt;http://mercurial.selenic.com/downloads/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) Open a Terminal window and enter the following commands&lt;br /&gt;&lt;pre&gt;cd /tmp&lt;br /&gt;hg clone https://code.google.com/p/growl/&lt;br /&gt;cd growl&lt;br /&gt;open Growl.xcodeproj&lt;/pre&gt;&lt;br /&gt;3) In the Xcode window that should have popped up disable code signing for the Growl project, as shown in this screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-YT7irFbEMCY/TrhSA8YIhrI/AAAAAAAAACs/cltZJ_5xCKc/s1600/Growl-Xcode-Config.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 263px;" src="http://2.bp.blogspot.com/-YT7irFbEMCY/TrhSA8YIhrI/AAAAAAAAACs/cltZJ_5xCKc/s400/Growl-Xcode-Config.png" alt="" id="BLOGGER_PHOTO_ID_5672373906833966770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;4) Back in the Terminal window enter these commands: (Don't enter the backslash, it's just there to indicate that the command continues on the next line.)&lt;br /&gt;&lt;pre&gt;xcodebuild -project Growl.xcodeproj -target Growl.app \&lt;br /&gt;               -configuration Release&lt;br /&gt;open build/Release&lt;/pre&gt;&lt;br /&gt;5) The Finder window that should have opened contains Growl.app, which you can copy to a folder of your choice and run.&lt;br /&gt;&lt;br /&gt;Remember, due to the App Store Growl no longer checks for updates itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-5345255825957062091?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/5345255825957062091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=5345255825957062091' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/5345255825957062091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/5345255825957062091'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2011/11/building-growl.html' title='Building Growl 1.3.1'/><author><name>Erik Doernenburg</name><uri>http://www.blogger.com/profile/02774693169371211795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_2sLzCxNuwtI/SxxW20kRjoI/AAAAAAAAABY/BU_Bzj2sO7U/S220/DSC_0266_small_allgrey2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-YT7irFbEMCY/TrhSA8YIhrI/AAAAAAAAACs/cltZJ_5xCKc/s72-c/Growl-Xcode-Config.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-2978929014914122533</id><published>2010-05-30T16:37:00.000-07:00</published><updated>2010-05-30T16:58:32.908-07:00</updated><title type='text'>Really removing Google updater</title><content type='html'>If you have tried some of Google's software, Chrome for example, chances are that you have &lt;a href="http://code.google.com/p/update-engine/"&gt;Google's updater&lt;/a&gt; on your system now. You might not even know this because the notices during the install process are easy to overlook, and the updater gets installed in places that you normally don't check.&lt;br /&gt;&lt;br /&gt;Whether you want this background process running on your system is a &lt;a href="http://tech.slashdot.org/article.pl?sid=09/02/06/1510228"&gt;different story&lt;/a&gt;, but at a minimum it should disappear when you uninstall the last app from Google; and this is what should happen in theory, but it's not what I've seen in practice.&lt;br /&gt;&lt;br /&gt;So, here are the steps to manually uninstall the Google updater.&lt;br /&gt;&lt;br /&gt;1) Check the "LaunchAgents" folders in the &lt;span style="font-style: italic;"&gt;Library&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;~/Library&lt;/span&gt; folders for a Google "keystone agent" and remove that.&lt;br /&gt;&lt;br /&gt;2) Make sure that the system's launchd doesn't waste time looking for the (now deleted) keystone agent:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;launchctl remove com.google.keystone.user.agent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) Delete the actual updater from either &lt;span style="font-style: italic;"&gt;Library/Google&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;~/Library/Google&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;This should be it. You might have to tweak step 2 depending on what kind of admin rights you had when you installed the Google software as the agent might have been installed on a system rather than a user level.&lt;br /&gt;&lt;br /&gt;As a side note: I find it interesting that the installer seems to prefer to write to the system-wide library folder, and only if it doesn't have permission falls back on the user-specific folder. It doesn't ask you, like the system's font, widget, or pref pane installers, where you want it. Surely, only a suspicious mind would assume that this is to avoid making it obvious to the user that some form of background software is installed in the first place...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-2978929014914122533?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/2978929014914122533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=2978929014914122533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2978929014914122533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2978929014914122533'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2010/05/really-removing-google-updater.html' title='Really removing Google updater'/><author><name>Erik Doernenburg</name><uri>http://www.blogger.com/profile/02774693169371211795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_2sLzCxNuwtI/SxxW20kRjoI/AAAAAAAAABY/BU_Bzj2sO7U/S220/DSC_0266_small_allgrey2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7537128369245084292</id><published>2009-12-18T09:54:00.000-08:00</published><updated>2009-12-18T10:05:08.974-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML to PDF Conversion'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Batch converting HTML files to PDF using OS X and 'convert' utility</title><content type='html'>At work we are converting content to a new website. As a part of that conversion, some older content will be  archived on the new site in the form of PDF documents.&lt;br /&gt;&lt;br /&gt;I needed something to convert HTML documents to PDF.  We own Adobe's software and there is an option to convert entire web URLs to a single PDF, but that's not what we needed.&lt;br /&gt;I could convert single URLs using the same Adobe software, but that wasn't an optimum solution either. My boss, through a Google search had found a utility on the Mac called 'convert' which does this.&lt;br /&gt;&lt;br /&gt;I automated this through a Bash script call, but we still had problems because the pages were truncated.   I went to the directory where the "convert" application was, and found it links to 'cupsfilter' in /usr/bin.&lt;br /&gt;&lt;br /&gt;By figuring out what cupsfilter does, I was able to determine the parameters necessary to make the PDFs landscape, and use the page size of A4, which was enough to have it work properly.&lt;br /&gt;&lt;br /&gt;The great thing about this is if we would have used the "Save As" feature to save each page to a PDF it would have taken hundreds of hours.  Using a Bash shell it took an hour to convert three directories of HTML files with about 150+ files per directory.  Even though I used 'convert' I suspect you could do the same thing by using the cupsfilter directly on any UNIX variant.&lt;br /&gt;&lt;br /&gt;The key parameter was "landscape" but when using "convert" it wasn't obvious how to specify the parameters correctly.  Through cupsfilter man pages I found out what I needed;  in cupsfilter it's with a "-o" option, but in "convert" it's using -a.  For media format options were "Letter" "Legal" and "A4" but A4 worked best.  Letter was a little too small and ended up truncating some of our documents.&lt;br /&gt;&lt;br /&gt;Here's my Bash Shell Command that walked through the current&lt;br /&gt;directory finding HTML files with the extension HTM, and for&lt;br /&gt;the output file name used SED (Stream EDitor) to convert the&lt;br /&gt;HTM  in the filename to the output file type of PDF.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;for name in `ls *.htm` ; do /System/Library/Printers/Libraries/convert -f $name -o `echo $name | sed s/htm/pdf/` -a landscape -a scaling=75 -a media=A4; done&lt;/span&gt;    &lt;!--EndFragment--&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have to point out that if I was still using a PC I could have probably done this with CygWin but the articles we found on Google indicate the people that did this used convert and I don't know I would have figured out to use cupsfilter instead which is what Mac OS X linked to.&lt;/div&gt;&lt;div&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/4779324010076792744-7537128369245084292?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7537128369245084292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7537128369245084292' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7537128369245084292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7537128369245084292'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2009/12/batch-converting-html-files-to-pdf.html' title='Batch converting HTML files to PDF using OS X and &apos;convert&apos; utility'/><author><name>DenverJuggler</name><uri>http://www.blogger.com/profile/11169159206147939663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_xZrILgDY9GU/Syu_e6NmeHI/AAAAAAAAAAM/565P3NQDMQM/S220/GregOstravich.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-9099690690062749204</id><published>2009-11-16T19:56:00.000-08:00</published><updated>2009-11-16T20:05:00.249-08:00</updated><title type='text'>Firefox like Shortcuts in Safari</title><content type='html'>I've been a Firefox user for years. It was leaps above the other solutions available when I first discovered it, but as of late, the general slowness and high crash frequency have had me wondering once again what else is out there. &lt;br /&gt;&lt;br /&gt;I like Safari for the most part, but really hate the default shortcut combinations--opt+cmd-f does not speak to me. Thankfully,  I finally stumbled across a wonderful post that details how you can setup Firefox like shortcuts in Safari. It does require a small external app, but I haven't noticed it yet, and the speed of the shortcuts feels as if they're native Safari commands.&lt;br /&gt;&lt;br /&gt;Take a look at Roberto's post &lt;a href="http://robertocarvajal.org/2009/05/28/switching-safari-tabs-with-custom-shortcuts/"&gt;here&lt;/a&gt; if you're interested. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-9099690690062749204?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/9099690690062749204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=9099690690062749204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/9099690690062749204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/9099690690062749204'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2009/11/firefox-like-shortcuts-in-safari.html' title='Firefox like Shortcuts in Safari'/><author><name>Jack Dempsey</name><uri>http://www.blogger.com/profile/17940809933407388413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp3.blogger.com/_NTuH0WWAy0c/SGhUjkATJrI/AAAAAAAAAAM/PQYjxxNSVcY/S220/face.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-8649380195129953249</id><published>2009-10-28T19:22:00.001-07:00</published><updated>2010-03-26T04:53:45.588-07:00</updated><title type='text'>Encrypted mail storage without FileVault</title><content type='html'>If you want to or, like in my case, have to make sure that email is stored encrypted on your laptop the easiest option is to turn on FileVault. This has two disadvantages, though: you lose much of Time Machine's transparency and access to all files in your home directory is slowed down; nothing you'd note when just looking at documents but a slight annoyance when building code. So, what's the alternative?&lt;br /&gt;&lt;br /&gt;Apple's Mail.app stores its local data in &lt;span style="font-style: italic;"&gt;~/Library/Mail&lt;/span&gt; so all we really need to achieve is encryption of this folder. There are a three simple steps to follow that do exactly that. If you are unfamiliar with the command line this might not be for you, though.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;First&lt;/span&gt;, you need to create an encrypted disk image. The easiest way to do this is with the DiskUtility application. Make sure that you choose an encrypted read/write disk image with enough room for all your mail. I chose 4 gig as this has a fair bit of room left for me but will allow me to make easy backups onto DVDs. Note that it's not advisable to create a sparse image because these have a tendency to become corrupted on hard resets. Regarding the name for the image, if in doubt use "Mail"  as the name. The following screen shot summarises my settings:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2sLzCxNuwtI/Suj_g8ZZ23I/AAAAAAAAABQ/YwqHPdIEEuI/s1600-h/Snapshot+2009-10-28+13-58-08.png"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 283px;" src="http://3.bp.blogspot.com/_2sLzCxNuwtI/Suj_g8ZZ23I/AAAAAAAAABQ/YwqHPdIEEuI/s320/Snapshot+2009-10-28+13-58-08.png" alt="" id="BLOGGER_PHOTO_ID_5397845094837115762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Next&lt;/span&gt;, mount the image by double clicking it and use Finder to copy the contents of your &lt;span style="font-style: italic;"&gt;~/Library/Mail&lt;/span&gt; folder to the disk image. You might want to quit Mail and iCal before doing this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Then&lt;/span&gt; drop into a command line and replace the Mail folder with the disk image: (The trailing dot on the third command &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; important.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd ~/Library&lt;br /&gt;rm -Rf Mail&lt;br /&gt;ln -s /Volumes/Mail .&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;And that's it!&lt;/span&gt; Now all your local email is stored in an encrypted disk image.&lt;br /&gt;&lt;br /&gt;When you restart your computer or log out and back in, the Mail volume gets unmounted. If you forget to remount it no harm is done, Mail.app will just crash. So, just mount the image and restart Mail.&lt;br /&gt;&lt;br /&gt;There are different opinions on whether it is safe to store the password for the encrypted image in the keychain. If in doubt, don't. This means you will get prompted for the password whenever you mount the image but if you mostly keep logged in and don't restart your computer often this isn't much of a problem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update: &lt;/span&gt;If you follow the steps above full-text search will not work because that uses Spotlight, which isn't enabled on disk images by default. The following command fixes this problem:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;sudo mdutil -i on /Volumes/Mail&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is probably safer to quite Mail before running this command, and it can take a few minutes before the initial index is built; the command returns immediately but you should see activity for a while by a background process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-8649380195129953249?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/8649380195129953249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=8649380195129953249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8649380195129953249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8649380195129953249'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2009/10/ecrypted-mail-storage-without-filevault.html' title='Encrypted mail storage without FileVault'/><author><name>Erik Doernenburg</name><uri>http://www.blogger.com/profile/02774693169371211795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_2sLzCxNuwtI/SxxW20kRjoI/AAAAAAAAABY/BU_Bzj2sO7U/S220/DSC_0266_small_allgrey2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2sLzCxNuwtI/Suj_g8ZZ23I/AAAAAAAAABQ/YwqHPdIEEuI/s72-c/Snapshot+2009-10-28+13-58-08.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-4058622860541054551</id><published>2009-10-19T21:25:00.001-07:00</published><updated>2009-10-19T21:33:14.166-07:00</updated><title type='text'>Building a Hackintosh</title><content type='html'>&lt;div&gt;Just a quick note to say that I've successfully built a Hackintosh. The full report can be found &lt;a href="http://www.mulle-kybernetik.com/artikel/hackintosh/"&gt;here&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/4779324010076792744-4058622860541054551?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/4058622860541054551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=4058622860541054551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4058622860541054551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4058622860541054551'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2009/10/building-hackintosh.html' title='Building a Hackintosh'/><author><name>Erik Doernenburg</name><uri>http://www.blogger.com/profile/02774693169371211795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_2sLzCxNuwtI/SxxW20kRjoI/AAAAAAAAABY/BU_Bzj2sO7U/S220/DSC_0266_small_allgrey2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-4757004952303091280</id><published>2009-10-06T05:02:00.000-07:00</published><updated>2009-10-06T05:07:48.082-07:00</updated><title type='text'>QuickLook for Markdown Documents</title><content type='html'>I'm a huge fan of the &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt; simplified markup language and try to use it for most of my prose. There are lots of tools out in the world to transform Markdown into other formats: Markdown itself does HTML, but you can also get a tool like &lt;a href="http://johnmacfarlane.net/pandoc/"&gt;Pandoc&lt;/a&gt; with a huge number of output formats for Markdown.&lt;br /&gt;&lt;br /&gt;However, one piece I was missing is the ability to "Quick Look" Markdown documents within Finder. Be default, it shows the generic "I'm a file" icon when you do Quick Look, and I would like either just the text or the rendered results.&lt;br /&gt;&lt;br /&gt;Found it! &lt;a href="http://fiatdev.com/2008/07/29/quicklook-preview-for-markdown"&gt;QLMarkdown&lt;/a&gt; is a utility that you add to your &lt;code&gt;~/Library/QuickLook&lt;/code&gt; folder and gives you the rendered rich output from your markdown source document (and it works with either the ".md" or ".markdown" extensions). One more piece of the puzzle solved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-4757004952303091280?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/4757004952303091280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=4757004952303091280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4757004952303091280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4757004952303091280'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2009/10/quicklook-for-markdown-documents.html' title='QuickLook for Markdown Documents'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-8519519558124723499</id><published>2009-06-29T19:06:00.000-07:00</published><updated>2009-06-29T19:07:36.070-07:00</updated><title type='text'>Tidying up Finder's "Open With" menu</title><content type='html'>Many applications can open common file types such as HTML or JPG, and they all, conveniently, get an entry in Finder's "Open With" contextual menu. Under many circumstances this is even true for applications that are installed in VMware Fusion or Parallel Desktop. Unfortunately, when you delete these applications, or you decide that you don't want applications in virtual machines to open files, the context menu items remain. In my case some context menus became cluttered to the point of being unusable.&lt;br /&gt;&lt;br /&gt;This is such an obvious problem that I expected to find an answer using Google straight away. Maybe my search skills failed me but it took me a good while to find the right answer for Leopard, which is why I want to share it here.&lt;br /&gt;&lt;br /&gt;There is &lt;a href="http://lifehacker.com/308898/"&gt;this article&lt;/a&gt; on Lifehacker. However, the article itself has it wrong; the real solution is in a response by "mtts" halfway down the page, and even then the command doesn't work as described on Leopard. What did the trick for me, on Leopard, was the following command: &lt;br /&gt;&lt;br /&gt;&lt;code&gt;/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;There is no manpage for lsregister but invoking it without any arguments will display some help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-8519519558124723499?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/8519519558124723499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=8519519558124723499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8519519558124723499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8519519558124723499'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2009/06/tidying-up-finders-open-with-menu.html' title='Tidying up Finder&apos;s &quot;Open With&quot; menu'/><author><name>Erik Doernenburg</name><uri>http://www.blogger.com/profile/02774693169371211795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_2sLzCxNuwtI/SxxW20kRjoI/AAAAAAAAABY/BU_Bzj2sO7U/S220/DSC_0266_small_allgrey2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7168936684619229306</id><published>2009-05-26T06:37:00.000-07:00</published><updated>2009-05-26T06:38:46.835-07:00</updated><title type='text'>Mac Boot Mysteries</title><content type='html'>&lt;p&gt;This is long, digressive story about diagnosing a hardware problem on a Mac; if you dislike such stories, feel free to leave now.&lt;/p&gt;&lt;p&gt;About a week ago, my wife Candy complains to me that her Mac won't boot up. This is my hand-me-down Mac (we have a new policy in our house: Candy gets my hand-me-down computers, and I get her hand-me-down cameras), which means that it's about 2 years old, but it has a relatively new hard drive that I installed last November. A long time ago, I had set the startup option to always run in Verbose startup mode (on demand by holding COMMAND-V upon startup, or permanent by issuing the following command:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;sudo nvram boot-args="-v"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Anyway, I could see from the startup porn that she was having a kernel panic with 2 likely suspects: the fan control daemon and something about Cisco VPN. Now, Candy doesn't have a Cisco VPN, but given that this was my hand-me-down machine, that explains why some of that stuff is there. Candy hadn't installed anything in the last week or so, leading me to think that one of these two was the culprit. She had been complaining that her machine was getting slower and slower, including things like window resizing, which had me puzzled. Perhaps a dying fan was causing the processor to overheat and thus slow down? &lt;/p&gt;&lt;p&gt;I tried safe boot (no joy), and at this point I suspect the fan. I'm certainly &lt;a href="http://pragmactic-osxer.blogspot.com/2007/11/dont-crack-open-your-mac.html"&gt;not afraid to crack open a Mac (with proper respect)&lt;/a&gt;, but replacing a fan isn't high on my list of fun things to do, so we made an appointment at the Genius bar. To Candy's credit, she had a &lt;a href="http://shirt-pocket.com/SuperDuper/SuperDuperDescription.html"&gt;SuperDuper!&lt;/a&gt; backup that was just a couple of days old, so virtually everything was safe.&lt;/p&gt;&lt;p&gt;We went to the genius bar where the GenX slacker (this is a compliment) booted the Mac from an external drive. I hadn't tried this (even though I have several bootable drives laying around) because I was fixated on the fan problem. After booting it up, his suspicion now lies with the VPN stuff, and I reluctantly concur (especially after he ran some fan diagnostics). Now, though, the question remains: why did this problem suddenly occur? What was his (depressing) advice to fix this problem? Reinstall Leopard and all your applications. What?!? Is this a freakin' Windows machine? I couldn't believe that was real Genius advice. I've never yet had to do a ground-up reinstall of everything, but if that's the only way...hmmmm. He was very knowledgeable, and obviously he doesn't tread in the realm of VPN stuff. He also correctly pointed out that a bad fan shouldn't cause slowness: redrawing windows is mostly handled by the GPU on the Mac. The slowness was as far as I can tell a red herring.&lt;/p&gt;&lt;p&gt;When I got home, the first thing I did was boot Mac OS X from an external drive and get a real SuperDuper! snapshot, getting the real current snapshot. Once I have that, I can play. Candy has already agreed to the pain and degradation of reinstalling everything, but I have to think there's a better way. Then, I had a brain storm: I took the SuperDuper! snapshot I just made and booted the machine from the external drive. Success! That suggests that some part of the internal hard drive that houses the VPN stuff has somehow gotten corrupted, but still allows it to boot using the same image from an external drive. Because I have the SuperDuper! safety net, I decided on an experiment. I reformatted the internal hard drive and ran Drive Genius on it to scan for bad sectors. Nothing of note came from that, but then I overlaid my most recent SuperDuper! snapshot back onto the internal drive. &lt;/p&gt;&lt;p&gt;Success! The internal drive now boots, and everything appears back to normal. I'm guessing that my bad sector theory was correct.&lt;/p&gt;&lt;p&gt;Lessons:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Don't reinstall everything! My record is still clean on that account: I have never had to do that on a Mac yet (and it was a once-a-year chore on Windows because of bit rot).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Always have good backups. This would have been a tragedy rather than a comedy if Candy hadn't been using SuperDuper!. It has yet to let me down, and it has saved my bacon on several occasions. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;I immediately latched onto the fan because it seemed to support other observed phenomena. I should have booted it myself from an external drive and run Drive Genius, but I thought I had it figured out.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Stop and think. It was a good thing that we had dinner plans with a neighbor when we got back from the genius bar. It was over dinner that I had the idea of just overlaying the snapshot again. If I had started on it as soon as we got back, I would have been creating a lot of movement without a lot of forward progress. Sitting and thinking about it opened my mind to alternative options.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SuperDuper! rocks. I can't imagine life without it.&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/4779324010076792744-7168936684619229306?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7168936684619229306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7168936684619229306' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7168936684619229306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7168936684619229306'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2009/05/mac-boot-mysteries.html' title='Mac Boot Mysteries'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-8862740576475107439</id><published>2009-01-17T12:52:00.000-08:00</published><updated>2009-01-17T13:01:29.046-08:00</updated><title type='text'>SmartSleep Preference Pane</title><content type='html'>A while back, Erik blogged about the &lt;a href="http://pragmactic-osxer.blogspot.com/2008/05/faster-sleep.html"&gt;Unsafe Sleep&lt;/a&gt; setting for Macs, allowing for ultra-quick sleep and wake up. The only two problems: 1) it takes a little terminal magic to set new defaults for your machine and 2) you can't change the battery when the machine is only asleep (thus, "unsafe" sleep).&lt;br /&gt;&lt;br /&gt;Now that's changed with the &lt;a href="http://www.jinx.de/SmartSleep_files/SmartSleep.1.4.%281689%29.dmg"&gt;SmartSleep preference pane.&lt;/a&gt; It allows you to set all the possible settings plus a new one. From the preference pane itself:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;smart sleep:    sleep if battery charge is above the &lt;span style="font-style: italic;"&gt;sleep &amp;amp; hibernate&lt;/span&gt; level. Hibernates only when battery charge is below 5% or less than 5 minutes.&lt;/li&gt;&lt;li&gt;sleep:    machine will go to sleep only (saves state in RAM only, battery keeps RAM contents)&lt;/li&gt;&lt;li&gt;sleep &amp;amp; hibernate:    machine sleeps and hibernates.  (default)&lt;/li&gt;&lt;li&gt;hibernate only    machine will go to hibernate only. (saves state on disk, battery will not be used)&lt;/li&gt;&lt;/ul&gt;The first one is new: it dynamically allows the machine to do "unsafe sleep" until the battery gets low, then switch to "sleep + hibernate", allowing changing the battery while the machine is asleep. Very nice: best of both worlds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-8862740576475107439?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/8862740576475107439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=8862740576475107439' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8862740576475107439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8862740576475107439'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2009/01/smartsleep-preference-pane.html' title='SmartSleep Preference Pane'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-100351066116717073</id><published>2008-12-08T08:56:00.000-08:00</published><updated>2008-12-08T13:55:59.049-08:00</updated><title type='text'>MenuMeters &amp; Text</title><content type='html'>Lots of OS X geeks I know use &lt;a href="http://www.ragingmenace.com/software/menumeters/index.html"&gt;Menu Meters&lt;/a&gt; to monitor the goings on for their machines. But here's a nuance that remembered last week, watching one of my colleagues give a presentation. I can't remember exactly where I heard (overheard?) this, but apparently it's quite relatively expensive to paint letters and numbers on the task area of the menu bar as opposed to graphics. Not sure why, and it may just be a rumor, but in any case, I tend to keep the graphical version of the CPU meters up, not the numeric one, just in case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-100351066116717073?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/100351066116717073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=100351066116717073' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/100351066116717073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/100351066116717073'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/12/menumeters-text.html' title='MenuMeters &amp; Text'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7010567205595706261</id><published>2008-11-19T11:12:00.000-08:00</published><updated>2008-11-19T11:14:15.296-08:00</updated><title type='text'>Open in Terminal (4 Ways)</title><content type='html'>&lt;p&gt;One of the cool little helpers I talk about in &lt;a href="http://rubyurl.com/gmVB"&gt;&lt;em&gt;The Productive Programmer&lt;/em&gt;&lt;/a&gt; is "Command Prompt Here" or "Bash Here": little context menu items for Windows that allow you to select a folder in Explorer, right click, and open a command prompt (or bash shell, if you are using Cygwin) at that location. Someone recently asked me if you can do this on the Mac, and it turns out you can, in a surprisingly large number of ways.&lt;/p&gt;&lt;p&gt;The first way leverages Automator to create a little script that makes an Automator plug-in for Finder. This trick appears &lt;a href="http://www.macosxhints.com/article.php?story=20020426093503563"&gt;here&lt;/a&gt;. The cool thing about this tip is the stuff it teaches about building Finder extension via Automator, which is a pretty cool subject unto itself. However, the bad thing about the final solution proffered by this tip is the location where the context menu appears: 2 levels down in the right-click menu, under Automator. Too much clicking.&lt;/p&gt;&lt;p&gt;Not being satisfied with the above, I found an alternative, which creates a toolbar icon at the top of Finder that opens the current selected folder (or the folder of the currently selected file) when you click on it. This trick appears &lt;a href="http://www.macworld.com/article/47793/2005/11/folderinterm.html"&gt;here&lt;/a&gt;. The only downside of this version is the number of windows it spawns: one per request, instead of opening new tabs (it was created before Terminal supported tabs in Leopard). So, not to be outdone, the author describes the steps to upgrade it to tabbed terminal in Leopard &lt;a href="http://forums.macosxhints.com/showthread.php?p=426240#post426240"&gt;here&lt;/a&gt;. One gotcha exists in his instructions: he says to replace the original script with the one found on this page, but I assumed you could do that with a text editor. It turns out that you need to use the script editor that launches when you double-click the &lt;em&gt;main.scpt&lt;/em&gt; file. Otherwise, it works like a charm.&lt;/p&gt;&lt;p&gt;The reason I haven't pursued this before on the Mac? I generally use &lt;a href="http://www.cocoatech.com/"&gt;PathFinder&lt;/a&gt;, which includes not only a context menu for "Open in Terminal", it also has an embedded Terminal, which opens in the current folder. Highly recommended, but it you don't want to spend the money, you can get the same effect by harvesting the links in this entry.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-7010567205595706261?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7010567205595706261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7010567205595706261' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7010567205595706261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7010567205595706261'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/11/open-in-terminal-4-ways.html' title='Open in Terminal (4 Ways)'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-182113393473187170</id><published>2008-08-19T11:33:00.000-07:00</published><updated>2008-08-19T11:35:11.903-07:00</updated><title type='text'>The New Backup Strategy</title><content type='html'>Before Leopard, I had a specific backup strategy for both my volatile content (things like source code, documents, etc) and my entire hard drive, which was a snapshot backup. The volatile documents solution was Subversion, kept on a remote, universally accessible machine. The snapshot backup was handled by &lt;a href="http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html"&gt;SuperDuper&lt;/a&gt;, which backs up your entire drive in a bootable state, essentially creating a complete snapshot of your hard drive. A couple of problems reared up because of this setup.&lt;br /&gt; &lt;ol&gt;&lt;li&gt;I had to handle the "package" files (the ones created by Apple iWork, like Keynote and Numbers) files specially, because Subversion didn't like the way the applications managed the contents. Basically, I had to zip/unzip them for version control. This wasn't terrible (I automated the process to a large degree), but still a little annoying.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;My Subversion repository was huge, because I had my entire Documents folder in it. However, most of the documents were there just so that I could have a backup, not because I wanted to version them. The only files I really versioned where the source files and related content.&lt;br /&gt;   &lt;/li&gt;&lt;/ol&gt;The advent of Leopard and Time Machine changed my strategy. First, I separated out the Documents stuff for which I really only wanted backups and let Time Machine handle them. I put all my versionable files (like source files) in a new, much smaller Subversion repository. And, even though I have Time Machine, I still use SuperDuper to create backups. The reason I use both:&lt;br /&gt; &lt;ul&gt;&lt;li&gt;I want the hourly, behind the scenes backup provided by Time Machine.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I want to be able to browse backwards in time to look at previous versions of those files, and the Time Machine UI is gorgeous for that.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Time Machine alone isn't sufficient. To restore from Time Machine, you have to boot your machine from a startup disk, then restore the backup. Yuck! I still like SuperDuper's snapshot approach, which I've proven to myself works flawlessly (see &lt;a href="http://pragmactic-osxer.blogspot.com/2007/11/dont-crack-open-your-mac.html"&gt;Don't Crack Open Your Mac&lt;/a&gt; for the story).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SuperDuper and Time Machine can share the same drive, so I have a single 500 GB drive that has all my backups on it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It's now easier to replicate the source code in more places (IOW, more machines) because it's much smaller.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You can tell Time Machine to only backup certain directories (or, more specifically, exclude directories you don't want backed up). Because I only use Time Machine for my Documents folder, it takes only a little space.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Because SuperDuper creates a bootable drive image, and my external drive is FireWire, I can boot another MacBook Pro with the external drive. Yes, it's slow, but if the worst happened while on the road, and I've got to present at a conference, as long as I can borrow/steal another machine, I can boot into my machine from backup and do my presentation.&lt;br /&gt;   &lt;/li&gt;&lt;/ul&gt;I've been using this approach for a while, and it works nicely. I leave the external hard drive hooked up all the time, and start a snapshot backup at bedtime every night. SuperDuper has a nice option that will sleep the computer when it's finished it's work. So far, this it working out really well. I haven't had to restore the whole drive from SuperDuper yet on this machine (but I know that works -- I've done it on other machines), and I have used Time Machine to grab a file that accidentally got deleted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-182113393473187170?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/182113393473187170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=182113393473187170' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/182113393473187170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/182113393473187170'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/08/new-backup-strategy.html' title='The New Backup Strategy'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-8937737224612220022</id><published>2008-08-11T17:39:00.001-07:00</published><updated>2008-08-11T17:40:47.089-07:00</updated><title type='text'>Keyboard Zoom</title><content type='html'>This is a re-blog from Jack Dempsey, &lt;a href="http://jackndempsey.blogspot.com/2008/08/mac-zoom-key.html"&gt;setting up a keyboard shortcut to Zoom&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This works well because almost all Mac applications include the Zoom menu item on the Window menu.&lt;br /&gt;&lt;br /&gt;Thanks, Jack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-8937737224612220022?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/8937737224612220022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=8937737224612220022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8937737224612220022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8937737224612220022'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/08/keyboard-zoom.html' title='Keyboard Zoom'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-1857454508366218237</id><published>2008-08-07T16:05:00.000-07:00</published><updated>2008-08-07T16:07:23.093-07:00</updated><title type='text'>Quick Blank</title><content type='html'>This was left by Emilio as a comment to the &lt;a href="http://pragmactic-osxer.blogspot.com/2008/07/quick-sleep.html"&gt;Quick Sleep&lt;/a&gt; entry from before, but I'm afraid not enough people read the comments so I'm promoting it to full-blown entry.&lt;br /&gt;&lt;br /&gt;The keychord CTRL-SHIFT-EJECT instantly blanks the screen, without invoking the screen saver. It's just instant blank. Note that it will not lock the screen if you have passwords turned on for the screen saver, it just makes the screen blank. Still, pretty cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-1857454508366218237?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/1857454508366218237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=1857454508366218237' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1857454508366218237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1857454508366218237'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/08/quick-blank.html' title='Quick Blank'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7074795423135051748</id><published>2008-08-02T08:46:00.000-07:00</published><updated>2008-08-02T08:47:12.123-07:00</updated><title type='text'>Keynote Mode for Keynote</title><content type='html'>Several people have asked me how to turn on Keynote mode in Keynote. Keynote mode is where the presenter sees a different view from the audience. In Keynote, you can set up a mode that allows you to see the current slide, the upcoming slide, the time of day, the elapsed time from when you showed the first slide, and the "ready to progress" bar (a red/green bar at the top of the screen that lets you know that all the transitions have completed successfully). To get Keynote mode to work, you must set a particular set of options in Keynote preferences, and getting the combination is just rigth is tricky (especially if you aren't connected to a projector). To show the magic combination, here are the settings I use. First up, the Preferences dialog that controls what you (the presenter) sees:&lt;div&gt;&lt;br /&gt;&lt;img src="http://nealford.com/images/keynote_mode2.png" /&gt;&lt;br /&gt;&lt;br /&gt;The other settings appear on the the Slideshow Preferences dialog, shown here:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://nealford.com/images/keynote_mode1.png" /&gt;&lt;br /&gt;&lt;br /&gt;This is the dialog that controls Keynote's projection options. The important options here are the &lt;i&gt;Allow Epose, Dashboard, and others to use screen&lt;/i&gt;, which allows you to see the mouse cursor and interact with the screen even when slides are showing, and the &lt;i&gt;Present on secondary display&lt;/i&gt;, which uses the projector (i.e., the external monitor) to show the slides.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are a couple of caveats to using Keynote mode. First, you must un-mirror your display (found on Display Preferences, under System Prefereces). I usually use the option in Display Options to place them on my menu bar, so that I have easy access to the Display Prefereces. When you un-mirror your display, it is exactly the same as using an external monitor. That means that you can't really do code demos and such unless you want to look over your shoulder. That's why most of my slides how have source code embedded on the slide, so that I can use Keynote mode.&lt;br /&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/4779324010076792744-7074795423135051748?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7074795423135051748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7074795423135051748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7074795423135051748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7074795423135051748'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/08/keynote-mode-for-keynote.html' title='Keynote Mode for Keynote'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-8439407661935513867</id><published>2008-07-23T09:28:00.000-07:00</published><updated>2008-07-23T09:29:19.658-07:00</updated><title type='text'>Quick Sleep</title><content type='html'>Here's a quickie, but I showed this to Venkat, and it made his day, so chances are good that others don't know about this handy keyboard shortcut. I used to always rely on my PowerBook to go to sleep successfully when I close the lid. But every once in a blue moon, something doesn't work right, and I open my laptop bag to a red-hot laptop. I suspect that it's latch related (and several other folks have suggested that this was the case). Now, I've taken to putting my machine to sleep before closing the lid. There are of course a variety of ways to do that; my recent common one was to hit the power button, which gives you the shut-down options dialog, and &lt;i&gt;sleep&lt;/i&gt; is one of them. That's what Venkat's been doing. &lt;br/&gt;&lt;br /&gt;But I recently ran across a better combination: &lt;i&gt;Apple&lt;/i&gt;-&lt;i&gt;Alt&lt;/i&gt;-&lt;i&gt;Eject&lt;/i&gt; provides instant sleep (the Eject key is the one that ejects CD's, just above the &lt;i&gt;delete&lt;/i&gt; key). One keyboard chord, and I have a sleeping laptop. I love it when I can cut a 2-step process down to a single keychord!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-8439407661935513867?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/8439407661935513867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=8439407661935513867' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8439407661935513867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8439407661935513867'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/07/quick-sleep.html' title='Quick Sleep'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-2731363661263593263</id><published>2008-07-03T09:55:00.000-07:00</published><updated>2008-07-03T09:56:31.143-07:00</updated><title type='text'>Mmmmmmmm...Fresh Apps</title><content type='html'>&lt;img src="http://metaquark.de/blog/wp-content/themes/metaquark/images/appfresh-app-icon.png" align="left" hspace="5"/&gt; One of my ThoughtWorks colleagues turned me on to this one. Most Mac OS X applications check for updates on startup (so many, in fact, that I'm surprised when I let something that doesn't do this get out of date). But each application has to do this on their own. That's where &lt;a href="http://metaquark.de/appfresh/"&gt;AppFresh&lt;/a&gt; fits. From the site: &lt;br /&gt;  &lt;br /&gt;&lt;cite&gt;&lt;br /&gt;AppFresh helps you to keep all applications, widgets, preference panes and application plugins installed on your Mac up to date. All from one place, easy to use and fully integrated into Mac OS X. AppFresh works by checking the excellent osx.iusethis.com for new versions and lets you download and install available updates easily.  &lt;br /&gt;&lt;/cite&gt;  &lt;br /&gt;&lt;br /&gt;Not only does it find the applications you need to update (which they mostly do themselves...mostly), AppFresh also handles the chore of downloading the DMG file, extracting it, mounting it, installing the application, and unmounting. No muss, no fuss. You just tell it to update an application and Voila...it's updated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-2731363661263593263?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/2731363661263593263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=2731363661263593263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2731363661263593263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2731363661263593263'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/07/mmmmmmmmfresh-apps.html' title='Mmmmmmmm...Fresh Apps'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6632282545390580559</id><published>2008-06-28T13:40:00.000-07:00</published><updated>2008-06-29T11:31:38.722-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Pimp my shell</title><content type='html'>&lt;p&gt;&lt;br /&gt;When I switched over to Ruby development, I said goodbye to Eclipse and IDEA.  I was never one to shy away from a terminal so the transition back to a text editor (I tend to use TextMate and &lt;a href="http://macvim.org/OSX/index.php"&gt;ViM&lt;/a&gt;) and &lt;a href="http://iterm.sourceforge.net/"&gt;iTerm&lt;/a&gt; was an easy one.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;At &lt;a href="http://thoughtworks.com"&gt;ThoughtWorks&lt;/a&gt; I worked on one client project at a time, and maybe one or two open source ones.  Now at &lt;a href="http://thinkrelevance.com"&gt;Relevance&lt;/a&gt; there are weeks when I work on four client projects and a half dozen open source projects (thanks to &lt;a href="http://muness.blogspot.com/2008/04/buckets-of-mice.html#fridays"&gt;open source Fridays&lt;/a&gt;).  To make things more difficult, I've got a mix of Subversion and Git projects.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;To ease the transition back and forth between projects I:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Got &lt;a href="http://muness.blogspot.com/2008/06/stop-presses-bash-said-to-embrace.html"&gt;scm information in the bash prompt&lt;/a&gt;.  This is something the &lt;a href="http://kerneltrap.org/mailarchive/git/2006/11/16/230518"&gt;git folks have been doing for long time&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Abstracted out the scm commands I use most frequently.  In other words, I can now type &lt;code&gt;up&lt;/code&gt; or &lt;code&gt;commit&lt;/code&gt; instead of &lt;code&gt;svn up / git pull&lt;/code&gt; vs &lt;code&gt;svn commit / git commit &amp;&amp; git push&lt;/code&gt;.&lt;br /&gt; &lt;/li&gt;&lt;br /&gt; &lt;li&gt;Created an alias that takes me back to the root of my project by guessing it from the SCM structure.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Showed the current project in iTerm's tab title.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Displayed the previously executed command in the tab title (next to the project).&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Rounded out the tab title by &lt;a href="http://muness.blogspot.com/2008/06/bash-dont-make-me-think.html"&gt;alternatively showing the currently running command&lt;/a&gt; if one was currently running.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Made it notice new projects as I checked them by implementing &lt;a href="http://muness.blogspot.com/2008/06/lazy-bash-cd-aliaes.html"&gt;automatic aliases to project directories&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;None of these was especially difficult but each of them has improved my shell environment.  Thanks to &lt;a href="http://www.cooper.com/insights/books/"&gt;Alan Cooper&lt;/a&gt; and &lt;a href="http://www.edwardtufte.com/tufte/books_vdqi"&gt;Edward Tufte&lt;/a&gt;, I am beginning to understand that good usability doesn't necessarily require difficult technical solutions.  Indeed, coming up with each idea and a seamless UI for it was harder than implementing it.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;The features described above came down to making my shell environment:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Tell me about my current context.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Adjust based on the context.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;I think that part of the reason we use MacOS is because it does some of this for us.  It changes the menus based on which app is in focus.  CoverFlow gives us a visual indication of where we are in the stack of files we're looking at.  Maximizing a Safari.app window only maximizes it as far as it needs to in order to horizontally fit the content.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;What else do you think your shell environment should do for you?  Why?&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6632282545390580559?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6632282545390580559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6632282545390580559' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6632282545390580559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6632282545390580559'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/06/pimp-my-shell.html' title='Pimp my shell'/><author><name>muness</name><uri>http://www.blogger.com/profile/13080591937269765506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_X2VtRiH_7DA/R56LyWhXlmI/AAAAAAAAAoM/_yR-nOi5JJ0/S220/PICT0025.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-2600446002959482534</id><published>2008-06-25T21:48:00.000-07:00</published><updated>2008-06-26T21:07:44.443-07:00</updated><title type='text'>Opening emailed Office documents</title><content type='html'>How hard can it be? I upgraded to Office 2008 SP1 on my work laptop (I only use iWork on my home machine) and now I can't seem to open Microsoft Office documents that have been emailed to me. How could they break this? Well, long story, and I'm actually more interested in fixing it. So, following these steps did it for me:&lt;br /&gt;&lt;br /&gt;* Download &lt;a href="http://mac.clauss-net.de/misfox/"&gt;MisFox&lt;/a&gt;, then double-click on "MisFox.prefPane" to install&lt;br /&gt;* In the MisFox system preferences pane pick the File Mappings tab&lt;br /&gt;* Scroll down the list till you find "Word Document" and the .doc file extension&lt;br /&gt;* Double click on that line to open the editor&lt;br /&gt;* Set the Creator Code to MSWD and the File Type to W8BN&lt;br /&gt;* Check "Resource Fork is Significant" &lt;br /&gt;* Repeat last steps for Excel, setting the code to XCEL and the type XLS8&lt;br /&gt;* Repeat for Powerpoint, setting the code to PPT3 and the type to SLD8&lt;br /&gt;&lt;br /&gt;Thanks to my colleagues at ThoughtWorks for figuring this out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-2600446002959482534?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/2600446002959482534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=2600446002959482534' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2600446002959482534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2600446002959482534'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/06/opening-emailed-office-documents.html' title='Opening emailed Office documents'/><author><name>Erik Doernenburg</name><uri>http://www.blogger.com/profile/02774693169371211795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_2sLzCxNuwtI/SxxW20kRjoI/AAAAAAAAABY/BU_Bzj2sO7U/S220/DSC_0266_small_allgrey2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7617095313253731058</id><published>2008-06-18T12:32:00.000-07:00</published><updated>2008-06-18T12:51:52.070-07:00</updated><title type='text'>Unexpected utilities</title><content type='html'>There are many things on the Mac that just work so well that you hardly think about them, never mind looking for a utility that improves them. And then you stumble across a utility and after a short while you wonder how you lived without it before...&lt;br /&gt;&lt;br /&gt;One of these areas is unarchiving. You just double-click the archive file in Finder and something runs in the background that opens it. What else would you want? Turns out you want &lt;a href="http://wakaba.c3.cx/s/apps/unarchiver.html"&gt;The Unarchiver&lt;/a&gt;. Not only does is support more archive formats, including the dreaded StuffIt ones, but it also deals with the already supported ones better.&lt;br /&gt;&lt;br /&gt;Another area is software update. Apple's Software Update works well, the big packages from Adobe and Microsoft have decent updaters, and, more surprisingly, most application written by indie developers have good and consistent update functionality. The latter is actually thanks to the excellent &lt;a href="http://sparkle.andymatuschak.org/"&gt;Sparkle framework&lt;/a&gt;. If you are a developer check it out. That said, what else could you ask for? Download and use &lt;a href="http://metaquark.de/appfresh/"&gt;AppFresh&lt;/a&gt; for a while and you'll know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-7617095313253731058?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7617095313253731058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7617095313253731058' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7617095313253731058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7617095313253731058'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/06/unexpected-utilities.html' title='Unexpected utilities'/><author><name>Erik Doernenburg</name><uri>http://www.blogger.com/profile/02774693169371211795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_2sLzCxNuwtI/SxxW20kRjoI/AAAAAAAAABY/BU_Bzj2sO7U/S220/DSC_0266_small_allgrey2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-1695004295574467328</id><published>2008-06-06T11:13:00.000-07:00</published><updated>2008-06-06T11:16:03.891-07:00</updated><title type='text'>Widening Columns</title><content type='html'>One of the things I find myself doing all the time is making columns wider in Open and Save dialogs. I have a bunch of file names that are really long (the downloadable names of my presentations), and I find myself grabbing the little handle at the bottom of the column a lot to widen the column. Last month's MacWorld to the rescue. You can double-click on the little abraded area at the bottom of the column and it will resize the column to accommodate the longest file name.&lt;br /&gt;&lt;br /&gt;Going one step further, you can right-click on the abraded area and get a pop-up menu that lets you choose one of three options: Right Size This Column, Right Size All Columns Individually, and Right Size All Columns Equally, as shown here:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://nealford.com/images/leopard-columns.png" width="100% height="100% /&gt;&lt;br /&gt;Try as I might, I couldn't get a keyboard shortcut to stick for this (normal keyboard shortcuts don't seem to work in Open and Save dialogs). If anyone can, I'll be grateful. But this is good enough: rather than resizing by hand with the mouse, I can let if figure out the correct size (alas, still with the mouse).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-1695004295574467328?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/1695004295574467328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=1695004295574467328' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1695004295574467328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1695004295574467328'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/06/widening-columns.html' title='Widening Columns'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-2765076443034589064</id><published>2008-05-24T07:09:00.000-07:00</published><updated>2008-05-24T07:31:04.151-07:00</updated><title type='text'>Scrial Consistency</title><content type='html'>&lt;img src="http://sciral.com/images/consistency_logo.png" alt="scrial consistency logo" align="left" hspace="10"/&gt;About a decade ago, I worked with a colleague (named Terry) who was obsessed with finding the right way to organize his day. He and I had long digressive conversations about how best to manage tasks, calendars, email, etc. During that time, I studied things like the Covey method heavily. One of the enduring things I took from the Covey stuff was the distinction between the &lt;i&gt;urgent&lt;/i&gt; and &lt;i&gt;important&lt;/i&gt;. Lots of things are both, but there are some things in life that are urgent but not important and others that are important but not urgent. Terry and I discussed this category a lot, because busy people tend to ignore that quadrant the most. &lt;br&gt;&lt;br /&gt;Fast forward to today. I don't use the Covey system any more because it does not match my work habits well. I've struggled for a while putting together an effective way to handle my increasingly complex ToDo lists. I keep finding some applications that handle parts of what I need well, but fall down on other parts. For example, I've been using &lt;a href="http://hogbaysoftware.com/products/taskpaper"&gt;TaskPaper&lt;/a&gt; for a while, which I like because it's very simple, text based, and lightweight. But the thing that TaskPaper doesn't do well is handle the semi-recurring stuff, like haircut or dentist appointments: recurring appointments that fall into the "I need to do this 6 weeks after the last time I completed it" category. For that, I've been using a special purpose tool called &lt;a href="http://sciral.com/consistency/"&gt;Sciral Consistency&lt;/a&gt; (commercial, with a "try before you buy" option). It's not really a ToDo list manager so much as way to handle that specialized relationship between semi-recurring tasks and calendars. The Sciral Consistency site says that it handles the following types of conditions:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;They don't have deadlines or rigid time intervals associated with them.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In order to gain and retain their benefits, you must perform them on a regular basis over a long period of time.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The ideal amount of time that elapses between completions of a particular task are unique to that task. To gain the maximum benefit you shouldn't do them too frequently or infrequently.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;They can be carried out by you with minimal or no coordination with other people.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;They are often “routine” tasks for which you have not firmly established a habit of carrying them out as second nature.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;They are (in the words of Stephen Covey) “important, but not urgent.”  &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;  &lt;br /&gt;Sciral Consistency handles these things using a unique calendar view, which looks like this (also from their site):&lt;br&gt;&lt;br /&gt;&lt;img src="http://sciral.com/consistency/screen_shot.gif" alt="sciral consistency screen shot"&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;You create tasks with threshold values: after I finish this task, I need to do it again between 10 and 14 days from the finish date. You can have a bunch of these calendars. Like the last bullet point says, it is great for handling recurring  "important but not urgent" tasks. I've been using Sciral Consistency for a while, and it serves me well.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;I'm still on the lookout for a comprehensive solution. Recently, I've become mostly addicted to &lt;a href="http://www.omnigroup.com/applications/omnifocus/"&gt;OmniFocus&lt;/a&gt;, a great GTD inspired task manager, which somewhat handles this special case. I haven't succumbed to the GTD religion, but like the Covey stuff before, I've assimilatedwhat I consider the good parts and made them part of my routine. I'll say more about OmniFocus once it has sunk into my work habit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-2765076443034589064?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/2765076443034589064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=2765076443034589064' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2765076443034589064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2765076443034589064'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/05/scrial-consistency.html' title='Scrial Consistency'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7692056643220813315</id><published>2008-05-05T08:09:00.000-07:00</published><updated>2008-05-05T09:03:43.185-07:00</updated><title type='text'>Unsafe Sleep</title><content type='html'>One thing I really liked about my &lt;a href="http://www.apple-history.com/?page=gallery&amp;model=pg3sfirewire"&gt;PowerBook Pismo&lt;/a&gt; was its instant and super reliable sleep/wake functionality. In contrast the new MacBooks are slow as molasses and sometimes fail to wake up at all, at least for me. &lt;br /&gt;&lt;br /&gt;One feature that is responsible for the MacBook to take a long time to sleep is SafeSleep. Basically, whenever you put your MacBook to sleep it saves the entire contents of its memory onto the hard drive, usually into /var/vm/sleepimage. It does so to ensure that no data gets lost even if the battery runs out while it is asleep. This hardly ever happens to me, and even if it did I wouldn't mind because I generally don't keep unsaved documents open. So, for me SafeSleep is a waste of time and energy, because it does cost battery to write all that memory to the hard drive,  as well as disk space for the sleep image file.&lt;br /&gt;&lt;br /&gt;If you haven't seen &lt;a href="http://docs.info.apple.com/article.html?artnum=302477"&gt;the wake up progress bar&lt;/a&gt; you might also be interested in turning off SafeSleep. But how? Apple decided not to repeat the &lt;a href="http://moishelettvin.blogspot.com/2006/11/windows-shutdown-crapfest.html"&gt;Vista sleep fiasco&lt;/a&gt; and chose what would be the most useful functionality for 95% percent of their users; and not to confuse anyone, they decided against offering an obvious way to change it. That said, OS X is extremely modular and of course there's command line access to configure how you want your MacBook to sleep. Without further ado:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[499 ~] pmset -g&lt;br /&gt;Active Profiles:&lt;br /&gt;Battery Power  -1&lt;br /&gt;AC Power  -1*&lt;br /&gt;Currently in use:&lt;br /&gt; sleep  60&lt;br /&gt; sms  1&lt;br /&gt; acwake  0&lt;br /&gt; displaysleep 30&lt;br /&gt; autorestart 0&lt;br /&gt; hibernatefile /var/vm/sleepimage&lt;br /&gt; hibernatemode 3&lt;br /&gt; womp  1&lt;br /&gt; halfdim 1&lt;br /&gt; disksleep 10&lt;br /&gt; lidwake 1&lt;br /&gt; ttyskeepawake 1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;You can see where it keeps the sleepimage and you can see that hibernate mode is set to 3, the default for new MacBooks. What I want is for my MacBook to never write its memory to disk.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[501 ~] sudo pmset hibernatemode 0&lt;br /&gt;[502 ~] rm /var/vm/sleepimage&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now I have 2 gigs of disk space back, and I have near instant sleep; at the price of losing some work under circumstances which are unlikely for me.&lt;br /&gt;&lt;br /&gt;More details and more fine-tuning possibilities are described &lt;a href="http://www.radiotope.com/content/os-x-105-leopard-hibernate-options"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-7692056643220813315?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7692056643220813315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7692056643220813315' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7692056643220813315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7692056643220813315'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/05/faster-sleep.html' title='Unsafe Sleep'/><author><name>Erik Doernenburg</name><uri>http://www.blogger.com/profile/02774693169371211795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_2sLzCxNuwtI/SxxW20kRjoI/AAAAAAAAABY/BU_Bzj2sO7U/S220/DSC_0266_small_allgrey2.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-1169822148299664774</id><published>2008-03-19T18:46:00.000-07:00</published><updated>2008-03-19T18:49:37.171-07:00</updated><title type='text'>Secrets!</title><content type='html'>The creator of Quicksilver has created a new little power-user goodie called &lt;a href="http://secrets.textdriven.com/preferences/list"&gt;Secrets&lt;/a&gt;. It allows you to tweak a bunch of internal settings for Leopard all from one nice, consolidated place. It reminds me of TweakUI for the Mac, but with slightly more fundamental control. It is basically a UI for user defaults for all sorts of applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-1169822148299664774?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/1169822148299664774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=1169822148299664774' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1169822148299664774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1169822148299664774'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/03/secrets.html' title='Secrets!'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-3196757855869669382</id><published>2008-02-10T19:27:00.000-08:00</published><updated>2008-02-10T19:54:47.202-08:00</updated><title type='text'>Better Menubar Shortcut</title><content type='html'>It seems that Leopard broke one of my favorite Quicksilver magic tricks, documented &lt;a href="http://pragmactic-osxer.blogspot.com/2007/06/quicksilver-files-accessing-application.html"&gt;here&lt;/a&gt;, which allows you to access the topmost application's menus through a Quicksilver trigger. It seems to work only with a few applications now, and intermittently at best.&lt;br /&gt;&lt;br /&gt;The next best thing is the incremental search of the menu bar, where you get the cursor up onto the menu bar and type the first part of the menu you want, hit enter when it highlights the correct target, then incrementally search for the leaf item you want. Rinse and repeat. The only problem is the shortcut key to get up to the menubar: CTRL-F2, which is cumbersome on my laptop.&lt;br /&gt;&lt;br /&gt;I'd rather light a candle than curse darkness, so I remapped it to CTRL-ALT-APPLE-SPACE (which are all together). This sounds like a horror, but it's really easy, and that combination wasn't taken by anything I can find. Until Quicksilver fixes the application proxy stuff, this is the next best thing.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Virtually instant update: Apparently Jason was sitting with his computer on, hitting the refresh button over and over on this blog, because he posted this comment almost before I finished the first entry. &lt;a href="http://www.tuaw.com/2008/02/08/tuaw-tip-use-help-to-select-menu-items-in-leopard/"&gt;This link&lt;/a&gt; shows how to use a help hotkey for an alphabetized, incrementally searchable list of menu command in Leopard via the new help system. I added it here in case the comment didn't get read by everyone. Thanks, Jason!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-3196757855869669382?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/3196757855869669382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=3196757855869669382' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3196757855869669382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3196757855869669382'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/02/better-menubar-shortcut.html' title='Better Menubar Shortcut'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7185976760409338383</id><published>2008-02-01T07:41:00.000-08:00</published><updated>2008-02-01T07:52:55.263-08:00</updated><title type='text'>Path Finder</title><content type='html'>For simple file manipulation, I tend to use Quicksilver (the universal solvent). However, when it comes time for heavy lifting, I turn to &lt;a href="http://www.cocoatech.com/"&gt;Path Finder&lt;/a&gt;. This is a hugely useful Finder replacement, even the new, improved Finder in Leopard. It has tons of useful stuff. The cookie trail of where you are in the directory structure? Path Finder has had that for a while. And, you can right click on it and copy the path in a bunch of different formats (UNIX, HFS, Terminal, Windows, etc). And you can click on it to get to the underlying contents of the path. It's tabbed, so you can drag and drop from one tab to the other.&lt;br /&gt;&lt;br /&gt;It also has the best (which is damning with faint praise) Subversion client on the Mac (still no Tortoise for the Mac -- rats!).  You still have to do serious stuff from the command line, but the Subversion client in Path Finder is great for simple stuff. And yesterday it saved me about 15 minutes of bash hacking because of the "Change Extension" command, which allows you to bulk change extensions of files.&lt;br /&gt;&lt;br /&gt;My wife moved (evolved?) from Windows to Mac, and she found Finder too limiting compared to Windows Explorer. But she loves Path Finder. It's one of the first things I put on new machines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-7185976760409338383?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7185976760409338383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7185976760409338383' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7185976760409338383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7185976760409338383'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/02/path-finder.html' title='Path Finder'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-5269262223052515304</id><published>2008-01-23T09:00:00.000-08:00</published><updated>2008-01-23T09:29:05.787-08:00</updated><title type='text'>Leopard Spots: Paste from Finder to Terminal</title><content type='html'>Actually, I don't know if this is a new Leopard thing or not, but it's massively useful. The other day, I needed to move some JAR files from one place to another, and I already had my trusty terminal window open on the destination directory. I wasn't sure which ones I needed in the giant pile in the source directory, so a wildcard expedition in Quicksilver didn't seem like the right way to go. So, I went to Finder and visually sighted the 4 files I needed. Wouldn't it be nice if I could just copy and paste them into the terminal? Why not try? So I did. Now, it didn't copy the files, but it did give me fully qualified path names to each of the files, separated with a space. A quick "cp" added to the front and an " ." added to the end, and they're copied. I don't know if Finder has always allowed you to copy and paste fully qualified file names, but it sure does now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-5269262223052515304?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/5269262223052515304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=5269262223052515304' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/5269262223052515304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/5269262223052515304'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/01/leopard-spots-paste-from-finder-to.html' title='Leopard Spots: Paste from Finder to Terminal'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-691583171855008966</id><published>2008-01-15T17:41:00.000-08:00</published><updated>2008-01-15T18:07:58.576-08:00</updated><title type='text'>Heist!</title><content type='html'>Once a year, the &lt;a href="http://www.macheist.com/"&gt;MacHeist&lt;/a&gt; web site comes out with a bundle of a bunch of Mac software, with  a bundle price much lower than the sum of the individual products. And they only offer it for 2 weeks. We're already 1 week into this year's MacHeist, and it has come great software in it (including 1Password, which &lt;a href="http://pragmactic-osxer.blogspot.com/2008/01/one-password.html"&gt;I talked about in an earlier post&lt;/a&gt;). The applications this year:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;1Password&lt;/li&gt;&lt;li&gt;CoverSutra&lt;/li&gt;&lt;li&gt;Cha-Ching&lt;/li&gt;&lt;li&gt;iStopMotion&lt;/li&gt;&lt;li&gt;Awaken&lt;/li&gt;&lt;li&gt;Speed Download&lt;/li&gt;&lt;li&gt;AppZapper&lt;/li&gt;&lt;li&gt;TaskPaper&lt;/li&gt;&lt;li&gt;CssEdit&lt;/li&gt;&lt;li&gt;Snap Pro X&lt;/li&gt;&lt;li&gt;Pixelmator&lt;/li&gt;&lt;/ul&gt;I use 1Password, Speed Download, AppZapper, and Snap Pro X all the time, and the combination of those applications alone is worth the heist price of $49. Check it out -- it's a great deal.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-691583171855008966?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/691583171855008966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=691583171855008966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/691583171855008966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/691583171855008966'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/01/heist.html' title='Heist!'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7626676816189880113</id><published>2008-01-14T19:34:00.000-08:00</published><updated>2008-01-22T08:04:56.597-08:00</updated><title type='text'>Drowning in Receipts</title><content type='html'>This is probably only useful to those who travel a lot with expense accounts. I generate lots of receipts. One of my former co-workers was diligent about scanning or copying all his receipts and keeping the originals, so that he never had to worry about the US Postal service eating them. Good idea, but too labor intensive.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Recently, I was talking to another of my colleagues this very topic. He had a clever trick: he carries a portable scanner with him. That allows him to scan the paper receipts as soon as he generates them, then he has multiple copies; he can send them in with expense reports via email, and he always keeps a copy. Sold! The only problem was that he was using NeatReceipts, a hardware/software combination that only works on Windows. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After a little research, I ended up buying &lt;a href="http://tinyurl.com/ywzh7o"&gt;this light, portable scanner&lt;/a&gt; from Amazon. For software, I use either Preview (yes, it can act as a TWAIN device to capture scanner input) or &lt;a href="http://www.lemkesoft.com/"&gt;GraphicConverter&lt;/a&gt;, my preferred Swiss-army chain-saw for image manipulation. I scan the receipts as PDF, then combine all the files (using Acrobat, the full blown version) to create a nice little receipts package for expenses. This is great for me because I have a terrible time keeping up with the little scraps of paper.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-7626676816189880113?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7626676816189880113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7626676816189880113' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7626676816189880113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7626676816189880113'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/01/drowning-in-receipts.html' title='Drowning in Receipts'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-9054653855789212529</id><published>2008-01-14T19:21:00.000-08:00</published><updated>2008-01-15T17:39:07.150-08:00</updated><title type='text'>One Password</title><content type='html'>Generating and keeping track of hundreds of strong passwords is a giant pain. I've used several different schemes in the past (and software to manage it), but haven't found a good alternative for the computer + iPhone situation...until now. When I got my new laptop, I tried &lt;a href="http://1passwd.com/"&gt;1Password&lt;/a&gt; (commercial), based on a review I read somewhere. I was hoping just for good password generation and browser plug-ins, but it has one great trick up its sleeve that I hadn't anticipated: synching with the iPhone.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No, it doesn't hack the iPhone and install an application. It writes a password protected web page to the file system on the iPhone, and you access it through the browser. So, the URL you look at starts with "file:///", but it acts just like a web page on the phone. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I haven't tried many of the other similar applications, but it seems to have a pretty killer combination of password storage, strong generation, and synching. And, they are beta-ing a service to securely keep passwords on their site so that you can access them across machines. I'll have to see what that looks like when it appears, but I'm pretty happy even without that.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-9054653855789212529?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/9054653855789212529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=9054653855789212529' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/9054653855789212529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/9054653855789212529'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/01/one-password.html' title='One Password'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-1010245356086499057</id><published>2008-01-10T07:22:00.000-08:00</published><updated>2008-01-10T08:19:34.029-08:00</updated><title type='text'>Scary Screen Mode</title><content type='html'>One of the joys of using a laptop is portability. But as anyone who has tried to use a laptop outside in the sunlight knows, the screen is hard to read.&lt;br /&gt;&lt;br /&gt;Which brings up this keyboard shortcut: CTRL-OPTION-APPLE-8, which switches to "inverse" mode. Basically, it inverts all the colors on the screen. Try it -- I'll wait. Notice this this is "8", not "F8".&lt;br /&gt;&lt;br /&gt;See? Scary, huh? Great for using your laptop outside, though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-1010245356086499057?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/1010245356086499057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=1010245356086499057' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1010245356086499057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1010245356086499057'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/01/scary-screen-mode.html' title='Scary Screen Mode'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-209003273513444930</id><published>2008-01-02T10:48:00.000-08:00</published><updated>2008-01-02T11:00:52.573-08:00</updated><title type='text'>Calendar Madness</title><content type='html'>I've been trying to coordinate my calendars for a long time. My wife has her calendar and of course I have several of my own for all the traveling I do. For a while, I had iCal files hosted in a protected part of my web site. But that wasn't sufficient: several other people (who don't use Macs) also need access to some of my calendars, and I don't want to be in the business of permissions, software, etc. to make the old system work.&lt;br /&gt;&lt;br /&gt;Then I found what I'm looking for: &lt;a href="http://spanningsync.com/"&gt;Spanning Sync.&lt;/a&gt; This is a commercial piece of software that automagically synchronizes iCal calendars with Google calendars. You can have as many calendars synchronizing as you want. It's licensed by Google account login, so now I can use calendars from any one of my machines and ensure that they all get synced (and that includes my wife's computer, which is using my same Google calendar account). And, I can selectively expose which calendars I want through the sharing mechanism at Google calendars.&lt;br /&gt;&lt;br /&gt;The initial synchronization takes a long time, but after that it just runs in the lint bar, syncing on a regular basis (which is configurable). I've used it for about a month now, and it meets my goals: invisibly synchronizing all my calendars so that I have a single source of schedule information.&lt;br /&gt;&lt;br /&gt;Now, if &lt;a href="http://www.dopplr.com/"&gt;dopplr&lt;/a&gt; would only subscribe to Google calendar...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-209003273513444930?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/209003273513444930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=209003273513444930' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/209003273513444930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/209003273513444930'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2008/01/calendar-madness.html' title='Calendar Madness'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-3406883468312177253</id><published>2007-12-13T06:55:00.000-08:00</published><updated>2007-12-13T07:08:05.049-08:00</updated><title type='text'>DRY: now for updating your status</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X2VtRiH_7DA/R2FJ8haOyRI/AAAAAAAAAng/_LB2d6f9kL0/s1600-h/statz"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_X2VtRiH_7DA/R2FJ8haOyRI/AAAAAAAAAng/_LB2d6f9kL0/s160/statz" border="0" alt=""id="BLOGGER_PHOTO_ID_5143473553543186706" /&gt;&lt;/a&gt;&lt;br /&gt;A quickie: &lt;a href="http://code.google.com/p/statz/"&gt;Statz&lt;/a&gt; let's you update your status on a variety of IM clients as well as Tumblr, Twitter.&lt;br /&gt;&lt;p&gt;And remember: Don't repeat yourself!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-3406883468312177253?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/3406883468312177253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=3406883468312177253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3406883468312177253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3406883468312177253'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/12/dry-now-for-updating-your-status.html' title='DRY: now for updating your status'/><author><name>muness</name><uri>http://www.blogger.com/profile/13080591937269765506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_X2VtRiH_7DA/R56LyWhXlmI/AAAAAAAAAoM/_yR-nOi5JJ0/S220/PICT0025.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_X2VtRiH_7DA/R2FJ8haOyRI/AAAAAAAAAng/_LB2d6f9kL0/s72-c/statz' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6800129205928874567</id><published>2007-12-12T15:57:00.000-08:00</published><updated>2007-12-12T16:23:42.513-08:00</updated><title type='text'>Some not so obvious Leopard features</title><content type='html'>I've now had some more time to play with Leopard, and I've found a few features that aren't immediately obvious, at least they weren't to me. So, in no particular order:&lt;br /&gt;&lt;br /&gt;The slideshow feature in Finder isn't gone. It looks like it has been replaced by Quick Look but holding down the Option (Alt) key when opening the context menu brings back slideshow. I like this much better for viewing a set of pictures or browsing through some movies.&lt;br /&gt;&lt;br /&gt;Some Apple applications have special support for Time Machine. This must be described somewhere prominent but I missed it for a good while. Just click on the Time Machine icon in the dock while Mail or Address Book are in the foreground... I like the feature but I don't like the way it is invoked. So far, clicking on an icon in the dock made the application active. Nothing else. Now, however, the result of clicking on an icon in the dock becomes contextual, depending on which other application is active.&lt;br /&gt;&lt;br /&gt;Preview now has support for annotations and other markup. Just use the &lt;em&gt;customize toolbar&lt;/em&gt; function and have a look around.&lt;br /&gt;&lt;br /&gt;There are a few new visualisers in iTunes. And they look good!&lt;br /&gt;&lt;br /&gt;Last but now least, change the timezone in one of the dashboard world clock widgets and observe how the hands are animated. I guess, we'll see a lot more gratuitous animations now that core animation has been released.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6800129205928874567?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6800129205928874567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6800129205928874567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6800129205928874567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6800129205928874567'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/12/some-not-so-obvious-leopard-features.html' title='Some not so obvious Leopard features'/><author><name>Erik Doernenburg</name><uri>http://www.blogger.com/profile/02774693169371211795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_2sLzCxNuwtI/SxxW20kRjoI/AAAAAAAAABY/BU_Bzj2sO7U/S220/DSC_0266_small_allgrey2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6715641903232695699</id><published>2007-12-02T15:19:00.000-08:00</published><updated>2007-12-02T23:58:59.890-08:00</updated><title type='text'>Don't worry about TimeMachine partitions</title><content type='html'>When I upgraded to Leopard I also bought an external harddrive for TimeMachine backups. Now, I want to use the drive with two different laptops and because it's quite big I also wouldn't mind keeping some space for a Tiger install to test my software on that. Reading the forums it became quite obvious that each TimeMachine backup should get its own partition, and here's where the agony began: How large should these partitions be? Yes, you can change partition sizes but if you want to keep the contents intact there are &lt;a href="http://discussions.apple.com/thread.jspa?messageID=5941515"&gt;severe limitations&lt;/a&gt;. So, you starting thinking about the ordering of the partitions, too.&lt;br /&gt;&lt;br /&gt;Luckily, I stumbled across another forum  thread, in which people discuss &lt;a href="http://forums.macosxhints.com/showthread.php?t=80978"&gt;copying  TimeMachine backups&lt;/a&gt;. Somehow, maybe because of all the hard-link magic, I had assumed this wasn't possible but it turns out that the restore facility in Disk Utility can handle it. This means that even if you get your partition sizes wrong initially, you won't lose your backups when you change them later. You obviously need some temporary space somewhere else, though.&lt;br /&gt;&lt;br /&gt;Oh, and if like me you did at some point delete that funny .000d8322fed6 (or similar) file in the root directory of your TimeMachine partition, help's &lt;a href="http://www.bermione.be/2007/11/09/dont-touch-my-file/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6715641903232695699?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6715641903232695699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6715641903232695699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6715641903232695699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6715641903232695699'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/12/dont-worry-about-timemachine-partitions.html' title='Don&apos;t worry about TimeMachine partitions'/><author><name>Erik Doernenburg</name><uri>http://www.blogger.com/profile/02774693169371211795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_2sLzCxNuwtI/SxxW20kRjoI/AAAAAAAAABY/BU_Bzj2sO7U/S220/DSC_0266_small_allgrey2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7960115040112370681</id><published>2007-11-28T00:58:00.000-08:00</published><updated>2007-12-04T16:59:41.191-08:00</updated><title type='text'>Leopard Spots: Quick Look at ZIP Files</title><content type='html'>The first of the Leopard-specific entries. &lt;a href="http://d.hatena.ne.jp/t_trace/20071125/p2"&gt;This site&lt;/a&gt; has a Finder plug-in called "Zip Quick Look". You download it, copy it into ~/Library/QuickLook or /Library/QuickLook. Then, in Finder, when you have a ZIP file selected, you can press the SPACEBAR and see something like this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2094/2061561079_32e2dcf063.jpg"&gt;&lt;br /&gt;&lt;br /&gt;Way cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-7960115040112370681?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7960115040112370681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7960115040112370681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7960115040112370681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7960115040112370681'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/11/leopard-spots-quick-look-at-zip-files.html' title='Leopard Spots: Quick Look at ZIP Files'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2094/2061561079_32e2dcf063_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6945574504305415426</id><published>2007-11-27T06:05:00.000-08:00</published><updated>2007-11-27T06:10:09.043-08:00</updated><title type='text'>Leopard Customization Command Line Reference</title><content type='html'>Just stumbled across this list of command line ways to customize Leopard. Not all are useful (IMO), but others might be interested. I don't believe most of these will work on Tiger, so don't bother unless you've upgraded:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://macosxtips.co.uk/index_files/terminal-commands-for-hidden-settings-in-leopard.html"&gt;http://macosxtips.co.uk/index_files/terminal-commands-for-hidden-settings-in-leopard.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6945574504305415426?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6945574504305415426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6945574504305415426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6945574504305415426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6945574504305415426'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/11/leopard-command-line-reference.html' title='Leopard Customization Command Line Reference'/><author><name>Brian Sletten</name><uri>http://www.blogger.com/profile/17681244180913205451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.bosatsu.net/images/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-3336227341553570713</id><published>2007-11-15T05:44:00.000-08:00</published><updated>2007-12-11T09:06:47.042-08:00</updated><title type='text'>Neal's Lint: The Giant Lint Ball</title><content type='html'>I've been writing about lint recently, and my co-worker Eric showed me &lt;a href="http://menu.jeweledplatypus.org/"&gt;this site full of useful lint&lt;/a&gt;. There's lots of cool stuff here -- enough to fill your menubar with enough lint  to start crowding your menu items off!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-3336227341553570713?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/3336227341553570713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=3336227341553570713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3336227341553570713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3336227341553570713'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/11/neals-lint-giant-lint-ball.html' title='Neal&apos;s Lint: The Giant Lint Ball'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-1960846026017655673</id><published>2007-11-15T05:40:00.000-08:00</published><updated>2007-11-26T02:36:50.476-08:00</updated><title type='text'>Neal's Lint: Delibar</title><content type='html'>I use del.icio.us to keep track of my bookmarks, and I've installed the requisite buttons in my browsers. But there's a little piece of lint that provides even better access: &lt;a href="http://www.shinyfrog.net/it/software/delibar/"&gt;delibar&lt;/a&gt;. It creates a lint item that give you ready access to your bookmarks and, more importantly, instant keyboard access to the list. It also has some handy stuff like the "recent posts" to quickly grab the stuff you've added recently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-1960846026017655673?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/1960846026017655673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=1960846026017655673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1960846026017655673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1960846026017655673'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/11/neals-lint-delibar.html' title='Neal&apos;s Lint: Delibar'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-4913731475278279549</id><published>2007-11-10T20:10:00.000-08:00</published><updated>2007-11-10T20:14:50.314-08:00</updated><title type='text'>Don't Crack Open Your Mac</title><content type='html'>OK, repeat after me: I must never open my MacBook Pro...I must never open my MacBook Pro. I recently decided to replace my hard drive because the old one was making a scary sound (partially chronicled &lt;a href="http://pragmactic-osxer.blogspot.com/2007/10/ifixit.html" title="PragMactic OS-Xer: iFixIt"&gt;here&lt;/a&gt;.) You have to unscrew about 20 screws (including some Torx screws, so pay attention to the required tools list). The installation went fine, and I had a new, bigger, faster hard drive. I used it blissfully for a week, sitting on the iCurve stand next to my monitor, using my KVM switch with an external keyboard.&lt;br&gt;&lt;br /&gt;Then, I had to hit the road. When I got to the airport, I pulled out my machine to do some stuff, including starting a document I had to write. Time to get on the plane, so I just shut the lid, put it in my bag, and off to the plane. Once I got on board, I wanted to make a few changes to the document, so I popped open my machine. It was off. That's odd. It should just be asleep. Anyway, I rebooted it. Then, as I was typing, it just quit. No crashing, no complaint, just on one second and off the next. Oh, crap! I'm on my way to give a presentation to a company: this isn't good.&lt;br&gt;&lt;br /&gt;When I landed, I prayed that this was an intermediate problem. I went to a coffee shop and started typing. I noticed that every once and a while, my screen would kind of blink/fuzz out, but just for a split second. While I was typing, I was getting black and white rectangles (little tiny ones) every once in a while, and then the machine locked up hard. Then, using my best forensic debugging skills, I noticed that the fuzzy/squares problem happened when I hit the 7 key. And now I knew what is going on: in the course of replacing the hard drive, I pulled out a ribbon cable or got some junk that's laying on my motherboard right under the 7 key. When I type, it's causing a short. OK, the presentation doesn't require much typing, and I can hit the 7 key very gingerly to avoid the problem.&lt;br&gt;&lt;br /&gt;When I got home that night, I pulled the 20+ screws out again and found the culprit: a little screw (it must have come from the new drive because I had replaced all the original ones) was laying nicely on the top of the motherboard, causing the short every time I hit the key. I de-screwed it, and it's been fine ever since. I'm lucky that it gave me symptoms: if it had just locked up the machine instead of giving me clues, I never would have figured it out.&lt;br&gt;&lt;br /&gt;Repeat after me: I must never open my MacBook Pro...I must never open my MacBook Pro...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-4913731475278279549?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/4913731475278279549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=4913731475278279549' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4913731475278279549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4913731475278279549'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/11/dont-crack-open-your-mac.html' title='Don&apos;t Crack Open Your Mac'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-4884131046951862007</id><published>2007-11-06T18:49:00.000-08:00</published><updated>2007-11-15T05:40:11.154-08:00</updated><title type='text'>Neal's Lint: JumpCut</title><content type='html'>One of the must-have utilities for developers is a clipboard history tool. There are a couple of good ones for the Mac. The one I use is a freebie called &lt;a href="http://jumpcut.sourceforge.net/"&gt;JumpCut&lt;/a&gt;, which gives you a clipboard with 100 entries.&lt;br /&gt;&lt;br /&gt;Another option is &lt;a href="http://inventive.us/iClip/"&gt;iClip&lt;/a&gt;, which gives you history on more than one clipboard. I used to use it (it's commercial but cheap) but they recently updated it and went overboard on the eye candy. And, I found after using it that I'm fine with a single entry, simpler one.&lt;br /&gt;&lt;br /&gt;Whichever you choose, it's worth spending the time to start using it regularly. Using a clipboard utility changes the way you work. You stop worrying about copying stuff that you might not need, and you stop use the clipboard as a data transfer for batch operations (copy, switch, paste, switch, copy, switch, paste, ad nauseam). In fact, I now proactively put stuff on my clipboard in case I might need it in a few minutes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-4884131046951862007?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/4884131046951862007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=4884131046951862007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4884131046951862007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4884131046951862007'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/11/neals-lint-jumpcut.html' title='Neal&apos;s Lint: JumpCut'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-8799338772532222869</id><published>2007-10-28T04:44:00.000-07:00</published><updated>2007-11-06T18:49:50.633-08:00</updated><title type='text'>Tasks Bundle for TextMate</title><content type='html'>I keep my To Do items in a simple text file, for lots of reasons (including the Prags advice to "Keep knowledge in text" from the Pragmatic Programmer). Because I'm a developer, I have lots of tricks to manipulate text, especially in TextMate. Thus, my to-do stuff consists of loosely categorized lists.&lt;br&gt;&lt;br /&gt;The other day, I found a simple but very cool &lt;a href="http://henrik.nyh.se/2007/08/tasks-bundle" title="Tasks bundle for TextMate &amp;ndash;  The Pug Automatic"&gt;TextMate bundle&lt;/a&gt; that provides a couple of commands and syntactic eye candy (the visual equivalent of syntactic sugar) for simple to-do lists. Now I can keep my to-do list in plain text and still get the pretty categorization and other stuff I want. More support for my contention that TextMate is the Swiss-army chain saw of Mac OS X.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-8799338772532222869?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/8799338772532222869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=8799338772532222869' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8799338772532222869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8799338772532222869'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/10/tasks-bundle-for-textmate.html' title='Tasks Bundle for TextMate'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-8832981602187017338</id><published>2007-10-27T19:54:00.000-07:00</published><updated>2007-10-27T20:00:51.144-07:00</updated><title type='text'>Tweaking TextMate Groovy Bundle</title><content type='html'>When using TextMate to work with Groovy code, I use the Groovy Bundle. When you run your code, the default behavior of the bundle is to popup a window and display the results in it. This can be a minor inconvenience to problems at times. For one, to quickly see the output especially during a presentation, I find the popup window annoying. Furthermore, the output may not be what you want to see. Take the example of the following Groovy code (saved in sample.groovy):&lt;br /&gt;&lt;br /&gt;bldr = new groovy.xml.MarkupBuilder()&lt;br /&gt;&lt;br /&gt;bldr.html {&lt;br /&gt;   body {&lt;br /&gt;       h1('foo')&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;When you press Apple R to run it, the popup window shows "foo" instead of the actual HTML output.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1CVewu5_rtE/RyP6YDBm6ZI/AAAAAAAAAAM/efL9Eu5vLMs/s1600-h/groovybundle1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_1CVewu5_rtE/RyP6YDBm6ZI/AAAAAAAAAAM/efL9Eu5vLMs/s320/groovybundle1.jpg" alt="" id="BLOGGER_PHOTO_ID_5126216091913611666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A little tweak to the bundle can fix this problem and make things more convenient. In TextMate, go to Bundles -&gt; Bundle Editor -&gt; Show Bundle Editor and navigate down to the Run command under Groovy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1CVewu5_rtE/RyP6rzBm6aI/AAAAAAAAAAU/g5af5QDRjkQ/s1600-h/groovybundle2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_1CVewu5_rtE/RyP6rzBm6aI/AAAAAAAAAAU/g5af5QDRjkQ/s320/groovybundle2.jpg" alt="" id="BLOGGER_PHOTO_ID_5126216431216028066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Change the exit_show_html to exit_show_tool_tip. Close the Bundle Editor and back in the TextMate editor, press Apple R to see the output appear as tool tip.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1CVewu5_rtE/RyP64DBm6bI/AAAAAAAAAAc/jnDq3w5RzkA/s1600-h/groovybundle3.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_1CVewu5_rtE/RyP64DBm6bI/AAAAAAAAAAc/jnDq3w5RzkA/s320/groovybundle3.jpg" alt="" id="BLOGGER_PHOTO_ID_5126216641669425586" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-8832981602187017338?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/8832981602187017338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=8832981602187017338' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8832981602187017338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8832981602187017338'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/10/tweaking-textmate-groovy-bundle.html' title='Tweaking TextMate Groovy Bundle'/><author><name>Venkat Subramaniam</name><uri>http://www.blogger.com/profile/01215171102089313278</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1CVewu5_rtE/RyP6YDBm6ZI/AAAAAAAAAAM/efL9Eu5vLMs/s72-c/groovybundle1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-2751266563837872262</id><published>2007-10-27T07:05:00.000-07:00</published><updated>2007-11-01T20:02:59.723-07:00</updated><title type='text'>Buying a New Mac</title><content type='html'>Most of the people reading this already know this, but to those who don't, here's an important public service announcement. I just bought a new Mac. No, wait, that's not the announcement. The &lt;i&gt;way&lt;/i&gt; I bought it is. &lt;br /&gt;&lt;br /&gt;Instead of just going to the Apple site and buying it, I joined the Apple Developer Connection first with a Select Membership. This membership gives you preview software, developer tools, and some other cool stuff. It also gets you a hardware discount for 1 system per year. Aha! The membership cost me $499. But, the discount on the laptop I bought saved me around $750. Not only did I get a bunch of extra stuff for year (the ADC goodies), but it saved me money in the end. I tend to buy a new laptop every 18 months, so even with a yearly subscription to ADC, I come out exactly even with the money, and I get all the Apple software goodies to boot. Sounds like a good deal to me!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-2751266563837872262?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/2751266563837872262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=2751266563837872262' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2751266563837872262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2751266563837872262'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/10/buying-new-mac.html' title='Buying a New Mac'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-882952581986582839</id><published>2007-10-27T06:52:00.000-07:00</published><updated>2007-10-27T07:05:44.640-07:00</updated><title type='text'>Edit in TextMate Option</title><content type='html'>A cool trick that appears in the excellent &lt;a href="http://www.pragprog.com/titles/textmate" title="The Pragmatic Bookshelf | TextMate"&gt;TextMate&lt;/a&gt; book from the Prags is the "Edit in Textmate" menu item. If you go to the TextMate sub-menu under "Bundles", you'll see an option to &lt;i&gt;Install "Edit in TextMate"&lt;/i&gt;. The ensuing popup walks you through the steps to do this. Now, in some applications (like Safari), when you go to a textbox on a web page, you can issue the added Edit | Edit in TextMate command from Safari. TextMate will pop up, and now you have the full editing power of TextMate for your entry. When you hit "save", you'll see the browser's textbox update.&lt;br&gt;&lt;br /&gt;What's even better is that you can make it understand custom syntax. The popup that walks you through installing this option tells you how. So, for example, I'm typing this entry in TextMate, using HTML mode, but it is being automagically saved in the entry field on Blogger. By creating a simple ".plist" file in a special place, you can create custom bundle associations based on the URL you typed in the browser. Or, if that's too much work, the first time you launch a file from a particular web page's textbox, manually set the mode and TextMate will remember it for you. This is &lt;i&gt;the&lt;/i&gt; way I type stuff for web pages anymore.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-882952581986582839?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/882952581986582839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=882952581986582839' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/882952581986582839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/882952581986582839'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/10/edit-in-textmate-option.html' title='Edit in TextMate Option'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-82714468916230369</id><published>2007-10-27T02:15:00.000-07:00</published><updated>2007-10-27T02:28:10.967-07:00</updated><title type='text'>iPhone iPod Trick</title><content type='html'>Last week I was listening to music on my iPhone when I wanted to quickly pause the music to hear the announcement at the airport gate. Sure, the quickest way I found at that time to stop was to remove the earphone from my ears! I said to myself, there's got to be a easier way to pause the music than pressing the home button (my iPhone is locked most of the time), sliding the bar, pressing iPod key and pressing stop.&lt;br /&gt;&lt;br /&gt;Last night I discovered a feature accidentally! When the iPhone is locked, press the home button twice. While it remains locked, the iPod play music slide bar pops up. You can start/stop music, switch to next/previous song, adjust volume using slider (though I prefer using the switch on the side to adjust volume). Now I can easily and quickly pause the music and resume after the interruptions!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-82714468916230369?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/82714468916230369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=82714468916230369' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/82714468916230369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/82714468916230369'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/10/iphone-ipod-trick.html' title='iPhone iPod Trick'/><author><name>Venkat Subramaniam</name><uri>http://www.blogger.com/profile/01215171102089313278</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-2975983211052815274</id><published>2007-10-27T02:03:00.000-07:00</published><updated>2007-10-27T02:15:21.090-07:00</updated><title type='text'>iPhone Keypad trick</title><content type='html'>Switching between the alphabet keys and number/symbol keys on the keypad can be a bit annoying, especially when you want to quickly insert a number or symbol and continue typing text (alphabets).&lt;br /&gt;&lt;br /&gt;You can avoid a few extra keystrokes if you press the ".?123" key and then without releasing drag over to the number or symbol you want.&lt;br /&gt;&lt;br /&gt;Assume you are typing an email. You want to type "Let's meet at 3." You can type the word Let, then press and hold the key ".?123" and drag over to the single quote and release. The keypad will return back to alphabets after the single quote is inserted. You can type the rest of the message and when you're ready to insert the 3, repeat the same steps this time selecting 3 before you release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-2975983211052815274?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/2975983211052815274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=2975983211052815274' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2975983211052815274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2975983211052815274'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/10/iphone-keypad-trick.html' title='iPhone Keypad trick'/><author><name>Venkat Subramaniam</name><uri>http://www.blogger.com/profile/01215171102089313278</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6733423010400748394</id><published>2007-10-25T09:14:00.000-07:00</published><updated>2007-10-25T09:25:21.570-07:00</updated><title type='text'>Neal's Lint: TextExpander</title><content type='html'>I've been asked several times about the prodigious amount of "lint" I have on my menu bar (those are the little application icons to the right, in what would be the task tray in Windows). So, I'm gonna tell everyone.&lt;br /&gt;&lt;br /&gt;First up, &lt;a href="http://www.smileonmymac.com/textexpander/"&gt;TextExpander&lt;/a&gt;. This is a key macro utility. Think live templates for your entire operating system. You save whatever text you want to type under an abbreviation and TextExpander automagically expands it for you inline. For example, I type the words "No Fluff, Just Stuff" a lot, so I have a shortcut for it. I'm genetically incapable of spelling the word "Selenium", so I have another for that. I also have chunks of command-line goodies that I used to have as bash aliases, but I got tired of fighting the single-double quote war with bash. Now, I just type the abbreviation to get this:&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;pre&gt;&lt;br /&gt;svn st | grep '^\?' | tr '^\?' ' ' | sed 's/[ \t]*//' | sed 's/[ ]/\\ /g' | xargs svn add&lt;br /&gt;&lt;/pre&gt;What's even better is that you can determine where you want the cursor to end up by placing a magic marker there. For my Ruby on Rails talk, I need to create a database keyed to the city I'm in, so I use this TextExpander goodie, which leaves my cursor right before "_development".&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;pre&gt;&lt;br /&gt;/opt/local/bin/mysqladmin5 -u root create %|_development&lt;br /&gt;&lt;/pre&gt;What's more, you can create abbreviations for stuff like dates. Life's too short to be typing the bloody date all the time, so it looks like today is 2007-10-25.&lt;br /&gt;&lt;br /&gt;TextExpander is a great example of a "$20-ware" Mac OS X utility (see, I just typed "Mac OS X" with an abbreviation). There are some others like this (like Typinator), but I prefer TextExpander.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6733423010400748394?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6733423010400748394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6733423010400748394' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6733423010400748394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6733423010400748394'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/10/neals-lint-textexpander.html' title='Neal&apos;s Lint: TextExpander'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-4559363189451026788</id><published>2007-10-22T13:30:00.000-07:00</published><updated>2007-10-22T13:36:50.177-07:00</updated><title type='text'>iFixIt</title><content type='html'>My 2-year old MacBook Pro's hard drive started making a really scary sound a couple of days ago anytime I try to put it to sleep (and sometimes just locks up). Bad news! But, hey, it's 2 years old, and I'm getting a new one in literally a week (and my wife is eying my current one with a scary look in her eyes).&lt;br /&gt;&lt;br /&gt;So, I bought a replacement hard drive for it and installed it today. Turns out, it's pretty complicated (and verboten by Apple; you void your warranty if you crack your computer open). Along the way, I found this great site: &lt;a href="http://www.ifixit.com/"&gt;iFixIt&lt;/a&gt;. This site walks you through each step for common upgrades, with pictures. I could have figured it out, but this site made it much easier (and let me know that I needed a Torx 6 tool before I started). A lifesaver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-4559363189451026788?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/4559363189451026788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=4559363189451026788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4559363189451026788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4559363189451026788'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/10/ifixit.html' title='iFixIt'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6772213328336749398</id><published>2007-10-04T06:29:00.000-07:00</published><updated>2007-10-04T06:34:55.479-07:00</updated><title type='text'>The Quicksilver Files: Emacs(!) Keybindings</title><content type='html'>As we all know, emacs is the One True Editor. And, if you've used it, you know that you spend lots of time holding down the CTRL key. Many hard-core Mac/emacs users have re-wired the CAPS-LOCK key (which is useless anyway) to be another control key, saving wear and tear on the wrist and little finger of the left hand. (This by the way can be accomplished in the Keyboard preferences pane.)&lt;br /&gt;&lt;br /&gt;The other day I accidentally used the emacs "down one line" command (CTRL-N) while using Quicksilver to navigate the file system...and it worked! Now, I use  CTRL-P (up one line) and CTRL-N all the time because it's easier when typing to not have to move to the arrow keys.&lt;br /&gt;&lt;br /&gt;Quicksilver: &lt;cite&gt;wysiwyg asap&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6772213328336749398?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6772213328336749398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6772213328336749398' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6772213328336749398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6772213328336749398'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/10/quicksilver-files-emacs-keybindings.html' title='The Quicksilver Files: Emacs(!) Keybindings'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-5179083643637793618</id><published>2007-09-03T14:34:00.000-07:00</published><updated>2007-09-03T14:39:36.407-07:00</updated><title type='text'>vi Command Line</title><content type='html'>If you ever spent any quality time in the vi editor, you can't shake off at least some of the keyboard stuff. Of course, vi isn't the friendliest editor in the world (in fact, may in fact be the least tameable). But it is probably the most efficient mechanism for editing single lines of text.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Which brings me to this tip: you can turn on vi keyboard shortcuts for your terminal (either Terminal or iTerm) by adding the following line to your ~/.profile file:&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;pre&gt;set -o vi&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;Now, you can happily use that vi knowledge that you can't get rid of otherwise. If you're muscles  can't remember the keystrokes, you can refresh your memory &lt;a href="http://www.digilife.be/quickreferences/QRC/Vi%20Reference%20Card.pdf"&gt;here&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/4779324010076792744-5179083643637793618?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/5179083643637793618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=5179083643637793618' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/5179083643637793618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/5179083643637793618'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/09/vi-command-line.html' title='vi Command Line'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6474505285917191497</id><published>2007-08-26T04:50:00.000-07:00</published><updated>2007-10-22T14:01:26.231-07:00</updated><title type='text'>More Going to Directories</title><content type='html'>About a month ago, Muness posted a message about using &lt;apple&gt;APPLE-SHIFT-&lt;shift&gt;G to use filename completion with tabs to go directly to a directory in Finder and Path Finder. Here's a related tip. The same keystroke combination works in standard Apple Open and Save dialogs. You can navigate more quickly to your destination via the keyboard, especially with the ability to tab-complete entries.&lt;/shift&gt;&lt;/apple&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6474505285917191497?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6474505285917191497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6474505285917191497' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6474505285917191497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6474505285917191497'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/08/more-going-to-directories.html' title='More Going to Directories'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6303967196856700007</id><published>2007-08-10T06:58:00.000-07:00</published><updated>2007-08-10T06:59:51.331-07:00</updated><title type='text'>Proxy Icons in Finder</title><content type='html'>Mac OS X is generally easier to use than other operating systems, but it does have its hidden little secrets that you cannot find accidentally. One of those features is proxy icons. In any Mac OS X application (including Finder), you can access the icon for the file you under edit by clicking on the icon in the title bar. Now, you can drag the icon somewhere else to move it to a new location. &lt;br&gt;&lt;br /&gt;The other handy thing you can do it [APPLE]-click on the title bar icon, which shows you where the file lives in the directory structure, as shown here:&lt;br&gt;&lt;br /&gt;&lt;img src="http://farm2.static.flickr.com/1184/1071887264_370e59b70f_m.jpg" alt="Image of Finder proxy icon" /&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Very hidden, but also very useful: no more guessing where a particular file lives or where you are in the directory structure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6303967196856700007?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6303967196856700007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6303967196856700007' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6303967196856700007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6303967196856700007'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/08/proxy-icons-in-finder.html' title='Proxy Icons in Finder'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1184/1071887264_370e59b70f_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-1345032581211544404</id><published>2007-08-06T00:46:00.000-07:00</published><updated>2007-08-06T00:50:40.951-07:00</updated><title type='text'>Unparalleled Evil</title><content type='html'>This happened a couple of weeks ago when I was giving a talk. I could not nail it down until today (actually yesterday, but I am still in airport with flight delays) when it happened again, in the middle of another presentation.&lt;br /&gt;&lt;br /&gt;On the Mac, when I asked it to open an IDEA ipr file (using quick sliver), it suddenly came up with a dialog asking me if I want to open the application within Windows. "Heck no" was my response. Then it started asking this question for all kinds of files I was trying to open.&lt;br /&gt;&lt;br /&gt;First, what seems to trigger this? I upgraded to Parallels 3.0 a few weeks ago. Every thing seems to be normal until I start IDEA within Parallels. I use IDEA mostly on the Mac, but when I give my "Java 6 Features" talk, I bring it up within the Windows Vista in Parallels. Right after this, when I try to launch applications on the Mac, it wants to open them in Windows.&lt;br /&gt;&lt;br /&gt;I am not sure if this is the only action that causes this "feature" to be activated. Here is what I did to perform a quick fix. In Parallels, I click on "Applications" menu, and select "Reset Windows Application" menu item. This is only a quick fix. I hope to find a better solution for it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-1345032581211544404?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/1345032581211544404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=1345032581211544404' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1345032581211544404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1345032581211544404'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/08/unparalleled-evil.html' title='Unparalleled Evil'/><author><name>Venkat Subramaniam</name><uri>http://www.blogger.com/profile/01215171102089313278</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-5354191906724071297</id><published>2007-08-02T11:55:00.000-07:00</published><updated>2007-08-02T11:59:12.777-07:00</updated><title type='text'>Microsoft RDC 2.0 Beta</title><content type='html'>Microsoft has finally updated their Remote Desktop Client to be more of an OS X app and less of a shell around a protocol. It is now a Universal Binary, supports newer versions of the protocol, allows single sessions with one app installation, screen resizing and better support for printing to Mac-connected printers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/mac/downloads.aspx?pid=download&amp;location=/mac/download/MISC/RDC2.0_Public_Beta_download.xml"&gt;The download can be fetched here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I haven't tried it yet, but they have also released a plug-in to better support Open Office documents in Word &lt;a href="http://www.microsoft.com/mac/downloads.aspx?pid=download&amp;location=/mac/download/Office2004/ConverterBeta_0_2.xml"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-5354191906724071297?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/5354191906724071297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=5354191906724071297' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/5354191906724071297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/5354191906724071297'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/08/microsoft-rdc-20-beta.html' title='Microsoft RDC 2.0 Beta'/><author><name>Brian Sletten</name><uri>http://www.blogger.com/profile/17681244180913205451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.bosatsu.net/images/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-1083477554801056936</id><published>2007-08-01T19:48:00.001-07:00</published><updated>2007-08-01T19:54:51.205-07:00</updated><title type='text'>The Quicksilver Files:  Create New Files from Templates</title><content type='html'>Those darn Quicksilver guys just won't quit coming up with cool new stuff. Here's one that I read on &lt;a href="http://www.lifehacker.com/"&gt;LifeHacker&lt;/a&gt; today. One of the "missing" features in OS X is the ability to create new files from a template from Finder (you know, in Windows, you can right-click and say "New Word Document", for example). You can do the same in Quicksilver, but you get to/have to create your own document templates. The procedure is described &lt;a href="http://lifehacker.com/software/quicksilver/mimic-windows-create-new-file-with-quicksilver-247149.php"&gt;here&lt;/a&gt;. The advantage is that you get to decide what types of documents for which you want templates, unlike Windows, which spams all kinds of new types onto your right click menu.&lt;br /&gt;&lt;br /&gt;Quicksilver: &lt;cite&gt;no safety in numbers&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-1083477554801056936?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/1083477554801056936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=1083477554801056936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1083477554801056936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1083477554801056936'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/08/quicksilver-files-create-new-files-from.html' title='The Quicksilver Files:  Create New Files from Templates'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-3404502708149972471</id><published>2007-08-01T10:04:00.000-07:00</published><updated>2007-08-01T10:14:10.984-07:00</updated><title type='text'>Oblique Strategies</title><content type='html'>Back in 1975, &lt;a href="http://music.hyperreal.org/artists/brian_eno/"&gt;Brian Eno&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Peter_Schmidt"&gt;Peter Schmidt&lt;/a&gt; created a creative thinking technique they called "oblique strategies". It was a deck of cards designed to spur creative thought at times when you are blocked because of pressure or external factors. You can buy Oblique Strategy decks at &lt;a href="http://www.rtqe.net/ObliqueStrategies/"&gt;this site&lt;/a&gt;.  From the introduction to the 2001 edition:&lt;br /&gt;&lt;cite&gt;&lt;br /&gt;These cards evolved from separate observations of the principles underlying what we were doing. Sometimes they were recognised in retrospect (intellect catching up with intuition), sometimes they were identified as they were happening, sometimes they were formulated.&lt;br /&gt;&lt;br /&gt;They can be used as a pack, or by drawing a single card from the shuffled pack when a dilemma occurs in a working situation. In this case the card is trusted even if its appropriateness is quite unclear...&lt;br /&gt;&lt;/cite&gt;&lt;br /&gt;&lt;br /&gt;You can also download a Dashboard widget that includes several generations of oblique strategies &lt;a href="http://www.apple.com/downloads/dashboard/reference/oblique.html"&gt;here&lt;/a&gt;. These are a great way to spur out-of-the-box creative thinking when you think you are stuck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-3404502708149972471?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/3404502708149972471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=3404502708149972471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3404502708149972471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3404502708149972471'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/08/oblique-strategies.html' title='Oblique Strategies'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7089684557168647252</id><published>2007-07-31T15:16:00.000-07:00</published><updated>2007-07-31T15:21:08.445-07:00</updated><title type='text'>Caffeine</title><content type='html'>One of my presenter buddies turned me on to &lt;a href="http://www.lightheadsw.com/caffeine/"&gt;Caffeine&lt;/a&gt;. It's a tiny little application on the menu bar that, when invoked, keeps your Mac from drifting off to sleep, prevents the screen saver from kicking in, or any other behavior that might disrupt your presentation. When done, de-caffeinate your machine by clicking it again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-7089684557168647252?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7089684557168647252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7089684557168647252' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7089684557168647252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7089684557168647252'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/07/caffeine.html' title='Caffeine'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-502810344015409257</id><published>2007-07-25T11:05:00.000-07:00</published><updated>2007-07-25T11:22:32.940-07:00</updated><title type='text'>On a bright day, Nocturne</title><content type='html'>I travel a lot, and often find myself using my Mac and Verizon EVDO card in cabs or shuttles to/from airports to get a feel for the area I'll be at.  During bright days, the screen can be hard to read.  BlackTree to the rescue: &lt;a href="http://docs.blacktree.com/nocturne/nocturne"&gt;Nocturne&lt;/a&gt;.  &lt;br /&gt;&lt;p&gt;Nocturne provides a much improved version of the "White on Black" display in the Universal Access preferences pane.  It works much better though - I've been told by a friend who's been having vision problems that it works much better for high contrast display.&lt;br /&gt;&lt;p&gt;I'd post a screenshot, but I can't figure how to take one that shows the inverted colors.  ;)  Try it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-502810344015409257?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/502810344015409257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=502810344015409257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/502810344015409257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/502810344015409257'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/07/on-bright-day-nocturne.html' title='On a bright day, Nocturne'/><author><name>muness</name><uri>http://www.blogger.com/profile/13080591937269765506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_X2VtRiH_7DA/R56LyWhXlmI/AAAAAAAAAoM/_yR-nOi5JJ0/S220/PICT0025.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-2300913838788132510</id><published>2007-07-24T07:14:00.000-07:00</published><updated>2007-07-24T07:20:28.352-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='finder'/><category scheme='http://www.blogger.com/atom/ns#' term='pathfinder'/><title type='text'>Go to directory in Finder and Path Finder</title><content type='html'>Simple Finder and Path Finder short cut I didn't know about: cmd-shift-g.  It pops up a go to directory dialog &lt;span style="font-style:italic;"&gt;with tab completion&lt;/span&gt;.  The Path Finder version is quite a bit more powerful (as most things are when comparing Path Finder to Finder):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X2VtRiH_7DA/RqYKbWEMaYI/AAAAAAAAAlw/7oioaY_y38s/s1600-h/Screenshot_1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_X2VtRiH_7DA/RqYKbWEMaYI/AAAAAAAAAlw/7oioaY_y38s/s320/Screenshot_1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5090767893684840834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tip courtesy of Neal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-2300913838788132510?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/2300913838788132510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=2300913838788132510' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2300913838788132510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2300913838788132510'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/07/go-to-directory-in-finder-and-path.html' title='Go to directory in Finder and Path Finder'/><author><name>muness</name><uri>http://www.blogger.com/profile/13080591937269765506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_X2VtRiH_7DA/R56LyWhXlmI/AAAAAAAAAoM/_yR-nOi5JJ0/S220/PICT0025.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_X2VtRiH_7DA/RqYKbWEMaYI/AAAAAAAAAlw/7oioaY_y38s/s72-c/Screenshot_1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-4076368499698544968</id><published>2007-07-23T08:14:00.000-07:00</published><updated>2007-07-23T08:32:21.674-07:00</updated><title type='text'>Alternative Drawer for TextMate</title><content type='html'>I use &lt;a href="http//textmate.com"&gt;TextMate&lt;/A&gt; a fair bit.  The standard file drawer makes resizing it a pain, especially when you're using it full screen.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The other day, at &lt;A HREF=http://erubycon.com&gt;erubycon&lt;/A&gt;, &lt;A HREF=http://spicycode.com/&gt;Chad Humphries&lt;/A&gt; was showing me some of the plugins and bundles that he uses.  I just got around to trying out &lt;A HREF=http://hetima.com/textmate/index-e.html&gt;Missing Drawer&lt;/A&gt; and it solves that problem - instead of the standard drawer, it modifies TextMate's interface to an Xcode-like project window interface without the drawer.  This makes it really easy to resize the file tree.&lt;br /&gt;&lt;br /&gt;Mandatory screenshot:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X2VtRiH_7DA/RqTJdGEMaXI/AAAAAAAAAlo/TITpT9dksyE/s1600-h/Screenshot_1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_X2VtRiH_7DA/RqTJdGEMaXI/AAAAAAAAAlo/TITpT9dksyE/s400/Screenshot_1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5090414980517095794" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-4076368499698544968?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/4076368499698544968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=4076368499698544968' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4076368499698544968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4076368499698544968'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/07/alternative-drawer-for-textmate.html' title='Alternative Drawer for TextMate'/><author><name>muness</name><uri>http://www.blogger.com/profile/13080591937269765506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_X2VtRiH_7DA/R56LyWhXlmI/AAAAAAAAAoM/_yR-nOi5JJ0/S220/PICT0025.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_X2VtRiH_7DA/RqTJdGEMaXI/AAAAAAAAAlo/TITpT9dksyE/s72-c/Screenshot_1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-4605199254809497395</id><published>2007-07-16T06:19:00.000-07:00</published><updated>2007-07-16T06:33:01.359-07:00</updated><title type='text'>Keyboard shortcut to start application/open file in Finder</title><content type='html'>If you're using Quicksilver, you won't need this much, except occasionally&lt;br /&gt;when Quicksilver quits unexpectedly.&lt;br /&gt;&lt;br /&gt;To open a file or start an application, you may be tempted to hit&lt;br /&gt;the enter key. Sadly, this would let you modify the application/file&lt;br /&gt;name instead of starting or opening it.&lt;br /&gt;&lt;br /&gt;To open a file or launch an application in Finder, you can either hit&lt;br /&gt;apple - O or apple - down arrow.&lt;br /&gt;&lt;br /&gt;What if you want to open a file using some other application other than&lt;br /&gt;the default? See the related post: &lt;A href="http://pragmactic-osxer.blogspot.com/2007/04/quicksilver-files-grabbing-universe.html" target=_blank&gt;The QuickSilver Files: Grabbing the Universe&lt;/A&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-4605199254809497395?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/4605199254809497395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=4605199254809497395' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4605199254809497395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4605199254809497395'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/07/keyboard-shortcut-to-start.html' title='Keyboard shortcut to start application/open file in Finder'/><author><name>Venkat Subramaniam</name><uri>http://www.blogger.com/profile/01215171102089313278</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-2308710564353472374</id><published>2007-07-08T13:21:00.000-07:00</published><updated>2007-07-08T13:25:31.751-07:00</updated><title type='text'>Visor</title><content type='html'>Boy, those Blacktree boys write some good software (you know, like Quicksilver). The latest gem I've found is &lt;a href="http://docs.blacktree.com/visor/visor"&gt;Visor&lt;/a&gt;, which mimics the console found in lots of video games, but for the entire OS, using Terminal. If you spend a lot of time in Terminal, Visor allows you to drop a terminal window down from the top of the screen with a hotkey, then use the same hotkey to slide it away again. It takes a couple of steps to install it, but man is it cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-2308710564353472374?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/2308710564353472374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=2308710564353472374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2308710564353472374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2308710564353472374'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/07/visor.html' title='Visor'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6878113442595717621</id><published>2007-07-07T11:44:00.000-07:00</published><updated>2007-07-07T11:56:08.003-07:00</updated><title type='text'>cd to Directory within Terminal</title><content type='html'>When using terminal, if you need to drill down to different directories, you don't need to type the entire path. You can use tab key to expand file/directory names. For instance if I type cd P and tab, it expands P to Presentations which is a directory I have under my current directory. If there is more than one file or directory that starts with a P, then it lists them all so I can be more specific.&lt;br /&gt;&lt;br /&gt;I discovered by accident a related feature. If you hit escape before hitting the tab, it expands all the way to the most recently navigated directory (from your history) that matches what you've entered. For example, since I use Parallels, I have a need to navigate to ~/Documents/Parallels/shared  directory on my mac to exchange some files with my Windows Vista (As of this week, I will need this less on recent Parallels 3.0 since the Windows directory is fully exported/mounted on the mac!). I could type cd ~/D and tab, and then P and tab, and then s and tab. Instead, when I type cd ~/ and escape and tab, it expanded straight to cd ~/Documents/Parallels/shared. Very convenient.&lt;br /&gt;&lt;br /&gt;One last thing. If you want to open a terminal on any directory, there is a easy Quicksilver way to do that as well.&lt;br /&gt;&lt;br /&gt;Go to Quicksilver (ctrl + q on my machine).&lt;br /&gt;Start with the home directory and type first letter or two of the directory you're interested and type forward slash to drill down to that directory in Quicksilver. For example, to go to ~/Documents/Parallels/shared, I type the following characters in sequence ~d/p/s followed by a tab to select an Action in Quicksilver. For the action, type t and it brings up "Go To Directory in Terminal." Hit return and it opens the directory in terminal window.&lt;br /&gt;&lt;br /&gt;Related Posts:&lt;br /&gt;&lt;br /&gt;&lt;A href="http://pragmactic-osxer.blogspot.com/2007/04/quicksilver-files-grabbing-universe.html"  target=_blank&gt;The QuickSilver Files: Grabbing the Universe&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;&lt;A href="http://pragmactic-osxer.blogspot.com/2007/05/quicksilver-files-quick-folders-and.html" target=_blank&gt;The QuickSilver Files: Quick Folders and Select All&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;&lt;A href="http://pragmactic-osxer.blogspot.com/2007/06/quicksilver-files-triggers.html" target=_blank&gt;The Quicksilver Files: Triggers&lt;/A&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6878113442595717621?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6878113442595717621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6878113442595717621' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6878113442595717621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6878113442595717621'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/07/cd-to-directory-within-terminal.html' title='cd to Directory within Terminal'/><author><name>Venkat Subramaniam</name><uri>http://www.blogger.com/profile/01215171102089313278</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7795451317411621727</id><published>2007-07-07T08:16:00.001-07:00</published><updated>2007-07-07T08:29:32.170-07:00</updated><title type='text'>Command line tips</title><content type='html'>One of the things I like the most on the Mac is I can open terminal and&lt;br /&gt;play at the command line. I seem to spend about 40% of my time on the&lt;br /&gt;command line.&lt;br /&gt;&lt;br /&gt;As you are typing a (lengthy) command, you may find a need to go back and&lt;br /&gt;change it. You can use the left and right arrow to move one character at a time, but that's painful.&lt;br /&gt;&lt;br /&gt;You can quickly navigate through that line of command by using some shortcuts.&lt;br /&gt;ctrl-a takes you to the beginning of the line.&lt;br /&gt;ctrl-e takes you to the end of the line&lt;br /&gt;ctrl-w eats the word to the left&lt;br /&gt;ctrl-h eats the character to the left&lt;br /&gt;ctrl-d eats the current character&lt;br /&gt;ctrl-k eats everything to the right of cursor&lt;br /&gt;&lt;br /&gt;When I make presentations I find two other tricks very useful.&lt;br /&gt;I often want to clear the screen. &lt;br /&gt;ctrl-L clears the screen. You can type it even when you're in the middle of typing commands.&lt;br /&gt;ctrl-+ will increase the font size (need to hold shift to reach the +).&lt;br /&gt;ctrl-- will decrese the fond size.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-7795451317411621727?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7795451317411621727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7795451317411621727' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7795451317411621727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7795451317411621727'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/07/command-line-tips.html' title='Command line tips'/><author><name>Venkat Subramaniam</name><uri>http://www.blogger.com/profile/01215171102089313278</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-8319976117567370855</id><published>2007-07-07T07:46:00.000-07:00</published><updated>2007-07-07T08:29:50.133-07:00</updated><title type='text'>Quickly locking your computer using keyboard shortcut</title><content type='html'>In the previous post, &lt;A href="http://pragmactic-osxer.blogspot.com/2007/07/quickly-locking-your-computer-using-one.html" target=_blank&gt;I mentioned how you can use the mouse to lock your Mac.&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;On Windows I can type Windows + L and lock my computer quickly. It would be nice to do the same on the Mac, right.&lt;br /&gt;&lt;br /&gt;You can do that by setting up a trigger in Quicksilver. Neal has talked about &lt;A href="http://pragmactic-osxer.blogspot.com/2007_06_01_archive.html" target=_blank&gt;Quicksilver and triggers&lt;/A&gt;.&lt;br /&gt;&lt;br /&gt;If you are still not using Quicksilver, stop reading this blog and go download it right now.&lt;br /&gt;&lt;br /&gt;Bring up Quicksilver (I have ctrl + Q setup to activate it, so I type ctrl + Q). Press Apple-' (Apple + single quote) to bring up the Triggers window.&lt;br /&gt;&lt;br /&gt;Click on the + in the bottom to create a new trigger. Select Hotkey. Type a dot (period) and enter the following for "Select an Item":&lt;br /&gt;/System/Library/Frameworks/&lt;br /&gt;ScreenSaver.framework/Resources/ScreenSaverEngine.app&lt;br /&gt;Hit tab and leave the Action as "Open." Hit return to save.&lt;br /&gt;&lt;br /&gt;Now we're ready to assign a keyboard shortcut/trigger. Double click on "None" for the trigger item you just added and type in your trigger key (for instance Alt and L).&lt;br /&gt;&lt;br /&gt;Go ahead the try it out. Press Alt-L (or Option-L) and see if this bring up the screen saver. Of course, I generally like to password protect my computer when I walk away from it. Yes, it is a pain to enter the password several times a day, but that is less painful than compromising the computer.&lt;br /&gt;&lt;br /&gt;You can ask your computer require password when you return. Under Security System Preferences (Alt + F4 and type Security and hit return) turn on the check box "Required password to wake this computer from sleep or screen saver."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-8319976117567370855?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/8319976117567370855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=8319976117567370855' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8319976117567370855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8319976117567370855'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/07/quickly-locking-your-computer-using.html' title='Quickly locking your computer using keyboard shortcut'/><author><name>Venkat Subramaniam</name><uri>http://www.blogger.com/profile/01215171102089313278</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6864549810457830466</id><published>2007-07-07T06:10:00.000-07:00</published><updated>2007-07-07T06:36:49.657-07:00</updated><title type='text'>Quickly locking your computer using one mouse stroke</title><content type='html'>How do you quickly lock your computer screen on the Mac?&lt;br /&gt;&lt;br /&gt;Yes, you may use &lt;A href="http://pragmactic-osxer.blogspot.com/2007/05/ialertu.html" target=_blank&gt;iAlertU&lt;/A&gt;, but sometimes I simply want to lock and not arm my Mac.&lt;br /&gt;&lt;br /&gt;You can lock quickly by using the Dashboard and Exposé settings. Press Alt + F4 (or fn + Alt + F4) and type dash in the search window and hit return. This will bring up the Dashboard and Exposé System Preferences dialog. Under Active Screen Saver, select one of the four corners and set it to "Start Screen Saver." For instance, I've chosen the top left corner. Now, close the dialog. Anytime you run the mouse to top left corner, the screen saver should kick in.&lt;br /&gt;&lt;br /&gt;You can also configure this under the Screen Saver preferences by pressing the Hot Corners button.&lt;br /&gt;&lt;br /&gt;The above steps only started the screen saver. In order to make this really a lock, you need to turn on one more setting (which you may have done already). Under Security System Preferences (Alt + F4 and type Security and hit return) turn on the check box "Required password to wake this computer from sleep or screen saver."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6864549810457830466?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6864549810457830466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6864549810457830466' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6864549810457830466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6864549810457830466'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/07/quickly-locking-your-computer-using-one.html' title='Quickly locking your computer using one mouse stroke'/><author><name>Venkat Subramaniam</name><uri>http://www.blogger.com/profile/01215171102089313278</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-3243081293745550633</id><published>2007-07-02T14:15:00.000-07:00</published><updated>2007-07-02T14:19:46.710-07:00</updated><title type='text'>Quick access to System Preferences Dialog</title><content type='html'>Every time I connect to an external projector, I need to modify settings (depending on projector I am using). I am too lazy (some call it efficient) to be clicking on menus. So, I wanted to get to the settings dialog without any effort.&lt;br /&gt;&lt;br /&gt;Press alt + F1 (if you use function keys to control software like I do (&lt;a href="http://pragmactic-osxer.blogspot.com/2007/07/removing-function-key-conflicts.html"&gt;see previous post&lt;/a&gt;), then press fn + alt + F1) to get to the Display settings quickly. Similarly, you can press alt + F4 (or fn + alt + F4) to get to the Sound settings. Now, what if you want to modify some other settings? Simply press alt + F4 and start typing what you're looking for. For example, to go to Network settings, type "network" and as you type, you will see the relevant items are highlighted (brightness determines the probability of a match for each item). Hit return if the bright match is what you're looking for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-3243081293745550633?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/3243081293745550633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=3243081293745550633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3243081293745550633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3243081293745550633'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/07/quick-access-to-system-preferences.html' title='Quick access to System Preferences Dialog'/><author><name>Venkat Subramaniam</name><uri>http://www.blogger.com/profile/01215171102089313278</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-143768260464245034</id><published>2007-07-02T14:13:00.000-07:00</published><updated>2007-07-02T14:22:00.450-07:00</updated><title type='text'>Removing Function key conflicts</title><content type='html'>This tip may be useful to avoid other conflicts than the example I give below.&lt;br /&gt;&lt;br /&gt;I use Parallels to use Windows. I use Visual Studio, to execute my .NET (C#) program. When I typed Ctrl + F5, it ended up conflicting with the Function keys on the Mac (every time I tried to run, it would try to increase the volume of my speaker—not very helpful).&lt;br /&gt;&lt;br /&gt;On the Mac, in the Keyboard settings, I turned on the option "Use the F1-F12 keys to control software features. When this option is selected, press the Fn key to use the F1-F12 keys to control hardware features."&lt;br /&gt;&lt;br /&gt;Now, if I really want to change the speaker volume, I press Fn + F5 (or Fn + F4), and Ctrl + F5 within Visual Studio (in Parallels) runs my C# program.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-143768260464245034?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/143768260464245034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=143768260464245034' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/143768260464245034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/143768260464245034'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/07/removing-function-key-conflicts.html' title='Removing Function key conflicts'/><author><name>Venkat Subramaniam</name><uri>http://www.blogger.com/profile/01215171102089313278</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-9096533960164094165</id><published>2007-07-02T13:31:00.001-07:00</published><updated>2007-07-02T13:47:44.903-07:00</updated><title type='text'>Zoom in/out</title><content type='html'>While giving presentations, I often find it necessary to zoom into the directory structure in the TextMate Drawer window or other parts of the window. I also find a need for this when I want to show some part of the window to someone a couple of feet away. It is very easy to do. Here are two ways:&lt;br /&gt;&lt;br /&gt;1. Hold the Ctrl button and run two fingers (index and middle) on the track pad up or down. Alternately, you can hold the Ctrl button and use the middle button of your mouse to move up or down. Then let go and simply move the mouse to areas of windows you like to view while the window is zoomed in. You can modify the settlings for this (like ability to navigate the window while zoomed in) by changing the options next to "Zoom using scroll ball while holding" under the Mouse tab in the Keyboard &amp;amp; Mouse settings.&lt;br /&gt;&lt;br /&gt;2. If you're like me and don't want to touch that mouse (or track pad), you can achieve the above operation by holding Applet key, alt key, and pressing the = button. You can then zoom out by pressing Apple + alt + - keys. Again, to configure this, go to Universal Access and check out the "Zoom" options under the "Seeing" tab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-9096533960164094165?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/9096533960164094165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=9096533960164094165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/9096533960164094165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/9096533960164094165'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/07/zoom-inout.html' title='Zoom in/out'/><author><name>Venkat Subramaniam</name><uri>http://www.blogger.com/profile/01215171102089313278</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-1178812181669379875</id><published>2007-06-27T09:01:00.000-07:00</published><updated>2007-06-27T09:12:34.930-07:00</updated><title type='text'>The Quicksilver Files: Quick Access to Quicksilver Preferences</title><content type='html'>Here's a quick one. To customize Quicksilver, you must go to the preferences pane. You can get there by launching Quicksilver and clicking on the gear in the upper right corner. But that's not very &lt;span style="font-style: italic;"&gt;Quicksilver&lt;/span&gt;, is it? The easier way to get to Quicksilver's preferences is to launch Quicksilver, then hit the &lt;apple&gt;-' (that's APPLE + single quote). Instant Preferences pane.&lt;br /&gt;&lt;br /&gt;Quicksilver: &lt;cite&gt;universal solvent&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-1178812181669379875?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/1178812181669379875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=1178812181669379875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1178812181669379875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/1178812181669379875'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/06/quicksilver-files-quick-access-to.html' title='The Quicksilver Files: Quick Access to Quicksilver Preferences'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-4935052681111928447</id><published>2007-06-10T21:01:00.000-07:00</published><updated>2007-06-10T21:03:38.299-07:00</updated><title type='text'>The Quicksilver Files: Accessing Application Menus</title><content type='html'>My friend and co-worker Muness turned me onto this trick the other day (documented &lt;a href="http://www.celsius1414.com/node/1432"&gt;here&lt;/a&gt;). It allows you to access the menus from the frontmost application through Quicksilver. You have to do the following to turn it on:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Turn on "Enable Advanced Features" in Quicksilver&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enable proxies in Quicksilver preferences: Under Catalog &gt; Quicksilver, turn on “Proxy Objects”, “Internal Commands”, and “Internal Objects”.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;To access menu items (and enable the Show Menu Items action), go under Plug-ins &gt; All Plug Ins and scroll down to turn on “User Interface Access (+)”.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Make sure you have “Enable access for assistive devices” turned on in System Preferences for the entire OS&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Once you have this set up, you can get to the menus by choosing Current Application as the noun and Show Menu Items as the verb. It gives you a list of all the leaf menu items in the current application. &lt;br&gt;&lt;br /&gt;That's sort of cumbersome, so I set up a trigger to make it easier. I created a Quicksilver trigger (for me, keyed off the ALT-ENTER key chord) that automatically launches the list of menu items in the current application. Now, as I'm Mac-ing along, the key chord gives me Quicksilver access to all the menu items, which is even easier than the CTRL-F2 trick shortcut that used to be my favorite.&lt;br&gt;&lt;br /&gt;Quicksilver: &lt;cite&gt;access granted&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-4935052681111928447?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/4935052681111928447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=4935052681111928447' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4935052681111928447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4935052681111928447'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/06/quicksilver-files-accessing-application.html' title='The Quicksilver Files: Accessing Application Menus'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6817401063666054885</id><published>2007-06-08T07:56:00.000-07:00</published><updated>2007-06-08T07:57:46.554-07:00</updated><title type='text'>The Quicksilver Files: Triggers</title><content type='html'>Triggers are one of those categories that I haven't stumbled into much until recently. They allow you to take a Quicksilver noun and verb combination and bind it to a key chord. For example, I issue the noun &lt;b&gt;&lt;i&gt;~/work/PRDPRG&lt;/i&gt;&lt;/b&gt;, verb &lt;b&gt;&lt;i&gt;Open with...&lt;/i&gt;&lt;/b&gt;, and adverb &lt;b&gt;&lt;i&gt;Mate&lt;/i&gt;&lt;/b&gt; a lot (this opens my Productive Programmer work directory in TextMate). The only problem is that it's a little cumbersome to do that over and over. So, I set up a trigger for that noun, verb, adverb combination and bound it to the CTRL-ALT-1 key. Now, when I hit that keyboard combination, it issues that sequence of Quicksilver commands automatically. &lt;br /&gt;&lt;br /&gt;Quicksilver: &lt;cite&gt;sleight of hand&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6817401063666054885?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6817401063666054885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6817401063666054885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6817401063666054885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6817401063666054885'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/06/quicksilver-files-triggers.html' title='The Quicksilver Files: Triggers'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-2491169738329756278</id><published>2007-06-05T10:29:00.000-07:00</published><updated>2007-06-05T10:36:01.645-07:00</updated><title type='text'>Auto Un-starting Parallels</title><content type='html'>I found myself in an interesting rabbit hole the other day. I have a Parallels image set to automatically launch when I open the image and automatically kill Parallels when it's done. Very convenient because you start the VM, it runs Windows, and when you kill Windows, it kills the VM. Very convenient, that is, until you need to make changes to the VM configuration, which you can't do while it's running. After playing Whack-A-Mole for a few minutes, trying to get to the Edit menu before it could start (unsuccessfully, by the way), I did a little digging. It turns out that if you have those settings and you choose your VM from the Parallels catalog, you can hold down the APPLE key as you select it to prevent it from starting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-2491169738329756278?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/2491169738329756278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=2491169738329756278' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2491169738329756278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2491169738329756278'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/06/auto-un-starting-parallels.html' title='Auto Un-starting Parallels'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-524166942163039268</id><published>2007-06-02T20:43:00.000-07:00</published><updated>2007-06-02T20:51:32.191-07:00</updated><title type='text'>Grand Perspective</title><content type='html'>This is a great little utility that Brian showed me.&lt;br /&gt;&lt;br /&gt;Tonight, my wife Candy was trying to print something, and had to download a new print driver. Suddenly, her hard drive was reporting full, and there's no way that should be. We couldn't figure out why, so we downloaded &lt;a href="http://grandperspectiv.sourceforge.net/"&gt;Grand Perspective&lt;/a&gt;. Grand Perspective scans a folder (up to the whole hard drive) and shows a graphical representation of how much space each file occupies, like this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://grandperspectiv.sourceforge.net/ScreenShots/0_97-FoldersBujumbura.png" alt="grand perspective example"&gt;&lt;br /&gt;&lt;br /&gt;We pointed it to her root directory, it trundled away for a few minutes, and made it easy to spot the culprit: an aborted attempt to add a whole bunch of images to iPhoto that had copied them locally. Delete them, and 65+ Gb free again.&lt;br /&gt;&lt;br /&gt;Highly special purpose but, if you need it, you need it badly. I'm about to use it to trim my Subversion repository to something a little more manageable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-524166942163039268?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/524166942163039268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=524166942163039268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/524166942163039268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/524166942163039268'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/06/grand-perspective.html' title='Grand Perspective'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-8765015245308595514</id><published>2007-05-29T06:56:00.000-07:00</published><updated>2007-05-29T06:57:49.440-07:00</updated><title type='text'>Address Book Tips</title><content type='html'>Another quick post with a few tips on using the Address Book. I knew a lot of it, but didn't know about merging the cards.&lt;br /&gt;&lt;br /&gt;I had printed an envelope to someone the other day quite accidentally, but was amazed at how easy it was.&lt;br /&gt;&lt;br /&gt;http://www.macosxtips.co.uk/index_files/address-book-tips.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-8765015245308595514?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/8765015245308595514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=8765015245308595514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8765015245308595514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/8765015245308595514'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/05/address-book-tips.html' title='Address Book Tips'/><author><name>Brian Sletten</name><uri>http://www.blogger.com/profile/17681244180913205451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.bosatsu.net/images/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-491568679029373108</id><published>2007-05-26T19:08:00.000-07:00</published><updated>2007-05-26T19:10:20.521-07:00</updated><title type='text'>RubyCocoa</title><content type='html'>Just a quick note to point out that RubyCocoa has been updated. It is still probably not ready for building much production software, but it has clearly come a long way since the earlier releases. Check out the demos for examples of using OpenGL, interacting with the Address Book, wrapping WebKit, etc., all from Ruby:&lt;br /&gt;&lt;br /&gt;http://rubycocoa.sourceforge.net/HomePage&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-491568679029373108?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/491568679029373108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=491568679029373108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/491568679029373108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/491568679029373108'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/05/rubycocoa.html' title='RubyCocoa'/><author><name>Brian Sletten</name><uri>http://www.blogger.com/profile/17681244180913205451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.bosatsu.net/images/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-3563252360361484434</id><published>2007-05-19T04:55:00.000-07:00</published><updated>2007-05-19T05:10:15.745-07:00</updated><title type='text'>iAlertU</title><content type='html'>A lot of you already know about this, but I wanted to get it out here just as a convenient place to find the link again. &lt;a href="http://slappingturtle.com/home/index.php?option=com_content&amp;task=blogcategory&amp;amp;id=14&amp;Itemid=58"&gt;iAlertU&lt;/a&gt; is on the slappingturtle.com web site.&lt;br /&gt;&lt;br /&gt;iAlertU is a great example of synergising the parts of the Mac.  It uses the gyroscope (for parking the hard drive) and any key/mouse motion to trigger it. When you run iAlertU, it appears on the menu bar. Using the remote that comes with the machine, you hold down the MENU key, and you'll get the familiar car alarm "chirp-chirp". The machine is now armed (you'll also notice that the camera turns on). If anyone (like Jay) touches it, it sounds a car alarm, blinks the screen, and snaps a picture of the perp. Closing the lid on the machine silences it, but as soon as it is reopened, the alarm continues.&lt;br /&gt;&lt;br /&gt;To turn it off or disarm it, use the remote and hold the MENU key down again. You'll get the single car alarm "chirp", and you're back in business.&lt;br /&gt;&lt;br /&gt;Whenever I wander away from my machine around my hot-dogging prone co-workers, or at a conference, I arm my machine now so that it causes a ruckus when disturbed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-3563252360361484434?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/3563252360361484434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=3563252360361484434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3563252360361484434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3563252360361484434'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/05/ialertu.html' title='iAlertU'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7633468271033919000</id><published>2007-05-16T15:19:00.000-07:00</published><updated>2007-05-16T15:30:52.673-07:00</updated><title type='text'>The TextMate Files: Cool Snippet/bash Interaction</title><content type='html'>As you may have noticed, &lt;a href="http://macromates.com/"&gt;TextMate&lt;/a&gt; snippets are really just a wrapper around a bunch of serious bash-fu: most of the really cool stuff you can do in snippets is actually bash code (with some helpers). I found a great web link that offers a really good tutorial about some of the fu &lt;a href="http://macromates.com/blog/archives/2005/09/26/shell-variables/"&gt;here&lt;/a&gt;, along with some of the helpers.&lt;br /&gt;&lt;br /&gt;Here's an example of one of the helpers. The problem: I need to annotate a bunch of Ruby code in RDoc, and I want to add a link to the bottom of the RDoc in every file that points to the source directory of the file in question. But, it needs to be a relative path. There is probably some really much cooler way to solve this, but here is the snippet I created:&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;pre&gt;&lt;br /&gt;---&lt;br /&gt;source: link:../${TM_FILEPATH/\/Users\/jNf\/Documents\/dev\/ruby\/meta-programming\///}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This says to add a horizontal rule (the "---" in RDoc), then do a substitution for the built-in TM_FILEPATH variable, substituting the full path stuff (up to the file name) with nothing. The general syntax for the substitution is ${VARIABLE/pattern/substituion}. The resulting link looks like this:&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;pre&gt;&lt;br /&gt;---&lt;br /&gt;source: link:../16.delegation/forwarding.rb&lt;br /&gt;&lt;/pre&gt;Which is exactly what I want.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-7633468271033919000?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7633468271033919000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7633468271033919000' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7633468271033919000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7633468271033919000'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/05/textmate-files-cool-snippetbash.html' title='The TextMate Files: Cool Snippet/bash Interaction'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6278759183692521115</id><published>2007-05-11T06:57:00.000-07:00</published><updated>2007-05-11T07:05:17.120-07:00</updated><title type='text'>The Quicksilver Files: Clipboard History</title><content type='html'>Quicksilver plug-ins can add some cool functionality. One great one is the Clipboard History plug-in. Install it from the plug-ins page (which also allows you to set the history size via the plug-in's propteries). Then, when you invoke Quicksilver, hit APPLE-L to get to your clipboard history list. From this clipboard history list, you can paste by either using the arrow keys or using the number that shows up in the left-hand column.&lt;br /&gt;&lt;br /&gt;One of the tips in &lt;i&gt;The Productive Programmer&lt;/i&gt; is to use clipboard history tools so that you can start copy and pasting in batches, rather than the wrist-achingly inefficient copy-switch-paste-switch-copy-switch-paste operation most people do.&lt;br /&gt;&lt;br /&gt;Quicksilver: &lt;cite&gt;just your type&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6278759183692521115?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6278759183692521115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6278759183692521115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6278759183692521115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6278759183692521115'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/05/quicksilver-files-clipboard-history.html' title='The Quicksilver Files: Clipboard History'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-2560757840219111363</id><published>2007-05-03T19:13:00.000-07:00</published><updated>2007-05-03T19:21:11.133-07:00</updated><title type='text'>The QuickSilver Files: Quick Folders and Select All</title><content type='html'>When spelunking the file system with QuickSilver, you can use the "/" key to navigate one level down on a folder and "SHIFT-/" to back up a folder. The combination of this with smart incremental search for names makes QuickSilver more efficient than most Finder operations.&lt;br /&gt;&lt;br /&gt;One other file/folder related trick. If you want to select all the files in a folder, navigate into the folder and hit "APPLE -A". This is the standard "select all" keyboard shortcut, but it took me a little while to realize this worked in QuickSilver too.&lt;br /&gt;&lt;br /&gt;QuickSilver: &lt;cite&gt;&lt;span style="font-family:Futura;font-size:+1;"&gt;&lt;span class="slogan"&gt;let go&lt;/span&gt;&lt;/span&gt;&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-2560757840219111363?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/2560757840219111363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=2560757840219111363' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2560757840219111363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/2560757840219111363'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/05/quicksilver-files-quick-folders-and.html' title='The QuickSilver Files: Quick Folders and Select All'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6120542674492347367</id><published>2007-05-03T11:35:00.000-07:00</published><updated>2007-05-03T11:38:28.287-07:00</updated><title type='text'>Pesky hidden files, beware</title><content type='html'>&lt;p&gt;I was doing some spring cleaning on my hard drive this morning ("rm -Rf *" -- no, NOT in my home directory...). As an afterthought, I did a "ls -al" to verify that, indeed, everything was gone. To my surprise, there were a couple of StuffIt droppings left behind. ".$$ StuffIt Temp 1143648937" Big 'uns, too. Almost a gig worth of dead air. Them files needed killing.&lt;br /&gt;&lt;/p&gt;Strange, though, that they wouldn't die. "rm -Rf *" is the command-line equivalent of "slash and burn, take no prisoners". I was the owner of the files, yet couldn't delete them. Perhaps it was a permissions problem. "sudo rm -Rf *" foiled my all-powerful alter ego, Root, as well. Apparently these files were laced with kryptonite.&lt;br /&gt;&lt;br /&gt;The leading "." makes the directory or file hidden, but it shouldn't tattoo it to my hard drive. I'm pretty sure that it was the dollar signs that was slipping bash a mickey. Surrounding the file name in single quotes didn't help -- "rm -Rf '.$$ StuffIt Temp 114364'". Neither did letting the bash shell tab-complete the file name -- "rm -Rf .\$\$\ StuffIt\ Temp\ 114364". This was really beginning to harsh my mellow.&lt;br /&gt;&lt;br /&gt;So, I pulled out the big guns. &lt;a href="http://www.bresink.de/osx/TinkerTool.html"&gt;TinkerTool&lt;/a&gt;, among other things, gives Finder x-ray vision. It is, refreshingly, a free utility in a sea of $20 Mac add-ons. The &lt;a href="http://www.bresink.de/osx/0TinkerTool/screenshots.html"&gt;very first&lt;/a&gt; checkbox on the very first tab of the utility is what I needed -- "Show hidden and system files". Once Finder could see 'em, Finder could delete 'em. Odd that the GUI came through when the CLI failed, but I'm not asking questions.&lt;br /&gt;&lt;br /&gt;As TinkerTool rode off into the sunset, I heard him mutter under his breath, "I love the smell of Napalm in the morning." Me too, TT. Me, too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6120542674492347367?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6120542674492347367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6120542674492347367' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6120542674492347367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6120542674492347367'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/05/pesky-hidden-files-beware.html' title='Pesky hidden files, beware'/><author><name>Scott Davis</name><uri>http://www.blogger.com/profile/06279233145190323422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-4142157291488797545</id><published>2007-05-01T07:08:00.000-07:00</published><updated>2007-05-01T07:24:00.089-07:00</updated><title type='text'>Keyboard Access to Menus and Trays</title><content type='html'>One of the great things about the Mac is the pervasive keyboard support. When I first started with the Mac, I was kind of annoyed that it doesn't have as much consistency between applications for keyboard shortcuts, and the ALT-key combination style from Windows isn't as well supported (most applications primarily do APPLE-key combinations).&lt;br /&gt;&lt;br /&gt;Then I discovered two key keyboard shortcuts: CTRL-F2 and CTRL-F8. CTRL-F2 sends focus to the menu, highlighting the Apple logo on the upper left-hand side. Then, you can start typing the name of the menu you want to invoke. When you hit the one you want, hit RETURN and it opens the menu, ready for more incremental search typing. This I find is even faster than the ALT-key style combinations in Windows because it is consistent across all applications (well, except for abysmally bad applications like Lotus Notes), and you can type the first part of the menu item you want very quickly. Incremental search is a powerful way to get to stuff in a very few number of keystrokes.&lt;br /&gt;&lt;br /&gt;CTRL-F8 focuses the task-tray portion of the menu bar, allowing you to highlight some of the icons (like the AirPort icon) and turn on AirPort from the keyboard. CTRL-F8 + some arrow keys gets you into the icons that allow keyboard access.&lt;br /&gt;&lt;br /&gt;I recently found another great use for this. I use an EVDO card for ubiquitous Internet, and I've been starting the Verizon Wireless little application to start the Internet connection. I was talking to Jason Hunter this weekend, and he just turns on the modem display (found in the standard Apple utility Internet Connect,  you check the "Show modem status in menubar"). This allows me to CTRL-F8 up to the menubar, pull down the list, and get online with EVDO faster.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-4142157291488797545?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/4142157291488797545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=4142157291488797545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4142157291488797545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4142157291488797545'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/05/keyboard-access-to-menus-and-trays.html' title='Keyboard Access to Menus and Trays'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-3294362586336356935</id><published>2007-04-29T04:30:00.000-07:00</published><updated>2007-04-29T04:32:30.237-07:00</updated><title type='text'>The QuickSilver Files: Grabbing the Universe</title><content type='html'>The first of many, many posts on the subtleties of QuickSilver.&lt;br /&gt;&lt;br /&gt;When you have something (anything, really) focused on the screen (i.e., a folder in Finder), you can drag it into the QuickSilver universe by hitting the CTRL-ESC keystroke. That opens QuickSilver with the selected object ready for action.&lt;br /&gt;&lt;br /&gt;QuickSilver: &lt;cite&gt;&lt;span style="font-family:Futura;font-size:+1;"&gt;&lt;span class="slogan"&gt;pb2au&lt;/cite&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-3294362586336356935?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/3294362586336356935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=3294362586336356935' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3294362586336356935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/3294362586336356935'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/04/quicksilver-files-grabbing-universe.html' title='The QuickSilver Files: Grabbing the Universe'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7963667433158277069</id><published>2007-04-28T18:57:00.000-07:00</published><updated>2007-04-28T19:01:22.819-07:00</updated><title type='text'>Speaking of iTunes</title><content type='html'>One the examples of serendipitous non-browser mashups from my &lt;a href="http://www.nofluffjuststuff.com/speaker_topic_view.jsp?topicId=502"&gt;Data Integration talk&lt;/a&gt; features this gem. del.icio.us allows you to specify persistent queries to be exposed as RSS feeds. Now that iTunes supports podcasts and enclosures, you can set up your own free video content (e.g. Quick Time movies tagged as being funny).&lt;br /&gt;&lt;br /&gt;Find out how, &lt;a href="http://www.lifehacker.com/software/delicious/subscribe-to-free-delicious-video-in-itunes-130752.php"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-7963667433158277069?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7963667433158277069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7963667433158277069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7963667433158277069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7963667433158277069'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/04/speaking-of-itunes.html' title='Speaking of iTunes'/><author><name>Brian Sletten</name><uri>http://www.blogger.com/profile/17681244180913205451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.bosatsu.net/images/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-9057768802601824638</id><published>2007-04-28T18:40:00.000-07:00</published><updated>2007-04-28T18:52:57.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='upcoming.org'/><category scheme='http://www.blogger.com/atom/ns#' term='iTunes'/><title type='text'>iTunes + Upcoming.org = iConcertCal</title><content type='html'>I mentioned a new iTunes visualization plug-in to Neal today at the Reston NFJS show. He got very excited so I thought I would post a link for other folks as well.&lt;br /&gt;&lt;br /&gt;There is a visualization plugin called iConcertCal that looks to your iTunes music library for artists that you like and then searches upcoming.org for events with those artists. It goes a couple of months out and does a great job. I've found all kinds of shows that I wouldn't have otherwise known about.&lt;br /&gt;&lt;br /&gt;For peripathetics like Neal (that's a pretty good nealogism[sic] for Mr. Ford), this would be a fantastic way to survey shows in the area of wherever you find yourself. It didn't get my address *QUITE* right, but once I fixed it, it has kept up.&lt;br /&gt;&lt;br /&gt;It apparently works for the Windows version of iTunes as well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iconcertcal.com"&gt;http://www.iconcertcal.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-9057768802601824638?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/9057768802601824638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=9057768802601824638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/9057768802601824638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/9057768802601824638'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/04/itunes-upcomingorg-iconcertcal.html' title='iTunes + Upcoming.org = iConcertCal'/><author><name>Brian Sletten</name><uri>http://www.blogger.com/profile/17681244180913205451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.bosatsu.net/images/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-4083837822227964792</id><published>2007-04-24T01:07:00.000-07:00</published><updated>2007-04-30T12:50:09.603-07:00</updated><title type='text'>What the Hell is This?</title><content type='html'>I was thinking the other day about consolidating all my Mac OS X downloads, tricks, tips, etc. on a wiki somewhere so that I could remember this stuff. I know that Scott Davis and Brian Sletten already have web pages where they have their list of Cool Mac Stuff. It's nice to have when you re-install or move to a new machine. Then, I started thinking "Wow, I'll bet Venkat would like to contribute to that", since we love to pass around Mac goodies. Then, I thought "It would be cool if all the Mac guys I know could contribute, then send me notification when new stuff got added." Then, I realized: I'm talking about a blog!&lt;br /&gt;&lt;br /&gt;Welcome the The PragMactic OS-Xer. This is the place where I'm going to post all the cool stuff I find out about a Mac. And I'm inviting others. Anyone who wants can join the posters on this blog and make their own entries. I'm trying to create a nice public forum where all the OS-Xers I know can put cool stuff. And, because it's here, I can get to it when I need to remember all the stuff I need to install on my next Mac.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-4083837822227964792?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/4083837822227964792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=4083837822227964792' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4083837822227964792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/4083837822227964792'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/04/what-hell-is-this.html' title='What the Hell is This?'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-7291660894590745015</id><published>2007-04-24T01:01:00.000-07:00</published><updated>2007-04-24T01:07:18.130-07:00</updated><title type='text'>Hazel</title><content type='html'>I was just in the process of writing a Mac OS X automator to delete all the files in my downloads folder if they are over a week old (one of the Productive Programmer samples) when I found this: &lt;a href="http://www.noodlesoft.com/download.php"&gt;Hazel&lt;/a&gt;. It's a cheap-ware preference pane plug in that allows you to set up rules (kind of like a mail reader) for folders and maintenance tasks. I just set up a rule that deletes all downloads that are over a week old (I'm terrible about downloading stuff, unzipping and installing it, but forgetting to get rid of the downloaded archive).&lt;br /&gt;&lt;br /&gt;Looks pretty cool, costs $16, and has some nice configuration options.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-7291660894590745015?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/7291660894590745015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=7291660894590745015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7291660894590745015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/7291660894590745015'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/04/hazel.html' title='Hazel'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4779324010076792744.post-6755044731568008791</id><published>2007-04-19T18:04:00.000-07:00</published><updated>2007-04-19T18:05:43.004-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><title type='text'>Keyboard driven Right Click</title><content type='html'>Go to Universal Access and turn on Mouse Keys. This the the accessibility option that allows you to drive the mouse strictly from the keyboard, using the embedded keypad. Once you turn that on, you can use the FN-I key to click the mouse, which means that you can use FN-CTRL-I to right click. It's not perfect (it clicks where the mouse current resides, not where the keyboard focus lives) and it precludes using the embedded numeric keypad for doing 10-key entry (which I never do anyway). You can turn it on and off by clicking the OPTION key five times (this is a setting on Universal Access as well).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4779324010076792744-6755044731568008791?l=pragmactic-osxer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmactic-osxer.blogspot.com/feeds/6755044731568008791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4779324010076792744&amp;postID=6755044731568008791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6755044731568008791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4779324010076792744/posts/default/6755044731568008791'/><link rel='alternate' type='text/html' href='http://pragmactic-osxer.blogspot.com/2007/04/keyboard-driven-right-click.html' title='Keyboard driven Right Click'/><author><name>Neal Ford</name><uri>http://www.blogger.com/profile/12839796402858974817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
