<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Erics Tech Blog &#187; Mac</title>
	<atom:link href="http://eric.lubow.org/category/mac/feed/" rel="self" type="application/rss+xml" />
	<link>http://eric.lubow.org</link>
	<description>Thoughts, musings, and other idealistic (sometimes useful) systems and development hoopla.</description>
	<lastBuildDate>Fri, 18 Nov 2011 14:56:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Exploring AppleScript with Alfred Shortcuts</title>
		<link>http://eric.lubow.org/2011/mac/exploring-applescript-with-alfred-shortcuts/</link>
		<comments>http://eric.lubow.org/2011/mac/exploring-applescript-with-alfred-shortcuts/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 07:34:35 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[alfred]]></category>
		<category><![CDATA[applescript]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=1041</guid>
		<description><![CDATA[If you have read my blog before, you&#8217;ll know that I am a big fan of Alfred (here). I love the shortcuts and the ability to make things quicker. One of the things I find myself doing quite frequently is looking for domains and their traffic counts on Alexa, Compete, and Quantcast. So I took [...]]]></description>
			<content:encoded><![CDATA[<p>If you have read my blog before, you&#8217;ll know that I am a big fan of <a href="http://www.alfredapp.com/">Alfred</a> (<a href="http://eric.lubow.org/2011/mac/5-apps-to-increase-mac-productivity/">here</a>).  I love the shortcuts and the ability to make things quicker.  One of the things I find myself doing quite frequently is looking for domains and their traffic counts on <a href="http://www.alexa.com">Alexa</a>, <a href="http://www.compete.com/">Compete</a>, and <a href="http://www.quantcast.com">Quantcast</a>.<span id="more-1041"></span></p>
<p>So I took my SysAdmin based love of making things quicker and learned enough Applescript to let Alfred make my life easier.  I wrote a script that when a domain argument is passed to it in Alfred, it will open up a Quantcast tab, a Compete tab, and an Alexa tab for that domain in Google Chrome (Note: With the script below, it MUST be Google Chrome).  To install, go to the Alfred preferences and create a new Applescript extension.</p>
<p>Fill out the text boxes as follows:<br />
<strong>Title:</strong> domstat<br />
<strong>Description:</strong> Get the domain statistics for<br />
<strong>Keyword:</strong> domstat</p>
<p>Now put this in the script box:</p>
<div class="codecolorer-container applescript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="applescript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #ff0033; font-weight: bold;">on</span> alfred_script<span style="color: #000000;">&#40;</span>q<span style="color: #000000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #ff0033; font-weight: bold;">set</span> competeURL <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;http://siteanalytics.compete.com/&quot;</span> <span style="color: #000000;">&amp;</span> <span style="color: #0066ff;">item</span> <span style="color: #000000;">1</span> <span style="color: #ff0033; font-weight: bold;">of</span> q<br />
&nbsp; &nbsp; <span style="color: #ff0033; font-weight: bold;">set</span> quantURL <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;http://www.quantcast.com/&quot;</span> <span style="color: #000000;">&amp;</span> <span style="color: #0066ff;">item</span> <span style="color: #000000;">1</span> <span style="color: #ff0033; font-weight: bold;">of</span> q<br />
&nbsp; &nbsp; <span style="color: #ff0033; font-weight: bold;">set</span> alexaURL <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;http://www.alexa.com/siteinfo/&quot;</span> <span style="color: #000000;">&amp;</span> <span style="color: #0066ff;">item</span> <span style="color: #000000;">1</span> <span style="color: #ff0033; font-weight: bold;">of</span> q<br />
<br />
&nbsp; &nbsp; <span style="color: #ff0033; font-weight: bold;">tell</span> <span style="color: #0066ff;">application</span> <span style="color: #009900;">&quot;Google Chrome&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0033; font-weight: bold;">set</span> activeIndex <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #ff0033; font-weight: bold;">get</span> active <span style="color: #0066ff;">tab</span> <span style="color: #ff0033;">index</span> <span style="color: #ff0033; font-weight: bold;">of</span> <span style="color: #0066ff;">window</span> <span style="color: #000000;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0033; font-weight: bold;">tell</span> <span style="color: #0066ff;">window</span> <span style="color: #000000;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0033; font-weight: bold;">set</span> competeTab <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #0066ff;">make</span> <span style="color: #0066ff;">new</span> <span style="color: #0066ff;">tab</span> <span style="color: #ff0033; font-weight: bold;">with</span> <span style="color: #0066ff;">properties</span> <span style="color: #000000;">&#123;</span>URL:competeURL<span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0033; font-weight: bold;">set</span> quantTab <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #0066ff;">make</span> <span style="color: #0066ff;">new</span> <span style="color: #0066ff;">tab</span> <span style="color: #ff0033; font-weight: bold;">with</span> <span style="color: #0066ff;">properties</span> <span style="color: #000000;">&#123;</span>URL:quantURL<span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0033; font-weight: bold;">set</span> alexaTax <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #0066ff;">make</span> <span style="color: #0066ff;">new</span> <span style="color: #0066ff;">tab</span> <span style="color: #ff0033; font-weight: bold;">with</span> <span style="color: #0066ff;">properties</span> <span style="color: #000000;">&#123;</span>URL:alexaURL<span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">tell</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0033; font-weight: bold;">set</span> active <span style="color: #0066ff;">tab</span> <span style="color: #ff0033;">index</span> <span style="color: #ff0033; font-weight: bold;">of</span> <span style="color: #0066ff;">window</span> <span style="color: #000000;">1</span> <span style="color: #ff0033; font-weight: bold;">to</span> activeIndex<br />
&nbsp; &nbsp; <span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">tell</span><br />
<span style="color: #ff0033; font-weight: bold;">end</span> alfred_script</div></div>
<p>To execute, just fire up Alfred and type: &#8220;domstat eric.lubow.org&#8221; and it will fire up Google Chrome and open up the tabs.</p>
<p>Update:<br />
You can even download the Alfred extension directly from <a href="http://eric.lubow.org/wp-content/uploads/2011/09/domstat.alfredextension">here</a>.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2008/misc/the-next-step-in-browser-evolution/' rel='bookmark' title='The Next Step In Browser Evolution'>The Next Step In Browser Evolution</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2011/mac/exploring-applescript-with-alfred-shortcuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Apps to Increase Mac Productivity</title>
		<link>http://eric.lubow.org/2011/mac/5-apps-to-increase-mac-productivity/</link>
		<comments>http://eric.lubow.org/2011/mac/5-apps-to-increase-mac-productivity/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 08:00:35 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=861</guid>
		<description><![CDATA[I like to think I have been making the most of what&#8217;s available on my Mac. This means taking advantage of some obscure and some not so obscure apps. I want to go through some of those apps and a little about their usage to help others get some of the benefit I get. There [...]]]></description>
			<content:encoded><![CDATA[<p>I like to think I have been making the most of what&#8217;s available on my Mac.  This means taking advantage of some obscure and some not so obscure apps.  I want to go through some of those apps and a little about their usage to help others get some of the benefit I get.  There are certainly other products available and even ones I use.  The 5 apps I describe are the ones I use the most frequently (and recommend to just about everyone I come in contact with who uses a Mac).<br />
<span id="more-861"></span></p>
<ol>
<li><strong style="font-size:18px;">Boxcar</strong>
<p><img src="http://tctechcrunch.files.wordpress.com/2010/11/b5.png?w=120&#038;h=120" /><br />
Just is case you haven&#8217;t heard of <a href="http://boxcar.io">Boxcar</a>, it&#8217;s what notifications for the iPhone should have been.  You can get push notifications for a ton of different services ranging from Facebook, Twitter, and email to Github or even something more custom (for those of you techies who read this blog).  This awesome iPhone application has recently been released for Mac desktop.  This means that those same notifications that you used to have to have tabs open for Facebook, Twitter, RSS feeds, Email, Github, or whatever other services you use are now all centrally located.  Boxcar for Mac is still beta-ish so expect it to get a lot better.  But centralized notifications helps to prevent you from checking all 80,000 (or so) locations for new items to distract you.</p>
</li>
<li><strong style="font-size:18px;">Alfred</strong>
<p><img src="http://www.alfredapp.com/images/alfred-logo.png" height="120" width="120" /><br />
<a href="http://alfredapp.com">Alfred App</a> is what Spotlight should have been plus some.  It is by far the application that I use the most on my Mac.  It means that I <em>grep</em> through files, search my entire filesystem and either <em>open</em> a file or <em>find</em> the containing folder and open it up.  And with the <a href="http://www.alfredapp.com/powerpack/">Powerpack</a> you have the clipboard manager (which happens to be my favorite feature).  It does favorite snippets and can save old clipboard contents for long period of times that can searchable.  If you try Alfred and it doesn&#8217;t make your life easier, then you are using it wrong.  I could go on for hours with how Alfred can make your Mac life better, but it&#8217;d faster and easier to just read the <a href="http://alfredtips.tumblr.com/">Tips Blog.</a></p>
</li>
<li><strong style="font-size:18px;">Caffeine</strong>
<p><img src="http://a2.mzstatic.com/us/r1000/020/Purple/5f/0a/df/mzi.nvflrkie.175x175-75.png" height="120" width="120" /><br />
<a href="http://itunes.apple.com/us/app/caffeine/id411246225?mt=12">Caffeine</a> is not really a productivity app, but something more to prevent annoyance and generally an all around handy app to have.  It does one thing and does it well.  Caffeine prevents your computer from going to sleep.  This is great if you have a short screen saver that you don&#8217;t feel like changing or if you are watching a movie on Netflix and don&#8217;t want your computer to go to sleep.  There is something to be said for simplicity and doing something well.</p>
</li>
<li><strong style="font-size:18px;">Notational Velocity</strong>
<p><img src="http://i.imgur.com/pv5S8.png" height="120" width="120" /><br />
Mac sticky post-it style notes are good, but <a href="http://notational.net/">Notational Velocity</a> has taken it to the next level.  It&#8217;s freeform, searchable, remote-syncable, taggable notes (too many buzzwords, right?).  But the fact is, you just start typing and it saves as you go.  When you are done, you can add tags.  And if you have an iPhone, then you can install <a href="http://simplenoteapp.com/">SimpleNote</a> and have your notes from the computer sync&#8217;d to your phone (and vise versa).  But my favorite thing is just the fact that you can start typing and it is immediately searchable.  I have it open on all my spaces and I am constantly making notes.  I take items from my Alfred clipboard and paste them into NV as notes for how I get stuff working.  This way I keep track of everything I tried and then just remove the things I don&#8217;t use (and then use those notes to write a blog post).</p>
</li>
<li><strong style="font-size:18px;">Homebrew</strong>
<p><strong style="background-color:#745626;outline-color:#D7AF72;background-clip:border-box;font-size:42px;font-family:ChunkFiveRegular,serif;color:#D7AF72;line-height:30px;">HOMEBREW</strong></p>
<p>I have tried the gamut of package management for the Mac.  I compiled things from source (and that just gets messy).  I have also tried Fink and Macports and they just both felt a little hackish given the naturally usable feel of OS X in general.  So I installed <a href="http://mxcl.github.com/homebrew/">Homebrew</a> and everything just sort of fell into place.  It&#8217;s just as simple as &#8220;<em>brew install $package</em>&#8221; (after Homebrew is installed of course).  And since every package installed is installed in isolation (<em>/usr/local/Cellar</em>), removing and upgrading can also be done with ease.  If there was a solid GUI in front of it, I would recommend Apple adopt it as a 3rd party package management system.</p>
</li>
</ol>
<p>If there are other packages or apps for the Mac that has had a great impact on your productivity, let me know.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/mac/things-todo-app/' rel='bookmark' title='Things (Todo App)'>Things (Todo App)</a></li>
<li><a href='http://eric.lubow.org/2009/mail/transferring-email-from-gmailgoogle-apps-to-dovecot-with-larch/' rel='bookmark' title='Transferring Email From Gmail/Google Apps to Dovecot With Larch'>Transferring Email From Gmail/Google Apps to Dovecot With Larch</a></li>
<li><a href='http://eric.lubow.org/2010/system-administration/creating-dummy-packages-on-debian/' rel='bookmark' title='Creating Dummy Packages On Debian'>Creating Dummy Packages On Debian</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2011/mac/5-apps-to-increase-mac-productivity/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Capistrano Hangs on Mac OS X Leopard</title>
		<link>http://eric.lubow.org/2010/mac/capistrano-hangs-on-mac-os-x-leopard/</link>
		<comments>http://eric.lubow.org/2010/mac/capistrano-hangs-on-mac-os-x-leopard/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 11:30:54 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[capistrano]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=653</guid>
		<description><![CDATA[I use Capistrano to deploy my webapps and have been for a while. I also deploy right from my laptop quite frequently. So I was a little taken aback when I could deploy in one place and not in another. It turned out that Capistrano was having issues with deploying to multiple servers. In fact, [...]]]></description>
			<content:encoded><![CDATA[<p>I use Capistrano to deploy my webapps and have been for a while.  I also deploy right from my laptop quite frequently.  So I was a little taken aback when I could deploy in one place and not in another.  It turned out that Capistrano was having issues with deploying to multiple servers.  In fact, it turned out that the problem had the appearance of being Capistrano, but in actuality, it was <a href="http://github.com/net-ssh/net-ssh/tree/2.0">Net-SSH</a>.  The whole issue can be tracked via the Lighthouse ticket <a href="https://capistrano.lighthouseapp.com/projects/8716/tickets/79-capistrano-hangs-on-shell-command-for-many-computers-on-ruby-186-p368">here</a>.  I&#8217;m going to show you how to diagnose if you have this problem faster and how to fix it.<br />
<span id="more-653"></span><br />
However, the shorter version is as follows.  It starts out by hanging while trying to parallelize multiple connections. Not only does it hang, but it should peg your CPU.  You will be able to tell this if you hit the Terminal and type <strong>uptime</strong> and you see a high load average and it keeps climbing while your deploy is hung.</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">elubow<span style="color: #000000; font-weight: bold;">@</span>beacon capistrano$ <span style="color: #c20cb9; font-weight: bold;">uptime</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">5</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">uptime</span><br />
<span style="color: #000000;">22</span>:<span style="color: #000000;">25</span> &nbsp;up <span style="color: #000000;">7</span>:<span style="color: #000000;">25</span> mins, <span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, load averages: <span style="color: #000000;">2.58</span> <span style="color: #000000;">0.61</span> <span style="color: #000000;">0.47</span><br />
<span style="color: #000000;">22</span>:<span style="color: #000000;">25</span> &nbsp;up <span style="color: #000000;">7</span>:<span style="color: #000000;">25</span> mins, <span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, load averages: <span style="color: #000000;">3.16</span> <span style="color: #000000;">1.11</span> <span style="color: #000000;">0.97</span><br />
elubow<span style="color: #000000; font-weight: bold;">@</span>beacon capistrano$ ruby <span style="color: #660033;">-v</span><br />
ruby 1.8.6 <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">2009</span>-03-<span style="color: #000000;">31</span> patchlevel <span style="color: #000000;">368</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>i686-darwin9.7.0<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
elubow<span style="color: #000000; font-weight: bold;">@</span>beacon capistrano$ cap deploy:mail:modules<br />
&nbsp; <span style="color: #000000; font-weight: bold;">*</span> executing <span style="color: #000000; font-weight: bold;">`</span>deploy:mail:modules<span style="color: #ff0000;">'<br />
&nbsp; * executing &quot;sudo mkdir -p /usr/local/lib/perl5/STMail &amp;&amp; sudo chmod g+w /usr/local/lib/perl5/STMail&quot;<br />
&nbsp; &nbsp; servers: [&quot;10.123.125.82&quot;, &quot;10.123.125.101&quot;, &quot;10.123.125.107&quot;, &quot;10.123.125.113&quot;]</span></div></div>
<p>I am able to replicate the problem all the way back to Net-SSH 2.0.11 (although it may go back further).  All you have to do is upgrade your version of Net-SSH.  Check your version and then upgrade if necessary.</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">elubow<span style="color: #000000; font-weight: bold;">@</span>beacon capistrano$ gem list <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #c20cb9; font-weight: bold;">ssh</span><br />
net-ssh <span style="color: #7a0874; font-weight: bold;">&#40;</span>2.0.21, 2.0.11<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
elubow<span style="color: #000000; font-weight: bold;">@</span>beacon capistrano$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> net-ssh<br />
Successfully installed net-ssh-2.0.21<br />
<span style="color: #000000;">1</span> gem installed<br />
Installing ri documentation <span style="color: #000000; font-weight: bold;">for</span> net-ssh-2.0.21...<br />
Installing RDoc documentation <span style="color: #000000; font-weight: bold;">for</span> net-ssh-2.0.21...</div></div>
<p>Hope this helps.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2010/mac/count-instead-of-sequence/' rel='bookmark' title='Count Instead of Sequence'>Count Instead of Sequence</a></li>
<li><a href='http://eric.lubow.org/2009/ruby/rails/fixing-zlib-errors-on-capistrano-deploy/' rel='bookmark' title='Fixing zlib Errors On Capistrano Deploy'>Fixing zlib Errors On Capistrano Deploy</a></li>
<li><a href='http://eric.lubow.org/2009/perl/mac-perl-problems-after-feb-update/' rel='bookmark' title='Mac Perl Problems After Feb Update'>Mac Perl Problems After Feb Update</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2010/mac/capistrano-hangs-on-mac-os-x-leopard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Count Instead of Sequence</title>
		<link>http://eric.lubow.org/2010/mac/count-instead-of-sequence/</link>
		<comments>http://eric.lubow.org/2010/mac/count-instead-of-sequence/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 10:30:29 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=629</guid>
		<description><![CDATA[I use Bash one liners a lot. I think they are an important part of any programmers and sysadmins toolkit. If you can&#8217;t write a bash one liner, even a simple iterator, then you really need to learn. I promise it will make your life infinitely more pleasant. Frequently I find myself writing things that [...]]]></description>
			<content:encoded><![CDATA[<p>I use Bash one liners a lot.  I think they are an important part of any programmers and sysadmins toolkit.  If you can&#8217;t write a bash one liner, even a simple iterator, then you really need to learn.  I promise it will make your life infinitely more pleasant.</p>
<p>Frequently I find myself writing things that require a loop or an increment of numbers.  A good example would be like something that would walk over my web servers and check their uptime, load averages, etc.  Using <strong>seq</strong>, that&#8217;s easy.  But since Mac OS X doesn&#8217;t come with the <strong>seq</strong> command, I would previously improvise.<br />
<span id="more-629"></span></p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># Linux system</span><br />
$ <span style="color: #000000; font-weight: bold;">for</span> n <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">1</span> <span style="color: #000000;">6</span><span style="color: #000000; font-weight: bold;">`</span>; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;web<span style="color: #007800;">${n}</span>: &quot;</span>; <span style="color: #c20cb9; font-weight: bold;">ssh</span> web<span style="color: #007800;">$n</span> <span style="color: #c20cb9; font-weight: bold;">uptime</span>; <span style="color: #000000; font-weight: bold;">done</span>;<br />
web1: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">50</span>, &nbsp;<span style="color: #000000;">4</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.03</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web2: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">48</span>, &nbsp;<span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.07</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web3: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">47</span>, &nbsp;<span style="color: #000000;">3</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.04</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web4: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">47</span>, &nbsp;<span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.03</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web5: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">45</span>, &nbsp;<span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.01</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web6: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">45</span>, &nbsp;<span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.01</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Mac</span><br />
$ <span style="color: #000000; font-weight: bold;">for</span> n <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;1 2 3 4 5 6&quot;</span><span style="color: #000000; font-weight: bold;">`</span>; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;web<span style="color: #007800;">${n}</span>&quot;</span>; <span style="color: #c20cb9; font-weight: bold;">ssh</span> web<span style="color: #007800;">$n</span> <span style="color: #c20cb9; font-weight: bold;">uptime</span>; <span style="color: #000000; font-weight: bold;">done</span>;<br />
web1: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">50</span>, &nbsp;<span style="color: #000000;">4</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.03</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web2: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">48</span>, &nbsp;<span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.07</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web3: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">47</span>, &nbsp;<span style="color: #000000;">3</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.04</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web4: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">47</span>, &nbsp;<span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.03</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web5: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">45</span>, &nbsp;<span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.01</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web6: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">45</span>, &nbsp;<span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.01</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span></div></div>
<p>That is no longer the case.  I could have written this myself, but since I am not for reinventing the wheel, I Google&#8217;d around and found <a href="http://www.askdavetaylor.com/step_through_count_numeric_values_bash_shell_script.htm">count</a>.</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #000000; font-weight: bold;">for</span> n <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span>count <span style="color: #000000;">1</span> <span style="color: #000000;">6</span><span style="color: #000000; font-weight: bold;">`</span>; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;web<span style="color: #007800;">${n}</span>&quot;</span>; <span style="color: #c20cb9; font-weight: bold;">ssh</span> web<span style="color: #007800;">$n</span> <span style="color: #c20cb9; font-weight: bold;">uptime</span>; <span style="color: #000000; font-weight: bold;">done</span>;<br />
web1: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">50</span>, &nbsp;<span style="color: #000000;">4</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.03</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web2: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">48</span>, &nbsp;<span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.07</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web3: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">47</span>, &nbsp;<span style="color: #000000;">3</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.04</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web4: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">47</span>, &nbsp;<span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.03</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web5: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">45</span>, &nbsp;<span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.01</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span><br />
web6: <span style="color: #000000;">18</span>:<span style="color: #000000;">36</span>:<span style="color: #000000;">56</span> up <span style="color: #000000;">82</span> days, <span style="color: #000000;">22</span>:<span style="color: #000000;">45</span>, &nbsp;<span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>, &nbsp;load average: <span style="color: #000000;">0.01</span>, <span style="color: #000000;">0.00</span>, <span style="color: #000000;">0.00</span></div></div>
<p>I can&#8217;t take any credit for this script, nor do I plan to.  But I feel that all Mac shell users should have this available to them.  The original was written by <a href="http://www.askdavetaylor.com/">Dave Taylor</a> and is located <a href="http://www.askdavetaylor.com/step_through_count_numeric_values_bash_shell_script.html">here</a>. I strongly suggest that in addition to copying the script, you read his explanation of its utility. It give you the ability to increment or decrement, whichever you find the need for.</p>
<p>To install, just copy and paste into <strong>/usr/local/bin/count</strong> and then <strong>chmod +x /usr/local/bin/count</strong>.</p>
<p>Here is the script in its entirety.</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:450px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<br />
<span style="color: #666666; font-style: italic;"># count - step through numeric values until you get to the max value</span><br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;$#&quot;</span> <span style="color: #660033;">-lt</span> <span style="color: #000000;">2</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Usage: count {increment}&quot;</span><br />
&nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #007800;">counter</span>=<span style="color: #ff0000;">&quot;$1&quot;</span><br />
<span style="color: #007800;">max</span>=<span style="color: #ff0000;">&quot;$2&quot;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;$#&quot;</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">2</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #007800;">step</span>=<span style="color: #000000;">1</span><br />
<span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; <span style="color: #007800;">step</span>=<span style="color: #007800;">$3</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$counter</span> <span style="color: #660033;">-le</span> <span style="color: #007800;">$max</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$counter</span><br />
&nbsp; <span style="color: #007800;">counter</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #c20cb9; font-weight: bold;">expr</span> <span style="color: #007800;">$counter</span> + <span style="color: #007800;">$step</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
<span style="color: #000000; font-weight: bold;">done</span><br />
<br />
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span></div></div>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2010/mac/capistrano-hangs-on-mac-os-x-leopard/' rel='bookmark' title='Capistrano Hangs on Mac OS X Leopard'>Capistrano Hangs on Mac OS X Leopard</a></li>
<li><a href='http://eric.lubow.org/2010/tips/counting-frequencies-of-frequencies/' rel='bookmark' title='Counting Frequencies of Frequencies'>Counting Frequencies of Frequencies</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2010/mac/count-instead-of-sequence/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Textmate Minimap Plugin</title>
		<link>http://eric.lubow.org/2010/mac/textmate-minimap-plugin/</link>
		<comments>http://eric.lubow.org/2010/mac/textmate-minimap-plugin/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 12:00:35 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[editors]]></category>
		<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=556</guid>
		<description><![CDATA[My editor of choice for most of what I do on the Mac (when I&#8217;m not in the shell using Vim) is Textmate. I recently came across a neat plugin called the Textmate Minimap. Essentially this plugin opens a map across the side of your Textmate window (like another drawer on the other side) and [...]]]></description>
			<content:encoded><![CDATA[<p>My editor of choice for most of what I do on the Mac (when I&#8217;m not in the shell using Vim) is <a href="http://macromates.com/">Textmate</a>.  I recently came across a neat plugin called the <a href="http://julianeberius.github.com/Textmate-Minimap/">Textmate Minimap</a>.  Essentially this plugin opens a map across the side of your Textmate window (like another drawer on the other side) and allows you to scroll full screens.  You can move the editing window screen by screen in the minimap.  This is equivalent to a visual page down.<br />
<span id="more-556"></span><br />
<div id="attachment_557" class="wp-caption aligncenter" style="width: 710px"><a href="http://eric.lubow.org/wp-content/uploads/2010/02/textmate-minimap2.jpg"><img src="http://eric.lubow.org/wp-content/uploads/2010/02/textmate-minimap2.jpg" alt="Textmate Minimap" title="Textmate Minimap" width="700" height="438" class="size-full wp-image-557" /></a><p class="wp-caption-text">Example of the minimap</p></div></p>
<p>This isn&#8217;t really handy if you have a lot of small files, but you can imagine the utility with larger files.  Now its still in beta stages, so be weary when you try it out.  Install it into Textmate as a bundle and use it as necessary.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/misc/more-wolframalpha-easter-eggs/' rel='bookmark' title='More Wolframalpha Easter Eggs'>More Wolframalpha Easter Eggs</a></li>
<li><a href='http://eric.lubow.org/2010/system-administration/cluster-ssh-with-csshx/' rel='bookmark' title='Cluster SSH with cSSHx'>Cluster SSH with cSSHx</a></li>
<li><a href='http://eric.lubow.org/2010/perl/perl-modules/monitoring-services-with-nagios-plugin/' rel='bookmark' title='Monitoring Services with Nagios::Plugin'>Monitoring Services with Nagios::Plugin</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2010/mac/textmate-minimap-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Git GUI on Mac OS X</title>
		<link>http://eric.lubow.org/2009/mac/git-gui-on-mac-os-x/</link>
		<comments>http://eric.lubow.org/2009/mac/git-gui-on-mac-os-x/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 13:15:56 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=338</guid>
		<description><![CDATA[I have been using Git a lot lately and have found a lot of things I like better in Git than in Subversion. The one major item that was really bothering me was that there wasn&#8217;t really too many Git clients that could help you visualize the repository. I mean show merges, commits, branching, blame, [...]]]></description>
			<content:encoded><![CDATA[<p>I have been using Git a lot lately and have found a lot of things I like better in Git than in Subversion.  The one major item that was really bothering me was that there wasn&#8217;t really too many Git clients that could help you visualize the repository.  I mean show merges, commits, branching, blame, etc.  Seeing that CVS and Subversion have been around for a lot longer, there are many clients for them and now that I have been using Git for a while on the command line, I decided to take a look again.</p>
<p>What I am looking for is simple.  I want 2 things:</p>
<ol>
<li>In the typical Mac style, I want a great looking interface.  I want to be able to see who did what, when, and why (assuming good commit messages from the developers).</li>
<li>Easy navigation through all the features.  I am not planning on using any of the commands visually, I am still an archaic command line junkie.</li>
</ol>
<p>One of my favorite features of git coming from Subversion is the ease of branching.  I branch for everything now that I am using git.  So in order to best track my changes, I was hoping for something to help me visualize my branches.  I didn&#8217;t count this specifically in my desires because it wasn&#8217;t a requirement to be acceptable, but it definitely would have helped to tip the scales.<br />
<span id="more-338"></span><br />
I found a three clients that I thought were worth looking at (4 if you count <a href="http://macendeavor.com/gity">Gity</a>, but I am still using Leopard and Gity is just for Snow Leopard).</p>
<p>First I wanted to look at <a href="http://github.com/Caged/gitnub/">Gitnub</a>, but I couldn&#8217;t get it to run.  So pass on that and move on.</p>
<p>Second I looked at <a href="http://www.syntevo.com/smartgit/index.html">Smartgit</a>.  Smartgit is technically not released yet (still in the alpha/beta stages), but is still a great product.  It has that typical Java look and feel to it.  Nothing too flashy, but has a lot of potential.  I give them the benefit of the doubt since they are still in the early phases of production.  Smartgit also has a much cleaner file browser/interface than any of the other UIs tested.  Another clean item on the layout is tool tips.  They are helpful because there are quite a few buttons which are otherwise unlabelled.  There is a great button in the bottom right hand corner that maximizes the currently selected file into an automatic diff of HEAD vs. working tree.  It is worth noting that Smartgit, when released will <strong>not</strong> be free software.</p>
<p><strong>UPDATE:</strong> These are a few screen shots from SmartGit Beta 3.  This is the current release of SmartGit.</p>
<table align="center">
<tr>
<td><div id="attachment_342" class="wp-caption alignnone" style="width: 160px"><a href="http://eric.lubow.org/wp-content/uploads/2009/11/smartgit_filebrowser.jpg"><img src="http://eric.lubow.org/wp-content/uploads/2009/11/smartgit_filebrowser-150x150.jpg" alt="Smartgit File Browser" title="Smartgit File Browser" width="150" height="150" class="size-thumbnail wp-image-342" /></a><p class="wp-caption-text">Smartgit File Browser</p></div></td>
<td><div id="attachment_343" class="wp-caption alignnone" style="width: 160px"><a href="http://eric.lubow.org/wp-content/uploads/2009/11/smartgit_filediff.jpg"><img src="http://eric.lubow.org/wp-content/uploads/2009/11/smartgit_filediff-150x150.jpg" alt="SmartGit File Diff" title="SmartGit File Diff" width="150" height="150" class="size-thumbnail wp-image-343" /></a><p class="wp-caption-text">SmartGit File Diff</p></div></td>
</tr>
</table>
<p>Lastly I tried out <a href="http://gitx.frim.nl/">GitX</a>.  GitX is the closest thing to what I am looking for.  I would like the navigation to be a little more descriptive and the ability to see blame in a file, but it&#8217;s otherwise pretty good.  GitX provides a great branch/merge view.  Shows the line of the HEAD and where it came from.  It&#8217;s extremely handy when you&#8217;re working with a lot of branches.  The colored diffs were also very nice to look at and I have always been a fan of things are easier for me to read.  These items (visualized branches and colored diffs) are a scale tipper for me.</p>
<p><strong>UPDATE:</strong> These are a few screen shots from the stable version of GitX.</p>
<table align="center">
<tr>
<td><div id="attachment_345" class="wp-caption alignnone" style="width: 160px"><a href="http://eric.lubow.org/wp-content/uploads/2009/11/gitx_main.jpg"><img src="http://eric.lubow.org/wp-content/uploads/2009/11/gitx_main-150x150.jpg" alt="GitX Main Screen" title="GitX Main Screen" width="150" height="150" class="size-thumbnail wp-image-345" /></a><p class="wp-caption-text">GitX Main Screen</p></div></td>
<td><div id="attachment_346" class="wp-caption alignnone" style="width: 160px"><a href="http://eric.lubow.org/wp-content/uploads/2009/11/gitx_main_browser.jpg"><img src="http://eric.lubow.org/wp-content/uploads/2009/11/gitx_main_browser-150x150.jpg" alt="GitX Main File Browser" title="GitX Main File Browser" width="150" height="150" class="size-thumbnail wp-image-346" /></a><p class="wp-caption-text">GitX Main File Browser</p></div></td>
<td><div id="attachment_347" class="wp-caption alignnone" style="width: 160px"><a href="http://eric.lubow.org/wp-content/uploads/2009/11/gitx_current_changes.jpg"><img src="http://eric.lubow.org/wp-content/uploads/2009/11/gitx_current_changes-150x150.jpg" alt="GitX Current Changes" title="GitX Current Changes" width="150" height="150" class="size-thumbnail wp-image-347" /></a><p class="wp-caption-text">GitX Current Changes</p></div></td>
</tr>
</table>
<p>I guess I still have a little time to wait for a solid Git client to meet my criteria.  If I could combine the cleanliness and branching look of GitX with the usability of SmartGit (with its up and coming featureset), then I would be set.  If you know of a good Git clients for the Mac that I don&#8217;t know about, leave it in the comments section.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2010/mac/textmate-minimap-plugin/' rel='bookmark' title='Textmate Minimap Plugin'>Textmate Minimap Plugin</a></li>
<li><a href='http://eric.lubow.org/2009/misc/more-wolframalpha-easter-eggs/' rel='bookmark' title='More Wolframalpha Easter Eggs'>More Wolframalpha Easter Eggs</a></li>
<li><a href='http://eric.lubow.org/2010/system-administration/cluster-ssh-with-csshx/' rel='bookmark' title='Cluster SSH with cSSHx'>Cluster SSH with cSSHx</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/mac/git-gui-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Apple Steps Up With Multitouch Mouse</title>
		<link>http://eric.lubow.org/2009/mac/apple-steps-up-with-multitouch-mouse/</link>
		<comments>http://eric.lubow.org/2009/mac/apple-steps-up-with-multitouch-mouse/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 22:44:40 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[apple]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=324</guid>
		<description><![CDATA[A while ago I wrote about how Apple needed an external multi-touch solution and that you can use your iPhone until then. Apple did it and now released the Magic Mouse. To quote Apple, &#8220;It&#8217;s the world&#8217;s first multi-touch mouse.&#8221; It&#8217;s a wireless mouse that attaches to any computer that has a keyboard, mouse and [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago I <a href="http://eric.lubow.org/2009/mac/external-multi-touch-trackpad-for-a-mac/">wrote about</a> how Apple needed an external multi-touch solution and that you can <a href="http://eric.lubow.org/2009/mac/iphone-as-trackpad/">use your iPhone until then</a>.  Apple did it and now released the <a href="http://www.apple.com/magicmouse/">Magic Mouse</a>.</p>
<p>To quote Apple, &#8220;It&#8217;s the world&#8217;s first multi-touch mouse.&#8221;  It&#8217;s a wireless mouse that attaches to any computer that has a keyboard, mouse and Bluetooth via Bluetooth.  It&#8217;s sleek just like everything else Apple makes.  But the best part is that (as of now), its only $69.  Good work Apple.</p>
<p>I could go on and on about why I think its cool and what it can do, but why waste time on my website reading a summary, just check it out on Apple&#8217;s web site: <a href="http://www.apple.com/magicmouse/">http://www.apple.com/magicmouse/</a></p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/mac/iphone-as-trackpad/' rel='bookmark' title='iPhone as Trackpad'>iPhone as Trackpad</a></li>
<li><a href='http://eric.lubow.org/2009/mac/external-multi-touch-trackpad-for-a-mac/' rel='bookmark' title='What About An External Multi-Touch Trackpad For a Mac'>What About An External Multi-Touch Trackpad For a Mac</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/mac/apple-steps-up-with-multitouch-mouse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone as Trackpad</title>
		<link>http://eric.lubow.org/2009/mac/iphone-as-trackpad/</link>
		<comments>http://eric.lubow.org/2009/mac/iphone-as-trackpad/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 17:24:58 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=228</guid>
		<description><![CDATA[I just wrote a blog post about an external trackpad for the Mac with multi-touch (found here). But wouldn&#8217;t it be cool if someone wrote an app that allows you to tether your phone to your laptop and use it as a multi-touch trackpad? All you would have to do is open the app on [...]]]></description>
			<content:encoded><![CDATA[<p>I just wrote a blog post about an external trackpad for the Mac with multi-touch (found <a href="http://eric.lubow.org/2009/mac/external-multi-touch-trackpad-for-a-mac/">here</a>).  But wouldn&#8217;t it be cool if someone wrote an app that allows you to tether your phone to your laptop and use it as a multi-touch trackpad?</p>
<p>All you would have to do is open the app on your phone and you&#8217;d be able to control the mouse on your screen.  You can control your lights from your phone and your iTunes from your phone, so why not your mouse?  For all i know the app might already be out there.  If it is, someone tell me, otherwise, someone write it <img src='http://eric.lubow.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/mac/external-multi-touch-trackpad-for-a-mac/' rel='bookmark' title='What About An External Multi-Touch Trackpad For a Mac'>What About An External Multi-Touch Trackpad For a Mac</a></li>
<li><a href='http://eric.lubow.org/2009/mac/apple-steps-up-with-multitouch-mouse/' rel='bookmark' title='Apple Steps Up With Multitouch Mouse'>Apple Steps Up With Multitouch Mouse</a></li>
<li><a href='http://eric.lubow.org/2009/mac/downloading-youtube-videos-onto-the-iphone-on-mac-os-x/' rel='bookmark' title='Downloading Youtube Videos onto the iPhone on Mac OS X'>Downloading Youtube Videos onto the iPhone on Mac OS X</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/mac/iphone-as-trackpad/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>What About An External Multi-Touch Trackpad For a Mac</title>
		<link>http://eric.lubow.org/2009/mac/external-multi-touch-trackpad-for-a-mac/</link>
		<comments>http://eric.lubow.org/2009/mac/external-multi-touch-trackpad-for-a-mac/#comments</comments>
		<pubDate>Thu, 28 May 2009 16:13:00 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=220</guid>
		<description><![CDATA[I used to be a big fan of ergonomic keyboards (and I still am). But I am an even bigger fan of the multi-touch trackpad. I have even extended it by using MultiClutch (I know the link looks funny, but that&#8217;s the page title, I promise). MultiClutch allows you to extend the swiping and pinching [...]]]></description>
			<content:encoded><![CDATA[<p>I used to be a big fan of ergonomic keyboards (and I still am).  But I am an even bigger fan of the multi-touch trackpad.  I have even extended it by using <a href="http://wcrawford.org/2008/02/28/everytime-i-think-about-you-i-touch-my-cell/">MultiClutch</a> (I know the link looks funny, but that&#8217;s the page title, I promise).  MultiClutch allows you to extend the swiping and pinching of fingers to extend to other applications and key combinations (both locally and globally).  This means that it is so much a part of my daily productivity that I have had to make due without an ergonomic keyboard.  </p>
<p>If someone knows about an external multi-touch trackpad (either wireless or USB) that supports 1,2,3 and 4 finger multi-touch, please let me know.  And if one doesn&#8217;t exist, please let Apple know <img src='http://eric.lubow.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .  Ultimately what I would like my &#8220;at home&#8221; setup to be is a wireless ergonomic keyboard along with a wireless ergonomic multi-touch trackpad.</p>
<p>I&#8217;d like to hear everyone&#8217;s thoughts on this.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/mac/apple-steps-up-with-multitouch-mouse/' rel='bookmark' title='Apple Steps Up With Multitouch Mouse'>Apple Steps Up With Multitouch Mouse</a></li>
<li><a href='http://eric.lubow.org/2009/mac/iphone-as-trackpad/' rel='bookmark' title='iPhone as Trackpad'>iPhone as Trackpad</a></li>
<li><a href='http://eric.lubow.org/2010/mail/a-few-words-about-setting-up-postfix-multi-instance/' rel='bookmark' title='A Few Words About Setting Up Postfix Multi Instance'>A Few Words About Setting Up Postfix Multi Instance</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/mac/external-multi-touch-trackpad-for-a-mac/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Things (Todo App)</title>
		<link>http://eric.lubow.org/2009/mac/things-todo-app/</link>
		<comments>http://eric.lubow.org/2009/mac/things-todo-app/#comments</comments>
		<pubDate>Wed, 20 May 2009 14:00:08 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://eric.lubow.org/?p=172</guid>
		<description><![CDATA[After reading and commenting on these 2 blog entries by rbowen: iPhone Todo Apps Things and iPhone Todo Apps; I figured that I would throw my $0.02 on here. Things by Cultured Code does come with a high price tag. But it is by far the most useful todo app that I have come across. [...]]]></description>
			<content:encoded><![CDATA[<p>After reading and commenting on these 2 blog entries by <a href="http://wooga.drbacchus.com/">rbowen</a>: <a href="http://wooga.drbacchus.com/iphone-todo-apps-things">iPhone Todo Apps Things</a> and <a href="http://wooga.drbacchus.com/iphone-todo-apps">iPhone Todo Apps</a>; I figured that I would throw my $0.02 on here.  </p>
<p><a href="http://www.culturedcode.com/things/">Things</a> by Cultured Code does come with a high price tag.  But it is by far the most useful todo app that I have come across.</p>
<p>Let&#8217;s do a quick salient point pro/con analysis of this.  One of my favorite parts of Things is the concept of context.  When you create a todo item, you can tag it with what context it is in.  Then you can sort or show your todo&#8217;s by context.  You can sort by multiple tags.  This can be shown with the following example, &#8220;How can I see what phone calls I have to make for work?&#8221;  You can click on the items tagged with work and phone.  Then you&#8217;ll have which phone calls to make.</p>
<p>The biggest con here is the hefty price tag.  It definitely does cause some sticker shock.  Between the USD $10 for iPhone app and the USD $50 for the laptop/desktop version, USD $60 can be quite a bit for the simplicity of a todo app.</p>
<p>I have found that since spending the USD $60, I have become a lot more efficient and productive.  There are also a lot fewer things that fall through the cracks.  I have to face facts that I have a pretty poor memory.  So when I have something to do, I immediately put it into Things and then sync it as soon as I am in the same place as my laptop again.</p>
<p>One of the beautiful aspects of Things is its simplicity.  It has a simple interface and a very succinct group of menus.  The only thing that I believe that Things is missing is alerts.  I like the iCal sync and iPhone sync, but I would like it to integrate into Growl.  This would be even more useful if you could give specific times that you want the Growl notifications to pop up.  I know this isn&#8217;t possible in the current state of the iPhone OS (until push notifications from the background are available).  But this is certainly an available on the laptop/desktop setup.</p>
<p>I am a big believer in FOSS and Open Source in general.  However, I am also a big believer in the right tool for the right job.  Sometimes that tool costs a little bit of money.  Although it may not be the right tool for everyone, it happened to be a tool that made me a more efficient worker and person.</p>


<p>Related posts:<ol><li><a href='http://eric.lubow.org/2009/mac/iphone-as-trackpad/' rel='bookmark' title='iPhone as Trackpad'>iPhone as Trackpad</a></li>
<li><a href='http://eric.lubow.org/2007/system-administration/asterisk-pbx/asterisk-69-with-14x/' rel='bookmark' title='Asterisk *69 with 1.4.x'>Asterisk *69 with 1.4.x</a></li>
<li><a href='http://eric.lubow.org/2009/mac/downloading-youtube-videos-onto-the-iphone-on-mac-os-x/' rel='bookmark' title='Downloading Youtube Videos onto the iPhone on Mac OS X'>Downloading Youtube Videos onto the iPhone on Mac OS X</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eric.lubow.org/2009/mac/things-todo-app/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

