<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>PowerfulMojo</title>
	<atom:link href="http://blog.powerfulmojo.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.powerfulmojo.com</link>
	<description>The burning sensation means it's working</description>
	<lastBuildDate>Fri, 11 Jun 2010 18:35:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.powerfulmojo.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>PowerfulMojo</title>
		<link>http://blog.powerfulmojo.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.powerfulmojo.com/osd.xml" title="PowerfulMojo" />
	<atom:link rel='hub' href='http://blog.powerfulmojo.com/?pushpress=hub'/>
		<item>
		<title>Weekend Project: Drop-leaf Table</title>
		<link>http://blog.powerfulmojo.com/2010/06/11/weekend-project-drop-leaf-table/</link>
		<comments>http://blog.powerfulmojo.com/2010/06/11/weekend-project-drop-leaf-table/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 16:02:14 +0000</pubDate>
		<dc:creator>powerfulmojo</dc:creator>
				<category><![CDATA[Build]]></category>

		<guid isPermaLink="false">http://blog.powerfulmojo.com/?p=140</guid>
		<description><![CDATA[Jessica found this gate-leg table at Crate &#38; Barrel. It looks kind of like this: But when you fold it up, it gets small&#8230; I Decided to Build One They had a bunch of pictures on their site that made it easy-ish to work out the dimensions. I used poplar for the box &#38; table [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=140&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jessica found this <a title="Gale-leg table" href="http://www.crateandbarrel.com/family.aspx?c=885&amp;f=33151&amp;q=gateleg&amp;fromLocation=Search&amp;DIMID=400001&amp;SearchPage=1">gate-leg table</a> at Crate &amp; Barrel. It looks kind of like this:</p>
<div id="attachment_164" class="wp-caption alignnone" style="width: 310px"><a href="http://powerfulmojo.files.wordpress.com/2010/06/wholetableopen.png"><img class="size-medium wp-image-164  " title="WholetableOpen_sm" src="http://powerfulmojo.files.wordpress.com/2010/06/wholetableopen_sm.png?w=300&#038;h=173" alt="" width="300" height="173" /></a><p class="wp-caption-text">Big Table</p></div>
<p>But when you fold it up, it gets small&#8230;</p>
<div id="attachment_163" class="wp-caption alignnone" style="width: 140px"><a href="http://powerfulmojo.com/images/dropleafclosed.png"><img class="size-full wp-image-163   " title="DropLeafClosed_sm" src="http://powerfulmojo.files.wordpress.com/2010/06/dropleafclosed_sm.png?w=380" alt=""   /></a><p class="wp-caption-text">Small Package</p></div>
<h2>I Decided to Build One</h2>
<p>They had a bunch of pictures on their site that made it easy-ish to work  out the dimensions. I used poplar for the box &amp; table top and pine for the gate legs. Here&#8217;s how it went in my garage. Your lumber and tools may vary.</p>
<p><strong>Materials List</strong></p>
<ul>
<li>3 ea. 12&#8242;  1 x 12 boards</li>
<li>3 ea. 8&#8242;  1&#215;3 boards</li>
<li>3 ea. 8&#8242;  1&#215;2 boards</li>
<li>2 ea. 30&#8243; piano hinges</li>
<li>6 ea. little table feet</li>
<li>1 wooden dowel, 3/8&#8243; @ 6&#8243; or longer</li>
<li>wood filler, brads, biscuits, &amp; glue</li>
</ul>
<p><strong>Cut List (actual dimensions)<br />
</strong></p>
<ul>
<li>1 ea.  36 x 8 x 0.75 (top)</li>
<li>1 ea.  36 x 9.5 x 0.75 (bottom)</li>
<li>2 ea.  29 x 8 x 0.75 (sides)</li>
<li>4 ea.  34.5 x 2.5 x 0.75 (inside rails)</li>
<li>4 ea.  2.5 x 2.5 x 0.75 (inside blocks)</li>
<li>6 ea.  11.25 x 36 x 0.75 (for the tabletop)</li>
<li>2 ea.  28.875 x 1.5 x 0.75 (inboard gate legs)</li>
<li>2 ea.  30.5 x 1.5 x 0.75 (outboard gate legs)</li>
<li>6 ea.  14 x 1.5 x 0.75 (gate rails)</li>
</ul>
<p><strong>Tools</strong></p>
<ul>
<li>Circular saw or table saw</li>
<li>Router with chamfer, straight cut, and roundover bits</li>
<li>Pneumatic brad nailer and an air compressor.</li>
<li>Coping saw</li>
<li>Biscuit joiner</li>
<li>Clamps</li>
</ul>
<h2><strong>What to do</strong></h2>
<p><strong>Cut the tabletop boards</strong> to 36&#8243;, join them with biscuits &amp; glue, then clamp them up. I made one 72 x 33.75&#8243; tabletop and cut it in half, then I stacked them and ripped it to the correct size (36 x 28.25&#8243;). On reflection, it would be easier and better to use a big sheet of fancy plywood. I&#8217;d go thicker than 3/4&#8243; too. Maybe 5/4.</p>
<p><strong>Make the top &amp; bottom</strong> boards from the leftover 1 x 12. Drill 3/8&#8243; holes in the top &amp; bottom. The box-top holes should be 3/8&#8243; deep and about 7/8&#8243; from each side. The box-bottom holes should go all the way through and located about 1-5/8&#8243; from each side. Both should  be centered along the board&#8217;s length.</p>
<div id="attachment_168" class="wp-caption alignnone" style="width: 310px"><a href="http://powerfulmojo.files.wordpress.com/2010/06/boxtop.png"><img class="size-medium wp-image-168 " title="boxtop_sm" src="http://powerfulmojo.files.wordpress.com/2010/06/boxtop_sm.png?w=300&#038;h=97" alt="" width="300" height="97" /></a><p class="wp-caption-text">Top of the Box</p></div>
<p><strong>Cut slots for the gate legs</strong> to pass through the bottom of the  table box. Mark where the legs hit the box and make your slot a little  wider than that. Use your router &amp; straight-cut bit for a neat edge,  or a little coping saw if you&#8217;re steadier than I am.</p>
<div id="attachment_166" class="wp-caption alignnone" style="width: 310px"><a href="http://powerfulmojo.files.wordpress.com/2010/06/bottom.png"><img class="size-medium wp-image-166 " title="Bottom" src="http://powerfulmojo.files.wordpress.com/2010/06/bottom.png?w=300&#038;h=132" alt="" width="300" height="132" /></a><p class="wp-caption-text">Bottom of the Box</p></div>
<p><strong>Cut the slots for biscuits</strong> in the top, bottom, and sides of the table box. Depending on your biscuit joiner&#8217;s design, you may not be able to do this after the braces are installed in the top &amp; bottom, so do it now.</p>
<div id="attachment_170" class="wp-caption alignright" style="width: 110px"><a href="http://powerfulmojo.files.wordpress.com/2010/06/tableside.png"><img class="size-full wp-image-170 " title="TableSide_sm" src="http://powerfulmojo.files.wordpress.com/2010/06/tableside_sm.png?w=380" alt=""   /></a><p class="wp-caption-text">Side</p></div>
<p><strong>Cut the hand-holds</strong> in the sides next. Drill a pair of 1&#8243; holes,   3&#8243; apart, centered 5&#8243; from the top of each side. Use a coping  saw to knock out the wood in between &amp; sand it to shape. When you get the edges  nice &amp;  straight, use a 1/4&#8243; roundover bit on the inside and  outside of the hole for a  comfy grip.</p>
<p><strong>Build the braces</strong> to go in the bottom and top of the box and attach them.</p>
<p>There are two 1 x 3 rails that run from end to end, and a block at each end (another piece of 1 x 3 @ 2.5&#8243; long). For the bottom of the box, that&#8217;s it. Glue it to the bottom and hold it in place with some brads from underneath.<br />
For the top, add some additional pieces of 1 x 3 against the box top so you can secure it with brads and not mess up your pretty tabletop.</p>
<div id="attachment_177" class="wp-caption alignnone" style="width: 310px"><a href="http://powerfulmojo.files.wordpress.com/2010/06/brace.png"><img class="size-medium wp-image-177" title="Brace_sm" src="http://powerfulmojo.files.wordpress.com/2010/06/brace_sm.png?w=300&#038;h=53" alt="" width="300" height="53" /></a><p class="wp-caption-text">This is the top brace. The bottom brace is  simpler.</p></div>
<p><strong>A</strong><strong>ttach the sides</strong> to the bottom and top. Use some biscuits &amp; glue to stick it all together. Check for square and then use some brads through the sides into the braces to hold everything in place.</p>
<p><strong>Attach the table leaves</strong> to the box using the piano hinges. Do this on a flat, clean surface to avoid marring your tabletop. Chamfer the edges of the tabletop and the narrow edges of the box top.</p>
<div class="wp-caption alignleft" style="width: 113px"><a href="http://powerfulmojo.files.wordpress.com/2010/06/gateleg.png"><img class="size-thumbnail wp-image-179 " title="GateLeg" src="http://powerfulmojo.files.wordpress.com/2010/06/gateleg.png?w=103&#038;h=150" alt="" width="103" height="150" /></a><p class="wp-caption-text">Gate Leg (x2)</p></div>
<p><strong>Build the gate legs</strong> by attaching an inboard gate leg, outboard gate leg, &amp; 3 rails. The tops of the legs should extend 3/4&#8243; above the top rail. The outboard leg should be 3/4&#8243; longer at the bottom than the inboard. Use FF biscuits and glue to hold it together. Use a rasp or handsaw to knock a little bit of material off of the front corner of the inboard leg so it will clear the piano hinge. You&#8217;ll see why when you fit it later.</p>
<p><strong>Drill 3/8&#8243; holes</strong> in the gate legs 3/8&#8243; deep centered in each end of the leg&#8217;s inboard side. Cut some dowels to hold the gate legs in place. The top one should be about 3/4&#8243; long, and the bottom one should be about 1-1/2&#8243;. Fit it together to see how it works.</p>
<p><strong>Carefully dry-fit the legs</strong> and make sure you like the way they operate. When you have it fit the way you want, put a dab of glue on the bottom end of the bottom dowel and put it all in place. Hold it with a little tape until the glue dries. Cut any excess dowel flush with the bottom of the box. Once this goes together, the only way to get the gate legs out is to cut them, so fit carefully.</p>
<p><strong>Install the table feet</strong>. I put 4 on the bottom of the box, plus one on each gate leg.</p>
<p><strong>Fill and sand</strong> the brad holes. Sand everything smooth, particularly the tabletop. Prime &amp; paint it and you&#8217;re done.</p>
<h2>It works!</h2>
<p>This makes a very spacious desk that you can set up to work from home for a day then stow away when you&#8217;re done. I tried it.</p>
<h2>If I had it to do over&#8230;</h2>
<p>I&#8217;d use heavier material for the top. The 3/4&#8243; poplar just isn&#8217;t very beefy when you lean on the edge of the table. Maybe a nice 5/4&#8243; birch plywood top with some hardwood tacked to the edge.</p>
<p>I&#8217;d at least make the tabletop out of boards that run lengthwise, not side-to-side. I think that&#8217;s giving me even more bend and stress on the biscuit joints.</p>
<p>Eh. Next time.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/powerfulmojo.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/powerfulmojo.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/powerfulmojo.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/powerfulmojo.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/powerfulmojo.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/powerfulmojo.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/powerfulmojo.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/powerfulmojo.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/powerfulmojo.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/powerfulmojo.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/powerfulmojo.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/powerfulmojo.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/powerfulmojo.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/powerfulmojo.wordpress.com/140/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=140&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.powerfulmojo.com/2010/06/11/weekend-project-drop-leaf-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b991e40d944422d7c62bc482802f86a2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">powerfulmojo</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2010/06/wholetableopen_sm.png?w=300" medium="image">
			<media:title type="html">WholetableOpen_sm</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2010/06/dropleafclosed_sm.png" medium="image">
			<media:title type="html">DropLeafClosed_sm</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2010/06/boxtop_sm.png?w=300" medium="image">
			<media:title type="html">boxtop_sm</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2010/06/bottom.png?w=300" medium="image">
			<media:title type="html">Bottom</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2010/06/tableside_sm.png" medium="image">
			<media:title type="html">TableSide_sm</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2010/06/brace_sm.png?w=300" medium="image">
			<media:title type="html">Brace_sm</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2010/06/gateleg.png?w=103" medium="image">
			<media:title type="html">GateLeg</media:title>
		</media:content>
	</item>
		<item>
		<title>Go to Stanley&#8217;s Immediately</title>
		<link>http://blog.powerfulmojo.com/2010/06/02/go-to-stanleys-immediately/</link>
		<comments>http://blog.powerfulmojo.com/2010/06/02/go-to-stanleys-immediately/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 02:47:25 +0000</pubDate>
		<dc:creator>powerfulmojo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.powerfulmojo.com/?p=153</guid>
		<description><![CDATA[Now look, this is very easy: Go to Stanley&#8217;s Homemade Polish Sausage on McDowell Rd in Phoenix. Approach the woman behind the counter and say &#8220;I&#8217;d like some bacon, please.&#8221; Be firm, but polite. Do not risk losing your Stanley&#8217;s privileges. Take the bacon home, remove the skin, and cook it. Eat it. It&#8217;s awesome. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=153&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Now look, this is very easy:</p>
<ol>
<li>Go to <a title="Stanley's" href="http://www.stanleys-sausage.com/">Stanley&#8217;s Homemade Polish Sausage</a> on McDowell Rd <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=2201++East+McDowell+Rd&amp;sll=33.448377,-112.074037&amp;sspn=1.996009,1.96106&amp;ie=UTF8&amp;hq=&amp;hnear=2201+E+McDowell+Rd,+Phoenix,+Maricopa,+Arizona+85006&amp;z=17">in Phoenix</a>.</li>
<li>Approach the woman behind the counter and say &#8220;I&#8217;d like some bacon, please.&#8221;<br />
Be firm, but polite. Do not risk losing your Stanley&#8217;s privileges.</li>
<li>Take the <a href="http://www.stanleys-sausage.com/smoked-pork-bacon.html">bacon</a> home, remove the skin, and cook it.</li>
<li>Eat it.</li>
</ol>
<div id="attachment_156" class="wp-caption aligncenter" style="width: 310px"><a href="http://powerfulmojo.files.wordpress.com/2010/06/stanleybacon.png"><img class="size-medium wp-image-156 " style="border:1px solid black;margin-top:6px;margin-bottom:6px;" title="StanleyBacon" src="http://powerfulmojo.files.wordpress.com/2010/06/stanleybacon.png?w=300&#038;h=292" alt="" width="300" height="292" /></a><p class="wp-caption-text">Mmmm, bacon.</p></div>
<p style="text-align:center;">
<p>It&#8217;s awesome. Meaty like ham. Not at all salty, not sweet, and nicely smoky. Buy more than you need because you&#8217;ll eat more than you should.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/powerfulmojo.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/powerfulmojo.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/powerfulmojo.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/powerfulmojo.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/powerfulmojo.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/powerfulmojo.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/powerfulmojo.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/powerfulmojo.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/powerfulmojo.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/powerfulmojo.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/powerfulmojo.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/powerfulmojo.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/powerfulmojo.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/powerfulmojo.wordpress.com/153/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=153&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.powerfulmojo.com/2010/06/02/go-to-stanleys-immediately/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b991e40d944422d7c62bc482802f86a2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">powerfulmojo</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2010/06/stanleybacon.png?w=300" medium="image">
			<media:title type="html">StanleyBacon</media:title>
		</media:content>
	</item>
		<item>
		<title>Weekend Project: Book Rack</title>
		<link>http://blog.powerfulmojo.com/2010/05/31/weekend-storage/</link>
		<comments>http://blog.powerfulmojo.com/2010/05/31/weekend-storage/#comments</comments>
		<pubDate>Mon, 31 May 2010 15:02:33 +0000</pubDate>
		<dc:creator>powerfulmojo</dc:creator>
				<category><![CDATA[Build]]></category>

		<guid isPermaLink="false">http://blog.powerfulmojo.com/?p=127</guid>
		<description><![CDATA[I&#8217;ve been reading Knock-off Wood a lot lately, and they had these plans for a book rack. They&#8217;re great for my girl&#8217;s room for three reasons: The books face straight out (so you can see &#8216;em) It sits flat to the wall (12&#8243;), so I can put it behind her door. It&#8217;s sturdy enough that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=127&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been reading <a title="Knock-off Wood" href="http://www.knock-offwood.com/">Knock-off Wood</a> a lot lately, and they had <a title="Knock-off Wood" href="http://www.knock-offwood.com/2010/04/plans-wall-book-racks-easy-and.html">these plans for a book rack</a>.</p>
<p>They&#8217;re great for my girl&#8217;s room for three reasons:</p>
<ul>
<li>The books face straight out (so you can see &#8216;em)</li>
<li>It sits flat to the wall (12&#8243;), so I can put it behind her door.</li>
<li>It&#8217;s sturdy enough that she could climb it (not that she should)</li>
</ul>
<p>Here&#8217;s the finished product:</p>
<div class="wp-caption alignnone" style="width: 266px"><img title="So many books to choose from!" src="http://lh5.ggpht.com/_2t16ErWyxxk/S_rQZBgyo0I/AAAAAAAAC3Y/CiV9HmGy0Zw/s640/IMG_3871.JPG" alt="" width="256" height="384" /><p class="wp-caption-text">Hooray, books!</p></div>
<p>I deviated from the original plans in a few places:</p>
<ul>
<li>No arches. I didn&#8217;t want to cut them so I tell myself they didn&#8217;t match her room anyway.</li>
<li>Routed outside edges and rails dress it up a bit</li>
<li>Taller shelves (15&#8243; instead of 12&#8243;)</li>
<li>Notches for her chair rail &amp; baseboards</li>
</ul>
<p>I&#8217;m particularly happy with how the baseboards came out, but I sort of messed one thing up: when I routed the outside edges, I didn&#8217;t stop at the baseboards. The round-over goes all the way to the floor. Whoops.</p>
<p>This was a great project. It took me 2 days of carpentry (with the assistance of a 5-year-old), plus a day of painting.  I spent about $90 on materials &amp; a few tools that made it go smoother. I&#8217;d recommend it of you have an unused wall in your place.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/powerfulmojo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/powerfulmojo.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/powerfulmojo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/powerfulmojo.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/powerfulmojo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/powerfulmojo.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/powerfulmojo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/powerfulmojo.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/powerfulmojo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/powerfulmojo.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/powerfulmojo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/powerfulmojo.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/powerfulmojo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/powerfulmojo.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=127&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.powerfulmojo.com/2010/05/31/weekend-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b991e40d944422d7c62bc482802f86a2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">powerfulmojo</media:title>
		</media:content>

		<media:content url="http://lh5.ggpht.com/_2t16ErWyxxk/S_rQZBgyo0I/AAAAAAAAC3Y/CiV9HmGy0Zw/s640/IMG_3871.JPG" medium="image">
			<media:title type="html">So many books to choose from!</media:title>
		</media:content>
	</item>
		<item>
		<title>I Feel Shame</title>
		<link>http://blog.powerfulmojo.com/2009/10/13/i-feel-shame/</link>
		<comments>http://blog.powerfulmojo.com/2009/10/13/i-feel-shame/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 16:23:32 +0000</pubDate>
		<dc:creator>powerfulmojo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.powerfulmojo.com/?p=117</guid>
		<description><![CDATA[I saw this. I like this. And now I feel shame. Not because I shouldn&#8217;t like it. Because I didn&#8217;t think of it. It&#8217;s a mouse. Only&#8230; mousier! It&#8217;s so simple and brilliant. I&#8217;m actually ashamed I didn&#8217;t think of it. You can get full details on the build at Instructables. Some of the highlights: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=117&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I saw this. I like this. And now I feel shame. Not because I shouldn&#8217;t like it. Because I didn&#8217;t think of it.</p>
<div id="attachment_118" class="wp-caption alignleft" style="width: 154px"><img class="size-full wp-image-118  " title="mousemouse" src="http://powerfulmojo.files.wordpress.com/2009/10/mousemouse.jpg?w=380" alt="It's a mouse. That's a mouse."   /><p class="wp-caption-text">Now with more mouse</p></div>
<p>It&#8217;s a mouse. Only&#8230; mousier!</p>
<p>It&#8217;s so simple and brilliant. I&#8217;m actually ashamed I didn&#8217;t think of it.</p>
<p>You can get full details on the build at <a href="http://www.instructables.com/id/Mouse-Mouse!/">Instructables</a>.</p>
<p>Some of the highlights:</p>
<ul>
<li><strong>Warning:</strong> this project involves taxidermy</li>
<li><strong>Step 1</strong>: Acquire mice</li>
<li><strong>Step 4:</strong> Shave (wetware) mouse</li>
</ul>
<p>It just&#8230; I can&#8217;t explain&#8230; I think I have something in my eye.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/powerfulmojo.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/powerfulmojo.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/powerfulmojo.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/powerfulmojo.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/powerfulmojo.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/powerfulmojo.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/powerfulmojo.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/powerfulmojo.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/powerfulmojo.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/powerfulmojo.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/powerfulmojo.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/powerfulmojo.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/powerfulmojo.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/powerfulmojo.wordpress.com/117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=117&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.powerfulmojo.com/2009/10/13/i-feel-shame/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b991e40d944422d7c62bc482802f86a2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">powerfulmojo</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2009/10/mousemouse.jpg" medium="image">
			<media:title type="html">mousemouse</media:title>
		</media:content>
	</item>
		<item>
		<title>There, I Solved It</title>
		<link>http://blog.powerfulmojo.com/2009/09/14/there-i-solved-it/</link>
		<comments>http://blog.powerfulmojo.com/2009/09/14/there-i-solved-it/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 05:39:28 +0000</pubDate>
		<dc:creator>powerfulmojo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.powerfulmojo.com/?p=111</guid>
		<description><![CDATA[I was inspired by http://thereifixedit.com. I feel a kinship with the innovators whose work is featured there. After all, I just expanded my universal remote, and they built one from scratch. I decided to document my own attempts at problem solving. Hopefully the engineering is better than theirs, but I feel confident my problems had [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=111&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was inspired by <a href="http://thereifixedit.com/">http://thereifixedit.com</a>. I feel a kinship with the innovators whose work is featured there. After all, I just <a href="http://blog.powerfulmojo.com/2006/03/26/a-different-kind-of-lazy/">expanded</a> my universal remote, and they <a href="http://thereifixedit.com/2009/09/09/epic-kludge-photo-universal-remote/">built one from scratch</a>.</p>
<p>I decided to document my own attempts at problem solving. Hopefully the engineering is <a href="http://thereifixedit.com/2009/09/07/epic-kludge-photo-in-ur-office-haxin-ur-ac/">better</a> than <a href="http://thereifixedit.com/2009/09/07/epic-kludge-photo-heated-van-you-say/">theirs</a>, but I feel confident my problems had less reason to be solved in the first place.</p>
<h2>The Problem</h2>
<p>Sometimes I forget to close my garage door. I&#8217;ve left it open all day and all night. This is a perfect example of a problem that barely needed to be solved in the first place. Right in my wheelhouse.</p>
<h2>Solving It</h2>
<p>What I need is an unmissable indicator of my forgetfulness. I&#8217;m thinking of a light that comes on when the garage door is open.  Ideally, one that I can see while watching TV or laying in bed.</p>
<h3>Design</h3>
<p>The concept is simple:<br />
<a href="http://powerfulmojo.files.wordpress.com/2009/09/circuit1.png"><img class="alignleft size-full wp-image-114" style="border:1px solid black;margin-left:6px;margin-right:6px;" title="circuit" src="http://powerfulmojo.files.wordpress.com/2009/09/circuit1.png?w=380" alt="That's right, I use MS-Paint for circuit diagrams."   /></a>There&#8217;s an LED, a power source, a switch, and a couple resistors.</p>
<h3>Parts</h3>
<p>The switch is a magnetic reed switch. It&#8217;s normally open, but if a magnet cozies up to it, it gets all closed. Perfect. I don&#8217;t know the model number, because I just found it in my garage, left over from when they installed the security system. You could get one for <a href="http://www.amazon.com/Alarm-Center-Miniature-Magnetic-Contact/dp/B001337AO2/ref=sr_1_2?ie=UTF8&amp;s=electronics&amp;qid=1252993045&amp;sr=8-2">about $3</a>, and you could <a href="http://www.amazon.com/ElkGuard-Window-Wireless-Magnetic-Contact/dp/B001FPN4YS/ref=sr_1_9?ie=UTF8&amp;s=hi&amp;qid=1252993045&amp;sr=8-9">go wireless</a> for $50.</p>
<p>The power source is a couple of AAA batteries. I happened to have a <a href="http://mouser.com/ProductDetail/Hammond/BH2AAAW/?qs=sGAEpiMZZMu6TJb8E8Cjr1FVsN2waG7C">battery holder</a> that size lying around, so that&#8217;s what I went with. I think you could get a new one for $2.</p>
<p>The<a href="http://www.mouser.com/Search/ProductDetail.aspx?R=559-5201-007Fvirtualkey64500000virtualkey645-559-5201-007F"> LED</a> is a panel mount model I bought just for this. It is  green, and snaps into a 1/4&#8243; hole.</p>
<p>According to my math, I need a minimum of 40 Ω of resistance to avoid burning up my LED @ 3V. All I had were a couple of 100 Ω resistors, so I went with that. In parallel, that gives me 50 Ω plus the resistance of the wire &amp; switch, so I won&#8217;t burn the LED up.</p>
<p>Then there&#8217;s some miscellaneous wire, solder and heat-shrink tubing to keep everything neat. Oh, and a magnet. I happened to have one of those too.</p>
<h3>Assembly</h3>
<p>Most of the stuff sits inside the house. I picked out a nice location in a closet and drilled a hole for the LED. I soldered up the battery pack, resistors, LED, and the leads to the switch and fed them through into the garage.</p>
<p>At the other end, I just had to stick the switch in place and mount the magnet to the garage door. And by &#8220;mount,&#8221; I mean &#8220;stick it to the garage door because it&#8217;s a magnet.&#8221;</p>
<h3>Victory is Mine</h3>
<p>After just a little tweaking to get the position of the magnet just right, I have a working light. It has already reminded me to close the garage door once, and I expect it will have a long life saving me from myself.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/powerfulmojo.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/powerfulmojo.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/powerfulmojo.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/powerfulmojo.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/powerfulmojo.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/powerfulmojo.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/powerfulmojo.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/powerfulmojo.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/powerfulmojo.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/powerfulmojo.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/powerfulmojo.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/powerfulmojo.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/powerfulmojo.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/powerfulmojo.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=111&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.powerfulmojo.com/2009/09/14/there-i-solved-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b991e40d944422d7c62bc482802f86a2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">powerfulmojo</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2009/09/circuit1.png" medium="image">
			<media:title type="html">circuit</media:title>
		</media:content>
	</item>
		<item>
		<title>There, I Fixed It</title>
		<link>http://blog.powerfulmojo.com/2009/06/28/there-i-fixed-it/</link>
		<comments>http://blog.powerfulmojo.com/2009/06/28/there-i-fixed-it/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 14:32:04 +0000</pubDate>
		<dc:creator>powerfulmojo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.powerfulmojo.com/?p=96</guid>
		<description><![CDATA[Celebrating &#8220;iconic images of mankind’s eternal struggle to hammer square pegs into round holes (with duct tape.)&#8221; And you can vote for your favorites. http://thereifixedit.com/ Magic.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=96&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Celebrating &#8220;iconic images of mankind’s eternal struggle to hammer square pegs into round holes (with duct tape.)&#8221;</p>
<p>And you can vote for your favorites.</p>
<p><a href="http://thereifixedit.com/">http://thereifixedit.com/</a></p>
<p>Magic.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/powerfulmojo.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/powerfulmojo.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/powerfulmojo.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/powerfulmojo.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/powerfulmojo.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/powerfulmojo.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/powerfulmojo.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/powerfulmojo.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/powerfulmojo.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/powerfulmojo.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/powerfulmojo.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/powerfulmojo.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/powerfulmojo.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/powerfulmojo.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=96&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.powerfulmojo.com/2009/06/28/there-i-fixed-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b991e40d944422d7c62bc482802f86a2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">powerfulmojo</media:title>
		</media:content>
	</item>
		<item>
		<title>The &#8220;Do My Job&#8221; Button</title>
		<link>http://blog.powerfulmojo.com/2009/06/22/the-do-my-job-button/</link>
		<comments>http://blog.powerfulmojo.com/2009/06/22/the-do-my-job-button/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 03:14:24 +0000</pubDate>
		<dc:creator>powerfulmojo</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://blog.powerfulmojo.com/?p=58</guid>
		<description><![CDATA[a.k.a. The USB Easy Button It&#8217;s A Fundamental Truth of Requirements Gathering that the longer you talk to someone about custom software, the more their answer boils down to two requirements: Make me a button called &#8220;Do My Job.&#8221; Make it do my job. Then they get thoughtful for a moment and add a third [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=58&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3><span style="color:#808080;"><strong>a.k.a. The USB Easy Button</strong></span></h3>
<p><strong>It&#8217;s A Fundamental Truth of Requirements Gathering </strong>that the longer you talk to someone about custom software, the more their answer boils down to two requirements:</p>
<ul>
<li>Make me a button called &#8220;Do My Job.&#8221;</li>
<li>Make it do my job.</li>
</ul>
<p>Then they get thoughtful for a moment and add a third requirement:</p>
<div class="wp-caption alignright" style="width: 135px"><img title="Easy button" src="http://powerfulmojo.com/images/easybutton.jpg" alt="" width="125" height="125" /><p class="wp-caption-text">Just... build me one of these</p></div>
<ul>
<li>Make sure only I can press the button.</li>
</ul>
<p>Some of them will even joke &#8220;You know, like an Easy Button.&#8221;</p>
<p>Those <a title="Easy Button" href="http://www.staples.com/office/supplies/p1_Staples-Easy-Button-trade_130700_Business_Supplies_10051_SEARCH">Easy Buttons</a> from Staples are awesome, but they have one small flaw: they don&#8217;t actually do anything useful. It&#8217;s my aim to change that.</p>
<h3><strong>Let&#8217;s Make a Button!</strong><strong> </strong></h3>
<p>What we need is an Easy Button Hack, so I&#8217;m going to build a USB Easy Button. I found most everything I needed from <a href="http://www.instructables.com/id/Easy-Button-Musical-Interface/?ALLSTEPS#step0">jro&#8217;s project</a> on instructibles and a flickr photoset by <a href="http://www.flickr.com/photos/tommybear/sets/72057594093761486/">tommybear</a>. Plus, I&#8217;ve been dying to try one of these <a href="http://www.u-hid.com/index.php?option=com_content&amp;view=article&amp;id=15&amp;Itemid=19">U-HIDs</a>.</p>
<p><span style="color:#000000;"><strong><em>What you&#8217;ll need:</em></strong></span><em> </em></p>
<p><em> </em></p>
<ul>
<li>An <a href="http://www.staples.com/office/supplies/p1_Staples-Easy-Button-trade_130700_Business_Supplies_10051_SEARCH">Easy Button</a> (or <a href="http://www.staples.com/office/supplies/p1_Staples-Boton-Facil-trade_154698_Business_Supplies_10051_SEARCH">Botón Fácil</a> if it suits you better) <strong>$4.99</strong></li>
<li>A <a href="http://www.u-hid.com/index.php?option=com_content&amp;view=article&amp;id=15&amp;Itemid=19">U-HID Nano</a> and USB Cable  (with shipping) <strong>$42.00</strong></li>
<li>A Modular Harness for the U-HID (optional) <strong>$9.00</strong></li>
<li>Soldering iron &amp; solder</li>
<li>Wire (if you didn&#8217;t buy the wiring harness)</li>
<li>Dremel or a chisel</li>
<li>Hot glue or silicone</li>
<li>Small phillips screwdriver</li>
<li>PC running Windows XP</li>
</ul>
<p><em><span style="color:#333333;"><strong>Step 1: Program your U-HID Nano</strong></span></em></p>
<p>Plug the USB cable and wiring harness (if you&#8217;re using it) into the U-HID Nano. If you&#8217;re going to have the button send a single command like me, just leave the black (ground) wire and the gray (pin 10) wire long enough to reach the PCB. We won&#8217;t be using the other 7. If you want to use the button to close more than one switch at a time (for example, to send &#8220;Ctrl + Alt + Del&#8221;), leave one wire per button, plus the ground wire.</p>
<div id="attachment_31" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-31" title="IMG_0683" src="http://powerfulmojo.files.wordpress.com/2009/06/img_0683.jpg?w=150&#038;h=105" alt="That's a U-HID Nano" width="150" height="105" /><p class="wp-caption-text">That&#39;s a U-HID Nano</p></div>
<p>I hooked the wires up to a temporary switch at this point for programming the thing. You could go ahead and hook it up to the Easy Button. Just scan down a little to see which contacts to use.</p>
<p>You program the U-HID Nano with <a href="http://www.u-hid.com/u-config/U-Config.zip">U-Config</a>, a software package available from the manufacturer. It&#8217;s a pretty easy process, and the <a href="http://www.u-hid.com/u-config/u-hid%20Manual.pdf">Technical Manual</a> was easy to read.</p>
<p>I&#8217;m not going to go into the details here except to note that a <a href="http://www.u-hid.com/u-config/fwupdate.zip">driver</a> install and <a href="http://www.u-hid.com/u-config/uhidnano.ufw">firmware update</a> were required to get it working on my machine. Both of those processes are <a href="http://www.u-hid.com/index.php?option=com_content&amp;view=article&amp;id=19&amp;Itemid=22">clearly documented</a> on their site. I set it up so that when pin 10 goes to ground, it will send the macro &#8220;L Alt, F8&#8243;. It seems to send the scancodes fast enough that my machine counts it as a combination keypress.</p>
<p><em><strong>Step 2: Take the Easy Button Apart</strong></em></p>
<p>Turn the button over, and you&#8217;ll see four black pads on the bottom. Pull them off to expose the screws. Be sure to save the pads so you can stick them back on. Go ahead and take the batteries out while you&#8217;re there.</p>
<div id="attachment_24" class="wp-caption alignleft" style="width: 226px"><img class="size-full wp-image-24" title="IMG_0690" src="http://powerfulmojo.files.wordpress.com/2009/06/img_0690.jpg?w=380" alt="IMG_0690"   /><p class="wp-caption-text">Desolder Everything</p></div>
<p>Remove all 4 screws to release the silver ring and red button from the assembly. You&#8217;ll be left with just the guts of the machine. Inside, you should see a white button. That is the heart of the Easy Button and the only part of the original electronics we&#8217;re actually going to make use of.</p>
<p>All of these things have to go, so desolder and discard them:</p>
<ul>
<li>The black capacitor</li>
<li>The resistor closest to the button</li>
<li>The red speaker wires</li>
<li>The black &amp; white power wires</li>
</ul>
<p>If you don&#8217;t know what those things are, don&#8217;t sweat it. Take a look <a href="http://www.flickr.com/photos/tommybear/sets/72057594093761486/">tommybear&#8217;s photos</a> on flickr. He&#8217;s better at this than I am.<a href="http://www.flickr.com/photos/tommybear/sets/72057594093761486/"><br />
</a></p>
<p>Remove the 2 screws, and take the PCB off of the assembly. Set the metal spring aside. We want to keep that because it gives us a satisfying <em>CLICK</em> when the button is pushed.</p>
<p>Remove the 4 screws that hold the little mezzanine level on. You may have to pry it up just a bit if the hot glue below is sticking it down. Take the metal slugs out and discard them. They&#8217;re just stuck in there with a little hot glue and you can pick them out without ruining anything. I guess you could leave them if you have the room &amp; like the heft. Remove the speaker too.</p>
<p>Use your dremel or a chisel to take out any little plastic bits that are in your way. Just remember that you have to leave the 4 posts that hold the mezzanine level up.</p>
<p><em><strong>Step 3: Put the U-HID in the Easy Button</strong></em></p>
<div id="attachment_27" class="wp-caption alignleft" style="width: 190px"><img class="size-medium wp-image-27" title="IMG_0694" src="http://powerfulmojo.files.wordpress.com/2009/06/img_0694.jpg?w=180&#038;h=135" alt="Fit it like this" width="180" height="135" /><p class="wp-caption-text">Fit it like this</p></div>
<div id="attachment_26" class="wp-caption alignleft" style="width: 190px"><img class="size-full wp-image-26" title="IMG_0695" src="http://powerfulmojo.files.wordpress.com/2009/06/img_0695.jpg?w=380" alt="Solder it like this"   /><p class="wp-caption-text">Solder it like this (the gray wire goes on the side of the gap closest to the button)</p></div>
<p>Find a way that the whole U-HID assembly will fit inside the button, then use some hot glue or silicone to stick it in place.</p>
<p>Replace the mezzanine, metal spring, and PCB. Now comes the soldering. The U-HID Nano is going to just sit there and wait for pin 10 to touch the ground pin. We&#8217;re going to use the normally-open momentary switch inside the Easy Button to interrupt that connection, so the circuit is only closed while the Easy Button is depressed. Solder the gray and black wires as shown.</p>
<p>It would be a good idea to test it at this point to make sure it works before you put everything back together. Use a little hot glue to make sure the wires do not interfere with the holes in the PCB. Those are what keep the button aligned properly, and if they&#8217;re blocked, you can&#8217;t push the button.</p>
<p><em><strong>Step 4: Let The Wire Out</strong></em></p>
<div class="wp-caption alignright" style="width: 190px"><img title="Cut a slot for the wire" src="http://powerfulmojo.com/images/USBwireslot.jpg" alt="Cut a slot for the wire" width="180" height="150" /><p class="wp-caption-text">Cut a slot for the wire</p></div>
<p>Cut a slot in the silver ring that&#8217;s just big enough for the wire to get out of the enclosure. I made mine a left-handed Easy Button (made to sit in the left side of the computer). You could hook yours up backward or cut a channel through the battery compartment and have it come straight out the &#8220;front.&#8221;</p>
<p><em><strong>Step 5: Replace the Ring and Button</strong></em></p>
<p>It should only go back together one way: with the battery compartment farthest away from you, the &#8220;easy&#8221; label should be right-side up and the Staples logo on the ring will be directly toward you. Replace all 4 screws in the bottom of the case and use a little hot glue to stick the rubber pads back on. You&#8217;re done with the hardware: you&#8217;ve built an Easy Button that actually does something.</p>
<p><em><strong>Step 6: Write the Software that Actually Does Your Job</strong></em></p>
<p>If you&#8217;re able to buy software that does your job, you could use that too. Implementation of a security system so that only you can push your button is left as an exercise to the reader. For extra style points, make sure your software ends up playing a &#8220;That was easy&#8221; sound effect when the job is done.</p>
<p><em><strong>Step 7: Assign a Hotkey to Your Software</strong></em></p>
<p>If you are having the button send a key combination that is recognized by the system already (like Ctrl + Alt + Del), you can skip this step.</p>
<p>Create a folder in your Start Menu called &#8220;Easy Button&#8221; and create one shortcut inside the folder called &#8220;thatwaseasy.lnk&#8221;. Right-click the shortcut and select Properties. Click the &#8220;Shortcut key&#8221; field and press the hotkey combination you told the Easy Button to send (in my case, Alt + F8). This shortcut <em>has to be</em> in your start menu or on your desktop. You can set the shortcut property of any shortcut, but it only works if the shortcut is in the right place.</p>
<p><em><strong>TA DA!</strong></em><br />
<div class="wp-caption alignleft" style="width: 210px"><img title="USB Easy Button" src="http://powerfulmojo.com/images/USBEasyButton.jpg" alt="A Finished USB Easy Button" width="200" height="138" /><p class="wp-caption-text">A Finished USB Easy Button</p></div></p>
<p>For about $50 you could have one just like this. If you pay close attention to <a href="http://www.instructables.com/id/Easy-Button-Musical-Interface/?ALLSTEPS#step0">jro&#8217;s project</a>, you could use a recycled keyboard instead and do this for about $5. Now get out there and build your own.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/powerfulmojo.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/powerfulmojo.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/powerfulmojo.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/powerfulmojo.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/powerfulmojo.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/powerfulmojo.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/powerfulmojo.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/powerfulmojo.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/powerfulmojo.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/powerfulmojo.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/powerfulmojo.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/powerfulmojo.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/powerfulmojo.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/powerfulmojo.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=58&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.powerfulmojo.com/2009/06/22/the-do-my-job-button/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b991e40d944422d7c62bc482802f86a2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">powerfulmojo</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.com/images/easybutton.jpg" medium="image">
			<media:title type="html">Easy button</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2009/06/img_0683.jpg?w=150" medium="image">
			<media:title type="html">IMG_0683</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2009/06/img_0690.jpg" medium="image">
			<media:title type="html">IMG_0690</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2009/06/img_0694.jpg?w=300" medium="image">
			<media:title type="html">IMG_0694</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.files.wordpress.com/2009/06/img_0695.jpg" medium="image">
			<media:title type="html">IMG_0695</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.com/images/USBwireslot.jpg" medium="image">
			<media:title type="html">Cut a slot for the wire</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.com/images/USBEasyButton.jpg" medium="image">
			<media:title type="html">USB Easy Button</media:title>
		</media:content>
	</item>
		<item>
		<title>Win32::AmbientOrb</title>
		<link>http://blog.powerfulmojo.com/2009/06/15/win32ambientorb/</link>
		<comments>http://blog.powerfulmojo.com/2009/06/15/win32ambientorb/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 04:31:37 +0000</pubDate>
		<dc:creator>powerfulmojo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.powerfulmojo.com/?p=49</guid>
		<description><![CDATA[This page describes a Perl module I wrote to support a serial-port controlled Ambient Orb. See the Original Post for details. If you just want to get the package, you can download it directly or grab a PPD. Manipulate an Ambient Orb through a serial port NAME SYNOPSIS EXAMPLE DESCRIPTION EXPORTED HASHES METHODS AUTHOR NAME [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=49&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This page describes a Perl module I wrote to support a serial-port controlled Ambient Orb. See the <a href="http://blog.powerfulmojo.com/2009/06/22/setting-up-a-serial-controlled-ambient-orb/">Original Post</a> for details.</p>
<p>If you just want to get the package, you can <a href="http://powerfulmojo.com/tools/Win32-AmbientOrb.zip">download it</a> directly or <a href="http://powerfulmojo.com/tools/ppm/Win32-AmbientOrb.ppd">grab a PPD</a>.</p>
<h3>Manipulate an Ambient Orb through a serial port</h3>
<p><a name="__index__"></a></p>
<p><!-- INDEX BEGIN --></p>
<ul>
<li><a href="#name">NAME</a></li>
<li><a href="#synopsis">SYNOPSIS</a></li>
<li><a href="#example">EXAMPLE</a></li>
<li><a href="#description">DESCRIPTION</a></li>
<li><a href="#exported_hashes">EXPORTED HASHES</a></li>
<li><a href="#methods">METHODS</a></li>
<li><a href="#author">AUTHOR</a></li>
</ul>
<p><!-- INDEX END --></p>
<h2><a name="name">NAME</a></h2>
<p>Win32::AmbientOrb &#8211; Manipulate an Ambient Orb through a serial port</p>
<h2><a name="synopsis">SYNOPSIS</a></h2>
<pre>  <span>use</span> <span>Win32::AmbientOrb</span><span>;</span></pre>
<h2><a name="example">EXAMPLE</a></h2>
<pre>  <span>use</span> <span>Win32::AmbientOrb</span> <span>qw(:ALL)</span><span>;</span>

  <span>my</span> <span>$port</span> <span>=</span> <span>"COM1:"</span><span>;</span>
  <span>Win32::AmbientOrb::Port</span><span>(</span><span>$port</span><span>);</span> <span>#set port to COM1</span>
  <span>InitializePort</span><span>();</span>               <span>#set serial port settings</span>
  <span>PagerIgnore</span><span>(</span><span>1</span><span>);</span>                 <span>#don't listen to the pager network</span>

  <span># go straight to red</span>
  <span>my</span> <span>@red</span> <span>=</span> <span>(</span><span>176</span><span>,</span> <span>0</span><span>,</span> <span>0</span><span>);</span>
  <span>DirectColor</span><span>(\</span><span>@red</span><span>);</span>

  <span># quick transition from blue to red</span>
  <span>my</span> <span>@blue</span> <span>=</span> <span>(</span><span>0</span><span>,</span> <span>0</span><span>,</span> <span>176</span><span>);</span>
  <span>TransitionColor</span><span>(\</span><span>@blue</span><span>,</span> <span>\</span><span>@red</span><span>,</span> <span>20</span><span>,</span> <span>5</span><span>);</span>

  <span># slow transition from red to blue</span>
  <span>TransitionColor</span><span>(\</span><span>@red</span><span>,</span> <span>\</span><span>@blue</span><span>,</span> <span>50</span><span>,</span> <span>100</span><span>);</span>

  <span># clean up</span>
  <span>CloseOrb</span><span>();</span></pre>
<h2><a name="description">DESCRIPTION</a></h2>
<p>The <em>Win32::AmbientOrb</em> module lets you manipulate an Ambient Orb connected to a Win32 machine through a serial port.</p>
<p>It uses <em>Win32::SerialPort</em> for serial port communication.</p>
<h2><a name="exported_hashes">EXPORTED HASHES</a></h2>
<p>Two hashes are exported by default, <a href="#item__orbcolor"><code>%OrbColor</code></a> and <a href="#item__orbrgb"><code>%OrbRGB</code></a>.</p>
<dl>
<dt><strong><a name="item__orbcolor"><code>%OrbColor</code></a></strong> </dt>
<dd>Maps from color names to Color IDs useful for <a href="#item_coloranim"><code>ColorAnim( )</code></a>.  Available color names are:</p>
</dd>
<dd>
<pre> • Red          =&gt; 0
 • LightRed     =&gt; 1
 • DarkOrange   =&gt; 2
 • Orange       =&gt; 3
 • LightOrange  =&gt; 4
 • DarkYellow   =&gt; 5
 • Yellow       =&gt; 6
 • LimeGreen    =&gt; 7
 • PaleGreen    =&gt; 8
 • GreenMinus3  =&gt; 9
 • GreenMinus2  =&gt; 10
 • GreenMinus1  =&gt; 11
 • Green        =&gt; 12
 • GreenPlus1   =&gt; 13
 • GreenPlus2   =&gt; 14
 • PaleAqua     =&gt; 15
 • Aqua         =&gt; 16
 • DarkAqua     =&gt; 17
 • Cyan         =&gt; 18
 • DarkCyan     =&gt; 19
 • LightBlue    =&gt; 20
 • SkyBlue      =&gt; 21
 • BlueMinus2   =&gt; 22
 • BlueMinus1   =&gt; 23
 • Blue         =&gt; 24
 • DeepBlue     =&gt; 25
 • VeryDeepBlue =&gt; 26
 • Violet       =&gt; 27
 • Purple       =&gt; 28
 • LightPurple  =&gt; 29
 • Magenta      =&gt; 30
 • MagentaPlus1 =&gt; 31
 • MagentaPlus2 =&gt; 32
 • MagentaPlus3 =&gt; 33
 • MagentaPlus4 =&gt; 34
 • MagentaPlus5 =&gt; 35
 • White        =&gt; 36</pre>
</dd>
<dt><strong><a name="item__orbrgb"><code>%OrbRGB</code></a></strong> </dt>
<dd>Contains the mapping of color ids to RGB arrays useful for <a href="#item_directcolor"><code>DirectColor( )</code></a>.</p>
</dd>
</dl>
<h2><a name="methods">METHODS</a></h2>
<dl>
<dt><strong><a name="item_port"><code>Port( [$port] )</code></a></strong> </dt>
<dd>Sets or returns the port that the Ambient Orb is connected to.  Default is COM1:</p>
</dd>
<dt><strong><a name="item_initializeport"><code>InitializePort( )</code></a></strong> </dt>
<dd>Initializes the serial port for communication with the Ambient Orb.  Settings are:</p>
</dd>
<dd>
<pre> • BAUD: 19200
 • PARITY: N
 • DATA: 8
 • STOP: 1</pre>
</dd>
<dt><strong><a name="item_closeport"><code>ClosePort( )</code></a></strong> </dt>
<dd>Cleans up the port object.</p>
</dd>
<dt><strong><a name="item_coloranim"><code>ColorAnim( [$color], [$animation] )</code></a></strong> </dt>
<dd>Changes the color of the Orb using the default color and animation settings. Colors are listed above in <a href="#item__orbcolor"><code>%OrbColor</code></a> Animations are 0-9</p>
</dd>
<dd>
<pre>        ANIMATION
 • 0 almost imperceptibly slow
        ...
 • 7 very fast
 • 8 crescendo effect
 • 9 heartbeat effect</pre>
</dd>
<dt><strong><a name="item_directcolor"><code>DirectColor( \@rgb )</code></a></strong> </dt>
<dd>Sets the orb instantly to the color specified in the 3-element array <code>@rgb</code>.  Red, green and blue values should be between 0 and 176.</p>
</dd>
<dt><strong><a name="item_transitioncolor"><code>TransitionColor( \@rgb0, \@rgb1, $steps, $wait )</code></a></strong> </dt>
<dd>Performs a slow transition from the color in <code>@rgb0</code> to the one in <code>@rgb1</code>.   Sets the orb instantly to the color specified in the 3-element array <code>@rgb0</code>,  then sends <code>$steps</code> updates, one update every <code>$wait</code> milliseconds until it reaches the color specified in <code>@rgb1</code>.  Red, green and blue values should be between 0 and 176.</p>
</dd>
<dt><strong><a name="item_pagerignore"><code>PagerIgnore( $ignore )</code></a></strong> </dt>
<dd>Instructs the orb not to listen to the pager network.  If you don&#8217;t call this, the orb will keep changing its color to reflect whatever channel it was  listening to before you plugged in the serial port.</p>
</dd>
</dl>
<h2><a name="author">AUTHOR</a></h2>
<p>Andy Allen</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/powerfulmojo.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/powerfulmojo.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/powerfulmojo.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/powerfulmojo.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/powerfulmojo.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/powerfulmojo.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/powerfulmojo.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/powerfulmojo.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/powerfulmojo.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/powerfulmojo.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/powerfulmojo.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/powerfulmojo.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/powerfulmojo.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/powerfulmojo.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=49&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.powerfulmojo.com/2009/06/15/win32ambientorb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b991e40d944422d7c62bc482802f86a2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">powerfulmojo</media:title>
		</media:content>
	</item>
		<item>
		<title>Orb Walkthrough</title>
		<link>http://blog.powerfulmojo.com/2009/06/08/win32-serial-controlled-orb-walkthrough/</link>
		<comments>http://blog.powerfulmojo.com/2009/06/08/win32-serial-controlled-orb-walkthrough/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 04:31:01 +0000</pubDate>
		<dc:creator>powerfulmojo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.powerfulmojo.com/?p=45</guid>
		<description><![CDATA[This page goes through how to set up your serial-controlled orb. The sections are: What You Will Need Connecting the Hardware Installing Perl and Required Packages Creating a Color Script Installing the Service Web-Connected Orbs Other Uses For the Orb You Will Need: HARDWARE A Windows XP or 2003 Server host An Ambient Orb (or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=45&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This page goes through how to set up your <a href="http://blog.powerfulmojo.com/2009/06/22/setting-up-a-serial-controlled-ambient-orb/">serial-controlled orb</a>.  The sections are:</p>
<p><a href="#supplies">What You Will Need</a><br />
<a href="#connecting">Connecting the Hardware</a><br />
<a href="#installingperl">Installing Perl and Required Packages</a><br />
<a href="#creating">Creating a Color Script</a><br />
<a href="#installing">Installing the Service</a><br />
<a href="#weborbs">Web-Connected Orbs</a><br />
<a href="#other">Other Uses For the Orb</a></p>
<p><a name="supplies"></a></p>
<h3><a name="supplies">You Will Need:</a></h3>
<h4>HARDWARE</h4>
<ul>
<li>A Windows XP or 2003 Server host</li>
<li>An <a href="http://www.ambientdevices.com/">Ambient Orb</a> (or several)</li>
<li>A <a href="http://www.ambientdevices.com/developer/orbhdkorder.html">Hardware Developer&#8217;s Kit</a> from Ambient (one per orb)</li>
<li>Long enough serial cables to put the orb where you want.</li>
</ul>
<h4>SOFTWARE</h4>
<ul>
<li>Perl (I used <a href="http://activestate.com/store/languages/register.plex?id=ActivePerl">ActiveState</a>). I&#8217;ve included <tt>ppm</tt> commands below.</li>
<li> Aldo Calpini&#8217;s <a href="http://dada.perl.it/#api">Win32::API</a> package<br />
<tt>ppm install Win32-API</tt></li>
<li> Dave Roth&#8217;s <a href="http://roth.net/perl/packages/">Win32::Daemon</a> package<br />
<tt>ppm install http://roth.net/perl/packages/Win32-Daemon.ppd</tt></li>
<li> Bill Birthisel&#8217;s <a href="http://search.cpan.org/dist/Win32-SerialPort/">Win32::SerialPort</a> package<br />
I didn&#8217;t use a ppd, I installed it the old-fashioned way (as described in the README, but you could try finding a ppd with a <a href="http://www.google.com/search?q=Win32%3A%3ASerialPort+ppd">Google search</a></li>
<li> <a href="http://blog.powerfulmojo.com/2009/06/22/win32ambientorb/">Win32::AmbientOrb</a><br />
<tt>ppm install http://powerfulmojo.com/tools/ppm/Win32-AmbientOrb.ppd</tt></li>
<li> The service files in <a href="http://powerfulmojo.com/ext/AmbientOrbService.zip">AmbientOrbService.zip</a></li>
</ul>
<p><a name="connecting"></a></p>
<h3><a name="connecting">Connecting the Hardware</a></h3>
<ul>
<li>Plug the serial exension cable (if you&#8217;re using one) into your serial port.</li>
<li>Plug the HDK into the serial extension cable</li>
<li>Plug the Orb into the HDK.</li>
<li>Plug the Power adapter (supplied with the Orb) into the HDK.</li>
</ul>
<p>The orb will go through its regular power-up routine, then start displaying the DJIA channel (or whatever it was most recently tracking).</p>
<p><a name="installingperl"></a></p>
<h3><a name="installingperl">Installing Perl and Packages</a></h3>
<p>Install <a href="http://activestate.com/store/languages/register.plex?id=ActivePerl">Perl</a> and get all of the packages above installed in the order listed. If you use the <tt>ppm</tt> commands provided, it will link the modules&#8217; documentation right into your html documentation so you can see how to use everything. You will only be using <a href="http://blog.powerfulmojo.com/2009/06/22/win32ambientorb/">Win32::AmbientOrb</a> directly.  It depends on <a href="http://search.cpan.org/dist/Win32-SerialPort/">Win32::SerialPort</a> (which depends on <a href="http://dada.perl.it/#api">Win32::API</a>),  and we will need <a href="http://roth.net/perl/packages/">Win32::Daemon</a> to get it up and running as a service.</p>
<p><a name="creating"></a></p>
<h3><a name="creating">Creating a color script</a></h3>
<p>The service will need a script to tell it what color to turn the orb. A color script can be written in just about any language, it just has to print an integer to the console representing the correct color. Possible colors are:</p>
<div style="position:relative;left:28px;">
<table border="0" cellspacing="0" cellpadding="4">
<tbody>
<tr>
<td>0</td>
<td>Red</td>
<td style="background:red none repeat scroll 0 0;"><img src="http://powerfulmojo.com/Free/gmap/img/spacer.gif" alt="" width="20" /></td>
<td>24</td>
<td>Blue</td>
<td style="background:blue none repeat scroll 0 0;"><img src="http://powerfulmojo.com/Free/gmap/img/spacer.gif" alt="" width="20" /></td>
</tr>
<tr>
<td>3</td>
<td>Orange</td>
<td style="background:orange none repeat scroll 0 0;"><img src="http://powerfulmojo.com/Free/gmap/img/spacer.gif" alt="" width="20" /></td>
<td>27</td>
<td>Violet</td>
<td style="background:violet none repeat scroll 0 0;"><img src="http://powerfulmojo.com/Free/gmap/img/spacer.gif" alt="" width="20" /></td>
</tr>
<tr>
<td>6</td>
<td>Yellow</td>
<td style="background:yellow none repeat scroll 0 0;"><img src="http://powerfulmojo.com/Free/gmap/img/spacer.gif" alt="" width="20" /></td>
<td>30</td>
<td>Magenta</td>
<td style="background:magenta none repeat scroll 0 0;"><img src="http://powerfulmojo.com/Free/gmap/img/spacer.gif" alt="" width="20" /></td>
</tr>
<tr>
<td>12</td>
<td>Green</td>
<td style="background:green none repeat scroll 0 0;"><img src="http://powerfulmojo.com/Free/gmap/img/spacer.gif" alt="" width="20" /></td>
<td>35</td>
<td>Red-Magenta</td>
<td style="background:crimson none repeat scroll 0 0;"><img src="http://powerfulmojo.com/Free/gmap/img/spacer.gif" alt="" width="20" /></td>
</tr>
<tr>
<td>18</td>
<td>Cyan</td>
<td style="background:cyan none repeat scroll 0 0;"><img src="http://powerfulmojo.com/Free/gmap/img/spacer.gif" alt="" width="20" /></td>
<td>36</td>
<td>White</td>
<td style="background:white none repeat scroll 0 0;"><img src="http://powerfulmojo.com/Free/gmap/img/spacer.gif" alt="" width="20" /></td>
</tr>
</tbody>
</table>
</div>
<p>You can use any integer between 0 and 36. The ones I didn&#8217;t list work out about like you&#8217;d expect (i.e. 9 is yellowish-green). My color script is in Perl and is available <a href="#colorscript">below</a>. A blue orb means all builds are successful, a red orb means at least one build is failed, and a yellow orb means the CruiseControl server was unreachable.</p>
<p>Here is an example of a (very simple) batch file color script:</p>
<pre>    @echo 24</pre>
<p>It&#8217;s not very interesting, because it just returns the code for &#8220;blue.&#8221; The default script looks like this:</p>
<p><a name="colorscript"></a></p>
<pre> <span>1</span>   #!perl
 <span>2</span>   use strict;
 <span>3</span>   use LWP::Simple;
 <span>4</span>
 <span>5</span>   my $color = getColor();
 <span>6</span>   print $color;
 <span>7</span>
 <span>8</span>   sub getColor {
 <span>9</span>       my $color = 6;
 <span>10</span>      for (my $retry = 0; $retry &lt; 3; $retry++) {
 <span>11</span>          if ($color == 6) {
 <span>12</span>              sleep 1 if ($retry &gt; 0);
 <span>13</span>              $color = getColorRequest();
 <span>14</span>          }
 <span>15</span>      }
 <span>16</span>      return $color;
 <span>17</span>  }
 <span>18</span>
 <span>19</span>  sub getColorRequest  {
 <span>20</span>      my $color;
 <span>21</span>      my $dashboard = get('http://cchost/ccnet');
 <span>22</span>      if ($dashboard) {
 <span>23</span>          if ($dashboard =~ /&gt;Fail/) { $color = 0; }
 <span>24</span>          else { $color = 24; }
 <span>25</span>      }
 <span>26</span>      else {
 <span>27</span>          $color = 6;
 <span>28</span>      }
 <span>29</span>      return $color;
 <span>30</span>  }</pre>
<p>It is a little more interesting: it makes a request to a server named <tt>cchost</tt> and searches the response for the word &#8220;Fail.&#8221; If it finds it, at least one build is failed and the orb should be red. If no builds are failed, the orb should be blue. In the event that the server is unavailable, it will retry the request twice more, but if it still can&#8217;t reach <tt>cchost</tt> it will turn the orb yellow.</p>
<p><a name="installing"></a></p>
<h3><a name="installing">Installing the Service</a></h3>
<p>Now that the orb is hooked up and you&#8217;ve got your color script written, here&#8217;s how to install the service to make it go.</p>
<p><strong>Put the files in place</strong></p>
<p>Create a folder named <tt>C:\Program Files\AmbientOrb</tt> and copy everything in this .zip into it: <a href="http://powerfulmojo.com/ext/AmbientOrbService.zip">AmbientOrbService.zip</a>. Put your color script in the same folder.</p>
<p><strong>Install the Service</strong></p>
<p>You will need the script <tt>installOrbService.pl</tt> (or one like it) to install the AmbientBuild Windows Service on your host.</p>
<pre> <span>1</span>   #!perl
 <span>2</span>   ###########################
 <span>3</span>   # installOrbService.pl
 <span>4</span>   ###########################
 <span>5</span>   use Win32::Daemon;
 <span>6</span>   my $svcName = 'AmbientBuild';
 <span>7</span>   %Hash = (
 <span>8</span>       name    =&gt;  $svcName,
 <span>9</span>       display =&gt;  $svcName,
 <span>10</span>      description =&gt; 'Ambient Build Monitor',
 <span>11</span>      path    =&gt;  'c:\\perl\\bin\\perl.exe',
 <span>12</span>      user    =&gt;  '',
 <span>13</span>      pwd     =&gt;  '',
 <span>14</span>      parameters =&gt;'c:\\Progra~1\\AmbientOrb\\orbService.pl',
 <span>15</span>  );
 <span>16</span>
 <span>17</span>  my $action = $ARGV[0];
 <span>18</span>  if (lc($action) eq '-i') {
 <span>19</span>      if( Win32::Daemon::CreateService( \%Hash ) ) {
 <span>20</span>          print "Successfully added.\n";
 <span>21</span>      }
 <span>22</span>      else {
 <span>23</span>          print "Failed to add service: ",
 <span>24</span>           Win32::FormatMessage(Win32::Daemon::GetLastError()),
 <span>25</span>           "\n";
 <span>26</span>      }
 <span>27</span>  }
 <span>28</span>  elsif (lc($action) eq '-u') {
 <span>29</span>      if( Win32::Daemon::DeleteService( "", $svcName ) ) {
 <span>30</span>          print "Successfully removed.\n";
 <span>31</span>      }
 <span>32</span>      else {
 <span>33</span>          print "Failed to remove service: ",
 <span>34</span>           Win32::FormatMessage(Win32::Daemon::GetLastError()),
 <span>35</span>           "\n";
 <span>36</span>      }
 <span>37</span>  }
 <span>38</span>  else {
 <span>39</span>      print "Unknown action ",
 <span>40</span>      "(use -i for install, -u for uninstall).\n";
 <span>41</span>  }</pre>
<p>You only need to run this script once to install the service. It takes one argument: <tt>-i</tt> for install or <tt>-u</tt> for uninstall, then prints a short status message indicating whether the action was successful.</p>
<p>Line <tt>14</tt> points to the script that will be started when the Windows Service starts. That&#8217;s our <tt>orbService.pl</tt> script. If you write your own Windows Service, you would put its pathname here, using the short pathname (with no spaces).   If you fill out a username and password in lines <tt>12</tt>-<tt>13</tt>, the script will run as that account.   If you leave it blank, it will run as System.</p>
<p>Note that line <tt>14</tt> should contain the <tt>orbService.pl</tt> script as written, not your color script.</p>
<p><strong>Configure the Service</strong></p>
<p>The service looks for a file named orbService.config, which can have any of the following values. If a value is not specified, it will use the default listed.</p>
<table border="1" cellspacing="0" cellpadding="4">
<tbody>
<tr>
<th>KEY</th>
<th>Default Value</th>
<th>Description</th>
</tr>
<tr>
<td>colorScript</td>
<td>C:\Program Files\AmbientOrb\ccnetWeb.pl</td>
<td>prints orb color code to STDOUT</td>
</tr>
<tr>
<td>webOrbs</td>
<td>[n/a]</td>
<td>serial #s of other orbs,<br />
comma-separated, no trailing comma</td>
</tr>
<tr>
<td>port</td>
<td>COM1</td>
<td>serial port to use</td>
</tr>
<tr>
<td>logFile</td>
<td>C:\Program Files\AmbientOrb\orb.log</td>
<td></td>
</tr>
<tr>
<td>verbosity</td>
<td>1</td>
<td>0 = silent, &#8230;, 3 = garrulous</td>
</tr>
<tr>
<td>maxLogLines</td>
<td>10000</td>
<td>maximum lines to leave in log file</td>
</tr>
<tr>
<td>pollingInterval</td>
<td>30000</td>
<td>wait between updating the orb (ms)</td>
</tr>
<tr>
<td>sleepTime</td>
<td>2000</td>
<td>between processing service messages (ms)</td>
</tr>
<tr>
<td>waitForStop</td>
<td>20000</td>
<td>how long to expect service stop to take (ms)</td>
</tr>
<tr>
<td>errorColor</td>
<td>0</td>
<td>color to use on colorScript error (0-36)</td>
</tr>
<tr>
<td>errorAnim</td>
<td>5</td>
<td>animation on colorScript error (0-9)</td>
</tr>
</tbody>
</table>
<p>While the service is running, changes to this configuration file will be automatically loaded the next time the script checks its messages (within 2 seconds by default). If you leave the service configured as shown, it will run the <tt>ccnetWeb.pl</tt> script every 30 seconds.</p>
<p><a name="weborbs"></a></p>
<h3><a name="weborbs">Web Orbs</a></h3>
<p>In my environment, we have three orbs and only two HDKs. The service is installed on both hosts with HDKs attached, but that leaves one orb out of the loop. To update it, one of the servers is also configured to update the orb using its webOrbs configuration parameter. This orb is updated using Ambient&#8217;s Web Developer API.</p>
<p><a name="other"></a></p>
<h3><a name="other">Other uses</a></h3>
<p>This service was written to make it easy to monitor anything using an Ambient Orb. With a different color script and polling interval, you could make it monitor just about anything. During testing I had it monitor hockey scores, crude oil prices, and network traffic (not all at the same time). If you do something like that, I&#8217;d like to hear about it, so please let me know.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/powerfulmojo.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/powerfulmojo.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/powerfulmojo.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/powerfulmojo.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/powerfulmojo.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/powerfulmojo.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/powerfulmojo.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/powerfulmojo.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/powerfulmojo.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/powerfulmojo.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/powerfulmojo.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/powerfulmojo.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/powerfulmojo.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/powerfulmojo.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=45&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.powerfulmojo.com/2009/06/08/win32-serial-controlled-orb-walkthrough/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b991e40d944422d7c62bc482802f86a2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">powerfulmojo</media:title>
		</media:content>

		<media:content url="http://powerfulmojo.com/Free/gmap/img/spacer.gif" medium="image" />

		<media:content url="http://powerfulmojo.com/Free/gmap/img/spacer.gif" medium="image" />

		<media:content url="http://powerfulmojo.com/Free/gmap/img/spacer.gif" medium="image" />

		<media:content url="http://powerfulmojo.com/Free/gmap/img/spacer.gif" medium="image" />

		<media:content url="http://powerfulmojo.com/Free/gmap/img/spacer.gif" medium="image" />

		<media:content url="http://powerfulmojo.com/Free/gmap/img/spacer.gif" medium="image" />

		<media:content url="http://powerfulmojo.com/Free/gmap/img/spacer.gif" medium="image" />

		<media:content url="http://powerfulmojo.com/Free/gmap/img/spacer.gif" medium="image" />

		<media:content url="http://powerfulmojo.com/Free/gmap/img/spacer.gif" medium="image" />

		<media:content url="http://powerfulmojo.com/Free/gmap/img/spacer.gif" medium="image" />
	</item>
		<item>
		<title>Ambient Orb Setup</title>
		<link>http://blog.powerfulmojo.com/2009/06/01/setting-up-a-serial-controlled-ambient-orb/</link>
		<comments>http://blog.powerfulmojo.com/2009/06/01/setting-up-a-serial-controlled-ambient-orb/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 04:29:57 +0000</pubDate>
		<dc:creator>powerfulmojo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.powerfulmojo.com/?p=42</guid>
		<description><![CDATA[This page describes the process of hooking an Ambient Orb up to show a real-time information using the Ambient Hardware Developer&#8217;s Kit. Previous Work The Orb provides a great, at-a-glance indication of build status for a continuously integrated software project. The subjects of Continuous Integration and its benefits are discussed in a number of other [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=42&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This page describes the process of hooking an <a href="http://www.ambientdevices.com/cat/orb/orborder.html">Ambient Orb</a> up to show a real-time information using the Ambient <a href="http://www.ambientdevices.com/developer/orbhdkorder.html">Hardware Developer&#8217;s Kit</a>.</p>
<h3>Previous Work</h3>
<p>The Orb provides a great, at-a-glance indication of build status for a continuously integrated software project. The subjects of Continuous Integration and its benefits are <a href="http://www.martinfowler.com/articles/continuousIntegration.html">discussed</a> in a <a href="http://en.wikipedia.org/wiki/Continuous_Integration">number</a> of <a href="http://www.stickyminds.com/BetterSoftware/magazine.asp?fn=cifea&amp;id=58">other</a> <a href="http://damagecontrol.codehaus.org/Continuous+Integration+Server+Feature+Matrix">places</a>, so I won&#8217;t cover them here. Likewise, the use of an Orb using the Ambient Web API is covered admirably by <a href="http://blogs.msdn.com/mswanson/articles/169058.aspx">Michael Swanson</a>, so you can read that there.</p>
<h3>Problems</h3>
<p>The two problems I found were:</p>
<ol>
<li>
<h4>Update lag</h4>
<p>The Ambient pager network does not change the color of an orb for 10 &#8211; 30 minutes. I can break a build in seconds. An ideal system would indicate the status of software builds in real time with no lag.</li>
<li>
<h4>Integration of multiple software projects</h4>
<p>I work in a shop that produces a lot of different projects at a time.  We currently have eleven builds managed by <a href="http://ccnet.thoughtworks.com/">CruiseControl.NET</a>. Using NAnt events as described elsewhere did not provide an easy way to measure how many builds were successful moment-by-moment.</li>
</ol>
<h3>Solution</h3>
<p>Lucky for me, the first problem can be solved with hardware. As a software guy, I love when that happens. Ambient produces a <a href="http://www.ambientdevices.com/developer/orbhdkorder.html">Hardware Developer&#8217;s Kit</a>. You put an Orb on one end and a serial port on the other, and you&#8217;re in business: you can update the orb instantly to any color you like.</p>
<p>Unfortunately, the cable is only 3 feet long, making the orb&#8217;s location a bit constrained. This was easily solved with a <a href="http://www.amazon.com/gp/product/B00006HXZV/sr=8-1/qid=1141678515/ref=sr_1_1/002-7412061-5256016?%5Fencoding=UTF8">cheap 50-foot serial cable</a>. As a bonus, the $45 (with shipping) HDK frees me from the $80/year subscription to Ambient&#8217;s developer channel, so the hardware investment will pay for itself within the first year.</p>
<p>To have the Orb reflect the status of multiple software projects all at once, I polled the <a href="http://ccnet.thoughtworks.com/">CruiseControl.NET</a> server. For now, I&#8217;m using a screen scrape of the CruiseControl dashboard. With a little gumption, I could probably poll the same port that CCTray uses.</p>
<p>Keeping in mind that I might not always use CruiseControl as my CI solution, and that I might change the way I poll it for build status, I thought it would be nice to keep those changes insulated from the core orb updating service.</p>
<p>I&#8217;m a native speaker of Perl, so that&#8217;s the language all of this is in. I used <a href="http://roth.net/perl/packages/">Win32::Daemon</a> by Dave Roth to create a Windows service in Perl. The service talks on the serial port using Bill Birthisel&#8217;s <a href="http://search.cpan.org/dist/Win32-SerialPort/">Win32::SerialPort</a> package and updates the colors using my <a href="http://blog.powerfulmojo.com/2009/06/22/win32ambientorb/">Win32::AmbientOrb</a> package.</p>
<h3>How to Do It Yourself</h3>
<p>This <a href="http://blog.powerfulmojo.com/2009/06/08/win32-serial-controlled-orb-walkthrough/">Walkthrough</a> describes how to set up the whole system.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/powerfulmojo.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/powerfulmojo.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/powerfulmojo.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/powerfulmojo.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/powerfulmojo.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/powerfulmojo.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/powerfulmojo.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/powerfulmojo.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/powerfulmojo.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/powerfulmojo.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/powerfulmojo.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/powerfulmojo.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/powerfulmojo.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/powerfulmojo.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.powerfulmojo.com&amp;blog=7059214&amp;post=42&amp;subd=powerfulmojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.powerfulmojo.com/2009/06/01/setting-up-a-serial-controlled-ambient-orb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b991e40d944422d7c62bc482802f86a2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">powerfulmojo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
