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

<channel>
	<title>Aaron As a Chimp</title>
	<atom:link href="http://sachimp.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sachimp.com</link>
	<description>with a typewriter</description>
	<lastBuildDate>Sat, 18 Jun 2011 15:26:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>The Witch of Easing</title>
		<link>http://sachimp.com/2011/01/27/the-witch-of-easing/</link>
		<comments>http://sachimp.com/2011/01/27/the-witch-of-easing/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 02:10:11 +0000</pubDate>
		<dc:creator>AaronAsAChimp</dc:creator>
				<category><![CDATA[Sachimp Labs]]></category>

		<guid isPermaLink="false">http://sachimp.com/?p=283</guid>
		<description><![CDATA[Easing is a topic that has been solid for a while. There hasn&#8217;t been much of anything since Robert Penner introduced his compendium of easing functions in 2001. Which makes it an excellent time for something new. Ding-dong the witch is dead The Witch of Agnesi seemed like an excellent candidate for an easing function. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p>Easing is a topic that has been solid for a while. There hasn&#8217;t been much of anything since Robert Penner introduced his compendium of easing functions in 2001. Which makes it an excellent time for something new.</p>
<h3>Ding-dong the witch is dead</h3>
<p>The Witch of Agnesi seemed like an excellent candidate for an easing function. It smooth, its continuous, and it 300 years old. As we know, easing gets better with age, but don&#8217;t take my word for it <a href="http://sachimp.com/code/agnesi/">try it out</a>, or <a href="https://github.com/AaronAsAChimp/jquery-agnesi/blob/master/jquery.easing.agnesi.js">check it out on github</a>.</p>
<div class="shr-publisher-283"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fsachimp.com%2F2011%2F01%2F27%2Fthe-witch-of-easing%2F' data-shr_title='The+Witch+of+Easing'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsachimp.com%2F2011%2F01%2F27%2Fthe-witch-of-easing%2F' data-shr_title='The+Witch+of+Easing'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://sachimp.com/2011/01/27/the-witch-of-easing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building the Babbage Analytical Engine</title>
		<link>http://sachimp.com/2010/10/10/building-the-babbage-analytical-engine/</link>
		<comments>http://sachimp.com/2010/10/10/building-the-babbage-analytical-engine/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 23:27:40 +0000</pubDate>
		<dc:creator>AaronAsAChimp</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sachimp.com/?p=280</guid>
		<description><![CDATA[John Graham-Cumming, an author and fellow geek, is trying to raise £500,000 to build Charles Babbage&#8217;s Analytical Engine. Run entirely on steam power, the Babbage engine, was the first modern computer ever conceived. It was never built. If you have 10 bucks to spare. UPDATE: There were not enough pledges. We may have to wait [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p>John Graham-Cumming, an author and fellow geek, is trying to raise <a href="http://blog.jgc.org/2010/10/lets-raise-500k-for-analytical-engine.html">£500,000 to build Charles Babbage&#8217;s Analytical Engine</a>. Run entirely on steam power, the Babbage engine, was the first modern computer ever conceived. It was never built.</p>
<p>If you have 10 bucks to spare.<br />
UPDATE: There were not enough pledges. We may have to wait to see this amazing machine built. <img src='http://sachimp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<div class="shr-publisher-280"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F10%2F10%2Fbuilding-the-babbage-analytical-engine%2F' data-shr_title='Building+the+Babbage+Analytical+Engine'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F10%2F10%2Fbuilding-the-babbage-analytical-engine%2F' data-shr_title='Building+the+Babbage+Analytical+Engine'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://sachimp.com/2010/10/10/building-the-babbage-analytical-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Label Tags and Fitts&#8217; Law</title>
		<link>http://sachimp.com/2010/09/01/label-tags-and-fitts-law/</link>
		<comments>http://sachimp.com/2010/09/01/label-tags-and-fitts-law/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 18:27:48 +0000</pubDate>
		<dc:creator>AaronAsAChimp</dc:creator>
				<category><![CDATA[Quickies]]></category>

		<guid isPermaLink="false">http://sachimp.com/?p=234</guid>
		<description><![CDATA[A quick way to improve the usability of your forms is to use the label tag. It will increase the size of the click-able area of a form input. As we know from Fitts&#8217; law the larger an element the easier it is to interact with it. Try it with a check box. The clickable [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p>A quick way to improve the usability of your forms is to use the label tag. It will increase the size of the click-able area of a form input. As we know from Fitts&#8217; law the larger an element the easier it is to interact with it. Try it with a check box. The clickable area is outlined in red.</p>
<form>
<span style="border: 1px solid red; display: inline-block;"><br />
<input type="checkbox"> </span> a check box without label<br />
<label style="border: 1px solid red; display: inline-block;"><br />
<input type="checkbox"> a check box with label</label><br />
</form>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;checkbox&quot;</span>&gt;</span> label text
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span></pre></div></div>

<div class="shr-publisher-234"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F09%2F01%2Flabel-tags-and-fitts-law%2F' data-shr_title='Label+Tags+and+Fitts%27+Law'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F09%2F01%2Flabel-tags-and-fitts-law%2F' data-shr_title='Label+Tags+and+Fitts%27+Law'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://sachimp.com/2010/09/01/label-tags-and-fitts-law/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why width: 100% doesn&#8217;t do what you think it does</title>
		<link>http://sachimp.com/2010/06/13/why-width-100-doesnt-do-what-you-think-it-does/</link>
		<comments>http://sachimp.com/2010/06/13/why-width-100-doesnt-do-what-you-think-it-does/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 00:24:16 +0000</pubDate>
		<dc:creator>AaronAsAChimp</dc:creator>
				<category><![CDATA[Quickies]]></category>
		<category><![CDATA[box-model]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://sachimp.com/2010/06/13/why-width-100-doesnt-do-what-you-think-it-does/</guid>
		<description><![CDATA[Something I run across every so often when fixing bugs is a problem of content overflowing its parent element. The child has padding, margins, or a border, and a width set to 100%. This seems like it should fill the available space, but it protrudes out instead. The weird behavior comes from the standard box [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p>Something I run across every so often when fixing bugs is a problem of content overflowing its parent element. The child has padding, margins, or a border, and a width set to 100%. This seems like it should fill the available space, but it protrudes out instead.</p>
<p>The weird behavior comes from the standard box model. According to the standard box model, when you set the width, it sets the width of the content area. The padding, border, and margin get wrapped around it. Meaning that the box, which is already the full width of it&#8217;s parent, gets pushed out beyond the edge.</p>
<p>The fix is painfully simple. Simply set width of the chid element to auto, or remove it entirely. Block level elements automatically fill the available space, and that calculation takes into account the borders, margin, and padding.  </p>
<div class="shr-publisher-226"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F06%2F13%2Fwhy-width-100-doesnt-do-what-you-think-it-does%2F' data-shr_title='Why+width%3A+100%25+doesn%27t+do+what+you+think+it+does'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F06%2F13%2Fwhy-width-100-doesnt-do-what-you-think-it-does%2F' data-shr_title='Why+width%3A+100%25+doesn%27t+do+what+you+think+it+does'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://sachimp.com/2010/06/13/why-width-100-doesnt-do-what-you-think-it-does/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What&#8217;s a &nbsp;?</title>
		<link>http://sachimp.com/2010/05/30/nbsp-quickie/</link>
		<comments>http://sachimp.com/2010/05/30/nbsp-quickie/#comments</comments>
		<pubDate>Sun, 30 May 2010 13:06:24 +0000</pubDate>
		<dc:creator>AaronAsAChimp</dc:creator>
				<category><![CDATA[Quickies]]></category>

		<guid isPermaLink="false">http://sachimp.com/?p=208</guid>
		<description><![CDATA[The non-breaking space (&#38;nbsp;) is the workhorse of the web. It can be used in so many contexts from its use as a poor-mans indent or even to workaround bugs in IE6 and Firefox. Not many people know the true value of a non-breaking space. As its name implies, its primary purpose to prevent line [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p>The non-breaking space (&amp;nbsp;) is the workhorse of the web. It can be used in so many contexts from its use as a poor-mans indent or even to workaround bugs in IE6 and Firefox.</p>
<p>Not many people know the true value of a non-breaking space. As its name implies, its primary purpose to prevent line breaks. Essentially the opposite of a break tag.</p>
<h2>A few examples</h2>
<h3>Prevent widows:</h3>
<p>By replacing the last space in a paragraph you can prevent a widowed word.

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">In aliquet leo aliquet enim tincidunt non tristique tortor
feugiat. Donec gravida egestas risus quis eleifend. Donec
adipiscing dolor nec augue dignissim<span style="color: #ddbb00;">&amp;nbsp;</span>pharetra.</pre></div></div>

<h3>Ensure words always appear together</h3>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">In aliquet leo aliquet enim tincidunt non tristique tortor
feugiat. ACME<span style="color: #ddbb00;">&amp;nbsp;</span>Widget<span style="color: #ddbb00;">&amp;nbsp;</span>XL donec gravida egestas
risus quis eleifend. Donec adipiscing dolor nec augue
dignissim pharetra.</pre></div></div>

<div class="shr-publisher-208"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F05%2F30%2Fnbsp-quickie%2F' data-shr_title='What%27s+a+%26amp%3Bnbsp%3B%3F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F05%2F30%2Fnbsp-quickie%2F' data-shr_title='What%27s+a+%26amp%3Bnbsp%3B%3F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://sachimp.com/2010/05/30/nbsp-quickie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stacking the Deck</title>
		<link>http://sachimp.com/2010/05/23/stacking-the-deck-2/</link>
		<comments>http://sachimp.com/2010/05/23/stacking-the-deck-2/#comments</comments>
		<pubDate>Sun, 23 May 2010 23:38:47 +0000</pubDate>
		<dc:creator>AaronAsAChimp</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[heierarchy]]></category>
		<category><![CDATA[stylesheets]]></category>

		<guid isPermaLink="false">http://sachimp.com/?p=199</guid>
		<description><![CDATA[Managing styles can be frustrating. Most people just stuff everything into one stylesheet. This works for smaller sites really well, but it doesn&#8217;t scale to larger sites. The stylesheet gets so large that it&#8217;s difficult to know what is going to override what. You end up relying in tools like Firebug to find out how [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p>Managing styles can be frustrating. Most people just stuff everything into one stylesheet. This works for smaller sites really well, but it doesn&#8217;t scale to larger sites. The stylesheet gets so large that it&#8217;s difficult to know what is going to override what. You end up relying in tools like Firebug to find out how adding a new style is going to affect the site.</p>
<h3>She&#8217;s a brick house</h3>
<p>You can&#8217;t really get rid of that global stylesheet because defining styles that apply to the whole site incredibly useful. You don&#8217;t want have the same styles duplicated across multiple stylesheets. That causes bloat. It makes updating the styles difficult too, but it would be great to have page level granularity. So when the creative department comes down on you like a ton of bricks, you can change the blue to gold in a flash. (actually it was more of a amber-canary with a splash of wheat).</p>
<p>The trick is to do both. Start with a global stylesheet and define the most commonly used styles. Use good defaults: define all your font families and sizes; create classes for all of your sprites; and create all of the utility classes for floating and clearing elements. This will be the foundation for all of your future work.</p>
<p>Then create a set mid-level of stylesheets. You would include this one immediately after your global sheet.  One for each section of your site. These stylesheets will be your work horses. This is where you setup your layout fundamentals for section.</p>
<h3>And finally</h3>
<p>On the pages that need it. Create page specific stylesheets. Included after your section stylesheet. So, now, when the client says that they actually liked the blue better. It&#8217;s now a 5 second change. </p>
<div class="shr-publisher-199"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F05%2F23%2Fstacking-the-deck-2%2F' data-shr_title='Stacking+the+Deck'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F05%2F23%2Fstacking-the-deck-2%2F' data-shr_title='Stacking+the+Deck'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://sachimp.com/2010/05/23/stacking-the-deck-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why plain, vanilla, anchors are a bad idea.</title>
		<link>http://sachimp.com/2010/03/29/bad-anchors/</link>
		<comments>http://sachimp.com/2010/03/29/bad-anchors/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 16:32:17 +0000</pubDate>
		<dc:creator>AaronAsAChimp</dc:creator>
				<category><![CDATA[Sachimp Labs]]></category>
		<category><![CDATA[anchors]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://sachimp.com/?p=153</guid>
		<description><![CDATA[A few days ago I was testing a soon to be released site. I followed a link I had never seen before and suddenly found my self confused and disoriented. In retrospect it could&#8217;ve been the fact I had just ran into a glass door on my way in (I totally didn&#8217;t see it there). [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p>A few days ago I was testing a soon to be released site. I followed a link I had never seen before and suddenly found my self confused and disoriented.  In retrospect it could&#8217;ve been the fact I had just ran into a glass door on my way in (I totally didn&#8217;t see it there).</p>
<p>But, never the less, it lead me to tweet this:</p>
<p><a class="tweet" href="http://twitter.com/AaronAsAChimp/status/11090674594">GUIDELINE: Users should never &#8220;teleport&#8221; between areas of the page. This can be disorienting. Show the movement from one place to the other.</a></p>
<h3>Ice, Ice, Baby</h3>
<p>The reason why I suggested that is not because of the severe &#8220;bling&#8221; deficiency on the internet. Which, I might add, is getting worse by the day. Its, also, definitely not because I just got laid off and really need a job (see <a href="http://hire.sachimp.com/resume.html">my resume</a>). Its because its just plain <strong>bad UI design</strong>.</p>
<p>Now, don&#8217;t get me wrong. There are a lot of reasons you want link to a specific part of a document, but the way browsers implement this functionality is bad. Fortunately this is an easy fix if you use the <a href="http://flesler.blogspot.com/2007/10/jqueryscrollto.html">scrollTo jQuery plugin</a></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a[href^='#']&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> element <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">hash</span><span style="color: #339933;">;</span>
		e.<span style="color: #660066;">preventDefault</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$.<span style="color: #660066;">scrollTo</span><span style="color: #009900;">&#40;</span>element<span style="color: #339933;">,</span> <span style="color: #CC0000;">1000</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>
			offset<span style="color: #339933;">:</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">50</span><span style="color: #339933;">,</span>
			onAfter<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				$<span style="color: #009900;">&#40;</span>element<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;background&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;red&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<div class="shr-publisher-153"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F03%2F29%2Fbad-anchors%2F' data-shr_title='Why+plain%2C+vanilla%2C+anchors+are+a+bad+idea.'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F03%2F29%2Fbad-anchors%2F' data-shr_title='Why+plain%2C+vanilla%2C+anchors+are+a+bad+idea.'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://sachimp.com/2010/03/29/bad-anchors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scientific Notation &#8211; Quick JS Snippy</title>
		<link>http://sachimp.com/2010/01/16/scientific-notation-2/</link>
		<comments>http://sachimp.com/2010/01/16/scientific-notation-2/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 21:19:36 +0000</pubDate>
		<dc:creator>AaronAsAChimp</dc:creator>
				<category><![CDATA[Quickies]]></category>

		<guid isPermaLink="false">http://sachimp.com/?p=143</guid>
		<description><![CDATA[Number.prototype.toScientific = function &#40;x&#41; &#123; &#160; var parts = this.toExponential&#40;x&#41;.split&#40; /[e]\+?/i ,2&#41;; &#160; return parts&#91;0&#93; + &#40;&#40;parts&#91;1&#93; != 0 &#38;&#38; parts &#91;1&#93; != 1&#41;? &#34; &#38;times; 10&#60;sup&#62;&#34; + parts&#91;1&#93; + &#34;&#60;/sup&#62;&#34;: &#34;&#34;&#41;; &#125;]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop -->
<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">Number.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">toScientific</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>x<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> parts <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">toExponential</span><span style="color: #009900;">&#40;</span>x<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span> <span style="color: #009966; font-style: italic;">/[e]\+?/i</span> <span style="color: #339933;">,</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">return</span> parts<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>parts<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #CC0000;">0</span> <span style="color: #339933;">&amp;&amp;</span> parts <span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">?</span> <span style="color: #3366CC;">&quot; &amp;times; 10&lt;sup&gt;&quot;</span> <span style="color: #339933;">+</span> parts<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&lt;/sup&gt;&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<div class="shr-publisher-143"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F01%2F16%2Fscientific-notation-2%2F' data-shr_title='Scientific+Notation+-+Quick+JS+Snippy'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsachimp.com%2F2010%2F01%2F16%2Fscientific-notation-2%2F' data-shr_title='Scientific+Notation+-+Quick+JS+Snippy'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://sachimp.com/2010/01/16/scientific-notation-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barbeque: A brainstorm on better Data interfaces</title>
		<link>http://sachimp.com/2009/07/06/barbeque-a-brainstorm-on-better-data-interfaces/</link>
		<comments>http://sachimp.com/2009/07/06/barbeque-a-brainstorm-on-better-data-interfaces/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 00:46:38 +0000</pubDate>
		<dc:creator>AaronAsAChimp</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[bbQuery]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://sachimp.com/?p=89</guid>
		<description><![CDATA[So, with the release of PHP 5.3 some of the new features got me thinking about better ways to query and interact with data. I&#8217;m tentatively calling it bbQuery, or bbQ for short. Data Driven Apps Web applications are typically driven by data and interactions between it. A typical situation involves: Querying data from the [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p>So, with the release of <a href="http://www.php.net/archive/2009.php#id2009-06-30-1">PHP 5.3</a> some of the new features got me thinking about better ways to query and interact with data.  I&#8217;m tentatively calling it <strong>bbQuery</strong>, or <strong>bbQ</strong> for short.</p>
<h3>Data Driven Apps</h3>
<p>Web applications are typically driven by<strong> data </strong>and interactions<strong> between it</strong>.  A typical situation involves: Querying data from the database, formatting as HTML, outputting.  A few years ago it was just that simple.  <strong>Today</strong> you have JSON, RSS, and other various formats.</p>
<p>Going by the standard model, you have to create <strong>each</strong> page <strong>separately</strong> for all of the various formats, duplicating code.  I can&#8217;t say I solved this problem entirely, but I&#8217;m getting close.</p>
<h3>Grab the Steaks, It&#8217;s Time for a bbQ</h3>
<p>The goal is to be <strong>functionally similar</strong> to SQL but include a formatting layer that <strong>intelligently</strong> determines the way to display the data.  The following snippet show how the old model can be transitioned to bbQ.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$DB</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Children'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'children_id'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'dob'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'fitness'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'status'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">${row['dob']}</span> - <span style="color: #006699; font-weight: bold;">${row['fitness']}</span> - <span style="color: #006699; font-weight: bold;">${row['status']}</span>&quot;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>A simple example using the <a href="http://github.com/AaronAsAChimp/gfonted/blob/692129f6bb5bad40e302b98010358a95c08d32a2/db.sql">gFonted database</a>.  The first line selects the table from the database.  On the second we select the columns we want in the query.  The query results are then returned in to a callback from the format function.  Very quickly you could create predefined formatting functions.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$DB</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Children'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'*'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">left_join</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Template'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'children_id'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #009900;">&#40;</span>bbQuery<span style="color: #339933;">::</span><span style="color: #004000;">format_table</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// predefined format functions</span></pre></div></div>

<p>But thats far from automatic, intelligent maybe.  Its impossible to guess what format anyone will need.  There are a few generic formats (JSON and XML) that could be dealt with automatically.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$DB</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Children'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'*'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">left_join</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Template'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'children_id'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">limit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">order_by</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'fitness'</span><span style="color: #339933;">,</span> bbQuery<span style="color: #339933;">::</span><span style="color: #004000;">asc</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// bbQuery::asc == &quot;asc&quot;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">set_type</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;application/json&quot;</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$DB</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Children'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'*'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">left_join</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Template'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'children_id'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">limit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// is a variable that gets overwritten</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">order_by</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'fitness'</span><span style="color: #339933;">,</span> bbQuery<span style="color: #339933;">::</span><span style="color: #004000;">desc</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// order by's are string</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">order_by</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'dob'</span><span style="color: #339933;">,</span> bbQuery<span style="color: #339933;">::</span><span style="color: #004000;">asc</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// and gets appended to</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">set_type</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;application/xml&quot;</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h3>Going the Other Direction</h3>
<p>Sometimes its useful to put data into a database.  I guess thats an understatement.  Its also an understatement to say that doing so is a simple task.  An example of standard data insertion:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$DB</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Correct'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">insert_into</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'children_id'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'correct'</span><span style="color: #009900;">&#41;</span>  <span style="color: #666666; font-style: italic;">// returns an insert object</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">values</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">12</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>However this could be greatly simplified.  MySQL already knows the datatype for the column, so validation could be automated.  The data could even be automatically inserted from a form.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;form&gt;
   &lt;input name=&quot;children_id&quot; type=&quot;text&quot; value=&quot;12&quot; /&gt;
   &lt;input name=&quot;correct&quot; type=&quot;checkbox&quot; /&gt;
&lt;/form&gt;
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #000088;">$DB</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Children'</span><span style="color: #009900;">&#93;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">insert_into</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'children_id'</span><span style="color: #339933;">,</span>  <span style="color: #0000ff;">'correct'</span><span style="color: #009900;">&#41;</span>  <span style="color: #666666; font-style: italic;">// returns an insert object</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">from_form</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>And finally some other useful snippets:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$DB</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;select * from Children&quot;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #009900;">&#40;</span>bbQuery<span style="color: #339933;">::</span><span style="color: #004000;">format_table</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$DB</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">create_table</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// returns a create_table object</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">column</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test_id'</span><span style="color: #339933;">,</span> bbQuery<span style="color: #339933;">::</span><span style="color: #004000;">id_column</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// id is special if set as a primary key, unsigned integer autoincrement</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">column</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test_foreign_id'</span><span style="color: #339933;">,</span> bbQuery<span style="color: #339933;">::</span><span style="color: #004000;">id_column</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// just a unsigned integer</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">column</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test_char'</span><span style="color: #339933;">,</span> bbQuery<span style="color: #339933;">::</span><span style="color: #004000;">char_column</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// field length as parameter</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">column</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test_int'</span><span style="color: #339933;">,</span> bbQuery<span style="color: #339933;">::</span><span style="color: #004000;">integer_column</span><span style="color: #009900;">&#40;</span>bbQuery<span style="color: #339933;">::</span><span style="color: #004000;">big</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// default as third parameter to column</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">column</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test_enum'</span><span style="color: #339933;">,</span> bbQuery<span style="color: #339933;">::</span><span style="color: #004000;">enum_column</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'val'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'val3'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'val2'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// enum is varidaic</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">primary_key</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test_id'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">foreign_key</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test_foreign_id'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Correct'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$DB</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">alter_table</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// returns a alter_table object</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test_timestamp'</span><span style="color: #339933;">,</span> bbQuery<span style="color: #339933;">::</span><span style="color: #004000;">timestamp_column</span><span style="color: #339933;">,</span> bbQuery<span style="color: #339933;">::</span><span style="color: #004000;">now</span><span style="color: #009900;">&#41;</span>
   <span style="color: #339933;">-&gt;</span><span style="color: #004000;">drop</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test_int'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$DB</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;truncate table test&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// format is not appropriate here</span></pre></div></div>

<div class="shr-publisher-89"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fsachimp.com%2F2009%2F07%2F06%2Fbarbeque-a-brainstorm-on-better-data-interfaces%2F' data-shr_title='Barbeque%3A+A+brainstorm+on+better+Data+interfaces'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsachimp.com%2F2009%2F07%2F06%2Fbarbeque-a-brainstorm-on-better-data-interfaces%2F' data-shr_title='Barbeque%3A+A+brainstorm+on+better+Data+interfaces'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://sachimp.com/2009/07/06/barbeque-a-brainstorm-on-better-data-interfaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cosmic Sans source available at GitHub</title>
		<link>http://sachimp.com/2009/06/05/cosmic-sans-source-available-at-github/</link>
		<comments>http://sachimp.com/2009/06/05/cosmic-sans-source-available-at-github/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 19:22:07 +0000</pubDate>
		<dc:creator>AaronAsAChimp</dc:creator>
				<category><![CDATA[Original Fonts]]></category>
		<category><![CDATA["Google Docs"]]></category>
		<category><![CDATA[cosmic sans]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[GitHub]]></category>

		<guid isPermaLink="false">http://sachimp.com/?p=69</guid>
		<description><![CDATA[Cosmic Sans, a font showing the planets to scale, is now available at GitHub. If you are an artist, astronimer, or a space enthusiast you can help contribute.  A list of desired space objects are at Google Docs.  If your interested leave a comment, or just fork the get repository and send me a Pull [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p>Cosmic Sans, a font showing the planets to scale, is now available at <a href="http://github.com/AaronAsAChimp/cosmic-sans/tree/master">GitHub</a>.</p>
<p>If you are an artist, astronimer, or a space enthusiast you can help contribute.  A list of desired space objects are at <a href="http://spreadsheets.google.com/pub?key=r9XiKwkHRn0jsGAae5q5aKA&amp;output=html">Google Docs</a>.  If your interested leave a comment, or just fork the get repository and send me a <a href="http://github.com/guides/pull-requests">Pull Request</a>.</p>
<div class="shr-publisher-69"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fsachimp.com%2F2009%2F06%2F05%2Fcosmic-sans-source-available-at-github%2F' data-shr_title='Cosmic+Sans+source+available+at+GitHub'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsachimp.com%2F2009%2F06%2F05%2Fcosmic-sans-source-available-at-github%2F' data-shr_title='Cosmic+Sans+source+available+at+GitHub'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://sachimp.com/2009/06/05/cosmic-sans-source-available-at-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

