<?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>Alex Kendrick</title>
	<atom:link href="http://alex-kendrick.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://alex-kendrick.com</link>
	<description>Freelance web developer based in Madison, Wisconsin</description>
	<lastBuildDate>Wed, 13 Jul 2011 14:33:02 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Layer Comps</title>
		<link>http://alex-kendrick.com/tips/layer-comps/</link>
		<comments>http://alex-kendrick.com/tips/layer-comps/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 03:58:42 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[General Topics]]></category>
		<category><![CDATA[Web Develpment]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://alex-kendrick.com/?p=873</guid>
		<description><![CDATA[There have been some great articles on preparing Photoshop files (PSDs) for web development. In particular, see Dear Print Designer Doing Web Design, The Photoshop Etiquette Manifesto for Web Designers, and Handing Off PSDs That Won’t Make Your Co-Workers Hate You.  Great tips in there. But what surprises me is that none of them [...]]]></description>
			<content:encoded><![CDATA[<p>There have been some great articles on preparing Photoshop files (PSDs) for web development. In particular, see <a href="http://fordinteractive.com/2008/08/dear-print-designer-doing-web-design/">Dear Print Designer Doing Web Design</a>, The <a href="http://photoshopetiquette.com/">Photoshop Etiquette Manifesto for Web Designers</a>, and <a href="http://www.viget.com/inspire/handing-off-psds-that-wont-make-your-co-workers-hate-you/">Handing Off PSDs That Won’t Make Your Co-Workers Hate You</a>.  Great tips in there. But what surprises me is that none of them mention <strong>Layer Comps</strong>. This simple, easy-to-use feature of Photoshop can save the designer and developer lots of time and make the communication and hand-off process much clearer.<span id="more-873"></span></p>
<p>Each of the articles referenced above share a common emphasis on a few points:</p>
<ol>
<li>Clearly label each layer, remove cruft</li>
<li>Organize your layers into layer groups</li>
<li>Use layer groups to indicate different page states (home, about, etc.)</li>
<li>Include interaction layers (to show rollover states, for example)</li>
</ol>
<p>All really good points, especially #4, but I think Layer Comps make layer organization less critical and leave layer groups in the dust as a way of navigating a file to see different page states. If you are not familiar with Layer Comps Adobe <a href="http://www.adobe.com/designcenter/photoshop/articles/phscs2mrlaycomp.html" title="Adobe - Photoshop CS2 tutorial : Design and present like a pro using Photoshop layer comps">defines</a> them as:</p>
<blockquote><p>
 A handy way to save the appearance and visibility of the layers in&nbsp;Photoshop.
</p></blockquote>
<p>Layer Comps <strong>save a snapshot of a given layer state</strong> so that you can quickly return to it with one click. Instead of clicking layers/groups on and off repeatedly as you move between page states, you can navigate from state to state with a single click. <strong>Designers</strong>, this is extra useful because it gives you a crystal clear way of defining what each page state should look like. <strong>Developers</strong>, this becomes especially useful for rapidly switching to a different view of the PSD or to return to an original state if you&#8217;ve blinked off a bunch of random layers when slicing a particular element.</p>
<div class="alignleft">
	<small>Messy, layer-driven organization:</small><br />
	<img src="http://alex-kendrick.com/wp-content/uploads/2011/02/layers.png" alt="Layers" border="0" width="214" height="480" />
</div>
<div class="alignleft">
	<small>Clean and quick, <span style="background: #ffc">using Layer Comps:</span></small><br />
	<img src="http://alex-kendrick.com/wp-content/uploads/2011/02/layer-comps1.png" alt="Layer comps" border="0" width="206" height="358" />
</div>
<div style="clear:left;"></div>
<p>An added side benefit of using Layer Comps is that there&#8217;s less need to meticulously organize and label layers/groups. When you&#8217;ve got a clearly labelled snapshot of each necessary page state, wrangling the layers into shape is just one click away. Another potential time-saver for designers is the ability to batch export all layer comps to files (File &rarr; Scripts &rarr; Layer Comps to Files). Rapidly create PDFs of every web page for review by your client!</p>
<p>And finally, related to point #4 above, Layer Comps make it really easy to blink on and off interaction layers. For example, instead of clicking several layers or groups on and off just to see a particular hover state you&#8217;d only need to click between two layer comps. It sounds like a small difference but it actually is faster and far less tedious.</p>
<p>Creating a Layer Comp is dead simple:</p>
<ol>
<li>Get your layers/groups in a state that you want to save</li>
<li>Make sure the Layer Comps panel is visible (Window &rarr; Layer Comps)</li>
<li>Click to create a new Layer Comp and give it a name</li>
<li>Repeat steps 2-3 as needed to flesh out the various page states</li>
</ol>
<div class="alignleft">
	<small>Layer Comp Panel</small><br />
	<img src="http://alex-kendrick.com/wp-content/uploads/2011/02/layer-comp-panel1.png" alt="Layer comp panel" border="0" width="200" height="85" />
</div>
<div class="alignleft">
	<small>Create New Layer Comp</small><br />
	<img src="http://alex-kendrick.com/wp-content/uploads/2011/02/create-layer-comp1.png" alt="Create layer comp" border="0" width="200" height="85" />
</div>
]]></content:encoded>
			<wfw:commentRss>http://alex-kendrick.com/tips/layer-comps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Simple Cache Busting for CSS and JS</title>
		<link>http://alex-kendrick.com/tips/simple-cache-busting-for-css-and-js/</link>
		<comments>http://alex-kendrick.com/tips/simple-cache-busting-for-css-and-js/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 17:46:09 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Web Develpment]]></category>

		<guid isPermaLink="false">http://alex-kendrick.com/?p=824</guid>
		<description><![CDATA[If you update your site&#8217;s CSS or JS it is a good idea to force browsers to download the latest version.  If you don&#8217;t then your visitor&#8217;s browser may well load a cached version of the CSS or JS which can result in broken pages.  Busting the cache is also really convenient when [...]]]></description>
			<content:encoded><![CDATA[<p>If you update your site&#8217;s CSS or JS it is a good idea to force browsers to download the latest version.  If you don&#8217;t then your visitor&#8217;s browser may well load a cached version of the CSS or JS which can result in broken pages.  Busting the cache is also really convenient when you are pushing out changes for review (you won&#8217;t have to ask your reviewers to refresh or clear their cache to see the changes).  The way I like to do this by appending a query string to the link.<span id="more-824"></span></p>
<p>If you&#8217;re referencing the linked file in a server-side include (like a head.php include, for example) this technique allows you to make one small edit and avoid renaming any files.</p>
<p>Just place a query string at the end of the link. Put anything you want in the string, but some suggestions would be a timestamp or a version number:</p>
<pre>
&lt;link rel=&quot;stylesheet&quot; href=&quot;/css/example.css?v1.0&quot; type=&quot;text/css&quot; /&gt;
</pre>
<p>Then when you update the CSS file and want to make sure a visitor&#8217;s browser pulls down the latest changes just manually increment the querystring and you&#8217;re all set.  In this example <code>v1.0</code> changes to <code>v1.1</code>.</p>
<pre>
&lt;link rel=&quot;stylesheet&quot; href=&quot;/css/example.css?v1.1&quot; type=&quot;text/css&quot; /&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://alex-kendrick.com/tips/simple-cache-busting-for-css-and-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability Accessory for ExpressionEngine 2</title>
		<link>http://alex-kendrick.com/tips/usability-accessory-for-expressionengine-2/</link>
		<comments>http://alex-kendrick.com/tips/usability-accessory-for-expressionengine-2/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 02:14:15 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[ExpressionEngine]]></category>
		<category><![CDATA[Web Develpment]]></category>

		<guid isPermaLink="false">http://alex-kendrick.com/?p=783</guid>
		<description><![CDATA[I really do love ExpressionEngine, and there are some great improvments in ExpressionEngine 2, but the control panel re-design does not suit my taste.  The 1.6.x control panel was snappy, clean, and clear.  EE2&#8217;s control panel doesn&#8217;t have the same feel to me yet. But it can be greatly improved with two add-ons [...]]]></description>
			<content:encoded><![CDATA[<p>I really do love ExpressionEngine, and there are some great improvments in ExpressionEngine 2, but the control panel re-design does not suit my taste.  The 1.6.x control panel was snappy, clean, and clear.  EE2&#8217;s control panel doesn&#8217;t have the same feel to me yet. But it can be greatly improved with two add-ons right out of the box, and <a href="http://twosixcode.com/expressionengine-add-ons/" title="Usability Accessory | Two Six Code">I&#8217;ve made a third</a> which addresses some minute, yet pesky details. If you like extra clarity you might want to check out this accessory.	<span id="more-783"></span></p>
<p>But first&#8230;there are several add-ons that are part of my ExpressionEngine base install, and there are two that I include for purely cosmetic reasons:</p>
<ul>
<li><a href="http://expressionengine-addons.com/nsm-morphine-cp-theme">NSM Morphine Theme</a></li>
<li><a href="http://devot-ee.com/add-ons/anti-pink/">Anti-Pink</a></li>
</ul>
<p>Highly recommended!</p>
<p>But there were still some things irking me, so I decided to use Jacob Russel&#8217;s example of Anti-Pink and make some further CSS tweaks using an accessory (a cool new feature in EE2, they are <a href="http://expressionengine.com/user_guide//development/accessories.html" title="ExpressionEngine Accessory Developer Documentation">easy to create</a>).  While there are loads of details I&#8217;d like to alter, the immediate need was for the following:</p>
<ol>
<li>Clearer text inside of <code>input</code> and <code>textarea</code> fields in the control panel.</li>
<li>Appropriate value for the <code>cursor</code> property on clickable or draggable elements.</li>
<li>Restore the drag-handles on custom fields when using publish layouts (NSM Morphine removes them).</li>
</ol>
<p>Number 1 was accomplished by darkening the text (it was too low-contrast!) and going with a monospace font which makes thing easier to read (important when typing settings or system names).  I left the publish form input font as-is (Arial).  Number 2 I&#8217;m a bit of a stickler for.  If something is clickable the cursor should change when you hover it!  Number 3 took a bit for me to realize, and even though you can still re-order custom fields without the visual cue of a drag-handle, I like having them back in.</p>
<p>If you want a quick, simple enhancement for the control panel, try out my <a href="http://twosixcode.com/expressionengine-add-ons/">Usability accessory</a> for ExpressionEngine 2. You might find that it is a quick way to start adding your own tweaks to the control panel.</p>
<p>Before:</p>
<p><img src="http://alex-kendrick.com/wp-content/uploads/2010/11/before.png" alt="before.png" border="0" width="600" height="140" /></p>
<p>After:</p>
<p><img src="http://alex-kendrick.com/wp-content/uploads/2010/11/after.png" alt="after.png" border="0" width="600" height="144" /></p>
<p>Download the accessory <a href="http://twosixcode.com/expressionengine-add-ons/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://alex-kendrick.com/tips/usability-accessory-for-expressionengine-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Few Time Savers</title>
		<link>http://alex-kendrick.com/tips/a-few-time-savers/</link>
		<comments>http://alex-kendrick.com/tips/a-few-time-savers/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 14:45:17 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://alex-kendrick.com/?p=742</guid>
		<description><![CDATA[These well-designed and fun-to-use apps will quickly begin to feel like essentials by gracefully automating repetitive tasks.  A few of these are especially good if you are a web-worker or often work with text.
1Password
So well designed.  So useful.  1Password is more than just a time-saver.  All your passwords in sync across [...]]]></description>
			<content:encoded><![CDATA[<p>These well-designed and fun-to-use apps will quickly begin to feel like essentials by gracefully automating repetitive tasks.  A few of these are especially good if you are a web-worker or often work with text.<span id="more-742"></span><br />
<h3>1Password</h3>
<p><img class="alignleft" src="http://alex-kendrick.com/wp-content/uploads/2010/07/1password.png" alt="1password.png" border="0" width="61" height="61" />So well designed.  So useful.  <a href="http://agilewebsolutions.com/products/1Password">1Password</a> is more than just a time-saver.  All your passwords in sync across all your browsers and computers.  Huge ammounts of effortless automation for many aspects of login credentials and login forms.</p>
<h3>SizeUp</h3>
<p><img class="alignleft" src="http://alex-kendrick.com/wp-content/uploads/2010/07/sizeup.png" alt="sizeup" border="0" width="69" height="69" /><a href="http://irradiatedsoftware.com/sizeup/">SizeUp</a> provides really snappy window resizing and movement.  Great for getting two windows side by side or for quickly resizing a window to predefined dimensions (or sending it to another monitor!). When I am without it I feel like my hands are tied.</p>
<h3>Jumpcut</h3>
<p><img class="alignleft" src="http://alex-kendrick.com/wp-content/uploads/2010/07/jumpcut1.png" alt="jumpcut" border="0" width="61" height="65" /><a href="http://jumpcut.sourceforge.net/">Jumpcut</a> is a minimalistic clipboard buffer. It keeps a history of all the items copied or cut to the clipboard, allowing you quick visual access via a customizable keyboard shortcut.  Indispensable. UPDATE: I now us <a href="http://www.alfred.com/">Alfred</a> (below) for this.</p>
<h3>Alfred</h3>
<p><img class="alignleft" src="http://alex-kendrick.com/wp-content/uploads/2010/07/alfred.png" alt="alfred" border="0" width="67" height="60" />Application launching, quick web searching, and a fast calculator are the parts of <a href="http://www.alfred.com/">Alfred</a> that I use most often.  It has replaced <a href="http://www.blacktree.com/">Quicksilver</a> in my book. The addition of a clipboard history has made this app even more indispensable.</p>
<h3>TextExpander</h3>
<p><img class="alignleft" src="http://alex-kendrick.com/wp-content/uploads/2010/07/textexpander.png" alt="textexpander.png" border="0" width="62" height="66" /><a href="http://www.smileonmymac.com/TextExpander/">TextExpander</a> saves typing by providing text triggers that expand into full snippets of text.  If there is something you type all the time (or don&#8217;t want to remember <em>how</em> to type) it is easy to create a reusable snippet.</p>
<h3>QuickKeys</h3>
<p><img class="alignleft" src="http://alex-kendrick.com/wp-content/uploads/2010/07/quickkeys.png" alt="quickkeys.png" border="0" width="64" height="62" />Many uses for this one.  My favorite use for <a href="http://www.startly.com/products/quickeys/mac/4/">QuickKeys</a> is assigning hotkeys to common applications and creating keyboard shortcuts for common action sequences involving multiple applications.</p>
<h3>Name Mangler</h3>
<p><img class="alignleft" src="http://alex-kendrick.com/wp-content/uploads/2010/07/namemangler.png" alt="namemangler.png" border="0" width="62" height="59" />Quickly batch rename files.  <a href="http://manytricks.com/namemangler/">Name Mangler</a> detects selected files in Finder or <a href="http://www.cocoatech.com/">Pathfinder</a> and then systematically renames them with find and replace, add suffix or prefix, remove characters from end or beginning, numbering, etc.</p>
<h3>PlainClip</h3>
<p><img class="alignleft" src="http://alex-kendrick.com/wp-content/uploads/2010/07/plainclip.png" alt="plainclip.png" border="0" width="58" height="57" />Cleans up text for you.  Just launch <a href="http://www.bluem.net/en/mac/plain-clip/">PlainClip</a> and whatever is on your clipboard will be filtered according to your preferences.</p>
]]></content:encoded>
			<wfw:commentRss>http://alex-kendrick.com/tips/a-few-time-savers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom Keyboard Shortcuts</title>
		<link>http://alex-kendrick.com/tips/custom-keyboard-shortcuts/</link>
		<comments>http://alex-kendrick.com/tips/custom-keyboard-shortcuts/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 02:47:09 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[General Topics]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://alex-kendrick.com/?p=662</guid>
		<description><![CDATA[If you find yourself accessing the same menu items again and again with your mouse you can save time and mousing by assigning it a keyboard shortcut.  This Mac feature is also useful if you find that an existing keyboard shortcut inconvenient or if it interferes with a global keyboard shortcut.  Editing keyboard [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://alex-kendrick.com/wp-content/uploads/2010/04/keyboard-pref.png" alt="keyboard-pref.png" border="0" width="89" height="116" class="alignleft" />If you find yourself accessing the same menu items again and again with your mouse you can save time and mousing by assigning it a keyboard shortcut.  This Mac feature is also useful if you find that an existing keyboard shortcut inconvenient or if it interferes with a global keyboard shortcut.  Editing keyboard shortcuts is very simple and can make using your Mac even more productive and fun.<span id="more-662"></span></p>
<p>If an action exists anywhere in the application menu it can be assigned a shortcut.  </p>
<ol>
<li>Just find the menu item and make a note of its exact name.</li>
<li>Go to <strong>System Preferences > Keyboard</strong></li>
<li>Select the &#8220;Keyboard Shortcuts&#8221; tab</li>
<li>Click the &#8220;+&#8221;</li>
<li>Choose the application</li>
<li>Type the name of the menu item</li>
<li>Assign the shortcut</li>
</ol>
<p>You&#8217;re all set!</p>
<p><img src="http://alex-kendrick.com/wp-content/uploads/2010/04/make-keyboard-shortcut.png" alt="make-keyboard-shortcut.png" border="0" width="423" height="215"  /></p>
]]></content:encoded>
			<wfw:commentRss>http://alex-kendrick.com/tips/custom-keyboard-shortcuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sync Applications with Dropbox</title>
		<link>http://alex-kendrick.com/tips/sync-applications-with-dropbox/</link>
		<comments>http://alex-kendrick.com/tips/sync-applications-with-dropbox/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 01:44:57 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[General Topics]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://alex-kendrick.com/?p=611</guid>
		<description><![CDATA[There are many uses for the very handy (and free) Dropbox.  You can share, sync, back-up, and version.  But one of the neatest tricks is syncing applications across two or more Macs &#8212; no MobileMe required!  Some applications, such as TextExpander are now offering built in Dropbox sync.  Either way, it [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://alex-kendrick.com/wp-content/uploads/2010/04/dropbox.png" alt="Dropbox" title="Dropbox" width="123" height="108" class="alignleft size-full wp-image-613" />There are many uses for the very handy (and free) <a href="https://www.dropbox.com/referrals/NTc2MzE5ODk">Dropbox</a>.  You can share, sync, back-up, and version.  But one of the neatest tricks is syncing applications across two or more Macs &mdash; no MobileMe required!  Some applications, such as <a href="http://www.smileonmymac.com/TextExpander/">TextExpander</a> are now offering built in Dropbox sync.  Either way, it is just a few simple steps to stay in sync.<span id="more-611"></span><br />
If you don&#8217;t already have a Dropbox account, <a href="https://www.dropbox.com/referrals/NTc2MzE5ODk">get one here</a>.  In order to set up application syncing, the idea is to move the application&#8217;s support folder from &#8220;Application Support&#8221; (located in /Users/username/Library/Application Support) to your Dropbox folder and create a <a href="http://www.macosxhints.com/article.php?story=2001110610290643">symlink</a> in /Users/Username/Library/Application Support to the app&#8217;s support folder in Dropbox.  You can do this with Terminal:</p>
<pre class="bash">ln -s ~/Dropbox/ApplicationName ~/Library/Application\ Support/ </pre>
<p>This will create a symlink to &#8220;ApplicationName&#8221; (where ApplicationName is the name of your app) in the user&#8217;s Application Support folder.  Don&#8217;t forget to escape any spaces with a leading &#8220;\&#8221;. You could also accomplish the same thing via a GUI using <a href="http://www.naratt.com/MakeSymlink.html" title="Make Symlink Product Information">Make Symlink.</a> </p>
<p>You&#8217;ll need to do this on both machines.  Once done, allow Dropbox to sync the files and you&#8217;re set.  Any changes made on one machine will be synced to the other.  My favorite uses are password syncing with <a href="http://agilewebsolutions.com/products/1Password">1Password</a>, syncing a database of notes and snippets in <a href="http://www.barebones.com/products/yojimbo/">Yojimbo</a>, and keeping <a href="http://macromates.com/">TextMate</a> prefs and bundles in sync.</p>
<p>Here are some useful instructions for syncing those applications using Dropbox:</p>
<ul>
<li><a href="http://help.agile.ws/1Password/dropbox_syncing.html" title="Syncing Your Data Without MobileMe or iDisk">1Password</a></li>
<li><a href="http://groups.google.com/group/yojimbo-talk/msg/9465b1c53650a2b9?pli=1" title="Dropbox syncing works! Yojimbo Talk Google Groups">Yojimbo</a></li>
<li><a href="http://farukat.es/journal/2009/01/140-syncing-your-textmate-bundles-across-multiple-macs-with-dropbox" title="How To Sync Your TextMate Bundles Across Multiple Macs Using Dropbox, on FarukAt.eş">Textmate</a></li>
</ul>
<p>If you have a different application in mind, a Google search will reveal many other possibilites!</p>
]]></content:encoded>
			<wfw:commentRss>http://alex-kendrick.com/tips/sync-applications-with-dropbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improve Fluid SSB&#8217;s with Choosy</title>
		<link>http://alex-kendrick.com/tips/improve-fluid-with-choosy/</link>
		<comments>http://alex-kendrick.com/tips/improve-fluid-with-choosy/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 20:26:08 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Choosy]]></category>
		<category><![CDATA[Fluid]]></category>

		<guid isPermaLink="false">http://alex-kendrick.com/?p=478</guid>
		<description><![CDATA[In case you haven&#8217;t tried it, Fluid	is a very cool application for creating Single Site Browsers (SSB&#8217;s).  If you use a web application, such as Gmail, on a routine basis you should try creating an SSB.  Beside freeing up a browser tab, you get a dock icon, badges, and even growl notifications for [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://alex-kendrick.com/wp-content/uploads/2010/03/choosy.jpg" alt="choosy.jpg" border="0" width="100" height="104" class="alignleft" />In case you haven&#8217;t tried it, <a href="http://fluidapp.com/">Fluid</a>	is a very cool application for creating Single Site Browsers (SSB&#8217;s).  If you use a web application, such as Gmail, on a routine basis you should try creating an SSB.  Beside freeing up a browser tab, you get a dock icon, badges, and even <a href="http://growl.info/">growl notifications</a> for some apps.  You can customize the behavior and appearance of the SSB in <em>lots</em> of ways.  But to get the most out of SSBs (and web browsers in general) I recommend <a href="http://www.choosyosx.com/">Choosy</a>.<span id="more-478"></span></p>
<p><small class="note">NOTE: 	Fluid is Mac only.  Windows users check out <a href="https://addons.mozilla.org/en-US/firefox/addon/6665">Prism</a> or <a href="http://www.google.com/support/chrome/bin/answer.py?hl=en&#038;answer=95710">Chrome app shortcuts</a></small>	</p>
<p>If you aren&#8217;t already using SSBs see <a href="http://www.macworld.com/article/136087/2008/10/fluid.html" title="Fluid 0.9.4.1 Review | E-mail and Internet | Mac Gems | Macworld">this</a> for an overview.  One of the features that makes an SSB unique is the ability to restrict it to certain URLs.  Any URL that doesn&#8217;t match the allowed pattern will be sent to your default browser.  This is one of the ways Fluid acts more like a self-contained desktop application.  But the reverse of this behavior, where certain links are always sent to the corresponding SSB, is (understandably) lacking and this detracts a bit from the usability.</p>
<p>To give an example, let&#8217;s say you create an SSB for Basecamp.  It works great.  But now let&#8217;s say you are reading a Basecamp notification in your email client.  If you click the link, it will open the URL in your default browser.  But this isn&#8217;t what you want because you&#8217;re using your Basecamp SSB for those pages!  You could just drag the URL to your Basecamp SSB&#8217;s dock icon, but that is not ideal.  What you really need is a way of always opening Basecamp URLs with the correct SSB.  This is where <a href="http://www.choosyosx.com/">Choosy</a>, and specifically <a href="http://www.choosyosx.com/browsers">Choosy Fluid</a>, come in to play.</p>
<p>Choosy allows you to set up rules about preferred browsers:</p>
<blockquote><p>Forget the default browser, Choosy opens links in the right browser. When you click on a link Choosy will do the right thing, whether that&#8217;s something simple (like using whatever browser is already running) or something complex (like prompting you to pick a browser, but only when you hold down the shift key and click on a link to google.com).</p></blockquote>
<p>And ChoosyFluid automatically creates the advanced Choosy rules for you based off of your Fluid SSB&#8217;s.</p>
<p><img src="http://alex-kendrick.com/wp-content/uploads/2010/04/Screenshot-2010-04-05-at-7.04.png" alt="Screenshot 2010-04-05 at 7.04.png" border="0" width="568" height="322" class="left" /></p>
<p>By installing these applications you&#8217;ll be able to route certain types of links to the preferred browser or preferred SSB automatically.  Some of my favorite uses are for Basecamp and Google Docs.  Click one of these links in your email client and it is automatically opened in the correct SSB.</p>
]]></content:encoded>
			<wfw:commentRss>http://alex-kendrick.com/tips/improve-fluid-with-choosy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Annotate Screenshots Natively</title>
		<link>http://alex-kendrick.com/tips/annotate-screenshots-natively/</link>
		<comments>http://alex-kendrick.com/tips/annotate-screenshots-natively/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 19:29:20 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[keyboard shortcuts]]></category>
		<category><![CDATA[Preview]]></category>
		<category><![CDATA[Screenshots]]></category>

		<guid isPermaLink="false">http://alex-kendrick.com/?p=460</guid>
		<description><![CDATA[Screenshots can be handy things.  Before I made the switch to Mac I used to use Greenshot or Fireshot.  But in Mac OS X its as easy as &#x2318;&#x21E7;4.  However, sometimes a screenshot isn&#8217;t enough and you need a clarifying arrow or label to really convey your message.  There are some [...]]]></description>
			<content:encoded><![CDATA[<p>Screenshots can be handy things.  Before I made the switch to Mac I used to use <a href="http://greenshot.sourceforge.net/">Greenshot</a> or <a href="https://addons.mozilla.org/en-US/firefox/addon/5648">Fireshot</a>.  But in Mac OS X its as easy as <span class="keyboard">&#x2318;&#x21E7;4</span>.  However, sometimes a screenshot isn&#8217;t enough and you need a clarifying arrow or label to really convey your message.  There are some <a href="http://mac.appstorm.net/roundups/utilities-roundups/8-versatile-mac-screenshot-apps/" title="8 Versatile Mac Screenshot Apps | Mac.AppStorm">3rd party applications</a> that can help, but you can do it quickly, simply, and for free using <a href="http://en.wikipedia.org/wiki/Preview_(software)">Preview</a>.<span id="more-460"></span>
<ol>
<li>Take your screenshot.  <span class="keyboard">&#x2318;&#x21E7;4</span> will capture a region, if you press the spacebar it will toggle to capture a chosen window instead.  If you want the whole screen its <span class="keyboard">&#x2318;&#x21E7;3</span>.  For a timed screenshot (to capture something that requires the mouse) use <a href="http://docs.info.apple.com/article.html?path=Mac/10.4/en/mh364.html">Grab</a>.</li>
<li>Open the screenshot (it will be on your desktop as a .png file) with Preview.</li>
<li>Click the <strong>Annotation</strong> button in the toolbar.  You can choose from circle, rectangle, arrow, and text.  Add them in, resize and move as needed.<small class="note">In Snow Leopard go to Tools > Annotate or press <span class="keyboard" style="font-size:11px;">&#x2318;&#x21E7;A</span></small>  </li>
</ol>
<p><img src="http://alex-kendrick.com/wp-content/uploads/2010/03/annotation.png" alt="annotation.png" border="0" width="504" height="218" /></p>
<p>It works great and is very quick.  My only beef is that the default text is huge and centered, but you can reformat it by pressing <span class="keyboard">&#x2318;T</span> (Tools > Show Fonts).</p>
]]></content:encoded>
			<wfw:commentRss>http://alex-kendrick.com/tips/annotate-screenshots-natively/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Managing Windows in Mac OS X</title>
		<link>http://alex-kendrick.com/tips/mac-window-management/</link>
		<comments>http://alex-kendrick.com/tips/mac-window-management/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 07:54:25 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[keyboard shortcuts]]></category>

		<guid isPermaLink="false">http://alex-kendrick.com/?p=269</guid>
		<description><![CDATA[Although Expose and Spaces are nifty, they seem inefficient when compared to simply relying on a handful of native keyboard shortcuts and a few useful applications.
Keyboard shortcuts every Mac user ought to know


Cycle open applications
&#x2318;&#x21E5;


Cycle open windows in the current application
&#x2318;`


Close current window (or tab)
 &#x2318;W


Close current window including all tabs
 &#x2318;&#x21E7;W


Hide current application&#8217;s windows
 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://alex-kendrick.com/wp-content/uploads/2010/03/afloat.png" alt="afloat.png" border="0" width="72" height="75" class="alignleft" />Although Expose and Spaces are nifty, they seem inefficient when compared to simply relying on a handful of native keyboard shortcuts and a few useful applications.<span id="more-269"></span><br />
<h2>Keyboard shortcuts every Mac user ought to know</h2>
<table>
<tr>
<td>Cycle open applications</td>
<td><span class="keyboard">&#x2318;&#x21E5;</span></td>
</tr>
<tr>
<td>Cycle open windows in the current application</td>
<td><span class="keyboard">&#x2318;`</span></td>
</tr>
<tr>
<td>Close current window (or tab)</td>
<td> <span class="keyboard">&#x2318;W</span></td>
</tr>
<tr>
<td>Close current window including all tabs</td>
<td> <span class="keyboard">&#x2318;&#x21E7;W</span></td>
</tr>
<tr>
<td>Hide current application&#8217;s windows</td>
<td> <span class="keyboard">&#x2318;H</span></td>
</tr>
<tr>
<td>Hide all other application windows </td>
<td><span class="keyboard">&#x2318;&#x2325;H</span></td>
</tr>
<tr>
<td>Hide all application windows and show the desktop </td>
<td><span class="keyboard">&#x2318;&#x2325;<small> click the desktop</small></span></td>
</tr>
</table>
<h2>A few handy applications for managing windows</h2>
<p><strong><a href="http://www.irradiatedsoftware.com/sizeup/">SizeUp</a></strong> allows you to very quickly size and position a window so that it exactly fills any half (or quandrant) of your screen.  Quickly establish a side-by-side (or above and below) arrangement for any two windows using customizable keyobard shortcuts.  You can also &#8220;snap back&#8221; to the previous window state, center it to a customizable dimension, send the application window to a different monitor, and a lot more.  There is another application called <a href="http://macendeavor.com/breeze/" title="Mac Endeavor | Breeze">Breeze</a> which is similar, but its only advantage over SizeUp is that you can save multiple window-states per application.  Or, if you want something free (and almost as good), try <a href="http://code.google.com/p/shiftit/" title="shiftit - Project Hosting on Google Code">shiftit</a>.</p>
<p><strong><a href="http://infinite-labs.net/afloat/">Afloat</a></strong> lets you force windows to always be on top, pin windows to the desktop, and adjust window transparency &ndash; again using just the keyboard.  I&#8217;m still discovering new uses for these behaviors.  The Snow Leopard version also has the ability to resize and move windows from anywhere in the window. It&#8217;s free!</p>
<p><strong><a href="http://www.everydaysoftware.net/showdesktop/index.html" title="everyday software : show desktop">Show Desktop</a></strong> is also free and can be pretty handy.</p>
]]></content:encoded>
			<wfw:commentRss>http://alex-kendrick.com/tips/mac-window-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formatting Text in Basecamp</title>
		<link>http://alex-kendrick.com/tips/formatting-text-in-basecamp-with-textile/</link>
		<comments>http://alex-kendrick.com/tips/formatting-text-in-basecamp-with-textile/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 04:28:55 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[General Topics]]></category>
		<category><![CDATA[Basecamp]]></category>

		<guid isPermaLink="false">http://alex-kendrick.com/?p=331</guid>
		<description><![CDATA[I&#8217;ve tested a lot of web-based project management applications including No Kahuna, GoPlan, Lighthouse, and ActiveCollab to name a few of the better ones.  I really wanted to like one of those better than Basecamp, but the truth is Basecamp really is the cadillac of project management apps.
I&#8217;m not going to go into a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://alex-kendrick.com/wp-content/uploads/2010/01/basecamp.png" alt="" title="basecamp" width="72" height="55" class="alignleft size-full wp-image-232" />I&#8217;ve tested a lot of web-based project management applications including <a href="http://nokahuna.com/">No Kahuna</a>, <a href="http://www.goplanapp.com/">GoPlan</a>, <a href="http://lighthouseapp.com/">Lighthouse</a>, and <a href="http://www.activecollab.com/">ActiveCollab</a> to name a few of the better ones.  I really wanted to like one of those better than <a href="http://basecamphq.com/?referrer=ALEXKENDRICK" title="Project management, collaboration, and task software: Basecamp">Basecamp</a>, but the truth is Basecamp really is the cadillac of project management apps.</p>
<p>I&#8217;m not going to go into a long spiel about why, but I will highlight one of the subtler features that is one of the many little things that make it a pleasure to use:  <a href="http://textism.com/tools/textile/">Textile</a><br />
<span id="more-331"></span><br />
	<small class="note"><strong>UPDATE:</strong> 37signals has added <a href="http://basecamphq.com/help/messages#wys_text_editor" title="Basecamp Help &#038; Support: Messages">new text formatting</a> to Basecamp since this post was written.  It disables Textile by default!  Fortunately you can still use Textile by clicking &#8220;switch to Textile/HTML.&#8221;</small></p>
<p>With Textile you can easily add some basic formatting with minimal effort.  No HTML tags required.  Some of the most easy to use and beneficial formatting includes bold, italic, lists, quoted text, headings, and links.</p>
<p>For example:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">h2. Heading level two
&nbsp;
* this 
* becomes
* a bulleted  list
&nbsp;
h3. Heading level three
&nbsp;
# this
# becomes 
# a numbered  list
&nbsp;
You can easily make *bold text*  and _italic text_ like so.
&nbsp;
bq. Quoted text is also easy.
&nbsp;
Here is some &quot;hyperlinked text&quot;:http://google.com/</pre></div></div>

<p>Will become the following (screenshot from Basecamp):</p>
<p><img src="http://alex-kendrick.com/wp-content/uploads/2010/01/basecamp-text-formatting.png" alt="basecamp-text-formatting.png" border="0" width="540" height="341" /></p>
<p><small class="note">NOTE: The &#8220;preview&#8221; button is a good way to check your formatting before you post.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://alex-kendrick.com/tips/formatting-text-in-basecamp-with-textile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

