<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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" version="2.0">

<channel>
	<title>Steve Jamesson</title>
	
	<link>http://stevejamesson.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Thu, 20 Nov 2008 21:56:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SteveJamesson" type="application/rss+xml" /><item>
		<title>Make your HTML tables readable and noticeable</title>
		<link>http://stevejamesson.com/2008/11/20/make-your-html-tables-readable-and-noticeable/</link>
		<comments>http://stevejamesson.com/2008/11/20/make-your-html-tables-readable-and-noticeable/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 21:56:06 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=490</guid>
		<description><![CDATA[A friend of mine recently started working on building a php calendar class. Sure, it&#8217;s been done before. About a trillion times. But he needed one and felt like exploring it anyway.
I&#8217;m posting this as a reference to learn a bit more about correctly writing and styling html tables. A calendar is really just a [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://tomconstant.com" title="Tom Constant">friend of mine</a> recently started working on building a php calendar class. Sure, it&#8217;s been done before. About a trillion times. But he needed one and felt like exploring it anyway.</p>
<p>I&#8217;m posting <a href="http://www.sitepoint.com/article/terrific-tables-css/5/" title="Terrific Tables with CSS [CSS Tutorials]">this</a> as a reference to learn a bit more about correctly writing and styling html tables. A calendar is really just a collection of tabular data, so it&#8217;s a good idea to use an HTML table.</p>
<p>Read through <a href="http://www.sitepoint.com/article/terrific-tables-css/5/" title="Terrific Tables with CSS [CSS Tutorials]">this article (Terrific Tables with CSS)</a> by <a href="http://snook.ca/jonathan/" title="Jonathan - Snook.ca">Jonathon Snook</a> over at <a href="http://www.sitepoint.com" title="SitePoint : New Articles, Fresh Thinking for Web Developers and Designers">sitepoint</a></p>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/460073659" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/11/20/make-your-html-tables-readable-and-noticeable/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Add some pretty form element help text with the jQuery Tooltip Plugin</title>
		<link>http://stevejamesson.com/2008/11/19/add-some-pretty-form-element-help-text-with-the-jquery-tooltip-plugin/</link>
		<comments>http://stevejamesson.com/2008/11/19/add-some-pretty-form-element-help-text-with-the-jquery-tooltip-plugin/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 20:20:39 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[code]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[jquery]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=481</guid>
		<description><![CDATA[Here&#8217;s a quick tutorial going over how to get a simple tooltip working using the jQuery library and the Tooltip plugin. We&#8217;ll set up the help text to be displayed when a user mouses-over a question mark next to a form element.

View a demo.
First, let&#8217;s start with a simple form:

&#60;form id=&#34;contact_us&#34;&#62;
&#160; &#160; &#60;p&#62;&#60;label for=&#34;name&#34;&#62;your name&#60;/label&#62;&#60;input [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a quick tutorial going over how to get a simple tooltip working using the jQuery library and the <a href="http://plugins.jquery.com/project/Tooltip" title="Plugins | jQuery Plugins">Tooltip plugin</a>. We&#8217;ll set up the help text to be displayed when a user mouses-over a question mark next to a form element.</p>
<p><span id="more-481"></span></p>
<p><a href="/demos/jquery-tooltip" title="View a demo of the jquery tooltip plugin">View a demo.</a></p>
<p>First, let&#8217;s start with a simple form:</p>
<div class="dean_ch" style="white-space: wrap;">
<span class="sc2"><span class="kw2">&lt;form</span> <span class="kw3">id</span>=<span class="st0">&quot;contact_us&quot;</span><span class="kw2">&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc2"><span class="kw2">&lt;p&gt;</span></span><span class="sc2"><span class="kw2">&lt;label</span> <span class="kw3">for</span>=<span class="st0">&quot;name&quot;</span><span class="kw2">&gt;</span></span>your name<span class="sc2"><span class="kw2">&lt;/label&gt;</span></span><span class="sc2"><span class="kw2">&lt;input</span> <span class="kw3">type</span>=<span class="st0">&quot;text&quot;</span> <span class="kw3">class</span>=<span class="st0">&quot;text&quot;</span> <span class="kw3">name</span>=<span class="st0">&quot;name&quot;</span> <span class="kw3">id</span>=<span class="st0">&quot;name&quot;</span> /<span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">class</span>=<span class="st0">&quot;tooltip&quot;</span> <span class="kw3">title</span>=<span class="st0">&quot;Please enter your first and last name&quot;</span><span class="kw2">&gt;</span></span>?<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/p&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc2"><span class="kw2">&lt;p&gt;</span></span><span class="sc2"><span class="kw2">&lt;label</span> <span class="kw3">for</span>=<span class="st0">&quot;email&quot;</span><span class="kw2">&gt;</span></span>your email<span class="sc2"><span class="kw2">&lt;/label&gt;</span></span><span class="sc2"><span class="kw2">&lt;input</span> <span class="kw3">type</span>=<span class="st0">&quot;text&quot;</span> <span class="kw3">class</span>=<span class="st0">&quot;text&quot;</span> <span class="kw3">name</span>=<span class="st0">&quot;email&quot;</span> <span class="kw3">id</span>=<span class="st0">&quot;email&quot;</span> /<span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">class</span>=<span class="st0">&quot;tooltip&quot;</span> <span class="kw3">title</span>=<span class="st0">&quot;Please enter your valid email address&quot;</span><span class="kw2">&gt;</span></span>?<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/p&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc2"><span class="kw2">&lt;p&gt;</span></span><span class="sc2"><span class="kw2">&lt;label</span> <span class="kw3">for</span>=<span class="st0">&quot;phone&quot;</span><span class="kw2">&gt;</span></span>your phone<span class="sc2"><span class="kw2">&lt;/label&gt;</span></span><span class="sc2"><span class="kw2">&lt;input</span> <span class="kw3">type</span>=<span class="st0">&quot;text&quot;</span> <span class="kw3">class</span>=<span class="st0">&quot;text&quot;</span> <span class="kw3">name</span>=<span class="st0">&quot;phone&quot;</span> <span class="kw3">id</span>=<span class="st0">&quot;phone&quot;</span> /<span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">class</span>=<span class="st0">&quot;tooltip&quot;</span> <span class="kw3">title</span>=<span class="st0">&quot;Please enter your telephone number&quot;</span><span class="kw2">&gt;</span></span>?<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/p&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc2"><span class="kw2">&lt;p&gt;</span></span><span class="sc2"><span class="kw2">&lt;label</span> <span class="kw3">for</span>=<span class="st0">&quot;url&quot;</span><span class="kw2">&gt;</span></span>your website/url<span class="sc2"><span class="kw2">&lt;/label&gt;</span></span><span class="sc2"><span class="kw2">&lt;input</span> <span class="kw3">type</span>=<span class="st0">&quot;text&quot;</span> <span class="kw3">class</span>=<span class="st0">&quot;text&quot;</span> <span class="kw3">name</span>=<span class="st0">&quot;url&quot;</span> <span class="kw3">id</span>=<span class="st0">&quot;url&quot;</span> /<span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">class</span>=<span class="st0">&quot;tooltip&quot;</span> <span class="kw3">title</span>=<span class="st0">&quot;Please enter your home page or other website address&quot;</span><span class="kw2">&gt;</span></span>?<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/p&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc2"><span class="kw2">&lt;p&gt;</span></span><span class="sc2"><span class="kw2">&lt;input</span> <span class="kw3">type</span>=<span class="st0">&quot;submit&quot;</span> <span class="kw3">class</span>=<span class="st0">&quot;submit&quot;</span> <span class="kw3">value</span>=<span class="st0">&quot;submit&quot;</span> /<span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;/p&gt;</span></span><br />
<span class="sc2"><span class="kw2">&lt;/form&gt;</span></span><br />
&nbsp;</div>
<p>Notice that each &#8220;?&#8221; has is wrapped in an anchor <code>&lt;a&gt;</code> with a class of <code>tooltip</code>. The value for the <code>title</code> attribute will be displayed as the help text for the tooltip.</p>
<p>Next we&#8217;ll add some CSS to make it pretty.</p>
<div class="dean_ch" style="white-space: wrap;">
body <span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">font</span>: <span class="kw2">normal</span> <span class="re3"><span class="nu0">100</span>%</span> Georgia, <span class="kw2">serif</span>;<br />
&nbsp; <span class="kw1">color</span>: <span class="re0">#<span class="nu0">333</span></span>;<br />
<span class="br0">&#125;</span><br />
form <span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">margin</span>: <span class="re3">1em</span>; <span class="kw1">padding</span>: <span class="nu0">1</span><span class="re1"><span class="re3">.2em</span></span>;<br />
&nbsp; <span class="kw1">border</span>: <span class="kw2">solid</span> <span class="re3">1px</span> <span class="re0">#<span class="nu0">333</span></span>;<br />
&nbsp; <span class="kw1">background</span>: <span class="re0">#eee</span>;<br />
<span class="br0">&#125;</span><br />
form p <span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">margin</span>: <span class="nu0">0</span>; <span class="kw1">padding</span>: <span class="nu0">0</span><span class="re1"><span class="re3">.6em</span></span> <span class="nu0">0</span>;<br />
&nbsp; <span class="kw1">clear</span>: <span class="kw2">both</span>;<br />
<span class="br0">&#125;</span><br />
form label <span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">width</span>: <span class="re3">10em</span>;<br />
&nbsp; <span class="kw1">float</span>: <span class="kw1">left</span>;<br />
<span class="br0">&#125;</span><br />
form input<span class="re1">.text</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">float</span>: <span class="kw1">left</span>;<br />
<span class="br0">&#125;</span><br />
form a<span class="re1">.tooltip</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">cursor</span>: <span class="kw2">pointer</span>;<br />
&nbsp; <span class="kw1">padding</span>: <span class="nu0">0</span> <span class="nu0">0</span><span class="re1"><span class="re3">.4em</span></span>;<br />
&nbsp; <span class="kw1">background</span>: <span class="re0">#<span class="nu0">333</span></span>;<br />
&nbsp; <span class="kw1">color</span>: <span class="re0">#fff</span>;<br />
<span class="br0">&#125;</span><br />
&nbsp;</div>
<p>And here&#8217;s our form so far:</p>
<div id="attachment_482" class="wp-caption aligncenter" style="width: 437px"><a href="http://stevejamesson.com/wp-content/uploads/2008/11/form.png"><img src="http://stevejamesson.com/wp-content/uploads/2008/11/form.png" alt="Our form" title="Our form" width="427" height="251" class="size-full wp-image-482" /></a><p class="wp-caption-text">Our form</p></div>
<p>Now let&#8217;s add in a bit of CSS specifically for the tooltip itself:</p>
<div class="dean_ch" style="white-space: wrap;">
<span class="re0">#tooltip</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">position</span>: <span class="kw2">absolute</span>;<br />
&nbsp; &nbsp; <span class="kw1">z-index</span>: <span class="nu0">3000</span>;<br />
&nbsp; &nbsp; <span class="kw1">background</span>: <span class="re0">#<span class="nu0">930</span></span>;<br />
&nbsp; &nbsp; <span class="kw1">border</span>: <span class="kw2">solid</span> <span class="re3">1px</span> <span class="re0">#<span class="nu0">333</span></span>;<br />
&nbsp; &nbsp; <span class="kw1">color</span>: <span class="re0">#fff</span>;<br />
&nbsp; &nbsp; <span class="kw1">padding</span>: <span class="nu0">0</span><span class="re1"><span class="re3">.8em</span></span>;<br />
&nbsp; &nbsp; <span class="kw1">font-weight</span>: <span class="kw2">normal</span>;<br />
&nbsp; &nbsp; <span class="kw1">font-size</span>: <span class="kw2">xx-small</span>;<br />
<span class="br0">&#125;</span><br />
&nbsp;</div>
<p>And finally we gotta get it kicking when the dom is ready:</p>
<div class="dean_ch" style="white-space: wrap;">
$<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; $<span class="br0">&#40;</span><span class="st0">&#8216;a&#8217;</span><span class="br0">&#41;</span>.<span class="me1">tooltip</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span><span class="br0">&#41;</span>;<br />
&nbsp;</div>
<p>That&#8217;s it. Hope it helps!</p>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/458794437" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/11/19/add-some-pretty-form-element-help-text-with-the-jquery-tooltip-plugin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Build a simple CSS-based image navigation</title>
		<link>http://stevejamesson.com/2008/11/18/build-a-simple-css-based-image-navigation/</link>
		<comments>http://stevejamesson.com/2008/11/18/build-a-simple-css-based-image-navigation/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 16:21:57 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[code]]></category>

		<category><![CDATA[misc]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[navigation matrix]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=41</guid>
		<description><![CDATA[Often designers won&#8217;t budge on allowing you to use text for primary navigation menus. In the past images were embedded directly into the HTML and awful javascript functions were used for displaying multiple states. Nowadays, though, you can use images and text to please designers and search engines by doing a bit of simple math [...]]]></description>
			<content:encoded><![CDATA[<p>Often designers won&#8217;t budge on allowing you to use text for primary navigation menus. In the past images were embedded directly into the HTML and awful javascript functions were used for displaying multiple states. Nowadays, though, you can use images and text to please designers and search engines by doing a bit of simple math and writing some easy CSS.</p>
<p><span id="more-41"></span></p>
<p><a href="/demos/css-based-image-nav" title="View a demo of this tutorial">View a demo</a></p>
<h3>Preface</h3>
<p>We&#8217;ll start off with a menu that the designer wants us to use. Since it&#8217;s a special font that&#8217;s not available to most browsers, we&#8217;ll have to use an image. In the past coders would embed images directly in the HTML and use gnarly javascript functions to show multiple states (i.e. mouseover/hover state). Today though we can use regular anchor text, an image, and some simple CSS to create an attractive and search engine friendly menu.</p>
<h3>Step 1 - The Image</h3>
<p>We&#8217;ll be creating three states for the image matrix:</p>
<ol>
<li>Normal</li>
<li>Hover (mouseover)</li>
<li>Active (click)</li>
</ol>
<p>
<div class="wp-caption aligncenter"><img src="/images/nav.png" alt="nav.png" /></div>
</p>
<p>Notice that we&#8217;re only using one image for all three states. This is what&#8217;s known as a navigation matrix. Each row in our image matrix corresponds to exactly one state. For this example, the top row is our normal state, the middle our hover state, and the bottom our active state. </p>
<h3>Step 2 - The HTML</h3>
<p>To keep our menu search engine friendly and accessible to screen readers and text-only browsers, we&#8217;ll write up some simple HTML. The menu itself is a plain old ordinary unordered list. I&#8217;ve given the unordered list an id of #nav, and each of its list items have a unique id. We&#8217;ll need to work with both in the CSS.</p>
<div class="dean_ch" style="white-space: wrap;"><span class="sc2"><span class="kw2">&lt;html&gt;</span></span><br />
<span class="sc2"><span class="kw2">&lt;head&gt;</span></span><br />
<span class="sc2"><span class="kw2">&lt;meta</span> <span class="kw3">http-equiv</span>=<span class="st0">&quot;Content-type&quot;</span> <span class="kw3">content</span>=<span class="st0">&quot;text/html; charset=utf-8&quot;</span> /<span class="kw2">&gt;</span></span><br />
<span class="sc2"><span class="kw2">&lt;title&gt;</span></span>Demo - Image-based Navigation<span class="sc2"><span class="kw2">&lt;/title&gt;</span></span><br />
<span class="sc2"><span class="kw2">&lt;link</span> <span class="kw3">rel</span>=<span class="st0">&quot;stylesheet&quot;</span> <span class="kw3">href</span>=<span class="st0">&quot;style.css&quot;</span> <span class="kw3">type</span>=<span class="st0">&quot;text/css&quot;</span> <span class="kw3">media</span>=<span class="st0">&quot;screen&quot;</span> <span class="kw3">title</span>=<span class="st0">&quot;no title&quot;</span> <span class="kw3">charset</span>=<span class="st0">&quot;utf-8&quot;</span> /<span class="kw2">&gt;</span></span><br />
<span class="sc2"><span class="kw2">&lt;/head&gt;</span></span><br />
<span class="sc2"><span class="kw2">&lt;body&gt;</span></span><br />
<span class="sc2"><span class="kw2">&lt;div</span> <span class="kw3">id</span>=<span class="st0">&quot;page&quot;</span><span class="kw2">&gt;</span></span></p>
<p>&nbsp; <span class="sc2"><span class="kw2">&lt;ul</span> <span class="kw3">id</span>=<span class="st0">&quot;nav&quot;</span><span class="kw2">&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc2"><span class="kw2">&lt;li</span> <span class="kw3">id</span>=<span class="st0">&quot;nav_Hom&quot;</span><span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span>=<span class="st0">&quot;#home&quot;</span><span class="kw2">&gt;</span></span>Home<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/li&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc2"><span class="kw2">&lt;li</span> <span class="kw3">id</span>=<span class="st0">&quot;nav_Abo&quot;</span><span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span>=<span class="st0">&quot;#abou&quot;</span><span class="kw2">&gt;</span></span>About Us<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/li&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc2"><span class="kw2">&lt;li</span> <span class="kw3">id</span>=<span class="st0">&quot;nav_Con&quot;</span><span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span>=<span class="st0">&quot;#cont&quot;</span><span class="kw2">&gt;</span></span>Contact Us<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/li&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc2"><span class="kw2">&lt;li</span> <span class="kw3">id</span>=<span class="st0">&quot;nav_Blo&quot;</span><span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">href</span>=<span class="st0">&quot;#blog&quot;</span><span class="kw2">&gt;</span></span>Blog<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span><span class="sc2"><span class="kw2">&lt;/li&gt;</span></span><br />
&nbsp; <span class="sc2"><span class="kw2">&lt;/ul&gt;</span></span></p>
<p><span class="sc2"><span class="kw2">&lt;/div&gt;</span></span><br />
<span class="sc2"><span class="kw2">&lt;/body&gt;</span></span><br />
<span class="sc2"><span class="kw2">&lt;/html&gt;</span></span></div>
<h3>Step 3 - Take Some Measurements</h3>
<p>Now we&#8217;ll go into photoshop to get some measurements. We&#8217;ll need only a few key numbers:</p>
<ul>
<li>Width &amp; of one row in the matrix</li>
<li>Height &amp; of one row in the matrix</li>
<li>Width of each menu item</li>
</ul>
<p>First set up some guides for the matrix image. Be sure to zoom in closely to ensure that the guides are exactly in the right spots. </p>
<p>
<div class="wp-caption aligncenter"><img src="/images/guides.png" alt="Setup a grid of guides in Photoshop" /></div>
</p>
<p>Next, slice up the first row into four parts. Then double-click each slice to open the slice dialogue box. We&#8217;ll need to grab the height and the width of the slice. For the first item, Home, the height is 47px and the width is 109px. Jot these numbers down somewhere.</p>
<p>
<div class="wp-caption aligncenter"><img src="/images/slices.png" alt="Slice each one and grab their dimensions" /></div>
</p>
<p>Grab the measurements for each of the other three slices and jot them down as well. The measurements for my matrix image are as follows (W x H in pixels):</p>
<table>
<tr>
<th>Item</th>
<th>Width (px)</th>
<th>Height (px)</th>
</tr>
<tr>
<td>Home</td>
<td>109</td>
<td>47</td>
</tr>
<tr>
<td>About Us</td>
<td>147</td>
<td>47</td>
</tr>
<tr>
<td>Contact Us</td>
<td>161</td>
<td>47</td>
</tr>
<tr>
<td>Blog</td>
<td>91</td>
<td>47</td>
</tr>
</table>
<p>Notice that all the heights are the same. Makes sense, huh? </p>
<h3>Step 3 - The CSS</h3>
<p>Now comes the time to put it all together. We&#8217;ve got our image matrix and some required dimensions, so let&#8217;s get to the CSS.</p>
<p>First the unordered list itself. Let&#8217;s remove margin, padding, and list-style (bullets). </p>
<div class="dean_ch" style="white-space: wrap;"><span class="re0">#nav</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">margin</span>: <span class="nu0">0</span>;<br />
&nbsp; &nbsp; <span class="kw1">padding</span>: <span class="nu0">0</span>;<br />
&nbsp; &nbsp; <span class="kw1">list-style-type</span>: <span class="kw2">none</span>;<br />
<span class="br0">&#125;</span><br />
<span class="re0">#nav</span> li <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">margin</span>: <span class="nu0">0</span>;<br />
&nbsp; &nbsp; <span class="kw1">padding</span>: <span class="nu0">0</span>;<br />
<span class="br0">&#125;</span></div>
<p>We should have something like this:</p>
<p>
<div class="wp-caption aligncenter"><img src="/images/list-style.png" alt="Unstyled list" /></div>
</p>
<p>Now since each menu item has a specific width, we&#8217;re going to need to use CSS positioning. Let&#8217;s set the dimensions of the unordered list to show only one row&#8217;s worth of area. Also we&#8217;ll set the unordered list to have relative positioning and set the anchors to have absolute positioning. To help out certain browsers, we&#8217;ll restrict each list-item a little. Set them to float left. And we&#8217;ll add display:block and height:47px to each anchor so that the anchor covers the full height of the matrix cell.</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re0">#nav</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">width</span>: <span class="re3">508px</span>;<br />
&nbsp; &nbsp; <span class="kw1">height</span>: <span class="re3">47px</span>;<br />
&nbsp; &nbsp; <span class="kw1">position</span>: <span class="kw2">relative</span>;<br />
<span class="br0">&#125;</span><br />
<span class="re0">#nav</span> li a <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">margin</span>: <span class="nu0">0</span>;<br />
&nbsp; &nbsp; <span class="kw1">padding</span>: <span class="nu0">0</span>;<br />
&nbsp; &nbsp; <span class="kw1">float</span>: <span class="kw1">left</span>;<br />
<span class="br0">&#125;</span><br />
<span class="re0">#nav</span> li a <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">position</span>: <span class="kw2">absolute</span>;<br />
&nbsp; &nbsp; <span class="kw1">display</span>: <span class="kw2">block</span>;<br />
&nbsp; &nbsp; <span class="kw1">height</span>: <span class="re3">47px</span>;<br />
<span class="br0">&#125;</span></div>
<p>
<p>This will give us something really gross:</p>
</p>
<p>
<div class="wp-caption aligncenter"><img src="/images/list-floated.png" alt="Gross, but getting there" /></div>
</p>
<p>Next let&#8217;s show the matrix image. Add the background image to both the unordered list and each anchor. This will prevent some browsers from displaying an undesirable flicker effect when each item is moused-over.</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re0">#nav</span>, <span class="re0">#nav</span> li a <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">background</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="re4">images/nav<span class="re1">.png</span></span><span class="br0">&#41;</span> <span class="kw2">no-repeat</span>;<br />
<span class="br0">&#125;</span></div>
<p>Still gross, but getting there:</p>
<p>
<div class="wp-caption aligncenter"><img src="/images/bgadded.png" alt="Background image has been added" /></div>
</p>
<p>We&#8217;re almost there&#8230; Now it&#8217;s time to do a bit of simple math. Grab those dimensions you jotted down earlier. </p>
<p>Each anchor within the list will need a fixed width. Also, since we&#8217;re dealing with absolute positioning, we&#8217;ll need to specify how many pixels from the left each anchor should be located.</p>
<p>By default a browser will apply a background image at coordinates (0,0). We&#8217;ll need to override that, and to do so, we&#8217;ll need to use background-position and set them to negative y-values. </p>
<p>Let&#8217;s start with the first menu item, Home. Home will need a fixed width of 109 pixels. It&#8217;s the first one to be displayed, so both its left value and its background position will be set to zero. (The first 0 in background-position is the x-value, the second one is the y-value.)</p>
<div class="dean_ch" style="white-space: wrap;">li<span class="re0">#nav_Hom</span> a <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">width</span>: <span class="re3">109px</span>;<br />
&nbsp; &nbsp; <span class="kw1">left</span>: &nbsp;<span class="nu0">0</span>;<br />
&nbsp; &nbsp; <span class="kw1">background-position</span>: <span class="nu0">0</span> <span class="nu0">0</span>;<br />
<span class="br0">&#125;</span></div>
<p>Naturally we&#8217;ll take on the next item in the menu, About Us. Its width needs to be fixed at 147 pixels. But it also needs to be pushed away from the left side of the menu. The Home item takes up exactly 109 pixels, so we&#8217;ll set the anchor&#8217;s left value to exactly 109 pixels. In addition, we&#8217;ll need to tell the browser to start the background position exactly 109 pixels in from the left, hence the negative value for its x-value.</p>
<div class="dean_ch" style="white-space: wrap;">li<span class="re0">#nav_Abo</span> a <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">width</span>: <span class="re3">147px</span>;<br />
&nbsp; &nbsp; <span class="kw1">left</span>: &nbsp;<span class="re3">109px</span>;<br />
&nbsp; &nbsp; <span class="kw1">background-position</span>: -<span class="re3">109px</span> <span class="nu0">0</span>;<br />
<span class="br0">&#125;</span></div>
<p>
<p>Notice that the anchor text for About Us is located 109 pixels from the left. The other remaining items are still being floated above and on top of the Home anchor, but we&#8217;ll fix that shortly.</p>
</p>
<p>
<div class="wp-caption aligncenter"><img src="/images/about-us.png" alt="About Us is in place" /></div>
</p>
<p>Above, the About Us item need to be 109 pixels from the left. But what about the Contact Us item? </p>
<p>Well its width is fixed, so we can set that to be 161 pixels.</p>
<p>But it&#8217;ll need to be moved exactly 256 pixels from the left. How do you get this number? Well, you simply add the widths of all previous items. This sum will give us the space to the left of the item, so we&#8217;ll set that to be its left value. (109 + 147 = 256).</p>
<p>And for the background positioning, set the x-value to be the same as the left value, except make it negative.</p>
<div class="dean_ch" style="white-space: wrap;">li<span class="re0">#nav_Con</span> a <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">width</span>: <span class="re3">161px</span>;<br />
&nbsp; &nbsp; <span class="kw1">left</span>: <span class="re3">256px</span>;<br />
&nbsp; &nbsp; <span class="kw1">background-position</span>: -<span class="re3">256px</span> <span class="nu0">0</span>;<br />
<span class="br0">&#125;</span></div>
<p>
<p>And finally we&#8217;ll handle the last menu item, Blog. Its width is 91 pixels. The sum of all the previous menu items equals 417 (109 + 147 + 161 = 417). This will give us a left value of 417px and an x-value of -417px.</p>
</p>
<div class="dean_ch" style="white-space: wrap;">li<span class="re0">#nav_Blo</span> a <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">width</span>: <span class="re3">91px</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">left</span>: <span class="re3">417px</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">background-position</span>: -<span class="re3">417px</span> <span class="nu0">0</span>;<br />
<span class="br0">&#125;</span></div>
<p>After these additions, we should have something similar to this. Notice that the anchor text is showing up in its right spot.</p>
<p>
<div class="wp-caption aligncenter"><img src="/images/list-widths.png" alt="Anchors in the right spot" /></div>
</p>
<p>Finally, now that the text is positioned appropriately, we&#8217;ll hide the text using text-indent. I&#8217;ll apply the hiding to the entire unordered list and set the overflow property to hidden.</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re0">#nav</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">text-indent</span>: -<span class="re3">9999px</span>;<br />
&nbsp; &nbsp; <span class="kw1">overflow</span>: <span class="kw2">hidden</span>;<br />
<span class="br0">&#125;</span></div>
<p>This will leave us with a nice menu showing no text. Notice that as you mouse over each item, the link changes from #home, #abou, #cont, or #blog, which come from the href attribute in the HTML.</p>
<p>
<div class="wp-caption aligncenter"><img src="/images/hidden.png" alt="Anchor text is now hidden" /></div>
</p>
<h3>Step 4 - Multiple States</h3>
<p>Finally, we&#8217;ll set up the last of the CSS to handle multiple states. The same principles as above apply here, with one difference. Upon mouse over, the second row of the matrix needs to be displayed. </p>
<p>To accomplish this, we simply have to modify the y-coordinate of the background image for each anchor. Keep in mind though, that you&#8217;ll have to maintain the same x-coordinate as above.</p>
<p>Let&#8217;s start with the first item, Home. We&#8217;ll only need to modify background-position. The starting point of the background image must be moved one row up, and since each row is exactly 47 pixels in height, we&#8217;ll set the y-coordinate to -47px.</p>
<div class="dean_ch" style="white-space: wrap;">li<span class="re0">#nav_Hom</span> a<span class="re2">:hover</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">background-position</span>: <span class="nu0">0</span> <span class="nu0">-47</span>;<br />
<span class="br0">&#125;</span></div>
<p>
<p>Now when you mouse over the Home menu item, you should see the second row of the image appear:</p>
</p>
<p>
<div class="wp-caption aligncenter"><img src="/images/home-over.png" alt="Mouseover state for Home is working" /></div>
</p>
<p>Add in the hover states for the other three menu items, but make sure to maintain the x-value of the background-position property.</p>
<div class="dean_ch" style="white-space: wrap;">li<span class="re0">#nav_Abo</span> a<span class="re2">:hover</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">background-position</span>: -<span class="re3">109px</span> -<span class="re3">47px</span>;<br />
<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Con</span> a<span class="re2">:hover</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">background-position</span>: -<span class="re3">256px</span> -<span class="re3">47px</span>;<br />
<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Blo</span> a<span class="re2">:hover</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">background-position</span>: -<span class="re3">417px</span> -<span class="re3">47px</span>;<br />
<span class="br0">&#125;</span></div>
<p>
<p>You should be able to see the hover states now.</p>
</p>
<p>
<div class="wp-caption aligncenter"><img src="/images/hovers.png" alt="Hover states for all items" /></div>
</p>
<p>Finally, we&#8217;ll implement the active states. This is the state that will appear when the mouse is clicked over one of the menu items.</p>
<p>Do the same thing as when implementing the hover states, except use the pseudo-class a:active and make sure to use a y-value of -94px, which will push the matrix down to display the third and final row of the image.</p>
<div class="dean_ch" style="white-space: wrap;">li<span class="re0">#nav_Hom</span> a<span class="re2">:hover</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">background-position</span>: <span class="nu0">0</span> <span class="nu0">-47</span>;<br />
<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Abo</span> a<span class="re2">:hover</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">background-position</span>: -<span class="re3">109px</span> -<span class="re3">47px</span>;<br />
<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Con</span> a<span class="re2">:hover</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">background-position</span>: -<span class="re3">256px</span> -<span class="re3">47px</span>;<br />
<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Blo</span> a<span class="re2">:hover</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">background-position</span>: -<span class="re3">417px</span> -<span class="re3">47px</span>;<br />
<span class="br0">&#125;</span></div>
<p>
<div class="wp-caption aligncenter"><img src="/images/3states.png" alt="string" /></div>
</p>
<p>
<h3>Full CSS</h3>
</p>
<p>Here&#8217;s the full CSS. I like to keep the anchor styles organized in a kinda columnar format. I use TextMate, and using this columnar format really helps me keep these styles organized and easily editable.</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re0">#nav</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">margin</span>: <span class="nu0">0</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">padding</span>: <span class="nu0">0</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">list-style</span>: <span class="kw2">none</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">background</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="re4">images/nav<span class="re1">.png</span></span><span class="br0">&#41;</span> <span class="kw2">no-repeat</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">width</span>: <span class="re3">508px</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">height</span>: <span class="re3">47px</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">position</span>: <span class="kw2">relative</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">text-indent</span>: -<span class="re3">9999px</span>; <span class="kw1">overflow</span>: <span class="kw2">hidden</span>;<br />
<span class="br0">&#125;</span><br />
<span class="re0">#nav</span> li <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">margin</span>: <span class="nu0">0</span>; <span class="kw1">padding</span>: <span class="nu0">0</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">float</span>: <span class="kw1">left</span>;<br />
<span class="br0">&#125;</span><br />
<span class="re0">#nav</span> li a <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">position</span>: <span class="kw2">absolute</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">display</span>: <span class="kw2">block</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">background</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="re4">images/nav<span class="re1">.png</span></span><span class="br0">&#41;</span> <span class="kw2">no-repeat</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">height</span>: <span class="re3">47px</span>;<br />
<span class="br0">&#125;</span></p>
<p>li<span class="re0">#nav_Hom</span> a <span class="br0">&#123;</span>width<span class="re2">:<span class="re3">109px</span></span>; <span class="kw1">left</span>: &nbsp;<span class="nu0">0</span> &nbsp;; <span class="kw1">background-position</span>: &nbsp; <span class="nu0">0</span> &nbsp; <span class="nu0">0</span>;<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Abo</span> a <span class="br0">&#123;</span>width<span class="re2">:<span class="re3">147px</span></span>; left<span class="re2">:<span class="re3">109px</span></span>; background-position<span class="re2">:-<span class="re3">109px</span></span> <span class="nu0">0</span>;<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Con</span> a <span class="br0">&#123;</span>width<span class="re2">:<span class="re3">161px</span></span>; left<span class="re2">:<span class="re3">256px</span></span>; background-position<span class="re2">:-<span class="re3">256px</span></span> <span class="nu0">0</span>;<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Blo</span> a <span class="br0">&#123;</span><span class="kw1">width</span>: <span class="re3">91px</span>; left<span class="re2">:<span class="re3">417px</span></span>; background-position<span class="re2">:-<span class="re3">417px</span></span> <span class="nu0">0</span>;<span class="br0">&#125;</span></p>
<p>li<span class="re0">#nav_Hom</span> a<span class="re2">:hover</span> <span class="br0">&#123;</span><span class="kw1">background-position</span>: &nbsp; <span class="nu0">0</span> &nbsp; -<span class="re3">47px</span>;<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Abo</span> a<span class="re2">:hover</span> <span class="br0">&#123;</span>background-position<span class="re2">:-<span class="re3">109px</span></span> -<span class="re3">47px</span>;<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Con</span> a<span class="re2">:hover</span> <span class="br0">&#123;</span>background-position<span class="re2">:-<span class="re3">256px</span></span> -<span class="re3">47px</span>;<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Blo</span> a<span class="re2">:hover</span> <span class="br0">&#123;</span>background-position<span class="re2">:-<span class="re3">417px</span></span> -<span class="re3">47px</span>;<span class="br0">&#125;</span></p>
<p>li<span class="re0">#nav_Hom</span> a<span class="re2">:active</span> <span class="br0">&#123;</span><span class="kw1">background-position</span>: &nbsp; <span class="nu0">0</span> &nbsp; -<span class="re3">94px</span>;<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Abo</span> a<span class="re2">:active</span> <span class="br0">&#123;</span>background-position<span class="re2">:-<span class="re3">109px</span></span> -<span class="re3">94px</span>;<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Con</span> a<span class="re2">:active</span> <span class="br0">&#123;</span>background-position<span class="re2">:-<span class="re3">256px</span></span> -<span class="re3">94px</span>;<span class="br0">&#125;</span><br />
li<span class="re0">#nav_Blo</span> a<span class="re2">:active</span> <span class="br0">&#123;</span>background-position<span class="re2">:-<span class="re3">417px</span></span> -<span class="re3">94px</span>;<span class="br0">&#125;</span></div>
<h3>Conclusion</h3>
<p>Since we&#8217;ve used CSS to display the image, we can assure the designer that her font choice is used. Also, if you view the source for the site, you&#8217;ll notice that it&#8217;s just some regular old HTML text. This is great for search engines, text-only browsers, and users of screen readers.</p>
<p>
<div class="wp-caption aligncenter"><img src="/images/source.png" alt="HTML source is still friendly to search engines, text-only browsers and users of screen readers" /></div>
</p>
<p>That wraps it all up. Feel free to download the sample code and ask questions. Hope this helps ya out!</p>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/457520426" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/11/18/build-a-simple-css-based-image-navigation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Realistic photos with dynamic shadows, like the pictures in Harry Potter</title>
		<link>http://stevejamesson.com/2008/11/18/realistic-photos-with-dynamic-shadows-like-the-pictures-in-harry-potter/</link>
		<comments>http://stevejamesson.com/2008/11/18/realistic-photos-with-dynamic-shadows-like-the-pictures-in-harry-potter/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 14:15:40 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[photo]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=472</guid>
		<description><![CDATA[Take a couple hundred pictures of one thing, altering only the lighting and shading for each one, then combine them into one picture using tiny variably-colored hexagons. Now move around a light source behind it, and you&#8217;ve got yourself a photograph with moving shadows. Pretty cool! Take a look at the video below:


]]></description>
			<content:encoded><![CDATA[<p>Take a couple hundred pictures of one thing, altering only the lighting and shading for each one, then combine them into one picture using tiny variably-colored hexagons. Now move around a light source behind it, and you&#8217;ve got yourself a photograph with moving shadows. Pretty cool! Take a look at the video below:<br />
<span id="more-472"></span><br />
<embed src="http://services.brightcove.com/services/viewer/federated_f8/980795828" bgcolor="#FFFFFF" flashVars="videoId=2239254001&#038;playerId=980795828&#038;viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&#038;servicesURL=http://services.brightcove.com/services&#038;cdnURL=http://admin.brightcove.com&#038;domain=embed&#038;autoStart=false&#038;" base="http://admin.brightcove.com" name="flashObj" width="486" height="412" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></p>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/457237121" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/11/18/realistic-photos-with-dynamic-shadows-like-the-pictures-in-harry-potter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Finder: Stop asking if I want to change a file extension!</title>
		<link>http://stevejamesson.com/2008/11/17/finder-stop-asking-if-i-want-to-change-to-file-extension/</link>
		<comments>http://stevejamesson.com/2008/11/17/finder-stop-asking-if-i-want-to-change-to-file-extension/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 23:14:41 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[finder]]></category>

		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=466</guid>
		<description><![CDATA[This one&#8217;s a bit obvious, but it&#8217;s one of those that&#8217;s hidden and difficult to remember. I have my Finder set to always display file extensions. I&#8217;m a developer; I actually prefer to see my file extensions.

But whenever I go to change a filename within the Finder GUI, it always asks me &#8216;if I&#8217;m sure [...]]]></description>
			<content:encoded><![CDATA[<p>This one&#8217;s a bit obvious, but it&#8217;s one of those that&#8217;s hidden and difficult to remember. I have my Finder set to always display file extensions. I&#8217;m a developer; I actually <em>prefer</em> to see my file extensions.</p>
<p><span id="more-466"></span></p>
<p>But whenever I go to change a filename within the Finder GUI, it always asks me &#8216;if I&#8217;m sure I want to change the extension&#8217;. I&#8217;m posting this here because I keep forgetting where it is, and I&#8217;m sure somebody else out there can&#8217;t find it either, as the setting is located in an over-intuitive spot.</p>
<p>Visit Finder > Preferences > Advanced and untick the box &#8220;Show warning before changing an extension&#8221;</p>
<div id="attachment_469" class="wp-caption aligncenter" style="width: 510px"><a href="http://stevejamesson.com/wp-content/uploads/2008/11/caution-file-extension1.png"><img src="http://stevejamesson.com/wp-content/uploads/2008/11/caution-file-extension1.png" alt="Disable the warning from showing up when you change a file extension" title="Finder warning when changing file extension" width="500" height="239" class="size-full wp-image-469" /></a><p class="wp-caption-text">Disable the warning from showing up when you change a file extension</p></div>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/456536479" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/11/17/finder-stop-asking-if-i-want-to-change-to-file-extension/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Personal Information Management for Mac: Yojimbo, Together, DevonThink, and Evernote</title>
		<link>http://stevejamesson.com/2008/11/17/personal-information-management-for-mac-yojimbo-together-devonthink-and-evernote/</link>
		<comments>http://stevejamesson.com/2008/11/17/personal-information-management-for-mac-yojimbo-together-devonthink-and-evernote/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 15:59:23 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[pim]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/2008/11/17/personal-information-management-for-mac-yojimbo-together-devonthink-and-evernote/</guid>
		<description><![CDATA[About a year ago, I started looking at and using some PIM (Personal Information Management) applications. These things are great in that you can add notes, web pages, clippings, images, PDFs, and all sorts of other stuff. Then you can tag your items, organize them via folders and such, and before you know it, you&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>About a year ago, I started looking at and using some <a href="http://en.wikipedia.org/wiki/Personal_information_manager" title="Personal information management - Wikipedia, the free encyclopedia">PIM</a> (Personal Information Management) applications. These things are great in that you can add notes, web pages, clippings, images, PDFs, and all sorts of other stuff. Then you can tag your items, organize them via folders and such, and before you know it, you&#8217;ve got yourself a pretty hefty database of your thoughts, bookmarks, images, etc.</p>
<p><span id="more-460"></span></p>
<h3>Surveying a few</h3>
<p>I started out with <a href="http://www.barebones.com/products/Yojimbo/" title="Bare Bones Software | Yojimbo">Yojimbo</a>, messed around with <a href="http://reinventedsoftware.com/together/" title="Reinvented Software - Together for Mac OS X - Keep Your Stuff Together, Find It Again Instantly">Together</a>, and took a look at <a href="http://www.devon-technologies.com/products/devonthink/" title="DEVONthink">DEVONThink</a>. All were pretty good apps, nice and clean and worked well, but each was just a little different in its workflow. </p>
<p>After playing with these guys a bunch, there was one thing that bugged the crap out of me. None of them could synchronize across multiple computers. There was a small thing for Yojimbo, but I think it was still an alpha release when I looked at it. Now Yojimbo can sync with <a href="http://www.apple.com/mobileme/" title="Apple - MobileMe">MobileMe</a>, but I&#8217;m not going to sign up and pay for that service, especially since Apple keeps the right to remove any of my stored items if they want to.</p>
<p>DEVONThink looked pretty good, but it was pretty beefy at the same time. I could tell right away that getting going with DEVONThink would require me to configure bunches of other apps to work with DEVONThink, something I didn&#8217;t want to do. Mostly I didn&#8217;t want to do this because what if I changed my mind about using DEVONThink; then I&#8217;d have to go back and reconfigure everybody. Too involved for my evaluation purposes.</p>
<p>I also took a look at <a href="http://www.wonderwarp.com/shovebox/" title="ShoveBox | Wonder Warp Software">ShoveBox</a>. It was nice, too, but it still wouldn&#8217;t sync.</p>
<h3>Roll my own</h3>
<p>Due to sync issues, about a year ago I finally decided I&#8217;d throw a hand in just building my own web-based PIM. I drafted the plans, relationships, interface, etc for my new, proprietary PIM. I was calling it <strong>InMind</strong> as a reference name. We began fleshing out the application using <a href="http://www.rubyonrails.org/" title="Ruby on Rails">Ruby on Rails</a> and some free module/component stuff. </p>
<p>We got a bit too busy with client projects, and InMind fell off the priority list. I figured I&#8217;d just stick with regular old bookmarks and folders upon folders of notes. </p>
<h3>I&#8217;m mobile again</h3>
<p>Just recently, though, I changed machines to a MacBook Pro, and I&#8217;m mobile again. (I also use an iPhone). Since I&#8217;d be mostly only using my own machine, I figured I&#8217;d take another look at Yojimbo, Together and others. Then I came across <a href="http://evernote.com/" title="Remember Everything. Evernte Corporation">Evernote</a>. </p>
<h3>Evernote wins, hands down</h3>
<p>At first glance, I realized that someone built my InMind application almost to the tee, except theirs actually got finished. Evernote offers both a web interface and desktop applications, for Mac and PC. Plus it offers an iPhone app! I&#8217;ve been using the hell out of it for the last few days, and I&#8217;m very happy with it. </p>
<p><img src="http://stevejamesson.com/wp-content/uploads/2008/11/evernote-homepage.png" alt="Evernote Homepage" /></p>
<p>The free plan offers a fairly generous 40MB maximum of monthly uploads. Evernote stores all your data online, which can be accessed via the web interface if you&#8217;re on the go. Also, in the desktop app, you can choose to create a local notebook, which won&#8217;t be synched online. This could help you manage your storage space a lot easier. And, you can set a Preference to manually sync, so you can clean out stuff you don&#8217;t need before uploading, saving your upload bandwidth. </p>
<p>The <a href="http://evernote.com/about/download/iphone/" title="Introducing Evernote for iPhone | Evernote Corporation">Evernote iPhone app</a> is pretty sweet,  too! You can take snapshots on the phone and upload them immediately. And you can do the same with audio snaps. Cool! Free!</p>
<p>The desktop app works really well, also, offering shortcut keys to add text, URLs, and other items to the database. You also get cool search options; you can search your own tags and even search depending on the source of the note text. You can add checkboxes to your notes, and use the shortcut to search for To Do items throughout all of your notes. </p>
<p>Evernote offers a <a href="https://www.evernote.com/about/premium/">PRO plan</a>, which gives you a maximum monthly upload of 500MB. And it&#8217;s only $5. Just like a Quizno&#8217;s sub. </p>
<h3>Check out Evernote</h3>
<p>If you&#8217;re looking for a PIM, then you should really check out <a href="http://www.evernote.com" title="">Evernote</a>. It&#8217;s simple, easy, free, and it works!</p>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/456138396" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/11/17/personal-information-management-for-mac-yojimbo-together-devonthink-and-evernote/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Make Finder text clippings selectable</title>
		<link>http://stevejamesson.com/2008/11/10/make-finder-text-clippings-selectable/</link>
		<comments>http://stevejamesson.com/2008/11/10/make-finder-text-clippings-selectable/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 02:14:17 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=89</guid>
		<description><![CDATA[In Finder you can select a bit of text, then drag it to the desktop. This creates a text clipping (.textClipping file). But when you reopen the text clipping, you can&#8217;t select and copy the text from the text clipping. 
Generally I&#8217;ll take a quick screen grab of what I&#8217;m trying to save (using Command [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_90" class="wp-caption alignleft" style="width: 160px"><a href="/wp-content/uploads/2008/11/clipping.png"><img src="/wp-content/uploads/2008/11/clipping-150x150.png" alt="Make the text in a textClipping selectable" title="Selectable Text Clipping" width="150" height="150" class="size-thumbnail wp-image-90" /></a><p class="wp-caption-text">Make the text in a textClipping selectable</p></div>In Finder you can select a bit of text, then drag it to the desktop. This creates a text clipping (<code>.textClipping</code> file). But when you reopen the text clipping, you can&#8217;t select and copy the text from the text clipping. </p>
<p>Generally I&#8217;ll take a quick screen grab of what I&#8217;m trying to save (using Command + Shift + 4), but this saves an image. Of course, the text within the image is not selectable, so a text clipping seems to be a better fit. But, nope. For some reason this feature is disabled by default.</p>
<p><span id="more-89"></span></p>
<p>But you can fix it. I  <a href="http://www.macosxhints.com/article.php?story=20070308031011641" title="macosxhints.com - Highlight the selected text in text clippings">found this over at macosxhints.com</a> that goes through the steps of enabling this feature. Here&#8217;s my summary:</p>
<ol>
<li>
<p>Modify the file /System &gt; Library &gt; CoreServices &gt; Finder &gt; Contents &gt; Resources &gt; [language].lproj &gt; ClipWindow.nib &gt; objects.xib</p>
</li>
<li>
<p>Change the value of &lt;boolean name=&#8221;noSelection&#8221;&gt; from true to false</p>
</li>
<li>
<p>Relaunch Finder</p>
</li>
</ol>
<p>Make sure to make a backup of the objects.xib file. If you mess the file up, at least you can revert to the backup. And if you don&#8217;t make the backup, mess up the file, then don&#8217;t come crying to me. <img src='http://stevejamesson.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/456066528" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/11/10/make-finder-text-clippings-selectable/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vicinity marketing: Computers, Technology, and Erotica</title>
		<link>http://stevejamesson.com/2008/10/25/vicinity-marketing-computers-technology-and-erotica/</link>
		<comments>http://stevejamesson.com/2008/10/25/vicinity-marketing-computers-technology-and-erotica/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 21:14:36 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[bookstore]]></category>

		<category><![CDATA[marketing]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=281</guid>
		<description><![CDATA[I just got back from being at a bookstore in Clearwater, Florida called Borders. This bookstore is just like any other large bookstore, like Barnes and Noble or Books a Million and the like.
I glanced through a few computer techy books, and as I was leaving, I noticed a real gem of vicinity marketing in [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_282" class="wp-caption alignleft" style="width: 235px"><a href="http://stevejamesson.com/wp-content/uploads/2008/11/img_0144preview.jpg"><img src="http://stevejamesson.com/wp-content/uploads/2008/11/img_0144preview-225x300.jpg" alt="Vicinity Marketing" title="Vicinity Marketing" width="225" height="300" class="size-medium wp-image-282" /></a><p class="wp-caption-text">Vicinity Marketing</p></div>I just got back from being at a bookstore in Clearwater, Florida called Borders. This bookstore is just like any other large bookstore, like Barnes and Noble or Books a Million and the like.</p>
<p>I glanced through a few computer techy books, and as I was leaving, I noticed a real gem of vicinity marketing in play. The computers &amp; technology section was right next to the erotica section. This, of course, must be intentional. Either that or they just wanted to hide the real freak shoppers at the back of the store!</p>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/456066529" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/10/25/vicinity-marketing-computers-technology-and-erotica/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exploring the nature of fascination; are we all insane?</title>
		<link>http://stevejamesson.com/2008/10/20/exploring-nature-fascination-are-we-all-insane/</link>
		<comments>http://stevejamesson.com/2008/10/20/exploring-nature-fascination-are-we-all-insane/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 21:13:59 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[crocodile]]></category>

		<category><![CDATA[dolphin]]></category>

		<category><![CDATA[fascination]]></category>

		<category><![CDATA[human being]]></category>

		<category><![CDATA[language]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=279</guid>
		<description><![CDATA[I find that I truly enjoy being fascinated with a particular topic or subject. It doesn&#8217;t necessarily matter what the subject is, and moreover, I find I can become fascinated with almost any topic. I don&#8217;t feel the need to master the subject; rather, maintaining an intrinsic fascination with something appeals more to me than [...]]]></description>
			<content:encoded><![CDATA[<p>I find that I truly enjoy being fascinated with a particular topic or subject. It doesn&#8217;t necessarily matter what the subject is, and moreover, I find I can become fascinated with almost any topic. I don&#8217;t feel the need to master the subject; rather, maintaining an intrinsic fascination with something appeals more to me than mastering it.</p>
<p><span id="more-279"></span></p>
<p>There are a few items that I&#8217;ve been fascinated with over time, ever since I was a kid. For one, I&#8217;ve always been fascinated with crocodiles and alligators. They&#8217;re just such unique and amazing creatures, and they move so strangely. As humans we each relate to animals differently, and often we relate more easily to the similarities we have with some species. Maybe I&#8217;m fascinated with these reptiles because they&#8217;re so different, and deep down I could never truly understand their nature.</p>
<p>Take dolphins as another example. Lots of people believe dolphins are of another world or hold magical powers. Some think that dolphins are the remnant species of the people lost in Atlantis. Get that? Dolphins are people, but they&#8217;ve evolved. </p>
<p>A scientist would claim that dolphins are just another species on this planet, having no major connections to humans than any other species would. People are drawn to feel related to dolphins simply because a dolphin&#8217;s smile looks similar to a human&#8217;s. Sure, this is a natural response; we believe we can see our pet dogs smile, too.</p>
<p>But should a friendly smile really lead us to believe that dolphins are magical creatures? Should humans really believe that dolphins are more highly evolved human beings? Why the dolphin? Why not a raccoon or a killer whale or one of the trillion squirrels outside my house? They&#8217;re mammals, too!</p>
<p>What I&#8217;m getting at here is that many people love to feel that dolphins are more than just sea mammals. Regardless of scientific or other proof, people just <em>like</em> to believe that these creatures are magical. People find some joy in being fascinated by the notion that a species other than humans are of higher intelligence or have souls. </p>
<p>The question is, do people really, deeply, and truly believe that dolphins are of a higher or similar order as humans? Or are they really just in love with the idea of being fascinated in something? Of course, there are some people that <em>truly</em> believe things like this, but there&#8217;s a nut for everything, isn&#8217;t there?</p>
<p>To be fascinated appeals to our inquisitive nature, to the little voice inside each of us that longs to know WHY. Why are we here and why do we seem to be the only species that has some greater intelligence or divine purpose? If we&#8217;re more highly evolved than the other species, surely there&#8217;s something more highly evolved than us, right?</p>
<p>So since our need to be fascinated appeals to some of our much deeper roots in human nature, is there really anything wrong with individuals that believe dolphins are gods? I don&#8217;t think so. I think it&#8217;s a necessary part of life, to believe in something that can&#8217;t be proved. Similar to religion, people feel the need to find answers to unknowable questions. Same thing with fascination. </p>
<p>So be fascinated with whatever you want! It doesn&#8217;t really matter the premise or the provability of your subject. What really matters is your human intelligence, your way of creating something out of nothing, your way of interpreting your custom little world, your way of inferring truths from subjective material based on your experience and future outlook. So be yourself, and be fascinated with something!</p>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/456066530" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/10/20/exploring-nature-fascination-are-we-all-insane/feed/</wfw:commentRss>
		</item>
		<item>
		<title>One guy, two Stellas</title>
		<link>http://stevejamesson.com/2008/10/19/one-guy-two-stellas/</link>
		<comments>http://stevejamesson.com/2008/10/19/one-guy-two-stellas/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 21:13:06 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[beer]]></category>

		<category><![CDATA[music]]></category>

		<category><![CDATA[Belgian beer]]></category>

		<category><![CDATA[guitar]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=276</guid>
		<description><![CDATA[I&#8217;m a lucky guy!
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a lucky guy!</p>
<div id="attachment_277" class="wp-caption alignnone" style="width: 234px"><a href="http://stevejamesson.com/wp-content/uploads/2008/11/stellastellapreview.jpg"><img src="http://stevejamesson.com/wp-content/uploads/2008/11/stellastellapreview-224x300.jpg" alt="Stella &#038; Stella" title="Stella &#038; Stella" width="224" height="300" class="size-medium wp-image-277" /></a><p class="wp-caption-text">Stella &amp; Stella</p></div>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/456066531" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/10/19/one-guy-two-stellas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Don’t put batteries next to CDs or DVDs</title>
		<link>http://stevejamesson.com/2008/10/17/dont-put-batteries-next-cds-or-dvds/</link>
		<comments>http://stevejamesson.com/2008/10/17/dont-put-batteries-next-cds-or-dvds/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 21:12:18 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[batteries]]></category>

		<category><![CDATA[cd]]></category>

		<category><![CDATA[dvd]]></category>

		<category><![CDATA[fire-hazard]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=274</guid>
		<description><![CDATA[I didn&#8217;t really think about this until it was too late! I have a guitar case, and in it I kept a few extra 9-volt batteries for the acoustic guitar pickup. Well, at a recording session the other night, I threw some CDRs in the case. They weren&#8217;t touching the batteries; there were probably a [...]]]></description>
			<content:encoded><![CDATA[<p>I didn&#8217;t really think about this until it was too late! I have a guitar case, and in it I kept a few extra 9-volt batteries for the acoustic guitar pickup. Well, at a recording session the other night, I threw some CDRs in the case. They weren&#8217;t touching the batteries; there were probably a few strings, picks, and some papers in between the CDs and the 9-volts.</p>
<p><span id="more-274"></span></p>
<p>When I went to get the CDs out of the case to use them, the CDs were really hot! The 9-volts were hotter, like almost-burn-your-hand hot! I guess the magnetic material in the CDs created a channel for the current to run. I figure that the 9-volts were powering my blank CDRs. </p>
<p>I of course took everything out and separated the CDs from the batteries, let em cool off a little while. I&#8217;m not sure if those CDs will work, but I am sure the 9-volts were pretty much toast! CDs use a lot of power, I guess.</p>
<p>So make sure you keep your batteries and CDs/DVDs separated! I kinda knew this, but didn&#8217;t even consider it. They were pretty hot and near the verge of being a fire-hazard!</p>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/456066532" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/10/17/dont-put-batteries-next-cds-or-dvds/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Adsense dashbaord widget for Apple/Mac</title>
		<link>http://stevejamesson.com/2008/10/16/google-adsense-dashbaord-widget-applemac/</link>
		<comments>http://stevejamesson.com/2008/10/16/google-adsense-dashbaord-widget-applemac/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 21:11:46 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[adsense]]></category>

		<category><![CDATA[dashboard widget]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=272</guid>
		<description><![CDATA[Here&#8217;s a nice one for ya. It&#8217;s an apple/mac dashboard widget that will check your Google Adsense earnings. Simply install the widget, enter your login criteria, and slam. You&#8217;re golden!
I&#8217;ve been using this guy for a few months, and it works great! It actually pulls the data from Google&#8217;s API directly or from another source, [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a nice one for ya. It&#8217;s an apple/mac dashboard widget that will check your Google Adsense earnings. Simply install the widget, enter your login criteria, and slam. You&#8217;re golden!</p>
<p>I&#8217;ve been using this guy for a few months, and it works great! It actually pulls the data from Google&#8217;s API directly or from another source, as I often notice that it&#8217;s a bit quicker to update than Google&#8217;s Adsense interface.</p>
<p><a href="http://www.apple.com/downloads/dashboard/business/googleadsensewidget.html" title="Apple - Downloads - Dashboard Widgets - Google Adsense Widget">Here&#8217;s a link to download the widget over on Apple Downloads</a>.</p>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/456066533" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/10/16/google-adsense-dashbaord-widget-applemac/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Next time you’re near a guitar and a television, try this!</title>
		<link>http://stevejamesson.com/2008/10/16/next-time-youre-near-guitar-and-television-try/</link>
		<comments>http://stevejamesson.com/2008/10/16/next-time-youre-near-guitar-and-television-try/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 21:11:08 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[music]]></category>

		<category><![CDATA[guitar]]></category>

		<category><![CDATA[physics]]></category>

		<category><![CDATA[waves]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=270</guid>
		<description><![CDATA[If you hold the guitar up toward the tv, to where your line of sight sees the guitar string first and the tv in the background, you should pluck a string. You can actually see the wavelength of the vibrating string at whatever note you&#8217;re playing. Try changing the note (ie finger the first fret, [...]]]></description>
			<content:encoded><![CDATA[<p>If you hold the guitar up toward the tv, to where your line of sight sees the guitar string first and the tv in the background, you should pluck a string. You can actually see the wavelength of the vibrating string at whatever note you&#8217;re playing. Try changing the note (ie finger the first fret, then the second fret, then try other stings). This is really cool.</p>
<p><span id="more-270"></span></p>
<p>You probably know something about waves, and the common analogy to picture waves is to compare them to waves in bodies of water, like the ocean or a swimming pool. Using the guitar string, you can actually get a pretty clear picture of a real wave happening, and you can hear it on top of seeing it. </p>
<p>It&#8217;s really worth a shot. Just remember to check it out if you&#8217;re near a guitar and a tv. Of course, make sure the tv is on when you do this!</p>
<p>Oh, and <a href="http://www.bsharp.org/physics/stuff/guitar.html" title="The Physics of Everyday Stuff, by Sam Hokin">here&#8217;s a bit more info on waves on a string</a>.</p>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/456066534" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/10/16/next-time-youre-near-guitar-and-television-try/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Finally, a Google Adsense iPhone application: iEarn</title>
		<link>http://stevejamesson.com/2008/10/16/finally-google-adsense-iphone-application-iearn/</link>
		<comments>http://stevejamesson.com/2008/10/16/finally-google-adsense-iphone-application-iearn/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 21:05:15 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[adsense]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=268</guid>
		<description><![CDATA[I&#8217;ve been keeping my eye out for this one for a while. Since Google&#8217;s mobile version of their site is loaded when I view google.com on the iPhone, it&#8217;s not easy to check Google Adsense earnings on the iPhone.

Well, I finally found one. It&#8217;s called iEarn, and it looks like it might be worth a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been keeping my eye out for this one for a while. Since Google&#8217;s mobile version of their site is loaded when I view <a href="http://google.com" title="Google">google.com</a> on the iPhone, it&#8217;s not easy to check <a href="https://www.google.com/adsense">Google Adsense</a> earnings on the iPhone.</p>
<p><span id="more-268"></span></p>
<p>Well, I finally found one. It&#8217;s called iEarn, and it looks like it might be worth a shot. Of course, like most other iPhone apps and Apple&#8217;s gadgetty business, it&#8217;s gonna cost $1.99. Check it out at <a href="http://iearn.anxer.com/iearn/Home.html" title="iEarn for Google Adsense">iearn.anxer.com</a>. If I actually spend the two bucks, I&#8217;ll post back here with feedback. And by the way, <a href="http://internetuals.com/2008/10/07/want-to-check-your-adsense-earnings-on-your-iphone-now-you-can-with-iearn/" title="Want to check your AdSense earnings on your iPhone? Now you can with iEarn - Internetuals - Intellectual Internet Entrepreneurs">here&#8217;s another post with a short review</a> of the application.</p>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/456066535" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/10/16/finally-google-adsense-iphone-application-iearn/feed/</wfw:commentRss>
		</item>
		<item>
		<title>An Asheville girl changed her name to CutoutDissection.com</title>
		<link>http://stevejamesson.com/2008/10/15/asheville-girl-changed-her-name-cutoutdissectioncom/</link>
		<comments>http://stevejamesson.com/2008/10/15/asheville-girl-changed-her-name-cutoutdissectioncom/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 21:04:26 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[asheville]]></category>

		<category><![CDATA[bullshit]]></category>

		<category><![CDATA[peta]]></category>

		<guid isPermaLink="false">http://stevejamesson.com/?p=266</guid>
		<description><![CDATA[Only in my town would something like this happen. An Asheville girl changed her name from Jennifer to CutoutDissection.com, in hopes to dissuade animal dissections in public schools. Does this have anything to do with PETA? Yup, it certainly does.

Here&#8217;s the reference article on the Associated Press.
To me this is ridiculous. I could care less [...]]]></description>
			<content:encoded><![CDATA[<p>Only in my town would something like this happen. An Asheville girl changed her name from Jennifer to CutoutDissection.com, in hopes to dissuade animal dissections in public schools. Does this have anything to do with PETA? Yup, it certainly does.</p>
<p><span id="more-266"></span></p>
<p><a href="http://ap.google.com/article/ALeqM5iJYy1JxxR_8tAZKEr_gEgzLRaVkgD93PQF8G0" title="The Associated Press: Teen changes her name to CutoutDissection.com">Here&#8217;s the reference article on the Associated Press</a>.</p>
<p>To me this is ridiculous. I could care less about what you want to name yourself, and I could care less about PETA&#8217;s cause. Treating animals humanely is fine; it doesn&#8217;t bother me. However, should we be treating animals animanely, or something like that? I mean, they&#8217;re not humans, right?</p>
<p>I go with the school of thought that we humans are just animals, too, so to me there&#8217;s not much of a difference. I don&#8217;t kill animals or treat them badly, and I feel sorry for the ones that are mistreated and slaughtered. But I still enjoy a good burger and some chicken wings. </p>
<p>Speaking of chicken wings, the girl currently known as  CutoutDissection.com freaked out one day when she had to dissect a chicken wing in school. Asheville High School, that is. So she campaigned or whatever to allow students not comfortable with dissecting to choose an alternative assignment. Ok, that&#8217;s fine. The alternative assignment is ok by me. Honestly, I could care less.</p>
<p>To me, though, changing your name to something for a given cause can be a powerful way to promote your cause, but dissection? Is this really that big of a deal? Aren&#8217;t these animals already dead? I find it hard to believe that the staff of Asheville High School is actually requiring their students to dissect live chickens! Give me a break, Ms Cutout. You can keep your cause.</p>
<img src="http://feeds.feedburner.com/~r/SteveJamesson/~4/456066536" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stevejamesson.com/2008/10/15/asheville-girl-changed-her-name-cutoutdissectioncom/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
