<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><description>I am a development manager and engineer, but I haven’t always been one. I’ve also been an architect, a carpenter and a paratrooper (never a butcher, baker or candlestick maker).

I have over 10 years of experience designing, engineering and developing Internet solutions. That experience extends to building and leading intra- and international development teams and organizing those teams around an evolving set of tools, standards, practices and processes.

Sometimes I turn off the computer and pick up a camera.</description><title>Rob Wilkerson</title><generator>Tumblr (3.0; @therobwilkerson)</generator><link>http://weblog.robwilkerson.org/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/robwilkerson" /><feedburner:info uri="robwilkerson" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://tumblr.superfeedr.com/" /><feedburner:emailServiceId>robwilkerson</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Incoming Skype Calls Don't Ring</title><description>&lt;a href="http://community.skype.com/t5/Mac/Skype-doesn-t-ring-with-incoming-calls/m-p/680805#M9738"&gt;Incoming Skype Calls Don't Ring&lt;/a&gt;: &lt;p&gt;This has been annoying me for months. Today I finally took the time to figure out what was going on and to, you know, fix it. I &lt;a href="http://community.skype.com/t5/Mac/Skype-doesn-t-ring-with-incoming-calls/m-p/680805#M9738"&gt;posted the solution&lt;/a&gt; in Skype’s support network for others to find more easily.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/5o6KEVBRRRQ/21803222269</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/21803222269</guid><pubDate>Wed, 25 Apr 2012 17:29:09 -0400</pubDate><category>Skype</category><feedburner:origLink>http://weblog.robwilkerson.org/post/21803222269</feedburner:origLink></item><item><title>Federal Hill at Dusk on Flickr.</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_m2klquhTAA1qc0s29o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/robwilkerson/7080758721/" title="Federal Hill at Dusk"&gt;Federal Hill at Dusk&lt;/a&gt; on Flickr.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/ieOa72472mQ/21206606652</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/21206606652</guid><pubDate>Mon, 16 Apr 2012 07:40:06 -0400</pubDate><category>baltimore</category><category>flag</category><category>federal hill</category><category>dusk</category><category>sunset</category><feedburner:origLink>http://weblog.robwilkerson.org/post/21206606652</feedburner:origLink></item><item><title>Size Matters</title><description>&lt;p&gt;&lt;markdown&gt;
Want the TL;DR version? Here you go: I don&amp;#8217;t want a bigger cell phone. If I can serve breakfast in bed on it, it&amp;#8217;s too damn large. If it won&amp;#8217;t fit in my pocket or I can&amp;#8217;t bend my leg when I put it there, it&amp;#8217;s too damn large. If anyone feels compelled to ask whether I&amp;#8217;m happy to see them because my phone&amp;#8217;s in my pocket, it&amp;#8217;s too damn large.&lt;/markdown&gt;&lt;/p&gt;

&lt;p&gt;You know what? Let&amp;#8217;s make that the long version as well. I think I&amp;#8217;ve articulated my thoughts on the matter about as well as they&amp;#8217;re going to be articulated. Anything else would be superfluous.&lt;/p&gt;

&lt;p&gt;With that in mind, I link to this review of a Jurassic-sized &amp;#8220;mobile&amp;#8221; phone because it includes one of the best lines I&amp;#8217;ve heard in a very, very long time:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The Galaxy Note’s tagline asks if the device is a tablet or a smartphone, but like a girl in Spanx, it’s so much more.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ah, yes.
&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/9y0fV08Bu0k/17658246978</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/17658246978</guid><pubDate>Wed, 15 Feb 2012 10:14:19 -0500</pubDate><category>rant</category><category>mobile</category><category>android</category><category>iphone</category><feedburner:origLink>http://weblog.robwilkerson.org/post/17658246978</feedburner:origLink></item><item><title>Control Pulsar with Alfred</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lygvmeIZeI1qbb3cy.png" alt="The Pulsar Alfred Extension in action"/&gt;&lt;/p&gt;

&lt;p&gt;Wherein you:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;Are a &lt;a href="http://www.siriusxm.com"&gt;Sirius&lt;/a&gt; subscriber, &lt;em&gt;and&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Listen to Sirius on your Mac via Rogue Amoeba&amp;#8217;s awesome &lt;a href="http://rogueamoeba.com/pulsar/"&gt;Pulsar&lt;/a&gt; application, &lt;em&gt;and&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Heart&lt;/em&gt; the hell out of the productivity provided by &lt;a href="http://alfredapp.com"&gt;Alfred&lt;/a&gt;, &lt;em&gt;and&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Have the Alfred &lt;a href="http://www.alfredapp.com/powerpack"&gt;Powerpack&lt;/a&gt; installed, &lt;em&gt;then&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;You might be wishing you could use Alfred to control Pulsar so you didn&amp;#8217;t have to activate the app every time you wanted to pause a great song by Starland Vocal Band. I was too. Eventually, I decided to do something about it.&lt;/p&gt;

&lt;p&gt;Pulsar&amp;#8217;s script API isn&amp;#8217;t very extensive, but it does cover pause/play as well as a few other useful bits. The Pulsar extension supports:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;code&gt;xm play&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;xm pause&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;xm show&lt;/code&gt; (display the channel, artist, track and album now being played)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;xm next&lt;/code&gt; (changes the channel to the next &lt;strong&gt;Favorite&lt;/strong&gt; channel)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;xm prev&lt;/code&gt; (changes the channel to the previous &lt;strong&gt;Favorite&lt;/strong&gt; channel)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I chose the &lt;code&gt;xm&lt;/code&gt; keyword because it&amp;#8217;s short and reasonably descriptive since I&amp;#8217;m playing a Sirius_XM_ channel, but that&amp;#8217;s easy to change once the extension is installed. If you have &lt;a href="http://growl.info"&gt;Growl&lt;/a&gt; installed, the &lt;code&gt;xm show&lt;/code&gt; command will display a Growl notification. If not, it will degrade to an ugly, but functional alert dialog.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lygw5p7Anw1qbb3cy.png" alt="Growl notification"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Hint:&lt;/em&gt; Any command other than &lt;code&gt;play&lt;/code&gt;, &lt;code&gt;pause&lt;/code&gt;, &lt;code&gt;next&lt;/code&gt; and &lt;code&gt;prev&lt;/code&gt; will behave as &lt;code&gt;show&lt;/code&gt;. Give it a try.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/robwilkerson/Alfred-Extension-Pulsar/blob/master/Pulsar.alfredextension?raw=true"&gt;Download the Alfred Pulsar Extension&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/EUDhRNv5wZI/16583993254</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/16583993254</guid><pubDate>Fri, 27 Jan 2012 12:20:40 -0500</pubDate><category>alfred</category><category>powerpack</category><category>sirius</category><category>pulsar</category><category>extension</category><feedburner:origLink>http://weblog.robwilkerson.org/post/16583993254</feedburner:origLink></item><item><title>Terrell Owens' workout attracts zero NFL teams</title><description>&lt;a href="http://content.usatoday.com/communities/gameon/post/2011/10/terrell-owens-workout-attracts-zero-nfl-teams/1"&gt;Terrell Owens' workout attracts zero NFL teams&lt;/a&gt;: &lt;p&gt;All dressed up and nobody showed.&lt;/p&gt;

&lt;p&gt;If you’re a good guy, you just have to be better than a few of the other guys and someone can take a chance. If you’re not, you have to be better than a few other guys &lt;em&gt;and&lt;/em&gt; better than your own personality.&lt;/p&gt;

&lt;p&gt;Maybe teams have finally decided that TO can no longer outrun his own baggage.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/EwhuBt4Oiwg/11915500018</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/11915500018</guid><pubDate>Tue, 25 Oct 2011 15:19:41 -0400</pubDate><feedburner:origLink>http://weblog.robwilkerson.org/post/11915500018</feedburner:origLink></item><item><title>This Auditable Behavior sounds great!  But the links are dead.. is the code still available? /post/867819035/an-auditable-behavior-for-cakephp</title><description>&lt;p&gt;Sorry about the dead links. You can find the code on &lt;a href="https://github.com/robwilkerson/CakePHP-Audit-Log-Plugin"&gt;Github&lt;/a&gt;.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/VNlkzIxce3w/11884212895</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/11884212895</guid><pubDate>Mon, 24 Oct 2011 19:42:00 -0400</pubDate><feedburner:origLink>http://weblog.robwilkerson.org/post/11884212895</feedburner:origLink></item><item><title>Solve Gmail's Disappearing Cursor in Safari</title><description>&lt;a href="http://db.tidbits.com/article/11495"&gt;Solve Gmail's Disappearing Cursor in Safari&lt;/a&gt;: &lt;p&gt;This has been annoying me for the longest time.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Gmail uses Flash to provide “advanced attachment features,” the capability to attach multiple files at once and to display progress bars while attachments upload. As far as I know, that’s the only place Gmail relies on Flash, and if you switch to Basic Attachment Features in Gmail’s Settings, that eliminates Gmail’s use of Flash and works around the bug.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I’ve looked for a solution before, but it was never given a high priority. I guess I just assumed that Google and/or Apple would care enough about getting it fixed to, you know, fix it. Apparently not.&lt;/p&gt;

&lt;p&gt;The fix is somewhat “hacky”, but it works and I haven’t felt any sense of lost functionality in the short time since turning off the whiz-bang attachment functionality.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/_5nUB2XtB0c/1423397642</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/1423397642</guid><pubDate>Thu, 28 Oct 2010 09:14:18 -0400</pubDate><category>safari</category><category>gmail</category><category>bug</category><category>fix</category><feedburner:origLink>http://weblog.robwilkerson.org/post/1423397642</feedburner:origLink></item><item><title>Photoblog - Bridge to somewhere:

Remarkable feats of...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lac5d1xDRw1qc0s29o1_r1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://photoblog.msnbc.msn.com/_news/2010/10/14/5292966-bridge-to-somewhere"&gt;Photoblog - Bridge to somewhere&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;Remarkable feats of engineering like the Hoover Dam and now the bridge &lt;em&gt;over&lt;/em&gt; the dam are endlessly fascinating to me. &lt;a href="http://www.flickr.com/photos/robwilkerson/sets/72157622957050232/with/4172320063/"&gt;I was there&lt;/a&gt; just under a year ago and it’s hard to believe that the bridge is now complete.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/4XQV7fmweBE/1397712745</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/1397712745</guid><pubDate>Mon, 25 Oct 2010 07:56:48 -0400</pubDate><category>engineering</category><category>wonders of the world</category><category>hoover dam</category><category>photography</category><feedburner:origLink>http://weblog.robwilkerson.org/post/1397712745</feedburner:origLink></item><item><title>Licensing State of the Union</title><description>&lt;a href="http://flyosity.com/application-design/licensing-state-of-the-union.php"&gt;Licensing State of the Union&lt;/a&gt;: &lt;p&gt;Nick Paulson (in a guest post to Mike Rundle’s blog, Flyosity):&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Most pirates had no intention of purchasing your application in the first place. Donʼt hurt your real customers. If your application is good enough, people will buy it. The best way to prevent piracy?&lt;/p&gt;
  
  &lt;p&gt;Make great apps.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nick gets it. It’s only natural to want to protect your work, but nothing—not our cars, our homes or our software—is impregnable. Someone who wants it badly enough will find a way. So how much time and effort do we, as developers, spend in an attempt to lock it down? How much should we impact our customers’ user experience in that pursuit? Ever the pragmatist, I’d argue not much to both questions.&lt;/p&gt;

&lt;p&gt;Most of the article is centered around a description of the licensing options available and their vulnerabilities. If you don’t care about those, skip to the last paragraph. That’s where it all coalesces into something in which I think we all share an interest.&lt;/p&gt;

&lt;p&gt;Nick’s philosophy—one that I share, obviously—is simple, concise and it places the focus squarely on the people who cared enough to become customers. That’s exactly where it should be.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/xsCdSVEL7lc/1313315592</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/1313315592</guid><pubDate>Thu, 14 Oct 2010 10:43:54 -0400</pubDate><category>gets-it</category><category>software</category><category>piracy</category><category>licensing</category><feedburner:origLink>http://weblog.robwilkerson.org/post/1313315592</feedburner:origLink></item><item><title>Compass, SASS, CakePHP</title><description>&lt;p&gt;I&amp;#8217;ve learned to loathe &lt;acronym title="Cascading Style Sheets"&gt;CSS&lt;/acronym&gt;. As a developer with a lot of &lt;acronym title="Object Oriented Programming"&gt;OOP&lt;/acronym&gt; experience, I love the intent, but I can&amp;#8217;t endorse the implementation. Then, about a year ago, I found &lt;a href="http://compass-style.org"&gt;Compass&lt;/a&gt; and my grey skies became blue again or, at the very least, they became a &lt;em&gt;whole lot&lt;/em&gt; less grey.&lt;/p&gt;

&lt;p&gt;The point of this post isn&amp;#8217;t to dive deep into either my hostility towards CSS, my newlywed love affair with Compass and &lt;a href="http://sass-lang.com/"&gt;SASS&lt;/a&gt; or even to spend a lot of time discussing the latter two. Rather, the point is to document how I configure a Ruby tool to play nice in a PHP code base, specifically a CakePHP code base. Since we&amp;#8217;re making introductions, though, it&amp;#8217;s worth touching on the highlights of the ecosystem. If CSS frustrates you on a regular basis, I&amp;#8217;ll leave it to you to read on.&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://sass-lang.com/"&gt;SASS (Syntactically Awesome Style Sheets)&lt;/a&gt;&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;Sass makes CSS fun again. Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It’s translated to well-formatted, standard CSS using the command line tool or a web-framework plugin.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As the acronym hints, SASS is essentially just an (awesome) alternate syntax that takes advantage of a &amp;#8220;compilation&amp;#8221; process to translate the alternate syntax into standard CSS. Baked into that compilation process, though, is a lot of power. Variables and mixins (think &lt;em&gt;functions&lt;/em&gt;) right a lot of CSS wrongs.&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://compass-style.org"&gt;Compass&lt;/a&gt;&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;Compass is a stylesheet authoring framework that makes your stylesheets and markup easier to build and maintain.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I can&amp;#8217;t improve on something as clear and concise as that so I won&amp;#8217;t try. Compass includes an executable that provides some handy command line tools and offers a lot of plugins that port many of the popular CSS frameworks (e.g. Blueprint, 960gs, Susy, etc.) to SASS syntax.&lt;/p&gt;

&lt;p&gt;As a quick example, rather than littering markup with non-semantic &lt;code&gt;span-[number]&lt;/code&gt; classes in a site built on the &lt;a href="http://www.blueprintcss.org/"&gt;Blueprint CSS framework&lt;/a&gt;, you can drop those classes and reference a mixin that creates the same effect. For a sidebar &lt;code&gt;div&lt;/code&gt; that might get a class of &lt;code&gt;span-4&lt;/code&gt;, drop the class and update your main definition instead:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#sidebar
  +column( 4 )
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Cleaner markup, improved semantics. Win-win.&lt;/p&gt;

&lt;h3&gt;Ruby&lt;/h3&gt;

&lt;p&gt;Since Compass and SASS have deep roots in the Ruby community, they may be easily overlooked by other developers. They shouldn&amp;#8217;t be. While it&amp;#8217;s true that Compass is written in Ruby and old-school SASS looks a bit like Ruby (the old syntax is still supported&amp;#8212;I even prefer it&amp;#8212;but the most recent syntax is more CSS-like), it compiles down to plain, old, ordinary CSS without all of the headaches of writing (or maintaining) it as CSS.&lt;/p&gt;

&lt;p&gt;Because it compiles down to CSS, it can be used in any project written in any language that I can think of. I&amp;#8217;ve used it in small, standalone PHP projects as well as framework-based projects using &lt;a href="http://www.symfony-project.org/"&gt;Symfony&lt;/a&gt; and &lt;a href="http://cakephp.org"&gt;CakePHP&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Compass and Cake&lt;/h3&gt;

&lt;p&gt;Since I prefer CakePHP, I&amp;#8217;ll use that as the model, but the instructions should be easily extrapolated for any other language, structure or framework.&lt;/p&gt;

&lt;p&gt;Before getting into Compass itself, here&amp;#8217;s how the relevant directories of my CakePHP project directory are laid out:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;project root&amp;gt;
+ app
   + webroot
      + css
      + img
      + js
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;So let&amp;#8217;s get started with Compass. If Compass isn&amp;#8217;t already installed, just install it via its gem: &lt;code&gt;gem install compass&lt;/code&gt;. That&amp;#8217;s it. We&amp;#8217;re going to deviate slightly from the instructions on the Compass homepage, so for the project creation &amp;amp; configuration, I&amp;#8217;m going to ask you &lt;em&gt;not&lt;/em&gt; to &lt;acronym title="Read The Fucking Manual"&gt;RTFM&lt;/acronym&gt; until we&amp;#8217;re through here.&lt;/p&gt;

&lt;p&gt;First, in your Terminal:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ cd &amp;lt;project_root&amp;gt;
$ mkdir sass
$ cd sass
$ touch config.rb
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This creates the top level directory for this project&amp;#8217;s Compass framework files and an empty config file that will soon tell Compass how to do what it does. Here&amp;#8217;s what my &lt;code&gt;config.rb&lt;/code&gt; file contains for a CakePHP project:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;http_path = "/"  
sass_dir = 'src'                    
css_dir = '../app/webroot/css'
images_dir = '../app/webroot/img'
javascripts_dir = '../app/webroot/js'
http_stylesheets_path = 'css'
http_javascripts_path = 'js'
http_images_path = 'images'
environment = :development
output_style = :compressed
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The config file tells Compass where everything belongs once the project is initialized. In short, I&amp;#8217;m telling Compass to install the supporting SASS files in a child directory named &lt;code&gt;src&lt;/code&gt; and also how to access CakePHP&amp;#8217;s asset directories from the SASS root (e.g. &lt;code&gt;&amp;lt;project_root&amp;gt;/sass&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;*_path&lt;/code&gt; variables tell Compass how to reference these assets via HTTP. An image, for example, would be referenced as &lt;code&gt;/img/my_image.png&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The last two variables tell Compass something about the operating environment and how the compiled stylesheet should look. A &amp;#8220;compressed&amp;#8221; stylesheet contains the entire declaration for each selector on a single line. I&amp;#8217;d &lt;em&gt;never&lt;/em&gt; create CSS that way because I find it miserable to maintain, but since I won&amp;#8217;t be maintaining any CSS, this is a nice space saver. &lt;a href="http://compass-style.org/docs/tutorials/configuration-reference/"&gt;Complete documentation of the config file&lt;/a&gt; is available on the Compass site.&lt;/p&gt;

&lt;p&gt;All that&amp;#8217;s left is to initialize the Compass project. You should already be in your &lt;code&gt;sass/&lt;/code&gt; directory, so:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ compass install blueprint/semantic
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now you&amp;#8217;re ready to go. You can compile your stylesheets manually whenever you&amp;#8217;re ready to test in a browser, but it&amp;#8217;s much less hassle to let Compass do all of that work for you. It will &amp;#8220;watch&amp;#8221; your project and compile each time you save a &lt;code&gt;.sass&lt;/code&gt; (or &lt;code&gt;.scss&lt;/code&gt;) file in that directory.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ cd ..
$ compass watch sass
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Start editing&amp;#8212;and saving&amp;#8212;your SASS files and you&amp;#8217;ll see the terminal come alive with activity. Your plain old CSS files are being compiled and stored right where CakePHP expects them to be. Your days of writing and maintaining CSS are over.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/LIdQKDI1e6c/1131885328</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/1131885328</guid><pubDate>Thu, 16 Sep 2010 09:15:17 -0400</pubDate><category>css</category><category>compass</category><category>sass</category><category>cakephp</category><feedburner:origLink>http://weblog.robwilkerson.org/post/1131885328</feedburner:origLink></item><item><title>Exchange "remote wipe" is a terrible, terrible bug</title><description>&lt;a href="http://code.technically.us/post/1109586140/exchange-remote-wipe-is-a-terrible-terrible-bug"&gt;Exchange "remote wipe" is a terrible, terrible bug&lt;/a&gt;: &lt;p&gt;&lt;a href="http://code.technically.us/post/1109586140/exchange-remote-wipe-is-a-terrible-terrible-bug" class="tumblr_blog"&gt;coderspiel&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Those sons of bitches.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The day after I left AOL, I woke up to find my Blackberry restored to factory defaults. No warning, no exit interview heads up, no courtesy notification, no dinner, soft music, candlelight or lubrication. Lesson learned.&lt;/p&gt;

&lt;p&gt;I’m a pretty accessible guy. I don’t stop answering the phone or email at 5pm. I don’t  mind being so available because my lackadaisical approach to work-life balance has never been abused. After that experience, though, I decided that if I ever work for a company that deploys this Draconian policy to mobile devices accessing corporate email then the company has two choices:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;Provide me with a dedicated work phone at their expense&lt;/li&gt;
&lt;li&gt;Deal with me no longer being available at their convenience&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;What’s that they say about having your cake and eating it too?&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/2vuT4fLaqRE/1115951955</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/1115951955</guid><pubDate>Mon, 13 Sep 2010 12:53:06 -0400</pubDate><category>mobile</category><category>policy</category><category>corporate email</category><category>smartphone</category><feedburner:origLink>http://weblog.robwilkerson.org/post/1115951955</feedburner:origLink></item><item><title>OS X Starter Kit (Plugins)</title><description>&lt;p&gt;In case this is your gateway into this series, the context is this: I often explain my (relatively recent) preference for Macs with the statement that they occupy something of a sweet spot for me. Because the operating system is Unix-based, development environments are a snap and stability is baked right in. I also get a powerful command line environment. Because it&amp;#8217;s Apple, I get some swell eye candy (hardware &lt;em&gt;and&lt;/em&gt; software) and all of the &amp;#8220;lifestyle&amp;#8221; components (e.g. iTunes, video, upgrades, etc.) are also easy. Speaking very generally and with the understanding that nothing is perfect, Windows misses on the former, Linux on the latter.&lt;/p&gt;

&lt;p&gt;This is the fourth post in a miniseries that defines my own personal OS X starter kit. In the first post, I covered &lt;a href="http://weblog.robwilkerson.org/post/927563052/os-x-starter-kit-configuration"&gt;configuration&lt;/a&gt;&amp;#8212;those things (read: settings) I &lt;em&gt;change&lt;/em&gt; before I &lt;em&gt;add&lt;/em&gt; anything at all. Next was &lt;a href="http://weblog.robwilkerson.org/post/937975092/os-x-starter-kit-applications"&gt;applications&lt;/a&gt;, the third party additions to the &lt;code&gt;/Applications&lt;/code&gt; folder that have to be installed and configured before my system begins to feel like home. In the last post, I covered third party preference panes which I&amp;#8217;ll describe as mini applications that reside in the System Preferences dashboard rather than as standalone bundles in the &lt;code&gt;/Applications&lt;/code&gt; folder.&lt;/p&gt;

&lt;p&gt;Closing out the series is the plugins. These aren&amp;#8217;t quite like anything else. Once I install them, I&amp;#8217;m forever forgetting where they went&amp;#8212;the don&amp;#8217;t live in the &lt;code&gt;/Applications&lt;/code&gt; directory or in any other location that you&amp;#8217;re likely to spend any time, but they&amp;#8217;re there when I need them, where I need them.&lt;/p&gt;

&lt;h4&gt;&lt;a href="http://visor.binaryage.com/"&gt;Visor&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;Visor is a plugin for OS X&amp;#8217;s Terminal (&lt;code&gt;/Applications/Utilities/Terminal.app&lt;/code&gt;) application that makes a Terminal window available via hotkey. It&amp;#8217;s a little difficult to describe since it doesn&amp;#8217;t launch or quit Terminal, but it essentially toggles the visibility of an open Terminal window. I spend a lot of time in the Terminal, but I&amp;#8217;m not &lt;em&gt;always&lt;/em&gt; in it. I like being able to put it away when I&amp;#8217;m done, but call it back out when I need it the next time. Visor is perfect for that and throws in a bit of configurable eye candy to boot (i.e. I configure mine so that the window will slide down from beneath the menubar). The plugin does break one Terminal feature&amp;#8212;window groups, but it&amp;#8217;s not one that I&amp;#8217;ve ever used.&lt;/p&gt;

&lt;p&gt;If you spend any amount of time in the command line interface, I highly recommend this plugin.&lt;/p&gt;

&lt;h4&gt;&lt;a href="http://wafflesoftware.net/hexpicker/"&gt;Hex Color Picker&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;It&amp;#8217;s hard to believe that this isn&amp;#8217;t included with the native OS X color picker, but that oversight is filled by this plugin. Hex Color Picker puts an extra tab in the system-wide color panel that displays the hexidecimal color code for any color. As a developer who spends a considerable amount of time on web-centric work, this is an invaluable plugin.&lt;/p&gt;

&lt;p&gt;Thus endeth my starter kit. Four categories, four episodes. What&amp;#8217;s in &lt;em&gt;your&lt;/em&gt; kit?&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/-iW1ULMqoj0/976892444</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/976892444</guid><pubDate>Thu, 19 Aug 2010 07:55:04 -0400</pubDate><category>mac101</category><category>mac</category><category>osx</category><feedburner:origLink>http://weblog.robwilkerson.org/post/976892444</feedburner:origLink></item><item><title>RIP, Bobby Thompson</title><description>&lt;p&gt;When I was a kid, probably 10 years old or so, I had a babysitter. I don&amp;#8217;t remember her name. She had some kind of personal connection to &lt;a href="http://en.wikipedia.org/wiki/Bobby_Thomson"&gt;Bobby Thompson&lt;/a&gt;. I don&amp;#8217;t remember the nature of that connection. One day she asked whether I knew who he was.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The shot heard &amp;#8216;round the world&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I don&amp;#8217;t remember how I knew that.&lt;/p&gt;

&lt;p&gt;Such was the impact of &lt;em&gt;the shot heard &amp;#8216;round the world&lt;/em&gt;, even some 30 years after it was first heard.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/5Ajdij-YX4Y/971395297</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/971395297</guid><pubDate>Wed, 18 Aug 2010 05:46:05 -0400</pubDate><category>personal</category><feedburner:origLink>http://weblog.robwilkerson.org/post/971395297</feedburner:origLink></item><item><title>OS X Starter Kit (Preference Panes)</title><description>&lt;p&gt;I often explain my (relatively recent) preference for Macs with the statement that they occupy something of a sweet spot for me. Because the operating system is Unix-based, development environments are a snap and stability is baked right in. I also get a powerful command line environment. Because it&amp;#8217;s Apple, I get some swell eye candy (hardware &lt;em&gt;and&lt;/em&gt; software) and all of the &amp;#8220;lifestyle&amp;#8221; components (e.g. iTunes, video, upgrades, etc.) are also easy. Speaking very generally and with the understanding that nothing is perfect, Windows misses on the former, Linux on the latter.&lt;/p&gt;

&lt;p&gt;This is the third post in a miniseries that defines my own personal OS X starter kit. In the first post, I covered &lt;a href="http://weblog.robwilkerson.org/post/927563052/os-x-starter-kit-configuration"&gt;configuration&lt;/a&gt;&amp;#8212;those things (read: settings) I &lt;em&gt;change&lt;/em&gt; before I &lt;em&gt;add&lt;/em&gt; anything at all. Next was &lt;a href="http://weblog.robwilkerson.org/post/937975092/os-x-starter-kit-applications"&gt;applications&lt;/a&gt;, the third party additions to the &lt;code&gt;/Applications&lt;/code&gt; folder that have to be installed and configured before my system begins to feel like home. Today I&amp;#8217;ll cover preference panes.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re new to OS X, you may be thinking, &amp;#8220;Preference panes? Didn&amp;#8217;t we already cover those in the first part?&amp;#8221;. Well, yes. But, no. In the first episode, we covered the preference panes that ship with OS X and make up its default System Preferences suite. Today we&amp;#8217;ll cover third party preference panes that can be added to that same System Preferences panel. When you install the first, you&amp;#8217;ll see a new section of panes in the main window that&amp;#8217;s labeled &lt;strong&gt;Other&lt;/strong&gt;. Let&amp;#8217;s get to it.&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://onnati.net/apptrap/"&gt;AppTrap&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Application Uninstaller&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Apple made it damn easy to install apps (even if it takes a little getting used to coming from another operating system). They also made it damn easy to delete applications. The problem is, that&amp;#8217;s all you&amp;#8217;re doing. You&amp;#8217;re only deleting the application. What you really want to do is &lt;em&gt;uninstall&lt;/em&gt; the application. Apple installations are more consolidated than either Windows or Linux with &lt;em&gt;almost&lt;/em&gt; every file contained within the &lt;code&gt;.app&lt;/code&gt; bundle (you may not have realized that the &lt;code&gt;.app&lt;/code&gt; file is really a collection of files&amp;#8212;similar to a zip archive). There are still a few files, most notably preference files, laying about elsewhere that aren&amp;#8217;t cleaned up when you move an application to the trash.&lt;/p&gt;

&lt;p&gt;AppTrap takes care of that for you. There are other applications (e.g. AppDelete, AppZapper, etc.) out there that do the same thing, but every other one I&amp;#8217;ve found requires an explicit thought. In order to use them, you have to first launch them and then tell them, using whatever metaphor they require, that you want to delete an application. Meh.&lt;/p&gt;

&lt;p&gt;AppTrap requires no explicit forethought. Launched via a preference pane, it runs in the background and automatically detects when you drag an application to the trash. It then asks whether you want to move those related files to the trash or leave them where they are. Some balk at having external applications running in the background, but I&amp;#8217;m not one of them. I like things I don&amp;#8217;t have to think about and, in years of using AppTrap, I&amp;#8217;ve never noticed any adverse effect.&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://growl.info"&gt;Growl&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;System Notifier&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Growl is an unobtrusive system notifier that provides applications with a means of letting you know when &amp;#8220;things&amp;#8221; happen. What those &amp;#8220;things&amp;#8221; are is dependent on the application, of course. It&amp;#8217;s a bit difficult to describe, so maybe a &lt;a href="http://growl.info/screenshots.php"&gt;page full of screenshots&lt;/a&gt; will help. In my opinion, no OS X system is complete without Growl.&lt;/p&gt;

&lt;h4&gt;&lt;a href="http://bjango.com/apps/istatmenus/"&gt;iStat Menus&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;System Monitor&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;iStat Menus packs a lot of powerful tools for monitoring your system status. It can show you the temperature, network usage, memory usage, CPU usage and more.  I&amp;#8217;ll be honest with you, though, and tell you that what I love most about it is its date/time menubar replacement. It does everything the native date/time preferences do, but includes a world clock and a calendar that drops down like a menu when you click on the date &amp;amp; time display.&lt;/p&gt;

&lt;p&gt;iStat menus used to be a free preference pane that I would&amp;#8217;ve happily paid for, but has become a full blown application that costs. I find the preference pane less intrusive and have stuck with that. The application isn&amp;#8217;t expensive, though, and I&amp;#8217;m sure it&amp;#8217;s worth it.&lt;/p&gt;

&lt;h4&gt;&lt;a href="http://www.yellowmug.com/sk4it/"&gt;SizzlingKeys&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;iTunes Controller&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have iTunes running all day every day, but frequently pause, skip or perform other actions to control what&amp;#8217;s playing or how it&amp;#8217;s being played. It always drove me crazy that in order to, say, pause the music, I had to make the iTunes window active before I could affect it in whatever way. In my mind, iTunes is ambiance (i.e. background entertainment or even white noise) and it felt intrusive to have to explicitly activate it before I could alter that ambience. With SizzlingKeys, I can assign hot keys that operate on iTunes while the application is inactive or even hidden. Now iTunes is exactly what I want it to be.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: If you&amp;#8217;re a Quicksilver (another application launcher) user, its iTunes module offers the same functionality.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;&lt;a href="http://www5e.biglobe.ne.jp/~arcana/StartupSound/BETA/index.en.html"&gt;Startup Sound&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Sanity Enhancer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sure, it&amp;#8217;s better than the Windows startup sound, but that damn Mac chime gets me every time if I&amp;#8217;ve had the volume turned up. This preference pane provides a way to specify and normalize the volume of the Mac startup sound.&lt;/p&gt;

&lt;p&gt;Other preference panes (&lt;a href="http://boastr.net/"&gt;BetterTouchTool&lt;/a&gt; is rapidly becoming a favorite) come and go on my machine, but these are the essentials.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/YFbUEChAmuY/966959535</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/966959535</guid><pubDate>Tue, 17 Aug 2010 08:44:00 -0400</pubDate><category>mac</category><category>mac101</category><category>osx</category><feedburner:origLink>http://weblog.robwilkerson.org/post/966959535</feedburner:origLink></item><item><title>Code Nomenclature</title><description>&lt;p&gt;It&amp;#8217;s hard enough to be the new guy on a project of any size so I think it&amp;#8217;s important, even critical, that engineers and developers consider the learning curve during the development lifecycle. One easy win is to be conscious of entity nomenclature. All of the usual standards about length, self-documentation, etc. still apply, but I&amp;#8217;m going to add one more standard to the list:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Name entities&amp;#8212;variables, classes, tables, fields, etc.&amp;#8212;according to what they &lt;em&gt;are&lt;/em&gt;, &lt;em&gt;not&lt;/em&gt; what they represent.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Representations can be both transitory and polymorphic, the data is not. An email address is, and will always be an email address (insofar as anything in technology is immutable) even if it may also be used as an identifier.&lt;/p&gt;

&lt;p&gt;If a new developer has to know something about the application in order to navigate its nomenclature, then an opportunity has been lost. I&amp;#8217;ve spent hours of my life searching Jurassic-size data models for an email address field only to find that data stored in a field called &lt;code&gt;username&lt;/code&gt;.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/WHOub2V58VY/962343931</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/962343931</guid><pubDate>Mon, 16 Aug 2010 07:46:13 -0400</pubDate><category>standards</category><category>code</category><feedburner:origLink>http://weblog.robwilkerson.org/post/962343931</feedburner:origLink></item><item><title>Grammar Snobbery</title><description>&lt;a href="http://theoatmeal.com/comics/ie"&gt;Grammar Snobbery&lt;/a&gt;: &lt;p&gt;I always used “i.e.” and “e.g.” somewhat interchangeably without rhyme or reason until an old platoon sergeant of mine set me straight.  He shared this mnemonic device with me:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Use “i.e.” when you mean “&lt;strong&gt;I E&lt;/strong&gt;xplain”.  Use “e.g.” when you mean “&lt;strong&gt;E&lt;/strong&gt;xample &lt;strong&gt;G&lt;/strong&gt;iven”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thanks, SFC Allard.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/uOACWvgd4LE/943467050</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/943467050</guid><pubDate>Thu, 12 Aug 2010 15:40:00 -0400</pubDate><category>grammar</category><category>language</category><feedburner:origLink>http://weblog.robwilkerson.org/post/943467050</feedburner:origLink></item><item><title>OS X Starter Kit (Applications)</title><description>&lt;p&gt;I often explain my (relatively recent) preference for Macs with the statement that they occupy something of a sweet spot for me. Because the operating system is Unix-based, development environments are a snap and stability is baked right in. I also get a powerful command line environment. Because it&amp;#8217;s Apple, I get some swell eye candy (hardware &lt;em&gt;and&lt;/em&gt; software) and all of the &amp;#8220;lifestyle&amp;#8221; components (e.g. iTunes, video, upgrades, etc.) are also easy. Speaking very generally and with the understanding that nothing is perfect, Windows misses on the former, Linux on the latter.&lt;/p&gt;

&lt;p&gt;This is the second post in a miniseries that defines my own personal OS X starter kit. In the first post, I covered &lt;a href="http://weblog.robwilkerson.org/post/927563052/os-x-starter-kit-configuration"&gt;configuration&lt;/a&gt;&amp;#8212;those things (read: settings) I &lt;em&gt;change&lt;/em&gt; before I &lt;em&gt;add&lt;/em&gt; anything at all. Today, applications. Before we begin, though, let&amp;#8217;s align our expectations, shall we?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do &lt;em&gt;Not&lt;/em&gt; Expect&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;I will &lt;em&gt;not&lt;/em&gt; list my favorite apps in every arbitrary application group conceivable. That&amp;#8217;s been done many, many times and I feel like being pseudo-original today.&lt;/li&gt;
&lt;li&gt;I will &lt;em&gt;not&lt;/em&gt; list my favorite apps for specific, specialized tasks. That means I won&amp;#8217;t talk about my favorite text editor for writing code (Komodo Edit), my favorite FTP client, my favorite Twitter client (I&amp;#8217;m a great big waffler on this one anyway), my favorite browser, etc.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Expect&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Applications and tools that make me swoon and that must be on my machine before it feels like home. Until these are all installed and configured, I feel like a &lt;a href="http://www.couchsurfing.org/"&gt;couch surfer&lt;/a&gt; in my own environment.&lt;/li&gt;
&lt;li&gt;As hinted above, what I&amp;#8217;ll call &amp;#8220;environmental&amp;#8221; applications. Apps that are pervasive within the context of how I interact with the system.&lt;/li&gt;
&lt;li&gt;&amp;#8220;Over the counter&amp;#8221; applications. Apple ships with some great stuff (Terminal, iPhoto) and some hidden gems (Digital Color Meter), but they&amp;#8217;re already there, baked right in and ready for use. No effort required. Listing those would be kind of like cheating.&lt;/li&gt;
&lt;li&gt;Stuff you&amp;#8217;d typically find in the &lt;code&gt;/Applications&lt;/code&gt; directory. There are a few plugins and utilities that typically reside elsewhere, but we&amp;#8217;ll get there in a later post.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Expectations aligned? Good. Here we go.&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://www.adiumx.com/"&gt;Adium&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Instant Messenger Client&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Seriously. There is no better multi-protocol IM client on the planet. Period. All the functional goodness of &lt;a href="http://www.pidgin.im/"&gt;Pidgin&lt;/a&gt; (it&amp;#8217;s powered by &lt;a href="http://trac.adium.im/wiki/LibPurple"&gt;libpurple&lt;/a&gt;), all the sexiness of, well, Apple. Adium offers support for all kinds of &lt;a href="http://www.adiumxtras.com/"&gt;third party eye candy&lt;/a&gt; to boot (e.g. themes, icons, styles, etc.).&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://www.alfredapp.com/"&gt;Alfred&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Application Launcher&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The digital lifestyle is just better with a good application launcher. I appreciate any other tasks a launcher may be able to perform, but my appreciation wanes with each degree of configuration complexity that&amp;#8217;s added to support those extras (I&amp;#8217;m looking at you, &lt;a href="http://docs.blacktree.com/quicksilver/what_is_quicksilver"&gt;Quicksilver&lt;/a&gt;). I&amp;#8217;ve used many and all have been &lt;em&gt;good enough&lt;/em&gt;, but Alfred has my attention at the moment. I haven&amp;#8217;t been using it exclusively for long, but so far it feels like the right balance of functionality and simplicity.&lt;/p&gt;

&lt;p&gt;As a quick aside, my vote for best-of-breed in the application launcher category on &lt;em&gt;any&lt;/em&gt; OS goes to &lt;a href="http://do.davebsd.com/"&gt;Gnome Do&lt;/a&gt; on Linux. I miss a couple of things after my switch from Linux, but none more than Do.&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://getdropbox.com"&gt;Dropbox&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Best Application Ever&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I know that&amp;#8217;s not a real category of application, but it might as well be when discussing Dropbox. The other day it actually made me breakfast. Waffles. It didn&amp;#8217;t skimp on the syrup. If you frequent multiple computers and don&amp;#8217;t know about Dropbox then you&amp;#8217;re just not paying attention.&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://lastpass.com"&gt;LastPass&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Password Manager&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Technically, this is a browser extension, I suppose, but it&amp;#8217;s every bit as useful as an application and this is my list so I&amp;#8217;m going to pull rank. Whatever the web equivalent of tying my shoes might be, I can&amp;#8217;t do it without LastPass. It knows where I am, it knows when it can help and proactively asks if I would like it to do so. I would.&lt;/p&gt;

&lt;p&gt;Everything on the Internet requires authentication these days and if you want some modicum of security then you need a good password repository. There&amp;#8217;s nothing better on the web than LastPass. It&amp;#8217;s cross-platform and makes it brain-dead simple to maintain password discipline while retaining some level of convenience in the authentication process.&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://www.keepassx.org/"&gt;KeePassX&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Password Manager&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As good as LastPass is, I still cling to my trusty stand-by. Some authentication info has nothing to do with the web and I put those bits in KeePassX. Most of the stuff that&amp;#8217;s in LastPass is also duplicated in my KeePassX database. You can never be too careful or too redundant with this stuff.&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://www.shirt-pocket.com/SuperDuper/"&gt;SuperDuper&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;System Backup &amp;amp; Recovery&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Like many before me, I learned the hard way. &lt;em&gt;Backup your system&lt;/em&gt;. There are other alternatives, but nothing beats SuperDuper, for my money.&lt;/p&gt;

&lt;p&gt;There you have it. The application-centric atmosphere of my computing world. As an added bonus, all of these can be had for for absolutely &lt;em&gt;no cost&lt;/em&gt;. Several offer paid versions, but free versions are available.&lt;/p&gt;

&lt;p&gt;As I mentioned at the beginning, I use other applications, of course, but these are the first ones that get installed and the ones that make my system home.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/H6j7CSu097k/937975092</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/937975092</guid><pubDate>Wed, 11 Aug 2010 14:07:00 -0400</pubDate><category>mac101</category><category>osx</category><category>mac</category><feedburner:origLink>http://weblog.robwilkerson.org/post/937975092</feedburner:origLink></item><item><title>OS X Starter Kit (Configuration)</title><description>&lt;p&gt;In the last year I&amp;#8217;ve helped migrate a couple of family members to Macs, advised (to one degree or another) several peers &amp;amp; colleagues on their own switch and built (or rebuilt) several for myself. In that time, I&amp;#8217;ve come up with something of a starter kit I consider essential and indispensable. These range from configuration settings to utilities to applications and from minutia to massive, so don&amp;#8217;t look for this to be highly targeted.&lt;/p&gt;

&lt;p&gt;While writing this post, I came to realize that I could probably milk it into more than one, so that&amp;#8217;s exactly what I&amp;#8217;m going to do. Stuff like this is just easier to write &lt;em&gt;and read&lt;/em&gt; in bite size chunks.&lt;/p&gt;

&lt;h3&gt;Configuration&lt;/h3&gt;

&lt;p&gt;Let&amp;#8217;s start with configuration. The proverbial &lt;a href="http://www.youtube.com/watch?v=OYnFOOEPbdI"&gt;unboxing&lt;/a&gt; is complete and you&amp;#8217;ve just finished the introductory video and wizard. While everything is still fresh and clean, let&amp;#8217;s begin the personalization journey. You may have already done a system update, but if you haven&amp;#8217;t, now is a good time. In the menubar, select &lt;strong&gt; &amp;gt; Software Update&lt;/strong&gt;. Follow the instructions. I&amp;#8217;ll wait&amp;#8230;&lt;/p&gt;

&lt;p&gt;Good? Okay, moving on. Configuration at this stage begins and ends with the &lt;strong&gt;System Preferences&lt;/strong&gt;. Open these from the Apple menu: &lt;strong&gt; &amp;gt; System Preferences&amp;#8230;&lt;/strong&gt;.  I won&amp;#8217;t talk about all of them because some are relatively vanilla. I&amp;#8217;ll just be touching on those that I alter in a meaningful manner. Looking at the preferences panel, I&amp;#8217;ll be working left to right, top to bottom.&lt;/p&gt;

&lt;h4&gt;Desktop &amp;amp; Screen Saver&lt;/h4&gt;

&lt;p&gt;I&amp;#8217;m in the minority here, but I kind of like the wallpaper that ships with Snow Leopard. I usually change it to use one of my own photos, but I&amp;#8217;d probably leave it otherwise. That&amp;#8217;s just me.&lt;/p&gt;

&lt;p&gt;I do, however, uncheck the &lt;strong&gt;Translucent menu bar&lt;/strong&gt; option. Depending on your wallpaper, being able to see it behind the menu bar is egregiously annoying.&lt;/p&gt;

&lt;p&gt;As screen savers go, I have several that I kind of like, but nary a one of them ships with OS X. Out of the box, the screen saver options just blow. My current favorites include (in no particular order):&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.9031.com/downloads/archives/fliqlo_1.2.0.dmg"&gt;Fliqlo&lt;/a&gt; Free. (&lt;a href="http://www.9031.com/c/viewer.php?img=/downloads/images/cap_scr_fliqlo.jpg"&gt;screenshot&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.simonheys.com/wordclock/"&gt;WordClock&lt;/a&gt; Free. (&lt;a href="http://www.flickr.com/photos/19124334@N06/2706429699/in/pool-758811@N23/"&gt;screenshot&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.uselesscreations.com/registermac.php?pc=SF1"&gt;3D Desktop Aquarium&lt;/a&gt; (&lt;a href="http://www.uselesscreations.com/fish/screen3.jpg"&gt;screenshot&lt;/a&gt;) Don&amp;#8217;t let the web site fool you. The screensaver is every bit as awesome as the site is craptastic. Expensive for a screen saver at $12.95 and the only one I&amp;#8217;ve ever bought, but I really like it.&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;Dock&lt;/h4&gt;

&lt;p&gt;I tend to make extensive use of &lt;a href="http://archive.robwilkerson.org/2008/10/05/rethinking-the-taskbar/index.html"&gt;application launchers&lt;/a&gt;, so I like to get the dock out of my way completely by checking the option to &lt;strong&gt;Automatically hide and show the dock&lt;/strong&gt;. I also move the &lt;strong&gt;Size&lt;/strong&gt; slider much closer to the &lt;em&gt;Small&lt;/em&gt; end than the default setting has it placed.&lt;/p&gt;

&lt;p&gt;I also position it on the left side of my screen because I&amp;#8217;ve found that my cursor doesn&amp;#8217;t wander over there as often as it wanders to the bottom which keeps me from accidentally triggering the dock&amp;#8217;s visibility as often.&lt;/p&gt;

&lt;p&gt;Lastly, I like a bit of eye candy, so I turn on a little bit of magnification. Not too much, but I like a little bit of animation.&lt;/p&gt;

&lt;h4&gt;Expose &amp;amp; Spaces&lt;/h4&gt;

&lt;p&gt;I don&amp;#8217;t do much with Expose, but it&amp;#8217;s come in handy from time to time. That said, the default settings are probably fine unless you&amp;#8217;re a power user.&lt;/p&gt;

&lt;p&gt;Spaces, on the other hand, I use extensively. I have separate spaces for browsing, for development, for photography and for apps that I often have running behind the scenes. If you&amp;#8217;ve never used multiple desktops on any OS (read: Unix systems), then you may not need or want Spaces. If you do try it and like it, but find some aspects annoying, you may want to check out these hints:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://archive.robwilkerson.org/2008/05/30/spaces-becomes-usable/index.html"&gt;Spaces Becomes Usable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.macosxtips.co.uk/index_files/terminal-commands-for-hidden-settings-in-leopard.html"&gt;Terminal Commands for Hidden Settings in Leopard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;Language &amp;amp; Text&lt;/h4&gt;

&lt;p&gt;Notice the left most pane on the &lt;strong&gt;Text&lt;/strong&gt; tab. Add your own custom text replacement values for words and phrases you type often or even _mis_type often. This is universal autocorrection and it is good.&lt;/p&gt;

&lt;h4&gt;Displays&lt;/h4&gt;

&lt;p&gt;Unless you&amp;#8217;re a power user, you probably won&amp;#8217;t have a lot of need to change your display settings with any frequency, if at all. For that reason, it probably makes sense to uncheck the option to &lt;strong&gt;Show displays in menu bar&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;Keyboard&lt;/h4&gt;

&lt;h5&gt;Keyboard&lt;/h5&gt;

&lt;p&gt;I use the function keys all the time. I use the &amp;#8220;special features&amp;#8221; far less frequently. For that reason, I check the option to &lt;strong&gt;Use all F1, F2, etc. keys as standard keys&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Apple also does something (stupid, IMO) that trips up a lot of new Mac users. By default, when using forms you can only tab between selected controls&amp;#8212;specifically text boxes and lists. If you often use the keyboard to navigate forms, it may make you crazy that you can&amp;#8217;t tab to a submit button and hit &lt;strong&gt;&lt;code&gt;Enter&lt;/code&gt;&lt;/strong&gt;. You can fix that by finding the &lt;strong&gt;Full Keyboard Access&lt;/strong&gt; setting and selecting the &lt;strong&gt;All Controls&lt;/strong&gt; option. I don&amp;#8217;t know why this isn&amp;#8217;t the default, but I find it maddening when I forget to change this setting immediately.&lt;/p&gt;

&lt;p&gt;A while back, it occurred to me that the only time I use the &lt;strong&gt;Caps Lock&lt;/strong&gt; key is, well, on accident. If you find the same, you have the option of simply disabling it. To do so, click the &lt;strong&gt;Modifier Keys&amp;#8230;&lt;/strong&gt; button and, in the popup window, select the &lt;strong&gt;No Action&lt;/strong&gt; option in the &lt;strong&gt;Caps Lock Key&lt;/strong&gt; drop down menu. Click &lt;strong&gt;OK&lt;/strong&gt; and the Cops Lock key will no longer be a problem for you.&lt;/p&gt;

&lt;h5&gt;Keyboard Shortcuts&lt;/h5&gt;

&lt;p&gt;A subject near and dear to my heart. One of my favorite aspects of OS X is that you can configure your own universal or application-specific keyboard shortcuts. For example, every OS X application that has preferences and was built to standard provides access to those preferences via the &lt;strong&gt;&lt;code&gt;⌘+,&lt;/code&gt;&lt;/strong&gt; shortcut. You&amp;#8217;ll get to know that one well, if you&amp;#8217;re a keyboard junkie.&lt;/p&gt;

&lt;p&gt;Since &lt;strong&gt;System Preferences&lt;/strong&gt; is really just a universal version of application preferences, I create a similar shortcut by assigning &lt;strong&gt;&lt;code&gt;⌘+Shift+,&lt;/code&gt;&lt;/strong&gt; to open the &lt;strong&gt;System Preferences&lt;/strong&gt; application. To do so:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;Click &lt;strong&gt;Application Shortcuts&lt;/strong&gt; in the left pane.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;+&lt;/strong&gt; button beneath the right pane.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;All Applications&lt;/strong&gt; (should be the default).&lt;/li&gt;
&lt;li&gt;Type &lt;strong&gt;System Preferences&amp;#8230;&lt;/strong&gt; in the &lt;strong&gt;Menu Title&lt;/strong&gt; field.&lt;/li&gt;
&lt;li&gt;Type the shortcut you want to use in the &lt;strong&gt;Keyboard Shortcut&lt;/strong&gt; field. To use mine, hold down the &lt;strong&gt;⌘&lt;/strong&gt;, &lt;strong&gt;Shift&lt;/strong&gt; and &lt;strong&gt;,&lt;/strong&gt; keys at the same time. You&amp;#8217;ll see the value change.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Now explore. The possibilities are endless.&lt;/p&gt;

&lt;h4&gt;Trackpad&lt;/h4&gt;

&lt;p&gt;Watch the videos, learn the gestures, ditch the mouse (at least for a while). I can&amp;#8217;t &lt;a href="http://weblog.robwilkerson.org/post/913412452/my-advice-to-mac-notebook-users"&gt;recommend&lt;/a&gt; this enough.&lt;/p&gt;

&lt;h4&gt;Sharing&lt;/h4&gt;

&lt;p&gt;I uncheck everything &lt;em&gt;except&lt;/em&gt; &lt;strong&gt;File Sharing&lt;/strong&gt; and &lt;strong&gt;Remote Login&lt;/strong&gt;. And with &lt;strong&gt;File Sharing&lt;/strong&gt;, I only allow access to my &lt;strong&gt;Public&lt;/strong&gt; folder.&lt;/p&gt;

&lt;h4&gt;Date &amp;amp; Time&lt;/h4&gt;

&lt;p&gt;If you didn&amp;#8217;t set the option to &lt;strong&gt;Set time zone automatically using current location&lt;/strong&gt; during the introductory wizard, you might want to do so now. If you do, you&amp;#8217;ll never have to think about it again.&lt;/p&gt;

&lt;h4&gt;Software Update&lt;/h4&gt;

&lt;p&gt;Make it easy on yourself. Keep your system up to date. Check the option to &lt;strong&gt;Check for updates&lt;/strong&gt; and do so &lt;strong&gt;Daily&lt;/strong&gt; or &lt;strong&gt;Weekly&lt;/strong&gt;. Make life even easier, by allowing the computer to &lt;strong&gt;Download updates automatically&lt;/strong&gt;. It will let you know when they&amp;#8217;re ready and all you have to do is tell it to install (or not).&lt;/p&gt;

&lt;p&gt;As I promised, I didn&amp;#8217;t mention every possible option, but I hit the high points. Those I skipped are either solid out of the box (no changes necessary), are trivial (how long to wait before activating the screen saver) or are deeply personal and very much based on personal preference.&lt;/p&gt;

&lt;p&gt;Whatever you choose to do with your system preferences, I highly recommend that you look through each and every item in the &lt;strong&gt;System Preferences&lt;/strong&gt; window and become familiar with your options. One day you may want to change something and it will be helpful if you have some idea where to go to do it.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ll follow up with posts to discuss the applications, preference panes, utilities and plugins that I consider essential, but I&amp;#8217;d love to hear about your essential configuration tweaks in the comments.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/se7jCQkMs2U/927563052</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/927563052</guid><pubDate>Mon, 09 Aug 2010 12:19:00 -0400</pubDate><category>mac101</category><category>osx</category><category>mac</category><feedburner:origLink>http://weblog.robwilkerson.org/post/927563052</feedburner:origLink></item><item><title>My Advice to Mac Notebook Users</title><description>&lt;p&gt;&lt;em&gt;Put your mouse away.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The fact that it sounds dirty is just an added bonus, but I&amp;#8217;m being serious. I&amp;#8217;m talking to you switchers, in particular (and welcome, by the way). Now put the mouse away. I know that you have pre-conceived notions about the usability and usefulness of the trackpad, but this ain&amp;#8217;t your PC&amp;#8217;s trackpad. I think you&amp;#8217;ll be surprised.&lt;/p&gt;

&lt;p&gt;Look, it&amp;#8217;s not for everyone, I know, but give it a try. When you do:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;Embrace the full immersion technique and do so for a solid week or so. &lt;/li&gt;
&lt;li&gt;Learn the multi-touch gestures.&lt;/li&gt;
&lt;li&gt;Fight the urge to return to the familiarity of the mouse.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;What have you got to lose? Who wouldn&amp;#8217;t love to go mobile with one less peripheral?&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/Ih5mcZkzA18/913412452</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/913412452</guid><pubDate>Fri, 06 Aug 2010 13:27:00 -0400</pubDate><category>mac</category><category>mouse</category><category>notebook</category><category>trackpad</category><category>mac101</category><feedburner:origLink>http://weblog.robwilkerson.org/post/913412452</feedburner:origLink></item><item><title>Too Smart for Git</title><description>&lt;a href="http://teddziuba.com/2010/08/too-smart-for-git.html"&gt;Too Smart for Git&lt;/a&gt;: &lt;blockquote&gt;
  &lt;p&gt;The problem isn’t that Git is to [sic] hard, it’s that smart developers are impatient and have exactly zero tolerance for unexpected behavior in their tools.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Mea-freaking-culpa.&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/robwilkerson/~3/35WQRMbazIs/902745140</link><guid isPermaLink="false">http://weblog.robwilkerson.org/post/902745140</guid><pubDate>Wed, 04 Aug 2010 08:27:38 -0400</pubDate><category>git</category><category>dcvs</category><feedburner:origLink>http://weblog.robwilkerson.org/post/902745140</feedburner:origLink></item></channel></rss>

