<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1346076462232770681</id><updated>2012-01-21T10:18:09.524-08:00</updated><category term='Python'/><category term='data security'/><category term='design tools'/><category term='acrylic'/><category term='tools'/><category term='skills'/><category term='data mining'/><category term='Qtouch'/><category term='inductive power'/><category term='scavenging'/><category term='lighting'/><category term='organization'/><category term='open source hardware'/><category term='SPICE'/><category term='DIY'/><category term='infrared'/><category term='Maker Faire 2011'/><category term='snowpocalypse'/><category term='scrap'/><category term='civil liberties'/><category term='life in the future'/><category term='public radio'/><category term='mad science'/><category term='laser diodes'/><category term='feedback'/><category term='Arduino'/><category term='pontification'/><category term='failures'/><category term='hackerspaces'/><category term='sensors'/><category term='reliability'/><category term='the Current'/><category term='power supply'/><category term='repair'/><category term='Chumby'/><category term='foley'/><category term='USB hack'/><category term='parts'/><category term='ImageJ'/><category term='solved problems'/><category term='car'/><category term='image manipulation'/><category term='89.3'/><category term='kludges'/><category term='Tamiya'/><category term='photography'/><category term='engineering'/><category term='walkthrough'/><category term='programming'/><category term='PWM'/><category term='stories writing'/><category term='fabrication'/><category term='fun nerdery'/><category term='music'/><category term='frivolous units'/><category term='amplifier'/><category term='robots'/><category term='PIC'/><category term='numeracy'/><category term='servo'/><category term='electronics'/><category term='metacognition'/><category term='musical instruments'/><category term='common courtesy'/><category term='urban homesteading'/><category term='free software'/><category term='motion control'/><category term='LEDs'/><category term='self-destruct'/><category term='pointless exercises'/><category term='food'/><category term='POV'/><category term='co-processing'/><category term='RepRap'/><category term='gardening'/><category term='guerilla communication'/><category term='wheels'/><category term='AVR'/><category term='machining'/><category term='material shaping'/><category term='subversion'/><category term='RepscRap'/><title type='text'>UptownMaker</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>90</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-6732877353445136929</id><published>2012-01-21T08:37:00.000-08:00</published><updated>2012-01-21T08:37:22.496-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='numeracy'/><title type='text'>Numeracy fail</title><content type='html'>Side note- it's been a looong time since I wrote a blog post. Since then, I've had a second child, moved jobs (I'm now working at &lt;a href="http://www.sparkfun.com/"&gt;SparkFun&lt;/a&gt;- woot!), states (Colorado is state number six for me), and time zones. A lot of the more technical sort of blog post I'd write now goes up on the SparkFun website as tutorials, but I'm going to try to post more here.&lt;br /&gt;&lt;br /&gt;Engineers and scientists (and other general nerd/geek types) like to talk about "numeracy", which is the ability of a person to grok math. It used to be that the primary "complaint" (if you will) was about people who play the lottery- "a tax on being bad at math". I'm not talking about valuation, here- being willing to pay five- to tenfold as much for a meal at a restaurant as it would cost to make at home, for instance. I'm talking about hard numbers- apples to apples.&lt;br /&gt;&lt;br /&gt;Having a poor grasp on mathematics is getting to be a bigger handicap, though. I've notice recently when grocery shopping that the old principle of "buy more, save more" no longer applies- frequently, a bigger box of cereal, say, will cost MORE per ounce than a smaller box.&lt;br /&gt;&lt;br /&gt;Or, containers will be cleverly redesigned to contain less but look the same, then the price is maintained. Next time you're at the store, check out the "half gallon" containers of orange juice. Many (most?) of them are 59 ounces, instead of 64. They don't look any different, of course, and there's no mention on them that 59 ounces is NOT a half gallon (and I'm not optimistic that many consumers know what a half gallon is, nor would be able to calculate price per ounce between a 59 ounce jug and a 64 ounce jug).&lt;br /&gt;&lt;br /&gt;I noticed this BECAUSE I grok math. I do simple mental arithmetic many, many times a day as an electrical engineer- calculating expected currents, expected power consumption, approximate required resistance, etc etc. When I look at a package in the store, I can't help but calculate a price-per-ounce of the contents. It's usually right to within 5 percent or so- I round to make the math easier (metric would make it easier yet- is that why we haven't changed?). But I was noticing that there were discrepancies that could not be papered over by hurried mental math.&lt;br /&gt;&lt;br /&gt;Keep an eye open- I've heard from a few others that they've noticed this but I'm curious how widespread this practice is.&lt;br /&gt;&lt;br /&gt;One other place I've noticed crap numeracy is in science writing, and this is REALLY disturbing to me. Two variations on the same metric will be given in a book or article- say, the number of children who die of malaria every day and the number of people who die of malaria in a year. These values may be reported multiple times and usually won't be reported in close conjunction with one another (note that I don't think this is an attempt at dissembling by the author- it simply reflects the where and when in the work that each makes sense to be mentioned). The troubling thing is, &lt;b&gt;the numbers reported are frequently mutually exclusive.&lt;/b&gt;&amp;nbsp;For the above example, the number of deaths per year due to malaria may be reported as, say, 500,000. Quick mental math says that this implies slightly more than 1,000 people per day (remember, I'm an engineer- pi is "about 3" until I need a better answer). Elsewhere, a value of deaths of children will be given, and that number will be, say, 1,500 per day.&lt;br /&gt;&lt;br /&gt;In my mind, alarm bells go off. I didn't calculate &lt;b&gt;exactly &lt;/b&gt;how many people per day are claimed to be dying of malaria, nor &lt;b&gt;exactly&lt;/b&gt;&amp;nbsp;how many children per year are claimed to be dying, BUT my order-of-magnitude estimate tells me that the author is either not counting children as people or not paying attention to math. Frighteningly enough, neither was the editor nor anyone else who weighed in on the book. This kind of basic mathematical error casts doubts on everything else in the book- after all, someone who isn't capable of that kind of mental comparison is certainly unlikely to be able to judge the veracity of more complicated mathematics behind statistical predictions and observations that form the basis of most proposed solutions.&lt;br /&gt;&lt;br /&gt;I'm not sure there's much we can do about this- I grok math because it's very much part of my daily life. I exercise those mental muscles constantly to a point where I apply them unconsciously to situations most people don't even relate to math. Maybe some kind of wide-scale gamification of mathematics? At any rate, I don't think it's something that can be addressed by education. Mathematics is fundamentally a foreign language to the human brain, and the only way to really learn a foreign language is to use it, over and over, until you are fluent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-6732877353445136929?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/6732877353445136929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2012/01/numeracy-fail.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6732877353445136929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6732877353445136929'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2012/01/numeracy-fail.html' title='Numeracy fail'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-8351899815434783618</id><published>2011-07-01T12:21:00.000-07:00</published><updated>2011-07-01T12:21:49.229-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun nerdery'/><title type='text'>Fun Google maps satellite image find</title><content type='html'>&lt;a href="http://maps.google.com/maps?q=Tinker+AFB,+Oklahoma+City,+OK&amp;amp;hl=en&amp;amp;ll=35.414053,-97.380452&amp;amp;spn=0.0071,0.009645&amp;amp;sll=44.975594,-93.306328&amp;amp;sspn=0.101641,0.154324&amp;amp;t=h&amp;amp;z=17"&gt;I found this image on Google maps satellite images the other day.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's a E-3 Sentry taking off from Tinker AFB near Oklahoma City. At first I thought it was a KC-135 (and that's what it went out on Twitter as) but then I noticed the rotodome on top.&lt;br /&gt;&lt;br /&gt;It's neat because you can see the sequence of images as captured by the satellite. In the first "frame", it's just starting to pull away from the ground, and by the last frame it's well off the surface and past the end of the runway. You can also see the procession of the rotodome- the band of gray in the disk shows the rotation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-8351899815434783618?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/8351899815434783618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2011/07/fun-google-maps-satellite-image-find.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8351899815434783618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8351899815434783618'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2011/07/fun-google-maps-satellite-image-find.html' title='Fun Google maps satellite image find'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-6994392855960240856</id><published>2011-06-21T10:18:00.000-07:00</published><updated>2011-06-21T10:18:26.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pointless exercises'/><title type='text'>What is the propagation speed of a yawn?</title><content type='html'>On the bus the other day, as I was rolling past waiting commuters on Marquette Ave in downtown Minneapolis, I saw a yawn traveling along through the crowd. Or at least, that was the appearance- it may have just been that people were randomly yawning as I passed. Regardless, that got me thinking: what is the propagation speed of a yawn through a given crowd?&lt;br /&gt;&lt;br /&gt;We should be able to express that as an equation, if we choose our parameters wisely. First, let's define "speed", for the purposes of this exercise, as the time required for a yawn to travel a given distance through a crowd &lt;b&gt;in any direction. &lt;/b&gt;The reason for that wording will become clear later.&lt;br /&gt;&lt;br /&gt;So, that brings us to the equation:&lt;br /&gt;V = d * q * (m / r) * f(C)&lt;br /&gt;where&lt;br /&gt;d is the average delay between when a person sees a yawn start and starts yawning themselves&lt;br /&gt;m is some distance factor (it can be observed that someone closer is more likely to inspire a yawn than someone farther away- m will have to be determine experimentally)&lt;br /&gt;r is the average distance between crowd members&lt;br /&gt;f(C) is a function of the crowd shape, orientation of individual members to each other and crowd activity&lt;br /&gt;&lt;br /&gt;f(C) can be thought of as a "crowd quality" metric, and it will be different for linear crowds (people waiting for the bus, but all facing the sreet), crowds where there is no orienting factor (people waiting for a concert, for instance, who may be facing any direction based on where their friends are), queues, or spectating crowds. It is also likely that by being similarly primed mentally will factor into f(C)- a room full of bored college students is more likely to propagate a yawn quickly than people waiting for a bus, all with different degrees of boredom and internal mental activity.&lt;br /&gt;&lt;br /&gt;Now, let's consider directionality. If we pick two arbitrary points and attempt to measure the propagation time between them, we will get a false sense of the travel time because of the meandering of the yawn through the crowd. It is thus better to simply pick a "patient zero" and then watch for a yawn to occur in any person at a given radius away from that person. The resulting scalar value is the speed of a yawn, or perhaps the "speed of lassitude".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-6994392855960240856?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/6994392855960240856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2011/06/what-is-propagation-speed-of-yawn.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6994392855960240856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6994392855960240856'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2011/06/what-is-propagation-speed-of-yawn.html' title='What is the propagation speed of a yawn?'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-5720122031856910335</id><published>2011-06-01T10:41:00.000-07:00</published><updated>2011-06-01T10:41:13.187-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pontification'/><title type='text'>Why Dunbar's number matters</title><content type='html'>So, I cast a fairly wide net in terms of things I passively track for potential food-for-thought. Blogs and tweeps, books, articles, etc- I try not to limit myself too much because I can skim pretty quickly across a fairly vast swath of content, even if it IS just a drop in the bucket.&lt;br /&gt;&lt;br /&gt;This morning, the following tweet came through, from &lt;a href="http://twitter.com/#!/tim_hurson"&gt;Tim Hurson&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, Palatino, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 28px; line-height: 36px;"&gt;&lt;a href="http://twitter.com/#!/tim_hurson/status/75919826899574784"&gt;To ourselves we are a complex of thoughts and feelings. To others we're just a bunch of behaviors.&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;Really not engineering related, of course, but it meshed well with something else I saw come through my twitter stream- a post about Dunbar's number, which is the supposedly optimal group size of human culture: the number of people that you can conceivably know about and care about. That group of about &lt;a href="http://www.cracked.com/article_14990_what-monkeysphere.html"&gt;150 individuals is your monkeysphere&lt;/a&gt;, and people outside of it are, to some extent, not really people in your mind.&lt;br /&gt;&lt;br /&gt;I think there's a little more to that tweet than the 140 character limit allows. See, to people who consider you to be inside their monkeysphere, you are a collection of behaviors, and they have collected a series of behaviors to build a heuristic representing you and your expected reaction to future stresses.&lt;br /&gt;&lt;br /&gt;To people who do NOT consider you to be inside of their monkeysphere, you are nothing more nor less than what you are doing at the moment. If you cut them off in traffic, you're a jerk. If you hold the door open, you're a nice guy.&lt;br /&gt;&lt;br /&gt;The tricky part is, we all have people in our lives (co-workers, fellow bus commuters, hackerspace members) who consider us to be inside their monkeysphere, but we consider to be outside of our own, and vice-versa. This can cause major friction when someone behaves in an unacceptably familiar manner.&lt;br /&gt;&lt;br /&gt;I guess my point is, the next time somebody irritates you or angers you, consider the Venn diagram of your respective monkeyspheres. If there is no overlap at all, there's a very good chance that the conflict is highly situational and not due to some intrinsic defect in either of your personalities. If there's a possibility of asymmetrical monkeysphere inclusion, ask yourself if you would change your judgment of their actions if you were closer to them, or if their actions would make sense if they were closer to you (or if they think they are closer to you than you think they are). And if you are within each other's monkeyspheres, then it's probably worth it to deal with the conflict as well as you can before it becomes a major problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-5720122031856910335?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/5720122031856910335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2011/06/why-dunbars-number-matters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5720122031856910335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5720122031856910335'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2011/06/why-dunbars-number-matters.html' title='Why Dunbar&apos;s number matters'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-1596444645821839943</id><published>2011-05-26T10:23:00.000-07:00</published><updated>2011-05-26T19:28:18.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maker Faire 2011'/><title type='text'>UptownMaker goes to the Faire</title><content type='html'>This past weekend I attended Maker Faire in San Mateo. It was an absolute gas (does anybody use that phrase anymore?)! I'm going to do a few quick posts highlighting my favorite sights- &lt;a href="https://picasaweb.google.com/mike.hord/20110521#"&gt;all my pictures and videos are on my Picasa site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'll start out with my favorite first: Miss Haley Who, swamp kirin wrangler.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-EoqBguOVH2M/Td3a2nP6F8I/AAAAAAAAFpo/iOamyRbqb48/s1600/DSC03903.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/-EoqBguOVH2M/Td3a2nP6F8I/AAAAAAAAFpo/iOamyRbqb48/s640/DSC03903.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;This lovely fellow is a mechanical swamp kirin. He stands about nine feet tall and though he looks ferocious he's really quite gentle.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-l8h7OYSg-0s/Td5_QofACXI/AAAAAAAAGFM/7f_UGk2nMGo/s1600/DSC03904.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-l8h7OYSg-0s/Td5_QofACXI/AAAAAAAAGFM/7f_UGk2nMGo/s640/DSC03904.JPG" width="442" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Haley Who, aka halo seabat, built this majestic creature as a gift for her little brother, Seth. It seems Seth was a bit heartbroken after their father explained that the few remaining wild swamp kirins in the east were best left unmolested in their natural habitats, and halo took pity on her brother, building him this mechanical version.&lt;br /&gt;&lt;br /&gt;The pair of them wandered about the grounds, charming the pants off of just about everybody they met. Haley's disarming smile, the kirin's gentle gait and their tender interplay softened the overall image to the point where I never saw even the smallest of children exhibit any fear at all- mostly they wanted to touch the kirin, stroke its legs, even kiss it on the nose.&lt;br /&gt;&lt;br /&gt;It felt magical, and I'm a happier person for knowing Haley and her kirin friend are out in the world.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/XEYLzck57nc/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XEYLzck57nc?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/XEYLzck57nc?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-1596444645821839943?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/1596444645821839943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2011/05/uptownmaker-goes-to-faire.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1596444645821839943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1596444645821839943'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2011/05/uptownmaker-goes-to-faire.html' title='UptownMaker goes to the Faire'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EoqBguOVH2M/Td3a2nP6F8I/AAAAAAAAFpo/iOamyRbqb48/s72-c/DSC03903.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-4805377119415019766</id><published>2011-05-24T19:59:00.000-07:00</published><updated>2011-05-24T19:59:37.924-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USB hack'/><category scheme='http://www.blogger.com/atom/ns#' term='AVR'/><title type='text'>USB CDC toy</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-YJdkuUbRPL8/TdxmiNJcvlI/AAAAAAAAFaE/NkJy_coj2qc/s1600/DSC04108.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-YJdkuUbRPL8/TdxmiNJcvlI/AAAAAAAAFaE/NkJy_coj2qc/s400/DSC04108.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;This was originally going to be my calling card for Maker Faire. It's a very simple implementation of &lt;a href="http://www.recursion.jp/avrcdc/"&gt;Osamu Tamura's AVR-CDC project&lt;/a&gt;, realized without a board. I had planned to make it a small device that can be plugged into a USB port and observed on a terminal spitting out information about me. The Great Global Hackerspace Challenge project took a lot out of me, though, so I didn't get it done in time.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The blobby on the left is an I/O module- three input switches, three output LEDs, and a reset switch and power LED. It plugs onto the header that is currently being used for programming. The circuitry is pretty simple: 100nF bypass capacitor, the 5V in from the USB port goes to the positive supply pin through a 1N4001, and the USB D+/D- are connected to a couple of the I/O pins.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Some words about that 1N4001: it was chosen specifically for its high forward voltage. See, the USB input wants a 3.6V input or so, and the AVR doesn't want to run at the 16+MHz needed for this project below about 4V. Originally, following the schematic on the project home page, I was using a red LED as a voltage drop. The AVR never ran stably- the voltage (about 3.3V) was just too low. Now, it's running at about 4.2V, and the 68-ohm resistors between the AVR and the USB limit the current to just a few mA, and everybody's happy.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Right now, I'm up to my elbows in the source code of the original project, removing the serial I/O code and replacing it with easily used hooks for internal functions. Ultimately I'll bend it to be programmable through the Arduino interface- for now I'm working in AVRStudio5. Once I have it all done I'll release all the deets so anybody can make one. I may also make a PCB and sell kits for it through &lt;a href="http://nocubedesigns.com/"&gt;NoCube&lt;/a&gt;, and probably just the pre-programmed IC, as well.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-4805377119415019766?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/4805377119415019766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2011/05/usb-cdc-toy.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4805377119415019766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4805377119415019766'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2011/05/usb-cdc-toy.html' title='USB CDC toy'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-YJdkuUbRPL8/TdxmiNJcvlI/AAAAAAAAFaE/NkJy_coj2qc/s72-c/DSC04108.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7956103846984107755</id><published>2011-05-24T19:46:00.000-07:00</published><updated>2011-05-24T19:46:34.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='inductive power'/><title type='text'>Inductive power</title><content type='html'>About two years ago I decided I was going to figure out a cheesy inductive power coupling circuit. I sat down one Sunday, started plugging some stuff together and this is what I ended up with:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-X0M8zZYFEJw/TdxmbR0BOgI/AAAAAAAAFY8/SfSHupv6Hg8/s1600/DSC04099.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-X0M8zZYFEJw/TdxmbR0BOgI/AAAAAAAAFY8/SfSHupv6Hg8/s400/DSC04099.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This is the circuit I brought with me to the "bring-a-hack" dinner at Harry's Hofbrau that &lt;a href="http://twitter.com/#!/jeriellsworth"&gt;Jeri Ellsworth&lt;/a&gt; organized on Sunday night. You can see that the LED in the jar is lit- the jar is really just a gimmick and the little parasite works better outside the jar.&lt;br /&gt;&lt;br /&gt;The circuit is very simple: the IC in the middle is a 12F683 that I programmed up to be a square wave generator (someday I'll blog that project, but for now, I'll just say that the oscillator frequency is jumper selectable and it can be set to either update constantly when powered or set and forget the output frequency and duty cycle) running at 50% duty cycle and (approximately) 71kHz. The square on the right is a bit of ~28ga magnet wire wrapped a few times around four screws. Power is delivered to it by a transistor- the coil gets driven by the full umph of the 9V while the PIC runs on the 5V regulator to the left.&lt;br /&gt;&lt;br /&gt;Efficiency is TERRIBLE. Because I'm driving the transistor hard with a square wave I lose energy into the higher-order harmonics, and then I'm half-wave rectifying the output with the LED. If I made the drive waveform more sine-like and added some joule-thief circuitry to the parasite I'd see much better results. But then, this was never intended to be a huge project, just proof-of-concept.&lt;br /&gt;&lt;br /&gt;One last thing, if you're thinking of doing this yourself: every hand-wound parasite is going to have a slightly different optimal frequency. The circuit as I made it was basically an LED, a 100nF capacitor and a coil all in parallel. Depending on the resonant frequency of the LC circuit, you'll see better results at different frequencies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7956103846984107755?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7956103846984107755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2011/05/inductive-power.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7956103846984107755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7956103846984107755'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2011/05/inductive-power.html' title='Inductive power'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-X0M8zZYFEJw/TdxmbR0BOgI/AAAAAAAAFY8/SfSHupv6Hg8/s72-c/DSC04099.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-5101403263837527411</id><published>2011-04-11T11:22:00.000-07:00</published><updated>2011-04-11T11:22:52.779-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metacognition'/><category scheme='http://www.blogger.com/atom/ns#' term='skills'/><category scheme='http://www.blogger.com/atom/ns#' term='mad science'/><title type='text'>Do you see nouns or verbs?</title><content type='html'>A friend of mine recently posted to Twitter &lt;a href="http://twitpic.com/4gttwx"&gt;a picture of an object&lt;/a&gt; that his 19-month-old identified as "K".&lt;br /&gt;&lt;br /&gt;That got me to thinking- clearly, she knows what a "K" is, but it doesn't exist in the "privileged class" of objects that we arbitrarily refer to as "letters". Hence, she was able to spot a "K" someplace an adult would never even look for one.&lt;br /&gt;&lt;br /&gt;At her age, she still sees nouns everywhere she looks. That doorstop LOOKS like a "K" so she identified it as such. As adults, we live in a world of verbs. We look at that object and see a doorstop- which is to say, we see what it &lt;b&gt;DOES &lt;/b&gt;rather than what it &lt;b&gt;IS&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;There's an important distinction there, for makers and artists especially. We tend to be so wrapped up in the verb form of the world that we forget the noun. My personal experience with this has also been that even when I succeed in considering an alternative solution to a problem, I STILL verb-ify my solution, artificially limiting my pool of potential objects to a small pool.&lt;br /&gt;&lt;br /&gt;I'm trying to break out of this habit but it's a difficult thing to unlearn. I'm paying more attention to what my daughter does with the things she picks up, how she investigates them for the intrinsic properties of form rather than the extrinsic properties of their intended uses.&lt;br /&gt;&lt;br /&gt;I'm also trying to challenge myself to come up with descriptions of things that I salvage, descriptions of form rather than function.&lt;br /&gt;&lt;br /&gt;It feels like writing left-handed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-5101403263837527411?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/5101403263837527411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2011/04/do-you-see-nouns-or-verbs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5101403263837527411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5101403263837527411'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2011/04/do-you-see-nouns-or-verbs.html' title='Do you see nouns or verbs?'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-8669409907608867087</id><published>2011-02-15T07:58:00.000-08:00</published><updated>2011-02-15T07:58:57.744-08:00</updated><title type='text'>Atmel's XMEGA- What's the deal with 'A' and 'D' families?</title><content type='html'>Too busy to blog lately. I need to change that. Today I'll be doing lots of gateware builds on a project so I'll have some free-time.&lt;br /&gt;&lt;br /&gt;I attended a seminar last week about the picoPower capabilities of Atmel's UC3, Atmega and Xmega processors, and it got me hankering to start working with the Xmegas. It did not, however, give me a good answer to a fundamental question: what the heck is the difference between the 'A' and 'D' family of Xmega parts?&lt;br /&gt;&lt;br /&gt;Some Google searches failed to turn up a result, so being a good little creator of value, I thought I'd do the research and make a post about it. For more information about the Xmega in general, &lt;a href="http://www.evilmadscientist.com/article.php/xmega"&gt;EMSL have a good starter article&lt;/a&gt;. In short, they are high-ish pin count, 3.3V microcontrollers that add some really nice features to those available in the Atmega parts.&lt;br /&gt;&lt;br /&gt;They come in two flavors- 'A' and 'D', with 44, 64 and 100 pin count devices and QFN, BGA, and QFP package options. They also have scalable program memory sizes from 16k up to 256k. The big question I had was, why 'A' versus 'D'?&lt;br /&gt;&lt;br /&gt;In short, it's peripheral availability. 'D' devices are lacking a few peripherals:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;DMA controller&lt;/li&gt;&lt;li&gt;Battery backup system (providing dedicated battery backup supply option)&lt;/li&gt;&lt;li&gt;32-bit real-time counter&lt;/li&gt;&lt;li&gt;AES and DES cryptography engine&lt;/li&gt;&lt;li&gt;EBI (external bus interface- supports SRAM and SDRAM)&lt;/li&gt;&lt;li&gt;DAC (non-PWM digital-to-analog conversion)&lt;/li&gt;&lt;li&gt;JTAG support&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;That seems to be the real difference between the two families; obviously it's up to you to determine if this is a limiting factor.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some of the things I'm most excited about involve the DMA controller, the DAC, and the EBI, so I'll probably be working with the 'A' parts. But that's just me...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-8669409907608867087?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/8669409907608867087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2011/02/atmels-xmega-whats-deal-with-and-d.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8669409907608867087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8669409907608867087'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2011/02/atmels-xmega-whats-deal-with-and-d.html' title='Atmel&apos;s XMEGA- What&apos;s the deal with &apos;A&apos; and &apos;D&apos; families?'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-6147014998469015717</id><published>2011-01-19T08:06:00.000-08:00</published><updated>2011-01-19T08:06:16.854-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='engineering'/><title type='text'>Engineering definition: elegant</title><content type='html'>Elegant (adj.): “I’m being an unnecessarily clever d!ck about this, and that’s going to open up a lorry-sized hole in my design that I won’t see because I’m being too smug about how clever this solution is. Oh, and it’ll be harder to fix, understand, build, troubleshoot, and use, but I saved $.000001 on each unit by committing untold future resources to solving the problems I don’t know I just made. It also took far longer to design than it would have had I done it in a more conventional manner, but that’s okay, because design time is free and per-unit cost is king.”&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;KISS is the alternative to "elegant", and frequently results in designs which are MORE elegant than trying to be clever produces.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-6147014998469015717?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/6147014998469015717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2011/01/engineering-definition-elegant.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6147014998469015717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6147014998469015717'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2011/01/engineering-definition-elegant.html' title='Engineering definition: elegant'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7681268252410538001</id><published>2011-01-12T10:43:00.000-08:00</published><updated>2011-01-12T10:45:05.681-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='skills'/><title type='text'>The Power of the First Time</title><content type='html'>No, not that first time (well, not exclusively).&lt;br /&gt;&lt;br /&gt;Think about the first time you did something that scared the hell out of you. &amp;nbsp;For me, the best example is the first time I set out to ride a rollercoaster and actually enjoy it. &amp;nbsp;Before, the tiny number of times I'd been on coasters were all profanity-laced panic-attack-like attempts to assert my masculinity. &amp;nbsp;This time, however, I decided to seize my fear and enjoy the ride. &amp;nbsp;It worked- that summer, and the two years thereafter, I bought a season pass to the local theme park and racked up literally hundreds of out-and-back trips, and I made a couple of special trips to other theme parks to hit THEIR coasters, too. &amp;nbsp;Something that had been previously unimaginable became a source of tremendous enjoyment to me.&lt;br /&gt;&lt;br /&gt;What about the first time you used a tool you'd never used before? &amp;nbsp;I was terrified of the vertical milling machine until the first project I used it for; now I can't imagine NOT having access to it.&lt;br /&gt;&lt;br /&gt;Or the first time you used a skill? &amp;nbsp;What spurred this post was my &lt;a href="http://tinyurl.com/5ubrkjg"&gt;maker's notebook&lt;/a&gt; project. &amp;nbsp;I'd considered doing something like that for a very long time, but never did. &amp;nbsp;Now that I've done it, a whole new world of possibilities is opened up. &amp;nbsp;I used some hot glue to repair an engineering notepad that had lost its cardboard backing this morning, basically using the same process I used for the maker's notebook. &amp;nbsp;I'm starting to collect scrap paper (all those orphan printouts from around the printer, for starters) to make future pads. &amp;nbsp;It's too easy NOT to do that, now that the skill is in my stable.&lt;br /&gt;&lt;br /&gt;My point is, never underestimate the power of doing something once. &amp;nbsp;Whether you're scared to do it, or think it'll take too long, or think it'll be too hard, you have nothing to lose by giving it a shot. &amp;nbsp;If you succeed, even partially, the second, third, and fiftieth times will come almost without thought.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7681268252410538001?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7681268252410538001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2011/01/power-of-first-time.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7681268252410538001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7681268252410538001'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2011/01/power-of-first-time.html' title='The Power of the First Time'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7489707951050047219</id><published>2011-01-10T20:13:00.000-08:00</published><updated>2011-01-10T20:13:04.142-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><title type='text'>A Maker's Notebook</title><content type='html'>I've long suffered from notebook envy. &amp;nbsp;Not envy of any particular notebook; I just always wished I could be one of those people that carries a notebook around and jots down notes on &lt;b&gt;everything&lt;/b&gt;- stuff they want to look up, buy, make, write about, talk about, whatever.&lt;br /&gt;I never HAVE been one of those people, for a number of reasons. &amp;nbsp;I'm scatterbrained, so even if I did have a pen and notebook, they'd have to be pocket-sized so I can not have to carry them around, or I'll lose them. &amp;nbsp;I hate writing (I actually have a &lt;a href="http://en.wikipedia.org/wiki/Dysgraphia"&gt;mild learning disability&lt;/a&gt; which affects my ability articulate ideas with a pen and paper), so I'm not likely to be writing draft blog posts or a novel in my notebook. &amp;nbsp;I can't draw for crap, either, and I don't have much interest in developing that skill. &amp;nbsp;I also never found a notebook I really liked- they're too big, or too rigid, or the paper is too thin, or they are lined/gridded wrong. &amp;nbsp;I'm very Goldilocks on this.&lt;br /&gt;&lt;br /&gt;I like the &lt;a href="http://www.makershed.com/ProductDetails.asp?ProductCode=9780596519414"&gt;Maker's Notebook&lt;/a&gt;&amp;nbsp;for a number of reasons: the pages are numbered and gridded, there's an elastic band to hold it shut, and there are pages of reference material in the back (although I think most of the reference material is stuff I'd never use). &amp;nbsp;I don't like how big it is, the spacing of the gridlines (1/8" is too small for me), or the fact that it's hardcover.&lt;br /&gt;&lt;br /&gt;I also don't like the idea of &lt;b&gt;buying&lt;/b&gt; my maker's notebook. &amp;nbsp;It seems...contrary to the whole spirit of the thing, I think.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_aPICB9yeZMQ/TSkNpA7Ce7I/AAAAAAAACv0/mcx7VYWFKeQ/s1600/DSC03106.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_aPICB9yeZMQ/TSkNpA7Ce7I/AAAAAAAACv0/mcx7VYWFKeQ/s400/DSC03106.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;So, what to do? &amp;nbsp;Make my own, of course! &amp;nbsp;I did a little research into what's involved in binding a book, and it turns out it's really quite easy. &amp;nbsp;The process I followed is:&lt;br /&gt;&lt;br /&gt;1. &amp;nbsp;&lt;a href="https://docs.google.com/leaf?id=0B66SNTNIaxIHMDY5YzYxMDYtZTIxOC00ZjcwLWI2NzUtMjViNmU5MmRmZjgy&amp;amp;sort=name&amp;amp;layout=list&amp;amp;num=50"&gt;Draw up my pages&lt;/a&gt;&amp;nbsp;(link goes to a ZIP file of the pages I made): &amp;nbsp;I used &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; to make a template page, then I used a &lt;a href="https://docs.google.com/leaf?id=0B66SNTNIaxIHNDJmMWVkZGEtNmYzOC00NzQyLWI2MzUtYjFiMDEzZTgwZDM0&amp;amp;sort=name&amp;amp;layout=list&amp;amp;num=50"&gt;Python script&lt;/a&gt;&amp;nbsp;to change the page numbers and create a new SVG file named according to the pages it contains. &amp;nbsp;I only numbered the odd pages and didn't attempt to print on the back- I found that the printer I was using was too unreliable for my tastes (pages printed duplexed were off by a millimeter or two in both axes) to create two sided sheets. &amp;nbsp;The pages are 85mm by 125mm, 5mm minor grids marked by "crosshairs" and 25mm major grids marked by lines- the last 10mm on the spine edge is unprinted to provide for margin.&lt;br /&gt;2. &amp;nbsp;&lt;a href="https://docs.google.com/leaf?id=0B66SNTNIaxIHZTNlNzk4NmMtZjUwNi00ZjJkLTk5OWQtYWM4NjEyMTUzOWU5&amp;amp;sort=name&amp;amp;layout=list&amp;amp;num=50"&gt;Print them off&lt;/a&gt; (link goes to a PDF of the pages in one file): &amp;nbsp;I printed the pages onto resume paper- I don't figure I'll be printing any resumes anytime soon so I might as well do SOMETHING with it. &amp;nbsp;I didn't want the paper to be thin enough for the ink from my pen to bleed through (a problem I had with my last Moleskine notebook), and I was hoping to be able to write on both sides without even seeing the writing on the other side. &amp;nbsp;I was partly successful- the ink doesn't bleed at all but it &lt;b&gt;can&lt;/b&gt; be seen through the page.&lt;br /&gt;3. &amp;nbsp;Cut them out: &amp;nbsp;I used a guillotine-type bypass paper cutter for mine, and cut the pages out one sheet at at a time. &amp;nbsp;I used a flashlight to silhouette the cutting edge so I could line up the edges better. &amp;nbsp;A slide-type cutter would probably work better.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_aPICB9yeZMQ/TSvOb44-i3I/AAAAAAAACxQ/FJWQP9TjpNs/s1600/DSC03122.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_aPICB9yeZMQ/TSvOb44-i3I/AAAAAAAACxQ/FJWQP9TjpNs/s320/DSC03122.JPG" width="320" /&gt;&lt;/a&gt;4. &amp;nbsp;Align the pages:&amp;nbsp; Align the to-be-bound edges by rapping the stack edge-on on a table (think about the move you do when shuffling cards, between the fun flippity-flippity-flippity parts, to realign the cards.&amp;nbsp; But more cautious.).&amp;nbsp; Once you have a nice, well aligned stack (you'll only be able to get the binding edge REALLY straight), take a couple of binder clips and secure the stack by clamping them over the edge OPPOSITE the binding edge.&amp;nbsp; Then, create a nice, solid edge on the binding edge by taking some pieces of stiff material (I used thin sheet aluminum but wooden or steel rulers, cut glass, paint stir sticks, or anything else of that ilk would work) and clamping them along the edge with another pair of binder clips. &amp;nbsp;In the picture, the edge clamp pieces are a little short- they are sized for a different sheet but you see the idea. &amp;nbsp;Make sure that the clips and clamping pieces are at least 2-5mm from the edge; less than that and you'll get glue on them, but more than that and the pages will not be tight enough (they'll want to spread as they absorb glue).&lt;br /&gt;5. &amp;nbsp;Smear the glue on the spine: &amp;nbsp;I used &lt;a href="http://www.paper-source.com/cgi-bin/paper/item/PVA-Glue/2903.015/470005.html"&gt;fancy-shmancy bookbinding PVA&lt;/a&gt;, but regular old Elmer's Glue-All should work just fine, since that's pretty much the same thing. &amp;nbsp;I've also seen websites recommend Gorilla Glue and hot glue as well, but I can't vouch for those first hand. &amp;nbsp;It's nice to get something in a pot, though, like I used, because you can brush it on more readily with a tool, then. &amp;nbsp;I used a foam paint brush and it worked perfectly. &amp;nbsp;Start with a light coat and work it into the spine a little (by light coat, I mean, cover the entire spine, but not so thick you can't see the "grain" of the paper stack through the glue). &amp;nbsp;Then, immediately, paint a slightly thicker layer over that (thick enough that you &lt;b&gt;can't&lt;/b&gt; see the grain anymore, but not so thick it threatens to drip or run). &amp;nbsp;Let this dry for a few hours; when you come back you'll likely find that you've got a few places (or maybe many places) where the glue has thinned, soaked in, or otherwise become transparent enough that you can see the grain again. &amp;nbsp;Now put a thick dollop down, all along the spine- as much as you can get without drips forming. &amp;nbsp;Go down the front, back, and ends, as well, by a millimeter or two or three. &amp;nbsp;You want to form a nice "cap" over the bound edge, that captures all the pages and lends strength to the spine such that the pages fold easier than the glue cap does. &amp;nbsp;Leave the binder clips and clamping pieces in place until the spine dries.&lt;br /&gt;6. &amp;nbsp;Cover it- once you've got a nice, thick spine coat of glue, you can put a cover on it. &amp;nbsp;I used a piece of upholstery fabric from an old sample book, cut with pinking shears to prevent (or at least slow) fraying. &amp;nbsp;Personal preference is key, here- I wanted the cover to be long enough that the back cover would flap over the front and be secured to the front, to keep the edge opposite the binding from becoming "frizzy". &amp;nbsp;All I did to cover it was add a little more glue (a thin layer, but over the entire surface of the cap I'd created earlier) and wrap the cover around the bound pages (line it up nicely!). &amp;nbsp;Be sparing with the amount of glue you use- as I smoothed the fabric over the spine, a lot of glue oozed down to the end and dripped out. &amp;nbsp;I replaced the binder clips and clamping pieces along the spine, and the two clips along the open edge, just to make sure I got a nice crease.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_aPICB9yeZMQ/TSkNqZcOJzI/AAAAAAAACwM/_W3oxGgb-ck/s320/DSC03109.JPG" width="320" /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Once the glue dries, you have a notebook! &amp;nbsp;There are a few things I did wrong that I'll try and rectify with the next version:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;The paper I used was too heavy. &amp;nbsp;It could be a bit thinner and still be quite opaque; then it would fold easier, too.&lt;/li&gt;&lt;li&gt;I shouldn't have printed a line along the three visible edges I wanted to cut. &amp;nbsp;The lines show up here and there which lend a slightly slap-dash look to the thing. &amp;nbsp;Either printing a line that's offset by one of the paper cutter's grid units (so I can line it up with something else to cut) or just using the ends of the grid lines would have been better options.&lt;/li&gt;&lt;li&gt;The snaps I put on the cover are too thick. &amp;nbsp;They lend an uneven feel to the surface, marring the sleekness of the closed notebook and embossing a circle on the first few pages. &amp;nbsp;Better options escape me at the moment, though- both corners of the cover need to be fixed or the will inevitably fold up when stuffed into your back pocket. &amp;nbsp;Elastic band, perhaps? &amp;nbsp;Magnets?&lt;/li&gt;&lt;li&gt;The fabric I used is a few mm narrower than the book itself. &amp;nbsp;Not a big deal, but a definite lack-of-planning issue.&lt;/li&gt;&lt;li&gt;The fabric is a little too floppy. &amp;nbsp;I haven't decided if I like this or not. &amp;nbsp;It's durable enough to protect the notebook but soft enough to easily be folded around the back. &amp;nbsp;Next time I may use leather if I can find a source for usable size pieces on the cheap.&lt;/li&gt;&lt;li&gt;I rushed it with the reference information. &amp;nbsp;The reference pages at the back have a few pinouts of transistors, the Atmega328P, standard resistor values, a tap/drill chart, ASCII characters, some conversion ratios and some tangent values. &amp;nbsp;Most of them I just stole from around the web (that's why I didn't upload those pages); many are scaled bitmaps and screen caps, so the resolution is sub-par.&lt;/li&gt;&lt;li&gt;Time will tell if my "cross-hairs&amp;nbsp;for minor/lines for major" solution is the right one. &amp;nbsp;I may go to tiny little pips rather than&amp;nbsp;cross-hairs, and I may abandon the major grid marks all together. &amp;nbsp;I am, however, very happy with the 5mm spacing for the gridlines.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Despite all that, I'm very happy with my new notebook, and I'm reasonably sure that the combination of it being nearly exactly what I want and my having made it with my own hands is going to encourage me to use it. &amp;nbsp;Now I just need to get a really nice pen to use with it!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7489707951050047219?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7489707951050047219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2011/01/makers-notebook.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7489707951050047219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7489707951050047219'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2011/01/makers-notebook.html' title='A Maker&apos;s Notebook'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aPICB9yeZMQ/TSkNpA7Ce7I/AAAAAAAACv0/mcx7VYWFKeQ/s72-c/DSC03106.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-8471711871964402046</id><published>2010-12-30T11:22:00.000-08:00</published><updated>2010-12-30T11:22:51.875-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='common courtesy'/><category scheme='http://www.blogger.com/atom/ns#' term='skills'/><category scheme='http://www.blogger.com/atom/ns#' term='engineering'/><title type='text'>Designing for the degenerate case</title><content type='html'>In mathematics, a &lt;a href="http://en.wikipedia.org/wiki/Degenerate_(mathematics)"&gt;degenerate form&lt;/a&gt; is one that cannot be perturbed in some way without being rendered a member of a larger, more complex class. &amp;nbsp;For example, a circle is a degenerate ellipse- change the constant multiplier of one of the terms and you push the form out of the class of circles into the larger class of ellipses.&lt;br /&gt;&lt;br /&gt;Next time you're solving a problem, ask yourself: am I solving for a degenerate form? &amp;nbsp;And, if the answer is yes, is that important? &amp;nbsp;Let me give an example where the answer to both questions was "yes". &amp;nbsp;I was tasked once with supporting some motion code which was intended to align a circuit board on a conveyor belt under a camera.&lt;br /&gt;&lt;br /&gt;The code as written worked fine in the lab, but in the field, customers began to complain of erratic and unpredictable behavior- boards which would be incorrectly positioned at the start of inspection, pushed off the end of the conveyor, etc. &amp;nbsp;It turns out that the code had originally been written to the degenerate case of a PCB that had no slots or notches and was less than 300mm long- even though the system was specified to handle ANY board of a length up to 450mm in length. &amp;nbsp;The result was that it was relatively easy for a slot (or even a hole for a component lead in boards coming through before soldering) to allow enough light through to fail to activate the accurate positioning sensor, resulting in a misaligned board. &amp;nbsp;Longer boards caused a problem too- they would be (only occasionally) detected as fault conditions because they would trip more than one sensor at once. &amp;nbsp;Once I rewrote the code with the mental model of trying to align a picture frame with non-parallel leading and trailing edges (basically, the broadest possible class of objects that could come through the machine), a huge number of field issues resolved immediately.&lt;br /&gt;&lt;br /&gt;Perhaps the most serious of these degenerate cases is the "normal" human. &amp;nbsp;I have a number of "abnormalities" (if you will; I hope I don't offend anyone with my terminology but it's important, I feel, to consider denotation rather than connotation and to realize that "abnormal" is, in fact, a term with no qualitative meaning) of capability which have rendered my life, if not worse, at least harder than necessary. &amp;nbsp;The most significant one is my colorblindness. &amp;nbsp;I'm a deuteranope* - I have a great deal of trouble with red-yellow-green colors. &amp;nbsp;I have a great deal of trouble with bicolor LED indicators- the colors of yellow, orange, red, green, and amber used in cheap indicator LEDs are all basically identical to me, differing only in intensity. &amp;nbsp;The result is that I can &amp;nbsp;get relative information from them (changes in state) but I can't get absolute information from them (is the light red or green?). &amp;nbsp;If the encoded information is VERY important (for instance, stop/go signals at an intersection), and color is the ONLY way it is presented, or the only absolute way in which it is presented (for instance, some areas have stoplights that are horizontal, and green can be on the left or the right depending on the orientation of the intersection), the result can be disastrous. &amp;nbsp;At best, it's an annoyance to roughly 10% of the population who lack "normal" color vision.**&lt;br /&gt;&lt;br /&gt;The best way to avoid designing degenerate case flaws into a system is to explicitly write down what your expected use cases are. &amp;nbsp;Get other people to look at them, and to look for holes in them. &amp;nbsp;It's okay to discard their feedback, and it's not always important to expand your design to break free of a degenerate case (sometimes it's just too expensive to support every use case, and sometimes other restrictions rule out the need for supporting some use cases)(no need to encode the speedometer in a car such that a blind user can interpret it, for example), but you should consider them just the same. &amp;nbsp;Fixing a design after the fact is far more expensive than doing it right the first time.&lt;br /&gt;&lt;br /&gt;* I think I'm a deuteranope, anyway, based on discussions with a very smart coworker (who happens to be deuteranomolous). &amp;nbsp;Most online colorblindness tests will only provide a better diagnosis than "yes, you're colorblind" if you enter SOMETHING in the field next to the Ishihara plate image, as the shape you see is what determines what type of colorblindness you have. &amp;nbsp;I can't see ANYTHING in most of them, but "nothing" isn't an option. &amp;nbsp;Ironically, these pages were probably designed by someone with normal color vision who completely failed to consider my case.&lt;br /&gt;&lt;br /&gt;** So how to solve this problem? &amp;nbsp;Use two LEDs instead of one with two colors, so the information is position encoded as well as color encoded. &amp;nbsp;Use a blink code. &amp;nbsp;Use colors which will be&amp;nbsp;discernible&amp;nbsp;to the largest number of potential users (relatively few people have a kind of colorblindness that causes them to confuse blue with any other color). &amp;nbsp;Use significant differences in intensity to encode information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-8471711871964402046?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/8471711871964402046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/designing-for-degenerate-case.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8471711871964402046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8471711871964402046'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/designing-for-degenerate-case.html' title='Designing for the degenerate case'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-5375499309530151385</id><published>2010-12-28T09:43:00.000-08:00</published><updated>2010-12-28T09:45:29.302-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='common courtesy'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><title type='text'>5 comments on DIY projects that deserve a big, fat STFU</title><content type='html'>Whenever you put a project out there in the community, be it on your blog, a community board, or as an article in another venue (or if it gets picked up by say, Hackaday or Make), you're bound to get some comments that are, shall we say, worth less than the calories they took to type.&amp;nbsp; Worse still are the times you get these comments from someone to whom you are explaining (in meatspace) your current pet project- those times can be a SERIOUS buzz kill and I've lost the will to finish a couple of projects after comments like this.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;"You know, Target sells something that [does that]/[does almost exactly that]."&amp;nbsp; This is more common in meatspace than on the web, I think, because the web audience self-selects for people who understand that the joy is in the making, not the having.&amp;nbsp; And, frequently, the "almost" is where the bugaboo lies- I want EXACTLY that, not ALMOST exactly that.&lt;/li&gt;&lt;li&gt;"Arduino is for losers."&amp;nbsp; Or some variation thereon.&amp;nbsp; Arduino, as a platform, is a lot like Python: best used when development time is the most precious commodity of all, more precious than CPU cycles, money, or cachet.&amp;nbsp; People who get that, use it.&amp;nbsp; People who don't get that spend a lot of time trolling comment threads but never actually make anything.&lt;/li&gt;&lt;li&gt;"Using a microcontroller/PC parallel port/Arduino for that was total overkill."&amp;nbsp; Yes, I know, you could have built that project with four 7400 series logic chips,  three capacitors, a resistor, a piece of perfboard, and an inflatable  duck, but A. I didn't have those on hand, B. designing that circuit, wiring all that crap  together and troubleshooting it would have taken more time than I wanted  to spend on the project, and C. I made it and you didn't, so shut up.&lt;/li&gt;&lt;li&gt;"I/my cousin/Nikola Tesla/Jeri Ellsworth already did that better."&amp;nbsp; That's great, really.&amp;nbsp; If my "project" page is just a detailed description of my assembly of someone else's kit, I probably deserve to be chided (or at least ignored).&amp;nbsp; But if not, then the odds are that I either did it ignorant of the prior art (which means my work should be judged on its own merit, not against someone else's) or I think I have something to add on the topic (in which case, you probably didn't read the post to see what I added before commenting, and shame on you for that) or you/your cousin/Nikola Tesla/Jeri Ellsworth didn't post it on the web or adequately document it (meaning, my documentation of the project adds to the richness of the human experience, or something).&lt;/li&gt;&lt;li&gt;"You have too much time on your hands."&amp;nbsp; Another troll comment from someone who thinks they're hot stuff but never actually does anything.&amp;nbsp; What, pray tell, SHOULD I be doing with the tiny little amount of spare time I carve out of parenting, working, housekeeping, commuting, and sleeping?&amp;nbsp; I MIGHT tolerate this from someone who doesn't even OWN a television (because if you own one, I guarantee you spend more time watching it than you think), but since that's only something like 1.5% of the population and that 1.5% is too busy being productive to level such a shallow criticism, anything I'd suggest to this commenter would be inappropriate for a public venue.&lt;/li&gt;&lt;/ol&gt;I'll tell you who I feel bad for- the kids of these wastoids.&amp;nbsp; "Pshaw.&amp;nbsp; You call that a fingerpainting?&amp;nbsp; Have you ever heard of perspective?&amp;nbsp; Composition?&amp;nbsp; Wiping your fingers between colors?"&lt;br /&gt;&lt;br /&gt;So, as your mother should've taught you, if you don't have anything nice or constructive to say, STFU.&lt;br /&gt;&lt;br /&gt;Last thought- this is a major reason hackerspaces are awesome.&amp;nbsp; Most of these comments are easy in the faceless netvoid but you'd NEVER trot them out face-to-face.&amp;nbsp; Plus, by their very nature, hackerspaces attract the people for whom the doing is the most important part; for them, results speak louder than words.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-5375499309530151385?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/5375499309530151385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/5-comments-on-diy-projects-that-deserve.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5375499309530151385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5375499309530151385'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/5-comments-on-diy-projects-that-deserve.html' title='5 comments on DIY projects that deserve a big, fat STFU'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-1016545669764742568</id><published>2010-12-27T09:22:00.000-08:00</published><updated>2010-12-27T09:23:33.890-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frivolous units'/><title type='text'>Draft proposal for SI units for bitching...</title><content type='html'>... as proposed by Jeri Ellsworth:&amp;nbsp; the "Jones", after &lt;a href="http://www.eevblog.com/"&gt;EEVblog's&lt;/a&gt; Dave Jones.&lt;br /&gt;&lt;br /&gt;As with all SI units, we must define it in terms of base units, so I propose this:&lt;br /&gt;&lt;br /&gt;1 Jones = (# of complaints about a topic) * (sum of levels of annoyance caused by said complaints weighted by exposure frequency to causative events, in seconds between exposures) * (# of people likely to be exposed to your ranting)&lt;br /&gt;&lt;br /&gt;Obviously, the level of annoyance varies from person to person; I imagine a level 1 annoyance ("mild eye rolling followed by repetition of action until desired result is achieved") for a more patient colleague might be a level 5 annoyance to me ("loud sigh with posture change and muttered profanity") and could rank to a level 100 for someone else ("widely distributed internet video rant with attendant behavioral change and increased probability of property damage to exact retribution on an inanimate object").&lt;br /&gt;&lt;br /&gt;As a practical example I'll float my issues with OrCAD- there are five things which cause me pain every day with OrCAD, three level two issues ("eye rolling with quiet sigh") and one level 6 issue ("profanity audible but not comprehensible to workers in adjacent cubes") and one level 50 issue ("loud cursing and banging of mouse on desk").&amp;nbsp; Weighted, I'd say I get one level two event every 60 seconds of OrCAD usage (.033), one level 6 issue every 300 seconds (.02), and one level 50 issue every 3600 seconds (.014), for a total weighted annoyance of .067.&amp;nbsp; At best, normally, about four people are exposed to my ranting; thus my irritation with OrCAD is about 5*.067*4 = 1.34 Jones.&lt;br /&gt;&lt;br /&gt;The nature of this is such that it is similar to the &lt;a href="http://en.wikipedia.org/wiki/Schmidt_Sting_Pain_Index"&gt;Schmidt Sting Pain Index&lt;/a&gt;- individual preferences and tolerances will affect the outcome heavily, as does personal audience size (clearly, Dave has a much bigger audience than I do).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-1016545669764742568?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/1016545669764742568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/si-units-for-bitching.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1016545669764742568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1016545669764742568'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/si-units-for-bitching.html' title='Draft proposal for SI units for bitching...'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-796418436658817914</id><published>2010-12-21T11:14:00.004-08:00</published><updated>2010-12-21T11:16:02.329-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='power supply'/><title type='text'>Regulators, mount up!</title><content type='html'>On the heels of a few tweets regarding linear voltage regulators that I passed with a friend yesterday, I think I'll do a couple of posts on voltage regulation.&lt;br /&gt;&lt;br /&gt;First, the general concept: voltage regulation is the creation of a stable, low-impedance DC voltage source from an unregulated DC voltage source. &amp;nbsp;Examples of unregulated DC voltage sources are batteries, "wall wart" type AC/DC converters (even though many of these create very good voltages (these days, anyway), you should always assume that you (or someone else) will plug a different supply in), car cigarette lighter sockets, rectified and filtered transformer outputs, solar panels, fuel cells, dynamos, and fruit with pieces of zinc and copper in.&amp;nbsp; In fact, pretty much anything other than a locally generated voltage from a well-designed regulator circuit should be treated as an unregulated source (for design purposes, at least).&lt;br /&gt;&lt;br /&gt;This first post will concentrate on linear voltage regulators.&amp;nbsp; Sometimes you'll hear these carelessly referred to as "LDOs", although the LDO (&lt;b&gt;l&lt;/b&gt;ow &lt;b&gt;d&lt;/b&gt;rop&lt;b&gt;o&lt;/b&gt;ut) regulator is really a subclass of linear voltage regulators, and not all linear regulators count as "low" dropout.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_aPICB9yeZMQ/TRDIXLhzxnI/AAAAAAAACt4/xNOstAc9zSc/s1600/vreg_7805.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_aPICB9yeZMQ/TRDIXLhzxnI/AAAAAAAACt4/xNOstAc9zSc/s1600/vreg_7805.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Pictured above is a typical linear regulation circuit.&amp;nbsp; V1 is the unregulated source; D1 prevents a reverse-connected power supply from destroying the circuit, and should be a large enough power rating that it won't be in danger of damage when the circuit is energized (the 1N4001 is not a bad choice for this, although at higher currents it has a fairly high forward voltage drop).&amp;nbsp; If the voltage drop from a diode is unacceptable, there are linear regulators available that have built-in reverse voltage protection (the LM2931 is a good example of this), and there is a trick that can be played with a PMOSFET which provides good coverage at the expense of increased cost (I'll not cover that here- maybe in a future post).&lt;br /&gt;&lt;br /&gt;The capacitors are where the real work comes in, so to speak.&amp;nbsp; Every different type of linear regulator will want to have different capacitors on the input and output- some will be happy with no, or minimal capacitance, while others will want a large "bucket" capacitor to provide current during surge periods.&amp;nbsp; Some need a minimum amount of ESR (equivalent series resistance) to avoid oscillatory behavior while others are fine with a low ESR tantalum electrolytic or ceramic on the output.&amp;nbsp; There are three things that need to be said here:&amp;nbsp; first, &lt;b&gt;ALWAYS check the datasheet&lt;/b&gt; for the part you're planning to use.&amp;nbsp; The manufacturer will typically specify on the front page, in bold lettering, quotated, underlined, with a little drawing, what they expect in the way of capacitors and whether low ESR caps are expected/accepted.&amp;nbsp; Second, the bucket capacitor on the input (C1 above) is much less important in most cases than a decoupling cap and output capacitors, UNLESS there's a significant distance between the unregulated supply and the regulator (i.e., a long wire running from a wall wart calls for an input cap, but a battery a couple of inches away likely doesn't).&amp;nbsp; Third, you should &lt;b&gt;derate the capacitor voltages by a factor of&amp;nbsp; (at least) two&lt;/b&gt;- if you expect to see 12V on the input, use 25V or better capacitors.&amp;nbsp; Ceramic capacitors are quite tolerant of at or near spec voltages, while aluminum electrolytics will suffer from prolonged near-spec voltages and tantalum electrolytics will freak out and die horribly with even small spikes above their rated voltage (seriously)(we're talking fire and brimstone freak outs, here).&lt;br /&gt;&lt;br /&gt;So, now that you understand the circuitry, there are a couple of other key concepts to understand: quiescent current, dropout voltage, and power dissipation.&amp;nbsp; &lt;b&gt;Quiescent current&lt;/b&gt; is the current the regulator "wastes" in the business of doing its job.&amp;nbsp; This is another look-it-up-on-the-datasheet value; the quiescent current will vary based on the cost of the regulator and the momentary load current (usually the Iq vs Iload spec is shown by a graph on the datasheet).&amp;nbsp; Some regulators will have very low quiescent currents (&amp;lt;10uA); it rarely ranges above a few mA.&amp;nbsp; The variation across load currents is usually not huge in absolute terms; for instance, the LM2931 mentioned above is from 1-10mA across its specified current range.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dropout voltage&lt;/b&gt; is the minimum voltage difference between the input and the output.&amp;nbsp; The dropout voltage will increase as the load current goes up, and as the temperature of the device increases (we'll talk more about this in the power dissipation section).&amp;nbsp; If the input voltage is not greater than the output by at least the dropout voltage spec, the regulator will not perform as specified.&amp;nbsp; Typically, the output voltage will begin to sag, and will remain at a level of approximately Vin - Vdo; as Vin sags further, so will Vout.&amp;nbsp; Other characteristics will suffer too, such as noise rejection and surge current response.&amp;nbsp; Cheap regulators like the ubiquitous 7805 may have a dropout voltage exceeding 1V for even fairly light loads; fancier regulators may have dropout voltages well below .1V for light loads.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Power dissipation&lt;/b&gt; is the big bugaboo with linear regulators, and the limiting factor in their use.&amp;nbsp; The standard EE equation of P = I*V is applicable here; as the output current increases, the power dissipation of the linear regulator increases, as well.&amp;nbsp; The actual equation should look more like this:&lt;br /&gt;P = Iq*Vin + Iload*(Vin-Vout)&lt;br /&gt;&lt;br /&gt;This leads us to a couple of observations:&amp;nbsp; first, the greater the Vin/Vout delta, &lt;b&gt;the more&lt;/b&gt; &lt;b&gt;energy is wasted&lt;/b&gt;.&amp;nbsp; This is an important data point, because, while running a 5V system off a 9V battery with a cheap 7805 regulator may seem like a no-brainer, you're going to waste a tremendous amount of the battery's capacity.&amp;nbsp; An Arduino doing not too much pulls about 70mA; at that rate, you're going to deplete a 9V battery to 6V (which is probably about as low as you want to go before you start to eat into the margin of dropout voltage plus protection diode voltage) in something like 8 hours.&amp;nbsp; Add an Xbee module and you're going to end up below half of that time.&lt;br /&gt;&lt;br /&gt;Second, the greater the Vin/Vout delta, the &lt;b&gt;hotter your regulator is going to get&lt;/b&gt;.&amp;nbsp; With a fresh battery, the regulator on your Arduino is going to be dissipating close to 300mW, BEFORE you add additional load.&amp;nbsp; Again, the datasheet will give you some idea of what you can get away with here: typically, there will be parameters for Vin max, Vin - Vout max (more important with adjustable regulators), Iout max and Pmax, and typically there will be multiple values for each depending on the selected package and whether or not the device is provided with a heatsink (either in the form of an actual chunk of metal or a solid connection to a large pour of copper).&amp;nbsp; You'll need to comply with the most restrictive combination- if your 5V regulator specifies 20V maximum input, 100mA maximum output current, and 500mW maximum power dissipation, you obviously can't expect it to source 100mA with a 20V input level without melting.&amp;nbsp; In fact, if that 500mW dissipation is depending on a big fat heatsink and forced air cooling, you might not even be able to reach that without destroying your part.&lt;br /&gt;&lt;br /&gt;So, now, the question that started this all:&amp;nbsp; If I'm running a 3.3V regulator and a 5V regulator off a 9V battery, am I better off dropping the 5V to 3.3V or conneting the 3.3V regulator directly to the 9V supply?&amp;nbsp; The answer is, it depends.&lt;br /&gt;&lt;br /&gt;Going from 5V to 3.3V is going to result in the 3.3V regulator dissipating less power (because the voltage delta is smaller); that may mean you can use a smaller regulator, or a regulator that can't tolerate the full 9V input supply.&amp;nbsp; However, that power dissipation gets moved from the 3.3V part to the 5V part, so there's no free lunch in terms of reducing total power consumption.&amp;nbsp; Maybe that's okay, because the 5V load is light, or because the 5V regulator can handle the greater power dissipation better than the 3.3V part could have.&amp;nbsp; It may also enable you to use the output capacitors from the 5V regulator as input capacitors on the 3.3V supply, or obviate the need for input capacitors on the 3.3V supply at all.&lt;br /&gt;&lt;br /&gt;Connecting them in parallel has the benefit of spreading the power dissipation between the two devices; it also means that a brownout on the 5V supply won't bring down the 3.3V supply (which could be good or bad).&lt;br /&gt;&lt;br /&gt;The driving forces behind the decision, then, become your selection of the regulators to be used and the load on each regulator.&lt;br /&gt;&lt;br /&gt;Lastly, I'll say that, despite the seemingly great amount of detail here, there's a lot I've left out.&amp;nbsp; I didn't cover adjustable regulators at all (typically, they use a &lt;a href="http://uptownmaker.blogspot.com/2010/12/voltage-dividers.html"&gt;voltage divider&lt;/a&gt; to set the voltage at a pin, from which the output voltage is derived), or regulators with enable pins (generally used for power supply sequencing or disabling parts of the circuit when necessary), or multiple output regulators (pretty much the same as single output, but you'll need to sum the power dissipation of each output rail to calculate the total power dissipation of the package).&amp;nbsp; Most of that stuff is refinements of the information here, and this is a good practical primer on the topic (or so I hope).&lt;br /&gt;&lt;br /&gt;I've got a few more posts on the topic- switched capacitor supplies, inductive switching supplies, batteries, and maybe more on other types of unregulated supplies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-796418436658817914?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/796418436658817914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/regulators-mount-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/796418436658817914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/796418436658817914'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/regulators-mount-up.html' title='Regulators, mount up!'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aPICB9yeZMQ/TRDIXLhzxnI/AAAAAAAACt4/xNOstAc9zSc/s72-c/vreg_7805.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7459435115801848988</id><published>2010-12-15T20:01:00.000-08:00</published><updated>2010-12-15T20:01:58.133-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design tools'/><category scheme='http://www.blogger.com/atom/ns#' term='solved problems'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><title type='text'>Voltage dividers</title><content type='html'>A common problem in electrical engineering is the use of a resistor divider to create a circuit which derives a second (lower) voltage from a known voltage.&amp;nbsp; This can be for a &lt;a href="http://tronixstuff.wordpress.com/2010/12/07/tutorial-arduino-and-the-aref-pin/"&gt;reference voltage to an ADC (as on the Arduino)&lt;/a&gt;, to set the voltage on an adjustable regulator (where the regulator seeks to maintain an output voltage adequate to produce a set voltage at a feedback node), or to calculate the gain on an amplifier circuit, among other possibilities.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_aPICB9yeZMQ/TQk-q4yGJmI/AAAAAAAACr8/vxbERyubMvM/s1600/v_div.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="274" src="http://3.bp.blogspot.com/_aPICB9yeZMQ/TQk-q4yGJmI/AAAAAAAACr8/vxbERyubMvM/s320/v_div.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The canonical voltage divider circuit&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Usually, we know Vin and Vout, but R1 and R2 are unknowns.&amp;nbsp; We usually pick one of them (based on what's on hand, in the parts library, time of day, dog's birthday, roll of a 20-sided die, etc), then calculate the other.&amp;nbsp; Almost always, that results in a value which is not readily available, so we pick the closest value, calculate the error, decide it's too much, and pick another resistor value and start over.&lt;br /&gt;&lt;br /&gt;Error in the output voltage has a number of possible sources:&amp;nbsp; input error (typically, we're pulling Vin off a supply rail, which means it's only as accurate as our supply; for a cheap 7805 shunt regulator that may be as much as 5%), bias current error of the sampling circuit (typically fairly minimal in most circuits, but if you want to use high-value resistors to minimize waste current for battery life issues, you may find that the minimal current drawn at the Vout node introduces significant error), variation of the selected resistor values from the ideal values, and error in the actual resistor values from their nominal value.&amp;nbsp; Depending on what you want to use the output voltage for, even a fairly small error can be quite significant: many devices want power supplies to be within 5% or less, and every little bit of error reduces your design margin.&lt;br /&gt;&lt;br /&gt;There are calculators all over the web that will do some of this work for you but they are usually only algebra cranks- they ask for three values and calculate the fourth; they rarely look for a "real" value that will work, and they don't usually tell you what kind of error you're introducing.&lt;br /&gt;&lt;br /&gt;Since the values available are discrete and with a fixed tolerance, it's fairly easy to write a program that accepts Vin and Vout as parameters and returns an arbitrary number of solutions based on real values.&amp;nbsp; Sure, it requires many thousands of calculations (for standard 1% resistors, there are 9,216 possible combinations if you consider only those within one multiplier (i.e., 1.00k&amp;lt;= R &amp;lt; 10.0k); if you expand the range (i.e., 100&amp;lt;=R &amp;lt; 100k), that number quintuples, but what are computers for if not for automating repetitive tasks?&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sites.google.com/site/uptownmaker/Home/res_divide_calc.py"&gt;Here's a program&lt;/a&gt; that uses Python (2.7) to solve for an arbitrary (default 5) number of solutions to the resistor divider problem.&amp;nbsp; As arguments it accepts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Vin&lt;/li&gt;&lt;li&gt;Vout&lt;/li&gt;&lt;li&gt;Series (standard 5% (E24) values, 1% (E96) values, or an arbitrary list from a file)&lt;/li&gt;&lt;li&gt;number of results desired&lt;/li&gt;&lt;li&gt;whether to include values one step above or below the nominal range&lt;/li&gt;&lt;/ul&gt;It returns a list to the command line which specifies:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;multiplier for R1&lt;/li&gt;&lt;li&gt;multiplier for R2&lt;/li&gt;&lt;li&gt;absolute nominal error&lt;/li&gt;&lt;li&gt;worst case errors, +/- (given the tolerance of the parts specified)&lt;/li&gt;&lt;li&gt;parallel resistance of R1 and R2 (valuable if output impedance of circuit is important)&lt;/li&gt;&lt;/ul&gt;The worst case errors are only calculated for standard values- if you input a text file, both worst-case values will be the signed value calculated for the nominal value.&lt;br /&gt;&lt;br /&gt;As an example, the TI TPS73201 regulator sets its output voltage based on a voltage divider- Vin is the desired output voltage, Vout is 1.204V, and by selecting appropriate resistor values, Vout can be set. &amp;nbsp;Furthermore, the datasheet indicates that to minimize error, R1||R2 should be 19k.&lt;br /&gt;&lt;br /&gt;A chart is provided in the datasheet for various common voltages; for 1.5V, the suggested resistors are 23.2k and 95.3k (both standard 1% E96 values).&amp;nbsp; Running the script shows us 24 value combinations that have a better nominal error than that combination, BUT none of those combinations comes as close to the 19k parallel impedance requirement.&lt;br /&gt;&lt;br /&gt;Maybe at some point I'll get this script executing in some fashion on a website; if I do, I'll link it.&amp;nbsp; For now, &lt;a href="https://sites.google.com/site/uptownmaker/Home/res_divide_calc.py"&gt;download it&lt;/a&gt; and play with it yourself.&amp;nbsp; Execute it from a command line; the -h switch will print a fairly comprehensive help list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7459435115801848988?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7459435115801848988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/voltage-dividers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7459435115801848988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7459435115801848988'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/voltage-dividers.html' title='Voltage dividers'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aPICB9yeZMQ/TQk-q4yGJmI/AAAAAAAACr8/vxbERyubMvM/s72-c/v_div.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-6501727269230687460</id><published>2010-12-13T16:33:00.000-08:00</published><updated>2010-12-13T16:33:44.714-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LEDs'/><category scheme='http://www.blogger.com/atom/ns#' term='lighting'/><title type='text'>Fun with super-cheap LED flashlights</title><content type='html'>Somehow I've become a prolific blogger lately.&amp;nbsp; I wonder if this will last...&lt;br /&gt;&lt;br /&gt;Today at work I had a serendipitous moment of seeing two desktop objects in an abnormal light: a small, scavenged lens cell and a super cheap (2 for $5) LED flashlight.&lt;br /&gt;&lt;br /&gt;As part of my on-going inculcation into the mystical arts of optical engineering, one of my fellow engineers demonstrated to me the ease with which an illuminated object can be projected onto a surface, if the various distances are correct.&amp;nbsp; His demonstration was with the image of the lit window that faces our cubes, but it occurred to me today that, by tweaking distances, I could probably get a similar image from my LED flashlight, writ large on a blank whiteboard.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_aPICB9yeZMQ/TQagQiZwCSI/AAAAAAAACqs/O4rpwnOcBmY/s1600/IMG_0461.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_aPICB9yeZMQ/TQagQiZwCSI/AAAAAAAACqs/O4rpwnOcBmY/s640/IMG_0461.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Tah-dah!&amp;nbsp; What's more, I found that, by moving the lens slightly along the optical path, I could bring different elements of the LEDs into focus.&amp;nbsp; But lets start by analyzing this image.&lt;br /&gt;&lt;br /&gt;First, you can see (though not very well) that the LED lenses are fouled quite badly.&amp;nbsp; Most of the speckling on the middle three LEDs is NOT the whiteboard.&amp;nbsp; More significant, however, is the fact that, of 12 LEDs, one is off entirely, one is barely on, and one is quite dim.&amp;nbsp; This is owing to the sub-par circuit design of this flashlight (for $2.50, I don't expect much, but, hey, let's learn from it!): the LEDs are basically all in parallel with each other and with three AAA cells in series.&amp;nbsp; The result of this is that the LED with the lowest forward voltage gets most of the current, until IT burns out, then the next lowest voltage, and so on down the line.&amp;nbsp; The LED that is off either has a REALLY high forward voltage or is the first casualty of this chain of failure.&lt;br /&gt;&lt;br /&gt;Interestingly, although it's not visible here, some of the LEDs seem to be flickering a bit- this may be a precursor to failure or simply a result of bad solder joints (which is another possible failure for the "off" unit).&amp;nbsp; Rather than pads, the PCB (if you can call it that) which these LEDs are mounted to is essentially a couple of concentric rings of copper- resulting is an immense thermal mass which needs to be heated up to get a good solder joint.&amp;nbsp; Most likely, this is being done by hand in a Chinese factory (believe it or not, hand assembly is economical in many Chinese assembly plants), which opens up many possibilities for cold joints and overheated diodes.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_aPICB9yeZMQ/TQagRiRgCCI/AAAAAAAACq8/2ZaS-K3_4BY/s1600/IMG_0463.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_aPICB9yeZMQ/TQagRiRgCCI/AAAAAAAACq8/2ZaS-K3_4BY/s640/IMG_0463.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;By sliding the lens a little further along the optical axis, I was able to bring some other features into focus.&amp;nbsp; The middle three LEDs (particularly the lower left one) have clearly visible wire bonds to the center of the die.&amp;nbsp; This isn't really bad or abnormal- I've seen similar things on very expensive LEDs as well.&amp;nbsp; However, it's a pretty nifty little visible artifact of a part of the assembly process we normally don't think a lot about.&lt;br /&gt;&lt;br /&gt;I'll also briefly mention the blue-ish color seems to be a hallmark of VERY cheap LEDs from China- I've ordered some "white" LEDs from the super-cheap vendors on Ebay before and they look almost more blue than white.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-6501727269230687460?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/6501727269230687460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/fun-with-super-cheap-led-flashlights.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6501727269230687460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6501727269230687460'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/fun-with-super-cheap-led-flashlights.html' title='Fun with super-cheap LED flashlights'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_aPICB9yeZMQ/TQagQiZwCSI/AAAAAAAACqs/O4rpwnOcBmY/s72-c/IMG_0461.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-774934390129803449</id><published>2010-12-12T14:10:00.000-08:00</published><updated>2010-12-12T14:35:44.443-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='skills'/><category scheme='http://www.blogger.com/atom/ns#' term='organization'/><category scheme='http://www.blogger.com/atom/ns#' term='parts'/><title type='text'>If you can't find it, you don't own it (part 4)</title><content type='html'>Once you've got it all together, where do you use it?&lt;br /&gt;&lt;br /&gt;My workspace is divided in half- an electronics bench with tools and a PC station.&amp;nbsp; The PC desk is boring- two 19" monitors, speakers, printer, etc- I won't bore you with pics of that.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;img alt="" height="300" id="picmeleo-photo6O" src="http://alive.picmeleo.com/raw-photo/jpg/6O" width="400" /&gt;&lt;script src="http://alive.picmeleo.com/player/6O?width=400" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;There are only a couple of things I really want to mention here as being special about my desk.&amp;nbsp; First, the knife holders.&amp;nbsp; These are the standard type of wall-mount magnetic knife mounts.&amp;nbsp; Mounted vertically (because they were too long for horizontal) they hold my small tools- little screwdrivers, a wire stripper, a side cutter.&amp;nbsp; I have duplicates of all of these tools in the mobile kit but it's nice to have them handy.&lt;br /&gt;&lt;br /&gt;Secondly, the whiteboard.&amp;nbsp; It's magnetic so I can stick stuff onto it, but it's really more useful as a whiteboard- I'm a big believer that whiteboards are the stuff engineering magic is made of.&amp;nbsp; I have four of them in my cube at work, and one of the smartest facility design elements I've ever seen was in the "new" (this was probably over 10 years ago) EE building at the University of Richmond.&amp;nbsp; Every hallway in the building had a little alcove directly across from each doorway where people who were walking along could stop, step out the line of traffic, and use a whiteboard in the alcove to explain a concept.&lt;br /&gt;&lt;br /&gt;Third- drawers.&amp;nbsp; And more drawers.&amp;nbsp; And yet more drawers.&amp;nbsp; To have any prayer of being productive, you need to categorize and segregate your goodies.&amp;nbsp; The little wooden cabinets are narrow but long; the plastic drawers on top have several subdividers in each one, and the red cabinet in the lower left is big enough to accommodate quite large items (say, a 7" SMT component reel).&lt;br /&gt;&lt;br /&gt;Finally, the monitor is (if I do say so myself) cleverly mounted:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_aPICB9yeZMQ/TQO59Msp4PI/AAAAAAAAClk/lvN5QCYgHA0/s1600/DSC03008.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_aPICB9yeZMQ/TQO59Msp4PI/AAAAAAAAClk/lvN5QCYgHA0/s320/DSC03008.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I used a couple of long travel drawer slides from Ax-man to place it such that it can slide to the right, out of the way, exposing a shelf behind.&amp;nbsp; I keep that shelf mostly empty so I can stash a project that I'm not done with but putting on temporary hiatus.&amp;nbsp; This keeps the work surface from being cluttered with bits and pieces of stuff I'm not using at the moment, but which I'm not ready to put away.&amp;nbsp; Also note the little baggie to the left of the monitor- it's a "tiny trash" bag, where I can deposit trimmed leads, stripped wire insulation, ruined screws and the like, thereby keeping that stuff from building up on the work surface.&amp;nbsp; Clutter begets clutter.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_aPICB9yeZMQ/TQO6KXCTnsI/AAAAAAAACnQ/JguOquV2Rpg/s1600/DSC03021.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_aPICB9yeZMQ/TQO6KXCTnsI/AAAAAAAACnQ/JguOquV2Rpg/s320/DSC03021.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The rest of my stuff is here- the shelves on the left are mostly domestic items- tool kits, screws, etc.&amp;nbsp; Stuff any reasonable homeowner should have.&amp;nbsp; Worth mentioning is that my junkbox cyclorama is just out of view in the lower left.&amp;nbsp; The boxes on the shelf at the back are individually labeled subdivided containers; when I want to put a project in "cold storage" so to speak, either because I want to work on it much later or because I don't want to tear it apart but I'm done playing with it, I throw it in a box, label it, and shelve it.&amp;nbsp; There is only one "random crap" box- EVERYTHING else is properly labeled, because boxes of random stuff might as well not exist when they get too big or too prolific in number.&lt;br /&gt;&lt;br /&gt;Lastly, I'll say this:&amp;nbsp; there is a reasonable amount of unused space on the shelves on the left, at the bottom.&amp;nbsp; Unused in the sense that all the boxes that are stacked there are empty.&amp;nbsp; This, I think, is the last critical element of keeping your space under control: provide for growth.&amp;nbsp; If you can't immediately categorize an item (meaning, put it in a LABELED drawer or box), or create a NEW category for it (meaning, put a label on an empty box or drawer and throw it in there), the clutter will come back with a vengeance, and you'll never be able to find the parts you need.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-774934390129803449?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/774934390129803449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/if-you-cant-find-it-you-dont-own-it_12.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/774934390129803449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/774934390129803449'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/if-you-cant-find-it-you-dont-own-it_12.html' title='If you can&apos;t find it, you don&apos;t own it (part 4)'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aPICB9yeZMQ/TQO59Msp4PI/AAAAAAAAClk/lvN5QCYgHA0/s72-c/DSC03008.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-838465585570902256</id><published>2010-12-11T15:24:00.000-08:00</published><updated>2010-12-11T15:24:55.806-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='hackerspaces'/><category scheme='http://www.blogger.com/atom/ns#' term='organization'/><title type='text'>If you can't find it, you don't own it (part 3)</title><content type='html'>In part three, I'll show off my mechatronics tools and parts kit.&amp;nbsp; Part four will be my workbench and parts storage; that'll probably follow pretty closely on the heels of this since I'm so totally snowbound I really can't do anything else.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_aPICB9yeZMQ/TQO5-AqljeI/AAAAAAAACls/URbQhcTRcIg/s1600/DSC03009.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_aPICB9yeZMQ/TQO5-AqljeI/AAAAAAAACls/URbQhcTRcIg/s320/DSC03009.JPG" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;It's bigger than it looks.&amp;nbsp; I had a hard time with this box- it was one of those tool boxes that new homeowners who fancy themselves "handy" buy, which are inexpensive, totally lacking in adequate internal division, and end up full of things like rusty hacksaws, dull chisels, ruined putty knives and inexplicable sheet metal items with flanges and numbered mounting holes.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;img alt="" height="300" id="picmeleo-photo6M" src="http://alive.picmeleo.com/raw-photo/jpg/6M" width="400" /&gt;&lt;script src="http://alive.picmeleo.com/player/6M?width=400" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;As always, mouse over for labels.&lt;br /&gt;&lt;br /&gt;Mostly self explanatory; I'm going to mention a couple of things by name.&amp;nbsp; First, the &lt;a href="http://www.makershed.com/ProductDetails.asp?ProductCode=MKSQ1"&gt;Pocket Ref&lt;/a&gt; on the left side.&amp;nbsp; My copy predates Make but you can get it from the Maker Shed.&amp;nbsp; If you don't own this, you should&amp;nbsp; It has ALMOST everything you'll ever need to know- from the density and chemical composition of a huge range of substances to the masses, orbital periods, and average solar distance to each planet.&amp;nbsp; In practical terms, it has density, hardness, and coefficient of thermal expansion on dozens of woods, metals, plastics, and glasses.&amp;nbsp; It would, in fact, be pointless for me to continue to expound, so I'll say this: I have yet to be disappointed by this book when I tried to look something up.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jbweld.net/products/jbweld.php"&gt;JB Weld&lt;/a&gt;, if you don't know it, is a binary compound that works kind of like an epoxy- mix two pastes and they harden over time.&amp;nbsp; Once it cures, it's really strong, drillable, machinable, etc.- and quite heat resistant, to boot.&amp;nbsp; It's great stuff.&lt;br /&gt;&lt;br /&gt;&lt;img alt="" height="300" id="picmeleo-photo6N" src="http://alive.picmeleo.com/raw-photo/jpg/6N" width="400" /&gt;&lt;script src="http://alive.picmeleo.com/player/6N?width=400" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;In the "main chamber" of the box is actual raw material.&amp;nbsp; Salvaged gearboxes, motors, pulleys, and parts from optical drives take up most of the space, along with a hot glue gun and a bunch of sticks (I go through hot glue like potato chips).&amp;nbsp; The small divided cases that attach to the lid are full of gears, sprockets, and fasteners, mostly compatible or nearly so with the &lt;a href="http://www.tamiyausa.com/product/category.php?sub-id=40000"&gt;Tamiya gearboxes&lt;/a&gt; that I've got in there.&lt;br /&gt;&lt;br /&gt;Finally, on the left side, you can see an assortment of &lt;a href="http://en.wikipedia.org/wiki/Polymer_clay"&gt;Sculpey III polymer clay&lt;/a&gt;.&amp;nbsp; This stuff is BRILLIANT.&amp;nbsp; When baked at 275°F (135°C) for about 20 minutes (depending on thickness) it sets up into, essentially, PVC.&amp;nbsp; Furthermore, the curing temp is lower than the deformation temperature of most OTHER plastics, so you can use it to build out other parts (I've had great success using it to neck down the hub hole in a wheel or gear; pack it in, harden it, then re-drill a smaller hole).&amp;nbsp; It's also low enough temperature that you can embed electronics inside your creations.&amp;nbsp; It's not too expensive ($2 or so for a 2 oz. block, which is about the 2/3 the size of a deck of cards), and comes in a whole rainbow of colors.&lt;br /&gt;&lt;br /&gt;So, that's effectively the end of my mobile workshop, except for one summary picture:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_aPICB9yeZMQ/TQQGaC3IOHI/AAAAAAAACqE/LTJl57skY14/s1600/DSC03034.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_aPICB9yeZMQ/TQQGaC3IOHI/AAAAAAAACqE/LTJl57skY14/s400/DSC03034.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The little cart is from &lt;a href="http://www.ikea.com/us/en/catalog/products/S79875197"&gt;IKEA&lt;/a&gt;- I got it a couple of weeks ago for $9.50 in the As-is section because it didn't have the bag.&amp;nbsp; The strap is an REI luggage strap meant to hold a smaller piece of luggage to a larger one, but it's tops for this.&amp;nbsp; The wheels are a completely lost cause in a Minnesota winter, but it beats making three or four trips to get all my crap into the workshop.&lt;br /&gt;&lt;br /&gt;I have a wheeled laptop bag, as well, which I keep my netbook and some assorted other stuff in, but it's too dull to warrant a post.&amp;nbsp; Later tonight or tomorrow I will put up some pictures of my at-home workspace and storage system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-838465585570902256?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/838465585570902256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/if-you-cant-find-it-you-dont-own-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/838465585570902256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/838465585570902256'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/if-you-cant-find-it-you-dont-own-it.html' title='If you can&apos;t find it, you don&apos;t own it (part 3)'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aPICB9yeZMQ/TQO5-AqljeI/AAAAAAAACls/URbQhcTRcIg/s72-c/DSC03009.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-3881113457893966861</id><published>2010-12-11T14:19:00.000-08:00</published><updated>2010-12-11T14:25:39.181-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scavenging'/><category scheme='http://www.blogger.com/atom/ns#' term='failures'/><category scheme='http://www.blogger.com/atom/ns#' term='kludges'/><category scheme='http://www.blogger.com/atom/ns#' term='snowpocalypse'/><title type='text'>Coroplast snowshoes- it SOUNDED like a good idea...</title><content type='html'>If necessity is the mother of invention, snow day boredom is the drunken dorm-mate who will ultimately get you picked up by the campus police.&lt;br /&gt;&lt;br /&gt;If you're outside of the Minneapolis/St Paul metro area, you may only be cursorily aware of the &lt;a href="http://www.starwars.com/hyperspace/member/insideronline/kersh09_bg.jpg"&gt;current snow-tastrophe&lt;/a&gt;.&amp;nbsp; We've gotten about 12 inches so far (300mm for you post-Imperialists) and are expecting another 4-6 (100-150mm).&amp;nbsp; I managed to get my car safely embedded into a snowbank off of the snow emergency route I live on (read the rules regarding that &lt;a href="http://www.ci.minneapolis.mn.us/snow/"&gt;here&lt;/a&gt;- it's harsh but necessary), and, after digging and pushing out a few more people on the walk home, I got bored.&lt;br /&gt;&lt;br /&gt;My work has been throwing out shoebox sized coroplast boxes for a while now; and being, as I am, on the verge of collapsing into full-on hoarding behavior, I've been picking them up and carting them home.&amp;nbsp; I've probably rescued about 800- there's a stack taller than I am at the Hack Factory.&amp;nbsp; Anyway, I use these things for everything- as boxes for storing stuff, dividers in my toolkit, a platform to spread out my compost on, whatever.&amp;nbsp; So, of course, faced with the reality of 18" (with drifts) of snow in my front yard, I decided to make snowshoes!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_aPICB9yeZMQ/TQPrejZ47wI/AAAAAAAACoI/T0i-MQpWnq0/s1600/DSC03024.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_aPICB9yeZMQ/TQPrejZ47wI/AAAAAAAACoI/T0i-MQpWnq0/s400/DSC03024.JPG" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;So, the basic construction is pretty simple- the beaver tail at the bottom of the picture folds up behind my boot, and the two pieces of knotted fabric strips tie around my ankle and over my toes.&amp;nbsp; All the folds are held together by a few layers of packing tape- I'm not bringing &lt;a href="http://en.wikipedia.org/wiki/Iditarod_Trail_Sled_Dog_Race"&gt;diptheria serum to Nome&lt;/a&gt;, here, so I don't really care for long-term viability.&amp;nbsp; I just wanted to walk around on top of the snow a bit.&amp;nbsp; I've always wanted to try it.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;So, without further ado, here's a video of me trying them out...It didn't work quite as well as I'd hoped.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_ZTAU-oOcYs?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_ZTAU-oOcYs?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;So, my post-mortem:&lt;br /&gt;First, they aren't rigid enough.&amp;nbsp; They really just fold up around my foot and then I sink down to bedrock anyway.&lt;br /&gt;Second, they are too big towards the instep.&amp;nbsp; That's what all the goose-stepping was about- once I sank into the snow, the plastic very helpfully fanned back out, necessitating a &lt;a href="http://en.wikipedia.org/wiki/Larry_craig"&gt;wide stance&lt;/a&gt; and a longer-than-optimal pace length.&lt;br /&gt;Third, the lack of a frame and a really strong shoe connection means that it's really more like trying to walk with a someone throwing a small sled under your foot with each step than on a snowshoe- I slipped and slid both foot on the plastic and plastic on the snow- that's why I fell at the end.&lt;br /&gt;&lt;br /&gt;Did I do ANYTHING right?&amp;nbsp; I think so...the packing tape seems to have held up well, and the pieces of fabric I used as ties were really nicely sturdy and big enough to easily be done and undone with gloves on.&amp;nbsp; I think a piece of lathing or similar light but sturdy material across the toe and heel edges would've probably made them work reasonably well, but I don't have anything like that in the house and I really didn't feel like trying to slog out to the garage.&lt;br /&gt;&lt;br /&gt;It was fun, anyway, and a good way to kill an hour on a snowy day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-3881113457893966861?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/3881113457893966861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/coroplast-snowshoes-it-sounded-like.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3881113457893966861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3881113457893966861'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/coroplast-snowshoes-it-sounded-like.html' title='Coroplast snowshoes- it SOUNDED like a good idea...'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aPICB9yeZMQ/TQPrejZ47wI/AAAAAAAACoI/T0i-MQpWnq0/s72-c/DSC03024.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-6384650956733530440</id><published>2010-12-09T11:08:00.000-08:00</published><updated>2010-12-09T11:08:26.913-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hackerspaces'/><title type='text'>Some thoughts on hackerspaces</title><content type='html'>Of course, the world is replete with articles like this but I recently had cause to write down my thoughts on the issue and I feel like a little more on it couldn't hurt.&lt;br /&gt;&lt;br /&gt;Why did I get involved in Twin Cities Maker back in 2009, before there was a space?&amp;nbsp; Simple- I wanted to be part of a MEATSPACE community of people  that likes to make stuff.&amp;nbsp; It didn't exist, so when I found the group,  there was no way I could NOT get involved.&amp;nbsp; I think people who worry too  much about virtual space replacing "real" interactions should look at  hackerspaces as a dynamite counterexample.&amp;nbsp; By definition, the people who are involved in these groups are the most likely to be tech savvy, the most likely to participate in online communities of informational interchange about their hobbies, the most likely to be creative basement hermits, AND YET, increasingly, they are seeking out face-to-face interaction as an adjunct to their online work.&lt;br /&gt;&lt;br /&gt;The tools, the workshop space, the raw material bins: these things, alone, aren't enough.&amp;nbsp; Oftentimes, I've given people a tour of the Hack Factory and, at the end, they'll say "that's great, but I have most of these tools in my garage.&amp;nbsp; Why should I pay $50 a month to use them here?" (usually, the touree has an "I-can't-believe-you-haven't-thought-of-this" smirk when they say that).&amp;nbsp; And I usually say to them, "if that's how you're going to look at it, the Hack Factory probably isn't the right place for you."&amp;nbsp; They see an underfunded, understaffed, under-equipped TechShop, but a hackerspace collective requires a different mental model than a  TechShop, in much the same way as a farmer's market is from a grocery  store.&amp;nbsp; Sure, the superficial trappings are similar (tools for use/food to purchase) but if you've shopped at a farmer's market, the  difference is immediately apparent- people sitting, having coffee,  chatting with the vendors and one another.&amp;nbsp; In a word, community, which is the key to a hackerspace being  successful- and it's what those people with the spiffy garage workshops don't understand. &amp;nbsp; &lt;br /&gt;&lt;br /&gt;TechShop is, in a way, a cargo cult realization of the concept- a belief that  if you put a bunch of tools in a building and charge admission, people  (and money) will show up.&amp;nbsp; The Hack Factory is, in fact, a building  wrapped around a community, and tools and materials have shown up- the  community created the value of the space.&amp;nbsp; I'm not knocking TechShop; in a  place that's flush with technical types and cash (Silicon Valley), it's  a great idea, and I have no doubt that a lot people who go to TechShop feel a sense of community there, as well.&amp;nbsp; But in most places, the dedication of the individual to  the community is more important than the willingness to pony up $100 a  month, because you'll find more dedicated amateurs willing to pay $50 (and a parcel of their time) to support a community they believe in than you will to pay $100 for a little extra workshop space and some fancy tools.&lt;br /&gt;&lt;br /&gt;Chris Anderson talks a lot (in his book, Free) about these dedicated amateurs, and the value of  recognition to these people (us, I should say) as a compensation for their work, and why a lot of online communities attract  people to do really high quality work for recognition rather than cash  (Wikipedia).&amp;nbsp; Hackerspaces attract the same sort of person that will  spend hours writing and researching a Wikipedia article- they get a  charge from the pride of producing a fine piece of work and knowing people  appreciate it.&amp;nbsp; The hackerspace, of course, puts it into meatspace,  which (for some folks) increases the relative value to a point where people  are not only willing to do the work for free, they are willing to PAY to  support the community that enables that appreciation.&lt;br /&gt;&lt;br /&gt;In the end, I suspect it's all about finding "your" people- people who understand the motivation behind making something that you could buy, buying something perfectly usable just for the parts inside, people who not only don't mock your three-story mobile toolkit, they think it's pretty cool.&amp;nbsp; $50 a month seems like a bargain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-6384650956733530440?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/6384650956733530440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/some-thoughts-on-hackerspaces.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6384650956733530440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6384650956733530440'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/some-thoughts-on-hackerspaces.html' title='Some thoughts on hackerspaces'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-9151464488564169486</id><published>2010-12-07T10:39:00.000-08:00</published><updated>2010-12-07T10:39:52.799-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='engineering'/><title type='text'>NDAs, Patents and Projects</title><content type='html'>Some thoughts below on NDAs, patents, and people seeking project help from me when I'm wearing my freelance engineer hat.&amp;nbsp; A lot of this comes from having followed the &lt;a href="http://www.piclist.com/techref/piclist/index.htm"&gt;Piclist mailing list&lt;/a&gt; for about 10 years, as well as reading quite a bit of &lt;a href="http://tinaja.com/"&gt;Don Lancaster's writings&lt;/a&gt; on the matter- as well as a healthy dose of professional dignity imparted to me by the conflation of engineering with other highly skilled professions such as law or medicine during college.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NDAs&lt;/b&gt;&lt;br /&gt;Sometimes I'll get a feeler e-mail about someone who wants to work with me, and they start off right away by saying "if you're interested, let me know and I'll get an NDA out to you right away."&lt;br /&gt;&lt;br /&gt;I don't mind working under an NDA (under certain conditions), but some things about being hit up by it right away like that scare me:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Once I sign this NDA, if I subsequently complete or publish a project which is remotely similar to this person's idea, there is a legal document which could cause grief for me.&amp;nbsp; This is why music labels and publishing houses have rules about unsolicited material.&lt;/li&gt;&lt;li&gt;If the person e-mailing me is doing so as the classic "garage inventor", the assumption of an NDA feels to me like an assumption of asymmetry of relationship- they value their idea more heavily than my ability to make that idea a reality, and that spells trouble.&amp;nbsp; The fact is, ideas AND engineering chops are both a dime a dozen.&amp;nbsp; What's TRULY rare is the wherewithal to bring an idea to fruition in the right place at the right time.&lt;/li&gt;&lt;li&gt;I believe in open source hardware and software.&amp;nbsp; An NDA is pretty much an acknowledgment from the get-go that this project will never see the light of day, EVEN IF there is no "secret sauce" in the project.&amp;nbsp; If it's good enough to steal, it'll get stolen whether I post details on the net or not.&lt;/li&gt;&lt;/ul&gt;So, in the end, if the first e-mail is all about the NDA with zero or nearly zero technical detail, I usually assume I'm dealing with a prima donna type that I'm unlikely to be able to satisfy.&amp;nbsp; It may be unfair, but my time is scarce and it seems like a good pre-filter.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Patents&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.tinaja.com/patnt01.asp"&gt;Don Lancaster has a lot to say about patents&lt;/a&gt; (and being an engineer in general- if you're not familiar with his work it certainly a little browsing of his copious online archives certainly won't harm you any) so I'll not do more than touch on it.&amp;nbsp; In short, all a patent does is give you license to sue someone if they rip off your project.&amp;nbsp; If your project is good enough for a Chinese manufacturer to decide to rip it off, they'll make enough money to brush off your lawsuit.&amp;nbsp; If not, you have nothing to fear because nobody will waste their time with your fiddling small change.&amp;nbsp; The key is not to get overly self important about the matter- it's easy to waste a lot of time and money on patenting something.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Projects&lt;/b&gt;&lt;br /&gt;Finally, how I actually view projects that make it through the filter to be considered:&lt;br /&gt;&lt;br /&gt;Broadly, I divide commission projects into two groups- one-offs and product development.&amp;nbsp; A one-off is something like that &lt;a href="http://uptownmaker.blogspot.com/2010/11/hassling-bathroom-going-public.html"&gt;bathroom hassler&lt;/a&gt; that I posted a couple of weeks ago- probably something REALLY fun, where the client is not concerned with bringing something to production, the overall effort is like to be pretty small, etc.&amp;nbsp; Those I usually negotiate terms on a by-project basis- I ask that they buy extra parts so I can keep some goodies at the end (I make them fully aware of the fact that some of the hardware is part of my payment), or get a little in-kind service (I've done projects for food, laser cutting, and soon, golf driving range access).&lt;br /&gt;&lt;br /&gt;Product development is a bit different.&amp;nbsp; For that I'm more likely to look for hourly rate plus development costs.&amp;nbsp; Part of the reason for that is because the process is more in depth and difficult- a one-off is basically a jumped-up hobbyist project, whereas product development requires some real knowledge beyond just slapping something together.&amp;nbsp; Another part is that, if things go well, they stand to benefit a lot from my work and so a steeper up-front cost is reasonable- it's an expense of doing business.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You'll find that a lot of people that come looking for help developing a product have no interest or ability to pay for it- but that's okay, because it's my day job to do that sort of stuff and the one-offs are more entertaining and enjoyable anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-9151464488564169486?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/9151464488564169486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/ndas-patents-and-projects.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/9151464488564169486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/9151464488564169486'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/ndas-patents-and-projects.html' title='NDAs, Patents and Projects'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-5432203288210297511</id><published>2010-12-06T17:26:00.000-08:00</published><updated>2010-12-06T17:26:46.529-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scavenging'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='kludges'/><title type='text'>The junkbox cyclorama</title><content type='html'>&lt;a href="http://www.adafruit.com/blog/2010/08/25/how-to-take-great-photos-of-your-projects-the-adafruit-photo-tutorial-by-johngineer/"&gt;Adafruit had a post&lt;/a&gt; a few weeks ago about building a &lt;a href="http://en.wikipedia.org/wiki/Cyclorama_%28theater%29"&gt;cyclorama&lt;/a&gt; to take nice pictures of your work.&amp;nbsp; I built one up for the office (we always have horrible pictures of things in our documentation), but for home I can't justify even the $50-75 one would cost me.&amp;nbsp; So, I did what any good maker will do- hit the junk piles!&lt;br /&gt;&lt;br /&gt;&lt;img alt="" id="picmeleo-photo6x" src="http://alive.picmeleo.com/raw-photo/jpg/6x" /&gt;&lt;script src="http://alive.picmeleo.com/player/6x?width=400" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;First, a word on sourcing:&amp;nbsp; the local IKEA has a section right before the checkout called "As-is".&amp;nbsp; (My wife and I frequent IKEA for some reason- we eat breakfast there about once every couple of weeks, and dinner there almost as often.)&amp;nbsp; As-is is where IKEA goods too good for the trash but too bad to sell as new go- returns, scratch and dent, display models, etc.&amp;nbsp; Every so often, they'll bundle up a bunch of crap and put it on a "mystery cart" or a "handyman's cart".&amp;nbsp; The shelves just visible to the right above were a handyman's cart item; the lights all came from a mystery cart.&amp;nbsp; I've actually bought far too many of both of those; my garage is stuffed with disused cabinet doors and partly assembled furniture along with piles of mystery cart lights.&amp;nbsp; To be fair, I've also done a lot with the stuff I got out of them, but the piles of junk are probably not worth it.&lt;br /&gt;&lt;br /&gt;At any rate, the backdrop lighting is provided by three &lt;a href="http://www.ikea.com/us/en/catalog/products/70120725"&gt;"Kvart"&lt;/a&gt; lamps and the ambient lighting by a six-up &lt;a href="http://www.ikea.com/ms/en_US/customer_service/assembly/G/G10068971.pdf"&gt;"Glimt"&lt;/a&gt; light (link is to PDF of the assembly directions; apparently it has been discontinued).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_aPICB9yeZMQ/TP2G2kbU5wI/AAAAAAAACfM/L3E6I_EXolA/s1600/DSC02990.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_aPICB9yeZMQ/TP2G2kbU5wI/AAAAAAAACfM/L3E6I_EXolA/s320/DSC02990.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;There's a sample image; it's a little blurry around the edges (I don't have a tripod; I'll probably try to hack something together out of another &lt;a href="http://www.ikea.com/us/en/catalog/products/60152463"&gt;Kvart desktop&lt;/a&gt; base) but I am quite happy with the quality of uniformity of the light.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_aPICB9yeZMQ/TP2G8JmKDEI/AAAAAAAACgE/RaRJ7khZPZA/s1600/DSC02997.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_aPICB9yeZMQ/TP2G8JmKDEI/AAAAAAAACgE/RaRJ7khZPZA/s320/DSC02997.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here we see some limitations; if the board angle is too steep, the picture shows hot spots from the individual bulbs.&amp;nbsp; I may try to add some diffuser paper (well, office paper) over the lamps- that's going to be tricky because the bulbs are stupid hot halogens.&lt;br /&gt;&lt;br /&gt;I'll probably also make a roof and side walls out of&amp;nbsp; white foamcore (I have a bunch of THAT lying around, too, of course) in an effort to reign in some of the stray light I'm losing to the surroundings.&lt;br /&gt;&lt;br /&gt;The backdrop is a blackout rollershade we had custom cut for a window without adequate measurement beforehand.&amp;nbsp; I couldn't bring myself to throw it out and now I'm glad I didn't!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-5432203288210297511?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/5432203288210297511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/junkbox-cyclorama.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5432203288210297511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5432203288210297511'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/12/junkbox-cyclorama.html' title='The junkbox cyclorama'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aPICB9yeZMQ/TP2G2kbU5wI/AAAAAAAACfM/L3E6I_EXolA/s72-c/DSC02990.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-1634346382173667531</id><published>2010-11-30T13:26:00.000-08:00</published><updated>2010-11-30T13:26:09.082-08:00</updated><title type='text'>TFPC 33: Booklet printing</title><content type='html'>&lt;b&gt;33:&amp;nbsp; Booklet printing&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I don't know why I didn't see this feature on printers earlier but I love that I can print out a document designed to be folded in half and stapled in the middle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-1634346382173667531?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/1634346382173667531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-33-booklet-printing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1634346382173667531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1634346382173667531'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-33-booklet-printing.html' title='TFPC 33: Booklet printing'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-8168909224838366826</id><published>2010-11-29T20:25:00.000-08:00</published><updated>2010-11-29T20:25:49.862-08:00</updated><title type='text'>Electronics tools you didn't know you needed</title><content type='html'>Side trip from my regular posts on organizing your work space and taking it with you:&amp;nbsp; tools that you didn't know you needed.&lt;br /&gt;&lt;br /&gt;Most of the tools in the toolkit are obvious- the soldering iron, the tweezers, the "helping hand", etc.&amp;nbsp; There are a few items that are in my toolbox (or are always close at hand) that I use constantly but somehow never make the lists I've seen for equipping a bench.&lt;br /&gt;&lt;br /&gt;1. Cyanoacrylate adhesive- especially the &lt;a href="http://www.officedepot.com/a/products/366490/Krazy-Glue-All-Purpose-Brush-On/"&gt;brush-in-bottle "Krazy Glue"&lt;/a&gt; brand that I highlighted in my tool kit post.&amp;nbsp; Useful for "dead-bug" assembly, reattaching lifted pads, and temporarily holding things in place while you work on them (I know many CNC machinists who use CA to hold their workpieces down while they are in process.&lt;br /&gt;2.&amp;nbsp; Hot glue gun- super useful for low-cost ruggedizing, strain relief, conformal coating and mounting PCBs.&amp;nbsp; Nothing fancy- a standard low-temperature hobby gun will work fine.&amp;nbsp; In fact, the high temp type take a little too long to cure for my taste, and tend to be too runny to boot.&amp;nbsp; A few globs of hot glue will transfer the strain from the solder joint on a wire to, well, the glue gob; if you push a PCB against a surface and squirt a little glue through some available mounting holes, you get top-notch semi-permanent mounting, right where you need it.&lt;br /&gt;3.&amp;nbsp; X-acto knife- best tool ever for removing the outer jacket from a multiconductor cable.&amp;nbsp; By bending the cable to a sharp 180° angle and lightly scoring the outer jacket, you can easily cut through only the jacket, leaving the conductors (or foil/braided shield) intact.&amp;nbsp; Also useful in hacking (cutting traces and scraping off soldermask to create a new "pad") and rework (if the board is more important than the IC, the best way to remove a SMT IC is to cut the pins off at the package with an X-acto).&lt;br /&gt;4.&amp;nbsp; Scotchbrite pad/steel wool- cheap phenolic &lt;a href="http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_105100_-1"&gt;protoboards&lt;/a&gt; tend to be unplated, so the copper finish gets oxidized.&amp;nbsp; You can pour a bucket of flux over the board before you start working OR you can rub it down with an abrasive pad of your choice.&amp;nbsp; Scotchbrite and steel wool both work wonders.&amp;nbsp; They can be used on old component leads, too, but that's a little harder.&lt;br /&gt;5.&amp;nbsp; Dental pick-&amp;nbsp; good for lifting leads while you have the solder melted, if you need to rework a fine-pitch SMT IC.&amp;nbsp; For larger scale stuff, good for maintaining pressure on a component while you melt away the solder, or for picking off questionable stuff on the board (is it a glob of solder or something else?)&lt;br /&gt;6.&amp;nbsp; Magnifier- I use a 3x for reading part markings and a 10x for doing board inspection.&amp;nbsp; &lt;br /&gt;7.&amp;nbsp; Flashlight- pairs well with the previous item.&amp;nbsp; It's also handy to be able to readily direct light under components without having to rotate the whole PCB.&lt;br /&gt;8.&amp;nbsp; Your nose- long a favorite tool of mine, this one would've been left off this list if not for being mentioned in &lt;a href="http://www.toddfun.com/2010/11/23/power-supply-repair-part1/"&gt;Todd Harrison's excellent power supply troubleshooting blog posts&lt;/a&gt;.&amp;nbsp; I daresay not many people who've spent any time working with electronics DON'T know what the magic smoke smells like; that smell will linger long after the heat is gone, and will often be present even if no damage is visible.&amp;nbsp; Sniffing around on a board (UNPOWERED) can frequently alert you to a dead or damage component, or at least the region of the board that component is in.&lt;br /&gt;9.&amp;nbsp; Your fingers- a non-contact IR thermometer works well, too, but for sheer cheapness and immediate availability, nothing beats the fingertips for detecting unreasonably hot components..&amp;nbsp; NB NB NB GREAT CAUTION IS REQUIRED HERE.&amp;nbsp; Do not probe circuits under power with your fingertips if there is a chance of them containing high voltages (above 24-30V).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-8168909224838366826?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/8168909224838366826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/electronics-tools-you-didnt-know-you.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8168909224838366826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8168909224838366826'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/electronics-tools-you-didnt-know-you.html' title='Electronics tools you didn&apos;t know you needed'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-3621666593789964514</id><published>2010-11-29T13:19:00.000-08:00</published><updated>2010-11-29T13:19:15.729-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life in the future'/><title type='text'>TFPC 32: Internet symptom searching</title><content type='html'>I was down- hard- yesterday with a bad bout of food poisoning, which brings me to the 32nd item I love about living in the future:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;32.&amp;nbsp; Symptoms of disease are easily available-&lt;/b&gt; Of course, this has it's downsides.&amp;nbsp; While the SYMPTOMS are often widely available, as are the prognoses, &lt;a href="http://en.wikipedia.org/wiki/Specificity_%28statistics%29"&gt;sensitivity and specificity&lt;/a&gt; are often ignored, as are any kind of information about likely age groups, races, gender types, risk-enhancing behavior, etc etc.&lt;br /&gt;&lt;br /&gt;In other words, it's better at ruling things OUT than ruling them IN- but it WAS comforting to know that the very serious food-borne illnesses generally don't have the symptoms I was suffering through.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-3621666593789964514?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/3621666593789964514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-32-internet-symptom-searching.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3621666593789964514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3621666593789964514'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-32-internet-symptom-searching.html' title='TFPC 32: Internet symptom searching'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7498986869248598960</id><published>2010-11-27T09:31:00.000-08:00</published><updated>2010-11-27T09:31:33.975-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='civil liberties'/><title type='text'>TFPC 31- Online travel</title><content type='html'>I've been obsessing over how I can plan a trip to Maker Faire next year using the train...online travel reservations are pretty spectacular, since I can try different departure dates and travel permutations and find a cheap option.&amp;nbsp; I should write a Python script that spools out dates and returns prices...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7498986869248598960?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7498986869248598960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-31-online-travel.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7498986869248598960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7498986869248598960'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-31-online-travel.html' title='TFPC 31- Online travel'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-273889661202006085</id><published>2010-11-25T10:52:00.000-08:00</published><updated>2010-11-25T10:52:16.220-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life in the future'/><title type='text'>TFPC Day 30- Web updates from anywhere</title><content type='html'>Or at least, any PC.&amp;nbsp; I need to figure out how to do this from my phone...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-273889661202006085?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/273889661202006085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-day-30-web-updates-from-anywhere.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/273889661202006085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/273889661202006085'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-day-30-web-updates-from-anywhere.html' title='TFPC Day 30- Web updates from anywhere'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-2096169363172049081</id><published>2010-11-24T20:38:00.000-08:00</published><updated>2010-11-24T20:38:42.795-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>If you can't find it, you don't own it (part 2)</title><content type='html'>In &lt;a href="http://uptownmaker.blogspot.com/2010/11/if-you-cant-find-it-you-dont-own-it.html"&gt;part 1, I covered my mobile electronics kit&lt;/a&gt;.&amp;nbsp; This time around, I'll look at my mobile electronics toolkit.&lt;br /&gt;&lt;br /&gt;While the mobile kit contains (almost) everything I need to do some breadboarding of circuits, more permanent hacks, installations, disassembly of finds and really fun stuff is all bound to require more advanced tooling than the cheesy &lt;a href="http://www.batterymart.com/p-velleman-dvm810-digital-multimeter.html"&gt;$5 multimeter&lt;/a&gt; (that link shows it for $13, but it's available locally in the &lt;a href="http://www.aeielectroniccenter.com/"&gt;Twin Cities at AEI&lt;/a&gt; for less than $5, and with a bulk discount option)(yes, I have purchased multimeters in bulk) and &lt;a href="http://www.adafruit.com/index.php?main_page=product_info&amp;amp;cPath=8&amp;amp;products_id=147&amp;amp;zenid=cd67516f34c1a5436b24b5ae9aaa6498"&gt;adjustable wirestripper&lt;/a&gt; in the kit.&amp;nbsp; After a few scrambling debacles where I realized I didn't have what I needed to finish the job, I decided that I'd best come up with a toolkit that I could use at home and on the road.&lt;br /&gt;&lt;br /&gt;After some hemming and hawing at the local Home Depot, I bought a &lt;a href="http://www.farm-home.com/mn/v11_catalog.mvc?FRGL07+selectldr+HTA+005395+JDISTRIB2191-2084%7E%7E%7E%7E%7E%7E%7E"&gt;Stanley XL Tool Organizer&lt;/a&gt;, which is a nice fold-up unit- essentially, two of the more conventional see-through plastic lid boxes that fold up around a central spine that has a handle and six drawers.&amp;nbsp; It was only $25 at the Home Depot; I bought the last one that was there and it's not on the website, so I'm wondering if it's been discontinued.&amp;nbsp; Amazon has another one that's twice as expensive but has more drawers and clear sides rather than black- that's the one complaint I have about it is not being sure where things are all the time.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_aPICB9yeZMQ/TOs5E2NWaJI/AAAAAAAACdU/UZgmefGZOo4/s1600/DSC02947.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_aPICB9yeZMQ/TOs5E2NWaJI/AAAAAAAACdU/UZgmefGZOo4/s320/DSC02947.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Here you can see how the drawers slide out; the "back" (relative to us; it's perfectly symmetrical) is folded down and the front is folded up.&amp;nbsp; When the two halves are folded up the drawers are captive, but can be opened and closed with a bit of effort.&amp;nbsp; I've not yet had one slide out on me while moving the toolkit around, so I consider it a pretty successful design.&lt;br /&gt;&lt;br /&gt;The drawers have two different lengths- one short one at the top, to accommodate the handle in the center of the spine, and two longer ones on the bottom.&amp;nbsp; The depth of the drawers makes it possible to store larger objects in the drawers than can be stored in the clamshell sides- at least, if you don't want to take a cutting tool to the dividers in the sides.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/mike.hord/20101122#5542586486415399842"&gt;&lt;img alt="" height="300" id="picmeleo-photo64" src="http://alive.picmeleo.com/raw-photo/jpg/64" width="400" /&gt;&lt;script src="http://alive.picmeleo.com/player/64?width=400" type="text/javascript"&gt;&lt;/script&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The image above has tooltips- hover over the image to see the active areas (may not work in feed viewers like Google Reader).&amp;nbsp; Most of the stuff in the drawers was selected either because it wouldn't fit (comfortably) in the clamshells or because it fits so nicely here.&amp;nbsp; It's also stuff that I find having access to without having to lay out the side is nice- the precision driver kit, wire strippers, and multimeter are among the most frequently used items in the tool kit.&amp;nbsp; The butane heat gun is great for heat shrink; some day, when I have some extra cash, I may buy a combo butane heat gun/soldering iron.&amp;nbsp; That's a long way off, though.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/mike.hord/20101122#5542586353821832162"&gt;&lt;img alt="" height="300" id="picmeleo-photo65" src="http://alive.picmeleo.com/raw-photo/jpg/65" width="400" /&gt;&lt;script src="http://alive.picmeleo.com/player/65?width=400" type="text/javascript"&gt;&lt;/script&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are a couple of items of note in here- the digital caliper is a ridiculously useful piece of tooling and once you have one you'll wonder how you lived without it.&amp;nbsp; There's a long-handled flat-blade screwdriver which is for prying apart seams in plastic cases more than anything else.&amp;nbsp; The USB-serial adapter will probably eventually move to the computer kit.&amp;nbsp; The solder sucker is a cheapo unit that I got from &lt;a href="http://www.mpja.com/prodinfo.asp?number=0041+TL"&gt;Marlin P Jones;&lt;/a&gt; I've seen it elsewhere as well and, surprisingly, it works substantially better than some that I've seen for five or ten times as much.&amp;nbsp; Lastly, if you haven't seen the &lt;a href="http://www.officedepot.com/a/products/366490/Krazy-Glue-All-Purpose-Brush-On/"&gt;brush/can variety of cyanoacrylate adhesive&lt;/a&gt;, let me just take a moment to extol its virtues.&amp;nbsp; The cap doesn't seem to glue itself on as easily, there's no tip to clog, and the brush is delicate enough to put glue right where you want it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/mike.hord/20101122#5542586414757388562"&gt;&lt;img alt="" height="300" id="picmeleo-photo66" src="http://alive.picmeleo.com/raw-photo/jpg/66" width="400" /&gt;&lt;script src="http://alive.picmeleo.com/player/66?width=400" type="text/javascript"&gt;&lt;/script&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nothing terribly unexpected on this side.&amp;nbsp; I'll mention that, in addition to an Arduino, I usually have a "Thumbino" in here, which is an Arduino clone of my own design that is the size of a USB flash drive and plugs directly into a USB port for programming- no cable needed.&amp;nbsp; Someday I'll sell them...if you're interested in buying one, let me know and I'll see what I can do.&lt;br /&gt;&lt;br /&gt;There are a couple of things I'd like to add- I'd like to replace the sponge for the iron cleaner with a copper poof type tip cleaner.&amp;nbsp; A small DC power supply would not be out of line, either here or in the electronics kit.&amp;nbsp; A crimper and header connector kit wouldn't go amiss, either.&amp;nbsp; So far, I haven't felt a lack of any tool as I've worked away from my home base- of course, I don't expect to be able to do fine-pitch SMT soldering on the road.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-2096169363172049081?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/2096169363172049081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/if-you-cant-find-it-you-dont-own-it_24.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/2096169363172049081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/2096169363172049081'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/if-you-cant-find-it-you-dont-own-it_24.html' title='If you can&apos;t find it, you don&apos;t own it (part 2)'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aPICB9yeZMQ/TOs5E2NWaJI/AAAAAAAACdU/UZgmefGZOo4/s72-c/DSC02947.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-5073979395845950275</id><published>2010-11-24T19:27:00.001-08:00</published><updated>2010-11-24T19:27:55.018-08:00</updated><title type='text'>TFPC 29- RSS feeds of my favorite blogs</title><content type='html'>Of course, it kills my productivity, but it's pretty much what I've always dreamed of- someone says, "here, I think this might be interesting to you" and I have all the reading I can manage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-5073979395845950275?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/5073979395845950275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-29-rss-feeds-of-my-favorite-blogs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5073979395845950275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5073979395845950275'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-29-rss-feeds-of-my-favorite-blogs.html' title='TFPC 29- RSS feeds of my favorite blogs'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7652178737837515808</id><published>2010-11-23T19:47:00.000-08:00</published><updated>2010-11-23T19:47:03.835-08:00</updated><title type='text'>TFPC 28- Project sharing on the internet</title><content type='html'>&lt;b&gt;28.&amp;nbsp; Projects on the internet&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Instructables, Makezine, forums, etc.&amp;nbsp; I remember a time where you had one option for example projects involving microcontrollers: the PIC16F84.&amp;nbsp; That persisted well into the 21st century- WAY beyond the point where the F84 was a viable product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7652178737837515808?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7652178737837515808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-28-project-sharing-on-internet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7652178737837515808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7652178737837515808'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-28-project-sharing-on-internet.html' title='TFPC 28- Project sharing on the internet'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-3293859119443709861</id><published>2010-11-22T20:58:00.000-08:00</published><updated>2010-11-22T21:03:30.612-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='design tools'/><category scheme='http://www.blogger.com/atom/ns#' term='parts'/><category scheme='http://www.blogger.com/atom/ns#' term='fabrication'/><title type='text'>If you can't find it, you don't own it (part 1)</title><content type='html'>Mr. Jalopy's &lt;a href="http://makezine.com/04/ownyourown/"&gt;famous side one, track one of the Maker's Bill of Rights&lt;/a&gt; is all well and good, but more basically, if you can't FIND it, you don't own it.&lt;br /&gt;&lt;br /&gt;Owning an object has a cost, however minor, associated with it.&amp;nbsp; You'll have to move it if you change residences, you have to keep your kid/cat/ferret/sugar glider away from things you don't want smashed/pissed on/drug under your couch/scent marked by a weird oily forehead gland, and clutter (IMO) occupies mental real estate we can usually ill-afford to waste.&amp;nbsp; If you're going to pay these costs, you should take care to keep your gear well organized so these costs aren't wasted when it comes time to use something.&lt;br /&gt;&lt;br /&gt;As a hackerspace-going maker, I find myself with an additional constraint- if I want to work on a project at the shop, I need to either bring what I need (tools and materials both) or be darn sure I know what and where stuff at the shop is.&amp;nbsp; My solution is a robust, scalable, compact group of toolkits broken down by four disciplines:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Electronics- since I'm an electron jockey, this one was first.&amp;nbsp; It's all the standard stuff- breadboards, jumper wires, voltage regulators, diodes, etc.&amp;nbsp; One Arduino, of course, and a wire stripper, and a small, simple meter, but no real tools to speak of.&lt;/li&gt;&lt;li&gt;Electronics tools- this is the first "add-on".&amp;nbsp; My electronics kit contains everything I'm likely to need to breadboard something up and get it working; this kit contains everything I'm likely to need to make a project permanent: soldering iron, pliers/dikes/screwdriver, more capable wire cutters, some spools of wire, a better meter, etc.&amp;nbsp; Also, a few batteries and battery holders, a couple of Arduinos, some shields, and a few Xbee modules.&amp;nbsp; Some cables, too.&lt;/li&gt;&lt;li&gt;Computer/custom project stuff- this is my rolling laptop case.&amp;nbsp; It's a much less well defined kit, because I don't have a spare computer to throw at it right now, but ultimately I expect that it will contain a laptop, a nice assortment of cables (possibly drawing some out of the tools kit), a rich digital library, a nice notebook and several pens, a graphing calculator, and have assigned space for my o-scope and a small box which will be large enough to contain and protect projects in process.&lt;/li&gt;&lt;li&gt;Electromechanical parts and tools- enough parts and tools to make a fairly decent little robot (or six).&amp;nbsp; Several Tamiya gearboxes and associated hardware, an X-acto knife kit, some drivers, belts, gears, motors salvaged from all manner of equipment, wheels, pulleys, etc.&amp;nbsp; Sculpey, JB-Weld, and a hot glue gun round out the mix.&lt;/li&gt;&lt;/ul&gt;Below is a nice, tagged image showing the outside storage area of my electronics kit.&amp;nbsp; If the box looks familiar, it's because it's the same one that the &lt;a href="http://www.makershed.com/ProductDetails.asp?ProductCode=MECP1"&gt;MakerShed electronics components packs&lt;/a&gt; are distributed in.&amp;nbsp; They are sold locally for about $7 (frequently on sale for $5) at Menard's, a fairly stock home improvement warehouse common in the upper midwest. &lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;a href="http://picasaweb.google.com/mike.hord/20101122#5542585968197501874"&gt;&lt;img alt="" height="300" id="picmeleo-photo5S" src="http://alive.picmeleo.com/raw-photo/jpg/5S" width="400" /&gt;&lt;script src="http://alive.picmeleo.com/player/5S?width=400" type="text/javascript"&gt;&lt;/script&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mouse over the buttons for descriptions (you may need to view on the blog site itself for that- Google Reader, at least, doesn't display them); click the image for a larger view.&amp;nbsp; As you can see, there are some fairly esoteric parts in there (the QT110 touch sensor, pager motors, and the IR receivers spring to mind); I've still got some empty space even WITH those parts so why not?&amp;nbsp; I feel like I have my bases pretty well covered here.&lt;br /&gt;&lt;br /&gt;This, of course, is just the lid- it lifts up to reveal another set of larger and deeper storage compartments inside.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/mike.hord/20101122#5542586167909160386"&gt;&lt;img alt="" height="266" id="picmeleo-photo5T" src="http://alive.picmeleo.com/raw-photo/jpg/5T" width="400" /&gt;&lt;script src="http://alive.picmeleo.com/player/5T?width=400" type="text/javascript"&gt;&lt;/script&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Inside, there is a nice assortment of 5% tolerance resistors (65 values) with each different value separately bagged, labeled, and stored in increasing order and segregated by decade for easy access (if you can't find it...).&amp;nbsp; The Arduino clings to the underside of the lid; it's held in place by a few dabs of &lt;a href="http://sugru.com/"&gt;Sugru&lt;/a&gt; under some old PC motherboard standoffs.&amp;nbsp; The largest subdivisions has a &lt;a href="http://www.makershed.com/ProductDetails.asp?ProductCode=MECP1"&gt;small, cheap meter&lt;/a&gt;, a few breadboards, a cheap wire stripper/cutter, and a largish &lt;a href="http://en.wikipedia.org/wiki/HD44780_Character_LCD"&gt;HD44780 driven LCD (4x20, LED backlight)&lt;/a&gt;.&amp;nbsp; There's also a 3x magnifier, because there are a LOT of small numbers in this box, and a standard 5.5mm by 2.1mm barrel jack with wire pigtails that leads to the outside world.&lt;br /&gt;&lt;br /&gt;There are a few other sensors in here, along with some batteries, some largish switches, discrete semiconductor devices, a bag of random LEDs, and some terminal blocks (see my bathroom hassler project for more details on the terminal blocks).&amp;nbsp; Again, there are probably a few things in here that could go (SCRs?&amp;nbsp; Really?) but for now and until I have a need for the space I'm going to keep them in.&lt;br /&gt;&lt;br /&gt;I'm interested to hear what other people think I should have in here- maybe some logic ICs?&amp;nbsp; I'd like to add some variable voltage regulators- I know I have some LM317 parts around here somewhere.&amp;nbsp; A small variable voltage wall-powered supply would be nice, too.&amp;nbsp; Some higher power transistors, too- the NMOS parts I have in there are pretty decent as are some of the PNP parts, but I have no PMOS or NPN TO-220 devices.&amp;nbsp; Maybe some L293D motor drivers?&amp;nbsp; What else am I forgetting?&lt;br /&gt;&lt;br /&gt;Tomorrow (hopefully) I'll do a write up on my electronics toolkit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-3293859119443709861?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/3293859119443709861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/if-you-cant-find-it-you-dont-own-it.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3293859119443709861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3293859119443709861'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/if-you-cant-find-it-you-dont-own-it.html' title='If you can&apos;t find it, you don&apos;t own it (part 1)'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-4268679107282471405</id><published>2010-11-22T19:47:00.000-08:00</published><updated>2010-11-22T19:47:17.422-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life in the future'/><title type='text'>TFPC 27- Geek culture</title><content type='html'>&lt;b&gt;27.&amp;nbsp; Geek culture&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Growing up geek was hard (I'm not going to claim it was as hard as growing up gay would be, naturally)- especially because my formative years were spent in a small school (less than 90 students from preschool through 7th grade) where a sizable number of the attendees were there as a school of last resort.&lt;br /&gt;&lt;br /&gt;So it does me some good to see the embrace of geek-dom people like Wil Wheaton bring to the world, and to see that being a geek is no longer anathema.&amp;nbsp; I'm sure it's still hard on teenagers and kids in small schools, but maybe it's getting better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-4268679107282471405?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/4268679107282471405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-27-geek-culture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4268679107282471405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4268679107282471405'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-27-geek-culture.html' title='TFPC 27- Geek culture'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-5073360721231950802</id><published>2010-11-21T21:20:00.000-08:00</published><updated>2010-11-22T06:46:55.819-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chumby'/><title type='text'>Hassling the bathroom going public</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_aPICB9yeZMQ/TOnyjv2aEEI/AAAAAAAACNI/JAhOiYSvxr0/s1600/DSC02814.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_aPICB9yeZMQ/TOnyjv2aEEI/AAAAAAAACNI/JAhOiYSvxr0/s400/DSC02814.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Recently I was approached by an architecture/design firm to help with an electronic install at a client site.  The client had requested a system that interacts with users in the bathroom- "interacts" meaning, hassles them when they come and go.&lt;br /&gt;&lt;br /&gt;I spent some time debating how to do this; hacking an MP3 player would be easy, but keeping the devices synchronized is a pain- how do you play one sound, at random, then stop until the next input?  The &lt;a href="http://www.adafruit.com/index.php?main_page=product_info&amp;amp;cPath=17_21&amp;amp;products_id=94&amp;amp;zenid=f05df578bbcacee4941d3f37a6194961"&gt;Adafruit Waveshield &lt;/a&gt;is nice and easy, but the sound quality is poor (22kHz 16-bit mono).  Plus, the cost is kind of high for what you get- $30 for the Arduino and another $22 for the Waveshield.&lt;br /&gt;&lt;br /&gt;Searches for a cost-positive MP3 shield failed me (there are some out there but they are really quite pricey) and the &lt;a href="http://www.sparkfun.com/products/9715"&gt;MP3 trigger&lt;/a&gt; somehow eluded my search.&lt;br /&gt;&lt;br /&gt;It was around this time that Adafruit offered for sale the&amp;nbsp;&lt;a href="http://www.adafruit.com/index.php?main_page=product_info&amp;amp;cPath=46&amp;amp;products_id=278"&gt;Chumby Hacker Boards&lt;/a&gt;.  I decided that I'd do the project with that- it was a bit more expensive but it offered the benefit of playing many types of audio files natively, being programmable in Python (yay!) and being, well, cool.  I partly defrayed the cost to the client by offering to do the job in return for enough parts to build a setup for myself (so I have a CHB of my own to play with) and pizza after the opening.&lt;br /&gt;The electronics are fairly simple (outside of the CHB, of course)- I used a &lt;a href="http://www.adafruit.com/index.php?main_page=product_info&amp;amp;cPath=17_21&amp;amp;products_id=51"&gt;protoshield&lt;/a&gt; to interface with the CHB (on these beta release boards, Arduino-ish headers are in place; the final product is likely to have that removed as the compatability with Arduino shields is pretty low due to the 3.3V signal level and the lack of hardware SPI and PWM on the right pins of the header).  For ease of installation, I hacked on a terminal block (&lt;a href="http://www.mouser.com/ProductDetail/Altech/37705IA/?qs=sGAEpiMZZMsDddcp1dBDJID89L%2f9lUuu31A%2frGvU6ys%3d"&gt;Altech AK950&lt;/a&gt; 5-pos, purchased at &lt;a href="http://ax-man.com/"&gt;Ax-Man&lt;/a&gt; for $0.50).  The install of that is quite a good hack (IMO)- the AK950 is a 5mm spaced header which is close enough to .2" to line up well with the holes on the protoshield.  I pushed some pins that I dug out of a .156" spaced header (also from Ax-Man) into the holes and soldered a right-angle .1" spaced snappable header to that.  The right-angle pins drop through the board and Bob's your uncle.  I used hot glue to secure the terminal block.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_aPICB9yeZMQ/TOnyoFXKilI/AAAAAAAACNw/G2IUyciiNEA/s1600/DSC02819.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_aPICB9yeZMQ/TOnyoFXKilI/AAAAAAAACNw/G2IUyciiNEA/s400/DSC02819.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The cans and inductor on the lower half of the protoshield are a PCB I designed that has a step-up circuit on one side and a step-down circuit on the other.  They use the same BOM (apart from the voltage set resistors), and can do step up from 3.3V to 12V or down from up to 30V to 5V.  I got the board from Laen's awesome &lt;a href="http://dorkbotpdx.org/wiki/pcb_order"&gt;PCB batch buy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For door detection I used a work-surplus (people who know me well are snickering at that; I'm infamous for the mountains of stuff I've scavenged from the trash at my office.  My co-workers have in fact started bringing things to me instead of the trash bins, much to my wife's dismay.) infrared obstruction sensor.  It's got an adjustable range and a nice, easily mounted package.  Unfortunately, it runs on 12-30Vdc, hence the step-up supply (the CHB runs on 5Vdc input, and requires a pretty nicely regulated supply, at that).  To manage the 12V-&amp;gt;3.3V output conversion I used a transistor to make an OC circuit with a 3.3V pull-up resistor.&lt;br /&gt;&lt;br /&gt;For additional state monitoring there's a &lt;a href="http://www.adafruit.com/index.php?main_page=product_info&amp;amp;cPath=35&amp;amp;products_id=189"&gt;PIR sensor (from Adafruit)&lt;/a&gt;.  Conveniently enough, that sensor runs off 3.0V-6.0V, and has an on-board regulator to 3.3V, which is the level of the return signal.  That meant no signal conditioning needed there.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_aPICB9yeZMQ/TOnyf4saiLI/AAAAAAAACMo/GKhwpP9ir80/s1600/DSC02811.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_aPICB9yeZMQ/TOnyf4saiLI/AAAAAAAACMo/GKhwpP9ir80/s400/DSC02811.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;As you can see from the picture the sensor box is pretty simple- a black painted aluminum enclosure (bought at &lt;a href="http://www.aeielectroniccenter.com/"&gt;AEI in Golden Valley&lt;/a&gt;) with a hole drilled in it (the PIR lens is a scoosh too big for any step bit I had access to; I ended up using a boring bar on a vertical milling machine to widen out the hole).  Inside the box is a voltage protection diode and a 5V regulator; the room was pre-wired with 4-conductor low-voltage burglar alarm wire, so I sent 12V to the box and regulated it down to 5V for the PIR.  For the junction between the wire in the wall and the wire I pre-terminated with the 6-pin DIN connector (chosen because it was the only connector at AEI that they had two males and two females of), I duplicated my trick with the terminal blocks, only this time instead of hot glue I built a body up between the two out of &lt;a href="http://en.wikipedia.org/wiki/Polymer_clay"&gt;Sculpey&lt;/a&gt; (one of these days I'll do a post just about that- it's amazingly useful stuff).&lt;br /&gt;&lt;br /&gt;I coded up the state machine in Python (Python 2.6 has been built for the Chumby) and arranged for the program to run off a USB drive automatically on boot.&amp;nbsp; The system has three events- enter, exit, and "loiter", and sounds in different folders on the USB drive will be played for each event, allowing users to change the sounds later if they wish.&lt;br /&gt;&lt;br /&gt;It's been installed but it's not running yet; there are still some tweaks to be done to get the thing working reliably.&amp;nbsp; Sometimes it loses track of what's going on- it stays in loiter when the room is empty, for instance.&amp;nbsp; I need to tweak some timeouts on the motion sensor, I think.&lt;br /&gt;&lt;br /&gt;If you're interested in seeing it in action, stop by Pizzeria Lola in South Minneapolis (55th and Xerxes) and ask if you can use the bathroom- I'll tweet when I have it up and running.&amp;nbsp; They do a mean pie there, and the design of the place itself warrants a peak- particularly the spectacular copper-wrapped wood burning oven which is the centerpiece of the dining room.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-5073360721231950802?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/5073360721231950802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/hassling-bathroom-going-public.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5073360721231950802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5073360721231950802'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/hassling-bathroom-going-public.html' title='Hassling the bathroom going public'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aPICB9yeZMQ/TOnyjv2aEEI/AAAAAAAACNI/JAhOiYSvxr0/s72-c/DSC02814.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-9187468789559558230</id><published>2010-11-21T20:13:00.000-08:00</published><updated>2010-11-21T20:13:46.580-08:00</updated><title type='text'>TFPC 24, 25, 26 (Wireless Internet, YouTube, Injection Molding)</title><content type='html'>24.&amp;nbsp; Wireless internet&lt;br /&gt;&lt;br /&gt;25.&amp;nbsp; YouTube&lt;br /&gt;A million monkeys with a million camcorders will generate more garbage than can possibly be imagined.&amp;nbsp; Fortunately, there are a million OTHER monkeys pre-sorting it for me.&lt;br /&gt;&lt;br /&gt;26.&amp;nbsp; Injection molding&lt;br /&gt;Okay, not new, but the last few years have seen an EXPLOSION of inexpensive goods come from China's vast injection molding farms.&amp;nbsp; I'm not a big fan of cheap plastic crap, but there is some REAL gold hiding in that sludge.&amp;nbsp; The inspiration for this was the ease and low cost of putting together some really awesome mobile making kits lately.&amp;nbsp; Will post more anon, with pictures.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-9187468789559558230?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/9187468789559558230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-24-25-26-wireless-internet-youtube.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/9187468789559558230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/9187468789559558230'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-24-25-26-wireless-internet-youtube.html' title='TFPC 24, 25, 26 (Wireless Internet, YouTube, Injection Molding)'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-4955728273167792344</id><published>2010-11-18T20:29:00.000-08:00</published><updated>2010-11-18T20:29:46.896-08:00</updated><title type='text'>TFPC 23 (Awesome batteries)</title><content type='html'>&lt;b&gt;23.&amp;nbsp; Batteries&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lithium based rechargeable batteries rock my world, even if they are much harder to hack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-4955728273167792344?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/4955728273167792344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-23-awesome-batteries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4955728273167792344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4955728273167792344'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-23-awesome-batteries.html' title='TFPC 23 (Awesome batteries)'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-2921712562786450697</id><published>2010-11-17T15:15:00.001-08:00</published><updated>2010-11-17T15:15:01.747-08:00</updated><title type='text'>TFPC 22 (Digital music)</title><content type='html'>&lt;b&gt;22.&amp;nbsp; Digital music&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Compressed digital music, in particular.&lt;br /&gt;&lt;br /&gt;10,000 songs in your pocket.&amp;nbsp; What's not to like?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-2921712562786450697?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/2921712562786450697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-22-digital-music.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/2921712562786450697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/2921712562786450697'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-22-digital-music.html' title='TFPC 22 (Digital music)'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-3005213692975625943</id><published>2010-11-16T12:07:00.000-08:00</published><updated>2010-11-16T12:07:16.354-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life in the future'/><title type='text'>TFPC 21 (Machine vision)</title><content type='html'>&lt;b&gt;21. &amp;nbsp;Machine vision&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;There are a surprising number of machine vision applications out there these days- 2D barcodes, out-of-lane detection in cars, and manufacturing. &amp;nbsp;This is a result of the dramatic increase in available computing power- as data transfer rates go up, image sensor integration gets cheaper and more complete, and processing cycles get cheaper, the number of applications will go up as well.&lt;br /&gt;&lt;br /&gt;Which begs the question- why does the TSA need to people to look at my naked body on the scanner? &amp;nbsp;Presumably, any thing a person would see could be seen by a computer; if the area of interest were cropped and presented to a human for follow-up, then a more thorough search could be ordered.&lt;br /&gt;&lt;br /&gt;I suspect it's for the same reason voting machine companies have told us it's "impossible" to issue a paper receipt- failure of imagination coupled with hidebound ways of doing business. &amp;nbsp;And money, of course. &amp;nbsp;Lots and lots of money.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-3005213692975625943?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/3005213692975625943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-21-machine-vision.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3005213692975625943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3005213692975625943'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-21-machine-vision.html' title='TFPC 21 (Machine vision)'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-4520267994486248454</id><published>2010-11-15T17:51:00.000-08:00</published><updated>2010-11-15T17:51:18.381-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life in the future'/><title type='text'>TFPC 20 (Twitter!)</title><content type='html'>&lt;b&gt;20.&amp;nbsp; Twitter&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;What I don't like about Twitter is the incessant navel gazing (tweets of the "why hasn't he called?" ilk).&lt;br /&gt;&lt;br /&gt;What I LOVE about Twitter is the ease with which it levels the playing filed for the sharing of ideas and information.&amp;nbsp; People rich and famous to, well, me, can post something on Twitter, (potentially) gain a following, and disseminate information.&amp;nbsp; Provided it can be shared in 140 characters or less.&lt;br /&gt;&lt;br /&gt;The bandwidth restriction is something else to love, in the same way as it is for text messaging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-4520267994486248454?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/4520267994486248454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-20-twitter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4520267994486248454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4520267994486248454'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-20-twitter.html' title='TFPC 20 (Twitter!)'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-4157138455200329880</id><published>2010-11-14T11:29:00.000-08:00</published><updated>2010-11-14T11:29:51.436-08:00</updated><title type='text'>TFPC 17, 18, 19</title><content type='html'>I suck at daily blogging.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;17.&amp;nbsp; Blogging (did you really not see this coming?)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Both creating and consuming.&amp;nbsp; It's nice to see what's going on out there, what other people are doing, and to share your ideas and achievements yourself.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;18.&amp;nbsp; Tabbed browsing&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Despite its attendant, the Wikipedia tab plague.&amp;nbsp; It seems like such an obvious thing I'm amazed it took so long to come to fruition, although it probably only feels recent to me.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;19.&amp;nbsp; Super-easy free open-source software development&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I am thinking in particular of Arduino, Python, and Processing (which I have yet to play with).&amp;nbsp; Between the fact that these can be freely downloaded and used by anyone for anything and the massive culture of sharing tricks, tips, and how-to docs, you can pretty much figure out how to make a computer (either a PC or an embedded system) do what you want, quickly and easily.&amp;nbsp; And cheaply.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-4157138455200329880?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/4157138455200329880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-17-18-19.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4157138455200329880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4157138455200329880'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-17-18-19.html' title='TFPC 17, 18, 19'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-1670943271925785602</id><published>2010-11-11T17:30:00.000-08:00</published><updated>2010-11-11T17:30:40.641-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life in the future'/><title type='text'>TFPC 16</title><content type='html'>&lt;b&gt;16.&amp;nbsp; Laser cutters&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Cheap laser cutters (well, cheap is relative) can now cut any shape you can imagine out of some pretty useful materials.&amp;nbsp; Acrylic, thin plywood (say, 1/4" or so), vinyl, and most other types of plastic can be sliced into intricate shapes for your home projects.&lt;br /&gt;&lt;br /&gt;Wish I could afford one...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-1670943271925785602?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/1670943271925785602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-16.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1670943271925785602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1670943271925785602'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-16.html' title='TFPC 16'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7847765059832260063</id><published>2010-11-10T10:21:00.000-08:00</published><updated>2010-11-10T10:21:03.388-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life in the future'/><title type='text'>TFPC 15 and 16</title><content type='html'>I'm struggling to keep up with this every day- it really is hard to carve 5 minutes out for it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;15.&amp;nbsp; Ubiquitous cellular connection&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Weak but it's true.&amp;nbsp; I have no idea how I managed to see my friends before we could connect via cell phone.&amp;nbsp; Although, for me, pre-cell phone days were college and high school, so I saw my friends around in person far more often.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;16.&amp;nbsp; E-commerce&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I can buy pretty much anything, anytime.&amp;nbsp; For someone with slightly esoteric hobbies (electronics still doesn't have enough clout to get really great local stores), that's a must.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7847765059832260063?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7847765059832260063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-15-and-16.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7847765059832260063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7847765059832260063'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-15-and-16.html' title='TFPC 15 and 16'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-4969723214494317299</id><published>2010-11-08T20:18:00.000-08:00</published><updated>2010-11-08T20:18:29.278-08:00</updated><title type='text'>TFPC 14 and 15</title><content type='html'>&lt;b&gt;14.&amp;nbsp; Online banking&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This one is actually a prime reason why I'm doing this.&amp;nbsp; I was paying bills, transferring money and generally budgeting our lives when my wife pointed out how amazing it is that I can do that all online.&lt;br /&gt;&lt;br /&gt;It's become so normal, so natural to me that I completely overlooked how incredible cool it is.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;15.&amp;nbsp; Hackerspaces&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I think that about covers that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-4969723214494317299?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/4969723214494317299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-14-and-15.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4969723214494317299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4969723214494317299'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/tfpc-14-and-15.html' title='TFPC 14 and 15'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-3417689800194035755</id><published>2010-11-06T16:21:00.000-07:00</published><updated>2010-11-06T16:21:47.456-07:00</updated><title type='text'>The future's pretty cool 13</title><content type='html'>&lt;b&gt;13.&amp;nbsp; USB&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It seems like it's been here forever, but USB is a relative newcomer when stacked up against things like the parallel interface, serial ports, and PS/2, which are still (relatively) ubiquitous.&amp;nbsp; We forget the bad old days, before hot swappable input devices were the rule, printers had cables that could actually bend with less than a one-foot radius, and adding more devices was a simple matter of plugging in a hub.&lt;br /&gt;&lt;br /&gt;USB gets some flak from nerds for it's hub and star topology, inefficient use of bandwidth, and relative lack of hackability.&amp;nbsp; It wasn't that long ago that the people were really worried about what the disappearance of serial ports and parallel ports from PCs meant for hacking; with the advent of product lines like FTDI's USB chips that emulate serial and parallel interfaces, I think all but the most die-hard serial fans will agree that we've come out ahead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-3417689800194035755?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/3417689800194035755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/futures-pretty-cool-13.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3417689800194035755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3417689800194035755'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/futures-pretty-cool-13.html' title='The future&apos;s pretty cool 13'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-5524335288331211973</id><published>2010-11-05T20:11:00.000-07:00</published><updated>2010-11-05T20:11:28.589-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life in the future'/><title type='text'>The future's pretty cool, 12</title><content type='html'>&lt;b&gt;12.&amp;nbsp; Optical mice&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I'd never thought of it before just now, but there are TEENAGERS out there who likely think "mouse balls" is a euphemism for some social disease.&lt;br /&gt;&lt;br /&gt;Every once in a while, I come across a really old non-optical mouse somewhere in my company at some old, old workstation and I'm reminded anew why I love my optical mouse.&amp;nbsp; Remember when the ball would hit a grain of crud and just...stop, in one axis?&amp;nbsp; And you'd have to back it up and give it another run?&amp;nbsp; Picking it up and jiggling it helped, too, sometimes.&amp;nbsp; And let's not talk about the cleaning process...&lt;br /&gt;&lt;br /&gt;If you want to have some real sadistic fun, find a friend who is old enough to have spent a lot of time working with a ball mouse but young enough that that time was highly formative (30-35, long term nerd), and put some scotch tape over the optical sensor on his/her mouse.&amp;nbsp; The result will be a recalcitrant pointer that behaves a lot like a ball-mouse with a fouled roller.&lt;br /&gt;&lt;br /&gt;Then watch as s/he instinctively does the mouse jiggle and back up and try again motion...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-5524335288331211973?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/5524335288331211973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/futures-pretty-cool-12.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5524335288331211973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5524335288331211973'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/futures-pretty-cool-12.html' title='The future&apos;s pretty cool, 12'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-6044369962583766302</id><published>2010-11-04T19:22:00.000-07:00</published><updated>2010-11-04T19:22:48.906-07:00</updated><title type='text'>The future's pretty cool 11</title><content type='html'>&lt;b&gt;11.&amp;nbsp; LCD monitors&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I honestly never thought I'd see the day when a 19" LCD was not only affordable, but SO affordable that I would have TWO of them sitting side-by-side on my desk.&amp;nbsp; When I started college my 17" CRT was larger than standard, and we marveled at the 19" that one of my friends brought back after the summer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-6044369962583766302?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/6044369962583766302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/futures-pretty-cool-11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6044369962583766302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6044369962583766302'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/futures-pretty-cool-11.html' title='The future&apos;s pretty cool 11'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7628443093830614714</id><published>2010-11-03T19:43:00.000-07:00</published><updated>2010-11-03T19:43:22.556-07:00</updated><title type='text'>The future's pretty cool 10</title><content type='html'>&lt;b&gt;10.&amp;nbsp; Digital watches&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I still think they're a pretty neat idea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7628443093830614714?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7628443093830614714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/futures-pretty-cool-10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7628443093830614714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7628443093830614714'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/futures-pretty-cool-10.html' title='The future&apos;s pretty cool 10'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-2034174335826064183</id><published>2010-11-02T18:39:00.000-07:00</published><updated>2010-11-02T18:39:24.019-07:00</updated><title type='text'>The future's pretty cool 9</title><content type='html'>&lt;b&gt;9.&amp;nbsp; Wikipedia&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Any self-respecting information hound will nod in sympathy when you mention the Wikipedia tab plague (which reminds me- tabbed browsing may be number 10): you head to Wikipedia to look up, say, chi-squared tests for random variable distribution, and two hours later you're reading an article about the history of the Boxer Rebellion or the scuttling of the German fleet in Scapa Flowe at the end of WWI.&amp;nbsp; You've completely forgotten why you pulled Wikipedia up in the first place, and you may have missed a meeting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-2034174335826064183?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/2034174335826064183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/futures-pretty-cool-9.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/2034174335826064183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/2034174335826064183'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/futures-pretty-cool-9.html' title='The future&apos;s pretty cool 9'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-8625889165158144686</id><published>2010-11-02T09:35:00.000-07:00</published><updated>2010-11-02T09:35:35.437-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='engineering'/><title type='text'>Maginot Line Engineering</title><content type='html'>I tweeted on this a couple of weeks (months?) ago, but it's important enough a concept that I think it bears repeating because it applies to a lot of work that engineers (and, really, anyone) does.&lt;br /&gt;&lt;br /&gt;For the less historically-inclined, the &lt;a href="http://en.wikipedia.org/wiki/Maginot_line"&gt;Maginot Line&lt;/a&gt; was a series of defensive fortifications between France and Germany built between the World Wars.&amp;nbsp; France, tired of Germans tromping through their country every couple of decades, elected to try keeping them out by putting fortifications, guns, traps, and big, strongly worded signs in several languages all along the border with Germany.&lt;br /&gt;&lt;br /&gt;And it worked- the Germans were utterly and completely repelled by the Maginot Line's defenses.&amp;nbsp; Of course, they went AROUND them and attacked from the north, but by God, they didn't cross the Maginot Line!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the engineering world, there can be a tendency to do the same thing.&amp;nbsp; If one manufacturer's product has a defective lot, design them out!&amp;nbsp; A particular technology (e.g, tantalum capacitors) fails you, don't use it again!&lt;br /&gt;&lt;br /&gt;It seems like a simple fix, but I'm here to tell you: at best it is only breeding false confidence.&amp;nbsp; At worst, it can actually CREATE a problem, because once a company has suffered through a problem (material contamination, process failure, what have you) that company is LESS likely to have that problem again than another company that hasn't yet made the same mistakes.&lt;br /&gt;&lt;br /&gt;The lesson here is simple- learn from past mistakes and problems, but recognize when you're going too far.&amp;nbsp; Ask yourself: am I spending too much time and effort on solving the problems of the last war?&amp;nbsp; Because, I promise you, right now, someone somewhere out there is making something RIGHT NOW that is going to blow up in your product and give you a three-month headache.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-8625889165158144686?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/8625889165158144686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/maginot-line-engineering.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8625889165158144686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8625889165158144686'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/maginot-line-engineering.html' title='Maginot Line Engineering'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-5160495615827559231</id><published>2010-11-01T10:31:00.000-07:00</published><updated>2010-11-01T10:31:24.932-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life in the future'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>The future's pretty cool 6-8</title><content type='html'>Three-for-one today, because I pretty much didn't touch a computer all weekend.&amp;nbsp; I need to figure out how to pre-post things.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6.&amp;nbsp; High resolution dislpays&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://www.pcworld.com/article/198201/iphone_4s_retina_display_explained.html"&gt;Apple has famously pointed out&lt;/a&gt;, our eyes are capable of absorbing much greater detail than digital systems typically provide them with.&amp;nbsp; "Normal" vision (ie., not SEVERELY color-blind, or capable of being corrected to 20/20 with reasonable glasses/contacts) allows for a tremendous data density in a small package, and displays are finally starting to catch up with that.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7.&amp;nbsp; Gaming as a force for good&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Some folks out there have finally recognized that the competitive spirit can be harnessed for good- from MMOs like WoW being used as economic microcosms and social fishtanks to competitions in neighborhoods to reduce power consumption.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8.&amp;nbsp; The local food movement&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is a fave of mine, because it means that it's now possible to buy locally grown food direct from the farmer at prices comparable to the really cheap pre-packaged stuff.&amp;nbsp; Net result: better food, lower prices.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-5160495615827559231?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/5160495615827559231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/futures-pretty-cool-6-8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5160495615827559231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5160495615827559231'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/11/futures-pretty-cool-6-8.html' title='The future&apos;s pretty cool 6-8'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7781959819634857867</id><published>2010-10-29T12:02:00.000-07:00</published><updated>2010-10-29T12:02:42.022-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='life in the future'/><category scheme='http://www.blogger.com/atom/ns#' term='fabrication'/><title type='text'>The future's cool #5- SMT for everyone</title><content type='html'>Okay, hardcore nerdery here.&amp;nbsp; Sorry to the non-believers in the audience, but...&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;5.&amp;nbsp; SMT technology for hobbyists.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Some will argue the point, looking back with nostalgia at the days when every IC was available in through-hole and sockets abounded, but I for one welcome our minuscule highly integrated overlords.&lt;br /&gt;&lt;br /&gt;Ten years ago, when I bought my first parts from Digi-key, it was inconceivable to me that SMT parts could be usable on an at-home basis.&amp;nbsp; Now, the proliferation of adapters (such as &lt;a href="http://www.capitaladvanced.com/products.htm"&gt;Capital Advanced Technologies' excellent "Surfboard" series&lt;/a&gt;), &lt;a href="http://www.sparkfun.com/commerce/categories.php?c=48"&gt;cheap hot-air and fine-point rework stations&lt;/a&gt;, &lt;a href="http://www.sparkfun.com/commerce/tutorials.php?tc=2"&gt;excellent reflow tutorials&lt;/a&gt;, and extremely low-cost low quantity PCB fabrication services (like &lt;a href="http://batchpcb.com/index.php/Products"&gt;BatchPCB&lt;/a&gt; and the &lt;a href="http://dorkbotpdx.org/wiki/pcb_order"&gt;DorkbotPDX group buy&lt;/a&gt;), it's now completely and totally reasonable for a hobbyist to use SMT parts to realize extremely advanced designs in surprisingly small amounts of space.&lt;br /&gt;&lt;br /&gt;All that's really needed is the right attitude.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7781959819634857867?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7781959819634857867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/10/futures-cool-5-smt-for-everyone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7781959819634857867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7781959819634857867'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/10/futures-cool-5-smt-for-everyone.html' title='The future&apos;s cool #5- SMT for everyone'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-5084551648589703656</id><published>2010-10-28T10:20:00.000-07:00</published><updated>2010-10-28T10:20:56.220-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life in the future'/><title type='text'>Two for one: the future is awesome 3 and 4</title><content type='html'>I missed yesterday (inauspicious, missing a goal two days in) but I'll make up by doing two today:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3.&amp;nbsp; CPU cycles are so cheap as to be practically free&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;While excessive wasting of CPU cycles still bugs me (do I REALLY need something checking to see if updates for Acrobat/Flash/iTunes are available 24/7?), I LOVE the fact that CPU cycles are so cheap that we can waste them on GOOD stuff- operating system eye candy, virtual machines that let me write extremely simple code to do REALLY complex stuff that is highly portable (*cough* PYTHON *coughcough*), and data compression that lets high bandwidth analog come through even fairly narrow (by modern standards) pipes with great quality.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.&amp;nbsp; Text messaging&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I LOVE text messaging.&amp;nbsp; Not the "omg lol i cant bleve u sed that" kind (as a grammar snob that stuff annoys me, although from a technical standpoint, it shouldn't), but the simple fact that it is (arguably) as information dense a means of communication as I can imagine.&lt;br /&gt;&lt;br /&gt;The 160 character limit (artificial in this world of essentially unlimited bandwidth that's too cheap to meter) as well as the clunky UI (a limit of the small input device) means that we've adapted to pack a lot of information into a short message.&amp;nbsp; In my case, it tends to be "Pick up milk" or "Missed my bus"- messages that, transmitted by speech over the phone would involve lots of noise (chit-chat about how the day was, greetings, farewells, etc etc- stuff that can wait until I get home).&amp;nbsp; The ratio of truly important data to time required to read/write it is astronomical; I can read a text message in less time than it takes to dial the phone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-5084551648589703656?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/5084551648589703656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/10/two-for-one-future-is-awesome-3-and-4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5084551648589703656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/5084551648589703656'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/10/two-for-one-future-is-awesome-3-and-4.html' title='Two for one: the future is awesome 3 and 4'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-9178501494273180348</id><published>2010-10-26T18:52:00.000-07:00</published><updated>2010-10-26T18:52:10.613-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life in the future'/><title type='text'>The future's pretty cool, day 2</title><content type='html'>&lt;b&gt;2:&amp;nbsp; I &amp;lt;3 nearly-free data storage&lt;/b&gt;!&lt;br /&gt;&lt;br /&gt;The first hard drive I remember owning was 40MB on the Mac LC my parents got when I was in 6th grade.&lt;br /&gt;&lt;br /&gt;Four years later we upgraded to a Performa with a 500MB drive.&lt;br /&gt;&lt;br /&gt;Two years after that, we hit 1.2GB.&amp;nbsp; Surely that will never fill up, I thought to myself.&amp;nbsp; Of course, then I got to college right in the midst of the MP3 boom...&lt;br /&gt;&lt;br /&gt;Now I have two 250GB drives in my PC, and I can add another two terabytes (an unimaginable 50,000 times larger than my first drive) for less than $100.&lt;br /&gt;&lt;br /&gt;Relative to that first drive, that's too cheap to even calculate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-9178501494273180348?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/9178501494273180348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/10/futures-pretty-cool-day-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/9178501494273180348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/9178501494273180348'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/10/futures-pretty-cool-day-2.html' title='The future&apos;s pretty cool, day 2'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7791310949381277205</id><published>2010-10-25T18:20:00.000-07:00</published><updated>2010-10-25T18:23:48.552-07:00</updated><title type='text'>The future's pretty cool, day 1</title><content type='html'>Public exercise:&lt;br /&gt;&lt;br /&gt;I am going to attempt to provide an example of why living in the future is awesome every day for one year.&amp;nbsp; I'll never come up with 365 totally unique reasons, but maybe, JUST MAYBE, it'll help me remember that my life in the future is not as bad as I sometimes think it is and maybe I should be more grateful.&lt;br /&gt;&lt;br /&gt;And no, this is not going to be a "neat stuff you probably already saw" series of posts- if I provide a link to an item, it's because I want to provide an example of what I'm talking about.&lt;br /&gt;&lt;br /&gt;Day 1:&amp;nbsp; Cultural remixes&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=wgzmZtwxYiE&amp;amp;feature=player_embedded"&gt;http://www.youtube.com/watch?v=wgzmZtwxYiE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I really can't say I like R. Kelly, but I love this video, and I love living in an era where that level of remix is possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7791310949381277205?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7791310949381277205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/10/futures-pretty-cool-day-1.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7791310949381277205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7791310949381277205'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/10/futures-pretty-cool-day-1.html' title='The future&apos;s pretty cool, day 1'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-1999863046365279840</id><published>2010-10-19T18:07:00.000-07:00</published><updated>2010-10-19T19:17:20.390-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='public radio'/><category scheme='http://www.blogger.com/atom/ns#' term='the Current'/><category scheme='http://www.blogger.com/atom/ns#' term='data mining'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='89.3'/><title type='text'>Parsing the Current, part 2</title><content type='html'>More data...and a pretty graph!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_aPICB9yeZMQ/TL5BVedawWI/AAAAAAAABlQ/VyCJau0XlUI/s1600/songs_artists_tracks_by_week.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 272px;" src="http://4.bp.blogspot.com/_aPICB9yeZMQ/TL5BVedawWI/AAAAAAAABlQ/VyCJau0XlUI/s400/songs_artists_tracks_by_week.png" alt="" id="BLOGGER_PHOTO_ID_5529929229667058018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Okay, not pretty.&lt;br /&gt;&lt;br /&gt;The three lines represent weekly tallies for total number of songs played, total unique artist names, and total unique tracks.  Fun things this shows up:&lt;br /&gt;1.  Beginning in late 2007, the total number of songs per week trends up.  I suspect that this represents a reduction in the amount of named programming in favor of either listing the tracks played during such programs or generally choosing to play songs instead of programs.&lt;br /&gt;2.  Dips in number of tracks at pledge drive time.  Every six months or so (late May/early June and late October) there's a clear downward dip in the total number played, to the tune of about 15-20% or so.  Hardly surprising, and they have to pay the bills.  I still can't help but wondering if there's some kind of Laffer curve in pledge drives, where talking more decreases revenue because it alienates listeners, but talking less decreases revenue because you create less guilt.&lt;br /&gt;3.  The weekly diversity of tracks and artists clearly HAS been decreasing.  There's a slow decline in diversity from early Q2 of 2006 on, with a sharp drop in track diversity in Q4 of 2007 and artist diversity in Q4 of 2008.&lt;br /&gt;4.  Really interesting are the three spikes in track diversity in Q2 '09, Q1 '10, and Q2 '10.  After trying out a few theories about after-effects of the pledge drive, I remembered that they tend to do weekend countdown lists during Memorial Day weekends, which correspond to at least two of those blips.  The third, in January 2010, is a mystery to me.&lt;br /&gt;&lt;br /&gt;And now, some data: artist diversity across three semi-randomly* chosen weeks.&lt;br /&gt;For the week beginning 23 Dec 2005 (2166 tracks):&lt;br /&gt;1. Leela James (played 13 times, last on 2007-04-14 19:34:00)&lt;br /&gt;2. Gang of Four (played 8 times, last on 2010-10-07 19:37:00)&lt;br /&gt;3. Blackalicious (played 8 times, last on 2010-10-08 18:43:00)&lt;br /&gt;4. Sun Kil Moon (played 7 times, last on 2010-10-12 13:40:00)&lt;br /&gt;5. Matt Pond PA (played 7 times, last on 2010-10-09 04:34:00)&lt;br /&gt;6. Teenage Fanclub (played 7 times, last on 2010-10-14 23:01:00)&lt;br /&gt;7. David Bowie (played 7 times, last on 2010-10-14 22:46:00)&lt;br /&gt;8. Diamond Nights (played 7 times, last on 2010-08-02 14:55:00)&lt;br /&gt;9. Fiona Apple (played 7 times, last on 2010-10-13 19:11:00)&lt;br /&gt;10. Spoon (played 7 times, last on 2010-10-14 17:12:00)&lt;br /&gt;&lt;br /&gt;For the week beginning 6 Oct 2007 (2110 tracks):&lt;br /&gt;1. Jose Gonzalez (played 14 times, last on 2010-09-26 22:52:00)&lt;br /&gt;2. Spoon (played 13 times, last on 2010-10-14 17:12:00)&lt;br /&gt;3. Band of Horses (played 13 times, last on 2010-10-14 07:19:00)&lt;br /&gt;4. American Routes (played 12 times, last on 2007-11-11 08:32:00)&lt;br /&gt;5. The Enemy (played 12 times, last on 2010-08-12 14:57:00)&lt;br /&gt;6. Ryan Adams (played 12 times, last on 2010-10-08 18:00:00)&lt;br /&gt;7. Steve Earle (played 12 times, last on 2010-10-13 15:55:00)&lt;br /&gt;8. Radiohead (played 11 times, last on 2010-10-13 22:09:00)&lt;br /&gt;9. Hot Hot Heat (played 11 times, last on 2010-10-11 14:22:00)&lt;br /&gt;10. Sharon Jones and the Dap Kings (played 10 times, last on 2010-06-19 22:42:00)&lt;br /&gt;&lt;br /&gt;Finally, for the week beginning 6 Oct 2010 (2286 total tracks) (get ready for a shocker!):&lt;br /&gt;1. Cloud Cult (played 27 times)&lt;br /&gt;2. Lissie (played 25 times)&lt;br /&gt;3. LCD Soundsystem (played 23 times)&lt;br /&gt;4. Robert Plant (played 23 times)&lt;br /&gt;5. Of Montreal (played 22 times)&lt;br /&gt;6. The Black Keys (played 19 times)&lt;br /&gt;7. John Lennon (played 19 times)&lt;br /&gt;8. Atmosphere (played 19 times)&lt;br /&gt;9. Ray LaMontagne and The Pariah Dogs (played 19 times)&lt;br /&gt;10. Mumford and Sons (played 19 times)&lt;br /&gt;&lt;br /&gt;Holy cow!  Back in 2005, the most popular artist for the week was Leela James, and she wasn't played quite two times a day.  Fast forward to 2010, and you can guess that you'll hear FOUR Cloud Cult songs a day!  Not only that, but some artists have gone "extinct"- Leela James went from being a top 10 to nothing in April of 2007.  ("American Routes" is a radio program.)&lt;br /&gt;&lt;br /&gt;Just as a measure, the 10 most popular tracks of the week in 2005 accounted for 78 0f 2166 tracks (3.6%), in 2007 it was 120 of 2110 (5.7%), and in 2010, 215 of 2286 (9.4%!).  This meshes well with my observation that I hear the same songs over and over- I listen on the bus, mostly, for probably 2 hours a day, which I estimate to be about 20 songs a day or 100 a week.  If 10% of those songs are coming from a list 10 songs long, I'm bound to hear the same songs several times over.&lt;br /&gt;&lt;br /&gt;Again, I will reiterate that I really dig the Current.  The DJs seem to REALLY love music, and their enthusiasm is infectious.  I'm curious, however, as to how this Clear-Channel-esque playlist arose (anyone at MPR want to comment anonymously? :-)&lt;br /&gt;&lt;br /&gt;I will also mention that at least one person I shared this data with responded along the lines of "I could have told you that" and indicated that he had dropped his membership because he no longer felt it was worth his support due to this drop in diversity (no, it's not me- I'm a sustainer and would be even if the Current goes away just for the news stations).&lt;br /&gt;&lt;br /&gt;*I say "semi-randomly" because I know full well what a truly random choice would require; what I mean is that I chose them because the first one is at the beginning of my data set, the second is near the middle, and the third is near the end.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-1999863046365279840?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/1999863046365279840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/10/parsing-current-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1999863046365279840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1999863046365279840'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/10/parsing-current-part-2.html' title='Parsing the Current, part 2'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aPICB9yeZMQ/TL5BVedawWI/AAAAAAAABlQ/VyCJau0XlUI/s72-c/songs_artists_tracks_by_week.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-188433340111889762</id><published>2010-10-18T11:53:00.001-07:00</published><updated>2010-10-18T13:21:29.324-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='public radio'/><category scheme='http://www.blogger.com/atom/ns#' term='the Current'/><category scheme='http://www.blogger.com/atom/ns#' term='data mining'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='89.3'/><title type='text'>Data wrangling the Current</title><content type='html'>Arguably, one of the better things about Minnesota is Minnesota Public Radio.  MPR is a giant on the national public radio scene (producing shows like "The Splendid Table", "A Prairie Home Companion", and "Marketplace", although "Marketplace" is recorded out in CA).&lt;br /&gt;&lt;br /&gt;One of their interesting recent endeavors has been a pop music format station, "The Current".  It's at 89.3 in the metro Twin Cities region, and it is (for better or worse)(and let's not argue the point) pretty much the only radio station I listen to.&lt;br /&gt;&lt;br /&gt;I've noticed over the last couple of years (I've been listening since January of 2006; they came online in January of 2005) that the diversity of music seems to be declining somewhat.  Not in the sense that they play more mainstream stuff, but in the sense that they are playing fewer songs more often.&lt;br /&gt;&lt;br /&gt;So, I decided I'd do a little data wrangling.  See, one of the outstanding features of the Current is their religious devotion to citing the songs they play.  The artist and title are ALWAYS given on the air, AND they have a complete web accessible playlist of (pretty much) every song they've played since 5:00 AM, Dec 22, 2005.  I say "pretty much" because they occasionally have a program or "guest DJ" which is listed on the playlist rather than the songs played during that period.&lt;br /&gt;&lt;br /&gt;I wrote a Python script which fetched every day's playlist data since it was first available, does some formatting (stripping leading and trailing whitespace, replacing a few meta-characters with their intended, removing entries with empty song/artist entries), and concatenates it into one long file.&lt;br /&gt;&lt;br /&gt;This post is all about the first pass I've made over the data- it's really quite basic stuff.  I'll try and post some more interesting things later; many friends on Twitter seem to be interested in this little project and have suggested some excellent metrics to investigate.  So, without further ado, here's what I can tell you so far:&lt;br /&gt;&lt;br /&gt;Total number of unique artists:  13438&lt;br /&gt;Total number of unique songs:  50369&lt;br /&gt;Top 10 songs by number of plays:&lt;br /&gt;1. [323] My Girls- Animal Collective (2009-01-10 22:12:00)&lt;br /&gt;2. [317] Dominos- The Big Pink (2009-08-03 18:36:00)&lt;br /&gt;3. [309] Two Weeks- Grizzly Bear (2009-05-09 16:13:00)&lt;br /&gt;4. [307] Kids- MGMT (2008-04-01 21:05:00)&lt;br /&gt;5. [304] 2080- Yeasayer (2008-01-08 03:50:00)&lt;br /&gt;6. [299] French Navy- Camera Obscura (2009-04-11 16:36:00)&lt;br /&gt;7. [299] Ambling Alp- Yeasayer (2009-11-06 19:26:00)&lt;br /&gt;8. [298] Home- Edward Sharpe and the Magnetic Zeros (2009-09-21 20:07:00)&lt;br /&gt;9. [298] Time To Pretend- MGMT (2007-12-04 11:07:00)&lt;br /&gt;10. [296] How You Like Me Now?- The Heavy (2009-10-26 23:35:00)&lt;br /&gt;&lt;br /&gt;Top 10 artists by number of plays:&lt;br /&gt;1. Wilco (played 2413 times)&lt;br /&gt;2. Spoon (played 2370 times)&lt;br /&gt;3. The Hold Steady (played 2153 times)&lt;br /&gt;4. Beck (played 2074 times)&lt;br /&gt;5. Atmosphere (played 2006 times)&lt;br /&gt;6. Radiohead (played 1943 times)&lt;br /&gt;7. The Flaming Lips (played 1915 times)&lt;br /&gt;8. Prince (played 1866 times)&lt;br /&gt;9. Cloud Cult (played 1791 times)&lt;br /&gt;10. Arcade Fire (played 1790 times)&lt;br /&gt;&lt;br /&gt;Commentary- first, this data is PRETTY good but not VERY good.  Ferinstance, the 22nd most played band is "R.E.M.".  But, if their database entry for, say, "Stand", has the band as "REM" or "R. E. M." or any of a hundred other possible variations, my program is not (as yet) sophisticated enough to notice.  So R.E.M. might well deserve to be higher if one of their songs is reasonably popular.&lt;br /&gt;&lt;br /&gt;Second, I think it's interesting (and it meshes well with why I started this project) that all of the top 10 songs in terms of popularity were first played since the end of 2007 (the oldest in the top 10 has a "birthday" of 4 Dec, 2007).  In fact, 22 of the top 25 were released since the beginning of 2009.  I think I need a better way of characterizing this metric, though- perhaps by number of times played in the first month after the song premieres.&lt;br /&gt;&lt;br /&gt;Third, and but perhaps most importantly, I don't want to sound like I'm down on these guys.  I still love the station (for the music they play and for the commercials they DON'T play).  I hope this doesn't tweak anyone's nose or get anyone mad at me- more than anything, I like parsing data to assuage my own curiosity, and this whole thing is also an excuse for me to play around with using Python to collect and parse a lot of data.&lt;br /&gt;&lt;br /&gt;I'll add a few other items to this list over the coming days- half-life of particular songs, time-of-day correlation, playlist diversity for one day/week/month versus a given other day/week/month, and maybe a few more.  If you have ideas, let me know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-188433340111889762?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/188433340111889762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/10/data-wrangling-current.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/188433340111889762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/188433340111889762'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/10/data-wrangling-current.html' title='Data wrangling the Current'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-8458371107597879199</id><published>2010-09-28T10:04:00.000-07:00</published><updated>2010-10-04T12:20:27.686-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chumby'/><category scheme='http://www.blogger.com/atom/ns#' term='walkthrough'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python on the Chumby Hacker Board</title><content type='html'>I picked up a couple of &lt;a href="http://www.adafruit.com/index.php?main_page=product_info&amp;amp;cPath=46&amp;amp;products_id=278"&gt;Chumby Hacker Board beta units from Adafruit&lt;/a&gt; for a project I'm working on, and of course I'm looking to use Python to write my app for the project.  Turns out it's not all that tough.&lt;br /&gt;&lt;br /&gt;I'll skip over the basics of getting your CHB talking to your PC over a serial connection- &lt;a href="http://wiki.ladyada.net/chumbyhackerboard/serial"&gt;Adafruit covers that on their wiki page&lt;/a&gt;&lt;a href="http://wiki.ladyada.net/chumbyhackerboard/serial"&gt;.&lt;/a&gt;  I will, however, add a note to their method to say that, unless you're planning on doing a vast amount of Chumby hacking, you might be better served making an adapter to connect your FTDI cable to the CHB rather than rejiggering the connector.  It's pretty easy- if the CHB header had two pins between RX and GND instead of one, you'd be able to plug it in directly, as the FTDI cable has the pins in the proper order.&lt;br /&gt;&lt;br /&gt;By the way, I find &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/"&gt;putty&lt;/a&gt; a more palatable terminal program than HyperTerminal for this process, but that's just me.&lt;br /&gt;&lt;br /&gt;Also, it may be a good idea to install the gcc environment on your board before installing Python.  I'll not cover that, as &lt;a href="http://wiki.ladyada.net/chumbyhackerboard/compiler"&gt;Adafruit have a walkthrough of that as well.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm going to assume a level of novice Linux usage here- I'll try to put things in &lt;span style="font-weight: bold;"&gt;bold &lt;/span&gt;if I feel they warrant attention even from the more experienced Linux user.&lt;br /&gt;&lt;br /&gt;Now that you're all set up and talking to the CHB, the first thing you need to do is acquire the Python package.  There are directions for &lt;a href="http://wiki.chumby.com/mediawiki/index.php/Python"&gt;doing this on the Chumby wiki&lt;/a&gt;, but here it is in a nutshell:&lt;br /&gt;1.  &lt;span style="font-weight: bold;"&gt;Visit the above link and download the "&lt;/span&gt;&lt;span class="external text"&gt;&lt;span style="font-weight: bold;"&gt;python2.6-chumby.tgz" file at the bottom.&lt;/span&gt;  If you are an over-achiever they have directions for building it from source, so you can use the latest and greatest version of Python, but 2.6 is probably just fine for most purposes.&lt;/span&gt;&lt;br /&gt;&lt;span class="external text"&gt;2.  Throw that file onto a USB flash drive.  Plug that drive into your CHB.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_aPICB9yeZMQ/TKIkNksrmoI/AAAAAAAABks/pGYwCbipDv0/s1600/df_img.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://2.bp.blogspot.com/_aPICB9yeZMQ/TKIkNksrmoI/AAAAAAAABks/pGYwCbipDv0/s320/df_img.png" alt="" id="BLOGGER_PHOTO_ID_5522015908717632130" border="0" /&gt;&lt;/a&gt;&lt;span class="external text"&gt;3.  &lt;span style="font-weight: bold;"&gt;Locate the mount point of your drive&lt;/span&gt; by typing "df" a&lt;/span&gt;t the # prompt.  As you can see above, this returns a list of the available filesystems.  My drive is mounted at "/mnt/usb-306A-A6CF".&lt;br /&gt;&lt;span class="external text"&gt;4. &lt;span style="font-weight: bold;"&gt;Copy the file from your flash drive to the local storage.&lt;/span&gt;  The command for this is "cp &lt;path&gt;/&lt;filename&gt; /mnt/storage/", where &lt;path&gt; and &lt;filename&gt; are replaced by your particular drive ID and filename.  In my case, I left the filename as standard, so I type "cp /mnt/usb-306A-A6CF/python2.6-chumby.tgz /mnt/storage/".  Typing "ls /mnt/storage" will pull up the local storage directory contents.  &lt;span style="font-weight: bold;"&gt;Note that the root filesystem is by default read-only, so you must copy it to /mnt/storage.  &lt;/span&gt;That's what /mnt/storage is there for.&lt;br /&gt;5.  Change the working director to /mnt/storage- "cd /mnt/storage" does this.  &lt;span style="font-weight: bold;"&gt;The rest of this tutorial assumes that your working directory is /mnt/storage.&lt;/span&gt;&lt;br /&gt;5. &lt;span style="font-weight: bold;"&gt;Unzip the tgz.  &lt;/span&gt;The command for this is "gzip -d python2.6-chumby.tgz".  This will unpack the .tgz into a .tar archive.&lt;br /&gt;6. &lt;span style="font-weight: bold;"&gt;Extract the tar file.&lt;/span&gt;  It's a good idea to make a new directory to extract the contents into first- "mkdir python" will create a new directory called "python" in /mnt/storage.  The command to extract the files is "tar -x -f python2.6-chumby.tar -C python"; this will create two subdirectories in the python directory, "bin" and "lib".&lt;br /&gt;7. &lt;span style="font-weight: bold;"&gt;Add the /mnt/storage/python/bin directory to your path.&lt;/span&gt;  This way, simply typing "python" at the # prompt will execute the Python interpreter, and your Python scripts can be executed as shell scripts.&lt;br /&gt;7a. &lt;span style="font-weight: bold;"&gt;As mentioned above, the root filesystem is read-only.&lt;/span&gt;  To make it writable, the command is "mount -o remount,rw /".  The filesystem will be restored to read-only upon reboot.&lt;br /&gt;7b. &lt;span style="font-weight: bold;"&gt;Back up the file /etc/profile.  &lt;/span&gt;"cp /etc/profile /etc/old_profile".&lt;br /&gt;7c. &lt;span style="font-weight: bold;"&gt;Edit /etc/profile.  &lt;/span&gt;The savvy and swanky will do this using VI on the device itself; you're probably better off just pulling it off onto a flash drive, editing it on a more forgiving system, and copying it back.  To do this, use the "cp" command to copy it to your flash drive ("cp /etc/profile /mnt/&lt;/filename&gt;&lt;/path&gt;&lt;/filename&gt;&lt;/path&gt;&lt;/span&gt;&lt;span class="external text"&gt;usb-306A-A6CF" for my flash drive path), edit it on your main PC in your text editor of choice, then reverse the process ("cp -f /mnt/&lt;/span&gt;&lt;span class="external text"&gt;usb-306A-A6CF/profile /etc/"; the -f switch forces the overwrite, and the trailing slash on "/etc/" indicates that you want to create the file in the directory without a name change).&lt;br /&gt;8.  &lt;span style="font-weight: bold;"&gt;Restart the CHB.&lt;/span&gt;  Type "python" at the # prompt and you should see the Python shell start.&lt;br /&gt;&lt;br /&gt;And that, as they say, is that.&lt;br /&gt;&lt;br /&gt;One more note: If you want to make a script directly executable rather than running it as a parameter to python, add the line "&lt;/span&gt;&lt;span class="c"&gt;#! /usr/bin/env python" to the top of the file.  Use "&lt;/span&gt;chmod +x myscript.py" to add executable mode to the file's properties.  The resulting file can be executed like any other shell script (by typing, for example, "./myscript.py").&lt;br /&gt;&lt;br /&gt;Next up, I'll prepare a walkthrough of adapting "regutil" to a .dll, so you can modify the registers and access I/O from within your Python scripts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-8458371107597879199?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/8458371107597879199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/09/python-on-chumby-hacker-board.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8458371107597879199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8458371107597879199'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/09/python-on-chumby-hacker-board.html' title='Python on the Chumby Hacker Board'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_aPICB9yeZMQ/TKIkNksrmoI/AAAAAAAABks/pGYwCbipDv0/s72-c/df_img.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-2336383460711316806</id><published>2010-07-14T07:04:00.000-07:00</published><updated>2010-07-14T13:14:41.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design tools'/><category scheme='http://www.blogger.com/atom/ns#' term='open source hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><title type='text'>OSHW and design tools</title><content type='html'>Finally, there's some &lt;a href="http://freedomdefined.org/OSHW"&gt;movement towards a unified concept&lt;/a&gt; of what "open source hardware" really is.  Adafruit has posted their &lt;a href="http://www.ladyada.net/library/openhardware/whatisit.html"&gt;opinion on the matter for some time&lt;/a&gt;, and there have even been a &lt;a href="http://www.tapr.org/ohl.html"&gt;couple&lt;/a&gt; of &lt;a href="http://www.chumby.com/developers/agreement"&gt;attempts&lt;/a&gt; to make an actual license to cover it.&lt;br /&gt;&lt;br /&gt;What prompted this post is a developing sticking point in the issue: design tools.  The discussion below references the "&lt;a href="http://freedomdefined.org/OSHW"&gt;Definition of Free Cultural Works&lt;/a&gt;" linked to above.&lt;br /&gt;&lt;br /&gt;In section 1, "Documenation", find the following passage:&lt;br /&gt;&lt;blockquote&gt;The documentation must include design files in the preferred form for  which a hardware developer would modify the design.&lt;/blockquote&gt;There's a lively Twitter debate (140 characters at a time isn't enough)(and I hate clogging the feeds of non-participants) between &lt;a href="http://twitter.com/uptowngreen"&gt;myself&lt;/a&gt; and &lt;a href="http://twitter.com/adamwwolf"&gt;Adam&lt;/a&gt; and &lt;a href="http://twitter.com/mbeckler"&gt;Matt&lt;/a&gt; of &lt;a href="http://wayneandlayne.com/"&gt;Wayne and Layne&lt;/a&gt; about the implications of this statement regarding the tools which can be used to do the development as well as the file formats used to distribute the design.&lt;br /&gt;&lt;br /&gt;As a &lt;a href="http://nocubedesigns.com/"&gt;burgeoning OSHW developer&lt;/a&gt; myself (along with fellow TCMaker member &lt;a href="http://twitter.com/noise_is_life"&gt;Pat&lt;/a&gt;), this is one of the first places my mind went.  I was concerned (VERY concerned) that a part of the OSHW definition was going to be a mandate that designs be distributed in a format editable by a free program, or at least a format created by an open source program.&lt;br /&gt;&lt;br /&gt;Why is this an issue for me?  Because all my designs are built in &lt;a href="http://www.labcenter.com/index.cfm"&gt;Proteus&lt;/a&gt;, which is not free, nor open source.&lt;br /&gt;&lt;br /&gt;I've tried &lt;a href="http://www.lis.inpg.fr/realise_au_lis/kicad/"&gt;Kicad,&lt;/a&gt; and I didn't care for it.  It was unintuitive enough that I didn't feel it was worth working at learning.  Same goes for &lt;a href="http://www.cadsoftusa.com/"&gt;Eagle&lt;/a&gt; (which, due to its pricepoint, is the darling of the hobbyist community).  In fact, my first experience with Eagle, back in college in 2001, was what spurred me to find another solution.  I've done schematic capture with &lt;a href="http://www.cadence.com/products/orcad/pages/default.aspx"&gt;OrCAD&lt;/a&gt;, which is expensive and uninspired but industry standard, and edited PCB designs with &lt;a href="http://www.mentor.com/products/pcb-system-design/design-flows/pads/"&gt;PADS&lt;/a&gt;, which is the poster child for an unintuitive UI.  I've tinkered with several &lt;a href="http://www.sunstone.com/NewPCB123/"&gt;proprietary&lt;/a&gt; &lt;a href="http://expresspcb.com/ExpressPCBHtm/Download.htm"&gt;PCB house&lt;/a&gt; &lt;a href="http://4pcb.com/free-pcb-layout-software/"&gt;programs&lt;/a&gt;; they work okay but locking myself into a particular vendor is not an idea I relish.&lt;br /&gt;&lt;br /&gt;That said, I think I can cautiously say that I've sniffed around enough to know what I like.  Proteus has, so far, been far and away the winner.&lt;br /&gt;&lt;br /&gt;But what does this mean as far as calling my work "open source"?  Proteus isn't terribly expensive (the base price is $250, which will cover anything a hobbyist is likely to do), but it certainly isn't free, which means lots of hobbyists will find themselves effectively locked out of my designs (at least, as far as modifying them; there is a trial version that will allow them to view the files natively).&lt;br /&gt;&lt;br /&gt;The debate started with the following tweets from &lt;a href="http://twitter.com/mbeckler"&gt;@mbeckler&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;I'm a bit troubled by the Open Source Hardware (OSHW) draft definition not mentioning closed vs open file formats and CAD tools.&lt;/blockquote&gt;and&lt;br /&gt;&lt;blockquote&gt;If I have to purchase an expensive CAD tool to use your "open source" schematics or board layouts, it's not really Open, is it?&lt;/blockquote&gt;The problem, as I see it, is that subjective term "expensive".  For some folks (okay, LOTS of folks), that $250 price tag on Proteus is completely unmanageable- having tried to learn Kicad and having watched Adam give a demonstration at the &lt;a href="http://www.tcmaker.org/blog/"&gt;Hack Factory&lt;/a&gt;, with several crashes and a slightly clumsy web-based autorouter, I feel like the true price of that "free" package is more than I'm willing to pay.  (EDIT:  Per Adam's comment below, I'll stipulate that the demo wasn't under the ideal conditions.  And that it was not his fault.  However, my usability complaint based on my own experiment with it stands- it's not easy enough to use for me to move away from my perfectly good (albeit non-free and closed source) existing solution).&lt;br /&gt;&lt;br /&gt;A key question to be addressed is WHY open your hardware designs?  For me, it's to allow people to hack it and learn from it.  To that end, while I will certainly provide the original design files, I feel that my primary responsibility as an OSHW community member has been acquitted if I provide the following information:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Schematic in a readily readable format (.png, .pdf, .svg, etc)&lt;/li&gt;&lt;li&gt;Board layout in a readily readable format (Gerber, .png, .pdf, .svg, etc)&lt;/li&gt;&lt;li&gt;Source code in a readily understandable format (plain text, well commented)&lt;/li&gt;&lt;li&gt;Solid assembly documentation&lt;/li&gt;&lt;li&gt;Solid theory documentation (how it works and why it's designed the way it is)&lt;/li&gt;&lt;/ul&gt;Obviously, of course, creation of derivative works is a major part of the open source ethos; some of No Cube's early products will be derivative from Arduino.  Does that mean I have to bend over backwards to make sure that my design files can be modified by anyone who comes along?  Does that, therefore, imply that my original design files need to be created in a free program?  I think not, because no matter what program I choose, the possibility always exists that the creator of a derivative work will want to use a different tool.  In fact, given the number of viable free options, even, I'd say it's basically a certainty that some subsequent creator will NOT want to use my tool.&lt;br /&gt;&lt;br /&gt;In the end, so long as I provide thorough and approachable documentation of the design, the original design tool shouldn't matter, nor should the file format of the design documents.  A good example is Adafruit- they would seem to be doing their design work in Eagle, but they provide documentation in other formats (although Eagle is still required to view their physical layout).&lt;br /&gt;&lt;br /&gt;I'm definitely going to pay attention to this one and weigh in whenever I can; personally, I think strict requirements on the design tools for "valid" OSHW would be contrary to the core spirit of the open source ethic.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-2336383460711316806?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/2336383460711316806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/07/oshw-and-design-tools.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/2336383460711316806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/2336383460711316806'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/07/oshw-and-design-tools.html' title='OSHW and design tools'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-3617957520211050462</id><published>2010-05-07T18:51:00.001-07:00</published><updated>2010-05-07T19:59:00.630-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stories writing'/><title type='text'>Make...stories?</title><content type='html'>I'm reading Neil Gaiman's wonderful short fiction anthology, "Fragile Things", and one of his stories in there is his only personal ghost story, "The Flints of Memory Lane".  It reminded me so starkly of MY only personal ghost story that I think I have to get it down.  I've not told it, or even thought of it, in years, but perhaps I can do it justice...&lt;br /&gt;&lt;br /&gt;The thing about seeing something vanish, really disappear, is how subtle it is.&lt;br /&gt;&lt;br /&gt;I know, that sounds weird- some bleeding great big THING looming in front of you, gone, poof, like a fart in the wind (except it's your eyes and not your nose that are fooled), and you'd think subtle is the last word one would use to describe it, but there it is.&lt;br /&gt;&lt;br /&gt;It's funny, actually- I don't really remember how old I was at the time.  I can guess- somewhere between 14 and 17, because I was only out at the park for the six summers between when I was 14 and 20, and I clearly remember that I was in high school at the time, so that narrows it down a little.  Everyone knew the park was haunted.  People heard strange things, saw strange things, felt unseen eyes, etc.  You know, the sort of things kids swear happened to their friend's friend late one night after everyone had gone.&lt;br /&gt;&lt;br /&gt;"The park" was a bowl-shaped depression in the hills on the edge of town where the local small-town junior thespians put on a musical each summer.  I was a techie- changing batteries in microphones, running a spotlight, climbing ridiculously tall poles during thunderstorms to wrap tarps around equipment that I valued more than my own health.  At night, after the show, when everyone had gone home, my cousin and I were the Night Watch.  We slept out there, peeking out the door of the costume shop every few hours to make certain no vandals or thieves were abusing the property.&lt;br /&gt;&lt;br /&gt;Most nights, someone would hang out there until pretty late.  This night, in particular, I remember a fairly large number of folks sitting around, chatting, huddling, flirting, as teenagers will on a cold prairie summer night.  I probably felt more comfortable because of this; I suspect, aside from large amounts of alcohol, being in a crowd of people is the most effective courage-fortifier a person can find.  That probably explains why I wandered out of the group and headed to the restroom on my own.&lt;br /&gt;&lt;br /&gt;The restrooms were in a small cinder block building, shut with massive steel doors to keep out miscreants during the off season.  At the peak of the building, pointed down and slightly out, were two floodlights, of the sort that leave you with big purple blotches in your vision if you looked at them, even in broad daylight.  The others were either on the stage or in the backstage building; regardless, they were a few hundred feet away, on the other side of a greenbelt of trees growing around a coulee which was, of course, haunted.&lt;br /&gt;&lt;br /&gt;The park was never intended to be an "all-hours" venue; the lights in the restroom were on a timer and were off well before I got there.  Enough light bled in from the aforementioned eye-melters that standard restroom activities were manageable; not enough, however, that my eyes were not very well adjusted to the dark by the time I left.&lt;br /&gt;&lt;br /&gt;Turning the corner out of the door to the restroom, I saw, standing stock-still about 10 yards away, right outside of the edge of the floodlit area, a man-shape.  A BIG man-shape.  Men of a certain age and disposition will remember a wrestler in the WWF with the stage name "The Undertaker".  For a while, he was a main heel in the WWF- I always felt he was created to takeover for Andre the Giant.  The man-shape facing me was bigger than The Undertaker in about the same degree as The Undertaker would've been bigger than me.&lt;br /&gt;&lt;br /&gt;There's really only one option a well-evolved hominid brain has when presented with this sort of situation: complete and under catatonia.  My joints seized.  My eyelids, lacking a more desirable option such as emigration, tried to crawl behind my eyeballs in the hopes that, maybe, if they got out of the way, the eyes would start to report more favorable information.  My higher brain functions became full of equations of the "a train leaves Chicago at 5 p.m. at 60mph and another train leaves New York at 7 p.m. at 50mph, where do they meet" sort, only these equations involved the levitation speed of the shrouded undead versus how fast I could run before my sneakers tore off.&lt;br /&gt;&lt;br /&gt;I don't know how long I stood there, staring.  Longer than two seconds, less than fifteen minutes.  "It" stared back towards me (I can't say at me, because I didn't see a face, and moreover, I didn't have the feeling of being watched).  I'm sure it was as scared of me as I was of it, or something equally reassuring that will let me sleep tonight.  That's when the scariest, most nerve-jarring, mind-jangling event of my life happened.&lt;br /&gt;&lt;br /&gt;The thing, this monstrous, black-cloaked, hulking THING, vanished.  Gone.  I bet you expected that he lunged towards me, or spread his cloak and reveal a portal to hell or something, and I fell down screaming and came to surrounded by the ashen faces of my friends with a distinct scent of sulfur in the air, didn't you?&lt;br /&gt;&lt;br /&gt;See, and you expected that because of the simple fact that in all your life, in all the movies you've seen and books you've read and ghost stories you've heard, nobody who's ever seen something vanish has ever told you how it really is to see something vanish.  No smoke, no "I flinched and he was gone", no "I looked back as I ran and nothing was there", no flashes of light or grand gestures: just a monstrous, don't-screw-with-me entity one second and empty grass and hillside the next.&lt;br /&gt;&lt;br /&gt;The really, truly disconcerting thing, the part that makes this hard to think about too much, is that I didn't notice it disappear.  THAT'S what makes it scary, scarier than anything it could have done (I say that now but a vision of my own death or being disemboweled probably would have been scarier).  See, our brains spend most of our lives making up a map of how the world works.  Things don't just...vanish.  A movie ninja disappears in a puff of smoke or a leggy blonde disappears under David Copperfield's tablecloth and we're sort of...okay with that.  Sleight-of-hand, ignore the man behind the curtain, etc.&lt;br /&gt;&lt;br /&gt;But this, this was something different.  It was sleight-of-mind, like BEING the leggy blonde disappearing under the cloth and discovering that it really IS magic fabric.  When something disappears in front of you, and you realize that you don't know when it disappeared but you know it's been gone for a good while, well, that brings up some uncomfortable questions, questions about your the way your brain works and about the way the universe works and about whether either of them is actually working at all.&lt;br /&gt;&lt;br /&gt;Like I said, subtle.&lt;br /&gt;&lt;br /&gt;It's been a long time since this happened.  I'm more skeptical now, less willing to believe that spirits and spooks and ethereal beings exist, let alone that they would have nothing better to do on a summer evening than scare the bejesus out of some kid leaving a cinder block shithouse in a public park.  I've never had another, similar experience, and I've enjoyed excellent mental health since then, devoid of hallucinations, so I don't think it was insanity.&lt;br /&gt;&lt;br /&gt;But maybe a little insanity is better than the alternative.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-3617957520211050462?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/3617957520211050462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/05/makestories.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3617957520211050462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3617957520211050462'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/05/makestories.html' title='Make...stories?'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-9172949726749278002</id><published>2010-04-01T18:23:00.000-07:00</published><updated>2010-04-01T18:53:42.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qtouch'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='AVR'/><title type='text'>Qtouch libraries</title><content type='html'>I'm so down with &lt;a href="http://www.atmel.com/products/touchsoftware/default.asp"&gt;Atmel's Qtouch library&lt;/a&gt;.  Basically, it lets you add capacitive touch detection to your projects- and it works through non-conductive surfaces.  Think touch-sensitive sealed keypads, or the scroll wheel from the older generation of iPods.&lt;br /&gt;&lt;br /&gt;Nobody- as near as I can tell- has this working with the Arduino environment yet.  It should be doable, because you can do it in AVRStudio compiling code through WINAVR, which is just a distribution for AVR-GCC, which is what Arduino compiles its code with.  I'm working on it, but here, in the meantime, is a walk-through of getting the Qtouch demos working with the '328P found on the Arduino board (under Windows- don't bug me about figuring out how to use it in Linux):&lt;br /&gt;&lt;br /&gt;1.  &lt;a href="http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725"&gt;Download and install AVRStudio&lt;/a&gt; from Atmel- annoyingly, you have to fill in a long-ish form with the standard information about who you are and what you're doing.  This is not, in and of itself, TOO annoying- but the fact that they make you do it for each download- even if you've registered before- is.&lt;br /&gt;2.  &lt;a href="http://winavr.sourceforge.net/"&gt;Download and install WINAVR&lt;/a&gt; from the SourceForge site- they do NOT make you register.&lt;br /&gt;3.  &lt;a href="http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4627"&gt;Download and install the Qtouch library&lt;/a&gt; from Atmel- you do NOT need to download and install Qtouch Studio- this is a frontend used for interfacing with some example projects that they have made and if you have the cha-ching to buy those you're probably not reading these instructions anyway.&lt;br /&gt;4.  Create a folder for your project- I don't care where you put it, but you'll want to have some files conveniently co-located to ease the paths in your include statements.&lt;br /&gt;5.  Move the following files from the Qtouch directory (default C:\Program Files\Atmel\Atmel_QTouch_Libraries_4.0) to the project directory (no need for subdirectories):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;\include\touch_api.h&lt;/li&gt;&lt;li&gt;\AVR_Tiny_Mega_XMega\QTouch\common_files\touch_qt_config.h&lt;/li&gt;&lt;li&gt;\AVR_Tiny_Mega_XMega\QTouch\common_files\qt_asm_tiny_mega.S&lt;/li&gt;&lt;li&gt;\AVR_Tiny_Mega_XMega\QTouch\example_projects\avr5g1_qt_example\avr5g1_qt_example.aps&lt;/li&gt;&lt;li&gt;AVR_Tiny_Mega_XMega\QTouch\example_projects\avr5g1_qt_example\main_atmega324p.c&lt;/li&gt;&lt;/ul&gt;6.  Fire up AVRStudio, and in the initial "Open Project" window, open the .aps file you just copied into your project directory.  Expect some "project files not found" errors.&lt;br /&gt;7.  "Find" the project files that are "missing"- these will be listed in the project frame on the left side as files with a little red slash through them, and they will be the files you copied into your project directory.&lt;br /&gt;8.  Under the "Project" menu, choose "Configuration Options".  You'll make the following changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In the "General" tab (selected from the icons on the left), you'll change the device listing to "atmega328p" from "atmega324p".&lt;/li&gt;&lt;li&gt;In the "Libraries" tab, you'll want to add the Qtouch library directory to the search path.  By default, it's "C:\Program Files\Atmel\Atmel_QTouch_Libraries_4.0\AVR_Tiny_Mega_XMega\QTouch\library_files"&lt;/li&gt;&lt;li&gt;In "Custom Options", find the item in the list that says "-DSNSK1=A" and change the 'A' to 'C'.  This is the one that took me some time to figure out, but it's related to which ports can be used for the SNS and SNSK functions.  Ports B, C, and D can be used on the 328P, but A, B, C, and D can be used on the 324P.  If you don't change that, you're trying to assign the role of SNSK to a non-existent port and you'll get an error in the assembler saying "Error: constant value required" in the qt_asm_tiny_mega.S file.&lt;/li&gt;&lt;/ul&gt;And that's it!  Save your changes, hit "Build" and the example should compile up just fine.  Some caveats at this point:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;All you've done is prepare a template.  You still need to assign pins to various functions, write code that checks the inputs and does something, and perhaps most importantly, make some kind of hardware capable of receiving the input.  I haven't done ANY of these things yet.&lt;/li&gt;&lt;li&gt;You probably need a programmer to put this on your Arduino board, but I'm not sure.  I think you can use AVR-DUDE to drop the generated file into memory using the bootloader but that's an exercise I've not tried yet.&lt;/li&gt;&lt;li&gt;There are a lot of things I don't know about this yet, but this is a jump-start for others because it took me a few hours to figure out all the necessary settings and changes to make to get the 328P compile working.&lt;/li&gt;&lt;/ul&gt;As I figure more stuff out, I'll continue to post- hopefully I'll figure out how to get all this working under Arduino, so more people can use it easily!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-9172949726749278002?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/9172949726749278002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/04/qtouch-libraries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/9172949726749278002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/9172949726749278002'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/04/qtouch-libraries.html' title='Qtouch libraries'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-4347394634489898920</id><published>2010-03-23T06:16:00.000-07:00</published><updated>2010-03-23T06:25:14.528-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><category scheme='http://www.blogger.com/atom/ns#' term='wheels'/><category scheme='http://www.blogger.com/atom/ns#' term='parts'/><title type='text'>Omnidirectional wheels for bots</title><content type='html'>&lt;a href="http://woot.com/"&gt;Woot!&lt;/a&gt; had a neat &lt;a href="http://woot.com/Forums/ViewPost.aspx?PostID=3841938"&gt;WowWee RC vehicle&lt;/a&gt; on the other day, and I sent a link to a coworker thinking he might dig the locomotion system (he's a mechanical engineer, but an okay guy nonetheless).  Five minutes later, he shows up at my desk with this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.reidsupply.com/images/products/photos/300/ET-051_ImageC2.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aPICB9yeZMQ/S6jBJJln49I/AAAAAAAAA94/tQYRWWVokxM/s1600-h/ET-051_ImageC2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 294px; height: 300px;" src="http://2.bp.blogspot.com/_aPICB9yeZMQ/S6jBJJln49I/AAAAAAAAA94/tQYRWWVokxM/s320/ET-051_ImageC2.jpg" alt="" id="BLOGGER_PHOTO_ID_5451819711868691410" border="0" /&gt;&lt;/a&gt;He'd bought it years before, for no particular reason.  He dug a bit and found a &lt;a href="http://www.reidsupply.com/Detail.aspx?itm=ET-001"&gt;website that sells it&lt;/a&gt;, $9 a pop.&lt;br /&gt;&lt;br /&gt;Yet another really cool item I'll never get to use in a project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-4347394634489898920?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/4347394634489898920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/03/omnidirectional-wheels-for-bots.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4347394634489898920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4347394634489898920'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/03/omnidirectional-wheels-for-bots.html' title='Omnidirectional wheels for bots'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_aPICB9yeZMQ/S6jBJJln49I/AAAAAAAAA94/tQYRWWVokxM/s72-c/ET-051_ImageC2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7810870860571208030</id><published>2010-01-21T08:28:00.001-08:00</published><updated>2010-01-21T08:36:06.426-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='solved problems'/><category scheme='http://www.blogger.com/atom/ns#' term='ImageJ'/><category scheme='http://www.blogger.com/atom/ns#' term='image manipulation'/><title type='text'>Viewing binary data as an image</title><content type='html'>So, I have a stream of data from a FireWire device I need to interpret as an image.  I'll not get into the how or why of this, but the problem is pretty simple: take a file which is 250,848 bytes long, with each byte representing the 8-bit grayscale intensity of a single pixel in a 536 x 458 pixel image, and reconstruct that image.&lt;br /&gt;&lt;br /&gt;Turns out, finding an app to do this is a non-trivial problem.  Sure, I could write something to do it (in the past, I've written a Scilab script that plots it, but that takes a lot of memory, runs slowly, and generally gives me few or no tools to deal with the "image" resulting, besides my eyes), but I KNOW this is a solved problem (my favorite term of late) and anything I came up with would likely be a south-pointing chariot.&lt;br /&gt;&lt;br /&gt;In the end, I turned to my old friend, &lt;a href="http://rsbweb.nih.gov/ij/"&gt;ImageJ&lt;/a&gt;.  ImageJ is a powerful, free, Java-based image manipulation and analysis tool.  It's no replacement for GIMP or Photoshop, but it provides a very simple interface to analyze images.  Sure enough, ImageJ includes a provision to import "raw" image data- exactly what I needed.&lt;br /&gt;&lt;br /&gt;Hopefully, someone, someday, will find this blog post on a Google search and it'll save them some time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7810870860571208030?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7810870860571208030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2010/01/viewing-binary-data-as-image.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7810870860571208030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7810870860571208030'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2010/01/viewing-binary-data-as-image.html' title='Viewing binary data as an image'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-8982102009002594581</id><published>2009-12-21T06:31:00.000-08:00</published><updated>2009-12-21T08:14:18.186-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='repair'/><category scheme='http://www.blogger.com/atom/ns#' term='reliability'/><title type='text'>Did you see a sign on my door that says "Dead capacitor storage"?</title><content type='html'>With apologies to Quentin Tarantino...&lt;br /&gt;&lt;br /&gt;For a 10-year-old problem, the &lt;a href="http://en.wikipedia.org/wiki/Capacitor_plague"&gt;capacitor plague&lt;/a&gt; has been bizarrely present in my life recently.&lt;br /&gt;&lt;br /&gt;It started a couple of weeks ago when a coworker offered me an LCD TV that was "flaky" as scrap (my scraphound predilections are by now legend among those who know me).  Being the upstanding gent I am, I pointed out that it was &lt;span style="font-weight: bold;"&gt;probably&lt;/span&gt; bad caps, and I found and replaced the buggers for him.&lt;br /&gt;&lt;br /&gt;A friend in Iowa sent me an e-mail, asking for help debugging a dead plasma he'd been gifted.  He hasn't found bad caps yet but I'm fairly confident he will.&lt;br /&gt;&lt;br /&gt;My PC was dead the other morning, when I got to work.  Guess why?&lt;br /&gt;&lt;br /&gt;A couple of months ago, I found a dead 17" LCD in the trash bin at the office.  By now you should know how I fixed it.&lt;br /&gt;&lt;br /&gt;A tweep I follow posted &lt;a href="http://www.deadprogrammer.com/the-capacitor-plague"&gt;this article&lt;/a&gt; this morning.&lt;br /&gt;&lt;br /&gt;This is fascinating for me in that it hits a number of points that people fail to understand about electronics:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;They wear out, but certain components are more likely than others to wear out, and fortunately, those components are easy to fix.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There are two completely different realms for parts procurement.  If you're dealing with quantities below, say, 1e6, you deal with the companies represented by distributors found in an &lt;a href="http://www.octopart.com/"&gt;Octopart&lt;/a&gt; or &lt;a href="http://www.findchips.com/"&gt;Findchips&lt;/a&gt; search.  Above that, there is an entirely different group of manufacturers, and their components aren't cheaper because they grow on trees- they cut corners.&lt;/li&gt;&lt;li&gt;OEMs don't care about long life, just long-enough life.  If they save $1 per motherboard by using caps with a MTTF of 2000 hours rather than 10000 hours, and that gets them past their warranty period, that's fine with them.&lt;/li&gt;&lt;li&gt;"High quality" electronics are not immune to this.  ALL consumer goods (seriously, all of them) are dipping from the pool of cheap-o component makers.  This is true from the $15 coffeemaker from Target up to a $2000 plasma TV, from brands like Coby all the way up to Dell servers.&lt;/li&gt;&lt;li&gt;If you're making a product pulling from the Digi-key sourced manufacturers, the quality of component you're getting will be much higher.  Replacing a burst cap with one from DK with similar specs is going to get you a long way.&lt;/li&gt;&lt;/ol&gt;I'm wondering how many otherwise perfectly good consumer electronics items are in landfills because of this issue.&lt;br /&gt;&lt;br /&gt;So, take heed- most likely, a failed cap lurks in that dead PC, somewhere.  It's an easy fix that can bring lots of valuable electronics into your life.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-8982102009002594581?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/8982102009002594581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/12/did-you-see-sign-on-my-door-that-says.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8982102009002594581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8982102009002594581'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/12/did-you-see-sign-on-my-door-that-says.html' title='Did you see a sign on my door that says &quot;Dead capacitor storage&quot;?'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-8017570081003659899</id><published>2009-11-16T15:00:00.001-08:00</published><updated>2009-11-17T15:08:11.727-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPICE'/><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>Pulses on pushbutton</title><content type='html'>A friend was asking after a circuit for making pulses from a pushbutton on push and release. Two ways immediately suggest themselves- using a PIC and using a differentiator.&lt;br /&gt;&lt;br /&gt;The PIC is easy for me, at least- I have a small stock of 12F683s which are 8-pin devices. Add a bypass cap and you're in business- you could even reprogram it to change the delay, debounce the input, etc. Of course, not everyone has a PIC programmer, and I feel like it's a pretty trivial app for a PIC, so I'll not talk much more about it.&lt;br /&gt;&lt;br /&gt;The differentiator circuit is a little more involved.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aPICB9yeZMQ/SwMmkvkGCRI/AAAAAAAAAUw/r8dOAYf0tgU/s1600/switch_to_pulse.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 275px;" src="http://2.bp.blogspot.com/_aPICB9yeZMQ/SwMmkvkGCRI/AAAAAAAAAUw/r8dOAYf0tgU/s320/switch_to_pulse.png" alt="" id="BLOGGER_PHOTO_ID_5405206390459730194" border="0" /&gt;&lt;/a&gt;Apologies for the crappiness of the image- LTSpice doesn't generate great output images, for one, and this was part of a larger image (it started NPN based, and generated negative going pulses; that's where Q3, Q4, etc etc went).&lt;br /&gt;&lt;br /&gt;V3 is the switch- in the application, it should be a 100-ohm pull-up to 5V and a switch that yanks C2 to ground when it's closed.&lt;br /&gt;&lt;br /&gt;R4 pulls up the base of Q3 and Q4, keeping them turned off and providing a 0V output normally.  In steady-state non-pushed, C2 will have about 0V across it.  When the switch closes, the base of Q3 and the emitter of Q4 get yanked down (since the voltage across the cap can't change instantly).  Q3 turns on, and the load sees a pulse that goes up to 5V.  C2 charges to 5V (since one end is at 0V and the other is tied to 5V through R4), and as it charges, Q3 slowly turns off.  Q4 has, as yet, never turned on, since the base has never been at a lower potential than the emitter.  When you release the button, the (not shown in the drawing) 100-ohm resistor which is a pullup to 5V yanks the bottom of the capacitor up by 5V.  Since the cap is already charged to 5V, the voltage across the capacitor is now 10V, which shoves the base of Q3 above the 5V rail by about 5V (turning it off even harder, for what it's worth)(which is not much) and, here's the magic part, shoves the emitter of Q4 5V above the 5V rail.  Now, there's a 5V difference between the base and emitter, the transistor is biased, and it turns on, which again yanks the load up towards 5V.  Again, C2 will discharge, and Q4 turns off as it does.  The diode provides a clamp to the 5V rail, limiting the voltage on the output.  It tends to pop up to 8V or so, although only briefly, so it may not be an issue.&lt;br /&gt;&lt;br /&gt;This circuit is a real hack job- I know I could kill that &gt;5V excursion if I spend a little more time on it.  It's simple, though, and I like it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sites.google.com/site/uptownmaker/Home/Pulse_Circuit.asc?attredirects=0&amp;amp;d=1"&gt;The LTSpice file is available here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EDIT:  Adding a 270-ohm resistor between the base of Q3 and the emitter of Q4 keeps the excursion to a very reasonable .2V above 5V.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-8017570081003659899?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/8017570081003659899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/11/pulses-on-pushbutton.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8017570081003659899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8017570081003659899'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/11/pulses-on-pushbutton.html' title='Pulses on pushbutton'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_aPICB9yeZMQ/SwMmkvkGCRI/AAAAAAAAAUw/r8dOAYf0tgU/s72-c/switch_to_pulse.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-9135960859865088732</id><published>2009-11-10T08:16:00.000-08:00</published><updated>2009-11-10T08:32:18.063-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPICE'/><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><title type='text'>LTSpice</title><content type='html'>For those in the electronics world, SPICE simulation can be a great way to answer the "will my circuit work as advertised" question without breadboarding.  It's a great sanity check- if it don't work in SPICE, it won't* work on a breadboard.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linear.com/designtools/software/"&gt;LTSpice&lt;/a&gt; is &lt;a href="http://www.linear.com"&gt;Linear Technologies'&lt;/a&gt; own incarnation of SPICE.  It's a nice little product, and comes with models for many of Linear's products (power supplies, op-amps, etc) along with many supporting components from other manufacturers (diodes, transistors, capacitors, inductors, etc) and generic parts (555s, LEDs, etc).  Obviously, they provide it expecting people to download it, sim up a solution involving Linear parts and then sell eleventy-billion a year, thus providing a nice income stream for Linear (and it works- LTSpice makes it much more likely that I'll reach for a Linear part for power supply design than another manufacturer's parts).&lt;br /&gt;&lt;br /&gt;But for the tinkerer, it means that there's a free, very powerful SPICE tool out there, which is well supported.  Give it a look!&lt;br /&gt;&lt;br /&gt;*for some values of "won't".  For instance, there are times you might want to put a transistor in "backwards", or use just the collector-base junction as a noise source.  In that case, the model probably won't hold up- but if you're doing things like that, chances are you don't mind not having a model for it anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-9135960859865088732?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/9135960859865088732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/11/ltspice.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/9135960859865088732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/9135960859865088732'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/11/ltspice.html' title='LTSpice'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-3837007439839115742</id><published>2009-11-07T09:57:00.000-08:00</published><updated>2010-04-01T19:33:46.606-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Breadboarding the Arduino- part 1</title><content type='html'>A few weeks ago, I purchased 10 &lt;a href="http://mouser.com/ProductDetail/Atmel/ATMEGA328P-PU/?qs=K8BHR703ZXguOQv3sKbWcg%3d%3d"&gt;Atmega328P's from Mouser&lt;/a&gt;, naively thinking it would be easy enough to get them working on a breadboard as an Arduino sans the fancy (expensive) board.  I was planning to use an &lt;a href="http://mouser.com/ProductDetail/FTDI/TTL-232R-3V3/?qs=sGAEpiMZZMvYU0Oh5y3R5sMdbLgwj41z"&gt;FTDI USB to TTL serial data cable&lt;/a&gt; to bootload (I bought a 5V one, then realized that the two 3.3V ones I already had would work fine- lesson one of this saga).  I also bought a some 16MHz crystals and the appropriate capacitors.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At this point, I want to extend my thanks to whomever it was that decided a 6-pin AVRISP compatible ICSP header would be a value-add to the Arduino.  I know that 95% of the Arduino users out there will NEVER use it, but I am very grateful.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, first hurdle- I figure I'll take one of the 328s and upgrade my Arduino (it was one of the, what, six? &lt;a href="http://arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf"&gt;Duemilanove's&lt;/a&gt; that shipped with a 168 from the factory).  Supposedly, the Arduino IDE has the capability of loading the bootloader onto a blank chip through an AVRISP, but I'll be buggered if I could get it to work.  After a little bit of monkeying around with it, I gave up, admitted defeat and downloaded &lt;a href="http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725"&gt;AVRStudio&lt;/a&gt;.  I highly recommend this route if the IDE bootloader program (using AVRDUDE) doesn't work right away- the pain level of a ~100MB download is much lower than trying to debug AVRDUDE- at least, on my internet connection.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At any rate, I had no Atmega328 Arduino to snoop, and nobody, nowhere, had clearly and definitively stated what the configuration bits are supposed to be.  So, for posterity, I do that here, now (note that they've changed since I first posted this):&lt;/div&gt;&lt;div&gt;Extended- 0xFD&lt;/div&gt;&lt;div&gt;High- 0xDA&lt;/div&gt;&lt;div&gt;Low- 0xC6&lt;br /&gt;&lt;br /&gt;EDIT:  Note that these settings ARE NOT the settings suggested in the "boards.txt" file in the hardware\arduino directory.  My suggested low bits- 0xC6 instead of 0xFF- will allow more types of crystals or resonators to work, at the expense of a slightly increased power draw.  If you're THAT WORRIED about power draw, you're probably already digging deep enough that you've figured all this out, already.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I made a few educated guesses and got values which more or less seemed to work, and then I grabbed the bootloader binary from its home deep in the catacombs of the Arduino application folder.  Success!  I could upload and run sketches with my new 328 enhanced Duemilanove.  Flushed with my success, I immediately launched into the next portion of the project: getting a breadboarded 328 loading sketches through the FTDI cable and the IDE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At this point, and exactly how I managed to do this remains unclear to me, I proceeded to brick all three of my remaining 328s (I know, I bought 10, but I sold 6 to friends).  I know I somehow wrote inappropriate fuse bits to the config registers, but I don't quite know how I did that, let alone how I managed to do it to all three.  I can only assume that, briefly, I was MONUMENTALLY stupid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, of course, I began a bit of yak shaving.  First, I tried my JTAG-ICE mkII, but that only works on JTAG capable parts (which the 328 is not).  I THOUGHT it might have HV capability (Microchip's equivalent, the ICD2, does), but alas, no.  Finally, thanks to &lt;a href="http://mightyohm.com/"&gt;Jeff Keyzer's&lt;/a&gt; excellent &lt;a href="http://www.mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/"&gt;tutorial on making an Arduino into a high-voltage programmer&lt;/a&gt; (only high-voltage programming can resurrect an Arduino under some circumstances; for instance, if the reset pin is disabled), I was able to bring the chips back from the purgatory I thought I'd condemned them to forever.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;So, here I sit, at 2:30 in the morning, weeks after starting all of this, about to embark on the next step: getting the parts to work on a breadboard, through the IDE, with minimal "tricks" involved.  I will mention that I've been at this point before- before I bricked the chips, I had put them in a bread board and started tinkering, but I just couldn't get the thing to work.  We'll see if this turns out any better- with luck, the next post will be a post-mortem on why it failed before and what I did right this time.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-3837007439839115742?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/3837007439839115742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/11/breadboarding-arduino-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3837007439839115742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3837007439839115742'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/11/breadboarding-arduino-part-1.html' title='Breadboarding the Arduino- part 1'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-4706377256083952852</id><published>2009-10-15T14:47:00.000-07:00</published><updated>2009-10-15T15:06:34.875-07:00</updated><title type='text'>Balloon boy- plausible?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aPICB9yeZMQ/StecmzuiEpI/AAAAAAAAAJQ/4TVsPfq3krc/s1600-h/balloon_boy.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 185px;" src="http://3.bp.blogspot.com/_aPICB9yeZMQ/StecmzuiEpI/AAAAAAAAAJQ/4TVsPfq3krc/s400/balloon_boy.png" alt="" id="BLOGGER_PHOTO_ID_5392951269333799570" border="0" /&gt;&lt;/a&gt;Quick and dirty math post-&lt;br /&gt;&lt;br /&gt;The media reports the balloon was about 20' x 5'.  Modeled in SketchUp as a 20' diameter sphere, shmooshed to a disc with a 5' vertical, that yields ~1000 cu. ft. of helium, or ~28,300L.  As we all know, helium can lift 1.113g/L, for a total of about 31.5 kg of lift for that volume of gas.  A quick Google search tells me the average 6-year-old boy weighs 46.2 pounds, or 21kg.  That leaves 10.5 kg for the mass of the craft itself- about 23 pounds, or slightly less than the weight of three gallons of milk.&lt;br /&gt;&lt;br /&gt;I guess it's plausible, but I'm skeptical.  I think it will come out that he was never on board in the first place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-4706377256083952852?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/4706377256083952852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/10/balloon-boy-plausible.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4706377256083952852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4706377256083952852'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/10/balloon-boy-plausible.html' title='Balloon boy- plausible?'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aPICB9yeZMQ/StecmzuiEpI/AAAAAAAAAJQ/4TVsPfq3krc/s72-c/balloon_boy.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-8106945184909139363</id><published>2009-07-15T16:15:00.000-07:00</published><updated>2009-07-15T18:09:58.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skills'/><title type='text'>Essential Skills Redux</title><content type='html'>Some general notes on the whole "Essential Skills" post.&lt;br /&gt;&lt;br /&gt;A couple of commenters mentioned that it is a bit heavy on electronics.  True; partly that's because I'm an electrical engineer, but it's also because, in my experience, it's also where many makers (aside: I will continue to use that term; I came to my personal peace with it during the discussion about what to name the &lt;a href="http://www.tcmaker.org"&gt;Twin Cities Maker&lt;/a&gt; group) "fall down" and lose confidence or run aground.  Electronics is a massive sphere, and my hope, by including those things on the list, was to encourage people to develop familiarity with the most basic, most useful aspects of it (at least, as far as general making is concerned), rather than feeling overwhelmed by the whole thing and steering clear of electronics projects altogether.  Some of the coolest projects I've seen were banged together by people with little or no electronics experience, just the confidence to go forward and the willingness to make a few mistakes.&lt;br /&gt;&lt;br /&gt;In the intro to the list for the &lt;a href="http://www.boingboing.net/2009/07/14/essential-maker-skil.html"&gt;BoingBoing crosslink&lt;/a&gt;, Cory Doctorow invoked Heinlein's "Specialization is for insects" mantra.  I'll admit that I'd forgotten about that, but it was the spirit in which I was writing the list.  Some people made suggestions later: rebuild an engine, wind a motor, weld, etc.  I avoided things like that, because they tend to be too specialist.  My goal for this list was to include nothing that required more specialized equipment than one was likely to find at, say, Wal-Mart.  I think part of the maker "movement" is a sense that vast outlays of material and equipment cost are not and should not be required to do remarkable things.  Welding, rebuilding an engine, using an engine lathe or a vertical milling machine, these are all admirable (and valuable) skills, but they are also out of reach for a vast swath of the making public.  Most everyone, on the other hand, can find room (and money) for a tote box that contains a Dremel tool, an assortment of glues, a soldering kit and a multimeter.&lt;br /&gt;&lt;br /&gt;Over the coming days (and weeks, no doubt), I'll make one post about each of the items on the list, and probably an updated list, too- I have no doubt some of the commenter's suggestions will make it on (and credit where credit is due, of course).&lt;br /&gt;&lt;br /&gt;I hope some folks will check up occasionally and see what I have to say.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-8106945184909139363?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/8106945184909139363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/07/essential-skills-redux.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8106945184909139363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/8106945184909139363'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/07/essential-skills-redux.html' title='Essential Skills Redux'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-6570113707082819644</id><published>2009-07-13T09:09:00.000-07:00</published><updated>2009-07-13T11:58:32.918-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skills'/><title type='text'>18 Essential Skills for a Maker</title><content type='html'>&lt;a href="http://twitter.com/AntonOlsen"&gt;@AntonOlsen &lt;/a&gt;recently posted an article on &lt;a href="http://www.wired.com/geekdad/2009/07/100-basic-geek-skills-for-geeks/"&gt;GeekDad&lt;/a&gt; enumerating 100 Essential Skills for Geeks.  As he was inspired to do so by a list of "Essential Skills for Men", so I am inspired to make this list of essential skills for Makers.&lt;br /&gt;&lt;br /&gt;His list was a little long (100 items), terse (essentially one line per item, but with links), and  &lt;span style="font-style: italic;"&gt;slightly &lt;/span&gt;biased (heavier on computers than I might have liked, but to be fair, that is the most common geek fetish).  I'm going to go for a shorter list, with &lt;span style="font-style: italic;"&gt;slightly&lt;/span&gt; more verbose entries, and try to cast a wider net.  If I get interest from this list, I'll follow up with an article on each point going into more detail.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.  Calculate power consumption and estimate battery life&lt;/span&gt;- Most electrical projects will involve batteries of some sort.  Having an idea of how long your project will run on a battery can save you a lot of trouble later- that wireless garden soil moisture monitor is probably not going to run very long on a 9V battery.  Maybe solar is a better idea?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.  Spot valuable salvage&lt;/span&gt;- Not only knowing where to get it, but knowing it when you see it.  Finding it isn't too hard- curbs, alleys, and the classic dumpster dive.  Deciding whether to keep it is the real trick:  can it be broken down?  Are there useful things inside (gears, motors, electronics, hardware, salvageable wood, springs, etc.)?  Is trying to salvage parts of it a wise thing to do (upholstered items left outside are a great way to get bedbugs into your home)?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.  Spot eminently hackable, cheap Chinese crap&lt;/span&gt;- The glut of crap from China occasionally brings some real gems with it.  Woot.com recently sold some rotating LED-based "police lights" for $3, which connect to USB and can be turned on and off by pressing a key on the keyboard.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.  Find "prior art"&lt;/span&gt;-  In the patent world, "prior art" is anything which suggests that the idea you are trying to patent (or have patented) was developed or described by someone else first.  The existence of prior art can break a patent.  In the Maker world, prior art is a springboard.  Someone, somewhere on the internet did (or tried to do) what you are trying to do.  They may even be selling bits of the project which may make showstopping technical challenges mere speedbumps.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5.  Stitch a simple and serviceable seam&lt;/span&gt;- We're not talking about making your daughter's prom dress, here- just being able to neatly and durably reclose the seam on the Furby you just hacked into reciting the Vincent Price speech from "Thriller".&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6.  Understand the voltage/current ratings on a power supply&lt;/span&gt;- If a battery won't cut it, you should understand at least the rudiments of power supplies: how to get a cheap wall-wart AC adapter, what voltage you can use, and why it's okay to use a 500mA supply to replace a 250mA supply.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7.  Know which glue to use, when&lt;/span&gt;- Elmer's white, spray mount, Uhu glue sticks, JB Weld, cyanoacrylate, and two-part epoxy all have their uses.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8.  Know which tape to use, when&lt;span style="font-weight: bold;"&gt;-&lt;/span&gt;&lt;/span&gt; Duct, masking, Scotch, foam-two-sided, and (occasionally) electrical tape all have their uses.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9.  Deal with recalcitrant fasteners- &lt;/span&gt;Sooner or later, you'll want to remove a screw or bolt that is stripped, broken, or uses a security bit.  Owning a wide variety of driver bits is a start, but knowing how to drill out a fastener or cut a notch for a flat-edge screwdriver should be somewhere in your bag of tricks.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10.  Use a Dremel&lt;/span&gt;- 'nuff said.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11.  Find the parts you can't salvage&lt;/span&gt;- Locally or over the internet.  You should know where local shops are that sell things like nuts and bolts by the pound, simple electronics (resistors, soldering tools, protoboard, etc.)(RadioShack is a poor choice for this, if it can be helped), fabric, paper, artist's supplies, wood, hobbyist tools and toys.  You should also be familiar with Digikey.com, Mcmaster.com, Octopart.com, Smallparts.com, Adafruit.com, Sparkfun.com, and Jameco.com, just to name a few.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;12.  Identify electronics in the zone between too-hot and smoking by smell&lt;/span&gt;- When you smell the smoke, it's too late.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13.  Strip, splice, and terminate wire&lt;/span&gt;- Trickier than it sounds.  You should be able to splice wire using a crimp splice, a wire nut, and heat shrink + solder (note: electrical tape is NOT on that list).  You should know how to use a wire stripper to strip stranded wire without cutting more than one or two strands.  You should be able to attach a wire to your project in such a way that it will still be attached in two weeks, two months, or two years.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;14.  Create fairly neat holes of arbitrary size and shape in sheet metal, plastic, and wood&lt;/span&gt;- Nibblers, step-bits, tin-snips, chisels, awls, drill bits, and the appropriate Dremel bit all play crucuial roles here.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;15.  Use Ohm's law&lt;/span&gt;- V = I*R.  Know it, use it, love it.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;16.  Tie useful knots&lt;/span&gt;- Bowline, taut-line hitch, slip, figure-eight, overhand, square, clove hitch, sheet bend.  One or another of these knots will get you through most situations.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;17.  Solder.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;18.  Program a microcontroller-&lt;/span&gt; nothing fancy, just something along the lines of the Arduino.  Just enough to make it spin a motor on a trigger or light an LED or sound an alarm.&lt;br /&gt;&lt;br /&gt;Did I forget anything?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-6570113707082819644?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/6570113707082819644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/07/18-essential-skills-for-maker.html#comment-form' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6570113707082819644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6570113707082819644'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/07/18-essential-skills-for-maker.html' title='18 Essential Skills for a Maker'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-6195262281444101397</id><published>2009-06-19T19:05:00.000-07:00</published><updated>2009-06-19T20:09:09.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scrap'/><category scheme='http://www.blogger.com/atom/ns#' term='urban homesteading'/><category scheme='http://www.blogger.com/atom/ns#' term='scavenging'/><category scheme='http://www.blogger.com/atom/ns#' term='gardening'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>A Maker does gardens</title><content type='html'>So, in keeping with our ethic of keeping our food as close to home as possible, Beth and I elected to put together a bit of a garden this year.&lt;br /&gt;&lt;br /&gt;Rather than do it on the ground, as is more usual, I built some boxes up on stilts.  Being the ever-resourceful scrap hound that I am, I found some really good sources for the material to make these boxes:&lt;ul&gt;&lt;li&gt;My work was clearing out a part of the factory and disposed of a demo dumpster FULL of various types of wood scrap.  The bottoms of all the boxes came from some old shipping crates we no longer had a need for- they are rough-grade 1/2" plywood with a 2"x4" frame around the edge and one 2"x4" across the middle for extra support.  3'x4', pre-cut.  Saved me a lot of effort and basically made the whole thing feasible.&lt;/li&gt;&lt;li&gt;The legs are largely made from scrap I found on the side of the road.  Someone had done some concrete work and left the wood on the roadside for anyone to pick up.  Warning: wood used for a concrete form takes on the fashion of concrete. It is insanely hard, will ruin your drill bits and saw blades, and is generally not worth the trouble.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aPICB9yeZMQ/SjxILeGPoJI/AAAAAAAAACk/bGBdeMK9_Pg/s1600-h/DSC00586.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 298px; height: 223px;" src="http://3.bp.blogspot.com/_aPICB9yeZMQ/SjxILeGPoJI/AAAAAAAAACk/bGBdeMK9_Pg/s320/DSC00586.JPG" alt="" id="BLOGGER_PHOTO_ID_5349229819304321170" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Home Depot sells what they refer to as "cull lumber".  It's typically on a cart at the back of the store, behind all the good wood.  This is stuff that was damaged, warped, or otherwise undesirable.  They pull it out, cut it into 4'-6' lengths, and sell it for half price or less.  The price is nice if you don't need perfectly straight or pretty wood, and if you have a small car like ours, having it pre-cut (for free, instead of $0.25 per cut like they would normally charge) takes a lot of stress out of the transaction.&lt;/li&gt;&lt;li&gt;And, of course, Ikea.  The picture to the left shows our bean box (hanging on the fence).  The ladder above it is one side of a crib.  Ikea sells "handyman's carts" periodically, which are basically all the bits and pieces of furniture that they don't think they can sell piecewise.  For $15, you get one of their ginormous flatbed carts heaped above the level of the handles with things like this.  The ladder structures in the picture below (against the garage) are bed base slats screwed together.  The curvature of the slats holds the structure away from the wall so the cukes and zucchini can be more easily trained onto the ladder.  I'm not sure what the structures on the middle two free-standing beds are, but they were $5 each and are almost exactly the width of the box, and have sturdy wire mesh with 4" spacing.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aPICB9yeZMQ/SjxMIM32bqI/AAAAAAAAAC8/XhWO6QdHWxw/s1600-h/DSC00587.JPG"&gt;&lt;img style="cursor: pointer; width: 296px; height: 222px;" src="http://1.bp.blogspot.com/_aPICB9yeZMQ/SjxMIM32bqI/AAAAAAAAAC8/XhWO6QdHWxw/s320/DSC00587.JPG" alt="" id="BLOGGER_PHOTO_ID_5349234161187450530" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aPICB9yeZMQ/SjxMfnjcy6I/AAAAAAAAADE/7ybhB80NXis/s1600-h/DSC00588.JPG"&gt;&lt;img style="cursor: pointer; width: 296px; height: 222px;" src="http://1.bp.blogspot.com/_aPICB9yeZMQ/SjxMfnjcy6I/AAAAAAAAADE/7ybhB80NXis/s320/DSC00588.JPG" alt="" id="BLOGGER_PHOTO_ID_5349234563486632866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We may have gone a little crops-crazy.  The left box above has six square feet of carrots, planted 16 to a square foot.  The other half of the box is potatoes- Beth is trying a trick where you plant the potatoes and then keep covering the sprouts with an inch of soil everytime they pop up.  The end result is supposedly a much thicker layer of potatoes beneath the surface.  I'm afraid we're just going to end up with potatoes under six inches of soil, but it's worth the try.  The right box is salad greens, chard, and turnips.  I also tried replanting the roots from a bunch of lettuce from the &lt;a href="http://wedge.coop"&gt;Wedge&lt;/a&gt; and it took!&lt;br /&gt;The right image shows the size of the raspberry patch- it was here when we moved in.  The box has 10 winter squash plants- I'm hoping that we can train them to grow out in different directions from the box and just completely let them take over that side of the house.  We got two types- queensland blue and Burgess' buttercup.  They're both blue, pumpkiny squash that should store well.  I'm hoping to get a dozen or so squash, and a cool room in the garage for them may be a future project.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aPICB9yeZMQ/SjxGMxK5WqI/AAAAAAAAACE/7JrvMUwjqMA/s1600-h/DSC00585.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_aPICB9yeZMQ/SjxGMxK5WqI/AAAAAAAAACE/7JrvMUwjqMA/s320/DSC00585.JPG" alt="" id="BLOGGER_PHOTO_ID_5349227642580720290" border="0" /&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The image to the right shows the main growing area.  The fence in the background is overgrown with grapevines.  No word yet on palatability but I'm hopeful.  The box on the left has 12 tomato plants- 11 of them are small, yellow cherry tomatoes.  The last one is the same as the three across the back of the next- Brandywine.  We also have four San Marzanos, which make (supposedly) outstanding sauce.  Against the wall, we've got cucumbers (of a large variety well suited for pickling) and zucchini.  Most of the rest of those two boxes is full of onions (14 square feet, with four or five per), with three square feet of dill (OVERKILL) and one of leeks.  At least four square feet are basil (I thought we planted six but it's only coming up in four), three of other assorted herbs (not coming along too well), and three are eggplant.&lt;br /&gt;The tub on the ground has some bean plants and zucchini from the thinning out process- we'll have to figure out where to put those permanently, which means more construction.  We also have a ground-level trough of strawberries and a small patch of rhubarb snuggled up on the other side of the steps.&lt;br /&gt;&lt;br /&gt;All in all, we should have a lot of food, even if we only get half production out of this.  Total cost was probably around $300.  The largest single expenditures were screws and soil- we bought 2.5 yards of compost/soil mix for about $125, and that was a smidge too much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-6195262281444101397?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/6195262281444101397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/06/maker-does-gardens.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6195262281444101397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6195262281444101397'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/06/maker-does-gardens.html' title='A Maker does gardens'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aPICB9yeZMQ/SjxILeGPoJI/AAAAAAAAACk/bGBdeMK9_Pg/s72-c/DSC00586.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-767467186092592618</id><published>2009-05-18T14:15:00.000-07:00</published><updated>2009-05-18T14:32:05.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='laser diodes'/><category scheme='http://www.blogger.com/atom/ns#' term='lighting'/><title type='text'>Laser diodes and you</title><content type='html'>I know some of the people who read this blog (or who will see links to this post on Twitter) are into laser diode projects, so I thought I'd throw out some of the lore I've acquired on the topic.&lt;br /&gt;&lt;br /&gt;Laser diodes...&lt;br /&gt;&lt;br /&gt;1.  ...are current driven devices:  Always drive them as such, being careful to limit the current through them to some relatively safe value.  30mA is not an unreasonable guess; as they age the current required for the same output power will increase.&lt;br /&gt;2.  ...aren't very laser-like:  Don't expect a laser diode to put out a tidy little dot of light.  That requires some optics.  As the current pushed through a laser diode goes up, the efficiency of the device increases, and the divergence angle of the beam decreases.  The beam tends to project an ellipsoidal shape on a perpendicular surface; the larger of the two dimensions will change more as the current goes up, while the smaller dimension won't change much at all.  This is why laser pointers do not project a perfectly round dot of light.&lt;br /&gt;3.  ...are easily damaged by excessive current:  Unlike LEDs and most other components, where excessive current draw kills by heat, laser diodes can be killed by exceeding, even momentarily, their maximum safe optical power output.  Too many photons will damage the facets of the die, causing them to rapidly degenerate.&lt;br /&gt;4.  ...are easily damaged by static electricity:  These are probably the most sensitive devices the average user will ever encounter.  Static discharges of below 25V can kill or damage a laser diode.&lt;br /&gt;5.  ...can be readily damaged by heat during soldering:  A laser diode overheated by 10-15°C and heated for too long by 2-3 seconds can be destroyed or have its lifespan significantly degraded.  Always solder at the lowest possible temp, as quickly as possible, using lead-bearing solder if you can.&lt;br /&gt;6.  ...have a sharp "knee" in their output power curve:  At some point, the laser diode passes the "lasing" threshold, above which the output increases linearly and very steeply with regard to increased input current.  The device's efficiency in the datasheet will usually be given for this area, in terms of mW/mA.&lt;br /&gt;7.  ...usually have built-in feedback:  Many laser diodes will have a built-in photodiode which will allow you to make an educated guess at how many mW of optical power are coming out of the diode.  If you have access to the datasheet, there will be an efficiency value stated in there which describes the output current of the photodiode for a given bias voltage in mA/mW of optical power.  This can be a very good thing to watch to make sure you don't blow the diode by overdriving it.&lt;br /&gt;8.  ...have a fast response time:  Laser diodes are LED-like enough to be modulated at pretty high frequencies, providing a usable communications link for longer distances fairly easily.&lt;br /&gt;&lt;br /&gt;So, that's all I can think of right now.  In short, in most cases, you're better off buying a laser pointer or laser diode module and using that, since the optics and protection circuitry are taken care of and built right in.  That's not always an option on a hobbyist budget, especially if your source for laser diodes is old optical drives.&lt;br /&gt;&lt;br /&gt;Questions?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-767467186092592618?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/767467186092592618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/05/laser-diodes-and-you.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/767467186092592618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/767467186092592618'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/05/laser-diodes-and-you.html' title='Laser diodes and you'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-6374436171561866411</id><published>2009-04-30T14:02:00.000-07:00</published><updated>2009-04-30T14:07:20.826-07:00</updated><title type='text'>April maker challenge 21- RFID mouse</title><content type='html'>I got started late on the AMC, so I'm a few behind.  I have, however, managed to average one a day since the 10th.  I'm offline at home until May 6 (moved- why do I NEVER remember to arrange things like that ahead of time?), so I'll post my last one now.  I have a ton of others, so I'll trickle them out, because I enjoy this, but this'll be it for the daily do.&lt;br /&gt;&lt;br /&gt;I'd like to include an RFID reader in a mouse.  I think it's doable- some computer mice are pretty large, and by hacking ruthlessly at a hub and RFID reader, you should be able to do it easily enough.&lt;br /&gt;&lt;br /&gt;Why, you might ask?  Quite simply, it would be a good way to keep your PC secure.  Workplace hijinks can occasionally cause heartburn, so I know several coworkers who lock their PC when away from their desks.  I'd prefer to have it lock itself after 2 minutes of no action, then have it automagically unlock when I get back to my desk.  Thus, an RFID reader that detects a tag I have in a ring I wear and unlocks the computer for me.&lt;br /&gt;&lt;br /&gt;Next project- an RFID tag in a ring. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-6374436171561866411?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/6374436171561866411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-21-rfid-mouse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6374436171561866411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6374436171561866411'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-21-rfid-mouse.html' title='April maker challenge 21- RFID mouse'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-4415978585553816586</id><published>2009-04-28T14:26:00.000-07:00</published><updated>2009-04-28T14:33:35.354-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='POV'/><category scheme='http://www.blogger.com/atom/ns#' term='guerilla communication'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='lighting'/><title type='text'>April maker challenge 20- POV display</title><content type='html'>The &lt;a href="http://www.ladyada.net/make/minipov3/index.html"&gt;MiniPOV&lt;/a&gt; is an &lt;a href="http://www.adafruit.com/"&gt;Adafruit&lt;/a&gt; toy that provides a discreet package for POV (persistence of vision) display.  Normally, POV displays involve lights that are mounted to a moving arm or wheel.  As the lights are swept across a person's field of vision, the slow response time of our vision receptors causes us to detect the changing light patterns as an image.&lt;br /&gt;&lt;br /&gt;The MiniPOV depends on a person to provide the motion.  Instead of being mounted to a moving object, the user holds it in his or her hand and sweeps it through an arc, providing the motion.&lt;br /&gt;&lt;br /&gt;That's pretty cool, but it's also kinda small- it fits into an Altoid tin.  I'd like to make a larger one- say, 12" long, with one LED every half- or quarter-inch.  My deeply subversive application is to press this up against the window of my bus as it drives past all the suckers stuck in traffic on the highway, flashing a message to hopefully get them to consider some alternative to single-commuter driving.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-4415978585553816586?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/4415978585553816586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-20-pov-display.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4415978585553816586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4415978585553816586'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-20-pov-display.html' title='April maker challenge 20- POV display'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-6138279525805149901</id><published>2009-04-28T14:21:00.000-07:00</published><updated>2009-04-28T14:26:05.170-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lighting'/><title type='text'>April maker challenge 19- Inductive lamps</title><content type='html'>I used to have one of those super fancy Phillips electric toothbrushes.  One of the cool features of it was that it charged by sitting in a cradle that inductively coupled to the toothbrush handle, so the handle could be sealed water tight and yet still accept a charge.&lt;br /&gt;&lt;br /&gt;I'm fascinated by this and by the potential associated therewith.  I'd love to try using this for other applications.  The easiest is a setup where a coil placed under a table passes power to a device sitting on the table, and the most obvious candidate would be a reading lamp or a centerpiece that has lights involved.  The result is a cool centerpiece that lights up without the inconvenience of running a cord across the table.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-6138279525805149901?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/6138279525805149901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-19-inductive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6138279525805149901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6138279525805149901'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-19-inductive.html' title='April maker challenge 19- Inductive lamps'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7999363692488845507</id><published>2009-04-28T14:12:00.000-07:00</published><updated>2009-04-28T14:21:39.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lighting'/><title type='text'>April maker challenge 18- LED based "candles"</title><content type='html'>This is a pretty common consumer product: a device approximately the size of a votive or maybe a tealight that behaves basically like a candle, in that it has a small LED that flickers and fades.  The reason I want to make one rather than just buying it is that I have a special need- to be able to turn it on and off without contacting it.  A few years ago I made some balsa and paper lanterns that can be hung from the ceiling on a string.  A tealight in the bottom provides nice light, and the dozen or so that I made create a very warm atmosphere in a room where they are the sole illumination.&lt;br /&gt;&lt;br /&gt;Of course, lighting all those candles is no fun.  It requires hauling a chair around the room, getting up and down, and trying not to catch the paper on fire.  Putting them out is similarly taxing, unless you let them burn down over four to five hours.  Obviously an application ripe for electronify-ing, but an electronic light has the same problem: to turn it on, you need to get up on a chair, pull the light out of the lantern, turn it on, and drop it back in.  I know, not SUCH a huge deal, but still more than one wants to do regularly.&lt;br /&gt;&lt;br /&gt;So, my solution is a pretty simple one:  make the lights magnetically switched.  It's pretty simple to do- just put a reed relay in the system and drive the thing with a PIC.  The PIC stays in sleep mode until you activate the relay, then it flickers the LED until you activate the reed relay again. Activation of the reed relay just requires waving a magnet on a stick near the lantern.  A PIC in sleep mode can sit in a circuit with a couple of AA batteries for months without draining them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7999363692488845507?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7999363692488845507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-18-led-based.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7999363692488845507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7999363692488845507'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-18-led-based.html' title='April maker challenge 18- LED based &quot;candles&quot;'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-3262728814208428821</id><published>2009-04-28T14:01:00.000-07:00</published><updated>2009-04-28T14:12:10.185-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='feedback'/><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='sensors'/><title type='text'>April maker challenge 17- Tachometer glove</title><content type='html'>Four, this time, because I know I'm going to go today and tomorrow without having another chance, since I'm moving tomorrow and I'm not going to have Internet access at home or work (eep).&lt;br /&gt;&lt;br /&gt;Tachometer glove for race driving- I USED to have a zippy car (VW Jetta GLI), and I always had a hard time knowing where the tach was.  I thought it might be nice to have feedback that didn't rely on vision (because taking your eyes off the road at certain times can be...dumb is the best word I can find) or sound (because open windows, music, road noise, and other things can distract you from the actual sound of your engine. &lt;br /&gt;&lt;br /&gt;My idea was a pretty simple one- you put a pager motor on the back of a glove that fits snugly, so that the motor is held tightly against the bones to get maximum sensation.  I'd guess a wireless link (Zigbee or Bluetooth or IR or whatever) would be most appropriate, and the motor would vibrate at a frequency either equal to or proportional to your engine RPM, providing simple physical feedback that is hard to obscure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-3262728814208428821?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/3262728814208428821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-17-tachometer.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3262728814208428821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3262728814208428821'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-17-tachometer.html' title='April maker challenge 17- Tachometer glove'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-4628542601964754201</id><published>2009-04-25T19:40:00.000-07:00</published><updated>2009-04-25T19:44:58.885-07:00</updated><title type='text'>April maker challenge 16- portable collapsible squat bar for birth</title><content type='html'>My wife is pregnant.  She is very interested in pursuing natural childbirth practices, and one of those is the idea that squatting during childbirth is preferable to being flat on the back.&lt;br /&gt;&lt;br /&gt;We have some concern that our chosen birthing "venue" (Fairview Riverside) may not have the necessary item for facilitating this position, and I desperately want to support my wife's birth plan, so I'm thinking about figuring out what exactly is required for this and trying to make it real and portable in the next six months.  I'm guessing there are other women out there who might want this sort of thing as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-4628542601964754201?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/4628542601964754201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-16-portable.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4628542601964754201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4628542601964754201'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-16-portable.html' title='April maker challenge 16- portable collapsible squat bar for birth'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-1341465295232800093</id><published>2009-04-24T09:56:00.000-07:00</published><updated>2009-04-24T11:22:05.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foley'/><category scheme='http://www.blogger.com/atom/ns#' term='amplifier'/><title type='text'>April maker challenge 14 and 15- camping stove and micro-preamp</title><content type='html'>I'm just going to give up trying to do one a day and go for two every two days.  It seems more believable for me.&lt;br /&gt;&lt;br /&gt;I have a small interest in camping, which I'd like to make into a larger interest in camping.  One of my very favorite camp toys is the &lt;a href="http://www.csun.edu/%7Emjurey/penny.html"&gt;penny stove&lt;/a&gt;-an ultralight alcohol fueled stove made from two Heineken cans and a penny.  Yes, they do have to be Heineken cans- the shape is important.&lt;br /&gt;&lt;br /&gt;I have two of these little fellas and they work GREAT.  A few mL of denatured alcohol into the stove is enough to boil a quart of water long enough to cook noodles, or make rice, or whatever.  There are three other things I'd like to make in relation to these, though- a heat concentrator, a nice stand, and a larger burner version.  In reverse order:&lt;br /&gt;&lt;br /&gt;Heineken comes in 12 ounce cans or 24(?) ounce cans.  I'd like to buy a couple of the big ones and make an uberstove.  Just for kicks.&lt;br /&gt;&lt;br /&gt;My current stands are two bent-up coat hangers.  They require fairly level ground and are kind of wobbly.  I'd like to make something more sturdy, possibly collapsible and possibly with a bit of leeway for unstable or unlevel surfaces.&lt;br /&gt;&lt;br /&gt;The last I'm stealing from &lt;a href="http://idrisarslanian.livejournal.com/8624.html"&gt;another AMC post&lt;/a&gt;: a heat concentrator.  I'd like a highly portable and very easily used device that wraps around my stove, stand, and pot, which keeps the hot air coming up off the stove flowing along the sides of the pot instead of letting it disperse.  I'm expecting this would make the penny stove much more efficient.&lt;br /&gt;&lt;br /&gt;Next idea- micro-preamp.  I have an interest in foley artistry (not that I've ever done anything about that interest) and I always have my MP3 player with me.  My MP3 player has an input jack which apparently has a fairly high high input impedance.  I also have a tiny little microphone which has a fairly high output impedance.  I'd like to make a super-simple lo-fi amplifier that I could plug in to the MP3 player for when I find a really fun sound in the environment.  I could then later collect these sounds, play with them, and possibly offer them to the world.  Ideally, it would be powered by a button-cell battery and have an off switch to avoid draining it too badly (although that might be unnecessary if I design the circuit right).  In fact, a REALLY fun trick would be an amplifier that could work on a charged capacitor rather than a button cell- must consider that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-1341465295232800093?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/1341465295232800093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-14-and-15-camping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1341465295232800093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1341465295232800093'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-14-and-15-camping.html' title='April maker challenge 14 and 15- camping stove and micro-preamp'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-6910583823782356575</id><published>2009-04-22T14:46:00.000-07:00</published><updated>2009-04-22T14:58:38.840-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gardening'/><category scheme='http://www.blogger.com/atom/ns#' term='mad science'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>April maker challenge 12 and 13- Jacob's Ladder and raised garden beds</title><content type='html'>Two-fer today, to make up for yesterday.  I wish I could get it together and post daily.&lt;br /&gt;&lt;br /&gt;The first is a simple Jacob's ladder.  I've always wanted one of these and it's an affront to my tinkering nature that more than 10 years after I started into electronics, I still haven't made one up.&lt;br /&gt;&lt;br /&gt;The second is a raised garden bed for my vegetable garden.  We'll be moving next week (eep!) and I have no interest in tilling up a large patch of yard in a rental property, and I'll need to buy some kind of soil to make it support plants anyway (there's little chance of success in the area I'll be living in without doing so, due to the advanced age of the neighborhood), so I'm thinking I'll build beds on legs, about two feet high and four feet by eight feet.  I figure that'll make it easy to work them, and you should be able to reach the middle pretty easily.  Good drainage, etc.&lt;br /&gt;&lt;br /&gt;My company has a demo dumpster FULL of old shipping crates made of 1/2" plywood with a 2x4 frame.  These should make wonderful box bottoms.  There's other wood in there, too, that'll be perfect for the legs and sides.  Free is good!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-6910583823782356575?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/6910583823782356575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-12-and-13-jacobs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6910583823782356575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6910583823782356575'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-12-and-13-jacobs.html' title='April maker challenge 12 and 13- Jacob&apos;s Ladder and raised garden beds'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-6553001947305863314</id><published>2009-04-20T17:48:00.000-07:00</published><updated>2009-04-20T18:07:41.756-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PIC'/><category scheme='http://www.blogger.com/atom/ns#' term='co-processing'/><category scheme='http://www.blogger.com/atom/ns#' term='infrared'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>April maker challenge 11- IRduino</title><content type='html'>I like the Arduino as a simple computing platform, but I've mentioned here before that I'd like to offload some of the more basic functions to a co-processor to let the Arduino have more CPU cycles for other stuff.&lt;br /&gt;&lt;br /&gt;That's true for many, MANY tasks, and one of the ones I've been fascinated with since college is the capturing and parsing of data from an infrared remote control.  Adding IR to your project is a SUPERB way to add very complex I/O.&lt;br /&gt;&lt;br /&gt;I'm not sure if the Arduino has a library to read IR from remote controls, nor do I care, because it's likely to suck up an unacceptable number of CPU cycles.  Thus, the IRduino:  a shield with a small microprocessor (I'll probably use a PIC, since I know how to work those much better than AVRs) which decodes the signals from infrared remotes, packs it into three or four bytes (there are actually a LOT of possible codes out there, due to the number of encoding schemes).  There would then be several options for sending this to the Arduino- a semaphore based scheme, a "dump-on-receipt" option, a "hold-until-request" option.  Others, perhaps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-6553001947305863314?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/6553001947305863314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-11-irduino.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6553001947305863314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6553001947305863314'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-11-irduino.html' title='April maker challenge 11- IRduino'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7915964246858623297</id><published>2009-04-20T06:30:00.000-07:00</published><updated>2009-04-20T06:39:53.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='civil liberties'/><category scheme='http://www.blogger.com/atom/ns#' term='self-destruct'/><category scheme='http://www.blogger.com/atom/ns#' term='USB hack'/><category scheme='http://www.blogger.com/atom/ns#' term='data security'/><title type='text'>April maker challenge 10- Self-destructing USB drive</title><content type='html'>So, since DHS can swipe your stuff at a security checkpoint for no good reason, I've been thinking I might like to make a self-destructing USB drive.&lt;br /&gt;&lt;br /&gt;There are two possible tacks for this: one, a "snappable" drive where there's a small ampule that one would crush (a la cold war suicide pills) that connects an on-board 3V lithium battery backwards across a couple of pins, roasting some silicon and making the drive pretty much irrecoverable.  I guess in the end, it would be difficult to completely wipe out the entire flash matrix, but it's a start.  This has a disadvantage in that you need to KNOW someone is ABOUT to take your flash drive away in order to activate it.&lt;br /&gt;&lt;br /&gt;The other method is a simple wire and switch method, where the drive is modified to reverse the 5V and ground unless the user does something to reverse that.  The easy way is to put a switch on the drive which has to be flipped; that of course draws attention to the mechanism.  A subtler method involves an internal reed relay that requires a magnet to be close to it in order to operate safely.  That's less discoverable, but you're more apt to accidentally forget to do it and kill the drive yourself.&lt;br /&gt;&lt;br /&gt;Of course, if one were to productize this, it would fail instantly, because DHS would become aware of it and all would be lost.  You also need to make the hack relatively invisible; if it's not, you'll draw additional attention and make it MORE likely that the drive is confiscated.&lt;br /&gt;&lt;br /&gt;This is, of course, the Sunday project.  Another will follow later today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7915964246858623297?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7915964246858623297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-10-self.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7915964246858623297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7915964246858623297'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-10-self.html' title='April maker challenge 10- Self-destructing USB drive'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-3866358493091987822</id><published>2009-04-18T19:40:00.000-07:00</published><updated>2009-04-18T20:13:56.746-07:00</updated><title type='text'>April Maker challenge 9- mixer to food mill adapter</title><content type='html'>In canning, when making sauce or jelly, the easiest way to go is to use a &lt;a href="http://www.digitalkitchenstore.com/vkp250.html"&gt;strainer&lt;/a&gt; to separate seeds and peels from the desired fruit meat.  The drawback is you get crank arm eventually, because you have to turn the crank for sometimes up to a couple of hours at a stretch and, while it's not terribly physically demanding, the long throw of the crank means that your whole arm is involved which can really wear on the joints.&lt;br /&gt;&lt;br /&gt;To that end, I've decided to make myself an adapter that will let me join my strainer to the &lt;a href="http://en.wikipedia.org/wiki/Power_take-off"&gt;PTO&lt;/a&gt; (or whatever it's actually called) on the front of my KitchenAid mixer.  I bought a couple of universal joints at Ax-man that should do the trick nicely (necessary because the height of the mixer PTO and the height of the mill axis are not the same; I considered making a platform that the mixer can sit on and the mill could clamp to which would position the two machines to be coaxial but frankly, I'm not crazy about having to line them up THAT carefully every time, so two U-joints it is).  This is going to take me a couple of hours in the machine shop probably, but since I had the mill already, buying the attachment for the mixer would have felt like a waste.  Plus, I like the idea of being able to drive it by hand if necessary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-3866358493091987822?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/3866358493091987822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-8-mixer-to-food.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3866358493091987822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/3866358493091987822'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-8-mixer-to-food.html' title='April Maker challenge 9- mixer to food mill adapter'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-6049318170140201009</id><published>2009-04-17T11:59:00.000-07:00</published><updated>2009-04-17T12:04:42.797-07:00</updated><title type='text'>April maker challenge 8- Outdoor canning kitchen</title><content type='html'>Canning in the house sucks.  It involves putting a pot of water on to boil for hours at a time (some canned goods must be boiled for 30 minutes or more, and if you're doing it, you probably want to do enough to make it worth your time, so that means several rounds), tying up the whole kitchen, and release about a bazillion joules of heat-energy into your home.  By the way, did I mention that this can only be done during the hottest months of the year?  Yeah.&lt;br /&gt;&lt;br /&gt;Beth and I are moving into a rental house in a couple of weeks, and I'd like to make an outdoor canning kitchen (I bet you though ALL my projects were electronics...).  What I have in mind is a couple of those turkey deep fryer things, connected together through some kind of Y-valve, with a nice frame of some sort to add stability.  A bench, too, probably.  I can't build this stuff in because this is a rental, so it'll be an interesting challenge to see how I can do it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-6049318170140201009?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/6049318170140201009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-8-outdoor-canning.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6049318170140201009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/6049318170140201009'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-8-outdoor-canning.html' title='April maker challenge 8- Outdoor canning kitchen'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-1129943222132597274</id><published>2009-04-16T17:06:00.000-07:00</published><updated>2009-04-17T14:48:10.578-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PWM'/><category scheme='http://www.blogger.com/atom/ns#' term='PIC'/><category scheme='http://www.blogger.com/atom/ns#' term='power supply'/><title type='text'>Superhack power supply</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aPICB9yeZMQ/Sej5EJYeSII/AAAAAAAAAB8/-1NDkn0eBE0/s1600-h/pwm+large+load+source.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 224px;" src="http://1.bp.blogspot.com/_aPICB9yeZMQ/Sej5EJYeSII/AAAAAAAAAB8/-1NDkn0eBE0/s320/pwm+large+load+source.png" alt="" id="BLOGGER_PHOTO_ID_5325780408998971522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;(click to enlarge)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I'm not going to count this in the April Maker challenge.  I don't know why.&lt;br /&gt;&lt;br /&gt;I hacked together a really hokey power supply for my tabletop &lt;a href="http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-4-and-5-acrylic.html"&gt;foam cutter and as-yet-unbuilt acrylic bender&lt;/a&gt; (although strictly speaking, the portion of the foam cutter heating element that runs underneath the acrylic "table" has done a nice job of melting it).  JTBarclay is using it for driving a 24V nigh-5W fan under a stir-plate, and Pat is building one for HIS foam cutter.&lt;br /&gt;&lt;br /&gt;It does a fairly good job, although it has no check on the amount of current it draws from the unregulated DC supply, which is a MAJOR short coming.  The IC is an 8-pin PIC that I've programmed with a PWM controller that reads a pot to determine the duty cycle (at least, in this configuration it does).  Because of the way the design works, you can put a limit on the duty cycle by inserting a resistor between the potentiometer and the ground rail.  Using a smaller potentiometer is wise if you were going to do that- you want to keep the overall resistance down.  The larger the resistor, the lower the maximum duty cycle will be.  If the resistor is equal to the value of the potentiometer, you'll be limited to a 50% duty cycle; if it is twice the pot's value, you'll be limited to 33%.  The equation is Rpot / (Rpot + Rbias), where Rbias is the value of the added resistor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-1129943222132597274?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/1129943222132597274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/superhack-power-supply.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1129943222132597274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/1129943222132597274'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/superhack-power-supply.html' title='Superhack power supply'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aPICB9yeZMQ/Sej5EJYeSII/AAAAAAAAAB8/-1NDkn0eBE0/s72-c/pwm+large+load+source.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-2287125745666408901</id><published>2009-04-16T16:03:00.000-07:00</published><updated>2009-04-16T17:06:17.726-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='material shaping'/><category scheme='http://www.blogger.com/atom/ns#' term='RepscRap'/><category scheme='http://www.blogger.com/atom/ns#' term='RepRap'/><category scheme='http://www.blogger.com/atom/ns#' term='machining'/><category scheme='http://www.blogger.com/atom/ns#' term='fabrication'/><title type='text'>April Maker challenge 6 and 7- Mini-lathe and RepscRap</title><content type='html'>I keep falling behind, but I'll not be more than one day back, dammit!&lt;br /&gt;&lt;br /&gt;Number 6- A mini-lathe.  One of the most common things I use a lathe for is the drilling of a concentric hole (or reaming one out) in a circular object (gears and wheels, for instance).  I don't need a super-accurate means to reduce a diameter or things like that, just a way to put a hole in the exact center of a gear when I'm trying to mate it to a particular shaft (of a potentiometer, or encoder, or what have you).  I guess "lathe" is the wrong term, but it's the best I have.&lt;br /&gt;&lt;br /&gt;Number 7- RepscRap.  The RepRap, of course, is the open-source self-replicating 3d part printer.  The RepscRap is an extension to that, a device which allows the reclamation of plastic material of appropriate composition by shredding it, melting it, and extruding it as a stick or rod the can be re-used in a RepRap.  The material would be recaptured from junked electronics, pop bottles, or whatever uniform source of approrpriate material.  Of course, I need to make a RepRap before this matters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-2287125745666408901?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/2287125745666408901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-6-and-7-mini.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/2287125745666408901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/2287125745666408901'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-6-and-7-mini.html' title='April Maker challenge 6 and 7- Mini-lathe and RepscRap'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-4569738662422829145</id><published>2009-04-14T10:39:00.000-07:00</published><updated>2009-04-16T17:05:30.771-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='material shaping'/><category scheme='http://www.blogger.com/atom/ns#' term='acrylic'/><title type='text'>April maker challenge 4 and 5- Acrylic bender and tabletop foam cutter</title><content type='html'>I'm a day behind so it's a two-for-one, but a quickie, because I'm behind in every possible metric my life could be measured in.&lt;br /&gt;&lt;br /&gt;Number 4 is a tabletop hot-wire foam cutter.  Imagine a scrollsaw or bandsaw, but instead of a saw blade, using a piece of hot wire.  It excels in cutting intricate shapes out of pieces of expanded polystyrene foam, and can be used on other thin and low-density plastics as well.&lt;br /&gt;&lt;br /&gt;Number 5 is an extension of this.  By putting the hot wire at the edge of a table, along the corner, a piece of acrylic can be heated evenly along a line, which will allow it to be bent.&lt;br /&gt;&lt;br /&gt;Both of these use the same power supply.  That will be described as a future project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-4569738662422829145?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/4569738662422829145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-4-and-5-acrylic.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4569738662422829145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/4569738662422829145'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-4-and-5-acrylic.html' title='April maker challenge 4 and 5- Acrylic bender and tabletop foam cutter'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-7675997419151722460</id><published>2009-04-12T07:52:00.000-07:00</published><updated>2009-04-16T17:04:48.390-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tamiya'/><category scheme='http://www.blogger.com/atom/ns#' term='co-processing'/><category scheme='http://www.blogger.com/atom/ns#' term='motion control'/><category scheme='http://www.blogger.com/atom/ns#' term='servo'/><title type='text'>April Maker challenge 3- Tamiya servo conversion</title><content type='html'>Tamiya is a Japanese company that makes many hobby-type products- model kits, "experiment" sets, RC toys, and others.  Deeply buried in their product line is a set of generic motor/gearbox combinations.&lt;br /&gt;&lt;br /&gt;These range from very simple to very complex; I have a couple of their high-power ones, and one of the 6-speed ones as well.  They are well constructed, fairly tightly toleranced, and loaded with features.  The have a twin-axis gearbox, a worm drive gearbox, and a planetary gearbox, in addition to more "standard" types.  Typical cost is between $10 and $20, depending on the model.&lt;br /&gt;&lt;br /&gt;One of the most enjoyable items in the hobbyist robotics arsenal is the RC servo.  However, most servo motors tend to be either pricey or weak, and they tend to be non-reconfigurable, meaning that you can't readily trade off speed for torque or vice-versa.&lt;br /&gt;&lt;br /&gt;To that end, I'd like to make a small PCB that would let me take an input from a shaftless potentiometer attached to the output shaft of a Tamiya gearbox and turn the gearbox into a servo.  Target cost would be $10 or less in parts, because that puts a Tamiya gearbox + this circuit in a price range to be MUCH better placed than a comparable servo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-7675997419151722460?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/7675997419151722460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-3-tamiya-servo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7675997419151722460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/7675997419151722460'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-3-tamiya-servo.html' title='April Maker challenge 3- Tamiya servo conversion'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-795650634817305246</id><published>2009-04-11T09:40:00.000-07:00</published><updated>2009-04-16T17:04:10.746-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='co-processing'/><category scheme='http://www.blogger.com/atom/ns#' term='motion control'/><category scheme='http://www.blogger.com/atom/ns#' term='servo'/><title type='text'>April Maker challenge 2- servo driver IC</title><content type='html'>Lately I've become obsessed with multiprocessing solutions for hobby level embedded systems.  A PIC12F683 is a reasonably powerful 8-bit microcontroller in an 8-pin package, and it sells for right around $1 in qty 25.  This can provide a powerful means for offloading certain functions of a circuit to another IC at minimal cost, allowing you to do heavier lifting in your main circuit than you otherwise might have.  An example is servo-motor control with the Arduino.  It's quite do-able, but you may find yourself in a project where you want to control a servo's rotational position based on user input from a potentiometer.  In that case, using precious CPU cycles from the Arduino in the system just to read the pot and update the servo periodically is a drag.  So why not take an 8-pin PIC and make a simple IC that reads digital inputs and converts the value to a servo angle?&lt;br /&gt;&lt;br /&gt;It'd be easy enough- the servo output is a PWM signal but the duty cycle is low.  The motor holds position expecting a pulse every 20ms, and the pulse is usually in the range of 1-2ms for 0° to 180°.  That leaves you a minimum of 18ms to read the analog voltage(s) and calculate the next pulse length.  At 8MHz (the maximum internal clock speed of the '683), each instruction is 500ns in length.  If we do 8-bit math, we can have 256 variations representing 0° to 180°.  Making the assumption that the pulse needs to be 1.5ms +/- .5ms, we have a 1ms dynamic range to express with 256 slices- about 4us per slice or 8 instruction cycles.  I think that's probably enough time to do a pretty accurate timing routine for three channels, using three analog inputs, which is handy, because the '683 has 6 I/O pins, so that's three analog ins and three pulse outs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-795650634817305246?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/795650634817305246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-2-servo-driver-ic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/795650634817305246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/795650634817305246'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-2-servo-driver-ic.html' title='April Maker challenge 2- servo driver IC'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1346076462232770681.post-2290807916276700723</id><published>2009-04-10T16:23:00.000-07:00</published><updated>2009-04-10T16:32:35.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musical instruments'/><title type='text'>April Maker challenge- project 1</title><content type='html'>Over on the &lt;a href="http://twincitiesmaker.com/"&gt;TCMaker&lt;/a&gt; &lt;a href="http://www.twincitiesmaker.com/forum/index.php"&gt;web forum&lt;/a&gt;, a &lt;a href="http://www.twincitiesmaker.com/forum/viewtopic.php?f=2&amp;amp;t=212"&gt;challenge was levied&lt;/a&gt; to all of us to come up with one project every day during the month of April.  I'm behind, because I've been VERY busy preparing for and teaching my &lt;a href="http://www.studiobricolage.org/node/195"&gt;intro to electronics class&lt;/a&gt; through &lt;a href="http://www.studiobricolage.org/"&gt;Studio Bricolage&lt;/a&gt;, but I'm going to try VERY hard to keep up with it for the rest of the month.  Hence, the new blog.&lt;br /&gt;&lt;br /&gt;Project 1:  Airsoft pellet gun organ&lt;br /&gt;&lt;a href="http://www.ax-man.com/"&gt;Ax-man&lt;/a&gt; sells &lt;a href="http://en.wikipedia.org/wiki/Airsoft"&gt;Airsoft&lt;/a&gt; pellet guns super cheap (~$10 for a pistol).  I'm thinking it might be fun to try to make a pipe organ that articulates based on having the pellets fired down the pipes, which would then dump the pellets into a bin for immediate re-use.&lt;br /&gt;&lt;br /&gt;It might get pricey, since I'm thinking I'd want the seven major notes, but I'm not sure how I'd go about tuning them or even what effect firing a pellet down a tube would have.  Still, it might be cool to try out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1346076462232770681-2290807916276700723?l=uptownmaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uptownmaker.blogspot.com/feeds/2290807916276700723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-project-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/2290807916276700723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1346076462232770681/posts/default/2290807916276700723'/><link rel='alternate' type='text/html' href='http://uptownmaker.blogspot.com/2009/04/april-maker-challenge-project-1.html' title='April Maker challenge- project 1'/><author><name>Mike Hord</name><uri>http://www.blogger.com/profile/07456678428195589424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
