<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-622739283949091846</id><updated>2010-03-07T12:30:22.540-08:00</updated><title type='text'>Loghound.com Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.loghound.com/g/2005#feed' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.phpfeeds/posts/default'/><link rel='self' type='application/atom+xml' href='http:///www.loghound.com/about/blog2/files/blogRSS.php'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php'/><link rel='hub' href='http://www.loghound.com/about/blog2/index.php'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/622739283949091846/posts/default?start-index=26&amp;max-results=25&amp;orderby=published'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>199</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-5709549739239809494</id><published>2010-03-05T13:40:00.000-08:00</published><updated>2010-03-05T13:40:51.877-08:00</updated><title type='text'>New support systems</title><content type='html'>Hi All,&lt;br /&gt;
&lt;br /&gt;
A quick note that we are trying some new support systems here at &lt;a href="http://loghound.com/"&gt;loghound.com&lt;/a&gt;&amp;nbsp;-- For as long as I've been in business I've used email as my primary support vehicle and although I think it's worked well it has two fatal flaws.&lt;br /&gt;
&lt;br /&gt;
1) I tend to solve the same problem again and again. &amp;nbsp;It would be nice if there was a way for people to see/search for solutions&lt;br /&gt;
2) It doesn't allow more than one person to help in support.&lt;br /&gt;
&lt;br /&gt;
To that end I'm testing a new support system this month. &amp;nbsp;The goal is to have it be a smooth transition but please be patient if there are a few bumps as we sort it all out.&lt;br /&gt;
&lt;br /&gt;
-John&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/622739283949091846-5709549739239809494?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=5709549739239809494' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=5709549739239809494&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=5709549739239809494'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=5709549739239809494'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=5709549739239809494' title='New support systems'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-2812798987373601808</id><published>2010-02-02T17:20:00.000-08:00</published><updated>2010-02-03T08:24:25.949-08:00</updated><title type='text'>RapidBlog And Blogger FTP support</title><content type='html'>You may have heard that &lt;a href="http://blogger-ftp.blogspot.com/2010/01/deprecating-ftp.html"&gt;blogger decided to stop ftp support going forward&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
In case you are wondering this has no, zero, zilch impact on RapidBlog -- RapidBlog does not depend on this feature at all so rest assured that your blogs will continue to work just fine.&lt;br /&gt;
&lt;br /&gt;
-John&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/622739283949091846-2812798987373601808?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=2812798987373601808' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=2812798987373601808&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=2812798987373601808'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=2812798987373601808'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=2812798987373601808' title='RapidBlog And Blogger FTP support'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-549523361655818769</id><published>2010-01-30T20:32:00.000-08:00</published><updated>2010-01-31T20:36:29.858-08:00</updated><title type='text'>Where did that space go?</title><content type='html'>Making RapidWeaver plugins I often have customers report problems that I can't reproduce. &amp;nbsp; A common way I deal with this is to ask them to send me their RapidWeaver project files so I can see exactly how they have it configured.&lt;br /&gt;
&lt;br /&gt;
Almost every time I ask the common answer is "Ok, I'll try but it's Big!" -- recently I got the question (in an offhand way) about why it was so big so I thought I would share a little secret.&lt;br /&gt;
&lt;br /&gt;
There is a pretty easy way to get a good view of where your chewing through storage in RapidWeaver.&lt;br /&gt;
&lt;br /&gt;
Here is how you do it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Make a backup of your RapidWeaver project file first… While this procedure shouldn't cause any damage it's probably safer to play with a backup.&lt;/li&gt;
&lt;li&gt;Download &lt;a href="http://grandperspectiv.sourceforge.net/"&gt;GrandPerspective&lt;/a&gt;&amp;nbsp;(Edit: See note at bottom on &lt;a href="http://www.derlien.com/index.html"&gt;Disk Inventory X&lt;/a&gt;)&amp;nbsp;-- This is a neat little app that shows you graphically disk usage.&lt;/li&gt;
&lt;li&gt;Right click on your rapidweaver project and select 'show package contents'. &amp;nbsp;You should see two folders "Pages" and "DefaultPageAttributes" - You'll need the "Pages" folder later.&lt;/li&gt;
&lt;li&gt;Open GrandPerspective and select "Scan Folder" (file -&amp;gt; Scan Folder)&lt;/li&gt;
&lt;li&gt;In the open dialog drag the "Pages" folder from your RapidWeaver bundle over to the open dialog (You have to do this because by default GrandPespective will not scan a bundle and will not let you navigate to a bundle)&lt;/li&gt;
&lt;li&gt;Hit Scan&lt;/li&gt;
&lt;li&gt;Up will pop a pretty picture showing you how space is allocate -- you, of course, will want to focus on the big blocks. &amp;nbsp;As you select one the bottom bar will show the size as well as the 'path' of the data. &amp;nbsp;For instance I have one that is called "1-Home002FPlugins/4-Lockdown/ChildPages/4-FAQ/Data.archive" -- This means it's a page under my Home Plugins/Lockdown/FAQ folder (you will have different paths but the names should give you a clue)&lt;/li&gt;
&lt;li&gt;From here you can decide what to do -- Perhaps you need to put in smaller graphics or split the page up.&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href="http://www.flickr.com/photos/loghound/4317312457/" title="/Volumes/UserData/Users/johnmcl/Dropbox/RapidWeaver Sites/Loghound.com Main Site.rwsw/Pages - 20:25:36 by Loghound, on Flickr"&gt;&lt;img alt="/Volumes/UserData/Users/johnmcl/Dropbox/RapidWeaver Sites/Loghound.com Main Site.rwsw/Pages - 20:25:36" height="475" src="http://farm3.static.flickr.com/2463/4317312457_7c51b75d44.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
[Edit]: Biochi pointed me to &lt;a href="http://www.derlien.com/index.html"&gt;Dir Inventory X&lt;/a&gt;. &amp;nbsp;It's seens to work much better than GrandPerspective for this as you can directly select the package and it will index it (without all of the show package contents nonsense) PLUS it has the advantage of letting you navigate by folder, check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/622739283949091846-549523361655818769?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=549523361655818769' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=549523361655818769&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=549523361655818769'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=549523361655818769'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=549523361655818769' title='Where did that space go?'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-8828099863729063241</id><published>2010-01-22T22:31:00.000-08:00</published><updated>2010-01-22T22:31:59.322-08:00</updated><title type='text'>Gone for a week</title><content type='html'>Hi All,&lt;br /&gt;
&lt;br /&gt;
I'll be out of town in Asia for the week from Jan 23 to Feb 1. &amp;nbsp;It's a real whirlwind trip (Singapore, Malysia, Hong Kong and China) so support and answering emails will be very slow to non existant because:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;I don't have a Mac with me.&lt;/li&gt;
&lt;li&gt;I have no idea when I'll get internet access&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
I have a goal of photographing everything I eat on this trip so I'll hopefully put some pics up when I get back.&lt;br /&gt;
&lt;br /&gt;
-John&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/622739283949091846-8828099863729063241?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=8828099863729063241' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=8828099863729063241&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=8828099863729063241'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=8828099863729063241'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=8828099863729063241' title='Gone for a week'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-2964843417509629349</id><published>2009-12-26T17:32:00.000-08:00</published><updated>2009-12-27T09:46:00.539-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paperless'/><title type='text'>Convereting old DV footage to digital</title><content type='html'>&lt;br /&gt;I've been spending the last few days converting some of my old DV footage to digital format.  I've got maybe 30 or 40 tapes and I really have no idea what is on any of them are so my hope is I can import the into a digital format and have them actually available in to enjoy and share.&lt;br /&gt;&lt;br /&gt;One of the problems is the DV import process in iMovie brings them in as 'DV' files that are *huge* (several hundred MB easily).   My 30 odd tapes will end up chewing through a unreasonable fraction of my TB hard drive so I've spent some time looking for how to compress them to more modern formats.&lt;br /&gt;&lt;br /&gt;Initially I thought I could use an automated tool like Handbrake of VisualHub to quickly convert them but the results were less than perfect.  I finally sat down and did a direct comparison.  For Visual Hub and Handbrake I spent some time playing with settings trying to really optimize them, for Quicktime (using Quicktime X) there are no real settings to speak of.&lt;br /&gt;&lt;br /&gt;The results (below) speak for themselves.  Even when I upped the bit rate to Handbrake or Visual Hub I couldn't get it even close to what Quicktime can do.  In terms of speed they all seemed pretty close (I didn't time them but my perception was the speeds of conversation were all about the same).  &lt;br /&gt;&lt;br /&gt;On the pictures below note especially the horizontal and vertical lines -- What you can't see from these grabs is some of odd interlace problems while watching the movie in everything but Quicktime.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a href='http://www.loghound.com/about/blog2/files/BIGraw-dv-footage.png.png' rel='zoom' title='Raw DV Footage'&gt;&lt;img  alt='Raw DV Footage' class='imageStyle' src="http://www.loghound.com/about/blog2/files/raw-dv-footage.png" width="106" height="88"/&gt;&lt;/a&gt;&lt;br/&gt;Raw Footage &lt;br/&gt;57Mb/s&lt;/td&gt;&lt;td&gt;&lt;a href='http://www.loghound.com/about/blog2/files/BIGquicktime.png.png' rel='zoom' title='Quicktime'&gt;&lt;img  alt='Quicktime' class='imageStyle' src="http://www.loghound.com/about/blog2/files/quicktime.png" width="106" height="88"/&gt;&lt;/a&gt;&lt;br/&gt;Quicktime to H.264 &lt;br/&gt;2.6Mb/s&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a href='http://www.loghound.com/about/blog2/files/BIGhandbrake-0028custom-settings0029.png.png' rel='zoom' title='Handbrake (Custom settings)'&gt;&lt;img  alt='Handbrake (Custom settings)' class='imageStyle' src="http://www.loghound.com/about/blog2/files/handbrake-0028custom-settings0029.png" width="108" height="88"/&gt;&lt;/a&gt;&lt;br /&gt;Handbrake Custom Settings &lt;br /&gt;H.264 &lt;br/&gt;2.65Mb/s&lt;/td&gt;&lt;td&gt;&lt;a href='http://www.loghound.com/about/blog2/files/BIGvisual-hub.png.png' rel='zoom' title='Visual Hub'&gt;&lt;img  alt='Visual Hub' class='imageStyle' src="http://www.loghound.com/about/blog2/files/visual-hub.png" width="118" height="88"/&gt;&lt;/a&gt;&lt;br /&gt;Visual Hub to H.264&lt;br/&gt;3.6Mb/s&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;One of my initial concerns with using Quicktime was there was no Batch process.  I initially loaded the movie into quicktime and used the 'Export' feature.  Fortunately I came across a great solution to that:  Create a service to do the conversation.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.loghound.com/about/blog2/files/BIGautomator.png.png' rel='zoom' title='Automator'&gt;&lt;img  alt='Automator' class='imageStyle' src="http://www.loghound.com/about/blog2/files/automator.png" width="272" height="113"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now I can just select a bunch of movies, select services-&gt;convert to Quicktime  and they show up on my Desktop, Nice!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;			
&lt;script type='text/javascript' src='http://www.loghound.com/about/blog2/files/jquery-1.3.2.min.js' &gt; &lt;/script&gt;
&lt;script type='text/javascript' src='http://www.loghound.com/about/blog2/files/jquery.easing.1.3.pack.js'&gt;&lt;/script&gt;
&lt;script type='text/javascript' src='http://www.loghound.com/about/blog2/files/jquery.fancybox-1.2.1.pack.js'&gt;&lt;/script&gt;
&lt;link rel='stylesheet' href='http://www.loghound.com/about/blog2/files/jquery.fancybox.css' type='text/css' media='screen'&gt;




&lt;script type='text/javascript'&gt;


	$(document).ready(function() {                                                                     
		$('a[rel=zoom]').fancybox({                                                                              
							zoomSpeedIn: 300,                                                         
                            zoomSpeedOut: 300,                                                        
							zoomOpacity : 1,                                                        
							overlayShow: 1,
							overlayOpacity: 0.3,
							padding: 10,
							imageScale: 1                                                          
			                                                                                           
		});                                                                                            
	});                                                                                                

&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/622739283949091846-2964843417509629349?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=2964843417509629349' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=2964843417509629349&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=2964843417509629349'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=2964843417509629349'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=2964843417509629349' title='Convereting old DV footage to digital'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-4457221305300635178</id><published>2009-12-23T16:41:00.000-08:00</published><updated>2009-12-23T16:41:27.997-08:00</updated><title type='text'>Paperless pays off!</title><content type='html'>&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;If you have followed my blog for the past several weeks you have seen me on a bit of an organizational/paperless tear.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Today it payed off -- I had ordered a gift for someone and the first thing I did when I got the package was scan the packing information (essentially receipt) and saved it in my 'Receipts' DropBox folder.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Today I learned that the person I bought the gift for is already getting the item -- Instead of waiting until I got home, trying to find the details, and then trying to call them the next day to process the return I was able to pull up my receipt off of DropBox (I sync my Work computer to DropBox also but I could have easily grabbed it off the DropBox web interface), call up the vendor with all the details and get a return processed.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;This whole process works due to a couple of thing that are available today but weren't available even a few years ago.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;Painless Scanning -- My &lt;a href="http://www.amazon.com/Fujitsu-ScanSnap-Instant-Sheet-Fed-Macintosh/dp/B001XWCQO2/ref=sr_1_2?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1261614783&amp;amp;sr=8-2"&gt;ScanSnap &lt;/a&gt;makes scanning completely painless. &amp;nbsp;If you have never used one it's impossible to describe but scanning a document is so simple, foolproof and fast that you don't ever think 'is it worth it' -- It's actually less work to scan then to think "Where do I store this"&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;Files Everywhere (&amp;amp; backed up) with &lt;a href="https://www.dropbox.com/referrals/NTU1Nzg5NTk"&gt;Dropbox&lt;/a&gt;. &amp;nbsp;I have the 50GB account but I only use about 5GB so far -- This is after scanning like crazy. &amp;nbsp;The fact is scanned PDF's just don't take much space and with &lt;a href="https://www.dropbox.com/referrals/NTU1Nzg5NTk"&gt;Dropbox &lt;/a&gt;I can always get at my files. &amp;nbsp;The nice thing about getting a paid account is that they keep backup versions (Forever?). &amp;nbsp;Even if you later delete it to get more space you can go back later and retrieve it via the web interface.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;a href="http://evernote.com/"&gt;Evernote&lt;/a&gt;. &amp;nbsp;I kept track of my return number and dragged a copy of the receipt into Evernote in my 'To Do' folder. &amp;nbsp;In the next few days I'll mail the item back (Scanning my proof of shipment of course), add it to the note (so it has: my original receipt, my notes talking with the CSR on return details, and proof of mailing in a single Evernote note) &amp;nbsp;-- This note will drop into my 'Completed' folder once my credit card is returned.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;It may sound like I'm a serious type-A which is generally not the case. &amp;nbsp;I like being organized as much as the next person but generally don't spend the energy to actually do much about it. &amp;nbsp;With these tools however it's really pretty painless. &amp;nbsp;What makes Evernote &amp;amp; DropBox especially attractive is they are not tied to one computer. &amp;nbsp;They are at Work, at Home and on my Phone.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Finally I want to comment on the &lt;a href="http://www.amazon.com/Fujitsu-ScanSnap-Instant-Sheet-Fed-Macintosh/dp/B001XWCQO2/ref=sr_1_2?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1261614783&amp;amp;sr=8-2"&gt;ScanSnap&lt;/a&gt;. &amp;nbsp;I really hesitated on buying it: $400 for a scanner? but it's one of my better purchases of 2009. &amp;nbsp;It completely exceeded my expectations and I've long forgotten the money I spent on it.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;-John&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&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/622739283949091846-4457221305300635178?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4457221305300635178' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=4457221305300635178&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4457221305300635178'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4457221305300635178'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=4457221305300635178' title='Paperless pays off!'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-3158127384934708568</id><published>2009-12-12T20:38:00.000-08:00</published><updated>2009-12-12T20:39:32.237-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paperless'/><title type='text'>To Do Management with Evernote</title><content type='html'>The title of this post is grand, perhaps too grand. &amp;nbsp;It's really just a simple change I've made recently as part of my paperless office drive (which really should be called a simplify your life drive).&lt;br /&gt;
&lt;br /&gt;
One of my torments has been todo lists. &amp;nbsp;While I generally am pretty good at using them it drives me batty that I don't have a consistent way to keep track of them.&lt;br /&gt;
&lt;br /&gt;
At work I've used Outlook to-do's a lot but they are generally unavailable at home. &amp;nbsp;At home I've tried the built in mail to-dos as well as various services such as remember the milk and the ilk but I never found a solution that worked for me consistently everywhere.&lt;br /&gt;
&lt;br /&gt;
Before I go too much further I should explain that the way I do tasks lists/todos is they tend to be associated with a bunch of other media -- For instance if I get a bill I need to call about during the week I'll scan it in (with my SnapScan of course) so I have a copy to refer to when I call. &amp;nbsp;Or I might have a screenshot or just a bunch of notes.&lt;br /&gt;
&lt;br /&gt;
I've settled on a solution in the last 3-4 weeks that really seems to be working for me. &amp;nbsp;Evernote.&lt;br /&gt;
&lt;br /&gt;
I have two notebooks, one is called 'ToDo' and one is could "Closed out ToDos" - I simply put notes in the "ToDo" list and drag them out to "Closed Out" when I'm done.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SVDuld7cjG4/SyRvzryax-I/AAAAAAAAANk/kB-ySqPOYn4/s1600-h/Safari.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_SVDuld7cjG4/SyRvzryax-I/AAAAAAAAANk/kB-ySqPOYn4/s320/Safari.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
This is tremendous because notes in Evernote can contain Rich text, images, PDF's and any other sort of file so I can toss any any supporting items to my todo. &amp;nbsp; As I make progress on it I can also make notes on where I am and when it's closed I can archive it for posterity sake.&lt;br /&gt;
&lt;br /&gt;
Since I have Evernote everywhere (phone, work, home and web) I can always get access to work on them or close them out.&lt;br /&gt;
&lt;br /&gt;
The key to this working is I have Evernote open all the time anyway so it's not a new tool I need to get into -- It's the tool I already use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/622739283949091846-3158127384934708568?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=3158127384934708568' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=3158127384934708568&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=3158127384934708568'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=3158127384934708568'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=3158127384934708568' title='To Do Management with Evernote'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SVDuld7cjG4/SyRvzryax-I/AAAAAAAAANk/kB-ySqPOYn4/s72-c/Safari.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-5141924000743120333</id><published>2009-12-02T23:08:00.000-08:00</published><updated>2009-12-02T23:08:51.932-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>In defense of the app store process</title><content type='html'>I'll admit it -- I've been (privately) pretty down on the app store process. &amp;nbsp;After my first app was released (MovieFlick) I swore never again as the pain of trying to push out updates was too much.&lt;br /&gt;
&lt;br /&gt;
I eventually did a second app (DreamApp). &amp;nbsp;The 1.3 version has been about two months getting out and I was ready to explode today when I got what I thought was another rejection but it all worked out fine.&lt;br /&gt;
&lt;br /&gt;
My first release of 1.3 had a real problem with new user accounts that I never tested and the Apple team found it so although it's frustrating to wait 3 weeks to find out they did a good job of finding a real problem.&lt;br /&gt;
&lt;br /&gt;
My second submit was rejected for using 'undocumented API's' &amp;nbsp;-- you may have heard that Apple has a new static analysis tool for finding usage of non supported API's and my app was caught in that. &amp;nbsp;It turns out that one of the libraries I use did have calls to unsupported API's but only for testing purposes (of the framework) - I never actually used them in my code.&lt;br /&gt;
&lt;br /&gt;
grumble, grumble ok submit again… Tonight I got *another* letter about unsupported API's and I was about to explode but then something odd happened…. I got an email saying 'Your app is now for sale'.&lt;br /&gt;
&lt;br /&gt;
It turns out the third letter pointed out the use of a non supported api (NSHost hostWithName) but instead of rejecting it they said "We'll let it go but please fix it for the next release" -- When I first read it I hadn't noticed that fine print but true to their word it's now available.&lt;br /&gt;
&lt;br /&gt;
So in this era of dog piling on top of Apple and the app store process I have to get them some credit for being pragmatic about this… They made a decision to release it but asked nicely for me to fix it next time.&lt;br /&gt;
&lt;br /&gt;
Nice!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/622739283949091846-5141924000743120333?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=5141924000743120333' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=5141924000743120333&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=5141924000743120333'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=5141924000743120333'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=5141924000743120333' title='In defense of the app store process'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-6059172970650323034</id><published>2009-11-29T17:37:00.001-08:00</published><updated>2009-11-29T17:37:21.348-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paperless'/><title type='text'>ScanSnap Safety Tips part deux</title><content type='html'>A video summary of ScanSnap safety issues&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 10px; white-space: pre;"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yT0N2jOIbnE&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/yT0N2jOIbnE&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: 10px; white-space: pre;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: 10px; white-space: pre;"&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/622739283949091846-6059172970650323034?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6059172970650323034' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=6059172970650323034&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6059172970650323034'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6059172970650323034'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=6059172970650323034' title='ScanSnap Safety Tips part deux'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-4380132658102994186</id><published>2009-11-26T00:15:00.000-08:00</published><updated>2009-11-26T00:15:54.562-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paperless'/><title type='text'>Scansnap Safety Tips</title><content type='html'>My ScanSnap arrived today (I'll write up about it later) but with it came a 50 page 'safety precautions' book. &amp;nbsp;It struck me as odd because I couldn't imagine that scanning was a particularly dangerous activity.&lt;br /&gt;
&lt;br /&gt;
Boy was I wrong. &amp;nbsp;I'm really glad I decided to read the book as there are a number of really good safety tips including:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Don't use scansnap while driving a car&lt;/li&gt;
&lt;li&gt;When handling documents be careful not to cut your fingers&lt;/li&gt;
&lt;li&gt;When carrying the ScanSnap outside avoid rain and snow&lt;/li&gt;
&lt;li&gt;Avoid getting a necktie caught in the scansnap&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;That's just a few of them -- I wish I had known how dangerous this would be before I purchased the ScanSnap&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_SVDuld7cjG4/Sw44-YQnzbI/AAAAAAAAANY/Gt-6d-0KXEE/s1600/scansnap_safety_tips.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_SVDuld7cjG4/Sw44-YQnzbI/AAAAAAAAANY/Gt-6d-0KXEE/s640/scansnap_safety_tips.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&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/622739283949091846-4380132658102994186?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4380132658102994186' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=4380132658102994186&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4380132658102994186'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4380132658102994186'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=4380132658102994186' title='Scansnap Safety Tips'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SVDuld7cjG4/Sw44-YQnzbI/AAAAAAAAANY/Gt-6d-0KXEE/s72-c/scansnap_safety_tips.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-4347822124679875796</id><published>2009-11-23T09:53:00.000-08:00</published><updated>2009-11-23T22:14:28.415-08:00</updated><title type='text'>Going paperless</title><content type='html'>&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;My wife and I were cleaning our house this weekend and it struck me just how many piles of paper we had. &amp;nbsp;For lots of good reasons you get paper and want to keep it (sometimes it has important info, sometimes it's a keepsake) but I was shocked by how cluttered our house was by the various bits (including copies of bills long paid, expired coupons, etc.)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;Even after brutally going through and&amp;nbsp;recycling&amp;nbsp;there were still lots of stuff we 'had to keep'. &amp;nbsp;I made a decision this weekend to see if I could transition my household to be largely paperless.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;My first step started with a purchase and a change in bill paying:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://ecx.images-amazon.com/images/I/21GCUsB55GL._SL500_AA160_.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/21GCUsB55GL._SL500_AA160_.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;My purchase was a &lt;a href="http://www.amazon.com/Fujitsu-ScanSnap-Instant-Sheet-Fed-Macintosh/dp/B001XWCQO2/ref=sr_1_1?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1259042903&amp;amp;sr=8-1"&gt;Fujitsu SnapScan s1500m&lt;/a&gt; -- I've seen Fujitsu at&amp;nbsp;Mac world&amp;nbsp;for several years and while I've always kind of liked the idea the price (~$404 at Amazon) was always more than I wanted to pay. &amp;nbsp;That changed when I spent almost an hour trying to scan in documents with my trusty HP all in one. &amp;nbsp;The HP is fine for a few items but for any kind of volume it's pretty horrible -- It's slow and can't reliably feed more than a few sheets at a time.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;I'm hoping the Fujitsu SnapScan fixes all of that. &amp;nbsp;My plan is to shove everything I can find that I don't want deleted in there and pdf it up. &amp;nbsp;For some of the docs I'll keep them in Evernote&lt;span id="goog_1259042916755"&gt;&lt;/span&gt;&lt;span id="goog_1259042916756"&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt; but for most of them I'll probably just store them away (maybe archive them off every year or so)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 10px; white-space: pre;"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BvqMwXjs5F0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BvqMwXjs5F0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;For bill pay I enabled a feature that's been on my account for a while. &amp;nbsp;I switched from Quicken for the PC to doing finances online recently and as part of the switch I went to web based bill pay &amp;nbsp;-- One feature of online bill pay is they can send the bill directly to your account and you can view &amp;amp; pay online (no more paper -- Get rid of it at the source!)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;I'll report back in a few weeks on how things are going..&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&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/622739283949091846-4347822124679875796?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4347822124679875796' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=4347822124679875796&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4347822124679875796'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4347822124679875796'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=4347822124679875796' title='Going paperless'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-6100872992997100129</id><published>2009-11-10T08:47:00.000-08:00</published><updated>2009-11-10T09:17:50.741-08:00</updated><title type='text'>Even Easier Scanning into Evernote</title><content type='html'>In my last post I showed a easy way to get images from Image Capture into Evernote. &amp;nbsp;While that worked great it had one problem: &amp;nbsp;Image Captured tends to 'forget' the selected application and you need to go find it again.&lt;br /&gt;
&lt;br /&gt;
Fortunately&amp;nbsp;there is an even easier way to integrate Evernote into Image Capture using Automator to create a 'real' Image Capture plugin. (and finally, I get to use Automator for something real!)&lt;br /&gt;
&lt;br /&gt;
Setup is quite easy: &amp;nbsp;Run Automator and select new 'Image Capture Plugin' .&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_SVDuld7cjG4/SvmZBvEbk0I/AAAAAAAAANI/T1X4MVKM32Y/s1600-h/Safari.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_SVDuld7cjG4/SvmZBvEbk0I/AAAAAAAAANI/T1X4MVKM32Y/s320/Safari.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Then add a single item to the flow -- Run Applescript with the following applescript.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #538e13; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px;"&gt;&lt;span style="color: black;"&gt;&lt;b&gt;on&lt;/b&gt; &lt;/span&gt;&lt;span style="color: #033efc;"&gt;&lt;b&gt;run&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt; {&lt;/span&gt;input&lt;span style="color: black;"&gt;, &lt;/span&gt;parameters&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;b&gt;tell&lt;/b&gt; &lt;span style="color: #033efc;"&gt;&lt;i&gt;application&lt;/i&gt;&lt;/span&gt; "Evernote"&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #033efc; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;create note&lt;/b&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;from file&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: #538e13;"&gt;input&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;b&gt;end&lt;/b&gt; &lt;b&gt;tell&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 83.2px; min-height: 15.0px; text-indent: -83.2px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;b&gt;return&lt;/b&gt; &lt;span style="color: #538e13;"&gt;input&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px;"&gt;&lt;b&gt;end&lt;/b&gt; &lt;span style="color: #033efc;"&gt;&lt;b&gt;run&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px;"&gt;&lt;span style="color: #033efc;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SVDuld7cjG4/SvmZGxxUW6I/AAAAAAAAANQ/kKi0U1exGCo/s1600-h/Automator.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_SVDuld7cjG4/SvmZGxxUW6I/AAAAAAAAANQ/kKi0U1exGCo/s320/Automator.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px;"&gt;&lt;span style="color: #033efc;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Save it to to the default location and call it something like 'Evernote' and Voila, it shows up in Image capture as a first class citizen (and will never disappear). &lt;b&gt;&amp;nbsp;Note that this is for Snow Leopard (10.6)&lt;/b&gt; - I don't know how if or how this trick will work on earlier version of OS X.&lt;br /&gt;
&lt;br /&gt;
Even Easier!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/622739283949091846-6100872992997100129?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6100872992997100129' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=6100872992997100129&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6100872992997100129'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6100872992997100129'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=6100872992997100129' title='Even Easier Scanning into Evernote'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SVDuld7cjG4/SvmZBvEbk0I/AAAAAAAAANI/T1X4MVKM32Y/s72-c/Safari.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-144937283631452049</id><published>2009-11-06T22:59:00.000-08:00</published><updated>2009-11-07T23:30:48.441-08:00</updated><title type='text'>Scanning Into Evernote with Image Capture</title><content type='html'>I've got a funny history with Evernote -- Around the time Microsoft came out with One Note, a small company started making something called Evernote. &amp;nbsp;I actually preferred Evernote over One note but in reality I didn't use either of them much because the data was stuck on one computer.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Since then I've gone through lots of these (Yojimbo, Circus Ponies Notebook, etc.) and while I love the concept I've always given up since my life is just too dynamic. &amp;nbsp; &lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I spend a lot of time at work on a PC, then I come home to a Mac but on the road it's all iPhone baby. &amp;nbsp;With the amazingly good syncing of Evernote and the great native clients (not to mention the web) I've really started to rely on Evernote.&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;One thing I've started to do a lot of is scanning documents -- A typical use case is I'll be doing bills on a Sunday night and realize I need to call someone during business hours (say to get something corrected or ask a question). &amp;nbsp;I've started scanning the bill into Evernote, adding a few quick comments and add it to Evernote. &lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The sync in Evernote works so well that I don't even think about it anymore -- I just add it and forget about it. &amp;nbsp;Monday morning when I get to work the info is right there and I can make the call to fix the problem (and if it's complicated I can keep a running log of discussions in that note -- Since it includes the original bill I've got it all in one spot -- A lifesaver if you are dealing with insurance companies!)&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The one thing that Didn't work as well as I would like was getting the scan into Evernote in the first place. &amp;nbsp;I would:&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Open Image Capture&lt;/li&gt;
&lt;li&gt;Scan to PDF&lt;/li&gt;
&lt;li&gt;Drag PDF to evernote&lt;/li&gt;
&lt;li&gt;Add comments&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;Fortunately there is a better way (in Snow Leopard anyway) -- It's also dead-easy to set up. &amp;nbsp;As a one time step step you have to select the 'scan to' drop down in image capture and navigate to the Applications directory and select Evernote. &amp;nbsp;It will then show up in the drop down (like iPhoto, preview &amp;amp; Mail do by default) -- It becomes a first class citizen in Image capture so you can scan directly into Evernote. &amp;nbsp;My work flow is now&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Open Image Capture &amp;amp; Make sure Evernote is the selected as the Scan To Target (which it is)&lt;/li&gt;
&lt;li&gt;Scan and add Comments&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SVDuld7cjG4/SvUaxhcNYGI/AAAAAAAAANA/AuxIbjMUMzM/s1600-h/Image+Capture.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_SVDuld7cjG4/SvUaxhcNYGI/AAAAAAAAANA/AuxIbjMUMzM/s320/Image+Capture.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Easy!&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&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/622739283949091846-144937283631452049?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=144937283631452049' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=144937283631452049&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=144937283631452049'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=144937283631452049'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=144937283631452049' title='Scanning Into Evernote with Image Capture'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SVDuld7cjG4/SvUaxhcNYGI/AAAAAAAAANA/AuxIbjMUMzM/s72-c/Image+Capture.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-3434827603851676425</id><published>2009-10-31T00:07:00.000-07:00</published><updated>2009-10-31T00:07:54.101-07:00</updated><title type='text'>Day with Apple Recap</title><content type='html'>It was a good, but not great, day. &amp;nbsp;Apple did their usual very good job of hosting. &amp;nbsp;The room was comfortable, the food was good, they had nice A/V setups, I got a t-shirt and there was plenty of staff (an amazing amount -- I guess they bring in the retail store employees?)&lt;br /&gt;
&lt;br /&gt;
Sadly there wasn't that much that was new to me -- They billed it as advanced but I would call in intermediate at best (however in fairness I didn't go to the open GL sessions -- I'm sure those would have knocked my socks off)&lt;br /&gt;
&lt;br /&gt;
My biggest complaint? &amp;nbsp;The amount of high fiving they were giving each other over how great the iPhone is. &amp;nbsp;Yes, I love my phone but the fact is for the way I use it there are some very capable devices out there that are almost as good (the new 'droid on verizon looks very nice and I still am intrigued by the pre)&lt;br /&gt;
&lt;br /&gt;
At the end of the day you'll still have to pry my iPhone out of my cold dead hands but I can see a day in the not so distant future where there will be lots of choices.&lt;br /&gt;
&lt;br /&gt;
Finaly on the might mouse. &amp;nbsp;It showed up today and I'm really impressed so far -- I hesitate to say too much until I've used it a few days but so far I'm really liking it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/622739283949091846-3434827603851676425?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=3434827603851676425' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=3434827603851676425&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=3434827603851676425'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=3434827603851676425'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=3434827603851676425' title='Day with Apple Recap'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-2684445326151845155</id><published>2009-10-28T22:00:00.000-07:00</published><updated>2009-10-28T22:00:52.133-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Going to Apple Thursday (sort of)</title><content type='html'>Well I'm off to Apple tomorrow (Technically I'm off to the San Jose Mariott). &amp;nbsp;Approximately every year (usually late fall) Apple holds a series of tech talks. &amp;nbsp;The last two have been about the iPhone but before that they were about Leopard (before that I'm less certain? Tiger? before my time)&lt;br /&gt;
&lt;br /&gt;
The idea is that as opposed to WWDC which is held in a single location and you have to pay to go to they have a traveling roadshow for one day to hit you with information (and in very uncharacteristic &amp;nbsp;Apple fashion: It's free)&lt;br /&gt;
&lt;br /&gt;
I went with Isaiah last year and it was overall a pretty good session -- Not anything mind blowing but a nice day with some good information.&lt;br /&gt;
&lt;br /&gt;
The format is one big classroom where they run through approximately 6-8 sessions. &amp;nbsp;My guess is there will be sessions on Core animation, Open GL, Tools, Core Audio (less sure about that one), Core Data. &amp;nbsp; Last year Apple bought us box lunches and we got a t-shirt (sadly the shirts were all the same size).&lt;br /&gt;
&lt;br /&gt;
What really excites me is what they may announce &amp;nbsp;-- Apple doesn't have that many corporate events (let's count: WWDC, Fall Music Announcement, maybe one or two other public press events) so they sometimes uses these forums to make announcements (not huge ones mind, but things relevant to developers)&lt;br /&gt;
&lt;br /&gt;
Here is what I hope (pray) they announce. &amp;nbsp;An overhaul of the iTunes rating system. &amp;nbsp;The current one is horribly broken, as a developer it's horribly painful to see people complain of problems and have no way to get a hold of them to help fix it. &amp;nbsp;I do everything I can to make my support email public but a surprising number of people will just complain in iTunes instead of trying to contact me -- Case in point: About 4 months ago Netflix had a server outage for a weekend…. It didn't effect all apps but it did effect mine so anyone using my app would find a problem. &amp;nbsp;I actually worked with Netflix engineering over the weekend and by Sunday it was all back up but as you can guess I had a mass of 1 star ratings and 'this app doesn't work, wasted $1.99'. &amp;nbsp;I was going crazy trying to sort out how to contact them to say "Hey, try it again, it's a server issue that now works" but it's impossible with the current system.&lt;br /&gt;
&lt;br /&gt;
Here is hoping for good news tomorrow...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/622739283949091846-2684445326151845155?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=2684445326151845155' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=2684445326151845155&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=2684445326151845155'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=2684445326151845155'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=2684445326151845155' title='Going to Apple Thursday (sort of)'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-701117407095530545</id><published>2009-10-16T23:09:00.000-07:00</published><updated>2009-10-16T23:09:49.822-07:00</updated><title type='text'>Two great authors</title><content type='html'>If you &lt;b&gt;at all&lt;/b&gt;&amp;nbsp;enjoy the science fiction genre two authors you must read&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Vernor-Vinge/e/B000APOW0E/ref=ntt_athr_dp_pel_1"&gt;Vernor Vinge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Peter-F.-Hamilton/e/B00287WTBG/ref=ep_sprkl_at_B00287WTBG?pf_rd_p=477087291&amp;amp;pf_rd_s=auto-sparkle&amp;amp;pf_rd_t=301&amp;amp;pf_rd_i=pandoras%20star&amp;amp;pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_r=0JYDJ8687MVF2GMYVHG0"&gt;James Hamilton&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;All of their books are good but if you've never read them I'd start with "Pandoras Star" (Hamilton) and "A Deepness in the Sky" (Vinge)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&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/622739283949091846-701117407095530545?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=701117407095530545' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=701117407095530545&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=701117407095530545'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=701117407095530545'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=701117407095530545' title='Two great authors'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-7996637473678888874</id><published>2009-08-29T00:32:00.001-07:00</published><updated>2009-08-29T23:42:25.754-07:00</updated><title type='text'>Blocks Break Even point.</title><content type='html'>&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Something a little different today -- A few experiments using Snow Leopards GCD&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Perhaps someone will come along and prove my methodology wrong -- I'm just trying to get a simple 'gut' feel for how well GCD performs and what the 'break even' is&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;I wrote a simple cocoa app that does a trivial thing -- It starts a timer, then pushes a request to a background thread who's only job is to call the foreground thread to stop the timer. &amp;nbsp;Below is the code snippit of interest.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/div&gt;&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;-(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;BOOL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;) finish {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #3c2280; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #518187;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;stopTime&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;=[&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #6f41a8;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;NSDate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; timeIntervalSinceReferenceDate&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #518187; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #3c2280;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;NSLog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ce2e24;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;@"time was %f"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;stopTime&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;startTime&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #b731a1; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;return TRUE&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="color: #0a830f; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;/********* using GCD *************/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;-(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;IBAction&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;) gcd:(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;) sender {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #3c2280;"&gt;&lt;span style="color: #518187;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;startTime&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;=[&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #6f41a8;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;NSDate&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; timeIntervalSinceReferenceDate&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #3c2280;"&gt;&lt;span style="color: #6f41a8;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;dispatch_queue_t&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; bgQueue = &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;dispatch_get_global_queue&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;DISPATCH_QUEUE_PRIORITY_DEFAULT&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2633d5;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #77482d;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3c2280;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;dispatch_async&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;(bgQueue&amp;nbsp;&lt;/span&gt;&lt;span style="color: #77482d;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;, ^{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #3c2280;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;dispatch_async&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;(&lt;/span&gt;&lt;span style="color: #77482d;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;dispatch_get_main_queue&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;, ^{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;[&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;self&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; &lt;/span&gt;&lt;span style="color: #33595d;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;finish&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;/span&gt;&lt;br /&gt;
&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;-(&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;) _bg {&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #3c2280;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;self&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; performSelectorOnMainThread&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;@selector&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #33595d;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;finish&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;withObject&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;nil&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; waitUntilDone&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;NO&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0a830f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0a830f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;/******** Using Perform Selector ***********/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;-(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;IBAction&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;) bg:(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;) sender {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #3c2280;"&gt;&lt;span style="color: #518187;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;startTime&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;=[&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #6f41a8;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;NSDate&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; timeIntervalSinceReferenceDate&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #3c2280;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;self&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; performSelectorInBackground&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;@selector&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #33595d;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;_bg&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;withObject&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;nil&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; ];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0a830f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;/******** Direct Call *************/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;-(&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;IBAction&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;) no:(&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;) sender {&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #3c2280;"&gt;&lt;span style="color: #518187;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;startTime&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;=[&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #6f41a8;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;NSDate&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; timeIntervalSinceReferenceDate&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #33595d;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;self&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; finish&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0a830f;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;/********** Using Threads ***********/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;-(&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;IBAction&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;) _thread {&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6f41a8;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;NSAutoreleasePool&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; *pool=[&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;NSAutoreleasePool &lt;/span&gt;&lt;span style="color: #3c2280;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;];;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #3c2280;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #6f41a8;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;NSThread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; detachNewThreadSelector&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;@selector&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #33595d;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;finish&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;toTarget&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;self&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; withObject&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;nil&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;[pool &lt;/span&gt;&lt;span style="color: #3c2280;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;release&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;-(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;IBAction&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;) thread:(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;) sender {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #3c2280;"&gt;&lt;span style="color: #518187;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;startTime&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;=[&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #6f41a8;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;NSDate&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; timeIntervalSinceReferenceDate&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #3c2280;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #6f41a8;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;NSThread&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; detachNewThreadSelector&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;@selector&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #33595d;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;_thread&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;toTarget&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;self&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; withObject&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;nil&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;I actually wrote this 4 ways -- One using the 'blocks' feature, one using 'performSelector', one using NSThread and one that calls 'doit' by itself. &amp;nbsp;All tests were run on a 8 core Mac Pro (16 virtual cores) at 2.66GHz (this is the current as of this writing Mac Pro).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;I also took three measure (the code above doesn't show all of the measurements):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;ol style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;The amount of time to push the work to the background and return&lt;/span&gt;&lt;/li&gt;
&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;The amount of time to execute a trivial instruction in the background&lt;/span&gt;&lt;/li&gt;
&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;The amount of time to push to the background and then instantly push a trivial instruction back on the main thread&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;The results?&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" class="" id="xl_9" style="border-collapse: collapse; line-height: inherit;"&gt;&lt;tbody&gt;
&lt;tr style="text-align: left;"&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Time to push to background &amp;amp; return&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;[us]&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Time to execute in background&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;[us]&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Time to push to background, execute in background and push results to main thread&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;[us]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="text-align: left;"&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;GCD&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;143&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="text-align: left;"&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;performSelector&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;57&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;97&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;194&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="text-align: left;"&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;Threads (NSThread)&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;58&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;103&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;198&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="text-align: left;"&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;No threading/backgrounding&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&amp;lt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Bottom line? &amp;nbsp;GCD offers decent performance improvements over conventional approaches. But even with it's improved performance it's overhead is equal to 'hundreds' of method calls (on my test system I can call &amp;gt; 200 methods in 13us) so if your goal is to offload work you would need to already be facing 100us length tasks (e.g. IO, networking, long computation) before it's clearly a win -- Nothing really new here on that conclusion however as that's always been true with multiple threads&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;I suspect that cocoa now uses GCD under the hood for a lot of it's work so it's not suprising that the various methods all time in about the same -- I'd be curious to see this run on Leopard (but not curious enough to re-boot into leopard!)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Finally the question could be asked: &amp;nbsp;How much work would it take before the work equaled the overhead of backgrounding? &amp;nbsp; I wrote &amp;nbsp;simple loop to just spin until &amp;nbsp;the timer reached 150us&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;-(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;IBAction&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;) loop:(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;) sender {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; i;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #3c2280; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #518187;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;startTime&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;=[&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #6f41a8;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;NSDate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; timeIntervalSinceReferenceDate&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #3c2280; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #b731a1;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;while&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; ([&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #6f41a8;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;NSDate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; timeIntervalSinceReferenceDate&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;]-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #518187;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;startTime&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2633d5;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;150e-6&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;) i++;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #ce2e24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #3c2280;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;NSLog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;@"number of iterations was %d"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;,i);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;It turns out to be about &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;2400 &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;iterations for 150us.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;A final note -- I'm testing the case of pushing work off on a background thread to improve the user experience -- clearly there are examples of multithreaded applications where you want to maximize processor utilization or set up a complicated processing chain that this analysis doesn't apply to.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;My 'walk away' is you need to perform thousands of method calls before you reach the break even point for using any threading or background tasks.&lt;/span&gt;&lt;/b&gt;&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/622739283949091846-7996637473678888874?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=7996637473678888874' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=7996637473678888874&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=7996637473678888874'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=7996637473678888874'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=7996637473678888874' title='Blocks Break Even point.'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-4019041035640425841</id><published>2009-08-28T21:22:00.000-07:00</published><updated>2009-08-28T21:22:34.346-07:00</updated><title type='text'>Snow Leopard</title><content type='html'>Believe it or not my favorite Snow Leopard feature is image capture.&lt;br /&gt;
&lt;br /&gt;
It now recognizes my scanner (an HP PhotoSmart all-inone) and does a credible job of scanning PLUS you can now choose what to do when a given device (camera) is attached (launch iPhoto, do nothing, etc.)&lt;br /&gt;
&lt;br /&gt;
What's especially nice is the network scanning feature is not natively supported (my printer is network capable and any mac on my network can now scan directly)&lt;br /&gt;
&lt;br /&gt;
It's never mentioned but if you haven't check out Image Capture -- It's become a very nice utility for photos &amp;amp; scanning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/622739283949091846-4019041035640425841?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4019041035640425841' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=4019041035640425841&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4019041035640425841'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4019041035640425841'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=4019041035640425841' title='Snow Leopard'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-6581964671756701797</id><published>2009-08-24T08:44:00.000-07:00</published><updated>2009-08-24T08:44:43.710-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Snow Leopard</title><content type='html'>&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px;"&gt;This morning Apple announced that Snow&amp;nbsp;Leopard&amp;nbsp;is available this friday, the 28th. &amp;nbsp;It's sort of amazing how differently Apple announces os. &amp;nbsp;I mean they are announcing it's availability &lt;b&gt;5 days&lt;/b&gt; before they ship a brand new version of their OS.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;I've been using Snow Leopard (from now on referred to as SL) for a few weeks to make sure my plugins are all working. &amp;nbsp;So far it's all gone smoothly but I'll be planning some extra time this weekend to quick fix any problems discovered.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;I wish I could share more about SL as I do have a few things to say but I'll honor my NDA and wait until after it ships.....&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/622739283949091846-6581964671756701797?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6581964671756701797' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=6581964671756701797&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6581964671756701797'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6581964671756701797'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=6581964671756701797' title='Snow Leopard'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-7581898832425051918</id><published>2009-06-19T10:27:00.000-07:00</published><updated>2009-06-19T10:29:19.559-07:00</updated><title type='text'>I am so Weak V3.0</title><content type='html'>Just purchased my iPhone 3Gs -- For the THIRD time I swore I wasn't going to get a new phone s the changes weren't big enough (original iPhone &amp;amp; iPhone 3G) but once again I got distracted the shiny newness.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I hope Apple never starts making Cars........&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/622739283949091846-7581898832425051918?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=7581898832425051918' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=7581898832425051918&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=7581898832425051918'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=7581898832425051918'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=7581898832425051918' title='I am so Weak V3.0'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-8317340848341071622</id><published>2009-06-12T16:42:00.000-07:00</published><updated>2009-06-12T17:02:55.650-07:00</updated><title type='text'>WWDC Wrap Up</title><content type='html'>It's the last day of WWDC and I just finished my last session -- I thought I would share with you, my loyal reader, a few thoughts on WWDC.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;As you probably know, WWDC is Apple's "World Wide Developers Conference".  It's organized around three tracks:  Mac, iPhone &amp;amp; IT.   There is usually some stuff that crosses two of the three (for instance this year a number of sessions had info relevant for both iPhone &amp;amp; Mac, or Mac &amp;amp; IT.) &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The sessions are organized into 75 minute blocks, with two in the morning and three in the afternoon -- They leave a generous amount of time for lunch (but usually have guest speakers) and there are many social activities in the evening (the only apple sponsored one is the 'bash' on thursday -- the rest of organized by various parties)&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;This is my third year going so I've begun to see some interesting patterns.  For instance there are the folks who go mostly for social reasons -- They typically miss the morning session because they were out too late -- Often skip afternoon sessions and in general can be found surrounded by a group of people chatting it up.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Then there are the IT guys -- I really feel sorry for them because there really aren't that many sessions that are just IT specific so you often find them going to technical sessions.  Some of them are pretty sharp and can follow along but often times it's stuff that that they just don't use enough so it makes it hard for them to follow along.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Then there are the corporate types -- People who's company sent them.  They tend to hang around other people from their team and are pretty picky about which sessions they chose (and will skip sessions if there is nothing relevant to what they do) -- You can usually spot them because they are running entourage checking email constantly.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Finally the intense 'go to every session' guys -- that's where I fall -- I tend to attend every session (even if the choices are not terribly interesting to me).  &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Finally there are the labs -- I've always heard that the labs area a great resource but I've never used them much.   In the labs the Apple engineers around a certain technology get together at a certain time and you can bring your problems and they'll help you fix them.  This year for the first time I had a problem that I didn't have a good solution for and so I went to the labs.   It worked out really well as I got to speak directly to the experts who gave me some really good ideas.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I wish I could talk about what I learned this year -- there are some exciting technologies in Snow Leopard that I really think will change the kinds of apps you can easily do so I'm really looking forward to it's release.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Ciao for now..&lt;/div&gt;&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/622739283949091846-8317340848341071622?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=8317340848341071622' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=8317340848341071622&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=8317340848341071622'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=8317340848341071622'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=8317340848341071622' title='WWDC Wrap Up'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-6316132345483447603</id><published>2009-06-05T10:17:00.000-07:00</published><updated>2009-06-05T10:27:39.298-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iphone dreamapp'/><title type='text'>Last Comment!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.sfmacindie.com/d/2134-2/2008_006.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 800px; height: 535px;" src="http://gallery.sfmacindie.com/d/2134-2/2008_006.jpg" border="0" alt="" /&gt;&lt;/a&gt;
No -- This is not the last post on this blog -- instead I'm referring to the fact that I got the last post on this comment thread (before they closed comments)&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.dreamhost.com/2009/04/09/big-boy-time/"&gt;http://blog.dreamhost.com/2009/04/09/big-boy-time/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;In case you haven't been following I've made a iPhone app for managnig your dreamhost account -- Initially it was spurred on by the 'crazy contest' but I actually had a lot of fun working on it (especially with a deadline -- honestly I do my best work under pressure)&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;My resulting app is called "&lt;a href="http://dreamhostapp.com/"&gt;DreamApp&lt;/a&gt;" and it's not too bad (if I do say so myself) -- Last night I debated on if I should put it on the app store or wait until after WWDC.  I'll probably wait until after WWDC because I may learn some cool tricks to make it even nicer (and quite frankly releasing something before WWDC is a bad idea as your brain is generally pretty fried that week)&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Speaking of which I'll be at WWDC next week -- Great Fun (most of which I can't talk about) and a nice time to meet up with some of my mac geek friends -- (in the picture from left to righ.  Fraser Spiers, Me, Isaiah, some unknown tall guy -- from last years WWDC)&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&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/622739283949091846-6316132345483447603?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6316132345483447603' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=6316132345483447603&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6316132345483447603'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6316132345483447603'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=6316132345483447603' title='Last Comment!'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-3994551351343738113</id><published>2009-05-14T23:33:00.001-07:00</published><updated>2009-07-05T09:10:25.450-07:00</updated><title type='text'>The holy trinity of working on more than one Computer</title><content type='html'>Like perhaps many of you I live &amp;amp; work on multiple computers.  It's almost a embarassing but I have&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;A Mac Pro as my main development machine (and is it ever sweet!)&lt;/li&gt;&lt;li&gt;A HP laptop at my 'day job' (While it certainly doesn't have the stylings of Apple it's actually quite a nice machine)&lt;/li&gt;&lt;li&gt;A Macbook pro for when I'm away from home&lt;/li&gt;&lt;li&gt;A Hackintosh MSI Wind that I use for fun&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Crazy -- Four computers for one guy but there you have it.  For the most part I can keep my work PC and Macs separate -- I usually don't need to share files back and forth and on the odd day i do need to share I usually end up emailing myself (or a USB thumbdrive) - A little awkward but it gets the job done.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;My Macs are a different issue all together -- It's horrible to be working day in and day out on one computer (my 'pro) and then have to prepare a laptop for a long weekend away.  I *always* forget to transfer something and when I'm away I'm always fretting that I am editing a  old version of a file and then coming home is terrible -- I need to remember to transfer them back.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I've come across four solutions, however, that almost perfectly fix my problem and make multiple macs (or to a large extent PC's) sync up perfectly.  They are DropBox, Evernote, &amp;amp; Mobile Me.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="https://www.getdropbox.com/referrals/NTU1Nzg5NTk"&gt;DropBox&lt;/a&gt; is the home run of this solution -- I had tried it about 6 months ago an uninstalled it as it seemed to be a resource hog (chewing up tons of CPU, bandwidth &amp;amp; memory).  Since then the dropbox folks have done a lot (plus I've upgraded my hardware) so now it runs like buttah.   You just store files in your dropbox on your PC and amazingly fast they get synced.  Open up another computer and it syncs that.  It even works on my work PC so I've begun to keep all my documents in my dropbox to have always access.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The other thing dropbox does is keep revisions -- If you modify or delete a file you can go online and restore it (I'm not sure how far back they keep them -- I suspect they keep them until you run up against your limit)&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;DropBox is free for 2GB accounts and $99/yr for 50GB accounts.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://evernote.com/"&gt;Evernote&lt;/a&gt; is a notes taking application -- They have a great iPhone, Mac &amp;amp; PC client and I use it to scribble things down.  Like dropbox it works like magic and it's replaced my various folders of text documents, outlook items, etc.  Evernote is free but there is a premium service for (I think) $49/yr that increases the size of notes as well as attach arbitrary files (so you can embed a PPT along with the note)&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Finally mobile me.  At this point I use it for calendar, address book and preferences syncing across macs and my iphone.  It works pretty well for this but at you can get the address book and calendar syncing through google so the preference &amp;amp; keychain syncing is the only thing I use it for with multiple computers.  I do occasionally use back to my mac which is nice but honestly I hope apple finds a way to make it more valuable otherwise they may not see my $99 come september.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Of the four DropBox and Evernote are my most favorite -- They work amazingly well and are free (but both offer paid upgrades with enhanced capacity &amp;amp; storage)&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Highly recommended.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&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/622739283949091846-3994551351343738113?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=3994551351343738113' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=3994551351343738113&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=3994551351343738113'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=3994551351343738113'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=3994551351343738113' title='The holy trinity of working on more than one Computer'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-6097747395574875292</id><published>2009-05-02T12:13:00.000-07:00</published><updated>2009-05-02T12:26:49.889-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DreamApp'/><title type='text'>Newest Project (DreamHost customers read!)</title><content type='html'>I've been playing with a new project recently -- I honestly never intended for this to turn into anything "real" but somehow it took on a life of it's own.

If you use DreamHost as your web host you might be interested in looking at this -- It's a domain &amp;amp; list management application for dreamhost accounts (and I must say that it's turning out pretty slick)

&lt;a href="http://dreamhostapp.com/"&gt;http://dreamhostapp.com&lt;/a&gt;

If you want to help finish it via beta testing send me a note.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/622739283949091846-6097747395574875292?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6097747395574875292' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=6097747395574875292&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6097747395574875292'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=6097747395574875292'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=6097747395574875292' title='Newest Project (DreamHost customers read!)'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-622739283949091846.post-4817929468712817916</id><published>2009-03-25T23:55:00.000-07:00</published><updated>2009-03-25T23:58:32.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pluskit'/><title type='text'>Drawing Mode</title><content type='html'>&lt;a href="http://googledocs.blogspot.com/2009/03/drawing-on-your-creativity-in-docs.html"&gt;Google just released&lt;/a&gt; a 'drawing mode' in google docs.  While it certainly won't replace Adobe Illustrator it's still a amazing achievement for an online word processor and should be quite handy to toss up a few quick diagrams to explain a point.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Of course &lt;a href="http://loghound.com/pluskit/changelog/index.html"&gt;I've updated PlusKit&lt;/a&gt; to work with it -- Grab 1.58 and enjoy all of  the drawing goodness.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&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/622739283949091846-4817929468712817916?l=loghound3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4817929468712817916' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=622739283949091846&amp;postID=4817929468712817916&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4817929468712817916'/><link rel='self' type='application/atom+xml' href='http://www.loghound.com/about/blog2/index.php?id=4817929468712817916'/><link rel='alternate' type='text/html' href='http://www.loghound.com/about/blog2/index.php?id=4817929468712817916' title='Drawing Mode'/><author><name>John</name><uri>http://www.blogger.com/profile/16350838368831800126</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.loghound.com/g/2005' name='OpenSocialUserId' value='13174995185741252298'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>