<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Coffeemonk</title>
	
	<link>http://www.coffeemonk.com</link>
	<description />
	<lastBuildDate>Tue, 31 Jan 2012 13:15:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<!-- podcast_generator="Blubrry PowerPress/2.0.4" -->
	<itunes:summary />
	<itunes:author>Matthew Rasnake</itunes:author>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.coffeemonk.com/wp/wp-content/plugins/powerpress/itunes_default.jpg" />
	<itunes:owner>
		<itunes:name>Matthew Rasnake</itunes:name>
		<itunes:email>matt-podcast@x13design.com</itunes:email>
	</itunes:owner>
	<managingEditor>matt-podcast@x13design.com (Matthew Rasnake)</managingEditor>
	<copyright>Some Rights Reserved. cc Licensed where applicable: http://creativecommons.org/licenses/by-nc-sa/3.0/</copyright>
	<itunes:subtitle />
	<image>
		<title>Coffeemonk</title>
		<url>http://www.coffeemonk.com/wp/wp-content/plugins/powerpress/rss_default.jpg</url>
		<link>http://www.coffeemonk.com</link>
	</image>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/coffeemonk" /><feedburner:info uri="coffeemonk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><item>
		<title>Photoshop Basics: Quick Tips and Tricks, My Setup</title>
		<link>http://feedproxy.google.com/~r/coffeemonk/~3/rkX9qIBzOSU/</link>
		<comments>http://www.coffeemonk.com/2012/01/01-photoshop-basics-quick-tips-and-tricks-my-setup/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 13:15:39 +0000</pubDate>
		<dc:creator>coffeemonk</dc:creator>
				<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[shortcuts]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tricks]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.coffeemonk.com/?p=763</guid>
		<description><![CDATA[With my post about consistently being the site&#8217;s most popular, I thought a new series of Photoshop-related posts might be in order. This will be the first of an irregular series about Photoshop Basics, wherein I&#8217;ll talk about some of my most used—but basic—tips, tricks, shortcuts, and skills to help you use Photoshop more efficiently [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.coffeemonk.com/uploads/2011/01/psbasics_keyboard-shortcuts.jpg" alt="stylized clip of a photoshop screenshot" title="Photoshop Basics: Quick Tips and Tricks" width="272" height="234" class="alignright padleft size-full wp-image-990" />With my post about <a href="http://www.coffeemonk.com/2009/05/photoshop-guides-and-pixel-precise-alignment/">pixel-perfect guides in Photoshop</a> consistently being the site&#8217;s most popular, I thought a new series of Photoshop-related posts might be in order. This will be the first of an irregular series about Photoshop Basics, wherein I&#8217;ll talk about some of my most used—but basic—tips, tricks, shortcuts, and skills to help you use Photoshop more efficiently or effectively.</p>
<p>What follows is a smorgasbord of quick tips that, as a web developer, I use nearly every day.<br />
<span id="more-763"></span></p>
<h2>The Marquee tool is your best friend</h2>
<p><img src="http://www.coffeemonk.com/uploads/2011/01/pshop_marquee-tool.jpg" alt="screenshot clip of marquee tool icon" title="Photoshop's Marquee Tool" width="32" height="30" class="alignleft padright size-full wp-image-987" />As I mentioned in the comments on the <a href="http://www.coffeemonk.com/2009/05/photoshop-guides-and-pixel-precise-alignment/">pixel-perfect guides</a> post, the marquee tool (keyboard shortcut: <em>m</em>) is the most frequently active tool in my Photoshop toolbox. Aside from its utility as a guide-placement aide, I also use it to quickly extract elements from a layout, to measure element size or spacing, or to define crop- and fill-areas.</p>
<h3>Element Extraction</h3>
<p>The marquee tool is a selection tool, meant to allow you to define a working area. I use it most often to select an element—like thumbnails, buttons, embellishments, bits of backgrounds, whatever—that I need to save as a separate image file.</p>
<p>First, make a selection around the element; it doesn&#8217;t have to be precise, you can refine it later. You may also press the space-bar <strong>while you&#8217;re defining your selection</strong> to move it around before committing the size and position. Next, copy (<em>Cmd- C</em>) the selection to the clipboard, create a new document (<em>Cmd- N</em>, Enter), and paste (<em>Cmd- V</em>) the copied element into the new document.</p>
<p>Now you can save or export the element, or, if necessary, you can refine it further using the following cropping technique.</p>
<h3>Cropping</h3>
<p>The crop tool allows you to alter a crop area <strong>after</strong> you define it, but for simple crops, the marquee tool is often just as quick, if not quicker, especially if you have assigned a keyboard shortcut to the crop menu item. Cropping, rather than copy/pasting a selection, is an easier way to extract an element requiring transparency.</p>
<p>To use this technique, you simply define a selection around your element as above, then select the Crop menu item from the Image menu, or use your keyboard shortcut. If you&#8217;re using this technique to preserve transparency around (or within) an element, you should turn off any layers that are visible within the transparent areas before you save or export to a file.</p>
<p>To refine an element I&#8217;ve already separated using one of the above techniques, I&#8217;ll often Select All (<em>Cmd- A</em>), move the resulting selection down and to the right (using the arrow keys) to where the element&#8217;s top and left edges should be, then crop. Then I&#8217;ll move the selection up and to the left to where the element&#8217;s bottom and right edges should be, and crop again. This may seem a bit fiddly, and unnecessary if you take care when making your initial selections, but you&#8217;d be surprised how often a seemingly accurate selection is off by a pixel or two, leaving you to clean it up afterward anyway. Also, dealing with less-well-defined edges, like drop shadows, can sometimes be easier when you&#8217;ve already cropped away nearby distracting elements.</p>
<h3>Measurements and Spacing</h3>
<p>To use the marquee tool for measurements, simply draw a square selection around—or between—the object(s) you need to measure, then check the selection&#8217;s pixel dimensions in the Info panel.</p>
<p>If I want to ensure consistent spacing between members of a group of elements, I might draw a marquee the size of the intended white-space, then simply move that selection around to establish or double-check the positioning of the other elements.</p>
<p>If you&#8217;re using this technique to <strong>establish</strong> spacing, it works best to first set all your guides using the selection, deselect it (<em>Cmd-d</em>), then create or move your elements into place. If you&#8217;re using it to <strong>double-check</strong> alignment or spacing, don&#8217;t forget to deselect the selection before attempting to move an offending element. If you attempt to move an element while you have an active selection, the move tool will affect the contents of the selection, rather than the layer as a whole, which in this case is probably not your intention.</p>
<h3>Filling and Painting</h3>
<p>If you want to fill a discrete area with a color (or gradient, or whatever), you can define a selection using the marquee tool and use fill shortcuts (like <em>Cmd-backspace</em>) or the Fill menu item. You can do the same thing to fill an entire layer, by doing &#8220;Select All&#8221;, but it isn&#8217;t necessary since using fill with NO selection automatically fills the entire layer.</p>
<p>Also, when using the various paint, erase, or manipulation tools (smudge, blur, etc.), an active selection will confine their effect, thereby protecting areas of the image outside that selection.</p>
<p>Most of the above tips will work with any of the selection tools, but I typically use the square marquee tool for these since its simple geometry makes it easier to obtain measurements and spacing.</p>
<h2>Move Tool for Layer Discovery</h2>
<p><img src="http://www.coffeemonk.com/uploads/2011/01/pshop_move-tool_find-layer.jpg" alt="screenshot showing layer select context menu" title="Use Move Tool to Find a Layer" width="321" height="210" class="alignright padleft size-full wp-image-988" />The move tool also can serve many purposes, one interesting and very useful (but not immediately apparent) one being its ability to help you discover the layer on which a visible element resides. To do this, with the move tool active, simply right-click (or <em>Ctrl</em>-click, I think, for you single button-ers) on the layout element you&#8217;re attempting to isolate, and a context menu will pop up containing a list of all the layers which have content under the mouse pointer&#8217;s current position.</p>
<p>If your creative designers are cruel, evil people, it may be difficult to figure out which <em>Layer 10</em>, or <em>Layer 10 copy</em>, is the appropriate one. If however, they are caring, thoughtful designers who appropriately name and nest their layers, it should be readily apparent which layer, or at least which layer group, contains your element. Select the layer you think contains your element from the list, and that layer should be selected and scrolled-to in the Layers pallet. You can check whether you picked correctly by clicking the eyeball icon on the selected layer to hide/show it, and see if the element disappears. If not, try a few other eyeballs until you hit the right one. </p>
<h2>Quick Trimming and Cropping</h2>
<p><img src="http://www.coffeemonk.com/uploads/2011/01/pshop_shortcuts_crop-trim.jpg" alt="screenshot showing "image" menu" title="Setup Keyboard Shortcuts for Crop &#038; Trim" width="400" height="189" class="alignright padleft size-full wp-image-989" />Back when I was forced to use Windows on a daily basis, I could easily jump to any menu item by means of the Alt-key dance. For instance, to initiate the crop menu item, I&#8217;d hit <em>Alt</em>, then <em>I</em>, Then <em>P</em>, and it&#8217;d be done. I became <strong>really</strong> good at this, and had several of these menu items committed to muscle memory. I&#8217;ve since been allowed to move to Mac, but have yet to discover such a simple way of activating menu items that don&#8217;t have pre-defined keyboard shortcuts. Because the lack of shortcuts for Crop and Trim were causing me grief, I&#8217;ve set up custom shortcuts.</p>
<p>Thankfully, you can easily set your own keyboard shortcuts using Mac&#8217;s Keyboard Preferences. I have my Crop menu item setup with <em>Cmd-Shift-P</em>, and the Trim tool with <em>Cmd-Shift-T</em>. Now I can make a marquee selection, hit my keyboard shortcut, and have my crop completed in a fraction of the time it would take me to mouse up to the menu.</p>
<h2>Quickly Select a Layer&#8217;s Contents</h2>
<p>To quickly make a selection around the contents of a particular layer, simply hold down the <em>Cmd</em> key (<em>Ctrl</em> for you PC guys, I think) and click on the layer thumbnail in the Layers palette. Photoshop will create a selection containing all the visible elements on the layer, respecting transparent areas around the outside (which will be partially selected depending on their level of transparency). I believe this works for most layer types, but probably not for all (like effects or filter layers, I imagine).</p>
<h2>The More You Know: Keyboard Shortcuts</h2>
<p>I mentioned a couple of the custom shortcuts I use, and you may well have some of your own favorite or often-used features that need the same treatment, but Photoshop does have many simple and very useful pre-defined keyboard shortcuts. Some of them, mainly items in the toolbox, don&#8217;t even require modifier keys like <em>Cmd</em>, <em>Ctrl</em>, or <em>Alt</em>. Here are the ones I find myself using most often:</p>
<dl>
<dt><em>m</em></dt>
<dd>activates the marquee tool</dd>
<dt><em>v</em></dt>
<dd>activates the move tool</dd>
<dt><em>z</em></dt>
<dd>activates the zoom tool</dd>
<dt><em>Cmd-d</em></dt>
<dd>de-selects an active selection</dd>
<dt><em>spacebar</em></dt>
<dd>when using many of Photoshop&#8217;s tools, pressing the space bar will temporarily switch to the &#8220;hand&#8221; tool.</dd>
<dt>num keys</dt>
<dd>with many of the non-paint tools, hitting a number-key will alter the current layer&#8217;s opacity (0-9 for 0-90%, 100 for 100%); while with a paint-related tool, the number keys will usually affect the tool&#8217;s opacity.</dd>
<dt><em>Cmd- 0</em>, <em>Cmd- 1</em>, <em>Cmd- +</em>, <em>Cmd- -</em></dt>
<dd>Combined with the &#8220;Command&#8221; key, the Zero, One, Plus, and Minus keys control the zoom-level of the currently active window. <em>Cmd- 0</em> (zero) zooms to fit the current file or selection to screen. <em>Cmd- 1</em> (one) zooms to 100%, or &#8220;actual pixels&#8221; view. <em>Cmd- +</em> (plus) zooms in, while <em>Cmd- -</em> (minus) zooms out. <em>Cmd- 0</em> is especially useful, for example, when transforming an item that is larger than will fit within the current viewport—using <em>Cmd- 0</em> in this instance will zoom out so that all of the transform handles are in view.</dd>
<dt><em>Cmd- ;</em></dt>
<dd>Shows or hides the guide lines that assist in checking—or enforcing—alignment of elements.</dd>
<dt><em>Cmd- Option- Shift- S</em></dt>
<dd>Initiates the &#8220;Save for Web and Devices&#8221; function, which allows you to export files that are optimized for specific uses. As a web developer, this is the most common way I save files when I&#8217;m extracting elements for a new site. (note: <em>I believe this is part of the default keyboard shortcut set on Windows, but it may not be on Mac. Check your setup, and if you&#8217;re a web developer, you <strong>need</strong> a keyboard shortcut for this function.</em>)</dd>
</dl>
<p>I hope that these tips and tricks come in handy, and maybe give you a different perspective on some of Photoshop&#8217;s tools. Again, I use many of these tricks every single time I run Photoshop, and I know that learning them has saved me incalculable time and effort.</p>
<p>If you find these—or variations on these—to be useful, I hope you&#8217;ll chime in with a comment to let me know how they&#8217;ve helped you. If you use other basic things like this that make your life easier every day, and that I didn&#8217;t cover, I hope you&#8217;ll add them to the discussion as well.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/coffeemonk?a=rkX9qIBzOSU:N0Dfv8kMqZU:iRGpSk9c_Uc"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=rkX9qIBzOSU:N0Dfv8kMqZU:iRGpSk9c_Uc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=rkX9qIBzOSU:N0Dfv8kMqZU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=rkX9qIBzOSU:N0Dfv8kMqZU:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=rkX9qIBzOSU:N0Dfv8kMqZU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=rkX9qIBzOSU:N0Dfv8kMqZU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=rkX9qIBzOSU:N0Dfv8kMqZU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=rkX9qIBzOSU:N0Dfv8kMqZU:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coffeemonk/~4/rkX9qIBzOSU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coffeemonk.com/2012/01/01-photoshop-basics-quick-tips-and-tricks-my-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.coffeemonk.com/2012/01/01-photoshop-basics-quick-tips-and-tricks-my-setup/</feedburner:origLink></item>
		<item>
		<title>Storytime: Strawberry Shortcake: Christmas is Here!</title>
		<link>http://feedproxy.google.com/~r/coffeemonk/~3/aAW_gWIENjs/</link>
		<comments>http://www.coffeemonk.com/2011/06/storytime-strawberry-shortcake-christmas-is-here/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 13:15:19 +0000</pubDate>
		<dc:creator>coffeemonk</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Storytime]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[favorites]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[stories]]></category>

		<guid isPermaLink="false">http://www.coffeemonk.com/?p=956</guid>
		<description><![CDATA[It&#8217;s been a while since I&#8217;ve posted one of these, so let&#8217;s have a little refresher. When my niece was born, I decided that I wanted to do something original, creative, and personal for her each year for Christmas. Since she was living overseas, and I knew I might only get to see her (and [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I&#8217;ve posted one of these, so let&#8217;s have a little refresher.</p>
<p><img src="http://www.coffeemonk.com/uploads/2011/06/storytime-2006_cd-cover.jpg" alt="cd jewel case insert" title="Uncle Matt Reads His Favorites—2006" width="275" height="263" class="alignright padleft size-full wp-image-969" />When my niece was born, I decided that I wanted to do something original, creative, and personal for her each year for Christmas. Since she was living overseas, and I knew I might only get to see her (and therefore to share a book with her) a few times a year at best, I struck on the idea of doing an audio CD of me reading some of my favorite children&#8217;s stories to her. Thus: Storytime.</p>
<p>In 2006, for my third CD, I had a couple realizations&mdash;first, that there are only so many kids books I consider &#8220;favorites&#8221;, and second, that my niece, being a girl, would be more interested in &#8220;girl&#8221; stories than the &#8220;boy&#8221; stories I used to read. So, I would have to branch out into unfamiliar, and at times, uncomfortable territory. Case in point, our first track from 2006.</p>
<p>I picked <em></em> (at my wife&#8217;s prompting, I&#8217;m sure) because it&#8217;s a Christmas story, and because girls love Strawberry Shortcake.</p>
<p><span id="more-956"></span></p>
<p><img src="http://www.coffeemonk.com/uploads/2011/06/storytime-2006_strawberry-shortcake-christmas-here.jpg" alt="book cover image" title="Strawberry Shortcake: Christmas is Here!" width="274" height="399" class="alignleft padright size-full wp-image-970" />In this story, a diminutive, passive-aggressive redhead with a speech impediment is making plans for a big Christmas party. It seems, however, that all her friends are &#8220;too busy&#8221; to arrive in time to help with the last of the setup, so Shortcake heads out to visit each of them with a giant guilt trip. Finally, by the time she gets home, all her friends have arrived for the party, but since she&#8217;s been out wandering the streets instead of getting ready, her friends have to help her finish up anyway.</p>
<p>Ah, and one other thing about the 2006 CD&mdash;I realized that with my niece turning 3 years old, it was time for me to stop reading <strong>to</strong> her, and start reading <strong>with</strong> her. This resulted in me choosing books that she might be able to follow along in as I read, or to read on her own. Most of the other stories on this CD fit this criteria as well, though most are also better than this one.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/coffeemonk?a=aAW_gWIENjs:GBiYcKdUekQ:iRGpSk9c_Uc"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=aAW_gWIENjs:GBiYcKdUekQ:iRGpSk9c_Uc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=aAW_gWIENjs:GBiYcKdUekQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=aAW_gWIENjs:GBiYcKdUekQ:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=aAW_gWIENjs:GBiYcKdUekQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=aAW_gWIENjs:GBiYcKdUekQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=aAW_gWIENjs:GBiYcKdUekQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=aAW_gWIENjs:GBiYcKdUekQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coffeemonk/~4/aAW_gWIENjs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coffeemonk.com/2011/06/storytime-strawberry-shortcake-christmas-is-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.coffeemonk.com/uploads/2011/06/strawberryshortcake.mp3" length="1621458" type="audio/mpeg" />
			<itunes:keywords>audio,christmas,family,favorites,Projects,reading,stories</itunes:keywords>
		<itunes:subtitle>It's been a while since I've posted one of these, so let's have a little refresher. - When my niece was born, I decided that I wanted to do something original, creative, and personal for her each year for Christmas. Since she was living overseas,</itunes:subtitle>
		<itunes:summary>It's been a while since I've posted one of these, so let's have a little refresher.

(http://www.coffeemonk.com/uploads/2011/06/storytime-2006_cd-cover.jpg)When my niece was born, I decided that I wanted to do something original, creative, and personal for her each year for Christmas. Since she was living overseas, and I knew I might only get to see her (and therefore to share a book with her) a few times a year at best, I struck on the idea of doing an audio CD of me reading some of my favorite children's stories to her. Thus: Storytime.

In 2006, for my third CD, I had a couple realizations—first, that there are only so many kids books I consider "favorites", and second, that my niece, being a girl, would be more interested in "girl" stories than the "boy" stories I used to read. So, I would have to branch out into unfamiliar, and at times, uncomfortable territory. Case in point, our first track from 2006.

I picked  (at my wife's prompting, I'm sure) because it's a Christmas story, and because girls love Strawberry Shortcake.



(http://www.coffeemonk.com/uploads/2011/06/storytime-2006_strawberry-shortcake-christmas-here.jpg)In this story, a diminutive, passive-aggressive redhead with a speech impediment is making plans for a big Christmas party. It seems, however, that all her friends are "too busy" to arrive in time to help with the last of the setup, so Shortcake heads out to visit each of them with a giant guilt trip. Finally, by the time she gets home, all her friends have arrived for the party, but since she's been out wandering the streets instead of getting ready, her friends have to help her finish up anyway.

Ah, and one other thing about the 2006 CD—I realized that with my niece turning 3 years old, it was time for me to stop reading to her, and start reading with her. This resulted in me choosing books that she might be able to follow along in as I read, or to read on her own. Most of the other stories on this CD fit this criteria as well, though most are also better than this one.</itunes:summary>
		<itunes:author>Matthew Rasnake</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>3:02</itunes:duration>
	<feedburner:origLink>http://www.coffeemonk.com/2011/06/storytime-strawberry-shortcake-christmas-is-here/</feedburner:origLink></item>
		<item>
		<title>Linux Toolbox: Typing Extended Characters</title>
		<link>http://feedproxy.google.com/~r/coffeemonk/~3/SW_0xz0aNPI/</link>
		<comments>http://www.coffeemonk.com/2011/06/linux-toolbox-typing-extended-characters/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 13:15:17 +0000</pubDate>
		<dc:creator>coffeemonk</dc:creator>
				<category><![CDATA[Linux Toolbox]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[hidden functionality]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[shortcuts]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.coffeemonk.com/?p=911</guid>
		<description><![CDATA[Though I&#8217;ve long known of the Windows Alt- and Mac Option-key codes for producing extended characters, I&#8217;ve only recently discovered a couple different shortcuts that allow the same thing under Linux. A discussion at Daily Writing Tips about em-dashes, specifically regarding when to use them, spun in the direction of how to produce em-dash characters. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.coffeemonk.com/uploads/2011/06/compose-key-setup.jpg" alt="screenshot of Gnome keyboard layout options dialogue" title="Gnome ComposeKey Setup" width="260" height="186" class="alignright size-full wp-image-945" /><br />
Though I&#8217;ve long known of the Windows Alt- and Mac Option-key codes for producing extended characters, I&#8217;ve only recently discovered a couple different shortcuts that allow the same thing under Linux.</p>
<p><a href="http://www.dailywritingtips.com/5-sentences-saved-by-em-dashes/">A discussion at Daily Writing Tips about em-dashes</a>, specifically regarding when to use them, spun in the direction of how to <strong>produce</strong> em-dash characters.</p>
<p>The immediate and obvious suggestion was to rely on word processors&#8217; automatic character replacement—which generally involves swapping out two minus signs for &#8220;—&#8221; as-you-type. It was also pointed out, however, that there are specific key sequences you can use within different OSes to produce these characters without benefit of a word processor.</p>
<p><span id="more-911"></span></p>
<h2>Direct/Universal Entry</h2>
<p>For accomplishing this on Linux, one of the commenters offered up a sequence that included a &#8220;Compose&#8221; key—a key I was not familiar with. It turns out, <a href="http://en.wikipedia.org/wiki/Compose_key">the &#8220;Compose&#8221; key</a> was apparently present on some older systems, but isn&#8217;t on &#8220;standard&#8221; US keyboards. It is possible, however, to <a href="https://help.ubuntu.com/community/ComposeKey">turn one of your &#8220;extra&#8221; keys into a compose key</a>, should you wish, using your system&#8217;s keyboard preferences.</p>
<p>The Compose key sequences provide an easy-to-remember way to create extended characters, largely using &#8220;logical&#8221; key grouping to produce, for example, an &#8220;ã&#8221; by combining a &#8220;~&#8221; with an &#8220;a&#8221; character. In the case of an em-dash, the sequence is <em>minus-minus-minus</em>. (I attempted entering this as characters, but, interestingly enough, WordPress automatically converts three minus signs into an em-dash.)</p>
<p>For those of us without &#8220;Compose&#8221; keys, or who prefer to stick with the default keyboard layout, there is another option—the key sequence <em>Ctrl-Shift-u</em> allows you to enter the Unicode value of any character you want to produce. For an em-dash the value is 2014, so you&#8217;d press <em>Ctrl-Shift-u</em>, then <em>2014</em>, then <em>enter</em>. The downside to the Unicode method is that you need to know or have all the unicode values handy for the keys you might want to use.</p>
<p>Windows and Mac users have their own key sequences, and requirements. Windows users also have to memorize a table of numerical character values, while the Mac implementation is more similar to the ComposeKey sequences, using key sequences and modifiers.</p>
<p>To recap our em-dash example:</p>
<p><strong>For Linux:</strong><br />
<code>&lt;composekey&gt;, ---<br />
OR<br />
Ctrl-Shift-u, 2014, &lt;enter&gt;.<br />
</code><a href="https://help.ubuntu.com/community/GtkComposeTable">ComposeKey Sequences</a> | <a href="http://en.wikipedia.org/wiki/List_of_Unicode_characters#General_punctuation">Unicode Characters</a></p>
<p><strong>For Windows:</strong><br />
<code>Alt-0151</code><a href="http://tlt.its.psu.edu/suggestions/international/accents/codealt.html#using">Alt key sequences</a></p>
<p><strong>For Mac:</strong><br />
<code>Shift-Option-minus</code><a href="http://tlt.its.psu.edu/suggestions/international/accents/codemac.html">Option key sequences</a></p>
<h2>Less Direct Methods</h2>
<p>Of course, there are also other, less direct methods to get some of the characters. Windows and most Linux distros should come with a Character Map app of some kind, which will let you see all the special characters, and usually copy and paste them. I don&#8217;t know offhand of an app that comes with Mac OS X by default, but there are certainly some to be found—I have one on my dashboard at work.</p>
<p>Recently, and part of what has prompted this post, I have found myself either going to a web page that I know has an em-dash in it, or simply Googling &#8220;em-dash&#8221; and copy/pasting the first instance I find in the results. This is one of those crazy internet-enabled &#8220;workaround&#8221; methods that I&#8217;ve been too lazy or too busy to find an alternative for, before now.</p>
<p>&nbsp;</p>
<p>If you&#8217;re a heavy keyboard user, the above methods will improve your efficiency when using special characters, but, of course, it also depends on your willingness or ability to memorize character codes or key sequences.</p>
<p>Do you have a preferred method of producing these characters? Maybe you&#8217;ve put together a cheat-sheet to help you learn (or off-load the need to learn) the various codes and sequences? I&#8217;d be interested to hear how you deal with these special characters in your daily work. Go ahead and leave us a comment and share what you&#8217;ve found most helpful.</p>
<p>&nbsp;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/coffeemonk?a=SW_0xz0aNPI:mLPv5Y5Rjx8:iRGpSk9c_Uc"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=SW_0xz0aNPI:mLPv5Y5Rjx8:iRGpSk9c_Uc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=SW_0xz0aNPI:mLPv5Y5Rjx8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=SW_0xz0aNPI:mLPv5Y5Rjx8:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=SW_0xz0aNPI:mLPv5Y5Rjx8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=SW_0xz0aNPI:mLPv5Y5Rjx8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=SW_0xz0aNPI:mLPv5Y5Rjx8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=SW_0xz0aNPI:mLPv5Y5Rjx8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coffeemonk/~4/SW_0xz0aNPI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coffeemonk.com/2011/06/linux-toolbox-typing-extended-characters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.coffeemonk.com/2011/06/linux-toolbox-typing-extended-characters/</feedburner:origLink></item>
		<item>
		<title>My Linux-based, Multi-platform Photography Workflow</title>
		<link>http://feedproxy.google.com/~r/coffeemonk/~3/ARuLPVOsG10/</link>
		<comments>http://www.coffeemonk.com/2011/05/my-linux-based-multi-platform-photography-workflow/#comments</comments>
		<pubDate>Tue, 31 May 2011 13:15:18 +0000</pubDate>
		<dc:creator>coffeemonk</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[command-line]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.coffeemonk.com/?p=827</guid>
		<description><![CDATA[One of the chief struggles for an amateur photography enthusiast, apart from developing your skill as a photographer, is figuring out how best to manage your ever-growing collection1. Importing, naming, securing, processing, and filtering thousands of photos often requires sophisticated planning and a stable workflow. Linux&#8212;solution, or problem? For various reasons, I&#8217;ve settled on Linux [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://lh3.googleusercontent.com/-cNpfHqNsq60/TeO2UHUnaPI/AAAAAAAAEvI/ZBPh0qKkZTk/s800/20030621-n0135114-mr000.jpg" rel="prettyPhoto"><img src="http://www.coffeemonk.com/uploads/2011/05/photo-workflow.jpg" alt="Lightroom screenshot blended with photo" title="photo workflow" width="252" height="164" class="alignright padtopleft size-full wp-image-880" /></a>One of the chief struggles for an amateur photography enthusiast, apart from developing your skill as a photographer, is figuring out how best to manage your ever-growing collection<a href="#footnote-1"><sup>1</sup></a>. Importing, naming, securing, processing, and filtering thousands of photos often requires sophisticated planning and a stable workflow.</p>
<p><span id="more-827"></span></p>
<h2>Linux&mdash;solution, or problem?</h2>
<p>For various reasons, I&#8217;ve <a href="/2009/05/hooked-on-linux/">settled on Linux</a> as my platform of choice, which has its benefits and occasional deficits. As a continual tinkerer, I tend to run more up-to-date but less stable versions of software, which means the tools I use for certain tasks sometimes have to change while a project shakes the bugs out.</p>
<p>For example, I have gone through <a href="http://www.google.com/picasa/">Picasa</a>, <a href="http://www.f-spot.org/">F-Spot</a>, <a href="http://www.digikam.org/">DigiKam</a>, and <a href="http://www.yorba.org/shotwell/">Shotwell</a>, only to find that they all have bugs, problems, or fundamental design flaws that make them unacceptable to me.</p>
<p>In my opinion, F-Spot is the best photo manager on Linux, but the last few major versions have been worryingly unstable. Shotwell is good, but has also been somewhat unstable&mdash;though this may be attributable to the aggressive development cycle of earlier versions&mdash;and I have generally been opposed to their versioning model and the inability to save metadata directly to photo files<a href="#footnote-2"><sup>2</sup></a>. DigiKam has a respectable feature-set for a photo organizer, but isn&#8217;t user-friendly. And while Picasa runs under <a href="http://www.winehq.org/">Wine</a>, Google is no longer producing or supporting a bundled Linux build.</p>
<p>Essentially, there is no native Linux photo management software on which I can rely.</p>
<h2>A further complication&mdash;multi-user, multi-platform</h2>
<p>My wife is also an amateur photographer, and since most of our pictures are of joint interest (family, children, vacations, etc.), we&#8217;d like to maintain a unified collection, rather than having multiple copies of the same photographs floating around on multiple machines in various states of processing. She&#8217;s also a die-hard Mac fan at this point, so even if I found a suitable tool for myself on Linux, it might be difficult to get that software to play nicely with what she&#8217;s running.</p>
<p>The third complication is that my wife is most decidedly <strong>not</strong> a computer geek, and she has a very demanding career, so any solution she adopts must be easy to understand and as transparent as possible. And should she ever have an issue, I would be coming to her rescue, so our solution for her must be something with which I can stay familiar.</p>
<h2>The workable, if not ideal, solution</h2>
<p>After months of research and consideration, it became clear that the easiest way to meet my major criteria&mdash;a unified collection, stable software, and easy enough for my wife to actually use&mdash;was for us both to use the same software. From here, it wasn&#8217;t hard to settle on <a href="http://www.adobe.com/products/photoshoplightroom/">Adobe Lightroom</a>. I was already familiar with Lightroom after years of watching <a href="http://www.kelbytv.com/photoshopusertv/">Photoshop User TV</a>, and though it doesn&#8217;t run on Linux, it does run on both Mac and Windows. Since I generally buy computers with Windows pre-installed, it&#8217;s a pretty safe bet I&#8217;ll always have some way of running it.</p>
<p>Currently, I run Lightroom in a Windows virtual machine, or boot from my laptop&#8217;s original Windows partition<a href="#footnote-3"><sup>3</sup></a>. It&#8217;s a bit of a cheat, but I decided I&#8217;d rather &#8220;cheat on&#8221; Linux with Lightroom, than spend hours a week fighting broken software. Also, it meant my wife had one less thing to complain about me wasting my time on.</p>
<p>So, how do I salvage my pride and keep this photo workflow Linux-based? I keep Linux in charge of what Linux is good at&mdash;single-purpose tools and server stuff.</p>
<h3>The Software</h3>
<dl>
<dt><b><a href="http://www.damonlynch.net/rapid/">Rapid Photo Downloader</a></b></dt>
<dd>[<i>Linux</i>] Handles file import.</dd>
<dt><b><a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=5024">Adobe DNG Converter</a></b></dt>
<dd>[<i>Wine on Linux</i>] Converts camera RAW files to Adobe&#8217;s DNG format.</dd>
<dt><a href="http://www.cis.upenn.edu/~bcpierce/unison/">Unison</a></dt>
<dd>[<i>Linux</i>] collection backup/synchronization</dd>
<dt><a href="http://www.virtualbox.org/">VirtualBox</a></dt>
<dd>[<i>Linux</i>] Hardware virtualization</dd>
<dt><a href="http://www.adobe.com/products/photoshoplightroom/">Adobe Photoshop Lightroom</a></dt>
<dd>[<i>Mac</i>, <i>Windows VM on Linux</i>] The photography workflow workhorse</dd>
</dl>
<h3>The Workflow</h3>
<ol>
<li>
<h4>Import:</h4>
<p>
        I use <a href="http://www.damonlynch.net/rapid/">Rapid Photo Downloader</a> to pull RAW and JPEG files from my camera&#8217;s cards. It is Linux only, and it is the single best app for the purpose that I&#8217;ve found, on any platform. It handles import from the card, metadata based file renaming and directory structure creation, and simultaneous backup of originals to a separate location. It is <b>blazingly</b> fast. The only issue I have with it is that it doesn&#8217;t automatically recognize my iPhone, nor will it read images directly from it, but this is more a problem of the underlying OS than of RPD itself.</p>
<p>        I&#8217;ve set RPD up to import photos to my collection in the following directory structure:<br />
        <code>&lt;CollectionDir&gt;/YYYY/YYYY-MM/YYYY-MM-DD/</code><br />
        I didn&#8217;t use the third level directory (YYYY-MM-DD) originally, but Lightroom&#8217;s importer isn&#8217;t as configurable as RPD, so the above structure was the closest Lightroom preset to what I was already using.</p>
<p>       For file renaming, I use the <a href="http://exiflow.org/wiki/Description_of_exiflow#Are_filenames_important.3F">exiflow file naming convention</a>, which looks like this:<br />
        <code>YYYYMMDD_cXX65789_mr000.jpg</code><br />
I realized long ago that attempting to maintain a collection with unique filenames, or keywords in filenames was simply untenable, so I have committed to putting good metadata in filenames and to rely on IPTC/XMP keywords for filtering. The exiflow convention gives me the date, camera model, original image number, photographer&#8217;s initials, and a code to manage versioning. Another reason I picked up the exiflow convention is that, before RPD was created, I used exiflow&#8217;s tools to import and automatically rename photos, and an exiflow plugin to fix F-Spot&#8217;s versioning.</p>
<p>        My wife will use Lightroom to import photos on her machine. As I mentioned above, Lightroom&#8217;s importer is not as configurable, but it can at least approximate the file and directory naming conventions I use.</p>
</li>
<li>
<h4>Pre-processing:</h4>
<p></p>
<p>        I convert all of our RAW photos to DNG because, at least theoretically, it&#8217;s a more open format than the various proprietary camera RAW formats. Unfortunately, Linux has poor DNG support<a href="#footnote-4"><sup>4</sup></a>, so I have settled on running the official <a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=5024">Adobe DNG Converter for Windows</a> under Wine.</p>
<p>        After importing with RPD, I run the camera RAW files through DNG Converter, then delete the originals (since RPD has already backed them up).</p>
<p>        Lightroom automatically converts the camera RAW files to DNG during the import process, so that&#8217;s one less step my wife has to worry about.</p>
</li>
<li>
<h4>Backup:</h4>
<p>       As I mentioned, Rapid Photo Downloader automatically copies the original images to a backup location&mdash;in my case, to a folder on my <acronym title="Network Attached Storage">NAS</acronym> box. Presently, I only keep one copy of the originals, while i have multiple backups of my main photo collection. Unfortunately, I only started keeping these originals last year when I shot <a href="http://coffeemonk.smugmug.com/Weddings/Javan-And-Ashley/">my brother&#8217;s wedding</a>, so there are several years worth of photos for which I no longer have the original-off-the-card files.</p>
<p>        To my knowledge, Lightroom doesn&#8217;t offer simultaneous backup of the original files, so it&#8217;s not perfect, and though I intend to do most of the importing myself, it means I need to find a solution for my wife to easily make such backups.</p>
<p>        To maintain backups of the active collection, I use <a href="http://www.cis.upenn.edu/~bcpierce/unison/">Unison</a> to sync between my machine and the local backup, and between the local and remote backups. Unison can be a little fiddly, and mistakes can be catastrophic, but it is the best multipoint synchronization option I&#8217;ve found (or was when I was actively researching it, anyway).</p>
</li>
<li>
<h4>Processing:</h4>
<p>There are a few options for RAW processing on Linux&mdash;<a href="http://ufraw.sourceforge.net/">UFRaw</a>, <a href="http://www.rawtherapee.com/">RawTherapee</a>, and <a href="http://bibblelabs.com/">Bibble</a> to name a few&mdash;but none of them have the usability or versatility of Lightroom. It offers full library management, keywording, &#8220;smart collections&#8221;, and more editing, developing, and processing features than I can figure out how to use. And when I&#8217;m finished with processing, it has exporters &#038; uploaders to move the final images into my various online photo services, and a print module to handle physical output as well. So, everything in this step is handled by Lightroom, and I don&#8217;t have to make any concessions or adjustments since we&#8217;re both using it.</p>
</li>
<li>
<h4>Collaboration:</h4>
<p>I keep the &#8220;master&#8221; collection on my laptop, which is where I import photos and do file/directory maintenance. My collection is synced to a local backup, which serves as the central repository, and changes that I make get moved to that repository every couple hours.</p>
<p>Rather than maintain a separate collection on my wife&#8217;s laptop (which hasn&#8217;t the disk space for it), she accesses the repository directly, via a network shared folder. She imports to, reads from, and saves edits directly to this network share. When she launches Lightroom, she first has to synchronize the collection&#8217;s folders, which automatically imports any new images into her local library, and updates any existing images with edits I&#8217;ve made elsewhere.</p>
<p>I have Lightroom setup identically on my work laptop (a Mac), so if for some reason I need to access our collection at work, I have to take the same synchronization steps. This also helps keep me familiar with the process, and aware of any issues my wife might run into on her own machine.</p>
<p>There are a couple major fail points with this method of collaborating or sharing our collection: first, it requires manually triggered folder synchronization, and second, there is a possibility that we could both be working on the same files, introducing a sync conflict, and likely resulting in one of us losing our edits. The first issue requires us both to establish a consistent routine with the software, and the second requires us to communicate effectively if we&#8217;re both working on the same collection.</p>
<p>Hopefully Adobe will introduce &#8220;shared library&#8221; support at some point in a future version, which might help alleviate some of the potential issues.</p>
</li>
</ol>
<h2>Some final thoughts</h2>
<p>Even on a single platform, it isn&#8217;t easy to find good software that does everything you need, and to establish a photographic workflow that makes sense. Even the best end-to-end workflow application available doesn&#8217;t offer every feature I would like, but thankfully the workflows it supports can be supplemented by the judicious application of some narrow-focus tools. And, with only a few concessions in the realm of personal principles (such as never running Windows again), I can stay rooted on my platform of choice, while enjoying the benefits of better commercial software support. Perhaps one day Adobe will get off their lazy tailbones and make Photoshop and Lightroom the crown jewels of software development that they could be, by making them truly cross-platform.</p>
<p>Until then, or until F-spot or Shotwell become more stable and full-featured applications that better support a full end-to-end workflow, or until Bibble gets off their high-horse and supports DNG, I guess I&#8217;ll just have to make do.</p>
<p>If you&#8217;ve struggled with setting up a photographic workflow on multiple or just a single platform, and have any insights, I would love to hear them. Especially you Linux photographers (I know you&#8217;re out there). How do <strong>you</strong> manage your photos? How do you facilitate sharing your collection with others? What&#8217;s your backup strategy? Answers to any of these questions would be welcomed in the comments below.</p>
<p></p>
<div class="Footnotes">
<h4>Footnotes</h4>
<p><a name="footnote-1"></a><sup>1.</sup> For the purposes of this post, we&#8217;ll use the following terms:</p>
<blockquote><dl>
<dt>collection</dt>
<dd>The &#8220;physical&#8221; files and directories which comprise your photo&#8230; collection.</dd>
<dt>library</dt>
<dd>The software database that contains references to, and meta &#038; edit information on some or all of the photos in your collection.</dd>
</dl>
</blockquote>
<p><a name="footnote-2"></a><sup>2.</sup> Lately, however, I&#8217;ve been leaning toward using XMP sidecar files for metadata, as it would reduce bandwidth overhead for remote backups&mdash;using in-file metadata means having to backup the entire file each time you add/change a keyword or make an edit, while using sidecar files means only the updated sidecar file would have to be backed up, saving megabytes, possibly gigabytes of bandwidth.<br />
<a name="footnote-3"></a><sup>3.</sup> I&#8217;ve found that, installed on 64-bit Windows 7 running natively, Lightroom is excruciatingly slow and completely unusable. Surprisingly, once the VM settings are tweaked appropriately, Lightroom running under 32-bit Windows XP in a virtual machine is perfectly fast and usable. (I do have a rather beefy machine at this point, which makes this easier.)<br />
<a name="footnote-4"></a><sup>4.</sup> The only native DNG converter I&#8217;ve found&mdash;part of the KDE project&#8217;s kipi plugins&mdash;killed the in-camera white balance setting during conversion. There are other Raw processors for Linux, but I&#8217;m not aware of any others that have a batch conversion feature.</p>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/coffeemonk?a=ARuLPVOsG10:UkrS3T5UIfM:iRGpSk9c_Uc"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=ARuLPVOsG10:UkrS3T5UIfM:iRGpSk9c_Uc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=ARuLPVOsG10:UkrS3T5UIfM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=ARuLPVOsG10:UkrS3T5UIfM:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=ARuLPVOsG10:UkrS3T5UIfM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=ARuLPVOsG10:UkrS3T5UIfM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=ARuLPVOsG10:UkrS3T5UIfM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=ARuLPVOsG10:UkrS3T5UIfM:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coffeemonk/~4/ARuLPVOsG10" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coffeemonk.com/2011/05/my-linux-based-multi-platform-photography-workflow/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://www.coffeemonk.com/2011/05/my-linux-based-multi-platform-photography-workflow/</feedburner:origLink></item>
		<item>
		<title>Impermanence, or What Comes Around, Goes Around</title>
		<link>http://feedproxy.google.com/~r/coffeemonk/~3/GySgZ3tPPps/</link>
		<comments>http://www.coffeemonk.com/2011/05/impermanence-or-what-comes-around-goes-around/#comments</comments>
		<pubDate>Tue, 24 May 2011 13:15:33 +0000</pubDate>
		<dc:creator>coffeemonk</dc:creator>
				<category><![CDATA[Humanities]]></category>
		<category><![CDATA[buddhism]]></category>
		<category><![CDATA[eastern thought]]></category>
		<category><![CDATA[mindfulness]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[self-awareness]]></category>

		<guid isPermaLink="false">http://www.coffeemonk.com/?p=772</guid>
		<description><![CDATA[My brother emailed me the other day, prompting me to go off on a tangent about the Buddhist idea of impermanence. He said: &#8220;[When living on a boat] you really learn to appreciate the small things. Like grapes. They taste better when you&#8217;re on a boat. Because you realize once they&#8217;re gone, you don&#8217;t get [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://lh4.googleusercontent.com/_mubt7ggweM0/Tcm3sOjq4nI/AAAAAAAAEuk/dvF0XsC1IJw/s800/20110509-c406285-mr000.jpg" rel="prettyPhoto"><img src="http://www.coffeemonk.com/uploads/2011/05/entropy.jpg" alt="" title="entropy" width="209" height="147" class="alignright padtopleft size-full wp-image-774" /></a><br />
My brother emailed me the other day, prompting me to go off on a tangent about the Buddhist idea of impermanence. </p>
<p>He said:</p>
<blockquote><p>&#8220;[When living on a boat] you really learn to appreciate the small things.  Like grapes.  They taste better when you&#8217;re on a boat.  Because you realize once they&#8217;re gone, you don&#8217;t get any more until you pull in again.&#8221;</p></blockquote>
<p>His statement illustrates one positive result of a well cultivated understanding of impermanence—because you know something won&#8217;t last forever, you can appreciate it more while you have it.</p>
<p>Some of my older posts, like the ones about <a href="/2009/06/suffering-and-attachment/">suffering and attachment</a> or the <a href="/2009/05/buddhisms-four-noble-truths/">Four Noble Truths</a>, mention impermanence without going too deep. Since impermanence is one of Buddhism&#8217;s core concepts, I thought I should give it a closer look.<br />
<span id="more-772"></span></p>
<h2>The Nature of Reality</h2>
<p>It may seem ridiculously obvious to consider that everything that currently exists will eventually cease to exist, but the average Joe or Jane doesn&#8217;t usually sit around thinking about it. When they&#8217;re playing with their Weimaraner, they don&#8217;t consider that it won&#8217;t be around in 11 years, and when they&#8217;re sipping their coffee it doesn&#8217;t occur to them that our Sun will one day expand into a red giant and turn the surface of the Earth—along with their favorite mug—into a sea of molten rock.</p>
<p>The inevitable nature of reality is that nothing lasts forever.</p>
<h2>The Nature of Thought</h2>
<p>To my understanding, Buddhism believes that thought and emotion (mental states in general, really) arise from causes and conditions—they are a reaction to the things that are. We ascribe &#8220;form&#8221; to reality, and in so doing create a framework on which to hang our thoughts. &#8220;I think, therefore I am&#8221; illustrates the traditional Descartian view of self-aware existence, while the Buddhist take on it might be more like &#8220;things are, therefore I think I am.&#8221; There is a co-dependent relationship between the things and the thinking, between self and other.</p>
<p>If form and reality are inherently impermanent, then thoughts and emotions must be doubly so.</p>
<h2>The Lessons of Fundamental Impermanence</h2>
<p>As my brother pointed out, facing impermanence directly can help you appreciate what you&#8217;ve got. The last slice of cake, the last cookie, the last week with your daughter before college, the last walk through your old house before you hand over the keys, these types of things heighten that sense of impermanence and encourage you to process the experiences in a more directly present way. You know that, as the saying goes, you can&#8217;t have your cake and eat it too—once it&#8217;s gone, you don&#8217;t get to enjoy either the anticipation or the delicious taste again.</p>
<p>Conversely, if you&#8217;ve had a particularly bad day at work, you&#8217;ve been in an accident, or your daughter skipped her second nap and is apparently summoning hell-born demons, the reality is that no matter how much these things suck, they are impermanent—they will not last forever. You&#8217;ll go home from work, your leg will heal, and your daughter will finally give up and . The bad things, the annoying things, the boring things will all eventually end in some way, and give way to another set of conditions which may be better or worse.</p>
<p>Flipping both these ideas of impermanence over, we can also see how positive and negative conditions can contribute to opposing experiences. Having savored the delicious grapes, my brother might lament that they&#8217;re gone. He might be thinking of them and not fully enjoying the delicious meal in front of him. Likewise I, knowing that my daughter hasn&#8217;t taken a good nap all day, might dread the thought of fighting her for an hour before bed, which might then color my appreciation of the playtime we share after dinner.</p>
<p>If we could see into the future, we could use that knowledge to temper our negative experiences—&#8221;<i>man, you think you&#8217;ve got it bad <b>now!</b></i>&#8220;, or &#8220;<i>chin up, soldier, in 10 minutes, you win the lottery!</i>&#8221; But, of course, that&#8217;s not an option, so we have to figure out some other way of getting through them.</p>
<h2>This Too Shall Pass</h2>
<p>I&#8217;ve listened to recorded talks at <a href="http://www.dharmaseed.org/talks/">Dharma Seed</a> for a few years, and one of my favorite anecdotes is about the monarch who requests a single sentence from his wise men, which will always be applicable in any situation. The wise men confer, and bring the king the words <a href="http://en.wikipedia.org/wiki/This_too_shall_pass">&#8220;this too shall pass&#8221;</a>. An excellent encapsulation of the idea of impermanence, this phrase is as applicable when conditions are favorable, as when they are not. When times are bad, it reminds us that they won&#8217;t always be so. When times are good, it reminds us that they can&#8217;t last forever.</p>
<p>If we find ourselves getting caught up in our attachments, we can pull out this phrase to humble or uplift us, or to simply wake us up enough that we can take the moment as it is without having to cram it into the box of our expectations or drape it with our pleasures or pains. However, having this phrase, or any expedient, to help reinforce our understanding and acceptance of impermanence doesn&#8217;t really get us any further down the path—it merely points us in the right direction.</p>
<h2>Impermanence and Attachment</h2>
<p>The Buddhist path leading to the end of suffering depends on our ability to relinquish our attachments to inherently impermanent conditions. Perhaps that&#8217;s a gross oversimplification, but it&#8217;s adequate for our purposes. We can consider the impermanence of reality and the implications that holds for us, but if we don&#8217;t then apply that to our web of attachments we&#8217;re not learning anything. If we properly integrate this understanding of impermanence and learn to appreciate the current moment <b>in</b> the current moment, then, I suspect, many of our attachments will at least loosen.</p>
<p>There is no overnight success to be had, but many opportunities for incremental success, and I think that is good enough for a start.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/coffeemonk?a=GySgZ3tPPps:6pTY8A4A9l4:iRGpSk9c_Uc"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=GySgZ3tPPps:6pTY8A4A9l4:iRGpSk9c_Uc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=GySgZ3tPPps:6pTY8A4A9l4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=GySgZ3tPPps:6pTY8A4A9l4:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=GySgZ3tPPps:6pTY8A4A9l4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=GySgZ3tPPps:6pTY8A4A9l4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=GySgZ3tPPps:6pTY8A4A9l4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=GySgZ3tPPps:6pTY8A4A9l4:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coffeemonk/~4/GySgZ3tPPps" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coffeemonk.com/2011/05/impermanence-or-what-comes-around-goes-around/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.coffeemonk.com/2011/05/impermanence-or-what-comes-around-goes-around/</feedburner:origLink></item>
		<item>
		<title>Two Basic Principles of SEO</title>
		<link>http://feedproxy.google.com/~r/coffeemonk/~3/8YRHhjIdDkw/</link>
		<comments>http://www.coffeemonk.com/2010/02/two-basic-principles-of-seo/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 13:15:38 +0000</pubDate>
		<dc:creator>coffeemonk</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[basics]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.coffeemonk.com/?p=697</guid>
		<description><![CDATA[Websites exist for sharing information. Whether it&#8217;s news of your latest big product release, general info about your company or industry, or a story about your day in the park with your dog, chances are you&#8217;re putting it out there for people to read. Since the days of Lycos, AltaVista, Yahoo, and, of course, Google, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.coffeemonk.com/uploads/2010/01/basic-seo-principles.jpg" rel="prettyPhoto[g697]"><img src="http://www.coffeemonk.com/uploads//2010/01/basic-seo-principles.jpg" alt="750 Volts" title="Some Things You Just Want to Avoid" class="alignright size-full wp-image-724" height="214" width="254"/></a></p>
<h2>Websites exist for sharing information.</h2>
<p>Whether it&#8217;s news of your latest big product release, general info about your company or industry, or a story about your day in the park with your dog, chances are you&#8217;re putting it out there for people to read. Since the days of Lycos, AltaVista, Yahoo, and, of course, Google, search engines have been a big part of that goal.</p>
<p>Building your site to entice search engines to index and favorably place your pages has gone from the brute-force <abbr title="the search engine work-horses that go out and crawl the web, indexing your content">spider</abbr>-baiting methods of the late 90&#8242;s, to the&hellip; well, brute-force spider-baiting methods of the 2000&#8242;s.</p>
<p><abbr title="Search Engine Optimization">SEO</abbr> has become an acronym, but many SEO companies still seem focused on keyword bombing, link farming, and site &#8220;build-out.&#8221; This approach does kind of work, so these guys can get away with it up to a point and sell their clients on their &#8220;success,&#8221; but it usually means leaving two things behind: 1) your customers, and 2) sane, usable content.</p>
<p>There <b>is</b> a better way. It is possible to build search engine friendly sites without making your site look like a dictionary or random pile of keywords. With a little bit of time and effort, a good understanding of your site&#8217;s real goals (&#8220;getting a top search ranking&#8221; is <b>not</b> a real goal), and some thoughtful copywriting, you can serve your customers a readable, usable site and still rank well in your target searches.</p>
<p>As I see it, there are two basic principles of SEO:</p>
<ol>
<li><a href="#spiders">Understand how the spiders see your site&#8217;s pages</a>,</li>
<li>and <a href="#content">create compelling, accessible, usable content</a>, and organize it so spiders can see it.</li>
</ol>
<p>I&#8217;ll talk about these a bit more in-depth, but not necessarily in great detail&#8211;this post is merely intended to offer an overview, and perhaps a better general approach to SEO, not blow-by-blow implementation guidelines. With that disclaimer in place, let&#8217;s continue&hellip;</p>
<p><span id="more-697"></span></p>
<p><a name="spiders"></a></p>
<h2>Understand how the spiders see your site&#8217;s pages</h2>
<p>It&#8217;s a bit of a technical question, and it does vary from search engine to search engine, but it is crucial to understand what a spider sees when it visits your pages.</p>
<p>First, look at your site&#8217;s code. Go to a page, right-click, and select &#8220;View Source,&#8221; &#8220;View Page Source,&#8221; or your browser&#8217;s equivalent function. The window that pops up is the soup that a spider has to strain to get to the meat of your site.</p>
<p>Most spiders are smart enough to ignore irrelevant content (pretty much everything above <code>&lt;body&hellip;</code> except some of the ones that start with <code>&lt;meta&hellip;</code>). The spider is looking for links, both deeper into your site (so it can index more of your pages), and also to other sites (so it can discover your site&#8217;s relevance). It is also looking for copy&mdash;textual content. It gets some of this from the content visible to your users, some from things like <code>alt</code> and <code>title</code> attributes, and some from linked or embedded filenames.</p>
<p>The spiders grab <a href="#footnotes">all*</a> that juicy content, wrap it up in a little sack, and send it home to digest.  </p>
<p>The search engine will then take your stripped down content and process it through their algorithms. The key things they&#8217;re looking for are:</p>
<ul>
<li>relevance, which is a measure of not just what keywords you use, but how they relate to each other,</li>
<li>and how your site relates to itself and to other sites covering the same subjects.</li>
</ul>
<p>So yes, you can get away with a bit of keyword bombing and link farming, but search engines have gotten pretty good at spotting it, meaning that you have to also have good, relevant content to help your keywords not look like obvious spam or spider-bait.</p>
<p>Which leads us into our second principle&hellip;</p>
<p><a name="content"></a></p>
<h2>Create compelling, accessible, usable content, and organize it so spiders can see it.</h2>
<p>The number one problem with keyword bombing is that it&#8217;s very hard to integrate into consumer friendly, readable, and usable content. You&#8217;ll likely end up with paragraphs of content where every third word is a keyword, and, no matter how good your copywriters are, your visitor is going to feel like she&#8217;s reading gibberish.</p>
<p>As I mentioned above, creating good content is primarily dependent on understanding your site&#8217;s goals and your audience&#8217;s needs. The content should support those things.  First develop a good site strategy—aligned with your client&#8217;s branding, tapped into industry trends, and mindful of SEO—then set your star copywriter loose to pull it together into a cohesive and compelling package.</p>
<blockquote class="pullquote"><p>&#8220;SEO is simply a positive side effect of good content strategy.&#8221; <a href="#footnotes">**</a></p></blockquote>
<p>Sure, you want to cover the basics by ensuring your keywords are in title, meta, and header tags, and sprinkled throughout the rest of your content, but it&#8217;s much more important that you have an easily navigable site structure and clear, readable, interrelated content. Not only does it create a better user experience for the average visitor with a constantly decreasing attention span, but it&#8217;s also more enticing to the spider and more understandable to the search engine&#8217;s indexing algorithms.</p>
<p>More important still, you want your visitors to recommend your site to others, especially in contexts that are relevant to your site&#8217;s goals. Visitors are only going to do that if they can quickly make sense of your content, and if it answers a question, solves a problem, or simply provides information that piques their interest.</p>
<h2>The emperor is dead, long live the king.</h2>
<p>Obviously, there&#8217;s much more to creating compelling user and search-engine friendly sites than what I&#8217;ve covered here, and this only scratches the surface of arguments against &#8220;traditional&#8221; SEO practices. In my experience and opinion, however, these two are the most basic principles upon which one should base all SEO.</p>
<p>In summation: Compelling content is king, while content caked with keywords is merely an emperor with no clothes.</p>
<div class="Footnotes"><a name="footnotes"></a><br />
<b>Footnotes:</b><br />
* There was a time when spiders could only consume so much from a single page&hellip; anything beyond a certain amount they&#8217;d just ignore. I don&#8217;t think this is still the case, but I haven&#8217;t been able to find direct confirmation.<br />
** Thanks to <a href="http://twitter.com/odonnell">@odonnell</a> for that juicy tidbit.
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/coffeemonk?a=8YRHhjIdDkw:MqroA25BWnA:iRGpSk9c_Uc"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=8YRHhjIdDkw:MqroA25BWnA:iRGpSk9c_Uc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=8YRHhjIdDkw:MqroA25BWnA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=8YRHhjIdDkw:MqroA25BWnA:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=8YRHhjIdDkw:MqroA25BWnA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=8YRHhjIdDkw:MqroA25BWnA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=8YRHhjIdDkw:MqroA25BWnA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=8YRHhjIdDkw:MqroA25BWnA:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coffeemonk/~4/8YRHhjIdDkw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coffeemonk.com/2010/02/two-basic-principles-of-seo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.coffeemonk.com/2010/02/two-basic-principles-of-seo/</feedburner:origLink></item>
		<item>
		<title>Storytime: The Velveteen Rabbit</title>
		<link>http://feedproxy.google.com/~r/coffeemonk/~3/EJJnyjR3caU/</link>
		<comments>http://www.coffeemonk.com/2009/06/storytime-the-velveteen-rabbit/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 14:00:09 +0000</pubDate>
		<dc:creator>coffeemonk</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Storytime]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[favorites]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[stories]]></category>

		<guid isPermaLink="false">http://www.coffeemonk.com/?p=681</guid>
		<description><![CDATA[The third and final reading from the 2005 Christmas CD is one of my most favorite stories. As a kid, when I first encountered this story&#8212;I think as an &#8220;after-school special&#8221; type thing, it hit some strong emotional chords with me. I&#8217;m not entirely sure why, but I remember this story as the first that [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.coffeemonk.com/uploads/2009/06/storytime_unclematt_velveteen-rabbit.jpg" alt="Storytime: The Velveteen Rabbit" title="Storytime: The Velveteen Rabbit" width="248" height="281" class="alignright size-full wp-image-684" />The third and final reading from the 2005 Christmas CD is one of my most favorite stories. As a kid, when I first encountered this story&mdash;I think as an &#8220;after-school special&#8221; type thing, it hit some strong emotional chords with me. I&#8217;m not entirely sure why, but I remember this story as the first that actually made me cry. (<em>Old Yeller</em> worked it&#8217;s magic on me years later&#8230;)</p>
<p><em></em> is a cute little story about a stuffed, toy rabbit who longs to be &#8220;real.&#8221; Initially of little interest to his owner, or to the other toys with whom he is thrown together, eventually the rabbit becomes the much-loved favorite of the boy. After the boy contracts an illness which requires the purging of those belongings he keeps closest to him, the rabbit is thrown out of the house, to be incinerated. Filled with love for the boy, and sadness at their separation, the rabbit&#8217;s single tear summons the &#8220;toy fairy,&#8221; who completes his transformation and deposits him in the forest among the other real rabbits. </p>
<p><img src="http://www.coffeemonk.com/uploads/2009/06/storytime_unclematt_2005-cd-back.jpg" alt="Storytime: Uncle Matt 2005 CD Back" title="Storytime: Uncle Matt 2005 CD Back" width="244" height="208" class="alignleft size-full wp-image-683" style="float:left;padding:10px 0 10px 10px;" />The 2005 CD may&#8217;ve been shorter, but that was ok &#8217;cause it had this story on it. Also, I managed to sneak Spidey into the CD jacket, which was fun. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/coffeemonk?a=EJJnyjR3caU:s_boOh2SiSs:iRGpSk9c_Uc"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=EJJnyjR3caU:s_boOh2SiSs:iRGpSk9c_Uc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=EJJnyjR3caU:s_boOh2SiSs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=EJJnyjR3caU:s_boOh2SiSs:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=EJJnyjR3caU:s_boOh2SiSs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=EJJnyjR3caU:s_boOh2SiSs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=EJJnyjR3caU:s_boOh2SiSs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=EJJnyjR3caU:s_boOh2SiSs:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coffeemonk/~4/EJJnyjR3caU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coffeemonk.com/2009/06/storytime-the-velveteen-rabbit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.coffeemonk.com/uploads/2009/06/the_velveteen_rabbit.mp3" length="5216472" type="audio/mpeg" />
			<itunes:keywords>audio,christmas,family,favorites,Projects,reading,stories</itunes:keywords>
		<itunes:subtitle>The third and final reading from the 2005 Christmas CD is one of my most favorite stories. As a kid, when I first encountered this story—I think as an "after-school special" type thing, it hit some strong emotional chords with me.</itunes:subtitle>
		<itunes:summary>(http://www.coffeemonk.com/uploads/2009/06/storytime_unclematt_velveteen-rabbit.jpg)The third and final reading from the 2005 Christmas CD is one of my most favorite stories. As a kid, when I first encountered this story—I think as an "after-school special" type thing, it hit some strong emotional chords with me. I'm not entirely sure why, but I remember this story as the first that actually made me cry. (Old Yeller worked it's magic on me years later...)

 is a cute little story about a stuffed, toy rabbit who longs to be "real." Initially of little interest to his owner, or to the other toys with whom he is thrown together, eventually the rabbit becomes the much-loved favorite of the boy. After the boy contracts an illness which requires the purging of those belongings he keeps closest to him, the rabbit is thrown out of the house, to be incinerated. Filled with love for the boy, and sadness at their separation, the rabbit's single tear summons the "toy fairy," who completes his transformation and deposits him in the forest among the other real rabbits. 

(http://www.coffeemonk.com/uploads/2009/06/storytime_unclematt_2005-cd-back.jpg)The 2005 CD may've been shorter, but that was ok 'cause it had this story on it. Also, I managed to sneak Spidey into the CD jacket, which was fun.</itunes:summary>
		<itunes:author>Matthew Rasnake</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>8:24</itunes:duration>
	<feedburner:origLink>http://www.coffeemonk.com/2009/06/storytime-the-velveteen-rabbit/</feedburner:origLink></item>
		<item>
		<title>Designing For Expandable Content Boxes</title>
		<link>http://feedproxy.google.com/~r/coffeemonk/~3/rSNvGUQDgzw/</link>
		<comments>http://www.coffeemonk.com/2009/06/designing-for-expandable-content-boxes/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 14:00:33 +0000</pubDate>
		<dc:creator>coffeemonk</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.coffeemonk.com/?p=596</guid>
		<description><![CDATA[There are many issues to deal with when designing for the web, and one of the most fundamental&#8212;and seemingly hard to understand or remember&#8212;is the simple fact that the end user ultimately has control over font size, not the designer. I&#8217;ve seen many gorgeous designs that are completely untenable if the fonts are enlarged by [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.coffeemonk.com/uploads/2009/06/expanding-gradients.jpg" alt="Designing for Expanding Gradients" title="Designing for Expanding Gradients" width="251" height="244" class="alignright size-full wp-image-675" style="float:right;padding: 0 0 10px 10px;" />There are many issues to deal with when designing for the web, and one of the most fundamental&mdash;and seemingly hard to understand or remember&mdash;is the simple fact that the end user ultimately has control over font size, not the designer. I&#8217;ve seen many gorgeous designs that are completely untenable if the fonts are enlarged by even a single point size.</p>
<p>In this post, I&#8217;m going to look at a singular expression of this problem, but it should be remembered that this is just one possible example. The possibility of font resizing should be considered when designing any and every piece of a website.</p>
<p><span id="more-596"></span></p>
<h3>The Concept</h3>
<p>For our example, we&#8217;ll consider a simple content box, self-contained and isolated from the rest of the webpage&mdash;a bordered box with some text and a nice varied-gradient background, like so:</p>
<style type="text/css">
.myBGwrapper {
width: 182px;
float:left;
margin:0 5px 10px 0;
color:#333;
}
.myBGwrapper span {font-size: .75em;}
.badBG, .betterBG {
background: url(http://www.coffeemonk.com/uploads/2009/06/gradients_bad.jpg) no-repeat top left;
padding: 12px 9px 12px 12px;
border: 1px solid #999999;
}
.badBG b, .betterBG b  {
font-size:1.25em;
}
</style>
<div class="myBGwrapper">
<div class="badBG"><b>Jack</b><br />All work and no play makes Jack a dull boy, don&#8217;t you think?</div>
</div>
<div style="clear:left;"></div>
<p></p>
<h3>The Problem</h3>
<p>In a situation like this, when constructed in HTML, the size of the container must increase as the font-size increases (unless you&#8217;re OK with locking it down and having the text spill over or disappear behind the box borders). Sounds fine, right? The problem is that, as the container changes shape or size, so must the background.</p>
<p>The background can be set to start in the top, center, bottom, left, or right; may repeat vertically, horizontally, or both, or may remain fixed to the start position. With a background not designed to tile, the tiling becomes obvious. With a non-repeating background, the background color of the page or element will be exposed. In either event, without sufficient forethought the result will likely be quite ugly.</p>
<h3>Some Examples</h3>
<div class="myBGwrapper">
    <span>Normal font size, non-tiled background.</span></p>
<div class="badBG"><b>Jack</b><br />All work and no play makes Jack a dull boy, don&#8217;t you think?</div>
</div>
<div class="myBGwrapper">
    <span>Enlarged font size, non-tiled background.</span></p>
<div class="badBG" style="font-size:2em;line-height:1.1em;"><b>Jack</b><br />All work and no play makes Jack a dull boy, don&#8217;t you think?</div>
</div>
<div class="myBGwrapper">
    <span>Enlarged font size, tiled background.</span></p>
<div class="badBG" style="font-size:2em;line-height:1.1em;background-repeat:repeat;"><b>Jack</b><br />All work and no play makes Jack a dull boy, don&#8217;t you think?</div>
</div>
<div style="clear:left;"></div>
<p>The first box is our &#8220;normal&#8221; example, included again for comparison. As you can see in the second box, we run out of gradient, and in the third box, the tiling is very obvious. Neither situation is desirable.</p>
<h3>Possible &#8220;solutions&#8221;</h3>
<p>There are, of course, various ways of dealing with these issues, either during HTML production, or within the design itself.</p>
<h4>One Big Image</h4>
<p>Kind of an old school solution, the content area can always be created as a single image including the borders, background, text, etc. This is, of course, terrible for searchability, and terrible for vision impaired users unless some other concessions are made in the HTML.</p>
<h4>Text as Image</h4>
<p>Equally old school, with the same issues as the &#8220;One Big Image&#8221; solution, this also comes with its own unique issues. Effectively, we&#8217;re talking about saving the gradient to it&#8217;s own file, and saving the text as a separate image file. Really the only benefit to this solution is that the gradient background could then be re-used for multiple (of the same sized) content boxes, with the text image laid over them.</p>
<h4>Do It in Flash</h4>
<p>With the widespread acceptance of Flash&mdash;and javascript packages like swfObject that make it easier to build in alternate (non-flash) content&mdash;building complex content boxes in Flash is no longer an unreasonable proposition. Using flash also opens up many other possibilities (like subtle visual effects, or more complex interactions) with hardly any more overhead than a large background image. The potential problems with Flash are, once again, searchability and usability for the vision-impaired. Still, these issues should be addressed by judicious and appropriate use of alternate content. </p>
<h4>Improve the Gradient</h4>
<p>The final solution would be to simply improve the gradient such that it reasonably accommodates the foreseeable problems with the particular content box.</p>
<p><em>Enlarge the Gradient</em><br />
First option is simply to enlarge the gradient&mdash;take whatever it is you have done, and extend it beyond the borders of the content box so that as more of the gradient is exposed, it doesn&#8217;t look like crap. Big thing here is that the extended gradient should still work well with whatever content is over it&mdash;so don&#8217;t graduate to dark colors if the copy in your box is also dark. This solution probably gives the designer more control over the gradient as a whole, but also means that if the box expands beyond an expected point, you&#8217;ll just have the same issues all over again. So, you have to put some thought into how and where the expansion will occur, and how much of it to reasonably expect.</p>
<p><em>Fade it to a solid background color</em><br />
If you you can modify it so that it graduates to a solid color on one or more sides, your gradient might be able to be locked into an appropriate corner of the box, with that solid color applied to the background. Then the gradient image will just fade right into the background color and the box can expand however much it needs to. </p>
<p><em>Make it Tile-friendly</em><br />
If you can modify the gradient such that it tiles well and doesn&#8217;t interfere with the content, go for it. Tiled backgrounds save on bandwidth, download times, and storage space on the server. Tiled background do NOT, however, save memory usage on the client machine (at least the last I heard&#8230;). Tiled backgrounds also allow for &#8220;unlimited&#8221; expansion.</p>
<h4>Recommendation: Improve the Gradient</h4>
<p>Of the main &#8220;possible&#8221; solutions, really the most recommended is improving the gradient (or preferably designing it with these things in mind in the first place). Flash is a good option for very complex content areas, but is overkill for the simpler elements. Improving the gradient gives you more control, while keeping the HTML flexible, usable, accessible, and SEO-friendly.</p>
<h4>An Example</h4>
<style type="text/css">
.betterBG {
width: 155px;
background: url(http://www.coffeemonk.com/uploads/2009/06/gradients_good.jpg) no-repeat top left;
}
</style>
<div class="myBGwrapper">
    <span>Normal font size, improved background.</span></p>
<div class="betterBG"><b>Jack</b><br />All work and no play makes Jack a dull boy, don&#8217;t you think?</div>
</div>
<div class="myBGwrapper">
    <span>Enlarged font, same improved background.</span></p>
<div class="betterBG" style="font-size:2em;line-height:1.1em;"><b>Jack</b><br />All work and no play makes Jack a dull boy, don&#8217;t you think?</div>
</div>
<div style="clear:left;"></div>
<h3>Conclusion</h3>
<p>Obviously, I&#8217;m no designer, and the examples I&#8217;ve shown here are super-simplified for our purposes. In the real world, there are usually even more complex considerations, but those dealt with here are fairly fundamental. If you&#8217;re going to be designing these nice little content boxes with pretty, complex backgrounds and big, bold fonts, you have to remember what happens to that fantastic design when it gets in the hands of the HTML guys and finally in the browsers of the end users&mdash;neither group is kind.</p>
<p>If you have questions or other possible solutions to this type of background image problem, or if you have other examples of how well thought-out design is a prerequisite for building good HTML, please share by leaving a comment.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/coffeemonk?a=rSNvGUQDgzw:HvmROYmhR3Q:iRGpSk9c_Uc"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=rSNvGUQDgzw:HvmROYmhR3Q:iRGpSk9c_Uc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=rSNvGUQDgzw:HvmROYmhR3Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=rSNvGUQDgzw:HvmROYmhR3Q:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=rSNvGUQDgzw:HvmROYmhR3Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=rSNvGUQDgzw:HvmROYmhR3Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=rSNvGUQDgzw:HvmROYmhR3Q:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=rSNvGUQDgzw:HvmROYmhR3Q:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coffeemonk/~4/rSNvGUQDgzw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coffeemonk.com/2009/06/designing-for-expandable-content-boxes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.coffeemonk.com/2009/06/designing-for-expandable-content-boxes/</feedburner:origLink></item>
		<item>
		<title>Storytime: The Night Before Christmas</title>
		<link>http://feedproxy.google.com/~r/coffeemonk/~3/_31reYjQqi8/</link>
		<comments>http://www.coffeemonk.com/2009/06/storytime-the-night-before-christmas/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 14:00:38 +0000</pubDate>
		<dc:creator>coffeemonk</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Storytime]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[favorites]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[stories]]></category>

		<guid isPermaLink="false">http://www.coffeemonk.com/?p=594</guid>
		<description><![CDATA[Since the object of the project is to make a Christmas present, it&#8217;s kind of imperative to include at least a few outright Christmas stories in the mix. And what story (well, secular story, anyway) is more a part of Christmas than the long poem, . This classic story includes references which modern kids will [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.coffeemonk.com/uploads//2009/06/storytime_unclematt_night-before-christmas.jpg" alt="Storytime: The Night Before Christmas" title="Storytime: The Night Before Christmas" width="246" height="303" class="alignright size-full wp-image-603" style="float:right;padding:0 0 10px 10px;" /> Since the object of the project is to make a Christmas present, it&#8217;s kind of imperative to include at least a few outright Christmas stories in the mix. And what story (well, secular story, anyway) is more a part of Christmas than the long poem, <em></em>.</p>
<p>This classic story includes references which modern kids will likely never be exposed to elsewhere&mdash;like actual shutters, kerchief and caps as sleepwear, and sugarplums. Of course, this story also is one of the primary introductions for children to Santa&#8217;s peculiar attributes, and also has an easy to memorize roster of Santa&#8217;s pre-Rudolph reindeer.</p>
<p>There are many stories and songs about Santa and his reindeer, but this is one of the absolute fundamental texts of Santology. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/coffeemonk?a=_31reYjQqi8:yQdUkB9cVb8:iRGpSk9c_Uc"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=_31reYjQqi8:yQdUkB9cVb8:iRGpSk9c_Uc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=_31reYjQqi8:yQdUkB9cVb8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=_31reYjQqi8:yQdUkB9cVb8:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=_31reYjQqi8:yQdUkB9cVb8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=_31reYjQqi8:yQdUkB9cVb8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=_31reYjQqi8:yQdUkB9cVb8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=_31reYjQqi8:yQdUkB9cVb8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coffeemonk/~4/_31reYjQqi8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coffeemonk.com/2009/06/storytime-the-night-before-christmas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.coffeemonk.com/uploads/2009/06/the_night_before_christmas.mp3" length="2677392" type="audio/mpeg" />
			<itunes:keywords>audio,christmas,family,favorites,Projects,reading,stories</itunes:keywords>
		<itunes:subtitle>Since the object of the project is to make a Christmas present, it's kind of imperative to include at least a few outright Christmas stories in the mix. And what story (well, secular story, anyway) is more a part of Christmas than the long poem, . - </itunes:subtitle>
		<itunes:summary>(http://www.coffeemonk.com/uploads//2009/06/storytime_unclematt_night-before-christmas.jpg) Since the object of the project is to make a Christmas present, it's kind of imperative to include at least a few outright Christmas stories in the mix. And what story (well, secular story, anyway) is more a part of Christmas than the long poem, .

This classic story includes references which modern kids will likely never be exposed to elsewhere—like actual shutters, kerchief and caps as sleepwear, and sugarplums. Of course, this story also is one of the primary introductions for children to Santa's peculiar attributes, and also has an easy to memorize roster of Santa's pre-Rudolph reindeer.

There are many stories and songs about Santa and his reindeer, but this is one of the absolute fundamental texts of Santology.</itunes:summary>
		<itunes:author>Matthew Rasnake</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>3:43</itunes:duration>
	<feedburner:origLink>http://www.coffeemonk.com/2009/06/storytime-the-night-before-christmas/</feedburner:origLink></item>
		<item>
		<title>Four Great Years</title>
		<link>http://feedproxy.google.com/~r/coffeemonk/~3/gZW0cqB-oyE/</link>
		<comments>http://www.coffeemonk.com/2009/06/four-great-years/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 14:00:30 +0000</pubDate>
		<dc:creator>coffeemonk</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[anniversary]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[wife]]></category>

		<guid isPermaLink="false">http://www.coffeemonk.com/?p=581</guid>
		<description><![CDATA[photo &#169; 2005 by Neil Norman Yesterday was my and my wife&#8217;s anniversary. Since she&#8217;s on a crappy rotation now, and working the 6p &#8211; 4a shift, I took a half day so I could hang out with her for a few hours. We had a great afternoon, not doing anything really special apart from [...]]]></description>
			<content:encoded><![CDATA[<div class="caption" style="float:right;padding:10px;font-size:9px;color:#666;text-align:center;"><img src="http://www.coffeemonk.com/uploads/2009/06/four-years.jpg" alt="photo &copy; 2005 by Neil Norman" title="Four Years of Fun" width="246" height="265" class="size-full wp-image-582" /><br />photo &copy; 2005 by Neil Norman</div>
<p>Yesterday was my and my wife&#8217;s anniversary. Since she&#8217;s on a crappy rotation now, and working the 6p &#8211; 4a shift, I took a half day so I could hang out with her for a few hours. We had a great afternoon, not doing anything really special apart from being together.</p>
<p>We went out and had a nice lunch <a href="http://www.ramsiscafe.com/" target="_blank">where we had our first date</a>, went to the mall to see if we could reserve our <a href="http://www.apple.com/iphone/iphone-3g-s/">new iPhones</a>, went to the other mall to try our first <a href="http://www.orangejulius.com/">Orange Julius</a> (just &#8220;ok&#8221;) and to browse at the furniture store. Wonderfully ordinary &#8220;couple&#8221; stuff.</p>
<p>The funny thing is, I can&#8217;t imagine a better way to celebrate our anniversary. We&#8217;re not fancy-big-production type people, so a low key, mundane adventure is just about perfect for us. Just being together is enough. </p>
<p>And I think that&#8217;s a perfect testament to our marriage as well. Everyone&#8217;s relationships are different, but for us, we&#8217;re the most content and most happy when we&#8217;re together. Even after four years. Or, I should say, especially after four years.</p>
<p>The most awesome thing is, that as much as I loved my wife the day I married her, I love her a little bit more every day.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/coffeemonk?a=gZW0cqB-oyE:8-paqTeMbx8:iRGpSk9c_Uc"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=gZW0cqB-oyE:8-paqTeMbx8:iRGpSk9c_Uc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=gZW0cqB-oyE:8-paqTeMbx8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=gZW0cqB-oyE:8-paqTeMbx8:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/coffeemonk?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=gZW0cqB-oyE:8-paqTeMbx8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=gZW0cqB-oyE:8-paqTeMbx8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/coffeemonk?a=gZW0cqB-oyE:8-paqTeMbx8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/coffeemonk?i=gZW0cqB-oyE:8-paqTeMbx8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/coffeemonk/~4/gZW0cqB-oyE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coffeemonk.com/2009/06/four-great-years/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.coffeemonk.com/2009/06/four-great-years/</feedburner:origLink></item>
	</channel>
</rss>

